API compatibility report for the liblash.so object between 0 and 1 versions on x86_64


Binary
Compatibility
Source
Compatibility

Test Info


Module Nameliblash
Version #10
Version #21
Archx86_64
GCC Version5.4.0
SubjectBinary Compatibility

Test Results


Total Header Files24
Total Source Files17
Total Objects1
Total Symbols / Types128 / 20
Compatibility 16.8%

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh80
Problems with
Data Types
High8
Medium21
Low5
Problems with
Symbols
High0
Medium0
Low55
Problems with
Constants
Low0

Removed Symbols  80 


args.c, liblash.so.1.1.1
lash_args_dup ( lash_args_t const*const src )
lash_args_set_args ( lash_args_t* args, int argc, char const** argv )

args.h, liblash.so.1.1.1
lash_args_new ( )

client.c, liblash.so.1.1.1
lash_client_destroy ( lash_client_t* client )

client.h, liblash.so.1.1.1
lash_client_add_config ( lash_client_t* client, lash_config_t* config )
lash_client_add_event ( lash_client_t* client, lash_event_t* event )
lash_client_new ( )

config.h, liblash.so.1.1.1
lash_config_read ( lash_config_handle_t* handle, char const** key_ptr, void* value_ptr, int* type_ptr )

dbus_iface_client.c, liblash.so.1.1.1
lash_new_quit_task ( lash_client_t* client )
lash_new_save_data_set_task ( lash_client_t* client, dbus_uint64_t task_id )
lash_new_save_task ( lash_client_t* client, dbus_uint64_t task_id )

dbus_iface_client.h, liblash.so.1.1.1
g_liblash_interface_client [data]

dbus_service.c, liblash.so.1.1.1
lash_dbus_service_connect ( lash_client_t* client )
lash_dbus_service_new ( lash_client_t* client )

error.h, liblash.so.1.1.1
lash_dbus_error ( method_call_t* call_ptr, char const* err_name, char const* format, ... )

file.c, liblash.so.1.1.1
lash_create_dir ( char const* dir )
lash_dir_empty ( char const* dir )
lash_dir_exists ( char const* dir )
lash_dup_fqn ( char const* dir, char const* append )
lash_file_exists ( char const* file )
lash_read_text_file ( char const* file_path, char** ptr )
lash_remove_dir ( char const* dirarg )

interface.c, liblash.so.1.1.1
interface_default_handler ( interface_t const* interface, method_call_t* call )

introspection.c, liblash.so.1.1.1
introspection_destroy ( object_path_t* path )
introspection_new ( object_path_t* path )

introspection.h, liblash.so.1.1.1
g_dbus_interface_dtor_introspectable [data]

lash.c, liblash.so.1.1.1
lash_client_open ( char const* class, int flags, int argc, char** argv )
lash_client_open_controller ( )
lash_control_close_project ( lash_client_t* client, char const* project_name )
lash_control_load_project_path ( lash_client_t* client, char const* project_path )
lash_control_move_project ( lash_client_t* client, char const* project_name, char const* new_path )
lash_control_name_project ( lash_client_t* client, char const* project_name, char const* new_name )
lash_control_save_project ( lash_client_t* client, char const* project_name )
lash_dispatch ( lash_client_t* client )
lash_dispatch_once ( lash_client_t* client )
lash_get_client_name ( lash_client_t* client )
lash_get_project_name ( lash_client_t* client )
lash_notify_progress ( lash_client_t* client, uint8_t percentage )
lash_set_control_callback ( lash_client_t* client, LashControlCallback callback, void* user_data )
lash_set_load_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_load_data_set_callback ( lash_client_t* client, LashConfigCallback callback, void* user_data )
lash_set_name_change_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_path_change_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_project_change_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_quit_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_save_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_save_data_set_callback ( lash_client_t* client, LashConfigCallback callback, void* user_data )
lash_wait ( lash_client_t* client )

lash_config.c, liblash.so.1.1.1
lash_config_free ( lash_config_t* config )
lash_config_write ( lash_config_handle_t* handle, char const* key, void const* value, int type )
lash_config_write_raw ( lash_config_handle_t* handle, char const* key, void const* buf, int size )

