Binary compatibility report for the librpm4 library  between 4.8.1 and 4.9.0 versions on x86

Test Info


Library Namelibrpm4
Version #14.8.1
Version #24.9.0
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files27
Total Shared Libraries3
Total Symbols / Types572 / 294
VerdictIncompatible
(22%)

Problem Summary


SeverityCount
Added Symbols-34
Removed SymbolsHigh107
Problems with
Data Types
High8
Medium2
Low20
Problems with
Symbols
High1
Medium16
Low68
Problems with
Constants
Low0
Other Changes
in Data Types
-4

Added Symbols (34)


rpmcli.h, librpm.so.2.0.0
rpmcliImportPubkeys rpmts ts, ARGV_const_t argv )
rpmcliVerifySignatures rpmts ts, ARGV_const_t argv )

rpmdb.h, librpm.so.2.0.0
rpmdbIndexIteratorFree rpmdbIndexIterator ii )
rpmdbIndexIteratorInit rpmdb db, rpmDbiTag rpmtag )
rpmdbIndexIteratorNext ( rpmdbIndexIterator ii, void const** key, size_t* keylen )
rpmdbIndexIteratorNumPkgs rpmdbIndexIterator ii )
rpmdbIndexIteratorPkgOffset ( rpmdbIndexIterator ii, unsigned int nr )
rpmdbIndexIteratorTagNum ( rpmdbIndexIterator ii, unsigned int nr )

rpmds.h, librpm.so.2.0.0
rpmdsCurrent rpmds ds )
rpmdsInstance rpmds ds )

rpmprob.h, librpm.so.2.0.0
rpmProblemCompare rpmProblem ap, rpmProblem bp )

rpmps.h, librpm.so.2.0.0
rpmpsiNext rpmpsi psi )
rpmpsMerge rpmps dest, rpmps src )

rpmsign.h, librpmsign.so.0.0.0
rpmPkgDelSign char const* path )
rpmPkgSign ( char const* path, rpmSignArgs const* args, char const* passPhrase )

rpmspec.h, librpmbuild.so.2.0.0
rpmSpecFree rpmSpec spec )
rpmSpecGetSection rpmSpec spec, int section )
rpmSpecPkgHeader rpmSpecPkg pkg )
rpmSpecPkgIterFree rpmSpecPkgIter iter )
rpmSpecPkgIterInit rpmSpec spec )
rpmSpecPkgIterNext rpmSpecPkgIter iter )
rpmSpecSrcFilename rpmSpecSrc src, int full )
rpmSpecSrcFlags rpmSpecSrc src )
rpmSpecSrcIterFree rpmSpecSrcIter iter )
rpmSpecSrcIterInit rpmSpec spec )
rpmSpecSrcIterNext rpmSpecSrcIter iter )
rpmSpecSrcNum rpmSpecSrc src )

rpmtag.h, librpm.so.2.0.0
rpmTagGetReturnType rpmTagVal tag )
rpmTagGetTagType rpmTagVal tag )

rpmte.h, librpm.so.2.0.0
rpmteCleanProblems rpmte te )
rpmteCollections rpmte te )
rpmteHasCollection rpmte te, char const* collname )
rpmteProblems rpmte te )

rpmts.h, librpm.so.2.0.0
rpmtsPlugins rpmts ts )

to the top

Removed Symbols (107)


header.h, librpm.so.1.0.0
headerUnlink Header h )

rpmcli.h, librpm.so.1.0.0
_noDirTokens [data]
ftsOpts [data]
rpmcliFtsPoptTable [data]
rpmcliShowMatches QVA_t qva, rpmts ts )
rpmcliSign rpmts ts, QVA_t qva, ARGV_const_t argv )
rpmDatabasePoptTable [data]
rpmDBArgs [data]
rpmQueryVerify QVA_t qva, rpmts ts, char const* arg )
rpmSignPoptTable [data]

rpmcli.h, librpmbuild.so.1.0.0
rpmBTArgs [data]
rpmBuildPoptTable [data]

