Binary compatibility report for the libsamsung-ipc library between 0.1.0 and 0.2.0 versions on x86

Test Info


Library Namelibsamsung-ipc
Version #10.1.0
Version #20.2.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files15
Total Shared Libraries1
Total Symbols / Types53 / 41
VerdictIncompatible
(25.5%)

Problem Summary


SeverityCount
Added Symbols-26
Removed SymbolsHigh7
Problems with
Data Types
High0
Medium2
Low3
Problems with
Symbols
High5
Medium2
Low2
Problems with
Constants
Low25
Other Changes
in Constants
-57

Added Symbols (26)


gprs.h, libsamsung-ipc.so.0.0.0
ipc_gprs_port_list_setup struct ipc_gprs_port_list* message )

net.h, libsamsung-ipc.so.0.0.0
ipc_net_plmn_sel_set_setup ( struct ipc_net_plmn_sel_set* message, unsigned char mode, char* plmn, unsigned char act )
ipc_net_regist_get_setup ( struct ipc_net_regist_get* message, unsigned char domain )

radio.h, libsamsung-ipc.so.0.0.0
ipc_client_file_read ( struct ipc_client* client, char* file_name, int size, int block_size )
ipc_client_gprs_activate ( struct ipc_client* client, int cid )
ipc_client_gprs_deactivate ( struct ipc_client* client, int cid )
ipc_client_gprs_get_capabilities ( struct ipc_client* client, struct ipc_client_gprs_capabilities* cap )
ipc_client_gprs_get_iface ( struct ipc_client* client, int cid )
ipc_client_gprs_handlers_available struct ipc_client* client )
ipc_client_hex_dump ( struct ipc_client* client, void* data, int size )
ipc_client_log_recv ( struct ipc_client* client, struct ipc_message_info* response, char const* prefix )
ipc_client_log_send ( struct ipc_client* client, struct ipc_message_info* request, char const* prefix )
ipc_client_mtd_read ( struct ipc_client* client, char* mtd_name, int size, int block_size )
ipc_client_response_free ( struct ipc_client* client, struct ipc_message_info* response )

rfs.h, libsamsung-ipc.so.0.0.0
nv_data_bak_path struct ipc_client* client )
nv_data_chunk_size struct ipc_client* client )
nv_data_md5_bak_path struct ipc_client* client )
nv_data_md5_path struct ipc_client* client )
nv_data_path struct ipc_client* client )
nv_data_secret struct ipc_client* client )
nv_data_size struct ipc_client* client )
nv_state_path struct ipc_client* client )

sec.h, libsamsung-ipc.so.0.0.0
ipc_sec_change_locking_pw_set_setup ( struct ipc_sec_change_locking_pw_set* message, int type, char* passwd_old, char* passwd_new )
ipc_sec_lock_info_get_setup ( struct ipc_sec_lock_info_get* message, unsigned char pin_type )
ipc_sec_phone_lock_set_setup ( struct ipc_sec_phone_lock_set* message, int pin_type, int enable, char* passwd )

sms.h, libsamsung-ipc.so.0.0.0
ipc_sms_send_msg_pack ( struct ipc_sms_send_msg_request* msg, char* smsc, unsigned char* pdu, int length )

to the top

Removed Symbols (7)


net.h, libsamsung-ipc.so.0.0.0
ipc_net_plmn_sel_setup ( struct ipc_net_plmn_sel_set* message, unsigned char mode, char* plmn, unsigned char act )
ipc_net_regist_setup ( struct ipc_net_regist_get* message, unsigned char domain )

radio.h, libsamsung-ipc.so.0.0.0
ipc_file_read ( struct ipc_client* client, char* file_name, int size, int block_size )
ipc_hex_dump ( struct ipc_client* client, void* data, int size )
ipc_mtd_read ( struct ipc_client* client, char* mtd_name, int size, int block_size )

util.h, libsamsung-ipc.so.0.0.0
plmn_lookup char const* plmn )
plmn_string char const* plmn )

to the top

Problems with Symbols, High Severity (5)


