Binary compatibility report for the librpm library  between 5.1.6 and 5.1.8 versions on x86

Test Info


Library Namelibrpm
Version #15.1.6
Version #25.1.8
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files40
Total Shared Libraries6
Total Symbols / Types819 / 733
VerdictIncompatible
(12.2%)

Problem Summary


SeverityCount
Added Symbols-93
Removed SymbolsHigh64
Problems with
Data Types
High1
Medium13
Low11
Problems with
Symbols
High1
Medium1
Low17
Problems with
Constants
Low0
Other Changes
in Data Types
-21

Added Symbols (93)


mire.h, librpmio-5.0.so
_mirePool [data] @@ LIBRPMIO_0
mireGetPool rpmioPool pool ) @@ LIBRPMIO_0

pcre.h, librpmmisc-5.0.so
pcre_compile char const* p1, int p2, char const** p3, int* p4, unsigned char const* p5 ) @@ LIBRPMMISC_0
pcre_compile2 char const* p1, int p2, int* p3, char const** p4, int* p5, unsigned char const* p6 ) @@ LIBRPMMISC_0
pcre_config int p1, void* p2 ) @@ LIBRPMMISC_0
pcre_dfa_exec pcre const* p1, pcre_extra const* p2, char const* p3, int p4, int p5, int p6, int* p7, int p8, int* p9, int p10 ) @@ LIBRPMMISC_0
pcre_exec pcre const* p1, pcre_extra const* p2, char const* p3, int p4, int p5, int p6, int* p7, int p8 ) @@ LIBRPMMISC_0
pcre_free [data] @@ LIBRPMMISC_0
pcre_fullinfo pcre const* p1, pcre_extra const* p2, int p3, void* p4 ) @@ LIBRPMMISC_0
pcre_maketables ( ) @@ LIBRPMMISC_0
pcre_study pcre const* p1, int p2, char const** p3 ) @@ LIBRPMMISC_0
pcre_version ( ) @@ LIBRPMMISC_0

pcreposix.h, librpmmisc-5.0.so
pcreposix_regcomp regex_t* p1, char const* p2, int p3 ) @@ LIBRPMMISC_0
pcreposix_regerror int p1, regex_t const* p2, char* p3, size_t p4 ) @@ LIBRPMMISC_0
pcreposix_regexec ( regex_t const* p1, char const* p2, size_t p3, regmatch_t* p4, int p5 ) @@ LIBRPMMISC_0
pcreposix_regfree regex_t* p1 ) @@ LIBRPMMISC_0

rpmdav.h, librpmio-5.0.so
rpmioHttpAccept [data] @@ LIBRPMIO_0
rpmioHttpConnectTimeoutSecs [data] @@ LIBRPMIO_0
rpmioHttpReadTimeoutSecs [data] @@ LIBRPMIO_0
rpmioHttpUserAgent [data] @@ LIBRPMIO_0

rpmds.h, librpm-5.0.so
rpmdsExclude rpmds const ds ) @@ LIBRPM_0
rpmdsInclude rpmds const ds ) @@ LIBRPM_0
rpmdsNExclude rpmds const ds ) @@ LIBRPM_0
rpmdsNInclude rpmds const ds ) @@ LIBRPM_0
rpmdsNSType rpmds const ds ) @@ LIBRPM_0
rpmdsType rpmds const ds ) @@ LIBRPM_0

rpmevr.h, librpmdb-5.0.so
_rpmevr_debug [data] @@ LIBRPMDB_0
rpmEVRcmp char const* a, char const* b ) @@ LIBRPMDB_0
rpmEVRcompare EVR_t const a, EVR_t const b ) @@ LIBRPMDB_0
rpmEVRflags char const* op, char const** end ) @@ LIBRPMDB_0
rpmEVRfree EVR_t evr ) @@ LIBRPMDB_0
rpmEVRnew uint32_t Flags, int initialize ) @@ LIBRPMDB_0
rpmEVRoverlap EVR_t a, EVR_t b ) @@ LIBRPMDB_0
rpmEVRparse ( char const* evrstr, EVR_t evr ) @@ LIBRPMDB_0
rpmvercmp [data] @@ LIBRPMDB_0
rpmVersionCompare Header first, Header second ) @@ LIBRPMDB_0

