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

Test Info


Library NameMeanwhile
Version #10.3
Version #20.4.0
CPU Architecturex86
GCC Version4.6.1

Test Results


Total Header Files13
Total Shared Libraries1
Total Symbols / Types166 / 77
VerdictIncompatible
(51.20%)

Problem Summary


SeverityCount
Added Symbols-167
Removed SymbolsHigh41
Problems with
Data Types
High0
Medium7
Low19
Problems with
Symbols
High64
Medium48
Low39
Problems with
Constants
Low0
Other Changes-3

Added Symbols (167)


mw_channel.h, libmeanwhile.so.0.0.0
mwChannel_addSupportedCipherInstance mwChannel* chan, mwCipherInstance* ci )
mwChannel_getAddtlAccept mwChannel* p1 )
mwChannel_getAddtlCreate mwChannel* p1 )
mwChannel_getId mwChannel* p1 )
mwChannel_getOptions mwChannel* chan )
mwChannel_getProtoType mwChannel* chan )
mwChannel_getProtoVer mwChannel* chan )
mwChannel_getService mwChannel* p1 )
mwChannel_getServiceData mwChannel* chan )
mwChannel_getServiceId mwChannel* p1 )
mwChannel_getSession mwChannel* p1 )
mwChannel_getState mwChannel* p1 )
mwChannel_getStatistic mwChannel* chan, mwChannelStatField stat )
mwChannel_getSupportedCipherInstances mwChannel* chan )
mwChannel_getUser mwChannel* chan )
mwChannel_populateSupportedCipherInstances mwChannel* chan )
mwChannel_recvAccept mwChannel* chan, mwMsgChannelAccept* msg )
mwChannel_recvCreate mwChannel* chan, mwMsgChannelCreate* msg )
mwChannel_recvDestroy mwChannel* chan, mwMsgChannelDestroy* msg )
mwChannel_selectCipherInstance mwChannel* chan, mwCipherInstance* ci )
mwChannel_sendEncrypted mwChannel* chan, guint32 msg_type, mwOpaque* msg, gboolean encrypt )
mwChannel_setOptions mwChannel* chan, guint32 options )
mwChannel_setProtoType mwChannel* chan, guint32 proto_type )
mwChannel_setProtoVer mwChannel* chan, guint32 proto_ver )
mwChannel_setService mwChannel* chan, mwService* srvc )
mwChannel_setServiceData mwChannel* chan, gpointer data )

mw_cipher.h, libmeanwhile.so.0.0.0
mwCipher_free mwCipher* cipher )
mwCipher_getDesc mwCipher* cipher )
mwCipher_getName mwCipher* cipher )
mwCipher_getSession mwCipher* cipher )
mwCipher_getType mwCipher* cipher )
mwCipher_new_RC2_40 mwSession* s )
mwCipher_newInstance ( mwCipher* cipher, mwChannel* channel )
mwCipherInstance_accept mwCipherInstance* ci )
mwCipherInstance_accepted ( mwCipherInstance* ci, mwEncryptItem* item )
mwCipherInstance_decrypt ( mwCipherInstance* ci, mwOpaque* data )
mwCipherInstance_encrypt ( mwCipherInstance* ci, mwOpaque* data )
mwCipherInstance_free mwCipherInstance* ci )
mwCipherInstance_getCipher mwCipherInstance* ci )
mwCipherInstance_newItem mwCipherInstance* ci )
mwCipherInstance_offer mwCipherInstance* ci )
mwCipherInstance_offered ( mwCipherInstance* ci, mwEncryptItem* item )

