Binary compatibility report for the FLAIM library  between 4.8.598 and 4.9.845 versions on x86

Test Info


Library NameFLAIM
Version #14.8.598
Version #24.9.845
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files2
Total Shared Libraries1
Total Symbols / Types742 / 365
VerdictIncompatible
(20.1%)

Problem Summary


SeverityCount
Added Symbols-88
Removed SymbolsHigh38
Problems with
Data Types
High33
Medium14
Low8
Problems with
Symbols
High10
Medium0
Low4
Problems with
Constants
Low65
Other Changes
in Data Types
-7

Added Symbols (88)


flaim.h, libflaim.so.4.1
FlmINT64ToStorage FLMINT64 i64Num, FLMUINT* puiStorageLen, FLMBYTE* pucStorageBuf )
FlmRecord::findLevelOneField ( FLMUINT uiFieldID, FLMBOOL bFindInclusive, FLMUINT* puiFieldPos )
FlmRecord::getINT32 void* pvField, FLMINT32* pi32Number )
FlmRecord::getINT64 void* pvField, FLMINT64* pi64Number )
FlmRecord::getLevelOneField ( FLMUINT uiFieldId, FLMUINT uiLevelOnePosition )
FlmRecord::getLevelOneFieldId FLMUINT uiLevelOnePosition )
FlmRecord::getUINT64 void* pvField, FLMUINT64* pui64Number )
FlmRecord::nextLevelOneField ( FLMUINT* puiFieldPos, FLMBOOL bFieldIdsMustMatch )
FlmRecord::setINT64 void* pvField, FLMINT64 i64Number, FLMUINT uiEncId )
FlmRecord::setUINT64 void* pvField, FLMUINT64 ui64Number, FLMUINT uiEncId )
FlmStorage2INT32 ( FLMUINT uiValueType, FLMUINT uiValueLength, FLMBYTE const* pucValue, FLMINT32* pui32Num )
FlmStorage2INT64 ( FLMUINT uiValueType, FLMUINT uiValueLength, FLMBYTE const* pucValue, FLMINT64* pui64Num )
FlmStorage2UINT64 ( FLMUINT uiValueType, FLMUINT uiValueLength, FLMBYTE const* pucValue, FLMUINT64* pui64Num )
FlmUINT64ToStorage ( FLMUINT64 ui64Num, FLMUINT* puiStorageLen, FLMBYTE* pucStorageBuf )