rpmfi.h, librpm-5.0.so
rpmfiAddRelocation ( rpmRelocation* relp, int* nrelp, char const* oldPath, char const* newPath ) @@ LIBRPM_0
rpmfiExclude rpmfi const fi ) @@ LIBRPM_0
rpmfiFreeRelocations rpmRelocation relocs ) @@ LIBRPM_0
rpmfiInclude rpmfi const fi ) @@ LIBRPM_0
rpmfiNExclude rpmfi const fi ) @@ LIBRPM_0
rpmfiNInclude rpmfi const fi ) @@ LIBRPM_0

rpmio.h, librpmio-5.0.so
rpmioFreePool rpmioPool pool ) @@ LIBRPMIO_0
rpmioFreePoolItem rpmioItem item, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0
rpmioGetPool rpmioPool pool, size_t size ) @@ LIBRPMIO_0
rpmioLinkPoolItem rpmioItem item, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0
rpmioNewPool ( char const* name, size_t size, int limit, int flags, char const*(*dbg)(void*), void(*init)(void*), void(*fini)(void*) ) @@ LIBRPMIO_0
rpmioPutPool rpmioItem item ) @@ LIBRPMIO_0
rpmioUnlinkPoolItem rpmioItem item, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0

rpmiotypes.h, librpmio-5.0.so
_rpmiob_chunk [data] @@ LIBRPMIO_0
rpmiobAppend rpmiob iob, char const* s, size_t nl ) @@ LIBRPMIO_0
rpmiobBuf rpmiob iob ) @@ LIBRPMIO_0
rpmiobEmpty rpmiob iob ) @@ LIBRPMIO_0
rpmiobLen rpmiob iob ) @@ LIBRPMIO_0
rpmiobNew size_t len ) @@ LIBRPMIO_0
rpmiobRTrim rpmiob iob ) @@ LIBRPMIO_0
rpmiobStr rpmiob iob ) @@ LIBRPMIO_0

rpmku.h, librpmio-5.0.so
rpmkuFindPubkey ( pgpDigParams sigp, rpmiob* iobp ) @@ LIBRPMIO_0
rpmkuPassPhrase char const* passPhrase ) @@ LIBRPMIO_0
rpmkuStorePubkey ( pgpDigParams sigp, rpmiob iob ) @@ LIBRPMIO_0

rpmns.h, librpmdb-5.0.so
_rpmns_debug [data] @@ LIBRPMDB_0
_rpmns_N_at_A [data] @@ LIBRPMDB_0
rpmnsArch char const* str ) @@ LIBRPMDB_0
rpmnsClassify char const* str ) @@ LIBRPMDB_0
rpmnsParse char const* str, rpmns ns ) @@ LIBRPMDB_0
rpmnsProbeSignature void* _ts, char const* fn, char const* sigfn, char const* pubfn, char const* pubid, int flags ) @@ LIBRPMDB_0

rpmpgp.h, librpmio-5.0.so
rpmDigestAlgo DIGEST_CTX ctx ) @@ LIBRPMIO_0
rpmDigestASN1 DIGEST_CTX ctx ) @@ LIBRPMIO_0
rpmDigestName DIGEST_CTX ctx ) @@ LIBRPMIO_0

rpmtag.h, librpmdb-5.0.so
headerGetRpmdb Header h ) @@ LIBRPMDB_0
headerSetRpmdb Header h, void* rpmdb ) @@ LIBRPMDB_0

rpmte.h, librpm-5.0.so
rpmteSourcerpm rpmte te ) @@ LIBRPM_0

rpmurl.h, librpmio-5.0.so
urlNotify [data] @@ LIBRPMIO_0
urlNotifyArg [data] @@ LIBRPMIO_0