mw_common.h, libmeanwhile.so.0.0.0
mwAwareIdBlock_hash mwAwareIdBlock* a )
mwAwareSnapshot_clear mwAwareSnapshot* idb )
mwAwareSnapshot_clone ( mwAwareSnapshot* to, mwAwareSnapshot* from )
mwAwareSnapshot_get mwGetBuffer* b, mwAwareSnapshot* idb )
mwEncryptItem_clear mwEncryptItem* item )
mwEncryptItem_get mwGetBuffer* b, mwEncryptItem* item )
mwEncryptItem_put mwPutBuffer* b, mwEncryptItem* item )
mwGetBuffer_advance mwGetBuffer* b, gsize len )
mwGetBuffer_error mwGetBuffer* b )
mwGetBuffer_free mwGetBuffer* b )
mwGetBuffer_new mwOpaque* data )
mwGetBuffer_read mwGetBuffer* b, gpointer mem, gsize len )
mwGetBuffer_remaining mwGetBuffer* b )
mwGetBuffer_reset mwGetBuffer* b )
mwGetBuffer_wrap mwOpaque* data )
mwIdBlock_hash mwIdBlock* idb )
mwLoginType_getName mwLoginType type )
mwOpaque_free mwOpaque* o )
mwPutBuffer_finalize mwOpaque* to, mwPutBuffer* from )
mwPutBuffer_free mwPutBuffer* b )
mwPutBuffer_new ( )
mwPutBuffer_write mwPutBuffer* b, gpointer data, gsize len )

mw_service.h, libmeanwhile.so.0.0.0
mwService_getClientData mwService* service )
mwService_getType mwService* p1 )
mwService_recvAccept ( mwService* service, mwChannel* channel, mwMsgChannelAccept* msg )
mwService_recvCreate ( mwService* service, mwChannel* channel, mwMsgChannelCreate* msg )
mwService_recvDestroy ( mwService* service, mwChannel* channel, mwMsgChannelDestroy* msg )
mwService_removeClientData mwService* service )
mwService_setClientData ( mwService* service, gpointer data, GDestroyNotify cleanup )

mw_session.h, libmeanwhile.so.0.0.0
mwSession_addCipher mwSession* p1, mwCipher* p2 )
mwSession_addService mwSession* p1, mwService* p2 )
mwSession_getChannels mwSession* p1 )
mwSession_getCipher mwSession* p1, guint16 type )
mwSession_getCiphers mwSession* p1 )
mwSession_getClientData mwSession* session )
mwSession_getHandler mwSession* p1 )
mwSession_getLoginInfo mwSession* p1 )
mwSession_getPrivacyInfo mwSession* p1 )
mwSession_getProperty mwSession* p1, char const* key )
mwSession_getServices mwSession* p1 )
mwSession_getState mwSession* p1 )
mwSession_getStateInfo mwSession* p1 )
mwSession_getUserStatus mwSession* p1 )
mwSession_removeCipher mwSession* p1, guint16 type )
mwSession_removeClientData mwSession* session )
mwSession_removeProperty mwSession* p1, char const* key )
mwSession_sendKeepalive mwSession* s )
mwSession_senseService mwSession* s, guint32 type )
mwSession_setClientData ( mwSession* session, gpointer data, GDestroyNotify clear )
mwSession_setPrivacyInfo mwSession* p1, mwPrivacyInfo* p2 )
mwSession_setProperty mwSession* p1, char const* key, gpointer val, GDestroyNotify clear )

mw_srvc_aware.h, libmeanwhile.so.0.0.0
mwAwareList_getClientData mwAwareList* list )
mwAwareList_getHandler mwAwareList* list )
mwAwareList_removeClientData mwAwareList* list )
mwAwareList_setClientData ( mwAwareList* list, gpointer data, GDestroyNotify cleanup )

mw_srvc_conf.h, libmeanwhile.so.0.0.0
mwConference_getClientData mwConference* conf )
mwConference_getName mwConference* conf )
mwConference_getService mwConference* conf )
mwConference_getTitle mwConference* conf )
mwConference_open mwConference* conf )
mwConference_removeClientData mwConference* conf )
mwConference_setClientData ( mwConference* conf, gpointer data, GDestroyNotify clear )
mwServiceConference_getConferences mwServiceConference* srvc )
mwServiceConference_getHandler mwServiceConference* srvc )
mwServiceConference_new mwSession* sess, mwConferenceHandler* handler )