flaimtk.h, libflaim.so.4.1
f_allocAlignedBufferImp ( FLMUINT uiMinSize, void** ppvAlloc )
f_allocHashTable ( FLMUINT uiHashTblSize, F_BUCKET** ppHashTblRV )
f_asiaParseSubCol ( FLMBYTE* pucWPStr, FLMUINT* puiWPStrLen, FLMUINT uiMaxWPBytes, FLMBYTE const* pucSubColBuf, FLMUINT* puiSubColBitPos )
F_Base64DecoderIStream::openStream IF_IStream* pIStream )
F_Base64EncoderIStream::openStream ( IF_IStream* pIStream, FLMBOOL bLineBreaks )
f_binHashBucket void* pBuf, FLMUINT uiBufLen, F_BUCKET* pHashTbl, FLMUINT uiNumBuckets )
f_breakWPChar ( FLMUINT16 ui16WpChar, FLMUINT16* pui16BaseChar, FLMUINT16* pui16DiacriticChar )
F_BufferedIStream::closeStream ( )
F_BufferedIStream::openStream ( IF_IStream* pIStream, FLMUINT uiBufferSize )
F_BufferedOStream::closeStream ( )
F_BufferedOStream::openStream ( IF_OStream* pOStream, FLMUINT uiBufferSize )
F_BufferIStream::closeStream ( )
F_BufferIStream::openStream ( char const* pucBuffer, FLMUINT uiLength, char** ppucAllocatedBuffer )
f_calcPacketChecksum ( void const* pvPacket, FLMUINT uiBytesToChecksum )
f_combineWPChar ( FLMUINT16* pui16WpChar, FLMUINT16 ui16BaseChar, FLMINT16 ui16DiacriticChar )
F_CompressingOStream::closeStream ( )
F_CompressingOStream::openStream IF_OStream* pOStream )
f_depricatedUnicodeToWP ( FLMUNICODE uUniChar, FLMUINT16* pui16WPChar )
F_FileIStream::closeStream ( )
F_FileIStream::openStream char const* pszPath )
F_FileOStream::closeStream ( )
F_FileOStream::openStream ( char const* pszFilePath, FLMBOOL bTruncateIfExists )
f_freeAlignedBufferImp void** ppvAlloc )
f_getOpenFileCount ( )
f_getRandomByte ( )
F_HashTable::addObject ( F_HashObject* pObject, FLMBOOL bAllowDuplicates )
F_HashTable::getMaxObjects ( )
F_HashTable::getNextObjectInBucket F_HashObject** ppObject )
F_HashTable::getObject ( void const* pvKey, FLMUINT uiKeyLen, F_HashObject** ppObject, FLMBOOL bRemove )
F_HashTable::removeAgedObjects FLMUINT uiMaxAge )
F_HashTable::removeAllObjects ( )
F_HashTable::setMaxObjects FLMUINT uiMaxObjects )
F_HashTable::setupHashTable ( FLMBOOL bMultithreaded, FLMUINT uiNumBuckets, FLMUINT uiMaxObjects )
F_MultiFileIStream::closeStream ( )
F_MultiFileIStream::openStream ( char const* pszDirectory, char const* pszBaseName )
F_MultiFileOStream::closeStream ( )
F_MultiFileOStream::createStream ( char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, FLMBOOL bOkToOverwrite )
f_notifySignal ( F_NOTIFY_LIST_ITEM* pNotifyList, RCODE notifyRc )
f_notifyWait F_MUTEX hMutex, F_SEM hSem, void* pvData, F_NOTIFY_LIST_ITEM** ppNotifyList )
F_Object::operator new FLMSIZET uiSize ) [static]
F_Object::operator new[ ] FLMSIZET uiSize ) [static]
F_Printf::logPrintf ( IF_LogMessageClient* pLogMsg, char const* pszFormat, ... )
F_Printf::logvPrintf ( IF_LogMessageClient* pLogMsg, char const* pszFormat, va_list* args )
F_Printf::strPrintf ( char* pszDestStr, char const* pszFormat, ... )
F_Printf::strvPrintf ( char* pszDestStr, char const* pszFormat, va_list* args )
f_rwlockAcquire ( F_RWLOCK hReadWriteLock, F_SEM hSem, FLMBOOL bWriter )
f_rwlockCreate F_RWLOCK* phReadWriteLock )
f_rwlockDestroy F_RWLOCK* phReadWriteLock )
f_rwlockPromote ( F_RWLOCK hReadWriteLock, F_SEM hSem )
f_rwlockRelease F_RWLOCK hReadWriteLock )
f_semGetSignalCount F_SEM hSem )
f_strHashBucket char* pszStr, F_BUCKET* pHashTbl, FLMUINT uiNumBuckets )
F_SuperFileHdl::allocateBlocks ( FLMUINT uiStartAddress, FLMUINT uiEndAddress )
F_SuperFileHdl::canDoAsync ( )
F_SuperFileHdl::canDoDirectIO ( )
F_SuperFileHdl::createFile ( FLMUINT uiFileNumber, IF_FileHdl** ppFileHdl )
F_SuperFileHdl::releaseFiles ( )
F_SuperFileHdl::setup ( IF_SuperFileClient* pSuperFileClient, IF_FileHdlCache* pFileHdlCache, FLMUINT uiFileOpenFlags, FLMUINT uiFileCreateFlags )
F_SuperFileHdl::truncateFile ( FLMUINT uiFileNumber, FLMUINT uiOffset )
F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, IF_IOBuffer* pIOBuffer )
F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, void const* pvBuffer, FLMUINT* puiBytesWritten )
F_UncompressingIStream::closeStream ( )
F_UncompressingIStream::openStream IF_IStream* pIStream )
f_wpCheckDoubleCollation ( FLMUINT16* pui16WpChar, FLMBOOL* pbTwoIntoOne, FLMBYTE const** ppucInputStr, FLMUINT uiLanguage )
f_wpGetCollationImp ( FLMUINT16 ui16WpChar, FLMUINT uiLanguage )
f_wpHanToZenkaku ( FLMUINT16 ui16WpChar, FLMUINT16 ui16NextWpChar, FLMUINT16* pui16Zenkaku )
f_wpIsUpper FLMUINT16 ui16WpChar )
f_wpLower FLMUINT16 ui16WpChar )
f_wpToMixed ( FLMBYTE* pucWPStr, FLMUINT uiWPStrLen, FLMBYTE const* pucLowUpBitStr, FLMUINT uiLang )
f_wpUpper FLMUINT16 ui16WpChar )
f_wpZenToHankaku ( FLMUINT16 ui16WpChar, FLMUINT16* pui16DakutenOrHandakuten )
FlmAllocBlockAllocator IF_BlockAlloc** ppBlockAllocator )
FlmAllocIOBufferMgr ( FLMUINT uiMaxBuffers, FLMUINT uiMaxBytes, FLMBOOL bReuseBuffers, IF_IOBufferMgr** ppIOBufferMgr )
gv_pui16USCollationTable [data]

