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


Binary
Compatibility
Source
Compatibility

Test Info


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

Test Results


Total Header Files19
Total Source Files15
Total Objects1
Total Symbols / Types135 / 20
Compatibility 20%

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh87
Problems with
Data Types
High0
Medium19
Low5
Problems with
Symbols
High0
Medium0
Low55
Problems with
Constants
Low0

Removed Symbols  87 


args.c, liblash.so.1.1.1
lash_args_duplicate ( lash_args_t const*const src )
lash_args_free ( lash_args_t* args )
lash_args_free_argv ( lash_args_t* args )
lash_args_get_argc ( lash_args_t const* args )
lash_args_get_argv ( lash_args_t const* args )
lash_args_get_flags ( lash_args_t const* args )
lash_args_get_id ( lash_args_t const* args, unsigned char* id )
lash_args_get_project ( lash_args_t const* args )
lash_args_get_server ( lash_args_t const* args )
lash_args_set_args ( lash_args_t* args, int argc, char const** argv )
lash_args_set_flag ( lash_args_t* args, int flag )
lash_args_set_flags ( lash_args_t* args, int flags )
lash_args_set_id ( lash_args_t* args, unsigned char* id )
lash_args_set_project ( lash_args_t* args, char const* project )
lash_args_set_server ( lash_args_t* args, char const* server )
lash_args_take_argv ( lash_args_t* args )

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

client.c, liblash.so.1.1.1
lash_client_destroy ( lash_client_t* client )
lash_client_get_class ( lash_client_t const* client )
lash_client_set_class ( lash_client_t* client, char const* class )

client.h, liblash.so.1.1.1
lash_client_new ( )
lash_comm_connect_to_server ( lash_client_t* client, char const* server, char const* service, lash_connect_params_t* connect )
lash_comm_recv_event ( int socket, lash_comm_event_t* event )
lash_comm_send_event ( int socket, lash_comm_event_t* event )

comm.c, liblash.so.1.1.1
lash_comm_recv_run ( void* data )
lash_comm_send_run ( void* data )

comm_buffer.h, liblash.so.1.1.1
lash_buffer_from_comm_event ( char** buf_ptr, size_t* buf_size_ptr, lash_comm_event_t* event )
lash_buffer_from_comm_event_config ( char** buf_ptr, size_t* buf_size_ptr, lash_config_t* config )
lash_buffer_from_comm_event_connect ( char** buf_ptr, size_t* buf_size_ptr, lash_connect_params_t* params )
lash_buffer_from_comm_event_event ( char** buf_ptr, size_t* buf_size_ptr, lash_event_t* event )
lash_buffer_from_comm_event_exec ( char** buf_ptr, size_t* buf_size_ptr, lash_exec_params_t* params )
lash_buffer_from_comm_event_protocol_mismatch ( char** buf_ptr, size_t* buf_size_ptr, lash_protocol_t protocol )
lash_comm_event_from_buffer ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_config ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_connect ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_event ( char* buf, size_t buf_size, lash_comm_event_t* comm_event )
lash_comm_event_from_buffer_exec ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_protocol_mismatch ( char* buf, size_t buf_size, lash_comm_event_t* event )

comm_event.c, liblash.so.1.1.1
lash_comm_event_free ( lash_comm_event_t* event )
lash_comm_event_get_number ( lash_comm_event_t const* event )
lash_comm_event_init ( lash_comm_event_t* event )
lash_comm_event_set_config ( lash_comm_event_t* event, lash_config_t* config )
lash_comm_event_set_connect ( lash_comm_event_t* event, lash_connect_params_t* params )
lash_comm_event_set_event ( lash_comm_event_t* event, lash_event_t* cevent )
lash_comm_event_set_protocol_mismatch ( lash_comm_event_t* event, lash_protocol_t protocol )
lash_comm_event_take_config ( lash_comm_event_t* event )
lash_comm_event_take_connect ( lash_comm_event_t* event )
lash_comm_event_take_event ( lash_comm_event_t* event )

