Binary compatibility report for the Barry library  between 0.5 and 0.6 versions on x86

Test Info


Library NameBarry
Version #10.5
Version #20.6
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files16
Total Shared Libraries1
Total Symbols / Types192 / 154
VerdictIncompatible
(19%)

Problem Summary


SeverityCount
Added Symbols-91
Removed SymbolsHigh14
Problems with
Data Types
High2
Medium1
Low9
Problems with
Symbols
High10
Medium0
Low0
Problems with
Constants
Low0

Added Symbols (91)


controller.h, libbarry.so.0.0.6
namespace Barry
Controller::OpenMode ( Controller::ModeType mode, char const* password )
Controller::RetryPassword char const* password )
Controller::SelectMode Controller::ModeType mode )

data.h, libbarry.so.0.0.6
namespace Barry
Data::AppendHexString char const* str )

error.h, libbarry.so.0.0.6
namespace Barry
Error::Error [in-charge] ( int libusb_errno, std::string const& str )
Error::Error [not-in-charge] ( int libusb_errno, std::string const& str )
Error::~Error [in-charge-deleting] ( )
Error::~Error [in-charge] ( )

ldif.h, libbarry.so.0.0.6
namespace Barry
ContactLdif::Address1 Contact const& con ) const
ContactLdif::Address2 Contact const& con ) const
ContactLdif::Address3 Contact const& con ) const
ContactLdif::City Contact const& con ) const
ContactLdif::ClearHeuristics ( )
ContactLdif::Company Contact const& con ) const
ContactLdif::ContactLdif [in-charge] std::string const& baseDN )
ContactLdif::ContactLdif [not-in-charge] std::string const& baseDN )
ContactLdif::Country Contact const& con ) const
ContactLdif::DefaultCommunicationsMethod Contact const& con ) const
ContactLdif::DoWrite ( Contact& con, std::string const& attr, std::string const& data )
ContactLdif::DumpLdif ( std::ostream& os, Contact const& contact ) const
ContactLdif::DumpMap std::ostream& os ) const
ContactLdif::Email Contact const& con ) const
ContactLdif::Fax Contact const& con ) const
ContactLdif::FieldMap [data]
ContactLdif::FirstName Contact const& con ) const
ContactLdif::FQDN Contact const& con ) const
ContactLdif::FullName Contact const& con ) const
ContactLdif::GetField std::string const& fieldname ) const
ContactLdif::GetFieldReadName ContactLdif::GetFunctionType read ) const
ContactLdif::GetFieldWriteName ContactLdif::SetFunctionType write ) const
ContactLdif::HomePhone Contact const& con ) const
ContactLdif::Hook ( std::string const& ldifname, std::string* var )
ContactLdif::LastName Contact const& con ) const
ContactLdif::LdifAttribute::operator< ContactLdif::LdifAttribute const& other ) const
ContactLdif::LdifAttribute::operator == ContactLdif::LdifAttribute const& other ) const
ContactLdif::MakeLdifData std::string const& str ) [static]
ContactLdif::Map ( ContactLdif::LdifAttribute const& ldifname, ContactLdif::GetFunctionType read, ContactLdif::SetFunctionType write )
ContactLdif::Map ( ContactLdif::LdifAttribute const& ldifname, std::string const& readField, std::string const& writeField )
ContactLdif::MobilePhone Contact const& con ) const
ContactLdif::NeedsEncoding std::string const& str ) [static]
ContactLdif::Notes Contact const& con ) const
ContactLdif::Pager Contact const& con ) const
ContactLdif::Phone Contact const& con ) const
ContactLdif::PIN Contact const& con ) const
ContactLdif::PostalAddress Contact const& con ) const
ContactLdif::PostalCode Contact const& con ) const
ContactLdif::Province Contact const& con ) const
ContactLdif::PublicKey Contact const& con ) const
ContactLdif::ReadLdif ( std::istream& is, Contact& contact )
ContactLdif::RunHeuristics Contact& con )
ContactLdif::SetAddress1 ( Contact& con, std::string const& val ) const
ContactLdif::SetAddress2 ( Contact& con, std::string const& val ) const
ContactLdif::SetAddress3 ( Contact& con, std::string const& val ) const
ContactLdif::SetCity ( Contact& con, std::string const& val ) const
ContactLdif::SetCompany ( Contact& con, std::string const& val ) const
ContactLdif::SetCountry ( Contact& con, std::string const& val ) const
ContactLdif::SetDefaultCommunicationsMethod ( Contact& con, std::string const& val ) const
ContactLdif::SetDNAttr ContactLdif::LdifAttribute const& name )
ContactLdif::SetEmail ( Contact& con, std::string const& val ) const
ContactLdif::SetFax ( Contact& con, std::string const& val ) const
ContactLdif::SetFirstName ( Contact& con, std::string const& val ) const
ContactLdif::SetFQDN ( Contact& con, std::string const& val ) const
ContactLdif::SetFullName ( Contact& con, std::string const& val ) const
ContactLdif::SetHomePhone ( Contact& con, std::string const& val ) const
ContactLdif::SetLastName ( Contact& con, std::string const& val ) const
ContactLdif::SetMobilePhone ( Contact& con, std::string const& val ) const
ContactLdif::SetNotes ( Contact& con, std::string const& val ) const
ContactLdif::SetObjectClass ( ContactLdif::LdifAttribute const& name, std::string const& objectClass )
ContactLdif::SetObjectOrder ( ContactLdif::LdifAttribute const& name, int order )
ContactLdif::SetPager ( Contact& con, std::string const& val ) const
ContactLdif::SetPhone ( Contact& con, std::string const& val ) const
ContactLdif::SetPIN ( Contact& con, std::string const& val ) const
ContactLdif::SetPostalAddress ( Contact& con, std::string const& val ) const
ContactLdif::SetPostalCode ( Contact& con, std::string const& val ) const
ContactLdif::SetProvince ( Contact& con, std::string const& val ) const
ContactLdif::SetPublicKey ( Contact& con, std::string const& val ) const
ContactLdif::SetTitle ( Contact& con, std::string const& val ) const
ContactLdif::SetWorkPhone ( Contact& con, std::string const& val ) const
ContactLdif::Title Contact const& con ) const
ContactLdif::Unmap ContactLdif::LdifAttribute const& ldifname )
ContactLdif::WorkPhone Contact const& con ) const
ContactLdif::~ContactLdif [in-charge-deleting] ( )
ContactLdif::~ContactLdif [in-charge] ( )
ContactLdif::~ContactLdif [not-in-charge] ( )