rpmzlog.h, librpmio-5.0.so
rpmzLogAdd rpmzLog zlog, char* fmt, ... ) @@ LIBRPMIO_0
rpmzLogDump rpmzLog zlog, FILE* fp ) @@ LIBRPMIO_0
rpmzLogFree rpmzLog zlog ) @@ LIBRPMIO_0
rpmzLogLink rpmzLog zlog ) @@ LIBRPMIO_0
rpmzLogNew timeval* tv ) @@ LIBRPMIO_0

yarn.h, librpmio-5.0.so
yarnAbort [data] @@ LIBRPMIO_0
yarnDestruct yarnThread off_course ) @@ LIBRPMIO_0
yarnFreeLock yarnLock bolt ) @@ LIBRPMIO_0
yarnJoin yarnThread ally ) @@ LIBRPMIO_0
yarnJoinAll ( ) @@ LIBRPMIO_0
yarnLaunch ( void(*probe)(void*), void* payload ) @@ LIBRPMIO_0
yarnMem ( void*(*p1)(size_t), void(*p2)(void*) ) @@ LIBRPMIO_0
yarnNewLock long p1 ) @@ LIBRPMIO_0
yarnPeekLock yarnLock bolt ) @@ LIBRPMIO_0
yarnPossess yarnLock bolt ) @@ LIBRPMIO_0
yarnPrefix [data] @@ LIBRPMIO_0
yarnRelease yarnLock bolt ) @@ LIBRPMIO_0
yarnTwist yarnLock bolt, yarnTwistOP op, long p3 ) @@ LIBRPMIO_0
yarnWaitFor yarnLock bolt, yarnWaitOP op, long p3 ) @@ LIBRPMIO_0

to the top

Removed Symbols (64)


misc.h, librpm-5.0.so
freeSplitString char** list ) @@ LIBRPM_0
splitString char const* str, int length, char sep ) @@ LIBRPM_0

rpmcb.h, librpmio-5.0.so
urlSetCallback ( rpmCallbackFunction notify, rpmCallbackData notifyData, int notifyCount ) @@ LIBRPMIO_0

rpmcli.h, librpm-5.0.so
rpmVerifyFile rpmts const ts, rpmfi fi, rpmVerifyAttrs* res, rpmVerifyAttrs omitMask ) @@ LIBRPM_0

rpmdb.h, librpmdb-5.0.so
XrpmdbLink rpmdb db, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMDB_0
XrpmdbUnlink rpmdb db, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMDB_0

rpmdpkg.h, librpm-5.0.so
dpkgEVRcmp char const* a, char const* b ) @@ LIBRPM_0
dpkgEVRcompare EVR_t const a, EVR_t const b ) @@ LIBRPM_0
dpkgEVRparse ( char const* evrstr, EVR_t evr ) @@ LIBRPM_0

rpmds.h, librpm-5.0.so
rpmdsFree rpmds ds ) @@ LIBRPM_0
XrpmdsLink rpmds ds, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0
XrpmdsUnlink rpmds ds, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0

rpmevr.h, librpm-5.0.so
_rpmevr_debug [data] @@ LIBRPM_0
rpmEVRcmp char const* a, char const* b ) @@ LIBRPM_0
rpmEVRcompare EVR_t const a, EVR_t const b ) @@ LIBRPM_0
rpmEVRflags char const* op, char const** end ) @@ LIBRPM_0
rpmEVRparse ( char const* evrstr, EVR_t evr ) @@ LIBRPM_0
rpmvercmp [data] @@ LIBRPM_0

rpmfi.h, librpm-5.0.so
rpmfiFree rpmfi fi ) @@ LIBRPM_0
XrpmfiLink rpmfi fi, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0
XrpmfiUnlink rpmfi fi, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0

rpmgc.h, librpmio-5.0.so
rpmgcImplVecs [data] @@ LIBRPMIO_0

rpmgi.h, librpm-5.0.so
rpmgiFree rpmgi gi ) @@ LIBRPM_0
XrpmgiLink rpmgi gi, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0
XrpmgiUnlink rpmgi gi, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0

rpmhash.h, librpmio-5.0.so
htFree hashTable ht ) @@ LIBRPMIO_0