to the top

Removed Symbols (38)


flaim.h, libflaim.so.2.0.1
FlmRecord::checkRecord ( )
FlmRecord::findLevelOneField ( FLMUINT uiFieldID, FLMBOOL bFindInclusive )
FlmRecord::nextLevelOneField void* pvLastLevelOneField )

ftk.h, libflaim.so.2.0.1
f_allocAlignedBuffer ( FLMUINT uiMinSize, void** ppvAlloc )
f_allocHashTable ( FLMUINT uiHashTblSize, FBUCKET** ppHashTblRV )
F_Base64DecoderIStream::open IF_IStream* pIStream )
F_Base64EncoderIStream::open ( IF_IStream* pIStream, FLMBOOL bLineBreaks )
f_binHashBucket void* pBuf, FLMUINT uiBufLen, FBUCKET* pHashTbl, FLMUINT uiNumBuckets )
F_BufferedIStream::close ( )
F_BufferedIStream::open ( IF_IStream* pIStream, FLMUINT uiBufferSize )
F_BufferedOStream::close ( )
F_BufferedOStream::open ( IF_OStream* pOStream, FLMUINT uiBufferSize )
F_BufferIStream::close ( )
F_BufferIStream::open ( char const* pucBuffer, FLMUINT uiLength, char** ppucAllocatedBuffer )
F_CompressingOStream::close ( )
F_CompressingOStream::open IF_OStream* pOStream )
F_FileIStream::close ( )
F_FileIStream::open char const* pszPath )
F_FileOStream::close ( )
F_FileOStream::open ( char const* pszFilePath, FLMBOOL bTruncateIfExists )
f_freeAlignedBuffer void** ppvAlloc )
F_MultiFileIStream::close ( )
F_MultiFileIStream::open ( char const* pszDirectory, char const* pszBaseName )
F_MultiFileOStream::close ( )
F_MultiFileOStream::create ( char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, FLMBOOL bOkToOverwrite )
f_strHashBucket char* pszStr, FBUCKET* pHashTbl, FLMUINT uiNumBuckets )
F_SuperFileHdl::createFile FLMUINT uiFileNumber )
F_SuperFileHdl::disableFlushMinimize ( )
F_SuperFileHdl::readHeader ( FLMUINT uiOffset, FLMUINT uiBytesToRead, void* pvBuffer, FLMUINT* puiBytesRead )
F_SuperFileHdl::releaseFile ( CHECKED_OUT_FILE_HDL* pChkFileHdl, FLMBOOL bCloseFile )
F_SuperFileHdl::releaseFile ( FLMUINT uiFileNum, FLMBOOL bCloseFile )
F_SuperFileHdl::releaseFiles FLMBOOL bCloseFiles )
F_SuperFileHdl::setup IF_SuperFileClient* pSuperFileClient )
F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, void const* pvBuffer, IF_IOBuffer* pIOBuffer, FLMUINT* puiBytesWritten )
F_SuperFileHdl::writeHeader ( FLMUINT uiOffset, FLMUINT uiBytesToWrite, void const* pvBuffer, FLMUINT* puiBytesWritten )
F_UncompressingIStream::close ( )
F_UncompressingIStream::open IF_IStream* pIStream )
FlmAllocIOBufferMgr IF_IOBufferMgr** ppBufferMgr )

