Binary compatibility report for the Barry library between 0.12 and 0.13 versions on x86
Test Info
Library Name | Barry |
Version #1 | 0.12 |
Version #2 | 0.13 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 27 |
Total Shared Libraries | 1 |
Total Symbols / Types | 360 / 243 |
Verdict | Incompatible (31.8%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 102 |
Removed Symbols | High | 22 |
Problems with Data Types | High | 3 |
Medium | 5 |
Low | 27 |
Problems with Symbols | High | 5 |
Medium | 0 |
Low | 0 |
Problems with Constants | Low | 0 |
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 )
[symbol: _ZN5Barry4InitEbPSo]
controller.h,
libbarry.so.0.0.13
namespace Barry
Controller::Controller [in-charge] ( ProbeResult const& device, SocketRoutingQueue& queue )
[symbol: _ZN5Barry10ControllerC1ERKNS_11ProbeResultERNS_18SocketRoutingQueueE]
Controller::Controller [not-in-charge] ( ProbeResult const& device, SocketRoutingQueue& queue )
[symbol: _ZN5Barry10ControllerC2ERKNS_11ProbeResultERNS_18SocketRoutingQueueE]
ldif.h,
libbarry.so.0.0.13
namespace Barry
ContactLdif::ClearArrayState ( ) const
[symbol: _ZNK5Barry11ContactLdif15ClearArrayStateEv]
ContactLdif::IsArrayFunc ( ContactLdif::GetFunctionType getf ) const
[symbol: _ZNK5Barry11ContactLdif11IsArrayFuncEMS0_KFSsRKNS_7ContactEE]
log.h,
libbarry.so.0.0.13
namespace Barry
GetLogStream ( )
[symbol: _ZN5Barry12GetLogStreamEv]
LogLock::LogLock [in-charge] ( )
[symbol: _ZN5Barry7LogLockC1Ev]
LogLock::LogLock [not-in-charge] ( )
[symbol: _ZN5Barry7LogLockC2Ev]
LogLock::~LogLock [in-charge] ( )
[symbol: _ZN5Barry7LogLockD1Ev]
LogLock::~LogLock [not-in-charge] ( )
[symbol: _ZN5Barry7LogLockD2Ev]
LogVerbose ( )
[symbol: _ZN5Barry10LogVerboseEv]
m_desktop.h,
libbarry.so.0.0.13
namespace Barry::Mode
Desktop::AddRecord ( unsigned int dbId, Barry::Builder& build )
[symbol: _ZN5Barry4Mode7Desktop9AddRecordEjRNS_7BuilderE]
Desktop::ClearDirty ( unsigned int dbId, unsigned int stateTableIndex )
[symbol: _ZN5Barry4Mode7Desktop10ClearDirtyEjj]
Desktop::DeleteRecord ( unsigned int dbId, unsigned int stateTableIndex )
[symbol: _ZN5Barry4Mode7Desktop12DeleteRecordEjj]
Desktop::Desktop [in-charge] ( Barry::Controller& con )
[symbol: _ZN5Barry4Mode7DesktopC1ERNS_10ControllerE]
Desktop::Desktop [not-in-charge] ( Barry::Controller& con )
[symbol: _ZN5Barry4Mode7DesktopC2ERNS_10ControllerE]
Desktop::GetDBCommand ( Desktop::CommandType ct )
[symbol: _ZN5Barry4Mode7Desktop12GetDBCommandENS1_11CommandTypeE]
Desktop::GetDBID ( std::string const& name ) const
[symbol: _ZNK5Barry4Mode7Desktop7GetDBIDERKSs]
Desktop::GetRecord ( unsigned int dbId, unsigned int stateTableIndex, Barry::Parser& parser )
[symbol: _ZN5Barry4Mode7Desktop9GetRecordEjjRNS_6ParserE]
Desktop::GetRecordStateTable ( unsigned int dbId, Barry::RecordStateTable& result )
[symbol: _ZN5Barry4Mode7Desktop19GetRecordStateTableEjRNS_16RecordStateTableE]
Desktop::LoadCommandTable ( )
[symbol: _ZN5Barry4Mode7Desktop16LoadCommandTableEv]
Desktop::LoadDatabase ( unsigned int dbId, Barry::Parser& parser )
[symbol: _ZN5Barry4Mode7Desktop12LoadDatabaseEjRNS_6ParserE]
Desktop::LoadDBDB ( )
[symbol: _ZN5Barry4Mode7Desktop8LoadDBDBEv]
Desktop::Open ( char const* password )
[symbol: _ZN5Barry4Mode7Desktop4OpenEPKc]
Desktop::RetryPassword ( char const* password )
[symbol: _ZN5Barry4Mode7Desktop13RetryPasswordEPKc]
Desktop::SaveDatabase ( unsigned int dbId, Barry::Builder& builder )
[symbol: _ZN5Barry4Mode7Desktop12SaveDatabaseEjRNS_7BuilderE]
Desktop::SetRecord ( unsigned int dbId, unsigned int stateTableIndex, Barry::Builder& build )
[symbol: _ZN5Barry4Mode7Desktop9SetRecordEjjRNS_7BuilderE]
Desktop::~Desktop [in-charge] ( )
[symbol: _ZN5Barry4Mode7DesktopD1Ev]
Desktop::~Desktop [not-in-charge] ( )
[symbol: _ZN5Barry4Mode7DesktopD2Ev]
m_ipmodem.h,
libbarry.so.0.0.13
namespace Barry::Mode
IpModem::Close ( )
[symbol: _ZN5Barry4Mode7IpModem5CloseEv]
IpModem::DataReadThread ( void* userptr ) [static]
[symbol: _ZN5Barry4Mode7IpModem14DataReadThreadEPv]
IpModem::IpModem [in-charge] ( Barry::Controller& con, IpModem::DeviceDataCallback callback, void* callback_context )
[symbol: _ZN5Barry4Mode7IpModemC1ERNS_10ControllerEPFvPvPKhiES4_]
IpModem::IpModem [not-in-charge] ( Barry::Controller& con, IpModem::DeviceDataCallback callback, void* callback_context )
[symbol: _ZN5Barry4Mode7IpModemC2ERNS_10ControllerEPFvPvPKhiES4_]
IpModem::Open ( char const* password )
[symbol: _ZN5Barry4Mode7IpModem4OpenEPKc]
IpModem::Write ( Barry::Data const& data, int timeout )
[symbol: _ZN5Barry4Mode7IpModem5WriteERKNS_4DataEi]
IpModem::~IpModem [in-charge-deleting] ( )
[symbol: _ZN5Barry4Mode7IpModemD0Ev]
IpModem::~IpModem [in-charge] ( )
[symbol: _ZN5Barry4Mode7IpModemD1Ev]
IpModem::~IpModem [not-in-charge] ( )
[symbol: _ZN5Barry4Mode7IpModemD2Ev]
m_serial.h,
libbarry.so.0.0.13
namespace Barry::Mode
Serial::Close ( )
[symbol: _ZN5Barry4Mode6Serial5CloseEv]
Serial::CtrlCallback ( void* context, Barry::Data* data ) [static]
[symbol: _ZN5Barry4Mode6Serial12CtrlCallbackEPvPNS_4DataE]
Serial::DataCallback ( void* context, Barry::Data* data ) [static]
[symbol: _ZN5Barry4Mode6Serial12DataCallbackEPvPNS_4DataE]
Serial::Open ( char const* password )
[symbol: _ZN5Barry4Mode6Serial4OpenEPKc]
Serial::Serial [in-charge] ( Barry::Controller& con, Serial::DeviceDataCallback callback, void* callback_context )
[symbol: _ZN5Barry4Mode6SerialC1ERNS_10ControllerEPFvPvPKhiES4_]
Serial::Serial [not-in-charge] ( Barry::Controller& con, Serial::DeviceDataCallback callback, void* callback_context )
[symbol: _ZN5Barry4Mode6SerialC2ERNS_10ControllerEPFvPvPKhiES4_]
Serial::Write ( Barry::Data const& data, int timeout )
[symbol: _ZN5Barry4Mode6Serial5WriteERKNS_4DataEi]
Serial::~Serial [in-charge-deleting] ( )
[symbol: _ZN5Barry4Mode6SerialD0Ev]
Serial::~Serial [in-charge] ( )
[symbol: _ZN5Barry4Mode6SerialD1Ev]
Serial::~Serial [not-in-charge] ( )
[symbol: _ZN5Barry4Mode6SerialD2Ev]
modem.h,
libbarry.so.0.0.13
namespace Barry
Modem::~Modem [in-charge-deleting] ( )
[symbol: _ZN5Barry5ModemD0Ev]
Modem::~Modem [in-charge] ( )
[symbol: _ZN5Barry5ModemD1Ev]
pppfilter.h,
libbarry.so.0.0.13
namespace Barry
PppFilter::PppFilter [in-charge] ( )
[symbol: _ZN5Barry9PppFilterC1Ev]
PppFilter::PppFilter [not-in-charge] ( )
[symbol: _ZN5Barry9PppFilterC2Ev]
PppFilter::Write ( Data const& data )
[symbol: _ZN5Barry9PppFilter5WriteERKNS_4DataE]
PppFilter::Write ( Data const& data, unsigned int prepend )
[symbol: _ZN5Barry9PppFilter5WriteERKNS_4DataEj]
probe.h,
libbarry.so.0.0.13
namespace Barry
Probe::ProbeModem ( Usb::Device& dev, Usb::EndpointPair const& ep )
[symbol: _ZN5Barry5Probe10ProbeModemERN3Usb6DeviceERKNS1_12EndpointPairE]
Probe::ProbePair ( Usb::Device& dev, Usb::EndpointPair const& ep, uint32_t& pin, std::string& desc, uint8_t& zeroSocketSequence )
[symbol: _ZN5Barry5Probe9ProbePairERN3Usb6DeviceERKNS1_12EndpointPairERjRSsRh]
ProbeResult::DumpAll ( std::ostream& os ) const
[symbol: _ZNK5Barry11ProbeResult7DumpAllERSo]
r_calendar.h,
libbarry.so.0.0.13
namespace Barry
Calendar::BuildRecurrenceData ( void* data ) const
[symbol: _ZNK5Barry8Calendar19BuildRecurrenceDataEPv]
r_contact.h,
libbarry.so.0.0.13
namespace Barry
Contact::GetEmail ( unsigned int index ) const
[symbol: _ZNK5Barry7Contact8GetEmailEj]
router.h,
libbarry.so.0.0.13
namespace Barry
SocketRoutingQueue::AllocateBuffers ( int count )
[symbol: _ZN5Barry18SocketRoutingQueue15AllocateBuffersEi]
SocketRoutingQueue::ClearUsbDevice ( )
[symbol: _ZN5Barry18SocketRoutingQueue14ClearUsbDeviceEv]
SocketRoutingQueue::DefaultRead ( Data& receive, int timeout )
[symbol: _ZN5Barry18SocketRoutingQueue11DefaultReadERNS_4DataEi]
SocketRoutingQueue::DefaultRead ( int timeout )
[symbol: _ZN5Barry18SocketRoutingQueue11DefaultReadEi]
SocketRoutingQueue::DoRead ( std::string& msg, int timeout )
[symbol: _ZN5Barry18SocketRoutingQueue6DoReadERSsi]
SocketRoutingQueue::IsAvailable ( SocketRoutingQueue::SocketId socket ) const
[symbol: _ZNK5Barry18SocketRoutingQueue11IsAvailableEt]
SocketRoutingQueue::RegisterInterest ( SocketRoutingQueue::SocketId socket, SocketRoutingQueue::SocketDataHandler handler, void* context )
[symbol: _ZN5Barry18SocketRoutingQueue16RegisterInterestEtPFvPvPNS_4DataEES1_]
SocketRoutingQueue::ReturnBuffer ( Data* buf )
[symbol: _ZN5Barry18SocketRoutingQueue12ReturnBufferEPNS_4DataE]
SocketRoutingQueue::SetUsbDevice ( Usb::Device* dev, int writeEp, int readEp )
[symbol: _ZN5Barry18SocketRoutingQueue12SetUsbDeviceEPN3Usb6DeviceEii]
SocketRoutingQueue::SimpleReadThread ( void* userptr ) [static]
[symbol: _ZN5Barry18SocketRoutingQueue16SimpleReadThreadEPv]
SocketRoutingQueue::SocketRead ( SocketRoutingQueue::SocketId socket, Data& receive, int timeout )
[symbol: _ZN5Barry18SocketRoutingQueue10SocketReadEtRNS_4DataEi]
SocketRoutingQueue::SocketRead ( SocketRoutingQueue::SocketId socket, int timeout )
[symbol: _ZN5Barry18SocketRoutingQueue10SocketReadEti]
SocketRoutingQueue::SocketRoutingQueue [in-charge] ( int prealloc_buffer_count )
[symbol: _ZN5Barry18SocketRoutingQueueC1Ei]
SocketRoutingQueue::SocketRoutingQueue [not-in-charge] ( int prealloc_buffer_count )
[symbol: _ZN5Barry18SocketRoutingQueueC2Ei]
SocketRoutingQueue::SpinoffSimpleReadThread ( )
[symbol: _ZN5Barry18SocketRoutingQueue23SpinoffSimpleReadThreadEv]
SocketRoutingQueue::UnregisterInterest ( SocketRoutingQueue::SocketId socket )
[symbol: _ZN5Barry18SocketRoutingQueue18UnregisterInterestEt]
SocketRoutingQueue::UsbDeviceReady ( )
[symbol: _ZN5Barry18SocketRoutingQueue14UsbDeviceReadyEv]
SocketRoutingQueue::~SocketRoutingQueue [in-charge] ( )
[symbol: _ZN5Barry18SocketRoutingQueueD1Ev]
SocketRoutingQueue::~SocketRoutingQueue [not-in-charge] ( )
[symbol: _ZN5Barry18SocketRoutingQueueD2Ev]
sha1.h,
libbarry.so.0.0.13
namespace Barry
SHA1 ( void const* dataIn, int len, unsigned char* hashout )
[symbol: _ZN5Barry4SHA1EPKviPh]
SHA1_Final ( unsigned char* hashout, SHA_CTX* ctx )
[symbol: _ZN5Barry10SHA1_FinalEPhPNS_7SHA_CTXE]
SHA1_Init ( SHA_CTX* ctx )
[symbol: _ZN5Barry9SHA1_InitEPNS_7SHA_CTXE]
SHA1_Update ( SHA_CTX* ctx, void const* dataIn, int len )
[symbol: _ZN5Barry11SHA1_UpdateEPNS_7SHA_CTXEPKvi]
socket.h,
libbarry.so.0.0.13
namespace Barry
Socket::ForceClosed ( )
[symbol: _ZN5Barry6Socket11ForceClosedEv]
Socket::RegisterInterest ( SocketRoutingQueue::SocketDataHandler handler, void* context )
[symbol: _ZN5Barry6Socket16RegisterInterestEPFvPvPNS_4DataEES1_]
Socket::Socket [in-charge] ( SocketZero& zero, uint16_t socket, uint8_t closeFlag )
[symbol: _ZN5Barry6SocketC1ERNS_10SocketZeroEth]
Socket::Socket [not-in-charge] ( SocketZero& zero, uint16_t socket, uint8_t closeFlag )
[symbol: _ZN5Barry6SocketC2ERNS_10SocketZeroEth]
Socket::UnregisterInterest ( )
[symbol: _ZN5Barry6Socket18UnregisterInterestEv]
SocketZero::Close ( Socket& socket )
[symbol: _ZN5Barry10SocketZero5CloseERNS_6SocketE]
SocketZero::Open ( uint16_t socket, char const* password )
[symbol: _ZN5Barry10SocketZero4OpenEtPKc]
SocketZero::Send ( Data& send, Data& receive, int timeout )
[symbol: _ZN5Barry10SocketZero4SendERNS_4DataES2_i]
SocketZero::Send ( Data& send, int timeout )
[symbol: _ZN5Barry10SocketZero4SendERNS_4DataEi]
SocketZero::Send ( Packet& packet, int timeout )
[symbol: _ZN5Barry10SocketZero4SendERNS_6PacketEi]
SocketZero::SequencePacket ( Data const& data )
[symbol: _ZN5Barry10SocketZero14SequencePacketERKNS_4DataE]
SocketZero::SetRoutingQueue ( SocketRoutingQueue& queue )
[symbol: _ZN5Barry10SocketZero15SetRoutingQueueERNS_18SocketRoutingQueueE]
SocketZero::SocketZero [in-charge] ( SocketRoutingQueue& queue, int writeEndpoint, uint8_t zeroSocketSequenceStart )
[symbol: _ZN5Barry10SocketZeroC1ERNS_18SocketRoutingQueueEih]
SocketZero::SocketZero [in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )
[symbol: _ZN5Barry10SocketZeroC1ERN3Usb6DeviceEiih]
SocketZero::SocketZero [not-in-charge] ( SocketRoutingQueue& queue, int writeEndpoint, uint8_t zeroSocketSequenceStart )
[symbol: _ZN5Barry10SocketZeroC2ERNS_18SocketRoutingQueueEih]
SocketZero::SocketZero [not-in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )
[symbol: _ZN5Barry10SocketZeroC2ERN3Usb6DeviceEiih]
SocketZero::UnlinkRoutingQueue ( )
[symbol: _ZN5Barry10SocketZero18UnlinkRoutingQueueEv]
SocketZero::~SocketZero [in-charge] ( )
[symbol: _ZN5Barry10SocketZeroD1Ev]
SocketZero::~SocketZero [not-in-charge] ( )
[symbol: _ZN5Barry10SocketZeroD2Ev]
usbwrap.h,
libbarry.so.0.0.13
namespace Usb
Device::BulkDrain ( int ep, int timeout )
[symbol: _ZN3Usb6Device9BulkDrainEii]
to the top
Removed Symbols (22)
common.h,
libbarry.so.0.0.12
namespace Barry
Init ( bool data_dump_mode )
[symbol: _ZN5Barry4InitEb]
controller.h,
libbarry.so.0.0.12
namespace Barry
Controller::AddRecord ( unsigned int dbId, Builder& build )
[symbol: _ZN5Barry10Controller9AddRecordEjRNS_7BuilderE]
Controller::ClearDirty ( unsigned int dbId, unsigned int stateTableIndex )
[symbol: _ZN5Barry10Controller10ClearDirtyEjj]
Controller::DeleteRecord ( unsigned int dbId, unsigned int stateTableIndex )
[symbol: _ZN5Barry10Controller12DeleteRecordEjj]
Controller::GetCommand ( Controller::CommandType ct )
[symbol: _ZN5Barry10Controller10GetCommandENS0_11CommandTypeE]
Controller::GetDBID ( std::string const& name ) const
[symbol: _ZNK5Barry10Controller7GetDBIDERKSs]
Controller::GetRecord ( unsigned int dbId, unsigned int stateTableIndex, Parser& parser )
[symbol: _ZN5Barry10Controller9GetRecordEjjRNS_6ParserE]
Controller::GetRecordStateTable ( unsigned int dbId, RecordStateTable& result )
[symbol: _ZN5Barry10Controller19GetRecordStateTableEjRNS_16RecordStateTableE]
Controller::LoadCommandTable ( )
[symbol: _ZN5Barry10Controller16LoadCommandTableEv]
Controller::LoadDatabase ( unsigned int dbId, Parser& parser )
[symbol: _ZN5Barry10Controller12LoadDatabaseEjRNS_6ParserE]
Controller::LoadDBDB ( )
[symbol: _ZN5Barry10Controller8LoadDBDBEv]
Controller::OpenMode ( Controller::ModeType mode, char const* password )
[symbol: _ZN5Barry10Controller8OpenModeENS0_8ModeTypeEPKc]
Controller::RetryPassword ( char const* password )
[symbol: _ZN5Barry10Controller13RetryPasswordEPKc]
Controller::SaveDatabase ( unsigned int dbId, Builder& builder )
[symbol: _ZN5Barry10Controller12SaveDatabaseEjRNS_7BuilderE]
Controller::SerialRead ( Data& data, int timeout )
[symbol: _ZN5Barry10Controller10SerialReadERNS_4DataEi]
Controller::SerialWrite ( Data const& data )
[symbol: _ZN5Barry10Controller11SerialWriteERKNS_4DataE]
Controller::SetRecord ( unsigned int dbId, unsigned int stateTableIndex, Builder& build )
[symbol: _ZN5Barry10Controller9SetRecordEjjRNS_7BuilderE]
r_calendar.h,
libbarry.so.0.0.12
namespace Barry
Calendar::BuildRecurrenceData ( void* data )
[symbol: _ZN5Barry8Calendar19BuildRecurrenceDataEPv]
socket.h,
libbarry.so.0.0.12
namespace Barry
Socket::Open ( uint16_t socket, char const* password )
[symbol: _ZN5Barry6Socket4OpenEtPKc]
Socket::Socket [in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )
[symbol: _ZN5Barry6SocketC1ERN3Usb6DeviceEiih]
Socket::Socket [not-in-charge] ( Usb::Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart )
[symbol: _ZN5Barry6SocketC2ERN3Usb6DeviceEiih]
usbwrap.h,
libbarry.so.0.0.12
namespace Usb
Device::BulkDrain ( int ep )
[symbol: _ZN3Usb6Device9BulkDrainEi]
to the top
Problems with Data Types, High Severity (3)
ldif.h
namespace Barry
[+] class ContactLdif (1)
| Change |
Effect |
1 | Size of this class has been increased from 84 bytes to 88 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (69)
ContactLdif::Address1 ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Address2 ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Address3 ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::City ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::ClearHeuristics ( )This method is from 'ContactLdif' class.
ContactLdif::Company ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::ContactLdif [in-charge] ( std::string const& baseDN )This constructor is from 'ContactLdif' class.
ContactLdif::Country ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::DefaultCommunicationsMethod ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::DoWrite ( Contact& con, std::string const& attr, std::string const& data )This method is from 'ContactLdif' class.
ContactLdif::DumpLdif ( std::ostream& os, Contact const& contact ) constThis method is from 'ContactLdif' class.
ContactLdif::DumpMap ( std::ostream& os ) constThis method is from 'ContactLdif' class.
ContactLdif::Email ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Fax ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::FieldMap [data]This method is from 'ContactLdif' class.
ContactLdif::FirstName ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::FQDN ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::FullName ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::GetField ( std::string const& fieldname ) constThis method is from 'ContactLdif' class.
ContactLdif::GetFieldReadName ( ContactLdif::GetFunctionType read ) constThis method is from 'ContactLdif' class.
ContactLdif::GetFieldWriteName ( ContactLdif::SetFunctionType write ) constThis method is from 'ContactLdif' class.
ContactLdif::HomePhone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Hook ( std::string const& ldifname, std::string* var )This method is from 'ContactLdif' class.
ContactLdif::JobTitle ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::LastName ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Map ( ContactLdif::LdifAttribute const& ldifname, ContactLdif::GetFunctionType read, ContactLdif::SetFunctionType write )This method is from 'ContactLdif' class.
ContactLdif::Map ( ContactLdif::LdifAttribute const& ldifname, std::string const& readField, std::string const& writeField )This method is from 'ContactLdif' class.
ContactLdif::MobilePhone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Notes ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Pager ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Phone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PIN ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PostalAddress ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PostalCode ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Province ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PublicKey ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::ReadLdif ( std::istream& is, Contact& contact )This method is from 'ContactLdif' class.
ContactLdif::RunHeuristics ( Contact& con )This method is from 'ContactLdif' class.
ContactLdif::SetAddress1 ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetAddress2 ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetAddress3 ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetCity ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetCompany ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetCountry ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetDefaultCommunicationsMethod ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetDNAttr ( ContactLdif::LdifAttribute const& name )This method is from 'ContactLdif' class.
ContactLdif::SetEmail ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFax ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFirstName ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFQDN ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFullName ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetHomePhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetJobTitle ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetLastName ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetMobilePhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetNotes ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetObjectClass ( ContactLdif::LdifAttribute const& name, std::string const& objectClass )This method is from 'ContactLdif' class.
ContactLdif::SetObjectOrder ( ContactLdif::LdifAttribute const& name, int order )This method is from 'ContactLdif' class.
ContactLdif::SetPager ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPIN ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPostalAddress ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPostalCode ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetProvince ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPublicKey ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetWorkPhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::Unmap ( ContactLdif::LdifAttribute const& ldifname )This method is from 'ContactLdif' class.
ContactLdif::WorkPhone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::~ContactLdif [in-charge] ( )This method is from 'ContactLdif' class.
r_contact.h
namespace Barry
[+] class Contact (2)
| Change |
Effect |
1 | Field Email has been removed from the middle position of this structural type. | 1) Previous accesses of applications to the removed field will be incorrect. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | Size of this class has been increased from 208 bytes to 216 bytes. | 1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighbouring objects on the stack or heap. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols (64)
Contact::BuildFields ( Data& data, size_t& offset ) constThis method is from 'Contact' class.
Contact::BuildHeader ( Data& data, size_t& offset ) constThis method is from 'Contact' class.
Contact::Clear ( )This method is from 'Contact' class.
Contact::Contact [in-charge] ( )This constructor is from 'Contact' class.
Contact::Dump ( std::ostream& os ) constThis method is from 'Contact' class.
Contact::GetFullName ( ) constThis method is from 'Contact' class.
Contact::ParseField ( unsigned char const* begin, unsigned char const* end )This method is from 'Contact' class.
Contact::ParseFields ( Data const& data, size_t& offset )This method is from 'Contact' class.
Contact::ParseHeader ( Data const& data, size_t& offset )This method is from 'Contact' class.
Contact::~Contact [in-charge] ( )This method is from 'Contact' class.
ContactLdif::Address1 ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Address2 ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Address3 ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::City ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Company ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Country ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::DefaultCommunicationsMethod ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::DoWrite ( Contact& con, std::string const& attr, std::string const& data )1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::DumpLdif ( std::ostream& os, Contact const& contact ) const2nd parameter 'contact' (reference) has base type 'Contact'.
ContactLdif::Email ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Fax ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::FirstName ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::FQDN ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::FullName ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::HomePhone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::JobTitle ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::LastName ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::MobilePhone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Notes ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Pager ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Phone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PIN ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PostalAddress ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PostalCode ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Province ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PublicKey ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::ReadLdif ( std::istream& is, Contact& contact )2nd parameter 'contact' (reference) has base type 'Contact'.
ContactLdif::RunHeuristics ( Contact& con )1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetAddress1 ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetAddress2 ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetAddress3 ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetCity ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetCompany ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetCountry ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetDefaultCommunicationsMethod ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetEmail ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFax ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFirstName ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFQDN ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFullName ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetHomePhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetJobTitle ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetLastName ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetMobilePhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetNotes ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPager ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPIN ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPostalAddress ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPostalCode ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetProvince ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPublicKey ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetWorkPhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::WorkPhone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
to the top
Problems with Symbols, High Severity (5)
common.h,
libbarry.so.0.0.12
namespace Barry
[+] Init ( bool data_dump_mode ) (1)
changed to:Init ( bool data_dump_mode, std::ostream* logStream )
[symbol: _ZN5Barry4InitEb]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5Barry4InitEb to _ZN5Barry4InitEbPSo. This may cause "undefined reference" linker error in old client applications. |
r_calendar.h,
libbarry.so.0.0.12
namespace Barry
[+] Calendar::BuildRecurrenceData ( void* data ) (1)
changed to:Calendar::BuildRecurrenceData ( void* data ) const
[symbol: _ZN5Barry8Calendar19BuildRecurrenceDataEPv]
| Change | Effect |
---|
1 | Method became const. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5Barry8Calendar19BuildRecurrenceDataEPv to _ZNK5Barry8Calendar19BuildRecurrenceDataEPv. This may cause "undefined reference" linker error in old client applications. |
socket.h,
libbarry.so.0.0.12
namespace Barry
[+] Socket::Socket [not-in-charge] ( Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart ) (1)
changed to:Socket::Socket [not-in-charge] ( SocketZero& zero, uint16_t socket, uint8_t closeFlag )
[symbol: _ZN5Barry6SocketC2ERN3Usb6DeviceEiih]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5Barry6SocketC2ERN3Usb6DeviceEiih to _ZN5Barry6SocketC2ERNS_10SocketZeroEth. This may cause "undefined reference" linker error in old client applications. |
[+] Socket::Socket [in-charge] ( Device& dev, int writeEndpoint, int readEndpoint, uint8_t zeroSocketSequenceStart ) (1)
changed to:Socket::Socket [in-charge] ( SocketZero& zero, uint16_t socket, uint8_t closeFlag )
[symbol: _ZN5Barry6SocketC1ERN3Usb6DeviceEiih]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN5Barry6SocketC1ERN3Usb6DeviceEiih to _ZN5Barry6SocketC1ERNS_10SocketZeroEth. This may cause "undefined reference" linker error in old client applications. |
usbwrap.h,
libbarry.so.0.0.12
namespace Usb
[+] Device::BulkDrain ( int ep ) (1)
changed to:Device::BulkDrain ( int ep, int timeout )
[symbol: _ZN3Usb6Device9BulkDrainEi]
| Change | Effect |
---|
1 | Parameters list has been changed. | The name of the appropriate symbol for this function on binary level has been changed from _ZN3Usb6Device9BulkDrainEi to _ZN3Usb6Device9BulkDrainEii. This may cause "undefined reference" linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity (5)
ldif.h
namespace Barry
[+] class ContactLdif (2)
| Change |
Effect |
1 | Field m_emailIndex has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
2 | The layout of v-table has been changed for unknown reason. | Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
Offset | Virtual Table (Old) - 56 entries | Virtual Table (New) - 57 entries |
---|
0 |
(int (*)(...))0 |
(int (*)(...))0 |
4 |
(int (*)(...))(& typeinfo) |
(int (*)(...))(& typeinfo) |
8 |
~ContactLdif |
~ContactLdif |
12 |
~ContactLdif |
~ContactLdif |
16 |
ContactLdif::Email |
ContactLdif::Email |
20 |
ContactLdif::Phone |
ContactLdif::Phone |
24 |
ContactLdif::Fax |
ContactLdif::Fax |
28 |
ContactLdif::WorkPhone |
ContactLdif::WorkPhone |
32 |
ContactLdif::HomePhone |
ContactLdif::HomePhone |
36 |
ContactLdif::MobilePhone |
ContactLdif::MobilePhone |
40 |
ContactLdif::Pager |
ContactLdif::Pager |
44 |
ContactLdif::PIN |
ContactLdif::PIN |
48 |
ContactLdif::FirstName |
ContactLdif::FirstName |
52 |
ContactLdif::LastName |
ContactLdif::LastName |
56 |
ContactLdif::Company |
ContactLdif::Company |
60 |
ContactLdif::DefaultCommunicationsMethod |
ContactLdif::DefaultCommunicationsMethod |
64 |
ContactLdif::Address1 |
ContactLdif::Address1 |
68 |
ContactLdif::Address2 |
ContactLdif::Address2 |
72 |
ContactLdif::Address3 |
ContactLdif::Address3 |
76 |
ContactLdif::City |
ContactLdif::City |
80 |
ContactLdif::Province |
ContactLdif::Province |
84 |
ContactLdif::PostalCode |
ContactLdif::PostalCode |
88 |
ContactLdif::Country |
ContactLdif::Country |
92 |
ContactLdif::JobTitle |
ContactLdif::JobTitle |
96 |
ContactLdif::PublicKey |
ContactLdif::PublicKey |
100 |
ContactLdif::Notes |
ContactLdif::Notes |
104 |
ContactLdif::PostalAddress |
ContactLdif::PostalAddress |
108 |
ContactLdif::FullName |
ContactLdif::FullName |
112 |
ContactLdif::FQDN |
ContactLdif::FQDN |
116 |
ContactLdif::SetEmail |
ContactLdif::IsArrayFunc |
120 |
ContactLdif::SetPhone |
ContactLdif::SetEmail |
124 |
ContactLdif::SetFax |
ContactLdif::SetPhone |
128 |
ContactLdif::SetWorkPhone |
ContactLdif::SetFax |
132 |
ContactLdif::SetHomePhone |
ContactLdif::SetWorkPhone |
136 |
ContactLdif::SetMobilePhone |
ContactLdif::SetHomePhone |
140 |
ContactLdif::SetPager |
ContactLdif::SetMobilePhone |
144 |
ContactLdif::SetPIN |
ContactLdif::SetPager |
148 |
ContactLdif::SetFirstName |
ContactLdif::SetPIN |
152 |
ContactLdif::SetLastName |
ContactLdif::SetFirstName |
156 |
ContactLdif::SetCompany |
ContactLdif::SetLastName |
160 |
ContactLdif::SetDefaultCommunicationsMethod |
ContactLdif::SetCompany |
164 |
ContactLdif::SetAddress1 |
ContactLdif::SetDefaultCommunicationsMethod |
168 |
ContactLdif::SetAddress2 |
ContactLdif::SetAddress1 |
172 |
ContactLdif::SetAddress3 |
ContactLdif::SetAddress2 |
176 |
ContactLdif::SetCity |
ContactLdif::SetAddress3 |
180 |
ContactLdif::SetProvince |
ContactLdif::SetCity |
184 |
ContactLdif::SetPostalCode |
ContactLdif::SetProvince |
188 |
ContactLdif::SetCountry |
ContactLdif::SetPostalCode |
192 |
ContactLdif::SetJobTitle |
ContactLdif::SetCountry |
196 |
ContactLdif::SetPublicKey |
ContactLdif::SetJobTitle |
200 |
ContactLdif::SetNotes |
ContactLdif::SetPublicKey |
204 |
ContactLdif::SetPostalAddress |
ContactLdif::SetNotes |
208 |
ContactLdif::SetFullName |
ContactLdif::SetPostalAddress |
212 |
ContactLdif::SetFQDN |
ContactLdif::SetFullName |
216 |
ContactLdif::ClearHeuristics |
ContactLdif::SetFQDN |
220 |
ContactLdif::RunHeuristics |
ContactLdif::ClearHeuristics |
224 |
|
ContactLdif::RunHeuristics |
[+] affected symbols (71)
ContactLdif::Address1 ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Address2 ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Address3 ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::City ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::ClearHeuristics ( )This method is from 'ContactLdif' class.
ContactLdif::Company ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::ContactLdif [in-charge] ( std::string const& baseDN )This constructor is from 'ContactLdif' class.
ContactLdif::Country ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::DefaultCommunicationsMethod ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::DoWrite ( Contact& con, std::string const& attr, std::string const& data )This method is from 'ContactLdif' class.
ContactLdif::DumpLdif ( std::ostream& os, Contact const& contact ) constThis method is from 'ContactLdif' class.
ContactLdif::DumpMap ( std::ostream& os ) constThis method is from 'ContactLdif' class.
ContactLdif::Email ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Fax ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::FieldMap [data]This method is from 'ContactLdif' class.
ContactLdif::FirstName ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::FQDN ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::FullName ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::GetField ( std::string const& fieldname ) constThis method is from 'ContactLdif' class.
ContactLdif::GetFieldReadName ( ContactLdif::GetFunctionType read ) constThis method is from 'ContactLdif' class.
ContactLdif::GetFieldWriteName ( ContactLdif::SetFunctionType write ) constThis method is from 'ContactLdif' class.
ContactLdif::HomePhone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Hook ( std::string const& ldifname, std::string* var )This method is from 'ContactLdif' class.
ContactLdif::JobTitle ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::LastName ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::MakeLdifData ( std::string const& str ) [static]This method is from 'ContactLdif' class.
ContactLdif::Map ( ContactLdif::LdifAttribute const& ldifname, ContactLdif::GetFunctionType read, ContactLdif::SetFunctionType write )This method is from 'ContactLdif' class.
ContactLdif::Map ( ContactLdif::LdifAttribute const& ldifname, std::string const& readField, std::string const& writeField )This method is from 'ContactLdif' class.
ContactLdif::MobilePhone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::NeedsEncoding ( std::string const& str ) [static]This method is from 'ContactLdif' class.
ContactLdif::Notes ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Pager ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Phone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PIN ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PostalAddress ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PostalCode ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::Province ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::PublicKey ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::ReadLdif ( std::istream& is, Contact& contact )This method is from 'ContactLdif' class.
ContactLdif::RunHeuristics ( Contact& con )This method is from 'ContactLdif' class.
ContactLdif::SetAddress1 ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetAddress2 ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetAddress3 ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetCity ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetCompany ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetCountry ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetDefaultCommunicationsMethod ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetDNAttr ( ContactLdif::LdifAttribute const& name )This method is from 'ContactLdif' class.
ContactLdif::SetEmail ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFax ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFirstName ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFQDN ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetFullName ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetHomePhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetJobTitle ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetLastName ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetMobilePhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetNotes ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetObjectClass ( ContactLdif::LdifAttribute const& name, std::string const& objectClass )This method is from 'ContactLdif' class.
ContactLdif::SetObjectOrder ( ContactLdif::LdifAttribute const& name, int order )This method is from 'ContactLdif' class.
ContactLdif::SetPager ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPIN ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPostalAddress ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPostalCode ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetProvince ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetPublicKey ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::SetWorkPhone ( Contact& con, std::string const& val ) constThis method is from 'ContactLdif' class.
ContactLdif::Unmap ( ContactLdif::LdifAttribute const& ldifname )This method is from 'ContactLdif' class.
ContactLdif::WorkPhone ( Contact const& con ) constThis method is from 'ContactLdif' class.
ContactLdif::~ContactLdif [in-charge] ( )This method is from 'ContactLdif' class.
probe.h
namespace Barry
[+] struct ProbeResult (1)
| Change |
Effect |
1 | Field m_epModem has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (2)
Controller::Controller [in-charge] ( ProbeResult const& device )1st parameter 'device' (reference) has base type 'ProbeResult'.
operator<< ( std::ostream& os, ProbeResult const& pr )2nd parameter 'pr' (reference) has base type 'ProbeResult'.
r_calendar.h
namespace Barry
[+] class Calendar (1)
| Change |
Effect |
1 | Field TimeZoneValid has been added at the middle position of this structural type. | Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (10)
Calendar::BuildFields ( Data& data, size_t& offset ) constThis method is from 'Calendar' class.
Calendar::BuildHeader ( Data& data, size_t& offset ) constThis method is from 'Calendar' class.
Calendar::Calendar [in-charge] ( )This constructor is from 'Calendar' class.
Calendar::Clear ( )This method is from 'Calendar' class.
Calendar::Dump ( std::ostream& os ) constThis method is from 'Calendar' class.
Calendar::ParseField ( unsigned char const* begin, unsigned char const* end )This method is from 'Calendar' class.
Calendar::ParseFields ( Data const& data, size_t& offset )This method is from 'Calendar' class.
Calendar::ParseHeader ( Data const& data, size_t& offset )This method is from 'Calendar' class.
Calendar::ParseRecurrenceData ( void const* data )This method is from 'Calendar' class.
Calendar::~Calendar [in-charge] ( )This method is from 'Calendar' class.
r_contact.h
namespace Barry
[+] class Contact (1)
| Change |
Effect |
1 | Field EmailAddresses has been added at the middle position of this structural type. | 1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
[+] affected symbols (64)
Contact::BuildFields ( Data& data, size_t& offset ) constThis method is from 'Contact' class.
Contact::BuildHeader ( Data& data, size_t& offset ) constThis method is from 'Contact' class.
Contact::Clear ( )This method is from 'Contact' class.
Contact::Contact [in-charge] ( )This constructor is from 'Contact' class.
Contact::Dump ( std::ostream& os ) constThis method is from 'Contact' class.
Contact::GetFullName ( ) constThis method is from 'Contact' class.
Contact::ParseField ( unsigned char const* begin, unsigned char const* end )This method is from 'Contact' class.
Contact::ParseFields ( Data const& data, size_t& offset )This method is from 'Contact' class.
Contact::ParseHeader ( Data const& data, size_t& offset )This method is from 'Contact' class.
Contact::~Contact [in-charge] ( )This method is from 'Contact' class.
ContactLdif::Address1 ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Address2 ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Address3 ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::City ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Company ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Country ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::DefaultCommunicationsMethod ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::DoWrite ( Contact& con, std::string const& attr, std::string const& data )1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::DumpLdif ( std::ostream& os, Contact const& contact ) const2nd parameter 'contact' (reference) has base type 'Contact'.
ContactLdif::Email ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Fax ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::FirstName ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::FQDN ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::FullName ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::HomePhone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::JobTitle ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::LastName ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::MobilePhone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Notes ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Pager ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Phone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PIN ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PostalAddress ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PostalCode ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::Province ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::PublicKey ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::ReadLdif ( std::istream& is, Contact& contact )2nd parameter 'contact' (reference) has base type 'Contact'.
ContactLdif::RunHeuristics ( Contact& con )1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetAddress1 ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetAddress2 ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetAddress3 ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetCity ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetCompany ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetCountry ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetDefaultCommunicationsMethod ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetEmail ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFax ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFirstName ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFQDN ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetFullName ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetHomePhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetJobTitle ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetLastName ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetMobilePhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetNotes ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPager ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPIN ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPostalAddress ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPostalCode ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetProvince ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetPublicKey ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::SetWorkPhone ( Contact& con, std::string const& val ) const1st parameter 'con' (reference) has base type 'Contact'.
ContactLdif::WorkPhone ( Contact const& con ) const1st parameter 'con' (reference) has base type 'Contact'.
to the top
Problems with Data Types, Low Severity (27)
controller.h
namespace Barry
[+] class Controller (12)
| Change |
Effect |
1 | Field m_queue has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_result has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Field m_zero has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
4 | Size of this type has been changed from 140 bytes to 88 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
5 | Field m_commandTable has been removed from this type. | Size of the inclusive type has been changed. |
6 | Field m_dbdb has been removed from this type. | Size of the inclusive type has been changed. |
7 | Field m_halfOpen has been removed from this type. | Size of the inclusive type has been changed. |
8 | Field m_mode has been removed from this type. | Size of the inclusive type has been changed. |
9 | Field m_modeSocket has been removed from this type. | Size of the inclusive type has been changed. |
10 | Field m_readCache has been removed from this type. | Size of the inclusive type has been changed. |
11 | Field m_socket has been removed from this type. | Size of the inclusive type has been changed. |
12 | Field m_writeCache has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (3)
Controller::Controller [in-charge] ( ProbeResult const& device )This constructor is from 'Controller' class.
Controller::SelectMode ( Controller::ModeType mode )This method is from 'Controller' class.
Controller::~Controller [in-charge] ( )This method is from 'Controller' class.
probe.h
namespace Barry
[+] struct ProbeResult (1)
| Change |
Effect |
1 | Size of this type has been changed from 20 bytes to 24 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols (2)
Controller::Controller [in-charge] ( ProbeResult const& device )1st parameter 'device' (reference) has base type 'ProbeResult'.
operator<< ( std::ostream& os, ProbeResult const& pr )2nd parameter 'pr' (reference) has base type 'ProbeResult'.
socket.h
namespace Barry
[+] class Socket (12)
| Change |
Effect |
1 | Field m_closeFlag has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
2 | Field m_zero has been added to this type. | Size of the inclusive type has been changed. NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
3 | Size of this type has been changed from 32 bytes to 8 bytes. | The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
4 | Field m_challengeSeed has been removed from this type. | Size of the inclusive type has been changed. |
5 | Field m_dev has been removed from this type. | Size of the inclusive type has been changed. |
6 | Field m_flag has been removed from this type. | Size of the inclusive type has been changed. |
7 | Field m_halfOpen has been removed from this type. | Size of the inclusive type has been changed. |
8 | Field m_readEp has been removed from this type. | Size of the inclusive type has been changed. |
9 | Field m_remainingTries has been removed from this type. | Size of the inclusive type has been changed. |
10 | Field m_sequenceId has been removed from this type. | Size of the inclusive type has been changed. |
11 | Field m_writeEp has been removed from this type. | Size of the inclusive type has been changed. |
12 | Field m_zeroSocketSequence has been removed from this type. | Size of the inclusive type has been changed. |
[+] affected symbols (9)
Socket::Close ( )This method is from 'Socket' class.
Socket::NextRecord ( Data& receive )This method is from 'Socket' class.
Socket::Packet ( Data& send, Data& receive, int timeout )This method is from 'Socket' class.
Socket::Packet ( Packet& packet, int timeout )This method is from 'Socket' class.
Socket::Receive ( Data& receive, int timeout )This method is from 'Socket' class.
Socket::Send ( Data& send, Data& receive, int timeout )This method is from 'Socket' class.
Socket::Send ( Data& send, int timeout )This method is from 'Socket' class.
Socket::Send ( Packet& packet, int timeout )This method is from 'Socket' class.
Socket::~Socket [in-charge] ( )This method is from 'Socket' class.
time.h
namespace Barry
[+] struct TimeZone (2)
| Change |
Effect |
1 | Field Name became const. | The value of this field expected to be const in new library version, but can be modified by old applications. |
2 | Type of field Name has been changed from char* to char const*. | Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols (2)
GetTimeZone ( unsigned short Code )Return value (pointer) has base type 'TimeZone'.
GetTimeZoneTable ( )Return value (pointer) has base type 'TimeZone'.
to the top
Other Changes in Data Types (1)
controller.h
namespace Barry
[+] enum Controller::ModeType (1)
| Change |
Effect |
1 | The member UsbSerCtrl with value 5 has been added. | No effect. |
[+] affected symbols (1)
Controller::SelectMode ( Controller::ModeType mode )1st parameter 'mode' has type 'Controller::ModeType'.
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