mw_srvc_dir.h, libmeanwhile.so.0.0.0
mwAddressBook_getDirectories mwAddressBook* book )
mwAddressBook_getName mwAddressBook* book )
mwDirectory_destroy mwDirectory* dir )
mwDirectory_getAddressBook mwDirectory* dir )
mwDirectory_getClientData mwDirectory* dir )
mwDirectory_getService mwDirectory* dir )
mwDirectory_getState mwDirectory* dir )
mwDirectory_new mwAddressBook* book )
mwDirectory_next mwDirectory* dir )
mwDirectory_open ( mwDirectory* dir, mwSearchHandler cb )
mwDirectory_previous mwDirectory* dir )
mwDirectory_removeClientData mwDirectory* dir )
mwDirectory_search ( mwDirectory* dir, char const* query )
mwDirectory_setClientData ( mwDirectory* dir, gpointer data, GDestroyNotify clear )
mwServiceDirectory_getAddressBooks mwServiceDirectory* srvc )
mwServiceDirectory_getDirectories mwServiceDirectory* srvc )
mwServiceDirectory_getHandler mwServiceDirectory* srvc )
mwServiceDirectory_new ( mwSession* session, mwDirectoryHandler* handler )
mwServiceDirectory_refreshAddressBooks mwServiceDirectory* srvc )

mw_srvc_im.h, libmeanwhile.so.0.0.0
mwConversation_close ( mwConversation* conv, guint32 err )
mwConversation_free mwConversation* conv )
mwConversation_getClientData mwConversation* conv )
mwConversation_getClientType mwConversation* conv )
mwConversation_getService mwConversation* conv )
mwConversation_getState mwConversation* conv )
mwConversation_getTarget mwConversation* conv )
mwConversation_getTargetInfo mwConversation* conv )
mwConversation_open mwConversation* conv )
mwConversation_removeClientData mwConversation* conv )
mwConversation_send ( mwConversation* conv, mwImSendType type, gconstpointer send )
mwConversation_setClientData ( mwConversation* conv, gpointer data, GDestroyNotify clean )
mwConversation_supports ( mwConversation* conv, mwImSendType type )
mwServiceIm_findConversation ( mwServiceIm* srvc, mwIdBlock* target )
mwServiceIm_getClientType mwServiceIm* srvc )
mwServiceIm_getConversation ( mwServiceIm* srvc, mwIdBlock* target )
mwServiceIm_getHandler mwServiceIm* srvc )
mwServiceIm_new ( mwSession* session, mwImHandler* handler )
mwServiceIm_setClientType ( mwServiceIm* srvc, mwImClientType type )
mwServiceIm_supports ( mwServiceIm* srvc, mwImSendType type )

mw_srvc_resolve.h, libmeanwhile.so.0.0.0
mwServiceResolve_cancelResolve ( mwServiceResolve* p1, guint32 p2 )
mwServiceResolve_new mwSession* p1 )
mwServiceResolve_resolve ( mwServiceResolve* srvc, GList* queries, mwResolveFlag flags, mwResolveHandler handler, gpointer data, GDestroyNotify cleanup )

mw_srvc_store.h, libmeanwhile.so.0.0.0
mwStorageUnit_asInteger ( mwStorageUnit* p1, guint32 val )
mwStorageUnit_asOpaque mwStorageUnit* p1 )
mwStorageUnit_getKey mwStorageUnit* p1 )
mwStorageUnit_newInteger guint32 key, guint32 val )
mwStorageUnit_newOpaque guint32 key, mwOpaque* data )

