Binary compatibility report for the GNU oSIP library  between 2.2.2 and 3.0.1 versions on x86

Test Info


Library NameGNU oSIP
Version #12.2.2
Version #23.0.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files45
Total Shared Libraries2
Total Symbols / Types541 / 296
VerdictIncompatible
(50.5%)

Problem Summary


SeverityCount
Added Symbols-1
Removed SymbolsHigh70
Problems with
Data Types
High1
Medium45
Low60
Problems with
Symbols
High0
Medium0
Low0
Problems with
Constants
Low4

Added Symbols (1)


osip.h, libosip2.so.4.0.0
osip_transaction_set_srv_record ( osip_transaction_t* transaction, osip_srv_record_t* record )

to the top

Removed Symbols (70)


osip_negotiation.h, libosip2.so.3.0.0
__osip_negotiation_sdp_build_offer ( osip_negotiation_t* p1, osip_negotiation_ctx_t* ctx, sdp_message_t** sdp, char* audio_port, char* video_port, char* audio_codec, char* video_codec )
osip_negotiation_add_support_for_audio_codec ( osip_negotiation_t* p1, char* payload, char* number_of_port, char* proto, char* c_nettype, char* c_addrtype, char* c_addr, char* c_addr_multicast_ttl, char* c_addr_multicast_int, char* a_rtpmap )
osip_negotiation_add_support_for_other_codec ( osip_negotiation_t* p1, char* payload, char* number_of_port, char* proto, char* c_nettype, char* c_addrtype, char* c_addr, char* c_addr_multicast_ttl, char* c_addr_multicast_int, char* a_rtpmap )
osip_negotiation_add_support_for_video_codec ( osip_negotiation_t* p1, char* payload, char* number_of_port, char* proto, char* c_nettype, char* c_addrtype, char* c_addr, char* c_addr_multicast_ttl, char* c_addr_multicast_int, char* a_rtpmap )
osip_negotiation_ctx_execute_negotiation ( osip_negotiation_t* p1, osip_negotiation_ctx_t* ctx )
osip_negotiation_ctx_free osip_negotiation_ctx_t* ctx )
osip_negotiation_ctx_get_local_sdp osip_negotiation_ctx_t* ctx )
osip_negotiation_ctx_get_mycontext osip_negotiation_ctx_t* ctx )
osip_negotiation_ctx_get_remote_sdp osip_negotiation_ctx_t* ctx )
osip_negotiation_ctx_init osip_negotiation_ctx_t** ctx )
osip_negotiation_ctx_set_local_sdp ( osip_negotiation_ctx_t* ctx, sdp_message_t* sdp )
osip_negotiation_ctx_set_mycontext ( osip_negotiation_ctx_t* ctx, void* value )
osip_negotiation_ctx_set_remote_sdp ( osip_negotiation_ctx_t* ctx, sdp_message_t* sdp )
osip_negotiation_free osip_negotiation_t* conf )
osip_negotiation_init osip_negotiation_t** conf_out )
osip_negotiation_remove_audio_payloads osip_negotiation_t* config )
osip_negotiation_remove_other_payloads osip_negotiation_t* config )
osip_negotiation_remove_video_payloads osip_negotiation_t* config )
osip_negotiation_sdp_build_offer ( osip_negotiation_t* p1, osip_negotiation_ctx_t* ctx, sdp_message_t** sdp, char* audio_port, char* video_port )
osip_negotiation_sdp_message_put_off_hold sdp_message_t* sdp )
osip_negotiation_sdp_message_put_on_hold sdp_message_t* sdp )
osip_negotiation_set_c_addr ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_c_addr_multicast_int ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_c_addr_multicast_ttl ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_c_addrtype ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_c_nettype ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_fcn_accept_audio_codec ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, char*, char*, int, char*) )
osip_negotiation_set_fcn_accept_other_codec ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, char*, char*, char*, char*) )
osip_negotiation_set_fcn_accept_video_codec ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, char*, char*, int, char*) )
osip_negotiation_set_fcn_get_audio_port ( osip_negotiation_t* p1, char*(*fcn)(osip_negotiation_ctx_t*, int) )
osip_negotiation_set_fcn_get_other_port ( osip_negotiation_t* p1, char*(*fcn)(osip_negotiation_ctx_t*, int) )
osip_negotiation_set_fcn_get_video_port ( osip_negotiation_t* p1, char*(*fcn)(osip_negotiation_ctx_t*, int) )
osip_negotiation_set_fcn_set_attributes ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, sdp_message_t*, int) )
osip_negotiation_set_fcn_set_emails ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, sdp_message_t*) )
osip_negotiation_set_fcn_set_info ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, sdp_message_t*) )
osip_negotiation_set_fcn_set_phones ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, sdp_message_t*) )
osip_negotiation_set_fcn_set_uri ( osip_negotiation_t* p1, int(*fcn)(osip_negotiation_ctx_t*, sdp_message_t*) )
osip_negotiation_set_o_addr ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_o_addrtype ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_o_nettype ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_o_session_id ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_o_session_version ( osip_negotiation_t* p1, char* tmp )
osip_negotiation_set_o_username ( osip_negotiation_t* p1, char* tmp )

osip_parser.h, libosipparser2.so.3.0.0
osip_message_get_content_disposition ( osip_message_t const* sip, int pos, osip_content_disposition_t** dest )
osip_message_set_content_disposition ( osip_message_t* sip, char const* hvalue )