gprs.h, libsamsung-ipc.so.0.0.0
[+] ipc_gprs_define_pdp_context_setup ( struct ipc_gprs_define_pdp_context* message, char* apn ) (1)
[+] ipc_gprs_pdp_context_setup ( struct ipc_gprs_pdp_context* message, int activate, char* username, char* password ) (3)

rfs.h, libsamsung-ipc.so.0.0.0
[+] nv_data_md5_compute void* data_p, int size, void* hash ) (1)

to the top

Problems with Data Types, Medium Severity (2)


gprs.h
[+] struct ipc_gprs_define_pdp_context (1)

radio.h
[+] struct ipc_message_info (1)

to the top

Problems with Symbols, Medium Severity (2)


gprs.h, libsamsung-ipc.so.0.0.0
[+] ipc_gprs_define_pdp_context_setup ( struct ipc_gprs_define_pdp_context* message, char* apn ) (1)
[+] ipc_gprs_pdp_context_setup ( struct ipc_gprs_pdp_context* message, int activate, char* username, char* password ) (1)

to the top

Problems with Data Types, Low Severity (3)


gprs.h
[+] struct ipc_gprs_define_pdp_context (3)

to the top

Problems with Symbols, Low Severity (2)


rfs.h, libsamsung-ipc.so.0.0.0
[+] nv_data_check struct ipc_client* client ) (1)
[+] nv_data_md5_check struct ipc_client* client ) (1)

to the top

Problems with Constants, Low Severity (25)


gprs.h
[+] IPC_GPRS_CALL_STATUS_TYPE_OFF
[+] IPC_GPRS_CALL_STATUS_TYPE_ON
[+] IPC_GPRS_ERROR_NOT_SUBSCRIBED
[+] IPC_GPRS_ERROR_UNAVAILABLE

misc.h
[+] IPC_MISC_TIME_INFO

rfs.h
[+] NV_DATA_MD5_SECRET
[+] NV_DATA_SIZE

sec.h
[+] IPC_SEC_PIN_SIM_CARD_ERROR
[+] IPC_SEC_PIN_SIM_CARD_NOT_PRESENT
[+] IPC_SEC_PIN_SIM_INIT_COMPLETE
[+] IPC_SEC_PIN_SIM_INITIALIZING
[+] IPC_SEC_PIN_SIM_INSIDE_PF_ERROR
[+] IPC_SEC_PIN_SIM_LOCK_FD
[+] IPC_SEC_PIN_SIM_LOCK_PC
[+] IPC_SEC_PIN_SIM_LOCK_PN
[+] IPC_SEC_PIN_SIM_LOCK_PP
[+] IPC_SEC_PIN_SIM_LOCK_PU
[+] IPC_SEC_PIN_SIM_LOCK_SC
[+] IPC_SEC_PIN_SIM_LOCK_SC_CARD_BLOCKED
[+] IPC_SEC_PIN_SIM_LOCK_SC_PIN1_REQ
[+] IPC_SEC_PIN_SIM_LOCK_SC_PUK_REQ
[+] IPC_SEC_PIN_SIM_PB_INIT_COMPLETE
[+] IPC_SEC_PIN_SIM_SIM_LOCK_REQUIRED
[+] IPC_SEC_PIN_STATUS
[+] IPC_SEC_RSIM_COMMAND_READ_RECORD

to the top

Other Changes in Constants (57)


call.h
[+] IPC_CALL_END_CAUSE_NORMAL
[+] IPC_CALL_END_CAUSE_REJECTED
[+] IPC_CALL_END_CAUSE_UNSPECIFIED

