Binary compatibility report for the Barry library  between 0.12 and 0.13 versions on x86

Test Info


Library NameBarry
Version #10.12
Version #20.13
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files27
Total Shared Libraries1
Total Symbols / Types360 / 243
VerdictIncompatible
(31.8%)

Problem Summary


SeverityCount
Added Symbols-102
Removed SymbolsHigh22
Problems with
Data Types
High3
Medium5
Low27
Problems with
Symbols
High5
Medium0
Low0
Problems with
Constants
Low0
Other Changes
in Data Types
-1

Added Symbols (102)


common.h, libbarry.so.0.0.13
namespace Barry
Init ( bool data_dump_mode, std::ostream* logStream )

controller.h, libbarry.so.0.0.13
namespace Barry
Controller::Controller [in-charge] ( ProbeResult const& device, SocketRoutingQueue& queue )
Controller::Controller [not-in-charge] ( ProbeResult const& device, SocketRoutingQueue& queue )

ldif.h, libbarry.so.0.0.13
namespace Barry
ContactLdif::ClearArrayState ( ) const
ContactLdif::IsArrayFunc ContactLdif::GetFunctionType getf ) const

log.h, libbarry.so.0.0.13
namespace Barry
GetLogStream ( )
LogLock::LogLock [in-charge] ( )
LogLock::LogLock [not-in-charge] ( )
LogLock::~LogLock [in-charge] ( )
LogLock::~LogLock [not-in-charge] ( )
LogVerbose ( )

m_desktop.h, libbarry.so.0.0.13
namespace Barry::Mode
Desktop::AddRecord ( unsigned int dbId, Barry::Builder& build )
Desktop::ClearDirty ( unsigned int dbId, unsigned int stateTableIndex )
Desktop::DeleteRecord ( unsigned int dbId, unsigned int stateTableIndex )
Desktop::Desktop [in-charge] Barry::Controller& con )
Desktop::Desktop [not-in-charge] Barry::Controller& con )
Desktop::GetDBCommand Desktop::CommandType ct )
Desktop::GetDBID std::string const& name ) const
Desktop::GetRecord ( unsigned int dbId, unsigned int stateTableIndex, Barry::Parser& parser )
Desktop::GetRecordStateTable ( unsigned int dbId, Barry::RecordStateTable& result )
Desktop::LoadCommandTable ( )
Desktop::LoadDatabase ( unsigned int dbId, Barry::Parser& parser )
Desktop::LoadDBDB ( )
Desktop::Open char const* password )
Desktop::RetryPassword char const* password )
Desktop::SaveDatabase ( unsigned int dbId, Barry::Builder& builder )
Desktop::SetRecord ( unsigned int dbId, unsigned int stateTableIndex, Barry::Builder& build )
Desktop::~Desktop [in-charge] ( )
Desktop::~Desktop [not-in-charge] ( )

m_ipmodem.h, libbarry.so.0.0.13
namespace Barry::Mode
IpModem::Close ( )
IpModem::DataReadThread void* userptr ) [static]
IpModem::IpModem [in-charge] ( Barry::Controller& con, IpModem::DeviceDataCallback callback, void* callback_context )
IpModem::IpModem [not-in-charge] ( Barry::Controller& con, IpModem::DeviceDataCallback callback, void* callback_context )
IpModem::Open char const* password )
IpModem::Write ( Barry::Data const& data, int timeout )
IpModem::~IpModem [in-charge-deleting] ( )
IpModem::~IpModem [in-charge] ( )
IpModem::~IpModem [not-in-charge] ( )

m_serial.h, libbarry.so.0.0.13
namespace Barry::Mode
Serial::Close ( )
Serial::CtrlCallback void* context, Barry::Data* data ) [static]
Serial::DataCallback void* context, Barry::Data* data ) [static]
Serial::Open char const* password )
Serial::Serial [in-charge] ( Barry::Controller& con, Serial::DeviceDataCallback callback, void* callback_context )
Serial::Serial [not-in-charge] ( Barry::Controller& con, Serial::DeviceDataCallback callback, void* callback_context )
Serial::Write ( Barry::Data const& data, int timeout )
Serial::~Serial [in-charge-deleting] ( )
Serial::~Serial [in-charge] ( )
Serial::~Serial [not-in-charge] ( )

