ABI compliance report for the library FTK from version 1.1.845 to 1.1.988 on x86


Summary


Total header files1
Total shared libraries1
Total interfaces / types855 / 105
VerdictIncompatible

Problem Summary


Added Interfaces42
Withdrawn Interfaces42
Problems with
Data Types
High risk0
Medium risk33
Low risk3
Interface
Problems
High risk0
Medium risk0
Low risk0
Problems with Constants0

Added Interfaces (42)


ftk.h, libftk.so.3.2
f_allocImp FLMUINT uiSize, void** ppvPtr, int bFromNewOp, char const* pszFile, int iLine )
f_asiaColStr2WPStr FLMBYTE const* pucColStr, FLMUINT uiColStrLen, FLMBYTE* pucWPStr, FLMUINT* puiWPStrLen, FLMUINT* puiUnconvChars, int pbDataTruncated, int pbFirstSubstring )
f_asiaUTF8ToColText IF_PosIStream* pIStream, FLMBYTE* pucColStr, FLMUINT* puiColStrLen, int bCaseInsensitive, FLMUINT* puiCollationLen, FLMUINT* puiCaseLen, FLMUINT uiCharLimit, int bFirstSubstring, int bDataTruncated, int pbDataTruncated )
f_atoud char const* ptr, int bAllowUnprefixedHex )
F_Base64EncoderIStream::openStream IF_IStream* pIStream, int bLineBreaks )
F_CollIStream::openStream IF_PosIStream* pIStream, int bUnicodeStream, FLMUINT uiLanguage, FLMUINT uiCompareRules, int bMayHaveWildCards )
F_CollIStream::read int bAllowTwoIntoOne, FLMUNICODE* puChar, int pbCharIsWild, FLMUINT16* pui16Col, FLMUINT16* pui16SubCol, FLMBYTE* pucCase )
f_colStr2WPStr FLMBYTE const* pucColStr, FLMUINT uiColStrLen, FLMBYTE* pucWPStr, FLMUINT* puiWPStrLen, FLMUINT uiLang, FLMUINT* puiUnconvChars, int pbDataTruncated, int pbFirstSubstring )
f_compareCollStreams IF_CollIStream* pLStream, IF_CollIStream* pRStream, int bOpIsMatch, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUnicodeStreams IF_PosIStream* pLStream, int bLeftWild, IF_PosIStream* pRStream, int bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUnicodeStrings FLMUNICODE const* puzLString, FLMUINT uiLStrBytes, int bLeftWild, FLMUNICODE const* puzRString, FLMUINT uiRStrBytes, int bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUTF8Streams IF_PosIStream* pLStream, int bLeftWild, IF_PosIStream* pRStream, int bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUTF8Strings FLMBYTE const* pucLString, FLMUINT uiLStrBytes, int bLeftWild, FLMBYTE const* pucRString, FLMUINT uiRStrBytes, int bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
F_FileOStream::openStream char const* pszFilePath, int bTruncateIfExists )
f_formatUTF8Text IF_PosIStream* pIStream, int bAllowEscapes, FLMUINT uiCompareRules, F_DynaBuf* pDynaBuf )
f_freeImp void** ppvPtr, int bFromDelOp )
F_HashTable::addObject F_HashObject* pObject, int bAllowDuplicates )
F_HashTable::getObject void const* pvKey, FLMUINT uiKeyLen, F_HashObject** ppObject, int bRemove )
F_HashTable::setupHashTable int bMultithreaded, FLMUINT uiNumBuckets, FLMUINT uiMaxObjects )
f_mapPlatformError FLMINT iError, int defaultRc )
F_MultiFileOStream::createStream char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, int bOkToOverwrite )
F_MultiFileOStream::processDirectory char const* pszDirectory, char const* pszBaseName, int bOkToDelete )
f_notifySignal F_NOTIFY_LIST_ITEM* pNotifyList, int notifyRc )
F_Pool::poolReset void* pvMark, int bReduceFirstBlock )
f_rwlockAcquire F_RWLOCK hReadWriteLock, F_SEM hSem, int bWriter )
F_SuperFileHdl::getFileHdl FLMUINT uiFileNumber, int bGetForUpdate, IF_FileHdl** ppFileHdlRV )
f_threadCreate IF_Thread** ppThread, F_THREAD_FUNC fnThread, char const* pszThreadName, FLMUINT uiThreadGroup, FLMUINT uiAppId, void* pvParm1, void* pvParm2, FLMUINT uiStackSize )
f_utf8IsSubStr FLMBYTE const* pszString, FLMBYTE const* pszSubString, FLMUINT uiCompareRules, FLMUINT uiLanguage, int pbExists )
f_wpCheckDoubleCollation FLMUINT16* pui16WpChar, int pbTwoIntoOne, FLMBYTE const** ppucInputStr, FLMUINT uiLanguage )
f_wpCheckDoubleCollation IF_PosIStream* pIStream, int bUnicodeStream, int bAllowTwoIntoOne, FLMUNICODE* puzChar, FLMUNICODE* puzChar2, int pbTwoIntoOne, FLMUINT uiLanguage )
FlmAllocIOBufferMgr FLMUINT uiMaxBuffers, FLMUINT uiMaxBytes, int bReuseBuffers, IF_IOBufferMgr** ppIOBufferMgr )
FlmOpenBase64EncoderIStream IF_IStream* pSourceIStream, int bLineBreaks, IF_IStream** ppIStream )
FlmOpenFileOStream char const* pszFileName, int bTruncateIfExists, IF_OStream** ppOStream )
FlmOpenMultiFileOStream char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, int bOkToOverwrite, IF_OStream** ppStream )
FTXInit char const* pszAppName, FLMUINT uiCols, FLMUINT uiRows, eColorType backgroundColor, eColorType foregroundColor, KEY_HANDLER pKeyHandler, void* pvKeyHandlerData )
FTXScreenInitStandardWindows FTX_SCREEN* pScreen, eColorType titleBackColor, eColorType titleForeColor, eColorType mainBackColor, eColorType mainForeColor, int bBorder, int bBackFill, char const* pszTitle, FTX_WINDOW** ppTitleWin, FTX_WINDOW** ppMainWin )
FTXScreenSetShutdownFlag FTX_SCREEN* pScreen, int pbShutdownFlag )
FTXSetRefreshState int bDisable )
FTXSetShutdownFlag int pbShutdownFlag )
FTXWinGetScroll FTX_WINDOW* pWindow, int pbScroll )
FTXWinSetLineWrap FTX_WINDOW* pWindow, int bLineWrap )
FTXWinSetScroll FTX_WINDOW* pWindow, int bScroll )

