Binary compatibility report for the librpm library  between 3.0.5 and 4.0.4 versions on x86

Test Info


Library Namelibrpm
Version #13.0.5
Version #24.0.4
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files9
Total Shared Libraries3
Total Symbols / Types240 / 165
VerdictIncompatible
(40.8%)

Problem Summary


SeverityCount
Added Symbols-61
Removed SymbolsHigh78
Problems with
Data Types
High6
Medium29
Low44
Problems with
Symbols
High15
Medium1
Low78
Problems with
Constants
Low11
Other Changes
in Data Types
-2

Added Symbols (61)


hdrinline.h, librpm-4.0.4.so
hdrVec [data]

popt.h, libpopt.so.0.0.0
poptAddItem poptContext con, poptItem newItem, int flags )
poptAliasOptions [data]

rpmdb.h, librpmdb-4.0.4.so
db1basename int rpmtag )
db3Free dbiIndex dbi )
db3New rpmdb rpmdb, int rpmtag )
dbiByteSwapped dbiIndex dbi )
dbiCclose dbiIndex dbi, void* dbcursor, unsigned int flags )
dbiClose dbiIndex dbi, unsigned int flags )
dbiCopen dbiIndex dbi, void** dbcp, unsigned int flags )
dbiCount dbiIndex dbi, void* dbcursor, unsigned int* countp, unsigned int flags )
dbiDel dbiIndex dbi, void* dbcursor, void const* keyp, size_t keylen, unsigned int flags )
dbiFreeIndexSet dbiIndexSet set )
dbiGet dbiIndex dbi, void* dbcursor, void** keypp, size_t* keylenp, void** datapp, size_t* datalenp, unsigned int flags )
dbiOpen rpmdb db, int rpmtag, unsigned int flags )
dbiPut dbiIndex dbi, void* dbcursor, void const* keyp, size_t keylen, void const* datap, size_t datalen, unsigned int flags )
dbiSync dbiIndex dbi, unsigned int flags )
dbiVerify dbiIndex dbi, unsigned int flags )
prDbiOpenFlags int dbflags, int print_dbenv_flags )
rpmdbGetIteratorFileNum rpmdbMatchIterator mi )

rpmio.h, librpmio-4.0.4.so
xstrcasecmp char const* s1, char const* s2 )
xstrncasecmp char const* s1, char const* s2, size_t n )

rpmlib.h, librpm-4.0.4.so
headerMergeLegacySigs Header h, Header const sig )
headerRegenSigHeader Header const h )
rpmGetRpmlibProvides ( char const*** provNames, int** provFlags, char const*** provVersions )
rpmPackageGetEntry void* leadp, Header sigs, Header h, int_32 tag, int_32* type, void** p, int_32* c )
rpmtransGetKeys ( rpmTransactionSet const ts, void const*** ep, int* nep )
tagValue char const* tagstr )

rpmlib.h, librpmdb-4.0.4.so
dbiTags [data]
dbiTagsMax [data]
rpmdbAppendIterator ( rpmdbMatchIterator mi, int const* hdrNums, int nHdrNums )
rpmdbCountPackages rpmdb db, char const* name )
rpmdbFreeIterator rpmdbMatchIterator mi )
rpmdbGetIteratorCount rpmdbMatchIterator mi )
rpmdbGetIteratorOffset rpmdbMatchIterator mi )
rpmdbGetIteratorRpmDB rpmdbMatchIterator mi )
rpmdbInitIterator rpmdb db, int rpmtag, void const* keyp, size_t keylen )
rpmdbNextIterator rpmdbMatchIterator mi )
rpmdbOpenAll rpmdb db )
rpmdbPruneIterator ( rpmdbMatchIterator mi, int* hdrNums, int nHdrNums, int sorted )
rpmdbSetIteratorModified ( rpmdbMatchIterator mi, int modified )
rpmdbSetIteratorRE ( rpmdbMatchIterator mi, rpmTag tag, rpmMireMode mode, char const* pattern )
rpmdbSetIteratorRelease ( rpmdbMatchIterator mi, char const* release )
rpmdbSetIteratorRewrite ( rpmdbMatchIterator mi, int rewrite )
rpmdbSetIteratorVersion ( rpmdbMatchIterator mi, char const* version )
rpmdbSync rpmdb db )
rpmdbVerify char const* prefix )
XrpmdbNextIterator ( rpmdbMatchIterator mi, char const* f, unsigned int l )

rpmlog.h, librpmio-4.0.4.so
rpmlog int code, char const* fmt, ... )
rpmlogClose ( )
rpmlogCode ( )
rpmlogGetNrecs ( )
rpmlogMessage ( )
rpmlogOpen ( char const* ident, int option, int facility )
rpmlogPrint FILE* f )
rpmlogSetCallback rpmlogCallback cb )
rpmlogSetMask int mask )