to the top

Problems with Data Types, High Severity (33)


ftk.h
[+] class IF_BufferAlloc (1)
[+] class IF_FileHdl (12)
[+] class IF_FileSystem (3)
[+] class IF_IOBuffer (10)
[+] class IF_IOBufferMgr (1)
[+] class IF_MultiAlloc (1)
[+] class IF_SlabManager (1)
[+] class IF_SuperFileClient (2)
[+] class IF_Thread (2)

to the top

Problems with Symbols, High Severity (10)


flaim.h, libflaim.so.2.0.1
[+] FlmRecord::findLevelOneField ( FLMUINT uiFieldID, FLMBOOL bFindInclusive ) (1)
[+] FlmRecord::nextLevelOneField void* pvLastLevelOneField ) (1)

ftk.h, libflaim.so.2.0.1
[+] f_allocHashTable ( FLMUINT uiHashTblSize, FBUCKET** ppHashTblRV ) (1)
[+] f_binHashBucket void* pBuf, FLMUINT uiBufLen, FBUCKET* pHashTbl, FLMUINT uiNumBuckets ) (1)
[+] f_strHashBucket char* pszStr, FBUCKET* pHashTbl, FLMUINT uiNumBuckets ) (1)
[+] F_SuperFileHdl::createFile FLMUINT uiFileNumber ) (1)
[+] F_SuperFileHdl::releaseFiles FLMBOOL bCloseFiles ) (1)
[+] F_SuperFileHdl::setup IF_SuperFileClient* pSuperFileClient ) (1)
[+] F_SuperFileHdl::writeBlock ( FLMUINT uiBlkAddress, FLMUINT uiBytesToWrite, void const* pvBuffer, IF_IOBuffer* pIOBuffer, FLMUINT* puiBytesWritten ) (1)
[+] FlmAllocIOBufferMgr IF_IOBufferMgr** ppBufferMgr ) (1)

to the top

Problems with Data Types, Medium Severity (14)


ftk.h
[+] class F_Base64DecoderIStream (1)
[+] class F_Base64EncoderIStream (1)
[+] class F_BufferedIStream (1)
[+] class F_BufferedOStream (1)
[+] class F_BufferIStream (1)
[+] class F_CollIStream (1)
[+] class F_CompressingOStream (1)
[+] class F_FileIStream (1)
[+] class F_FileOStream (1)
[+] class F_MultiFileIStream (1)
[+] class F_MultiFileOStream (1)
[+] class F_UncompressingIStream (1)
[+] class IF_FileHdl (1)
[+] class IF_IOBuffer (1)

to the top

Problems with Data Types, Low Severity (8)


ftk.h
[+] class F_SuperFileHdl (8)

to the top

Problems with Symbols, Low Severity (4)


ftk.h, libflaim.so.2.0.1
[+] f_calcFastChecksum ( void const* pvBuffer, FLMUINT uiLength, FLMUINT* puiAdds, FLMUINT* puiXORs ) (2)
[+] f_logVPrintf ( IF_LogMessageClient* pLogMessage, char const* szFormatStr, f_va_list* args ) (1)
[+] f_vsprintf ( char* pszDestStr, char const* pszFormat, f_va_list* args ) (1)

