Binary compatibility report for the Meanwhile library  between 0.2 and 0.3 versions on x86

Test Info


Library NameMeanwhile
Version #10.2
Version #20.3
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files11
Total Shared Libraries1
Total Symbols / Types116 / 120
VerdictIncompatible
(18.10%)

Problem Summary


SeverityCount
Added Symbols-58
Removed SymbolsHigh8
Problems with
Data Types
High0
Medium5
Low24
Problems with
Symbols
High2
Medium3
Low53
Problems with
Constants
Low0
Other Changes-1

Added Symbols (58)


channel.h, libmeanwhile.so.0.0.0
mwChannel_markActive mwChannel* chan, gboolean active )
mwChannelSet_free mwChannelSet* p1 )
mwChannelSet_new mwSession* p1 )

common.h, libmeanwhile.so.0.0.0
mwAwareIdBlock_clone ( mwAwareIdBlock* to, mwAwareIdBlock* from )
mwAwareIdBlock_equal ( mwAwareIdBlock* a, mwAwareIdBlock* b )
mwSnapshotAwareIdBlock_clone ( mwSnapshotAwareIdBlock* to, mwSnapshotAwareIdBlock* from )

service.h, libmeanwhile.so.0.0.0
mwService_getServiceType mwService* p1 )
mwService_getState mwService* service )
mwService_init ( mwService* service, mwSession* session, guint32 service_type )
mwService_start mwService* service )
mwService_started mwService* service )
mwService_stop mwService* service )
mwService_stopped mwService* service )

session.h, libmeanwhile.so.0.0.0
mwSession_start mwSession* p1 )
mwSession_stop mwSession* p1, guint32 reason )
onHandshakeAck_sendLogin mwSession* p1, mwMsgHandshakeAck* p2 )
onStart_sendHandshake mwSession* p1 )

srvc_aware.h, libmeanwhile.so.0.0.0
mwAwareList_addAware ( mwAwareList* list, mwAwareIdBlock* id_list, guint count )
mwAwareList_free mwAwareList* list )
mwAwareList_new mwServiceAware* p1 )
mwAwareList_removeAware ( mwAwareList* list, mwAwareIdBlock* id_list, guint count )
mwAwareList_setOnAware ( mwAwareList* list, mwAwareList_onAwareHandler cb, gpointer data )

srvc_store.h, libmeanwhile.so.0.0.0
mwServiceStorage_load ( mwServiceStorage* srvc, mwStorageUnit* item, mwStorageCallback cb, gpointer data )
mwServiceStorage_new mwSession* p1 )
mwServiceStorage_save ( mwServiceStorage* srvc, mwStorageUnit* item, mwStorageCallback cb, gpointer data )
mwStorageUnit_asBoolean ( mwStorageUnit* p1, gboolean val )
mwStorageUnit_asString mwStorageUnit* p1 )
mwStorageUnit_free mwStorageUnit* p1 )
mwStorageUnit_new guint32 key )
mwStorageUnit_newBoolean guint32 key, gboolean val )
mwStorageUnit_newData guint32 key, mwOpaque* data )
mwStorageUnit_newString guint32 key, char const* str )

st_list.h, libmeanwhile.so.0.0.0
mwSametimeGroup_free mwSametimeGroup* g )
mwSametimeGroup_getList mwSametimeGroup* g )
mwSametimeGroup_getName mwSametimeGroup* g )
mwSametimeGroup_getUsers mwSametimeGroup* g )
mwSametimeGroup_isOpen mwSametimeGroup* g )
mwSametimeGroup_new ( mwSametimeList* l, char const* name )
mwSametimeGroup_setOpen ( mwSametimeGroup* g, gboolean open )
mwSametimeList_buflen mwSametimeList* l )
mwSametimeList_free mwSametimeList* l )
mwSametimeList_get char** b, gsize* n, mwSametimeList* l )
mwSametimeList_getGroups mwSametimeList* l )
mwSametimeList_getMajor mwSametimeList* l )
mwSametimeList_getMinor mwSametimeList* l )
mwSametimeList_getRevision mwSametimeList* l )
mwSametimeList_new ( )
mwSametimeList_put char** b, gsize* n, mwSametimeList* l )
mwSametimeList_setMajor ( mwSametimeList* l, guint v )
mwSametimeList_setMinor ( mwSametimeList* l, guint v )
mwSametimeList_setRevision ( mwSametimeList* l, guint v )
mwSametimeUser_free mwSametimeUser* u )
mwSametimeUser_getAlias mwSametimeUser* u )
mwSametimeUser_getCommunity mwSametimeUser* u )
mwSametimeUser_getGroup mwSametimeUser* u )
mwSametimeUser_getName mwSametimeUser* u )
mwSametimeUser_getUser mwSametimeUser* u )
mwSametimeUser_new ( mwSametimeGroup* g, mwIdBlock* user, char const* name, char const* alias )