comm_event.h, liblash.so.1.1.1
lash_comm_event_destroy ( lash_comm_event_t* event )
lash_comm_event_get_type ( lash_comm_event_t* event )
lash_comm_event_new ( )
lash_comm_event_set_exec ( lash_comm_event_t* event, lash_exec_params_t* params )
lash_comm_event_set_type ( lash_comm_event_t* event, enum LASH_Comm_Event_Type type )
lash_comm_event_take_exec ( lash_comm_event_t* event )

config.c, liblash.so.1.1.1
lash_config_free ( lash_config_t* config )
lash_config_init ( lash_config_t* config )

connect_params.c, liblash.so.1.1.1
lash_connect_params_destroy ( lash_connect_params_t* params )
lash_connect_params_set_class ( lash_connect_params_t* params, char const* class )
lash_connect_params_set_project ( lash_connect_params_t* params, char const* project )
lash_connect_params_set_working_dir ( lash_connect_params_t* params, char const* working_dir )

connect_params.h, liblash.so.1.1.1
lash_connect_params_new ( )

event.c, liblash.so.1.1.1
lash_event_free ( lash_event_t* event )

exec_params.c, liblash.so.1.1.1
lash_exec_params_destroy ( lash_exec_params_t* params )
lash_exec_params_set_args ( lash_exec_params_t* params, int argc, char const*const* argv )
lash_exec_params_set_project ( lash_exec_params_t* params, char const* project )
lash_exec_params_set_server ( lash_exec_params_t* params, char const* server )
lash_exec_params_set_working_dir ( lash_exec_params_t* params, char const* working_dir )

exec_params.h, liblash.so.1.1.1
lash_exec_params_new ( )

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_file_exists ( char const* file )
lash_remove_dir ( char const* dirarg )

lash.c, liblash.so.1.1.1
lash_send_comm_event ( lash_client_t* client, lash_comm_event_t* event )

loader.c, liblash.so.1.1.1
loader_destroy ( loader_t* loader )
loader_event ( loader_t* loader, lash_comm_event_t* event )
loader_execute ( loader_t* loader, lash_exec_params_t* params )
loader_fork ( loader_t* loader )
loader_load ( loader_t* loader, lash_exec_params_t const* params )
loader_new ( )
loader_run ( loader_t* loader )

socket.c, liblash.so.1.1.1
lash_lookup_peer_port ( int sock )
lash_open_socket ( int* sockptr, char const* host, char const* service )
lash_recvall ( int socket, void** buf_ptr, size_t* buf_size_ptr, int flags )
lash_sendall ( int socket, void const* buf, size_t buf_size, int flags )

socket.h, liblash.so.1.1.1
lash_lookup_peer_name ( int sock )

xmalloc.h, liblash.so.1.1.1
lash_malloc0 ( size_t size )

to the top

Problems with Data Types, Medium Severity  19 


client.h
[+] struct _lash_client  15 

internal.h
[+] struct _lash_config  2 
[+] struct _lash_event  2 

to the top

Problems with Data Types, Low Severity  5 


client.h
[+] struct _lash_client  2 