rpmio.h, librpmio-5.0.so
XfdFree FD_t fd, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0
XfdLink void* cookie, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0

rpmlib.h, librpm-5.0.so
rpmSetTables int archTable, int osTable ) @@ LIBRPM_0
rpmVersionCompare Header first, Header second ) @@ LIBRPM_0

rpmmg.h, librpmio-5.0.so
rpmmgFree rpmmg mg ) @@ LIBRPMIO_0

rpmns.h, librpm-5.0.so
_rpmns_debug [data] @@ LIBRPM_0
rpmnsClassify char const* str ) @@ LIBRPM_0
rpmnsParse char const* str, rpmns ns ) @@ LIBRPM_0
rpmnsProbeSignature void* _ts, char const* fn, char const* sigfn, char const* pubfn, char const* pubid, int flags ) @@ LIBRPM_0

rpmnss.h, librpmio-5.0.so
rpmnssImplVecs [data] @@ LIBRPMIO_0

rpmpgp.h, librpmio-5.0.so
pgpDigFree pgpDig dig ) @@ LIBRPMIO_0
XpgpDigLink pgpDig dig, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0
XpgpDigUnlink pgpDig dig, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0

rpmps.h, librpm-5.0.so
XrpmpsLink rpmps ps, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0
XrpmpsUnlink rpmps ps, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0

rpmssl.h, librpmio-5.0.so
rpmsslImplVecs [data] @@ LIBRPMIO_0

rpmsx.h, librpm-5.0.so
rpmsxFree rpmsx sx ) @@ LIBRPM_0
XrpmsxLink rpmsx sx, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0
XrpmsxUnlink rpmsx sx, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0

rpmtag.h, librpmdb-5.0.so
headerFree Header h ) @@ LIBRPMDB_0
headerLink Header h ) @@ LIBRPMDB_0

rpmte.h, librpm-5.0.so
rpmteFree rpmte te ) @@ LIBRPM_0
XrpmtsiFree rpmtsi tsi, char const* fn, unsigned int ln ) @@ LIBRPM_0

rpmts.h, librpm-5.0.so
rpmtsFree rpmts ts ) @@ LIBRPM_0
XrpmtsLink rpmts ts, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0
XrpmtsUnlink rpmts ts, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPM_0

rpmurl.h, librpmio-5.0.so
XurlFree urlinfo u, char const* msg, char const* file, unsigned int line ) @@ LIBRPMIO_0
XurlLink urlinfo u, char const* msg, char const* file, unsigned int line ) @@ LIBRPMIO_0

rpmwf.h, librpmdb-5.0.so
rpmwfFree rpmwf wf ) @@ LIBRPMDB_0

rpmxar.h, librpmio-5.0.so
rpmxarFree rpmxar xar ) @@ LIBRPMIO_0
XrpmxarLink rpmxar xar, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0
XrpmxarUnlink rpmxar xar, char const* msg, char const* fn, unsigned int ln ) @@ LIBRPMIO_0

stringbuf.h, librpmio-5.0.so
appendStringBufAux StringBuf sb, char const* s, size_t nl ) @@ LIBRPMIO_0
freeStringBuf StringBuf sb ) @@ LIBRPMIO_0
getStringBuf StringBuf sb ) @@ LIBRPMIO_0
newStringBuf ( ) @@ LIBRPMIO_0
stripTrailingBlanksStringBuf StringBuf sb ) @@ LIBRPMIO_0
truncStringBuf StringBuf sb ) @@ LIBRPMIO_0

to the top

Problems with Data Types, High Severity (1)


rpmurl.h
[+] struct urlinfo_s (1)

to the top

Problems with Symbols, High Severity (1)


rpmpgp.h, librpmio-5.0.so
[+] pgpArmorWrap int atype, unsigned char const* s, size_t ns ) @@ LIBRPMIO_0 (1)

to the top

Problems with Data Types, Medium Severity (13)


rpmcli.h
[+] struct rpmQVKArguments_s (1)

rpmpgp.h
[+] enum pgpHashAlgo_e (1)