method.c, liblash.so.1.1.1
method_call_init ( method_msg_t* call, service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, char const* destination, char const* path, char const* interface, char const* method )
method_call_new_single ( service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, _Bool will_block, char const* destination, char const* path, char const* interface, char const* method, int type, void const* arg )
method_default_handler ( DBusPendingCall* pending, void* data )
method_iter_append_dict_entry ( DBusMessageIter* iter, int type, char const* key, void const* value, int length )
method_iter_append_variant ( DBusMessageIter* iter, int type, void const* arg )
method_iter_get_args ( DBusMessageIter* iter, ... )
method_iter_get_dict_entry ( DBusMessageIter* iter, char const** key_ptr, void* value_ptr, int* type_ptr, int* size_ptr )
method_return_new_single ( method_call_t* call, int type, void const* arg )
method_return_new_valist ( method_call_t* call, int type, ... )
method_return_new_void ( method_call_t* call )

method.h, liblash.so.1.1.1
method_call_new_valist ( service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, _Bool will_block, char const* destination, char const* path, char const* interface, char const* method, int type, ... )
method_call_new_void ( service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, _Bool will_block, char const* destination, char const* path, char const* interface, char const* method )
method_return_send ( method_call_t* call )
method_return_verify ( DBusMessage* msg, char const** str )
method_send ( method_msg_t* call, _Bool will_block )

object_path.c, liblash.so.1.1.1
object_path_new ( char const* name, void* context, int num_ifaces, ... )

object_path.h, liblash.so.1.1.1
object_path_destroy ( object_path_t* path )
object_path_register ( DBusConnection* conn, object_path_t* path )

safety.c, liblash.so.1.1.1
lash_catdup ( char const* s1, char const* s2 )
lash_strset ( char** property, char const* value )

safety.h, liblash.so.1.1.1
_lash_free ( void** ptr )
lash_calloc ( size_t nmemb, size_t size )
lash_malloc ( size_t nmemb, size_t size )
lash_realloc ( void* ptr, size_t nmemb, size_t size )
lash_strdup ( char const* s )

service.c, liblash.so.1.1.1
service_destroy ( service_t* service )
service_new ( char const* service_name, _Bool* quit, int num_paths, ... )

signal.c, liblash.so.1.1.1
signal_new_single ( service_t* service, char const* path, char const* interface, char const* name, int type, void const* arg )
signal_new_valist ( service_t* service, char const* path, char const* interface, char const* name, int type, ... )

to the top

Problems with Data Types, High Severity  8 


client.h
[+] struct _lash_client  8 

to the top

Problems with Data Types, Medium Severity  21 


client.h
[+] struct _lash_client  15 

event.h
[+] struct _lash_event  3 

lash_config.h
[+] struct _lash_config  3 

to the top

Problems with Data Types, Low Severity  5 


client.h
[+] struct _lash_client  1 

event.h
[+] struct _lash_event  1 

lash_config.h
[+] struct _lash_config  2 

types.h
[+] enum LASH_Event_Type  1 

to the top

Problems with Symbols, Low Severity  55 


args.c, liblash.so.1.1.1
[+] lash_args_destroy ( lash_args_t* args )  1 

client_interface.h, liblash.so.1.1.1
[+] lash_alsa_client_id ( lash_client_t* client, unsigned char id )  2 
[+] lash_jack_client_name ( lash_client_t* client, char const* name )  2 

config.h, liblash.so.1.1.1
[+] lash_config_destroy ( lash_config_t* config )  1 
[+] lash_config_set_value ( lash_config_t* config, void const* value, size_t value_size )  1 
[+] lash_config_set_value_double ( lash_config_t* config, double value )  1 
[+] lash_config_set_value_int ( lash_config_t* config, uint32_t value )  1 
[+] lash_config_set_value_string ( lash_config_t* config, char const* value )  1 

event.c, liblash.so.1.1.1
[+] lash_event_destroy ( lash_event_t* event )  1 
[+] lash_event_get_alsa_client_id ( lash_event_t const* event )  1 
[+] lash_event_get_client_id ( lash_event_t const* event, unsigned char* id )  2 
[+] lash_event_get_project ( lash_event_t const* event )  1 
[+] lash_event_get_string ( lash_event_t const* event )  1 
[+] lash_event_get_type ( lash_event_t const* event )  1 
[+] lash_event_set_alsa_client_id ( lash_event_t* event, unsigned char alsa_id )  2 
[+] lash_event_set_client_id ( lash_event_t* event, unsigned char* id )  2 
[+] lash_event_set_project ( lash_event_t* event, char const* project )  2 
[+] lash_event_set_string ( lash_event_t* event, char const* string )  1 
[+] lash_event_set_type ( lash_event_t* event, enum LASH_Event_Type type )  1 
[+] lash_str_get_alsa_client_id ( char const* str )  1 
[+] lash_str_set_alsa_client_id ( char* str, unsigned char alsa_id )  2 

