Binary compatibility report for the INDI library between 0.6.2 and 0.7.2 versions on x86
Test Info
Library Name | INDI |
Version #1 | 0.6.2 |
Version #2 | 0.7.2 |
CPU Type | x86 |
GCC Version | 4.6.1 |
Test Results
Total Header Files | 6 |
Total Shared Libraries | 2 |
Total Symbols / Types | 102 / 98 |
Verdict | Incompatible (2%) |
Problem Summary
| Severity | Count |
---|
Added Symbols | - | 94 |
Removed Symbols | High | 2 |
Problems with Data Types | High | 0 |
Medium | 0 |
Low | 0 |
Problems with Symbols | High | 0 |
Medium | 0 |
Low | 5 |
Problems with Constants | Low | 1 |
Other Changes in Constants | - | 1 |
Added Symbols (94)
baseclient.h,
libindiclient.so
namespace INDI
BaseClient::addDevice ( XMLEle* dep, char* errmsg )
[symbol: _ZN4INDI10BaseClient9addDeviceEP8_xml_elePc]
BaseClient::BaseClient [in-charge] ( )
[symbol: _ZN4INDI10BaseClientC1Ev]
BaseClient::BaseClient [not-in-charge] ( )
[symbol: _ZN4INDI10BaseClientC2Ev]
BaseClient::checkMsg ( XMLEle* root, BaseDriver* dp )
[symbol: _ZN4INDI10BaseClient8checkMsgEP8_xml_elePNS_10BaseDriverE]
BaseClient::connectServer ( )
[symbol: _ZN4INDI10BaseClient13connectServerEv]
BaseClient::delPropertyCmd ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseClient14delPropertyCmdEP8_xml_elePc]
BaseClient::disconnectServer ( )
[symbol: _ZN4INDI10BaseClient16disconnectServerEv]
BaseClient::dispatchCommand ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseClient15dispatchCommandEP8_xml_elePc]
BaseClient::doMsg ( XMLEle* msg, BaseDriver* dp )
[symbol: _ZN4INDI10BaseClient5doMsgEP8_xml_elePNS_10BaseDriverE]
BaseClient::findDev ( char const* devName, char* errmsg )
[symbol: _ZN4INDI10BaseClient7findDevEPKcPc]
BaseClient::findDev ( XMLEle* root, int create, char* errmsg )
[symbol: _ZN4INDI10BaseClient7findDevEP8_xml_eleiPc]
BaseClient::finishBlob ( )
[symbol: _ZN4INDI10BaseClient10finishBlobEv]
BaseClient::getDriver ( char const* deviceName )
[symbol: _ZN4INDI10BaseClient9getDriverEPKc]
BaseClient::listenHelper ( void* context ) [static]
[symbol: _ZN4INDI10BaseClient12listenHelperEPv]
BaseClient::messageCmd ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseClient10messageCmdEP8_xml_elePc]
BaseClient::removeDevice ( char const* devName, char* errmsg )
[symbol: _ZN4INDI10BaseClient12removeDeviceEPKcPc]
BaseClient::sendNewNumber ( INumberVectorProperty* pp )
[symbol: _ZN4INDI10BaseClient13sendNewNumberEP22_INumberVectorProperty]
BaseClient::sendNewSwitch ( ISwitchVectorProperty* pp, struct ISwitch* lp )
[symbol: _ZN4INDI10BaseClient13sendNewSwitchEP22_ISwitchVectorPropertyP7ISwitch]
BaseClient::sendNewText ( ITextVectorProperty* pp )
[symbol: _ZN4INDI10BaseClient11sendNewTextEP20_ITextVectorProperty]
BaseClient::sendOneBlob ( char const* blobName, unsigned int blobSize, char const* blobFormat, unsigned char* blobBuffer )
[symbol: _ZN4INDI10BaseClient11sendOneBlobEPKcjS2_Ph]
BaseClient::setBLOBMode ( enum BLOBHandling blobH, char const* dev, char const* prop )
[symbol: _ZN4INDI10BaseClient11setBLOBModeE12BLOBHandlingPKcS3_]
BaseClient::setDriverConnection ( bool status, char const* deviceName )
[symbol: _ZN4INDI10BaseClient19setDriverConnectionEbPKc]
BaseClient::setServer ( char const* hostname, unsigned int port )
[symbol: _ZN4INDI10BaseClient9setServerEPKcj]
BaseClient::startBlob ( char const* devName, char const* propName, char const* timestamp )
[symbol: _ZN4INDI10BaseClient9startBlobEPKcS2_S2_]
BaseClient::watchDevice ( char const* deviceName )
[symbol: _ZN4INDI10BaseClient11watchDeviceEPKc]
BaseClient::~BaseClient [in-charge-deleting] ( )
[symbol: _ZN4INDI10BaseClientD0Ev]
BaseClient::~BaseClient [in-charge] ( )
[symbol: _ZN4INDI10BaseClientD1Ev]
BaseClient::~BaseClient [not-in-charge] ( )
[symbol: _ZN4INDI10BaseClientD2Ev]
basedriver.h,
libindidefaultdriver.so
namespace INDI
BaseDriver::addMessage ( char const* msg )
[symbol: _ZN4INDI10BaseDriver10addMessageEPKc]
BaseDriver::BaseDriver [in-charge] ( )
[symbol: _ZN4INDI10BaseDriverC1Ev]
BaseDriver::BaseDriver [not-in-charge] ( )
[symbol: _ZN4INDI10BaseDriverC2Ev]
BaseDriver::buildProp ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDriver9buildPropEP8_xml_elePc]
BaseDriver::buildSkeleton ( char const* filename )
[symbol: _ZN4INDI10BaseDriver13buildSkeletonEPKc]
BaseDriver::deviceName ( )
[symbol: _ZN4INDI10BaseDriver10deviceNameEv]
BaseDriver::getBLOB ( char const* name )
[symbol: _ZN4INDI10BaseDriver7getBLOBEPKc]
BaseDriver::getLight ( char const* name )
[symbol: _ZN4INDI10BaseDriver8getLightEPKc]
BaseDriver::getNumber ( char const* name )
[symbol: _ZN4INDI10BaseDriver9getNumberEPKc]
BaseDriver::getProperty ( char const* name, enum BaseDriver::INDI_TYPE& type )
[symbol: _ZN4INDI10BaseDriver11getPropertyEPKcRNS0_9INDI_TYPEE]
BaseDriver::getSwitch ( char const* name )
[symbol: _ZN4INDI10BaseDriver9getSwitchEPKc]
BaseDriver::getText ( char const* name )
[symbol: _ZN4INDI10BaseDriver7getTextEPKc]
BaseDriver::isConnected ( )
[symbol: _ZN4INDI10BaseDriver11isConnectedEv]
BaseDriver::processBLOB ( struct IBLOB* blobEL, XMLEle* ep, char* errmsg )
[symbol: _ZN4INDI10BaseDriver11processBLOBEP5IBLOBP8_xml_elePc]
BaseDriver::removeProperty ( char const* name )
[symbol: _ZN4INDI10BaseDriver14removePropertyEPKc]
BaseDriver::setBLOB ( IBLOBVectorProperty* pp, XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDriver7setBLOBEP20_IBLOBVectorPropertyP8_xml_elePc]
BaseDriver::setDeviceName ( char const* dev )
[symbol: _ZN4INDI10BaseDriver13setDeviceNameEPKc]
BaseDriver::setValue ( XMLEle* root, char* errmsg )
[symbol: _ZN4INDI10BaseDriver8setValueEP8_xml_elePc]
BaseDriver::~BaseDriver [in-charge-deleting] ( )
[symbol: _ZN4INDI10BaseDriverD0Ev]
BaseDriver::~BaseDriver [in-charge] ( )
[symbol: _ZN4INDI10BaseDriverD1Ev]
BaseDriver::~BaseDriver [not-in-charge] ( )
[symbol: _ZN4INDI10BaseDriverD2Ev]
defaultdriver.h,
libindidefaultdriver.so
namespace INDI
DefaultDriver::addAuxControls ( )
[symbol: _ZN4INDI13DefaultDriver14addAuxControlsEv]
DefaultDriver::addConfigurationControl ( )
[symbol: _ZN4INDI13DefaultDriver23addConfigurationControlEv]
DefaultDriver::addDebugControl ( )
[symbol: _ZN4INDI13DefaultDriver15addDebugControlEv]
DefaultDriver::addSimulationControl ( )
[symbol: _ZN4INDI13DefaultDriver20addSimulationControlEv]
DefaultDriver::DefaultDriver [in-charge] ( )
[symbol: _ZN4INDI13DefaultDriverC1Ev]
DefaultDriver::DefaultDriver [not-in-charge] ( )
[symbol: _ZN4INDI13DefaultDriverC2Ev]
DefaultDriver::isDebug ( )
[symbol: _ZN4INDI13DefaultDriver7isDebugEv]
DefaultDriver::ISGetProperties ( char const* dev )
[symbol: _ZN4INDI13DefaultDriver15ISGetPropertiesEPKc]
DefaultDriver::ISNewNumber ( char const* dev, char const* name, double* values, char** names, int n )
[symbol: _ZN4INDI13DefaultDriver11ISNewNumberEPKcS2_PdPPci]
DefaultDriver::ISNewSwitch ( char const* dev, char const* name, enum ISState* states, char** names, int n )
[symbol: _ZN4INDI13DefaultDriver11ISNewSwitchEPKcS2_P7ISStatePPci]
DefaultDriver::ISNewText ( char const* dev, char const* name, char** texts, char** names, int n )
[symbol: _ZN4INDI13DefaultDriver9ISNewTextEPKcS2_PPcS4_i]
DefaultDriver::isSimulation ( )
[symbol: _ZN4INDI13DefaultDriver12isSimulationEv]
DefaultDriver::loadConfig ( )
[symbol: _ZN4INDI13DefaultDriver10loadConfigEv]
DefaultDriver::loadDefaultConfig ( )
[symbol: _ZN4INDI13DefaultDriver17loadDefaultConfigEv]
DefaultDriver::resetProperties ( )
[symbol: _ZN4INDI13DefaultDriver15resetPropertiesEv]
DefaultDriver::saveConfig ( )
[symbol: _ZN4INDI13DefaultDriver10saveConfigEv]
DefaultDriver::setConnected ( bool status, char const* msg )
[symbol: _ZN4INDI13DefaultDriver12setConnectedEbPKc]
DefaultDriver::setDebug ( bool enable )
[symbol: _ZN4INDI13DefaultDriver8setDebugEb]
DefaultDriver::setSimulation ( bool enable )
[symbol: _ZN4INDI13DefaultDriver13setSimulationEb]
DefaultDriver::~DefaultDriver [in-charge-deleting] ( )
[symbol: _ZN4INDI13DefaultDriverD0Ev]
DefaultDriver::~DefaultDriver [in-charge] ( )
[symbol: _ZN4INDI13DefaultDriverD1Ev]
indidevapi.h,
libindi.so.0.7.2
crackDN ( XMLEle* root, char** dev, char** name, char* msg )
crackIPerm ( char const* str, enum IPerm* ip )
crackIPState ( char const* str, enum IPState* ip )
crackISRule ( char const* str, enum ISRule* ip )
crackISState ( char const* str, enum ISState* ip )
IUFindBLOB ( IBLOBVectorProperty const* bvp, char const* name )
IUFindLight ( ILightVectorProperty const* lvp, char const* name )
xmlv1 ( )
indidevapi.h,
libindidefaultdriver.so
IUFillBLOB ( struct IBLOB* bp, char const* name, char const* label, char const* format )
IUFillBLOBVector ( IBLOBVectorProperty* bvp, struct IBLOB* bp, int nbp, char const* dev, char const* name, char const* label, char const* group, enum IPerm p, double timeout, enum IPState s )
indidriver.h,
libindidefaultdriver.so
clientMsgCB ( int fd, void* arg )
clixml [data]
dispatch ( XMLEle* root, char* msg )
IUGetConfigFP ( char const* filename, char const* dev, char* errmsg )
IUReadConfig ( char const* filename, char const* dev, char* errmsg )
IUSaveConfigBLOB ( FILE* fp, IBLOBVectorProperty const* bvp )
IUSaveConfigNumber ( FILE* fp, INumberVectorProperty const* nvp )
IUSaveConfigSwitch ( FILE* fp, ISwitchVectorProperty const* svp )
IUSaveConfigTag ( FILE* fp, int ctag )
IUSaveConfigText ( FILE* fp, ITextVectorProperty const* tvp )
IUSaveDefaultConfig ( char const* source_config, char const* dest_config, char const* dev )
nroCheck [data]
roCheck [data]
verbose [data]
to the top
Removed Symbols (2)
indicom.h,
libindi.so.0.6.2
Direction [data]
SolarSystem [data]
to the top
Problems with Symbols, Low Severity (5)
indidevapi.h,
libindidriver.so
[+] IDSnoopDevice ( char const* snooped_device, char* snooped_property ) (1)
changed to:IDSnoopDevice ( char const* snooped_device, char const* snooped_property )
| Change | Effect |
---|
1 | Type of 2nd parameter snooped_property has been changed from char* to char const*. | Replacement of parameter data type may indicate a change in its semantic meaning. |
[+] IUFindNumber ( INumberVectorProperty const* tp, char const* name ) (1)
changed to:IUFindNumber ( INumberVectorProperty const* nvp, char const* name )
| Change | Effect |
---|
1 | 1st parameter tp has been renamed to nvp. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] IUFindOnSwitch ( ISwitchVectorProperty const* tp ) (1)
changed to:IUFindOnSwitch ( ISwitchVectorProperty const* sp )
| Change | Effect |
---|
1 | 1st parameter tp has been renamed to sp. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] IUFindSwitch ( ISwitchVectorProperty const* tp, char const* name ) (1)
changed to:IUFindSwitch ( ISwitchVectorProperty const* svp, char const* name )
| Change | Effect |
---|
1 | 1st parameter tp has been renamed to svp. | Renaming of a parameter may indicate a change in its semantic meaning. |
[+] IUFindText ( ITextVectorProperty const* tp, char const* name ) (1)
changed to:IUFindText ( ITextVectorProperty const* tvp, char const* name )
| Change | Effect |
---|
1 | 1st parameter tp has been renamed to tvp. | Renaming of a parameter may indicate a change in its semantic meaning. |
to the top
Problems with Constants, Low Severity (1)
indiapi.h
[+] INDI_LIBV
| Change | Effect |
---|
1 | The value of constant INDI_LIBV has been changed from 0.6 to 0.7. | Applications will pass an old value of this constant as the parameter to the new-version library functions, that expect a new one. This may result in crash of incorrect behavior of applications. |
to the top
Other Changes in Constants (1)
indibase.h
[+] MAXRBUF
| Change | Effect |
---|
1 | The constant MAXRBUF with value 2048 has been added. | No effect. |
to the top
Header Files (6)
base64.h
eventloop.h
indiapi.h
indicom.h
indidevapi.h
lilxml.h
to the top
Shared Libraries (2)
libindi.so.0.6.2
libindidriver.so
to the top