rpmmacro.h, librpm-4.0.4.so
macrofiles [data]

rpmurl.h, librpmio-4.0.4.so
_url_cache [data]
_url_count [data]
_url_iobuf_size [data]

to the top

Removed Symbols (78)


dbindex.h, librpm.so.0.0.0
dbiAppendIndexRecord ( dbiIndexSet* set, dbiIndexRecord rec )
dbiCloseIndex dbiIndex* dbi )
dbiCreateIndexRecord ( )
dbiFreeIndexRecord dbiIndexSet set )
dbiGetFirstKey dbiIndex* dbi, char const** key )
dbiOpenIndex ( char const* filename, int flags, int perms, DBTYPE type )
dbiRemoveIndexRecord ( dbiIndexSet* set, dbiIndexRecord rec )
dbiReturnIndexRecordInstance ( unsigned int recOffset, unsigned int fileNumber )
dbiSearchIndex dbiIndex* dbi, char const* str, dbiIndexSet* set )
dbiSyncIndex dbiIndex* dbi )
dbiUpdateIndex dbiIndex* dbi, char const* str, dbiIndexSet* set )

header.h, librpm.so.0.0.0
headerAddEntry Header h, int_32 tag, int_32 type, void const* p, int_32 c )
headerAddI18NString Header h, int_32 tag, char const* string, char const* lang )
headerAddOrAppendEntry Header h, int_32 tag, int_32 type, void* p, int_32 c )
headerAppendEntry Header h, int_32 tag, int_32 type, void* p, int_32 c )
headerCopy Header h )
headerCopyTags ( Header headerFrom, Header headerTo, int_32* tagstocopy )
headerFree Header h )
headerFreeIterator HeaderIterator iter )
headerGetEntry Header h, int_32 tag, int_32* type, void** p, int_32* c )
headerGetEntryMinMemory Header h, int_32 tag, int_32* type, void** p, int_32* c )
headerInitIterator Header h )
headerIsEntry Header h, int_32 tag )
headerLink Header h )
headerLoad void* p )
headerModifyEntry Header h, int_32 tag, int_32 type, void* p, int_32 c )
headerNew ( )
headerNextIterator ( HeaderIterator iter, int_32* tag, int_32* type, void** p, int_32* c )
headerRead FD_t fd, int magicp )
headerRemoveEntry Header h, int_32 tag )
headerSizeof Header h, int magicp )
headerSort Header h )
headerSprintf Header h, char const* fmt, headerTagTableEntry const* tags, headerSprintfExtension const* extentions, char const** error )
headerUnload Header h )
headerUsageCount Header h )
headerWrite FD_t fd, Header h, int magicp )

rpmio.h, librpm.so.0.0.0
fadGetFileSize FD_t fd )
fadGetFirstFree FD_t fd )
fadSetFileSize FD_t fd, long fileSize )
fadSetFirstFree FD_t fd, unsigned int firstFree )
fdFileno void* cookie )
fdGetCpioPos FD_t fd )
fdGetFp FD_t fd )
fdGetIo FD_t fd )
fdGetRdTimeoutSecs FD_t fd )
fdPop FD_t fd )
fdPush FD_t fd, FDIO_t io, void* fp, int fdno )
fdSetContentLength FD_t fd, ssize_t contentLength )
fdSetCpioPos FD_t fd, long cpioPos )
fdSetFdno FD_t fd, int fdno )
fdSetIo FD_t fd, FDIO_t io )
fdSetSyserrno FD_t fd, int syserrno, void const* errcookie )
Pread FD_t fd, void* buf, size_t count, off_t offset )
Pwrite FD_t fd, void const* buf, size_t count, off_t offset )

rpmlib.h, librpm.so.0.0.0
rpmdbFindByConflicts rpmdb db, char const* conflicts, dbiIndexSet* matches )
rpmdbFindByFile rpmdb db, char const* filespec, dbiIndexSet* matches )
rpmdbFindByGroup rpmdb db, char const* group, dbiIndexSet* matches )
rpmdbFindByHeader rpmdb db, Header h, dbiIndexSet* matches )
rpmdbFindByLabel rpmdb db, char const* label, dbiIndexSet* matches )
rpmdbFindByProvides rpmdb db, char const* provides, dbiIndexSet* matches )
rpmdbFindByRequiredBy rpmdb db, char const* requires, dbiIndexSet* matches )
rpmdbFindByTriggeredBy rpmdb db, char const* package, dbiIndexSet* matches )
rpmdbFindPackage rpmdb db, char const* name, dbiIndexSet* matches )
rpmdbFirstRecNum rpmdb db )
rpmdbGetRecord rpmdb db, unsigned int offset )
rpmdbNextRecNum rpmdb db, unsigned int lastOffset )
rpmdbOpenForTraversal ( char const* prefix, rpmdb* rpmdbp )
rpmError int code, char* format, ... )
rpmErrorCodeString ( )
rpmGetVerbosity ( )
rpmIncreaseVerbosity ( )
rpmIsDebug ( )
rpmIsVerbose ( )
rpmMessage int level, char const* format, ... )
rpmReadRC char const* file )
rpmSetVerbosity int level )