to the top

Problems with Constants (65)


flaim.h
[+] DEFAULT_KEEP_RFL_FILES_FLAG
[+] DEFAULT_LOG_ABORTED_TRANS_FLAG
[+] DEFAULT_MAX_RFL_FILE_SIZE
[+] FERR_BOF_HIT
[+] FERR_BTREE_ERROR
[+] FERR_BTREE_FULL
[+] FERR_CHECKING_FILE_EXISTENCE
[+] FERR_CLOSING_FILE
[+] FERR_CONV_DEST_OVERFLOW
[+] FERR_CONV_ILLEGAL
[+] FERR_CONV_NUM_OVERFLOW
[+] FERR_CREATING_FILE
[+] FERR_DATA_ERROR
[+] FERR_DELETING_FILE
[+] FERR_DIRECT_CREATING_FILE
[+] FERR_DIRECT_OPENING_FILE
[+] FERR_DIRECT_READING_FILE
[+] FERR_DIRECT_WRITING_FILE
[+] FERR_EOF_HIT
[+] FERR_EXISTS
[+] FERR_EXPANDING_FILE
[+] FERR_FAILURE
[+] FERR_FLUSHING_FILE
[+] FERR_GETTING_FILE_INFO
[+] FERR_GETTING_FILE_SIZE
[+] FERR_GETTING_FREE_BLOCKS
[+] FERR_ILLEGAL_OP
[+] FERR_INITIALIZING_IO_SYSTEM
[+] FERR_INVALID_PARM
[+] FERR_IO_ACCESS_DENIED
[+] FERR_IO_AT_PATH_ROOT
[+] FERR_IO_BAD_FILE_HANDLE
[+] FERR_IO_CONNECT_ERROR
[+] FERR_IO_COPY_ERR
[+] FERR_IO_DIRECTORY_ERR
[+] FERR_IO_DISK_FULL
[+] FERR_IO_END_OF_FILE
[+] FERR_IO_FILE_LOCK_ERR
[+] FERR_IO_FILE_UNLOCK_ERR
[+] FERR_IO_INVALID_PASSWORD
[+] FERR_IO_INVALID_PATH
[+] FERR_IO_NO_MORE_FILES
[+] FERR_IO_OPEN_ERR
[+] FERR_IO_PATH_CREATE_FAILURE
[+] FERR_IO_PATH_NOT_FOUND
[+] FERR_IO_PATH_TOO_LONG
[+] FERR_IO_RENAME_FAILURE
[+] FERR_IO_SEEK_ERR
[+] FERR_IO_TOO_MANY_OPEN_FILES
[+] FERR_MEM
[+] FERR_NOT_FOUND
[+] FERR_NOT_IMPLEMENTED
[+] FERR_NOT_UNIQUE
[+] FERR_OK
[+] FERR_OPENING_FILE
[+] FERR_PARSING_FILE_NAME
[+] FERR_POSITIONING_IN_FILE
[+] FERR_READING_FILE
[+] FERR_RENAMING_FILE
[+] FERR_SETTING_FILE_INFO
[+] FERR_SETTING_UP_FOR_READ
[+] FERR_SETTING_UP_FOR_WRITE
[+] FERR_SYNTAX
[+] FERR_TRUNCATING_FILE
[+] FERR_WRITING_FILE

to the top

Other Changes in Data Types (7)


flaim.h
[+] enum eDbConfigType (2)
[+] enum eDbGetConfigType (2)
[+] enum eFlmConfigTypes (1)
[+] enum QTYPES (2)

to the top

Header Files (2)


flaim.h
flaimtk.h

to the top

Shared Libraries (1)


libflaim.so.2.0.1

to the top




Generated on Fri Oct 12 16:58:48 2012 for FLAIM by ABI Compliance Checker 1.98.4  
A tool for checking backward compatibility of a C/C++ library API