rpmdb.h, librpm.so.1.0.0
_rpmdb_debug [data]
rpmdbAdd rpmdb db, int iid, Header h, rpmts ts, rpmRC(*hdrchk)(rpmts, void const*, size_t, char**) )
rpmdbClose rpmdb db )
rpmdbCloseDBI rpmdb db, rpmTag rpmtag )
rpmdbInit ( char const* prefix, int perms )
rpmdbOpen ( char const* prefix, rpmdb* dbp, int mode, int perms )
rpmdbRebuild ( char const* prefix, rpmts ts, rpmRC(*hdrchk)(rpmts, void const*, size_t, char**) )
rpmdbRemove rpmdb db, int rid, unsigned int hdrNum, rpmts ts, rpmRC(*hdrchk)(rpmts, void const*, size_t, char**) )
rpmdbSetChrootDone rpmdb db, int chrootDone )
rpmdbSync rpmdb db )
rpmdbUnlink rpmdb db, char const* msg )
rpmdbVerify char const* prefix )

rpmds.h, librpm.so.1.0.0
rpmdsBT rpmds const ds )
rpmdsProblem rpmps ps, char const* pkgNEVR, rpmds const ds, fnpyKey const* suggestedKeys, int adding )
rpmdsRefs rpmds const ds )
rpmdsSetBT rpmds const ds, time_t BT )
rpmdsSetRefs rpmds const ds, int32_t refs )
rpmdsUnlink rpmds ds, char const* msg )

rpmfi.h, librpm.so.1.0.0
_rpmfi_debug [data]
rpmfiUnlink rpmfi fi, char const* msg )

rpmgi.h, librpm.so.1.0.0
_rpmgi_debug [data]
giFlags [data]
rpmgiFree rpmgi gi )
rpmgiGetFlags rpmgi gi )
rpmgiHdrPath rpmgi gi )
rpmgiHeader rpmgi gi )
rpmgiLink rpmgi gi, char const* msg )
rpmgiNew rpmts ts, rpmTag tag, void const* keyp, size_t keylen )
rpmgiNext rpmgi gi )
rpmgiNumErrors rpmgi gi )
rpmgiSetArgs rpmgi gi, ARGV_const_t argv, int ftsOpts, rpmgiFlags flags )
rpmgiTs rpmgi gi )
rpmgiUnlink rpmgi gi, char const* msg )

rpmio.h, librpmio.so.1.0.0
fdReadable FD_t fd, int secs )
fdWritable FD_t fd, int secs )

rpmkeyring.h, librpmio.so.1.0.0
rpmKeyringUnlink rpmKeyring keyring )
rpmPubkeyUnlink rpmPubkey key )

rpmlib.h, librpm.so.1.0.0
rpmFreeFilesystems ( )
rpmGetFilesystemList ( char const*** listptr, unsigned int* num )
rpmGetFilesystemUsage ( char const** fileList, rpm_loff_t* fssizes, unsigned int numFiles, rpm_loff_t** usagesPtr, int flags )

rpmps.h, librpm.so.1.0.0
_rpmps_debug [data]
rpmProblemUnlink rpmProblem prob )
rpmpsAppend rpmps ps, rpmProblemType type, char const* pkgNEVR, fnpyKey key, char const* dn, char const* bn, char const* altNEVR, uint64_t number )
rpmpsTrim rpmps ps, rpmps filter )
rpmpsUnlink rpmps ps, char const* msg )

rpmspec.h, librpmbuild.so.1.0.0
addSource rpmSpec spec, Package pkg, char const* field, rpmTag tag )
freeSpec rpmSpec spec )
newOpenFileInfo ( )
newSpec ( )
parseNoSource rpmSpec spec, char const* field, rpmTag tag )
stashSt rpmSpec spec, Header h, rpmTag tag, char const* lang )

rpmsq.h, librpmio.so.1.0.0
_rpmsq_debug [data]
rpmsqExecve char const** argv )
rpmsqJoin void* thread )
rpmsqThread ( void*(*start)(void*), void* arg )
rpmsqThreadEqual void* thread )

rpmstring.h, librpmio.so.1.0.0
appendStringBufAux StringBuf sb, char const* s, int nl )
freeStringBuf StringBuf sb )
getStringBuf StringBuf sb )
newStringBuf ( )
stripTrailingBlanksStringBuf StringBuf sb )
stripTrailingChar char* s, char c )
truncStringBuf StringBuf sb )

