Binary compatibility report for the OpenR2 library  between 1.3.3 and current versions on x86

Test Info


Library NameOpenR2
Version #11.3.3
Version #2current
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files6
Total Shared Libraries1
Total Symbols / Types87 / 77
VerdictIncompatible
(9.8%)

Problem Summary


SeverityCount
Added Symbols-19
Removed SymbolsHigh4
Problems with
Data Types
High0
Medium5
Low6
Problems with
Symbols
High5
Medium4
Low5
Problems with
Constants
Low0
Other Changes
in Data Types
-7
Other Changes
in Constants
-8

Added Symbols (19)


r2chan.h, libopenr2.so.5.0.0
openr2_chan_get_cas ( openr2_chan_t* r2chan, enum openr2_cas_signal_t* rxcas, enum openr2_cas_signal_t* txcas )
openr2_chan_get_rx_cas openr2_chan_t* r2chan )
openr2_chan_get_tx_cas openr2_chan_t* r2chan )
openr2_chan_process_cas_signaling openr2_chan_t* r2chan )
openr2_chan_process_mf_signaling openr2_chan_t* r2chan )
openr2_chan_process_oob_events openr2_chan_t* r2chan )
openr2_chan_process_signaling openr2_chan_t* r2chan )
openr2_chan_run_schedule openr2_chan_t* r2chan )
openr2_chan_set_mflib_handles ( openr2_chan_t* r2chan, void* mf_write_handle, void* mf_read_handle )
openr2_chan_set_span_id ( openr2_chan_t* r2chan, int span_id )

r2context.h, libopenr2.so.5.0.0
openr2_context_set_io_type ( openr2_context_t* r2context, enum openr2_io_type_t io_type, struct openr2_io_interface_t* io_interface )
openr2_context_set_mflib_interface ( openr2_context_t* r2context, struct openr2_mflib_interface_t* mflib )
openr2_context_set_transcoder_interface ( openr2_context_t* r2context, struct openr2_transcoder_interface_t* transcoder )

r2engine.h, libopenr2.so.5.0.0
openr2_mf_rx ( openr2_mf_rx_state_t* s, int16_t const* amp, int samples )
openr2_mf_rx_init ( openr2_mf_rx_state_t* s, int fwd )
openr2_mf_tx ( openr2_mf_tx_state_t* s, int16_t* amp, int samples )
openr2_mf_tx_init ( openr2_mf_tx_state_t* s, int fwd )
openr2_mf_tx_put ( openr2_mf_tx_state_t* s, char digit )

r2log.h, libopenr2.so.5.0.0
openr2_generic_set_logging_func openr2_generic_logging_func_t logcallback )

to the top

Removed Symbols (4)


r2chan.h, libopenr2.so.3.1.2
openr2_chan_handle_cas openr2_chan_t* r2chan )
openr2_chan_process_event openr2_chan_t* r2chan )

r2context.h, libopenr2.so.3.1.2
openr2_context_get_dtmf_detection_end_timeout openr2_context_t* r2context )
openr2_context_set_dtmf_detection_end_timeout ( openr2_context_t* r2context, int dtmf_end )

to the top

Problems with Symbols, High Severity (5)


r2chan.h, libopenr2.so.3.1.2
[+] openr2_chan_new_from_fd ( openr2_context_t* r2context, int chanfd, void* mf_write_handle, void* mf_read_handle ) (3)

r2context.h, libopenr2.so.3.1.2
[+] openr2_context_new ( struct openr2_mflib_interface_t* mflib, struct openr2_event_interface_t* callmgmt, struct openr2_transcoder_interface_t* transcoder, enum openr2_variant_t variant, int max_ani, int max_dnis ) (2)

to the top

Problems with Data Types, Medium Severity (5)


r2context.h
[+] struct openr2_event_interface_t (1)

r2proto.h
[+] enum openr2_call_disconnect_cause_t (2)
[+] enum openr2_calling_party_category_t (2)

to the top

Problems with Symbols, Medium Severity (4)


r2chan.h, libopenr2.so.3.1.2
[+] openr2_chan_make_call ( openr2_chan_t* r2chan, char const* ani, char const* dnid, enum openr2_calling_party_category_t category ) (1)
[+] openr2_chan_new ( openr2_context_t* r2context, int channo, void* mf_write_handle, void* mf_read_handle ) (2)
[+] openr2_chan_new_from_fd ( openr2_context_t* r2context, int chanfd, void* mf_write_handle, void* mf_read_handle ) (1)

to the top

Problems with Data Types, Low Severity (6)


r2context.h
[+] struct openr2_event_interface_t (2)
[+] typedef openr2_handle_call_offered_func (1)
[+] typedef openr2_handle_context_logging_func (1)

r2proto.h
[+] enum openr2_call_disconnect_cause_t (1)
[+] enum openr2_variant_t (1)

to the top

Problems with Symbols, Low Severity (5)


r2chan.h, libopenr2.so.3.1.2
[+] openr2_chan_get_fd openr2_chan_t* r2chan ) (2)
[+] openr2_chan_make_call ( openr2_chan_t* r2chan, char const* ani, char const* dnid, enum openr2_calling_party_category_t category ) (1)
[+] openr2_chan_new_from_fd ( openr2_context_t* r2context, int chanfd, void* mf_write_handle, void* mf_read_handle ) (1)
[+] openr2_chan_set_logging_func ( openr2_chan_t* r2chan, openr2_logging_func_t logcallback ) (1)

to the top

Other Changes in Data Types (7)


r2context.h
[+] enum openr2_liberr_t (4)

r2proto.h
[+] enum openr2_call_disconnect_cause_t (1)
[+] enum openr2_calling_party_category_t (1)
[+] enum openr2_protocol_error_t (1)

to the top

Other Changes in Constants (8)


r2engine.h
[+] OR2_ALAW_AMI_MASK

r2proto.h
[+] OR2_CONTINUE_DNIS_REQUEST
[+] OR2_IO_OOB_EVENT
[+] OR2_IO_READ
[+] OR2_IO_WRITE
[+] OR2_NUM_CAS_SIGNALS
[+] OR2_STOP_DNIS_REQUEST

r2thread.h
[+] OR2_INVALID_SOCKET

to the top

Header Files (6)


openr2.h
r2chan.h
r2context.h
r2log.h
r2proto.h
r2utils.h

to the top

Shared Libraries (1)


libopenr2.so.3.1.2

to the top




Generated on Wed Jun 10 01:36:59 2015 for OpenR2 by ABI Compliance Checker 1.99.9  
A tool for checking backward compatibility of a C/C++ library API