to the top

Withdrawn Interfaces (42)


ftk.h, libftk.so.3.2
f_allocImp FLMUINT uiSize, void** ppvPtr, long bFromNewOp, char const* pszFile, int iLine )
f_asiaColStr2WPStr FLMBYTE const* pucColStr, FLMUINT uiColStrLen, FLMBYTE* pucWPStr, FLMUINT* puiWPStrLen, FLMUINT* puiUnconvChars, long pbDataTruncated, long pbFirstSubstring )
f_asiaUTF8ToColText IF_PosIStream* pIStream, FLMBYTE* pucColStr, FLMUINT* puiColStrLen, long bCaseInsensitive, FLMUINT* puiCollationLen, FLMUINT* puiCaseLen, FLMUINT uiCharLimit, long bFirstSubstring, long bDataTruncated, long pbDataTruncated )
f_atoud char const* ptr, long bAllowUnprefixedHex )
F_Base64EncoderIStream::openStream IF_IStream* pIStream, long bLineBreaks )
F_CollIStream::openStream IF_PosIStream* pIStream, long bUnicodeStream, FLMUINT uiLanguage, FLMUINT uiCompareRules, long bMayHaveWildCards )
F_CollIStream::read long bAllowTwoIntoOne, FLMUNICODE* puChar, long pbCharIsWild, FLMUINT16* pui16Col, FLMUINT16* pui16SubCol, FLMBYTE* pucCase )
f_colStr2WPStr FLMBYTE const* pucColStr, FLMUINT uiColStrLen, FLMBYTE* pucWPStr, FLMUINT* puiWPStrLen, FLMUINT uiLang, FLMUINT* puiUnconvChars, long pbDataTruncated, long pbFirstSubstring )
f_compareCollStreams IF_CollIStream* pLStream, IF_CollIStream* pRStream, long bOpIsMatch, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUnicodeStreams IF_PosIStream* pLStream, long bLeftWild, IF_PosIStream* pRStream, long bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUnicodeStrings FLMUNICODE const* puzLString, FLMUINT uiLStrBytes, long bLeftWild, FLMUNICODE const* puzRString, FLMUINT uiRStrBytes, long bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUTF8Streams IF_PosIStream* pLStream, long bLeftWild, IF_PosIStream* pRStream, long bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
f_compareUTF8Strings FLMBYTE const* pucLString, FLMUINT uiLStrBytes, long bLeftWild, FLMBYTE const* pucRString, FLMUINT uiRStrBytes, long bRightWild, FLMUINT uiCompareRules, FLMUINT uiLanguage, FLMINT* piResult )
F_FileOStream::openStream char const* pszFilePath, long bTruncateIfExists )
f_formatUTF8Text IF_PosIStream* pIStream, long bAllowEscapes, FLMUINT uiCompareRules, F_DynaBuf* pDynaBuf )
f_freeImp void** ppvPtr, long bFromDelOp )
F_HashTable::addObject F_HashObject* pObject, long bAllowDuplicates )
F_HashTable::getObject void const* pvKey, FLMUINT uiKeyLen, F_HashObject** ppObject, long bRemove )
F_HashTable::setupHashTable long bMultithreaded, FLMUINT uiNumBuckets, FLMUINT uiMaxObjects )
f_mapPlatformError FLMINT iError, long defaultRc )
F_MultiFileOStream::createStream char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, long bOkToOverwrite )
F_MultiFileOStream::processDirectory char const* pszDirectory, char const* pszBaseName, long bOkToDelete )
f_notifySignal F_NOTIFY_LIST_ITEM* pNotifyList, long notifyRc )
F_Pool::poolReset void* pvMark, long bReduceFirstBlock )
f_rwlockAcquire F_RWLOCK hReadWriteLock, F_SEM hSem, long bWriter )
F_SuperFileHdl::getFileHdl FLMUINT uiFileNumber, long bGetForUpdate, IF_FileHdl** ppFileHdlRV )
f_threadCreate IF_Thread** ppThread, F_THREAD_FUNC fnThread, char const* pszThreadName, FLMUINT uiThreadGroup, FLMUINT uiAppId, void* pvParm1, void* pvParm2, FLMUINT uiStackSize )
f_utf8IsSubStr FLMBYTE const* pszString, FLMBYTE const* pszSubString, FLMUINT uiCompareRules, FLMUINT uiLanguage, long pbExists )
f_wpCheckDoubleCollation FLMUINT16* pui16WpChar, long pbTwoIntoOne, FLMBYTE const** ppucInputStr, FLMUINT uiLanguage )
f_wpCheckDoubleCollation IF_PosIStream* pIStream, long bUnicodeStream, long bAllowTwoIntoOne, FLMUNICODE* puzChar, FLMUNICODE* puzChar2, long pbTwoIntoOne, FLMUINT uiLanguage )
FlmAllocIOBufferMgr FLMUINT uiMaxBuffers, FLMUINT uiMaxBytes, long bReuseBuffers, IF_IOBufferMgr** ppIOBufferMgr )
FlmOpenBase64EncoderIStream IF_IStream* pSourceIStream, long bLineBreaks, IF_IStream** ppIStream )
FlmOpenFileOStream char const* pszFileName, long bTruncateIfExists, IF_OStream** ppOStream )
FlmOpenMultiFileOStream char const* pszDirectory, char const* pszBaseName, FLMUINT uiMaxFileSize, long bOkToOverwrite, IF_OStream** ppStream )
FTXInit char const* pszAppName, FLMUINT uiCols, FLMUINT uiRows, eColorType backgroundColor, eColorType foregroundColor, KEY_HANDLER pKeyHandler, void* pvKeyHandlerData )
FTXScreenInitStandardWindows FTX_SCREEN* pScreen, eColorType titleBackColor, eColorType titleForeColor, eColorType mainBackColor, eColorType mainForeColor, long bBorder, long bBackFill, char const* pszTitle, FTX_WINDOW** ppTitleWin, FTX_WINDOW** ppMainWin )
FTXScreenSetShutdownFlag FTX_SCREEN* pScreen, long pbShutdownFlag )
FTXSetRefreshState long bDisable )
FTXSetShutdownFlag long pbShutdownFlag )
FTXWinGetScroll FTX_WINDOW* pWindow, long pbScroll )
FTXWinSetLineWrap FTX_WINDOW* pWindow, long bLineWrap )
FTXWinSetScroll FTX_WINDOW* pWindow, long bScroll )

to the top

Problems with Data Types, Medium risk (33)


ftk.h
[+] IF_BlockAlloc (1)
[+] IF_BTree (4)
[+] IF_BufferAlloc (4)
[+] IF_CollIStream (2)
[+] IF_FileSystem (4)
[+] IF_FixedAlloc (1)
[+] IF_IniFile (2)
[+] IF_IOBuffer (1)
[+] IF_LockObject (1)
[+] IF_MultiAlloc (1)
[+] IF_MultiFileHdl (1)
[+] IF_NameTable (5)
[+] IF_ResultSet (2)
[+] IF_SlabManager (1)
[+] IF_Thread (1)
[+] IF_ThreadMgr (2)

to the top

Problems with Data Types, Low risk (3)


Shorthand notations: this - pointer to method's object (C++).
ftk.h
[+] F_NOTIFY_LIST_ITEM (1)
[+] FLMBOOL (1)
[+] RCODE (1)

to the top

Header Files (1)


ftk.h

to the top

Shared Libraries (1)


libftk.so.3.2

to the top




Generated on Fri Oct 22 18:32:55 2010 for FTK by ABI Compliance Checker 1.22  
The cross-platform tool for verifying binary compatibility of a dynamic C/C++ library versions