to the top

Removed Symbols (8)


channel.h, libmeanwhile.so.0.0.0
mwChannelSet_clear mwChannelSet* p1 )

service.h, libmeanwhile.so.0.0.0
mwService_setSession mwService* p1, mwSession* p2 )

session.h, libmeanwhile.so.0.0.0
handshakeAck_sendLogin mwSession* p1, mwMsgHandshakeAck* p2 )
initConnect_sendHandshake mwSession* p1 )
mwSession_closeConnect mwSession* p1, guint32 reason )
mwSession_initConnect mwSession* p1 )

srvc_aware.h, libmeanwhile.so.0.0.0
mwServiceAware_add ( mwServiceAware* srvc, mwIdBlock* list, unsigned int count )
mwServiceAware_remove ( mwServiceAware* srvc, mwIdBlock* list, unsigned int count )

to the top

Problems with Symbols, High Severity (2)


channel.h, libmeanwhile.so.0.0.0
[+] mwChannel_destroyQuick ( mwChannelSet* p1, guint32 chan, guint32 reason, char const* text ) (1)

service.h, libmeanwhile.so.0.0.0
[+] mwService_recv mwService* p1, mwChannel* p2, guint32 msg_type, char const* p4, gsize p5 ) (1)

to the top

Problems with Data Types, Medium Severity (5)


service.h
[+] struct mwService (3)

srvc_conf.h
[+] struct mwServiceConf (1)

srvc_im.h
[+] struct mwServiceIM (1)

to the top

Problems with Symbols, Medium Severity (3)


channel.h, libmeanwhile.so.0.0.0
[+] mwChannel_destroyQuick ( mwChannelSet* p1, guint32 chan, guint32 reason, char const* text ) (1)

service.h, libmeanwhile.so.0.0.0
[+] mwService_free mwService** p1 ) (1)

session.h, libmeanwhile.so.0.0.0
[+] mwSession_free mwSession** p1 ) (1)

to the top

Problems with Data Types, Low Severity (24)


common.h
[+] struct mwAwareIdBlock (2)
[+] struct mwIdBlock (2)
[+] struct mwLoginInfo (6)
[+] struct mwOpaque (1)
[+] struct mwSnapshotAwareIdBlock (2)
[+] struct mwUserItem (2)
[+] struct mwUserStatus (1)

message.h
[+] struct mwMessage (1)
[+] struct mwMsgChannelSend (1)

service.h
[+] struct mwService (2)

session.h
[+] struct mwSession (2)

srvc_conf.h
[+] struct mwServiceConf (1)

srvc_im.h
[+] struct mwServiceIM (1)

to the top

Problems with Symbols, Low Severity (53)


channel.h, libmeanwhile.so.0.0.0
[+] mwChannel_destroyQuick ( mwChannelSet* p1, guint32 chan, guint32 reason, char const* text ) (1)

cipher.h, libmeanwhile.so.0.0.0
[+] mwDecrypt char const* key, unsigned int keylen, char* iv, char const* in, unsigned int i_len, char** out, unsigned int* o_len ) (3)
[+] mwDecryptExpanded int const* ekey, char* iv, char const* in, unsigned int i_len, char** out, unsigned int* o_len ) (2)
[+] mwEncrypt char const* key, unsigned int keylen, char* iv, char const* in, unsigned int i_len, char** out, unsigned int* o_len ) (3)
[+] mwEncryptExpanded int const* ekey, char* iv, char const* in, unsigned int i_len, char** out, unsigned int* o_len ) (2)
[+] mwKeyExpand int* ekey, char const* key, unsigned int keylen ) (1)