file.c, liblash.so.1.1.1
[+] lash_get_fqn ( char const* param_dir, char const* param_file )  2 

lash.c, liblash.so.1.1.1
[+] lash_extract_args ( int* argc, char*** argv )  2 
[+] lash_get_config ( lash_client_t* client )  1 
[+] lash_get_event ( lash_client_t* client )  1 
[+] lash_get_pending_config_count ( lash_client_t* client )  1 
[+] lash_get_pending_event_count ( lash_client_t* client )  1 
[+] lash_get_server_name ( lash_client_t* client )  1 
[+] lash_init ( lash_args_t const* args, char const* class, int client_flags, lash_protocol_t protocol )  2 
[+] lash_send_config ( lash_client_t* client, lash_config_t* config )  2 
[+] lash_send_event ( lash_client_t* client, lash_event_t* event )  2 
[+] lash_server_connected ( lash_client_t* client )  1 

lash_config.c, liblash.so.1.1.1
[+] lash_config_dup ( lash_config_t const* config )  1 
[+] lash_config_get_key ( lash_config_t const* config )  1 
[+] lash_config_get_value ( lash_config_t const* config )  1 
[+] lash_config_get_value_double ( lash_config_t const* config )  1 
[+] lash_config_get_value_float ( lash_config_t const* config )  1 
[+] lash_config_get_value_int ( lash_config_t const* config )  1 
[+] lash_config_get_value_size ( lash_config_t const* config )  1 
[+] lash_config_get_value_string ( lash_config_t const* config )  1 
[+] lash_config_set_key ( lash_config_t* config, char const* key )  1 
[+] lash_config_set_value_float ( lash_config_t* config, float value )  1 

protocol.c, liblash.so.1.1.1
[+] lash_protocol_string ( lash_protocol_t protocol )  1 

to the top

Header Files  24 


args.h
client.h
client_interface.h
config.h
dbus-arch-deps.h
dbus-connection.h
dbus-memory.h
dbus-message.h
dbus_iface_client.h
error.h
event.h
interface.h
introspection.h
lash_config.h
list.h
method.h
object_path.h
safety.h
service.h
signal.h
stddef.h
stdint.h
types.h
uuid.h

to the top

Source Files  17 


args.c
client.c
dbus_iface_client.c
dbus_service.c
error.c
event.c
file.c
interface.c
introspection.c
lash.c
lash_config.c
method.c
object_path.c
protocol.c
safety.c
service.c
signal.c

to the top

Objects  1 


liblash.so.1.1.1

to the top



Test Info


Module Nameliblash
Version #10
Version #21
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files24
Total Source Files17
Total Objects1
Total Symbols / Types128 / 20
Compatibility 4.7%

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh80
Problems with
Data Types
High29
Medium0
Low1
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1
Other Changes
in Symbols
-55

Removed Symbols  80 


args.c
lash_args_dup ( lash_args_t const*const src )
lash_args_set_args ( lash_args_t* args, int argc, char const** argv )

args.h
lash_args_new ( )

client.c
lash_client_destroy ( lash_client_t* client )

client.h
lash_client_add_config ( lash_client_t* client, lash_config_t* config )
lash_client_add_event ( lash_client_t* client, lash_event_t* event )
lash_client_new ( )

config.h
lash_config_read ( lash_config_handle_t* handle, char const** key_ptr, void* value_ptr, int* type_ptr )

dbus_iface_client.c
lash_new_quit_task ( lash_client_t* client )
lash_new_save_data_set_task ( lash_client_t* client, dbus_uint64_t task_id )
lash_new_save_task ( lash_client_t* client, dbus_uint64_t task_id )

dbus_iface_client.h
g_liblash_interface_client [data]

dbus_service.c
lash_dbus_service_connect ( lash_client_t* client )
lash_dbus_service_new ( lash_client_t* client )

error.h
lash_dbus_error ( method_call_t* call_ptr, char const* err_name, char const* format, ... )

file.c
lash_create_dir ( char const* dir )
lash_dir_empty ( char const* dir )
lash_dir_exists ( char const* dir )
lash_dup_fqn ( char const* dir, char const* append )
lash_file_exists ( char const* file )
lash_read_text_file ( char const* file_path, char** ptr )
lash_remove_dir ( char const* dirarg )