mw_st_list.h, libmeanwhile.so.0.0.0
mwSametimeGroup_findUser ( mwSametimeGroup* g, mwIdBlock* user )
mwSametimeGroup_getAlias mwSametimeGroup* g )
mwSametimeGroup_getType mwSametimeGroup* g )
mwSametimeGroup_setAlias ( mwSametimeGroup* g, char const* alias )
mwSametimeList_findGroup ( mwSametimeList* l, char const* name )
mwSametimeList_getMicro mwSametimeList* l )
mwSametimeList_load char const* str )
mwSametimeList_setMicro ( mwSametimeList* l, guint v )
mwSametimeList_store mwSametimeList* l )
mwSametimeUser_getShortName mwSametimeUser* u )
mwSametimeUser_getType mwSametimeUser* u )
mwSametimeUser_setAlias ( mwSametimeUser* u, char const* alias )
mwSametimeUser_setShortName ( mwSametimeUser* u, char const* name )

to the top

Removed Symbols (41)


channel.h, libmeanwhile.so.0.0.0
mwChannel_destroyQuick mwChannel* chan, guint32 reason )
mwChannel_markActive mwChannel* chan, gboolean active )
mwChannelSet_destroyInactive ( mwChannelSet* p1, time_t thrsh )

common.h, libmeanwhile.so.0.0.0
mwAwareIdBlock_buflen mwAwareIdBlock* idb )
mwEncryptBlock_buflen mwEncryptBlock* eb )
mwEncryptBlock_clear mwEncryptBlock* enc )
mwEncryptBlock_clone ( mwEncryptBlock* to, mwEncryptBlock* from )
mwEncryptBlock_get char** b, gsize* n, mwEncryptBlock* eb )
mwEncryptBlock_put char** b, gsize* n, mwEncryptBlock* eb )
mwIdBlock_buflen mwIdBlock* id )
mwLoginInfo_buflen mwLoginInfo* info )
mwOpaque_buflen mwOpaque* o )
mwPrivacyInfo_buflen mwPrivacyInfo* info )
mwSnapshotAwareIdBlock_clear mwSnapshotAwareIdBlock* idb )
mwSnapshotAwareIdBlock_clone ( mwSnapshotAwareIdBlock* to, mwSnapshotAwareIdBlock* from )
mwSnapshotAwareIdBlock_get char** b, gsize* n, mwSnapshotAwareIdBlock* idb )
mwString_buflen char const* str )
mwUserItem_buflen mwUserItem* user )
mwUserStatus_buflen mwUserStatus* stat )

message.h, libmeanwhile.so.0.0.0
mwMessage_buflen mwMessage* msg )

service.h, libmeanwhile.so.0.0.0
mwService_getServiceType mwService* p1 )
mwService_recvChannelAccept ( mwService* service, mwChannel* channel, mwMsgChannelAccept* msg )
mwService_recvChannelCreate ( mwService* service, mwChannel* channel, mwMsgChannelCreate* msg )
mwService_recvChannelDestroy ( mwService* service, mwChannel* channel, mwMsgChannelDestroy* msg )

session.h, libmeanwhile.so.0.0.0
mwSession_putService mwSession* p1, mwService* p2 )
onHandshakeAck_sendLogin mwSession* p1, mwMsgHandshakeAck* p2 )
onStart_sendHandshake mwSession* p1 )

srvc_aware.h, libmeanwhile.so.0.0.0
mwAwareList_setOnAware ( mwAwareList* list, mwAwareList_onAwareHandler cb, gpointer data )

srvc_conf.h, libmeanwhile.so.0.0.0
mwConference_create mwConference* conf )
mwConference_findByChannel ( mwServiceConf* srvc, mwChannel* chan )
mwConference_findByName ( mwServiceConf* srvc, char const* name )
mwServiceConf_new mwSession* p1 )

srvc_im.h, libmeanwhile.so.0.0.0
mwServiceIM_closeChat ( mwServiceIM* srvc, mwIdBlock* target )
mwServiceIM_new mwSession* p1 )
mwServiceIM_sendText ( mwServiceIM* srvc, mwIdBlock* target, char const* text )
mwServiceIM_sendTyping ( mwServiceIM* srvc, mwIdBlock* target, gboolean typing )