modem.h, libbarry.so.0.0.13
namespace Barry
Modem::~Modem [in-charge-deleting] ( )
Modem::~Modem [in-charge] ( )

pppfilter.h, libbarry.so.0.0.13
namespace Barry
PppFilter::PppFilter [in-charge] ( )
PppFilter::PppFilter [not-in-charge] ( )
PppFilter::Write Data const& data )
PppFilter::Write ( Data const& data, unsigned int prepend )

probe.h, libbarry.so.0.0.13
namespace Barry
Probe::ProbeModem ( Usb::Device& dev, Usb::EndpointPair const& ep )
Probe::ProbePair ( Usb::Device& dev, Usb::EndpointPair const& ep, uint32_t& pin, std::string& desc, uint8_t& zeroSocketSequence )
ProbeResult::DumpAll std::ostream& os ) const

r_calendar.h, libbarry.so.0.0.13
namespace Barry
Calendar::BuildRecurrenceData void* data ) const

r_contact.h, libbarry.so.0.0.13
namespace Barry
Contact::GetEmail unsigned int index ) const

router.h, libbarry.so.0.0.13
namespace Barry
SocketRoutingQueue::AllocateBuffers int count )
SocketRoutingQueue::ClearUsbDevice ( )
SocketRoutingQueue::DefaultRead ( Data& receive, int timeout )
SocketRoutingQueue::DefaultRead int timeout )
SocketRoutingQueue::DoRead ( std::string& msg, int timeout )
SocketRoutingQueue::IsAvailable SocketRoutingQueue::SocketId socket ) const
SocketRoutingQueue::RegisterInterest ( SocketRoutingQueue::SocketId socket, SocketRoutingQueue::SocketDataHandler handler, void* context )
SocketRoutingQueue::ReturnBuffer Data* buf )
SocketRoutingQueue::SetUsbDevice ( Usb::Device* dev, int writeEp, int readEp )
SocketRoutingQueue::SimpleReadThread void* userptr ) [static]
SocketRoutingQueue::SocketRead ( SocketRoutingQueue::SocketId socket, Data& receive, int timeout )
SocketRoutingQueue::SocketRead ( SocketRoutingQueue::SocketId socket, int timeout )
SocketRoutingQueue::SocketRoutingQueue [in-charge] int prealloc_buffer_count )
SocketRoutingQueue::SocketRoutingQueue [not-in-charge] int prealloc_buffer_count )
SocketRoutingQueue::SpinoffSimpleReadThread ( )
SocketRoutingQueue::UnregisterInterest SocketRoutingQueue::SocketId socket )
SocketRoutingQueue::UsbDeviceReady ( )
SocketRoutingQueue::~SocketRoutingQueue [in-charge] ( )
SocketRoutingQueue::~SocketRoutingQueue [not-in-charge] ( )

sha1.h, libbarry.so.0.0.13
namespace Barry
SHA1 ( void const* dataIn, int len, unsigned char* hashout )
SHA1_Final ( unsigned char* hashout, SHA_CTX* ctx )
SHA1_Init SHA_CTX* ctx )
SHA1_Update SHA_CTX* ctx, void const* dataIn, int len )

socket.h, libbarry.so.0.0.13
namespace Barry
Socket::ForceClosed ( )
Socket::RegisterInterest ( SocketRoutingQueue::SocketDataHandler handler, void* context )
Socket::Socket [in-charge] ( SocketZero& zero, uint16_t socket, uint8_t closeFlag )
Socket::Socket [not-in-charge] ( SocketZero& zero, uint16_t socket, uint8_t closeFlag )
Socket::UnregisterInterest ( )
SocketZero::Close Socket& socket )
SocketZero::Open uint16_t socket, char const* password )
SocketZero::Send Data& send, Data& receive, int timeout )
SocketZero::Send Data& send, int timeout )
SocketZero::Send ( Packet& packet, int timeout )
SocketZero::SequencePacket Data const& data )
SocketZero::SetRoutingQueue SocketRoutingQueue& queue )
SocketZero::SocketZero [in-charge] ( SocketRoutingQueue& queue, int writeEndpoint, uint8_t zeroSocketSequenceStart )
SocketZero::SocketZero [in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )
SocketZero::SocketZero [not-in-charge] ( SocketRoutingQueue& queue, int writeEndpoint, uint8_t zeroSocketSequenceStart )
SocketZero::SocketZero [not-in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )
SocketZero::UnlinkRoutingQueue ( )
SocketZero::~SocketZero [in-charge] ( )
SocketZero::~SocketZero [not-in-charge] ( )