rpmte.h, librpm.so.1.0.0
_rpmte_debug [data]
rpmteBreadth rpmte te )
rpmteColorDS rpmte te, rpmTag tag )
rpmteDegree rpmte te )
rpmteDepth rpmte te )
rpmteFd rpmte te )
rpmteFree rpmte te )
rpmteFreeTSI rpmte te )
rpmteNew rpmts const ts, Header h, rpmElementType type, fnpyKey key, rpmRelocation* relocs, int dboffset )
rpmteNewTSI rpmte te )
rpmteNpreds rpmte te )
rpmteSetBreadth rpmte te, int nbreadth )
rpmteSetDegree rpmte te, int ndegree )
rpmteSetDepth rpmte te, int ndepth )
rpmteSetNpreds rpmte te, int npreds )
rpmteSetTree rpmte te, int ntree )
rpmteTree rpmte te )
rpmteTSI rpmte te )
rpmtsiOc rpmtsi tsi )

rpmts.h, librpm.so.1.0.0
_rpmts_debug [data]
rpmtsChrootDone rpmts ts )
rpmtsCurrDir rpmts ts )
rpmtsFindPubkey rpmts ts, pgpDig dig )
rpmtsSELinuxEnabled rpmts ts )
rpmtsSetChrootDone rpmts ts, int chrootDone )
rpmtsSetCurrDir rpmts ts, char const* currDir )
rpmtsSetSpec rpmts ts, rpmSpec spec )
rpmtsSpec rpmts ts )
rpmtsUnlink rpmts ts, char const* msg )

rpmurl.h, librpmio.so.1.0.0
urlFree urlinfo u )
urlNew ( )
urlSplit char const* url, urlinfo* uret )

to the top

Problems with Data Types, High Severity (8)


rpmcli.h
[+] struct rpmInstallArguments_s (1)
[+] struct rpmQVKArguments_s (7)

to the top

Problems with Symbols, High Severity (1)


rpmps.h, librpm.so.1.0.0
[+] rpmProblemCreate ( rpmProblemType type, char const* pkgNEVR, fnpyKey key, char const* dn, char const* bn, char const* altNEVR, uint64_t number ) (1)

to the top

Problems with Data Types, Medium Severity (2)


rpmcli.h
[+] struct rpmInstallArguments_s (1)
[+] struct rpmQVKArguments_s (1)

to the top

Problems with Symbols, Medium Severity (16)


rpmcli.h, librpm.so.1.0.0
[+] rpmIArgs [data] (1)
[+] rpmQVKArgs [data] (1)

rpmds.h, librpm.so.1.0.0
[+] rpmdsLink rpmds ds, char const* msg ) (1)

rpmfi.h, librpm.so.1.0.0
[+] rpmfiLink rpmfi fi, char const* msg ) (1)

rpmio.h, librpmio.so.1.0.0
[+] fdFree FD_t fd, char const* msg ) (1)
[+] fdLink void* cookie, char const* msg ) (1)
[+] fdNew char const* msg ) (1)

rpmps.h, librpm.so.1.0.0
[+] rpmProblemGetAltNEVR rpmProblem const prob ) (1)
[+] rpmProblemGetDiskNeed rpmProblem const prob ) (1)
[+] rpmProblemGetKey rpmProblem const prob ) (1)
[+] rpmProblemGetPkgNEVR rpmProblem const prob ) (1)
[+] rpmProblemGetStr rpmProblem const prob ) (1)
[+] rpmProblemGetType rpmProblem const prob ) (1)
[+] rpmProblemString rpmProblem const prob ) (1)
[+] rpmpsLink rpmps ps, char const* msg ) (1)

rpmts.h, librpm.so.1.0.0
[+] rpmtsLink rpmts ts, char const* msg ) (1)

to the top

Problems with Data Types, Low Severity (20)


argv.h
[+] typedef argvFlags (1)

header.h
[+] typedef headerGetFlags (1)
[+] typedef headerPutFlags (1)

rpmcli.h
[+] struct rpmInstallArguments_s (1)
[+] struct rpmQVKArguments_s (1)
[+] typedef rpmInstallFlags (1)
[+] typedef rpmQueryFlags (1)
[+] typedef rpmQVSources (1)

rpmds.h
[+] typedef rpmsenseFlags (1)