srvc_store.h, libmeanwhile.so.0.0.0
mwStorageUnit_newData guint32 key, mwOpaque* data )

st_list.h, libmeanwhile.so.0.0.0
mwSametimeList_buflen mwSametimeList* l )
mwSametimeList_getRevision mwSametimeList* l )
mwSametimeList_setRevision ( mwSametimeList* l, guint v )
mwSametimeUser_getName mwSametimeUser* u )

to the top

Problems with Symbols, High Severity (64)


channel.h, libmeanwhile.so.0.0.0
[+] mwChannel_destroy mwChannel* chan, mwMsgChannelDestroy* msg ) (1)
[+] mwChannel_send mwChannel* chan, guint32 msg_type, char const* buf, gsize len ) (2)

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

common.h, libmeanwhile.so.0.0.0
[+] gboolean_get char** b, gsize* n, gboolean* val ) (2)
[+] gboolean_put char** b, gsize* n, gboolean val ) (2)
[+] guint16_get char** b, gsize* n, guint* val ) (2)
[+] guint16_put char** b, gsize* n, guint val ) (2)
[+] guint32_get char** b, gsize* n, guint* val ) (2)
[+] guint32_put char** b, gsize* n, guint val ) (2)
[+] mwAwareIdBlock_get char** b, gsize* n, mwAwareIdBlock* idb ) (2)
[+] mwAwareIdBlock_put char** b, gsize* n, mwAwareIdBlock* idb ) (2)
[+] mwIdBlock_get char** b, gsize* n, mwIdBlock* id ) (2)
[+] mwIdBlock_put char** b, gsize* n, mwIdBlock* id ) (2)
[+] mwLoginInfo_get char** b, gsize* n, mwLoginInfo* info ) (2)
[+] mwLoginInfo_put char** b, gsize* n, mwLoginInfo* info ) (2)
[+] mwOpaque_get char** b, gsize* n, mwOpaque* o ) (2)
[+] mwOpaque_put char** b, gsize* n, mwOpaque* o ) (2)
[+] mwPrivacyInfo_get char** b, gsize* n, mwPrivacyInfo* info ) (2)
[+] mwPrivacyInfo_put char** b, gsize* n, mwPrivacyInfo* info ) (2)
[+] mwString_get char** b, gsize* n, char** str ) (2)
[+] mwString_put char** b, gsize* n, char const* str ) (2)
[+] mwUserItem_get char** b, gsize* n, mwUserItem* user ) (2)
[+] mwUserItem_put char** b, gsize* n, mwUserItem* user ) (2)
[+] mwUserStatus_get char** b, gsize* n, mwUserStatus* stat ) (2)
[+] mwUserStatus_put char** b, gsize* n, mwUserStatus* stat ) (2)

message.h, libmeanwhile.so.0.0.0
[+] mwMessage_get char const* buf, gsize len ) (2)
[+] mwMessage_put char** b, gsize* n, mwMessage* msg ) (2)

service.h, libmeanwhile.so.0.0.0
[+] mwService_recv ( mwService* service, mwChannel* channel, guint16 msg_type, char const* buf, gsize len ) (2)

st_list.h, libmeanwhile.so.0.0.0
[+] mwSametimeGroup_new ( mwSametimeList* l, char const* name ) (1)
[+] mwSametimeList_get char** b, gsize* n, mwSametimeList* l ) (2)
[+] mwSametimeList_put char** b, gsize* n, mwSametimeList* l ) (2)
[+] mwSametimeUser_new ( mwSametimeGroup* g, mwIdBlock* user, char const* name, char const* alias ) (2)

to the top

Problems with Data Types, Medium Severity (7)


common.h
[+] struct mwAwareIdBlock (1)
[+] struct mwLoginInfo (1)
[+] struct mwUserStatus (1)

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

to the top

Problems with Symbols, Medium Severity (48)