gprs.h
[+] IPC_GPRS_FAIL_ACTIVATION_REJECT_GGSN
[+] IPC_GPRS_FAIL_ACTIVATION_REJECT_UNSPECIFIED
[+] IPC_GPRS_FAIL_INSUFFICIENT_RESOURCES
[+] IPC_GPRS_FAIL_MISSING_UKNOWN_APN
[+] IPC_GPRS_FAIL_NSAPI_IN_USE
[+] IPC_GPRS_FAIL_SERVICE_OPTION_NOT_SUBSCRIBED
[+] IPC_GPRS_FAIL_SERVICE_OPTION_NOT_SUPPORTED
[+] IPC_GPRS_FAIL_SERVICE_OPTION_OUT_OF_ORDER
[+] IPC_GPRS_FAIL_UNKNOWN_PDP_ADDRESS_TYPE
[+] IPC_GPRS_FAIL_USER_AUTHENTICATION
[+] IPC_GPRS_PDP_CONTEXT_GET_DESC_COUNT
[+] IPC_GPRS_PORT_LIST
[+] IPC_GPRS_STATE_DISABLED
[+] IPC_GPRS_STATE_ENABLED
[+] IPC_GPRS_STATE_NOT_ENABLED

misc.h
[+] IPC_MISC_DEBUG_LEVEL

rfs.h
[+] NV_DATA_CHUNK_SIZE_DEFAULT
[+] NV_DATA_SECRET_DEFAULT
[+] NV_DATA_SIZE_DEFAULT

sec.h
[+] IPC_SEC_FACILITY_LOCK_TYPE_SC_CARD_BLOCKED
[+] IPC_SEC_FACILITY_LOCK_TYPE_SC_PIN1_REQ
[+] IPC_SEC_FACILITY_LOCK_TYPE_SC_PUK_REQ
[+] IPC_SEC_FACILITY_LOCK_TYPE_SC_UNLOCKED
[+] IPC_SEC_FACILITY_TYPE_FD
[+] IPC_SEC_FACILITY_TYPE_PC
[+] IPC_SEC_FACILITY_TYPE_PN
[+] IPC_SEC_FACILITY_TYPE_PP
[+] IPC_SEC_FACILITY_TYPE_PU
[+] IPC_SEC_FACILITY_TYPE_SC
[+] IPC_SEC_RSIM_COMMAND_GET_RESPONSE
[+] IPC_SEC_RSIM_COMMAND_RETRIEVE_DATA
[+] IPC_SEC_RSIM_COMMAND_SET_DATA
[+] IPC_SEC_RSIM_COMMAND_UPDATE_RECORD
[+] IPC_SEC_RSIM_FILE_STRUCTURE_LINEAR_FIXED
[+] IPC_SEC_RSIM_FILE_STRUCTURE_TRANSPARENT
[+] IPC_SEC_SIM_STATUS
[+] IPC_SEC_SIM_STATUS_CARD_ERROR
[+] IPC_SEC_SIM_STATUS_CARD_NOT_PRESENT
[+] IPC_SEC_SIM_STATUS_INIT_COMPLETE
[+] IPC_SEC_SIM_STATUS_INSIDE_PF_ERROR
[+] IPC_SEC_SIM_STATUS_LOCK_FD
[+] IPC_SEC_SIM_STATUS_LOCK_PC
[+] IPC_SEC_SIM_STATUS_LOCK_PN
[+] IPC_SEC_SIM_STATUS_LOCK_PP
[+] IPC_SEC_SIM_STATUS_LOCK_PU
[+] IPC_SEC_SIM_STATUS_LOCK_SC
[+] IPC_SEC_SIM_STATUS_PB_INIT_COMPLETE
[+] IPC_SEC_SIM_STATUS_READY
[+] IPC_SEC_SIM_STATUS_SIM_LOCK_REQUIRED

snd.h
[+] IPC_SND_AUDIO_SOURCE_CTRL
[+] IPC_SND_LOOPBACK_CTRL
[+] IPC_SND_VIDEO_CALL_CTRL
[+] IPC_SND_VOICE_RECORDING_CTRL
[+] IPC_SND_WB_AMR_STATUS

to the top

Header Files (15)


call.h
disp.h
gen.h
gprs.h
misc.h
net.h
pwr.h
radio.h
rfs.h
sec.h
sms.h
snd.h
ss.h
types.h
util.h

to the top

Shared Libraries (1)


libsamsung-ipc.so.0.0.0

to the top