usbwrap.h, libbarry.so.0.0.13
namespace Usb
Device::BulkDrain int ep, int timeout )

to the top

Removed Symbols (22)


common.h, libbarry.so.0.0.12
namespace Barry
Init bool data_dump_mode )

controller.h, libbarry.so.0.0.12
namespace Barry
Controller::AddRecord ( unsigned int dbId, Builder& build )
Controller::ClearDirty ( unsigned int dbId, unsigned int stateTableIndex )
Controller::DeleteRecord ( unsigned int dbId, unsigned int stateTableIndex )
Controller::GetCommand Controller::CommandType ct )
Controller::GetDBID std::string const& name ) const
Controller::GetRecord ( unsigned int dbId, unsigned int stateTableIndex, Parser& parser )
Controller::GetRecordStateTable ( unsigned int dbId, RecordStateTable& result )
Controller::LoadCommandTable ( )
Controller::LoadDatabase ( unsigned int dbId, Parser& parser )
Controller::LoadDBDB ( )
Controller::OpenMode ( Controller::ModeType mode, char const* password )
Controller::RetryPassword char const* password )
Controller::SaveDatabase ( unsigned int dbId, Builder& builder )
Controller::SerialRead Data& data, int timeout )
Controller::SerialWrite Data const& data )
Controller::SetRecord ( unsigned int dbId, unsigned int stateTableIndex, Builder& build )

r_calendar.h, libbarry.so.0.0.12
namespace Barry
Calendar::BuildRecurrenceData void* data )

socket.h, libbarry.so.0.0.12
namespace Barry
Socket::Open uint16_t socket, char const* password )
Socket::Socket [in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )
Socket::Socket [not-in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )

usbwrap.h, libbarry.so.0.0.12
namespace Usb
Device::BulkDrain int ep )

to the top

Problems with Data Types, High Severity (3)


ldif.h
namespace Barry
[+] class ContactLdif (1)

r_contact.h
namespace Barry
[+] class Contact (2)

to the top

Problems with Symbols, High Severity (5)


common.h, libbarry.so.0.0.12
namespace Barry
[+] Init bool data_dump_mode ) (1)

r_calendar.h, libbarry.so.0.0.12
namespace Barry
[+] Calendar::BuildRecurrenceData void* data ) (1)

socket.h, libbarry.so.0.0.12
namespace Barry
[+] Socket::Socket [not-in-charge] ( Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart ) (1)
[+] Socket::Socket [in-charge] ( Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart ) (1)

usbwrap.h, libbarry.so.0.0.12
namespace Usb
[+] Device::BulkDrain int ep ) (1)

to the top

Problems with Data Types, Medium Severity (5)


ldif.h
namespace Barry
[+] class ContactLdif (2)

probe.h
namespace Barry
[+] struct ProbeResult (1)

r_calendar.h
namespace Barry
[+] class Calendar (1)

r_contact.h
namespace Barry
[+] class Contact (1)

to the top

Problems with Data Types, Low Severity (27)


controller.h
namespace Barry
[+] class Controller (12)

probe.h
namespace Barry
[+] struct ProbeResult (1)

socket.h
namespace Barry
[+] class Socket (12)

time.h
namespace Barry
[+] struct TimeZone (2)

to the top

Other Changes in Data Types (1)


controller.h
namespace Barry
[+] enum Controller::ModeType (1)

to the top

Header Files (27)


barry.h
builder.h
common.h
controller.h
controllertmpl.h
data.h
error.h
ldif.h
parser.h
probe.h
protocol.h
r_calendar.h
r_contact.h
r_folder.h
r_memo.h
r_message.h
r_pin_message.h
r_saved_message.h
r_servicebook.h
r_task.h
r_timezone.h
record.h
s11n-boost.h
socket.h
time.h
usbwrap.h
version.h

to the top

Shared Libraries (1)


libbarry.so.0.0.12

to the top




Generated on Fri May 25 16:01:05 2012 for Barry by ABI Compliance Checker 1.97.6  
A tool for checking backward compatibility of a C/C++ library API