osip_rfc3264.h, libosipparser2.so.3.0.0
__osip_rfc3264_print_codecs struct osip_rfc3264* config )
osip_rfc3264_accept_codec ( struct osip_rfc3264* config, sdp_media_t* med, sdp_message_t* remote_sdp, sdp_message_t* local_sdp )
osip_rfc3264_add_audio_media ( struct osip_rfc3264* config, sdp_media_t* med, int pos )
osip_rfc3264_add_t38_media ( struct osip_rfc3264* config, sdp_media_t* med, int pos )
osip_rfc3264_add_video_media ( struct osip_rfc3264* config, sdp_media_t* med, int pos )
osip_rfc3264_complete_answer ( struct osip_rfc3264* config, sdp_message_t* remote_sdp, sdp_message_t* local_sdp, sdp_media_t* med, int mline )
osip_rfc3264_del_audio_media ( struct osip_rfc3264* config, int pos )
osip_rfc3264_del_t38_media ( struct osip_rfc3264* config, int pos )
osip_rfc3264_del_video_media ( struct osip_rfc3264* config, int pos )
osip_rfc3264_endof_media ( struct osip_rfc3264* config, int pos )
osip_rfc3264_find_app ( struct osip_rfc3264* config, char* payload )
osip_rfc3264_find_audio ( struct osip_rfc3264* config, char* payload, char* rtpmap )
osip_rfc3264_find_t38 ( struct osip_rfc3264* config, char* payload )
osip_rfc3264_find_video ( struct osip_rfc3264* config, char* payload, char* rtpmap )
osip_rfc3264_free struct osip_rfc3264* config )
osip_rfc3264_get ( struct osip_rfc3264* config, int pos )
osip_rfc3264_init struct osip_rfc3264** config )
osip_rfc3264_match ( struct osip_rfc3264* config, sdp_message_t* remote_sdp, sdp_media_t** audio_tab, sdp_media_t** video_tab, sdp_media_t** t38_tab, sdp_media_t** app_tab, int pos_media )
osip_rfc3264_match_app ( struct osip_rfc3264* config, sdp_message_t* remote_sdp, sdp_media_t* remote_med, sdp_media_t** app_tab )
osip_rfc3264_match_audio ( struct osip_rfc3264* config, sdp_message_t* remote_sdp, sdp_media_t* remote_med, sdp_media_t** audio_tab )
osip_rfc3264_match_t38 ( struct osip_rfc3264* config, sdp_message_t* remote_sdp, sdp_media_t* remote_med, sdp_media_t** t38_tab )
osip_rfc3264_match_video ( struct osip_rfc3264* config, sdp_message_t* remote_sdp, sdp_media_t* remote_med, sdp_media_t** video_tab )
osip_rfc3264_prepare_answer ( struct osip_rfc3264* config, sdp_message_t* remote_sdp, char* local_sdp, int length )
osip_rfc3264_remove ( struct osip_rfc3264* config, int pos )
osip_rfc3264_reset_media struct osip_rfc3264* config )

to the top

Problems with Data Types, High Severity (1)


osip_message.h
[+] struct osip_message (1)

to the top

Problems with Data Types, Medium Severity (45)


osip.h
[+] struct osip (5)

osip_accept_encoding.h
[+] struct osip_accept_encoding (1)

osip_call_info.h
[+] struct osip_call_info (1)

osip_content_type.h
[+] struct osip_content_type (1)

osip_dialog.h
[+] struct osip_dialog (1)

osip_fifo.h
[+] struct osip_fifo (1)

osip_from.h
[+] struct osip_from (1)

osip_message.h
[+] struct osip_message (20)

osip_uri.h
[+] struct osip_uri (2)

osip_via.h
[+] struct osip_via (1)

sdp_message.h
[+] struct sdp_media (4)
[+] struct sdp_message (6)
[+] struct sdp_time_descr (1)

to the top

Problems with Data Types, Low Severity (60)


osip.h
[+] struct osip (6)
[+] struct osip_transaction (2)

osip_accept_encoding.h
[+] struct osip_accept_encoding (2)

osip_call_info.h
[+] struct osip_call_info (2)

osip_content_type.h
[+] struct osip_content_type (2)

osip_dialog.h
[+] struct osip_dialog (2)

osip_fifo.h
[+] struct osip_fifo (2)

osip_from.h
[+] struct osip_from (2)

osip_message.h
[+] struct osip_message (21)

osip_uri.h
[+] struct osip_uri (3)

osip_via.h
[+] struct osip_via (2)

sdp_message.h
[+] struct sdp_media (5)
[+] struct sdp_message (7)
[+] struct sdp_time_descr (2)

to the top

Problems with Constants, Low Severity (4)


osip_rfc3264.h
[+] MAX_APP_CODECS
[+] MAX_AUDIO_CODECS
[+] MAX_T38_CODECS
[+] MAX_VIDEO_CODECS

to the top

Header Files (45)


osip.h
osip_accept.h
osip_accept_encoding.h
osip_accept_language.h
osip_alert_info.h
osip_allow.h
osip_authentication_info.h
osip_authorization.h
osip_body.h
osip_call_id.h
osip_call_info.h
osip_condv.h
osip_const.h
osip_contact.h
osip_content_disposition.h
osip_content_encoding.h
osip_content_length.h
osip_content_type.h
osip_cseq.h
osip_dialog.h
osip_error_info.h
osip_fifo.h
osip_from.h
osip_header.h
osip_headers.h
osip_list.h
osip_md5.h
osip_message.h
osip_mime_version.h
osip_mt.h
osip_negotiation.h
osip_parser.h
osip_port.h
osip_proxy_authenticate.h
osip_proxy_authentication_info.h
osip_proxy_authorization.h
osip_record_route.h
osip_rfc3264.h
osip_route.h
osip_time.h
osip_to.h
osip_uri.h
osip_via.h
osip_www_authenticate.h
sdp_message.h

to the top

Shared Libraries (2)


libosip2.so.3.0.0
libosipparser2.so.3.0.0

to the top




Generated on Mon Feb 25 15:33:17 2013 for GNU oSIP by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API