common.h, libmeanwhile.so.0.0.0
[+] gboolean_get gchar** b, gsize* n, gboolean* val ) (1)
[+] gboolean_peek gchar const* b, gsize n ) (1)
[+] gboolean_put gchar** b, gsize* n, gboolean val ) (1)
[+] guint16_get gchar** b, gsize* n, guint* val ) (1)
[+] guint16_peek gchar const* b, gsize n ) (1)
[+] guint16_put gchar** b, gsize* n, guint val ) (1)
[+] guint32_get gchar** b, gsize* n, guint* val ) (1)
[+] guint32_peek gchar const* b, gsize n ) (1)
[+] guint32_put gchar** b, gsize* n, guint val ) (1)
[+] mwAwareIdBlock_get gchar** b, gsize* n, mwAwareIdBlock* idb ) (1)
[+] mwAwareIdBlock_put gchar** b, gsize* n, mwAwareIdBlock* idb ) (1)
[+] mwEncryptBlock_get gchar** b, gsize* n, mwEncryptBlock* eb ) (1)
[+] mwEncryptBlock_put gchar** b, gsize* n, mwEncryptBlock* eb ) (1)
[+] mwIdBlock_equal mwIdBlock* a, mwIdBlock* b ) (1)
[+] mwIdBlock_get gchar** b, gsize* n, mwIdBlock* id ) (1)
[+] mwIdBlock_put gchar** b, gsize* n, mwIdBlock* id ) (1)
[+] mwLoginInfo_get gchar** b, gsize* n, mwLoginInfo* info ) (1)
[+] mwLoginInfo_put gchar** b, gsize* n, mwLoginInfo* info ) (1)
[+] mwOpaque_get gchar** b, gsize* n, mwOpaque* o ) (1)
[+] mwOpaque_put gchar** b, gsize* n, mwOpaque* o ) (1)
[+] mwPrivacyInfo_get gchar** b, gsize* n, mwPrivacyInfo* info ) (1)
[+] mwPrivacyInfo_put gchar** b, gsize* n, mwPrivacyInfo* info ) (1)
[+] mwSnapshotAwareIdBlock_get gchar** b, gsize* n, mwSnapshotAwareIdBlock* idb ) (1)
[+] mwString_buflen gchar const* str ) (1)
[+] mwString_get gchar** b, gsize* n, gchar** str ) (2)
[+] mwString_put gchar** b, gsize* n, gchar const* str ) (2)
[+] mwUserItem_get gchar** b, gsize* n, mwUserItem* user ) (1)
[+] mwUserItem_put gchar** b, gsize* n, mwUserItem* user ) (1)
[+] mwUserStatus_get gchar** b, gsize* n, mwUserStatus* stat ) (1)
[+] mwUserStatus_put gchar** b, gsize* n, mwUserStatus* stat ) (1)

error.h, libmeanwhile.so.0.0.0
[+] mwError unsigned int code ) (1)

message.h, libmeanwhile.so.0.0.0
[+] mwMessage_buflen mwMessage* msg ) (1)
[+] mwMessage_get char const* buf, unsigned int len ) (1)
[+] mwMessage_put char** buf, unsigned int* len, mwMessage* msg ) (3)

service.h, libmeanwhile.so.0.0.0
[+] mwService_free mwService** p1 ) (1)

session.h, libmeanwhile.so.0.0.0
[+] mwSession_free mwSession** p1 ) (1)

srvc_aware.h, libmeanwhile.so.0.0.0
[+] mwServiceAware_getText ( mwServiceAware* srvc, mwIdBlock* user ) (1)

to the top

Other Changes in Data Types (1)


common.h
[+] enum mwLoginType (1)

to the top

Header Files (11)


channel.h
cipher.h
common.h
error.h
meanwhile.h
message.h
service.h
session.h
srvc_aware.h
srvc_conf.h
srvc_im.h

to the top

Shared Libraries (1)


libmeanwhile.so.0.0.0

to the top




Generated on Wed Dec 21 12:17:37 2011 for Meanwhile by ABI Compliance Checker 1.96.1  
A tool for checking backward binary compatibility of a shared C/C++ library API