rpmmacro.h, librpm.so.0.0.0
getMacroBody ( MacroContext* mc, char const* name )

rpmurl.h, librpm.so.0.0.0
url_iobuf_size [data]

to the top

Problems with Data Types, High Severity (6)


rpmlib.h
[+] typedef rpmProblem (1)

rpmspec.h
[+] struct PackageStruct (1)
[+] struct SpecStruct (4)

to the top

Problems with Symbols, High Severity (15)


dbindex.h, librpm.so.0.0.0
[+] dbiIndexRecordFileNumber dbiIndexSet set, int recno ) (1)
[+] dbiIndexRecordOffset dbiIndexSet set, int recno ) (1)
[+] dbiIndexSetCount dbiIndexSet set ) (1)

popt.h, libpopt.so.0.0.0
[+] poptFreeContext poptContext con ) (1)

rpmlib.h, librpm.so.0.0.0
[+] rpmdepFreeConflicts ( rpmDependencyConflict* conflicts, int numConflicts ) (1)
[+] rpmFreeSignature Header h ) (1)
[+] rpmProblemPrint FILE* fp, rpmProblem_s prob ) (1)
[+] rpmProblemString rpmProblem_s prob ) (2)
[+] rpmtransFree rpmTransactionSet rpmdep ) (1)

rpmspec.h, librpmbuild.so.0.0.0
[+] freeSpec Spec spec ) (1)

rpmurl.h, librpm.so.0.0.0
[+] urlSplit char const* url, urlinfo* u ) (1)
[+] XurlFree urlinfo u, char const* msg, char const* file, unsigned int line ) (1)
[+] XurlLink urlinfo u, char const* msg, char const* file, unsigned int line ) (1)

stringbuf.h, librpm.so.0.0.0
[+] freeStringBuf StringBuf sb ) (1)

to the top

Problems with Data Types, Medium Severity (29)


rpmlib.h
[+] struct rpmProblem_s (2)

rpmspec.h
[+] struct SpecStruct (27)

to the top

Problems with Symbols, Medium Severity (1)


rpmlib.h, librpm.so.0.0.0
[+] rpmErrorString ( ) (1)

to the top

Problems with Data Types, Low Severity (44)


rpmio.h
[+] struct FDIO_s (17)

rpmlib.h
[+] struct rpmProblem_s (2)
[+] struct rpmProblemSet_s (1)
[+] typedef rpmCallbackFunction (1)
[+] typedef rpmProblem (1)

rpmspec.h
[+] struct OpenFileInfo (2)
[+] struct PackageStruct (12)
[+] struct SpecStruct (8)

to the top

Problems with Symbols, Low Severity (78)


dbindex.h, librpm.so.0.0.0
[+] dbiIndexRecordFileNumber dbiIndexSet set, int recno ) (1)
[+] dbiIndexRecordOffset dbiIndexSet set, int recno ) (1)
[+] dbiIndexSetCount dbiIndexSet set ) (1)

header.h, librpm.so.0.0.0
[+] headerDefaultFormats [data] (1)

popt.h, libpopt.so.0.0.0
[+] poptPrintHelp poptContext con, FILE* f, int flags ) (1)
[+] poptPrintUsage poptContext con, FILE* f, int flags ) (1)

rpmio.h, librpm.so.0.0.0
[+] Fdopen FD_t fd, char const* fmode ) (1)
[+] Fseek FD_t fd, long offset, int whence ) (1)
[+] Opendir char const* name ) (1)