interface.c
interface_default_handler ( interface_t const* interface, method_call_t* call )

introspection.c
introspection_destroy ( object_path_t* path )
introspection_new ( object_path_t* path )

introspection.h
g_dbus_interface_dtor_introspectable [data]

lash.c
lash_client_open ( char const* class, int flags, int argc, char** argv )
lash_client_open_controller ( )
lash_control_close_project ( lash_client_t* client, char const* project_name )
lash_control_load_project_path ( lash_client_t* client, char const* project_path )
lash_control_move_project ( lash_client_t* client, char const* project_name, char const* new_path )
lash_control_name_project ( lash_client_t* client, char const* project_name, char const* new_name )
lash_control_save_project ( lash_client_t* client, char const* project_name )
lash_dispatch ( lash_client_t* client )
lash_dispatch_once ( lash_client_t* client )
lash_get_client_name ( lash_client_t* client )
lash_get_project_name ( lash_client_t* client )
lash_notify_progress ( lash_client_t* client, uint8_t percentage )
lash_set_control_callback ( lash_client_t* client, LashControlCallback callback, void* user_data )
lash_set_load_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_load_data_set_callback ( lash_client_t* client, LashConfigCallback callback, void* user_data )
lash_set_name_change_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_path_change_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_project_change_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_quit_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_save_callback ( lash_client_t* client, LashEventCallback callback, void* user_data )
lash_set_save_data_set_callback ( lash_client_t* client, LashConfigCallback callback, void* user_data )
lash_wait ( lash_client_t* client )

lash_config.c
lash_config_free ( lash_config_t* config )
lash_config_write ( lash_config_handle_t* handle, char const* key, void const* value, int type )
lash_config_write_raw ( lash_config_handle_t* handle, char const* key, void const* buf, int size )

method.c
method_call_init ( method_msg_t* call, service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, char const* destination, char const* path, char const* interface, char const* method )
method_call_new_single ( service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, _Bool will_block, char const* destination, char const* path, char const* interface, char const* method, int type, void const* arg )
method_default_handler ( DBusPendingCall* pending, void* data )
method_iter_append_dict_entry ( DBusMessageIter* iter, int type, char const* key, void const* value, int length )
method_iter_append_variant ( DBusMessageIter* iter, int type, void const* arg )
method_iter_get_args ( DBusMessageIter* iter, ... )
method_iter_get_dict_entry ( DBusMessageIter* iter, char const** key_ptr, void* value_ptr, int* type_ptr, int* size_ptr )
method_return_new_single ( method_call_t* call, int type, void const* arg )
method_return_new_valist ( method_call_t* call, int type, ... )
method_return_new_void ( method_call_t* call )

method.h
method_call_new_valist ( service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, _Bool will_block, char const* destination, char const* path, char const* interface, char const* method, int type, ... )
method_call_new_void ( service_t* service, void* return_context, DBusPendingCallNotifyFunction return_handler, _Bool will_block, char const* destination, char const* path, char const* interface, char const* method )
method_return_send ( method_call_t* call )
method_return_verify ( DBusMessage* msg, char const** str )
method_send ( method_msg_t* call, _Bool will_block )

object_path.c
object_path_new ( char const* name, void* context, int num_ifaces, ... )

object_path.h
object_path_destroy ( object_path_t* path )
object_path_register ( DBusConnection* conn, object_path_t* path )

safety.c
lash_catdup ( char const* s1, char const* s2 )
lash_strset ( char** property, char const* value )

safety.h
_lash_free ( void** ptr )
lash_calloc ( size_t nmemb, size_t size )
lash_malloc ( size_t nmemb, size_t size )
lash_realloc ( void* ptr, size_t nmemb, size_t size )
lash_strdup ( char const* s )

service.c
service_destroy ( service_t* service )
service_new ( char const* service_name, _Bool* quit, int num_paths, ... )

signal.c
signal_new_single ( service_t* service, char const* path, char const* interface, char const* name, int type, void const* arg )
signal_new_valist ( service_t* service, char const* path, char const* interface, char const* name, int type, ... )

to the top

Problems with Data Types, High Severity  29 


client.h
[+] struct _lash_client  23 

event.h
[+] struct _lash_event  3 

lash_config.h
[+] struct _lash_config  2 

types.h
[+] enum LASH_Event_Type  1 