internal.h
[+] struct _lash_config  2 
[+] struct _lash_event  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 

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_value_double ( lash_config_t* config, double value )  1 
[+] lash_config_set_value_float ( lash_config_t* config, float 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 

config.h, liblash.so.1.1.1
[+] lash_config_destroy ( lash_config_t* config )  1 
[+] lash_config_set_key ( lash_config_t* config, char const* key )  1 
[+] lash_config_set_value ( lash_config_t* config, void const* value, size_t value_size )  1 

event.c, liblash.so.1.1.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 

event.h, liblash.so.1.1.1
[+] lash_event_destroy ( lash_event_t* event )  1 

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_alsa_client_id ( lash_client_t* client, unsigned char id )  2 
[+] 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_jack_client_name ( lash_client_t* client, char const* name )  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 

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

to the top

Header Files  19 


args.h
client.h
comm_buffer.h
comm_event.h
config.h
connect_params.h
event.h
exec_params.h
internal.h
list.h
loader.h
protocol.h
pthreadtypes.h
socket.h
stddef.h
stdint.h
types.h
uuid.h
xmalloc.h

to the top

Source Files  15 


args.c
client.c
comm.c
comm_buffer.c
comm_event.c
config.c
connect_params.c
event.c
exec_params.c
file.c
lash.c
loader.c
protocol.c
socket.c
xmalloc.c

to the top

Objects  1 


liblash.so.1.1.1

to the top



Test Info


Module Namelash2ladish
Version #10
Version #21
Archx86_64
SubjectSource Compatibility

Test Results


Total Header Files19
Total Source Files15
Total Objects1
Total Symbols / Types135 / 20
Compatibility 4.4%

Problem Summary


SeverityCount
Added Symbols-0
Removed SymbolsHigh87
Problems with
Data Types
High18
Medium0
Low2
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1
Other Changes
in Symbols
-55

Removed Symbols  87 


args.c
lash_args_duplicate ( lash_args_t const*const src )
lash_args_free ( lash_args_t* args )
lash_args_free_argv ( lash_args_t* args )
lash_args_get_argc ( lash_args_t const* args )
lash_args_get_argv ( lash_args_t const* args )
lash_args_get_flags ( lash_args_t const* args )
lash_args_get_id ( lash_args_t const* args, unsigned char* id )
lash_args_get_project ( lash_args_t const* args )
lash_args_get_server ( lash_args_t const* args )
lash_args_set_args ( lash_args_t* args, int argc, char const** argv )
lash_args_set_flag ( lash_args_t* args, int flag )
lash_args_set_flags ( lash_args_t* args, int flags )
lash_args_set_id ( lash_args_t* args, unsigned char* id )
lash_args_set_project ( lash_args_t* args, char const* project )
lash_args_set_server ( lash_args_t* args, char const* server )
lash_args_take_argv ( lash_args_t* args )

args.h
lash_args_new ( )

client.c
lash_client_destroy ( lash_client_t* client )
lash_client_get_class ( lash_client_t const* client )
lash_client_set_class ( lash_client_t* client, char const* class )

client.h
lash_client_new ( )
lash_comm_connect_to_server ( lash_client_t* client, char const* server, char const* service, lash_connect_params_t* connect )
lash_comm_recv_event ( int socket, lash_comm_event_t* event )
lash_comm_send_event ( int socket, lash_comm_event_t* event )

comm.c
lash_comm_recv_run ( void* data )
lash_comm_send_run ( void* data )

comm_buffer.h
lash_buffer_from_comm_event ( char** buf_ptr, size_t* buf_size_ptr, lash_comm_event_t* event )
lash_buffer_from_comm_event_config ( char** buf_ptr, size_t* buf_size_ptr, lash_config_t* config )
lash_buffer_from_comm_event_connect ( char** buf_ptr, size_t* buf_size_ptr, lash_connect_params_t* params )
lash_buffer_from_comm_event_event ( char** buf_ptr, size_t* buf_size_ptr, lash_event_t* event )
lash_buffer_from_comm_event_exec ( char** buf_ptr, size_t* buf_size_ptr, lash_exec_params_t* params )
lash_buffer_from_comm_event_protocol_mismatch ( char** buf_ptr, size_t* buf_size_ptr, lash_protocol_t protocol )
lash_comm_event_from_buffer ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_config ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_connect ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_event ( char* buf, size_t buf_size, lash_comm_event_t* comm_event )
lash_comm_event_from_buffer_exec ( char* buf, size_t buf_size, lash_comm_event_t* event )
lash_comm_event_from_buffer_protocol_mismatch ( char* buf, size_t buf_size, lash_comm_event_t* event )

comm_event.c
lash_comm_event_free ( lash_comm_event_t* event )
lash_comm_event_get_number ( lash_comm_event_t const* event )
lash_comm_event_init ( lash_comm_event_t* event )
lash_comm_event_set_config ( lash_comm_event_t* event, lash_config_t* config )
lash_comm_event_set_connect ( lash_comm_event_t* event, lash_connect_params_t* params )
lash_comm_event_set_event ( lash_comm_event_t* event, lash_event_t* cevent )
lash_comm_event_set_protocol_mismatch ( lash_comm_event_t* event, lash_protocol_t protocol )
lash_comm_event_take_config ( lash_comm_event_t* event )
lash_comm_event_take_connect ( lash_comm_event_t* event )
lash_comm_event_take_event ( lash_comm_event_t* event )

comm_event.h
lash_comm_event_destroy ( lash_comm_event_t* event )
lash_comm_event_get_type ( lash_comm_event_t* event )
lash_comm_event_new ( )
lash_comm_event_set_exec ( lash_comm_event_t* event, lash_exec_params_t* params )
lash_comm_event_set_type ( lash_comm_event_t* event, enum LASH_Comm_Event_Type type )
lash_comm_event_take_exec ( lash_comm_event_t* event )

config.c
lash_config_free ( lash_config_t* config )
lash_config_init ( lash_config_t* config )

connect_params.c
lash_connect_params_destroy ( lash_connect_params_t* params )
lash_connect_params_set_class ( lash_connect_params_t* params, char const* class )
lash_connect_params_set_project ( lash_connect_params_t* params, char const* project )
lash_connect_params_set_working_dir ( lash_connect_params_t* params, char const* working_dir )

connect_params.h
lash_connect_params_new ( )

event.c
lash_event_free ( lash_event_t* event )

exec_params.c
lash_exec_params_destroy ( lash_exec_params_t* params )
lash_exec_params_set_args ( lash_exec_params_t* params, int argc, char const*const* argv )
lash_exec_params_set_project ( lash_exec_params_t* params, char const* project )
lash_exec_params_set_server ( lash_exec_params_t* params, char const* server )
lash_exec_params_set_working_dir ( lash_exec_params_t* params, char const* working_dir )

exec_params.h
lash_exec_params_new ( )

file.c
lash_create_dir ( char const* dir )
lash_dir_empty ( char const* dir )
lash_dir_exists ( char const* dir )
lash_file_exists ( char const* file )
lash_remove_dir ( char const* dirarg )

lash.c
lash_send_comm_event ( lash_client_t* client, lash_comm_event_t* event )

loader.c
loader_destroy ( loader_t* loader )
loader_event ( loader_t* loader, lash_comm_event_t* event )
loader_execute ( loader_t* loader, lash_exec_params_t* params )
loader_fork ( loader_t* loader )
loader_load ( loader_t* loader, lash_exec_params_t const* params )
loader_new ( )
loader_run ( loader_t* loader )

socket.c
lash_lookup_peer_port ( int sock )
lash_open_socket ( int* sockptr, char const* host, char const* service )
lash_recvall ( int socket, void** buf_ptr, size_t* buf_size_ptr, int flags )
lash_sendall ( int socket, void const* buf, size_t buf_size, int flags )

socket.h
lash_lookup_peer_name ( int sock )

xmalloc.h
lash_malloc0 ( size_t size )

to the top

Problems with Data Types, High Severity  18 


client.h
[+] struct _lash_client  15 

internal.h
[+] struct _lash_config  1 
[+] struct _lash_event  2 

to the top

Problems with Data Types, Low Severity  2 


client.h
[+] struct _lash_client  1 

internal.h
[+] struct _lash_config  1 

to the top

Other Changes in Data Types  1 


internal.h
[+] struct _lash_config  1 

to the top

Other Changes in Symbols  55 


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

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_value_double ( lash_config_t* config, double value )  1 
[+] lash_config_set_value_float ( lash_config_t* config, float 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 

config.h
[+] lash_config_destroy ( lash_config_t* config )  1 
[+] lash_config_set_key ( lash_config_t* config, char const* key )  1 
[+] lash_config_set_value ( lash_config_t* config, void const* value, size_t value_size )  1 

event.c
[+] 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 

event.h
[+] lash_event_destroy ( lash_event_t* event )  1 

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

lash.c
[+] lash_alsa_client_id ( lash_client_t* client, unsigned char id )  2 
[+] 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_jack_client_name ( lash_client_t* client, char const* name )  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 

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

to the top

Header Files  19 


args.h
client.h
comm_buffer.h
comm_event.h
config.h
connect_params.h
event.h
exec_params.h
internal.h
list.h
loader.h
protocol.h
pthreadtypes.h
socket.h
stddef.h
stdint.h
types.h
uuid.h
xmalloc.h

to the top

Source Files  15 


args.c
client.c
comm.c
comm_buffer.c
comm_event.c
config.c
connect_params.c
event.c
exec_params.c
file.c
lash.c
loader.c
protocol.c
socket.c
xmalloc.c

to the top

Objects  1 


liblash.so.1.1.1

to the top