socket.h, libbarry.so.0.0.6
namespace Barry
Socket::Open uint16_t socket, char const* password )
Socket::Packet Data& send, Data& receive, int timeout )
Socket::Send Data& send, Data& receive, int timeout )
Socket::Send ( Packet& packet, int timeout )
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.6
namespace Usb
Device::BulkDrain int ep )

to the top

Removed Symbols (14)


controller.h, libbarry.so.0.0.5
namespace Barry
Controller::OpenMode Controller::ModeType mode )
Controller::SelectMode ( Controller::ModeType mode, uint16_t& socket, uint8_t& flag )

error.h, libbarry.so.0.0.5
namespace Barry
BError::BError [in-charge] ( int libusb_errno, std::string const& str )
BError::BError [not-in-charge] ( int libusb_errno, std::string const& str )
BError::~BError [in-charge-deleting] ( )
BError::~BError [in-charge] ( )
vtable for BError [data]

record.h, libbarry.so.0.0.5
namespace Barry
Contact::DumpLdif ( std::ostream& os, std::string const& baseDN ) const
Contact::ReadLdif std::istream& is )

socket.h, libbarry.so.0.0.5
namespace Barry
Socket::Open uint16_t socket, uint8_t flag )
Socket::Packet ( Data const& send, Data& receive, int timeout )
Socket::Send ( Data const& send, Data& receive, int timeout )
Socket::Socket [in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint )
Socket::Socket [not-in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint )

to the top

Problems with Data Types, High Severity (2)


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

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

to the top

Problems with Symbols, High Severity (10)


controller.h, libbarry.so.0.0.5
namespace Barry
[+] Controller::OpenMode Controller::ModeType mode ) (1)
[+] Controller::SelectMode ( Controller::ModeType mode, uint16_t& socket, uint8_t& flag ) (1)

socket.h, libbarry.so.0.0.5
namespace Barry
[+] Socket::NextRecord Data& receive ) (1)
[+] Socket::Open uint16_t socket, uint8_t flag ) (1)
[+] Socket::Packet ( Data const& send, Data& receive, int timeout ) (1)
[+] Socket::Packet ( Packet& packet, int timeout ) (1)
[+] Socket::Receive ( Data& receive, int timeout ) (1)
[+] Socket::Send ( Data const& send, Data& receive, int timeout ) (1)
[+] Socket::Socket [in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint ) (1)
[+] Socket::Socket [not-in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint ) (1)

to the top

Problems with Data Types, Medium Severity (1)


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

to the top

Problems with Data Types, Low Severity (9)


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

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

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

to the top

Header Files (16)


barry.h
builder.h
common.h
controller.h
controllertmpl.h
data.h
error.h
parser.h
probe.h
protocol.h
record.h
s11n-boost.h
socket.h
time.h
usbwrap.h
version.h

to the top

Shared Libraries (1)


libbarry.so.0.0.5

to the top




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