rpmsw.h
[+] struct rpmop_s (1)

rpmtag.h
[+] enum rpmTag_e (1)

rpmurl.h
[+] struct urlinfo_s (9)

to the top

Problems with Symbols, Medium Severity (1)


rpmpgp.h, librpmio-5.0.so
[+] pgpReadPkts char const* fn, uint8_t const** pkt, size_t* pktlen ) @@ LIBRPMIO_0 (1)

to the top

Problems with Data Types, Low Severity (11)


rpmcli.h
[+] struct rpmQVKArguments_s (1)

rpmspec.h
[+] struct Package_s (2)
[+] struct Spec_s (5)

rpmsw.h
[+] struct rpmop_s (1)

rpmts.h
[+] enum rpmtransFlags_e (1)

rpmurl.h
[+] struct urlinfo_s (1)

to the top

Problems with Symbols, Low Severity (17)


rpmbuild.h, librpmbuild-5.0.so
[+] doScript Spec spec, int what, char const* name, StringBuf sb, int test ) @@ LIBRPMBUILD_0 (2)
[+] initSourceHeader Spec spec, StringBuf* sfp ) @@ LIBRPMBUILD_0 (1)

rpmcli.h, librpm-5.0.so
[+] rpmVerifySignatures QVA_t qva, rpmts ts, FD_t fd, char const* fn ) @@ LIBRPM_0 (2)

rpmdb.h, librpmdb-5.0.so
[+] rpmdbBlockDBI rpmdb db, int rpmtag ) @@ LIBRPMDB_0 (1)
[+] rpmdbCloseDBI rpmdb db, int rpmtag ) @@ LIBRPMDB_0 (1)
[+] rpmdbInitIterator rpmdb db, rpmTag rpmtag, void const* keyp, size_t keylen ) @@ LIBRPMDB_0 (1)

rpmfi.h, librpm-5.0.so
[+] rpmfiDecideFate rpmfi const ofi, rpmfi nfi, int skipMissing ) @@ LIBRPM_0 (1)

rpmio.h, librpmio-5.0.so
[+] Glob ( char const* pattern, int flags, int(*errfunc)(char const*, int), glob_t* pglob ) @@ LIBRPMIO_0 (2)
[+] Globfree glob_t* pglob ) @@ LIBRPMIO_0 (2)

rpmmacro.h, librpmio-5.0.so
[+] rpmGetMacroEntries MacroContext mc, miRE mire, int used, char const*** avp ) @@ LIBRPMIO_0 (2)

rpmurl.h, librpmio-5.0.so
[+] XurlNew char const* msg, char const* file, unsigned int line ) @@ LIBRPMIO_0 (2)

to the top

Other Changes in Data Types (21)


rpmfi.h
[+] enum rpmfileAttrs_e (1)

rpmmacro.h
[+] enum rpmCompressedMagic_e (1)

rpmpgp.h
[+] enum pgpSigType_e (1)

rpmtag.h
[+] enum rpmTag_e (15)

rpmts.h
[+] enum rpmtransFlags_e (3)

to the top

Header Files (40)


db.h
fs.h
fts.h
rpmbc.h
rpmcb.h
rpmconstant.h
rpmdav.h
rpmdb.h
rpmdpkg.h
rpmds.h
rpmevr.h
rpmfi.h
rpmgc.h
rpmgi.h
rpmhash.h
rpmio.h
rpmlib.h
rpmlog.h
rpmmacro.h
rpmmg.h
rpmns.h
rpmnss.h
rpmpgp.h
rpmps.h
rpmspec.h
rpmsq.h
rpmssl.h
rpmsw.h
rpmsx.h
rpmtag.h
rpmte.h
rpmts.h
rpmurl.h
rpmuuid.h
rpmversion.h
rpmwf.h
rpmxar.h
signature.h
stringbuf.h
ugid.h

to the top

Shared Libraries (6)


librpm-5.0.so
librpmbuild-5.0.so
librpmconstant-5.0.so
librpmdb-5.0.so
librpmio-5.0.so
librpmmisc-5.0.so

to the top




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