rpmfi.h
[+] typedef rpmfiFlags (1)
[+] typedef rpmfileAttrs (1)

rpmpgp.h
[+] typedef rpmDigestFlags (1)

rpmps.h
[+] typedef rpmprobFilterFlags (1)

rpmsq.h
[+] typedef rpmsqAction_t (1)

rpmtd.h
[+] struct rpmtd_s (2)
[+] typedef rpmtdFlags (1)

rpmts.h
[+] typedef rpmtransFlags (1)
[+] typedef rpmVSFlags (1)

rpmvf.h
[+] typedef rpmVerifyAttrs (1)

to the top

Problems with Symbols, Low Severity (68)


header.h, librpm.so.1.0.0
[+] headerAddI18NString Header h, rpmTag tag, char const* string, char const* lang ) (1)
[+] headerConvert Header h, headerConvOps op ) (1)
[+] headerCopyTags ( Header headerFrom, Header headerTo, rpmTag const* tagstocopy ) (1)
[+] headerDel Header h, rpmTag tag ) (1)
[+] headerGet Header h, rpmTag tag, rpmtd td, headerGetFlags_e flags ) (1)
[+] headerGetAsString Header h, rpmTag tag ) (1)
[+] headerGetNumber Header h, rpmTag tag ) (1)
[+] headerGetString Header h, rpmTag tag ) (1)
[+] headerIsEntry Header h, rpmTag tag ) (1)
[+] headerNextTag HeaderIterator hi ) (1)
[+] headerPutBin Header h, rpmTag tag, uint8_t* val, rpm_count_t size ) (2)
[+] headerPutChar Header h, rpmTag tag, char* val, rpm_count_t size ) (2)
[+] headerPutString Header h, rpmTag tag, char const* val ) (1)
[+] headerPutStringArray Header h, rpmTag tag, char const** val, rpm_count_t size ) (1)
[+] headerPutUint16 Header h, rpmTag tag, uint16_t* val, rpm_count_t size ) (2)
[+] headerPutUint32 Header h, rpmTag tag, uint32_t* val, rpm_count_t size ) (2)
[+] headerPutUint64 Header h, rpmTag tag, uint64_t* val, rpm_count_t size ) (2)
[+] headerPutUint8 Header h, rpmTag tag, uint8_t* val, rpm_count_t size ) (2)
[+] headerRead FD_t fd, hMagic magicp ) (1)
[+] headerReload Header h, rpmTag tag ) (1)
[+] headerSizeof Header h, hMagic magicp ) (1)
[+] headerWrite FD_t fd, Header h, hMagic magicp ) (1)

rpmdb.h, librpm.so.1.0.0
[+] rpmdbInitIterator rpmdb db, rpmTag rpmtag, void const* keyp, size_t keylen ) (1)
[+] rpmdbSetIteratorRE ( rpmdbMatchIterator mi, rpmTag tag, rpmMireMode mode, char const* pattern ) (1)

rpmds.h, librpm.so.1.0.0
[+] rpmdsNew Header h, rpmTag tagN, int flags ) (1)
[+] rpmdsRpmlib rpmds* dsp, void* tblp ) (1)
[+] rpmdsSingle rpmTag tagN, char const* N, char const* EVR, rpmsenseFlags_e Flags ) (1)
[+] rpmdsTagN rpmds const ds ) (1)
[+] rpmdsThis Header h, rpmTag tagN, rpmsenseFlags_e Flags ) (1)

rpmfi.h, librpm.so.1.0.0
[+] rpmfiDigestAlgo rpmfi fi ) (1)
[+] rpmfiFDigest rpmfi fi, pgpHashAlgo* algo, size_t* diglen ) (1)
[+] rpmfiFDigestHex rpmfi fi, pgpHashAlgo* algo ) (1)
[+] rpmfiNew rpmts const ts, Header h, rpmTag tagN, rpmfiFlags_e flags ) (1)

rpmfileutil.h, librpmio.so.1.0.0
[+] rpmDoDigest ( pgpHashAlgo algo, char const* fn, int asAscii, unsigned char* digest, rpm_loff_t* fsizep ) (1)