to the top

Problems with Data Types, Low Severity  1 


lash_config.h
[+] struct _lash_config  1 

to the top

Other Changes in Data Types  1 


lash_config.h
[+] struct _lash_config  1 

to the top

Other Changes in Symbols  55 


args.c
[+] lash_args_destroy ( lash_args_t* args )  1 

client_interface.h
[+] lash_alsa_client_id ( lash_client_t* client, unsigned char id )  2 
[+] lash_jack_client_name ( lash_client_t* client, char const* name )  2 

config.h
[+] lash_config_destroy ( lash_config_t* config )  1 
[+] lash_config_set_value ( lash_config_t* config, void const* value, size_t value_size )  1 
[+] lash_config_set_value_double ( lash_config_t* config, double value )  1 
[+] lash_config_set_value_int ( lash_config_t* config, uint32_t value )  1 
[+] lash_config_set_value_string ( lash_config_t* config, char const* value )  1 

event.c
[+] lash_event_destroy ( lash_event_t* event )  1 
[+] lash_event_get_alsa_client_id ( lash_event_t const* event )  1 
[+] lash_event_get_client_id ( lash_event_t const* event, unsigned char* id )  2 
[+] lash_event_get_project ( lash_event_t const* event )  1 
[+] lash_event_get_string ( lash_event_t const* event )  1 
[+] lash_event_get_type ( lash_event_t const* event )  1 
[+] lash_event_set_alsa_client_id ( lash_event_t* event, unsigned char alsa_id )  2 
[+] lash_event_set_client_id ( lash_event_t* event, unsigned char* id )  2 
[+] lash_event_set_project ( lash_event_t* event, char const* project )  2 
[+] lash_event_set_string ( lash_event_t* event, char const* string )  1 
[+] lash_event_set_type ( lash_event_t* event, enum LASH_Event_Type type )  1 
[+] lash_str_get_alsa_client_id ( char const* str )  1 
[+] lash_str_set_alsa_client_id ( char* str, unsigned char alsa_id )  2 

file.c
[+] lash_get_fqn ( char const* param_dir, char const* param_file )  2 

lash.c
[+] lash_extract_args ( int* argc, char*** argv )  2 
[+] lash_get_config ( lash_client_t* client )  1 
[+] lash_get_event ( lash_client_t* client )  1 
[+] lash_get_pending_config_count ( lash_client_t* client )  1 
[+] lash_get_pending_event_count ( lash_client_t* client )  1 
[+] lash_get_server_name ( lash_client_t* client )  1 
[+] lash_init ( lash_args_t const* args, char const* class, int client_flags, lash_protocol_t protocol )  2 
[+] lash_send_config ( lash_client_t* client, lash_config_t* config )  2 
[+] lash_send_event ( lash_client_t* client, lash_event_t* event )  2 
[+] lash_server_connected ( lash_client_t* client )  1 

lash_config.c
[+] lash_config_dup ( lash_config_t const* config )  1 
[+] lash_config_get_key ( lash_config_t const* config )  1 
[+] lash_config_get_value ( lash_config_t const* config )  1 
[+] lash_config_get_value_double ( lash_config_t const* config )  1 
[+] lash_config_get_value_float ( lash_config_t const* config )  1 
[+] lash_config_get_value_int ( lash_config_t const* config )  1 
[+] lash_config_get_value_size ( lash_config_t const* config )  1 
[+] lash_config_get_value_string ( lash_config_t const* config )  1 
[+] lash_config_set_key ( lash_config_t* config, char const* key )  1 
[+] lash_config_set_value_float ( lash_config_t* config, float value )  1 

protocol.c
[+] lash_protocol_string ( lash_protocol_t protocol )  1 

to the top

Header Files  24 


args.h
client.h
client_interface.h
config.h
dbus-arch-deps.h
dbus-connection.h
dbus-memory.h
dbus-message.h
dbus_iface_client.h
error.h
event.h
interface.h
introspection.h
lash_config.h
list.h
method.h
object_path.h
safety.h
service.h
signal.h
stddef.h
stdint.h
types.h
uuid.h

to the top

Source Files  17 


args.c
client.c
dbus_iface_client.c
dbus_service.c
error.c
event.c
file.c
interface.c
introspection.c
lash.c
lash_config.c
method.c
object_path.c
protocol.c
safety.c
service.c
signal.c

to the top

Objects  1 


liblash.so.1.1.1

to the top