channel.h, libmeanwhile.so.0.0.0
[+] mwChannel_accept mwChannel* p1, mwMsgChannelAccept* p2 ) (1)
[+] mwChannel_create mwChannel* chan, mwMsgChannelCreate* msg ) (1)
[+] mwChannel_destroy mwChannel* chan, mwMsgChannelDestroy* msg ) (1)
[+] mwChannel_send mwChannel* chan, guint32 msg_type, char const* buf, gsize len ) (1)

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

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

message.h, libmeanwhile.so.0.0.0
[+] mwMessage_get char const* buf, gsize len ) (1)
[+] mwMessage_put char** b, gsize* n, mwMessage* msg ) (1)

service.h, libmeanwhile.so.0.0.0
[+] mwService_recv ( mwService* service, mwChannel* channel, guint16 msg_type, char const* buf, gsize len ) (1)

session.h, libmeanwhile.so.0.0.0
[+] mwSession_new ( ) (1)

srvc_aware.h, libmeanwhile.so.0.0.0
[+] mwAwareList_addAware ( mwAwareList* list, mwAwareIdBlock* id_list, guint count ) (1)
[+] mwAwareList_new mwServiceAware* p1 ) (1)
[+] mwAwareList_removeAware ( mwAwareList* list, mwAwareIdBlock* id_list, guint count ) (1)
[+] mwServiceAware_new mwSession* p1 ) (1)

srvc_conf.h, libmeanwhile.so.0.0.0
[+] mwConference_new mwServiceConf* srvc ) (1)

srvc_store.h, libmeanwhile.so.0.0.0
[+] mwServiceStorage_load ( mwServiceStorage* srvc, mwStorageUnit* item, void(*cb)(mwServiceStorage*, guint, mwStorageUnit*, gpointer), gpointer data ) (1)
[+] mwServiceStorage_save ( mwServiceStorage* srvc, mwStorageUnit* item, void(*cb)(mwServiceStorage*, guint, mwStorageUnit*, gpointer), gpointer data ) (1)

st_list.h, libmeanwhile.so.0.0.0
[+] mwSametimeList_get char** b, gsize* n, mwSametimeList* l ) (1)
[+] mwSametimeList_put char** b, gsize* n, mwSametimeList* l ) (1)
[+] mwSametimeUser_new ( mwSametimeGroup* g, mwIdBlock* user, char const* name, char const* alias ) (1)

to the top

Problems with Data Types, Low Severity (19)


common.h
[+] struct mwLoginInfo (1)
[+] struct mwPrivacyInfo (1)
[+] struct mwUserStatus (1)

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

service.h
[+] struct mwService (12)

srvc_store.h
[+] typedef mwStorageCallback (1)

to the top

Problems with Symbols, Low Severity (39)


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

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

message.h, libmeanwhile.so.0.0.0
[+] mwMessage_put char** b, gsize* n, mwMessage* msg ) (1)

session.h, libmeanwhile.so.0.0.0
[+] mwSession_removeService mwSession* p1, guint32 type ) (2)

srvc_aware.h, libmeanwhile.so.0.0.0
[+] mwAwareList_addAware ( mwAwareList* list, mwAwareIdBlock* id_list, guint count ) (1)
[+] mwAwareList_removeAware ( mwAwareList* list, mwAwareIdBlock* id_list, guint count ) (1)

srvc_conf.h, libmeanwhile.so.0.0.0
[+] mwConference_new mwServiceConf* srvc ) (1)

st_list.h, libmeanwhile.so.0.0.0
[+] mwSametimeList_get char** b, gsize* n, mwSametimeList* l ) (1)
[+] mwSametimeList_put char** b, gsize* n, mwSametimeList* l ) (1)

to the top

Other Changes in Data Types (3)


message.h
[+] enum mwMessageType (1)

service.h
[+] enum mwServiceState (2)

to the top

Header Files (13)


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
srvc_store.h
st_list.h

to the top

Shared Libraries (1)


libmeanwhile.so.0.0.0

to the top




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