rpmlib.h, librpm.so.0.0.0
[+] printDepProblems FILE* fp, rpmDependencyConflict* conflicts, int numConflicts ) (1)
[+] rpmdbInit ( char const* root, int perms ) (1)
[+] rpmdbOpen ( char const* root, rpmdb* dbp, int mode, int perms ) (1)
[+] rpmdbRebuild char const* root ) (1)
[+] rpmdepCheck ( rpmTransactionSet rpmdep, rpmDependencyConflict** conflicts, int* numConflicts ) (2)
[+] rpmdepFreeConflicts ( rpmDependencyConflict* conflicts, int numConflicts ) (1)
[+] rpmdepOrder rpmTransactionSet order ) (1)
[+] rpmErrorSetCallback rpmErrorCallBackType p1 ) (2)
[+] rpmGetFilesystemUsage ( char const** filelist, int_32* fssizes, int numFiles, uint_32** usagesPtr, int flags ) (1)
[+] rpmHeaderFormats [data] (1)
[+] rpmInstallSourcePackage ( char const* root, FD_t fd, char const** specFile, void*(*notify)(Header, rpmCallbackType, unsigned long, unsigned long, void const*, void*), void* notifyData, char** cookie ) (4)
[+] rpmReadPackageHeader FD_t fd, Header* hdr, int* isSource, int* major, int* minor ) (2)
[+] rpmReadPackageInfo FD_t fd, Header* signatures, Header* hdr ) (3)
[+] rpmRunTransactions ( rpmTransactionSet ts, void*(*notify)(Header, rpmCallbackType, unsigned long, unsigned long, void const*, void*), void* notifyData, rpmProblemSet okProbs, rpmProblemSet* newProbs, int flags, int ignoreSet ) (4)
[+] rpmShowRC FILE* f ) (1)
[+] rpmTagTable [data] (1)
[+] rpmtransAddPackage ( rpmTransactionSet rpmdep, Header h, FD_t fd, void const* key, int update, rpmRelocation* relocs ) (2)
[+] rpmtransAvailablePackage ( rpmTransactionSet rpmdep, Header h, void const* key ) (1)
[+] rpmtransCreateSet rpmdb db, char const* rootdir ) (2)
[+] rpmtransFree rpmTransactionSet rpmdep ) (1)
[+] rpmtransRemovePackage ( rpmTransactionSet rpmdep, int dboffset ) (1)
[+] rpmVerifyFile ( char const* root, Header h, int filenum, int* result, int omitMask ) (2)
[+] rpmVerifyScript ( char const* root, Header h, FD_t err ) (2)
[+] rpmVerifySignature ( char const* file, int_32 sigTag, void* sig, int count, char* result ) (2)
[+] urlSetCallback ( void*(*notify)(Header, rpmCallbackType, unsigned long, unsigned long, void const*, void*), void* notifyData, int notifyCount ) (1)

rpmmacro.h, librpm.so.0.0.0
[+] addMacro ( MacroContext* mc, char const* n, char const* o, char const* b, int depth ) (2)
[+] delMacro ( MacroContext* mc, char const* n ) (1)
[+] expandMacros void* spec, MacroContext* mc, char* sbuf, size_t sbuflen ) (2)
[+] isCompressed ( char const* file, int* compressed ) (1)
[+] rpmDefineMacro ( MacroContext* mc, char const* macro, int level ) (1)
[+] rpmDumpMacroTable ( MacroContext* mc, FILE* fp ) (1)
[+] rpmFreeMacros MacroContext* mc ) (1)
[+] rpmGenPath ( char const* root, char const* mdir, char const* file ) (3)
[+] rpmInitMacros ( MacroContext* mc, char const* macrofiles ) (1)
[+] rpmLoadMacros ( MacroContext* mc, int level ) (1)

rpmspec.h, librpm.so.0.0.0
[+] freeSpecVec [data] (1)

rpmspec.h, librpmbuild.so.0.0.0
[+] stashSt Spec spec, Header h, int tag, char const* lang ) (1)

rpmurl.h, librpm.so.0.0.0
[+] urlIsURL char const* url ) (1)
[+] urlPath char const* url, char const** pathp ) (1)
[+] urlSplit char const* url, urlinfo* u ) (2)
[+] XurlFree urlinfo u, char const* msg, char const* file, unsigned int line ) (3)
[+] XurlLink urlinfo u, char const* msg, char const* file, unsigned int line ) (3)
[+] XurlNew char const* msg, char const* file, unsigned int line ) (2)

to the top

Problems with Constants (11)


popt.h
[+] POPT_AUTOHELP

rpmlib.h
[+] RPMMESS_DEBUG
[+] RPMMESS_ERROR
[+] RPMMESS_FATALERROR
[+] RPMMESS_NORMAL
[+] RPMMESS_VERBOSE
[+] RPMMESS_WARNING
[+] RPMTAG_OBSOLETES
[+] RPMTAG_PROVIDES
[+] RPMTAG_SERIAL

rpmspec.h
[+] RPMBUILD_ISSOURCE

to the top

Other Changes in Data Types (2)


rpmlib.h
[+] enum rpmProblemType_e (2)

to the top

Header Files (9)


dbindex.h
header.h
popt.h
rpmio.h
rpmlib.h
rpmmacro.h
rpmspec.h
rpmurl.h
stringbuf.h

to the top

Shared Libraries (3)


libpopt.so.0.0.0
librpm.so.0.0.0
librpmbuild.so.0.0.0

to the top




Generated on Sat Jun 9 12:04:42 2012 for librpm by ABI Compliance Checker 1.97.8  
A tool for checking backward compatibility of a C/C++ library API