rpmpgp.h, librpmio.so.1.0.0
[+] rpmDigestBundleAdd ( rpmDigestBundle bundle, pgpHashAlgo algo, rpmDigestFlags_e flags ) (1)
[+] rpmDigestBundleDupCtx ( rpmDigestBundle bundle, pgpHashAlgo algo ) (1)
[+] rpmDigestBundleFinal ( rpmDigestBundle bundle, pgpHashAlgo algo, void** datap, size_t* lenp, int asAscii ) (1)
[+] rpmDigestInit ( pgpHashAlgo hashalgo, rpmDigestFlags_e flags ) (1)
[+] rpmDigestLength pgpHashAlgo hashalgo ) (1)

rpmps.h, librpm.so.1.0.0
[+] rpmProblemCreate ( rpmProblemType type, char const* pkgNEVR, fnpyKey key, char const* dn, char const* bn, char const* altNEVR, uint64_t number ) (2)

rpmsq.h, librpmio.so.1.0.0
[+] rpmsqAction int signum, void* info, void* context ) (1)

rpmtag.h, librpm.so.1.0.0
[+] rpmTagGetClass rpmTag tag ) (1)
[+] rpmTagGetName rpmTag tag ) (1)
[+] rpmTagGetType rpmTag tag ) (1)
[+] rpmTagGetValue char const* tagstr ) (1)

rpmtd.h, librpm.so.1.0.0
[+] rpmtdFromArgi rpmtd td, rpmTag tag, ARGI_t argi ) (1)
[+] rpmtdFromArgv rpmtd td, rpmTag tag, ARGV_t argv ) (1)
[+] rpmtdFromString rpmtd td, rpmTag tag, char const* data ) (1)
[+] rpmtdFromStringArray rpmtd td, rpmTag tag, char const** data, rpm_count_t count ) (1)
[+] rpmtdFromUint16 rpmtd td, rpmTag tag, uint16_t* data, rpm_count_t count ) (1)
[+] rpmtdFromUint32 rpmtd td, rpmTag tag, uint32_t* data, rpm_count_t count ) (1)
[+] rpmtdFromUint64 rpmtd td, rpmTag tag, uint64_t* data, rpm_count_t count ) (1)
[+] rpmtdFromUint8 rpmtd td, rpmTag tag, uint8_t* data, rpm_count_t count ) (1)
[+] rpmtdSetTag rpmtd td, rpmTag tag ) (1)
[+] rpmtdTag rpmtd td ) (1)

rpmte.h, librpm.so.1.0.0
[+] rpmteDS rpmte te, rpmTag tag ) (1)
[+] rpmtsiNext rpmtsi tsi, rpmElementType type ) (2)

rpmts.h, librpm.so.1.0.0
[+] rpmtsInitIterator rpmts const ts, rpmTag rpmtag, void const* keyp, size_t keylen ) (1)

rpmutil.h, librpmio.so.1.0.0
[+] rpmSetMemFail ( rpmMemFailFunc func, void* data ) (1)

rpmvf.h, librpm.so.1.0.0
[+] rpmVerifyFile rpmts const ts, rpmfi fi, rpmVerifyAttrs_e* res, rpmVerifyAttrs_e omitMask ) (1)

to the top

Other Changes in Data Types (4)


rpmfi.h
[+] enum rpmfileState_e (1)

rpmps.h
[+] enum rpmProblemType_e (1)

rpmtd.h
[+] enum rpmtdFormats_e (2)

to the top

Header Files (27)


header.h
rpmcallback.h
rpmdb.h
rpmds.h
rpmfi.h
rpmfileutil.h
rpmgi.h
rpmio.h
rpmkeyring.h
rpmlegacy.h
rpmlib.h
rpmlog.h
rpmmacro.h
rpmpgp.h
rpmps.h
rpmspec.h
rpmsq.h
rpmstring.h
rpmsw.h
rpmtag.h
rpmtd.h
rpmte.h
rpmts.h
rpmtypes.h
rpmurl.h
rpmutil.h
rpmvf.h

to the top

Shared Libraries (3)


librpm.so.1.0.0
librpmbuild.so.1.0.0
librpmio.so.1.0.0

to the top




Generated on Fri Jun 15 17:20:01 2012 for librpm4 by ABI Compliance Checker 1.98.0  
A tool for checking backward compatibility of a C/C++ library API