Binary compatibility report for the librpm library  between 5.2.1 and 5.3.1 versions on x86

Test Info


Library Namelibrpm
Version #15.2.1
Version #25.3.1
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files24
Total Shared Libraries6
Total Symbols / Types700 / 398
VerdictIncompatible
(14.1%)

Problem Summary


SeverityCount
Added Symbols-32
Removed SymbolsHigh36
Problems with
Data Types
High4
Medium10
Low3
Problems with
Symbols
High0
Medium10
Low24
Problems with
Constants
Low169
Other Changes
in Data Types
-89

Added Symbols (32)


db.h, librpmmisc-5.3.so
db_create DB** p1, DB_ENV* p2, u_int32_t p3 ) @@ LIBRPMMISC_0
db_env_create DB_ENV** p1, u_int32_t p2 ) @@ LIBRPMMISC_0
db_env_set_func_fsync int(*p1)(int) ) @@ LIBRPMMISC_0
db_env_set_func_open int(*p1)(char const*, int) ) @@ LIBRPMMISC_0
db_sequence_create ( DB_SEQUENCE** p1, DB* p2, u_int32_t p3 ) @@ LIBRPMMISC_0
db_strerror int p1 ) @@ LIBRPMMISC_0

rpmdb.h, librpmdb-5.3.so
rpmmiBNTag rpmmi mi ) @@ LIBRPMDB_0
rpmmiGrowBasename rpmmi mi, char const* bn ) @@ LIBRPMDB_0
rpmmiSort rpmmi mi ) @@ LIBRPMDB_0

rpmfi.h, librpm-5.3.so
rpmfiFNBF rpmfi fi ) @@ LIBRPM_0
rpmfiSetHeader rpmfi fi, Header h ) @@ LIBRPM_0

rpmio.h, librpmio-5.3.so
Chflags ( char const* path, unsigned int flags ) @@ LIBRPMIO_0
Fallocate FD_t fd, off_t offset, off_t length ) @@ LIBRPMIO_0
Fchflags FD_t fd, unsigned int flags ) @@ LIBRPMIO_0
Fgetpos FD_t fd, fpos_t* pos ) @@ LIBRPMIO_0
Fsetpos FD_t fd, fpos_t* pos ) @@ LIBRPMIO_0
Ftell FD_t fd ) @@ LIBRPMIO_0
Lchflags ( char const* path, unsigned int flags ) @@ LIBRPMIO_0
Lchmod ( char const* path, mode_t mode ) @@ LIBRPMIO_0
Lutimes ( char const* path, timeval const* times ) @@ LIBRPMIO_0
Rewind FD_t fd ) @@ LIBRPMIO_0

rpmiotypes.h, librpmio-5.3.so
rpmDigestF DIGEST_CTX ctx ) @@ LIBRPMIO_0
rpmHmacInit DIGEST_CTX ctx, void const* key, size_t keylen ) @@ LIBRPMIO_0
rpmioParse rpmioP* Pptr, char const* str ) @@ LIBRPMIO_0
rpmioPFree rpmioP P ) @@ LIBRPMIO_0

rpmpgp.h, librpmio-5.3.so
pgpGrabPkts ( rpmuint8_t const* pkts, size_t pktlen, rpmuint8_t*** pppkts, int* pnpkts ) @@ LIBRPMIO_0

rpmtag.h, librpmdb-5.3.so
headerGetParent Header h ) @@ LIBRPMDB_0
headerSetParent Header h, char const* parent ) @@ LIBRPMDB_0

rpmts.h, librpm-5.3.so
_orgrpmtsOrder rpmts ts ) @@ LIBRPM_0
_rpmtsCheck rpmts ts ) @@ LIBRPM_0
_rpmtsOrder rpmts ts ) @@ LIBRPM_0
_rpmtsRun rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet ) @@ LIBRPM_0

to the top

Removed Symbols (36)


db.h, librpmmisc-5.2.so
db_create_rpmdb DB** p1, DB_ENV* p2, u_int32_t p3 ) @@ LIBRPMMISC_0
db_env_create_rpmdb DB_ENV** p1, u_int32_t p2 ) @@ LIBRPMMISC_0
db_env_set_func_fsync_rpmdb int(*p1)(int) ) @@ LIBRPMMISC_0
db_env_set_func_open_rpmdb int(*p1)(char const*, int) ) @@ LIBRPMMISC_0
db_strerror_rpmdb int p1 ) @@ LIBRPMMISC_0

rpmbuild.h, librpmbuild-5.2.so
freePackage Package pkg ) @@ LIBRPMBUILD_0

rpmdb.h, librpmdb-5.2.so
rpmdbInit ( char const* prefix, int perms ) @@ LIBRPMDB_0
rpmdbOpenDatabase ( char const* prefix, char const* dbpath, int _dbapi, rpmdb* dbp, int mode, int perms, int flags ) @@ LIBRPMDB_0
rpmdbRebuild ( char const* prefix, rpmts ts ) @@ LIBRPMDB_0
rpmdbSync rpmdb db ) @@ LIBRPMDB_0
rpmdbVerify char const* prefix ) @@ LIBRPMDB_0
rpmdbVerifyAllDBI rpmdb db ) @@ LIBRPMDB_0
rpmmiFilenum rpmmi mi ) @@ LIBRPMDB_0
rpmmiSetHdrChk rpmmi mi, rpmts ts ) @@ LIBRPMDB_0

rpmfi.h, librpm-5.2.so
rpmfiBuildFContexts Header h, char const*** fcontextp, rpmuint32_t* fcp ) @@ LIBRPM_0
rpmfiBuildFSContexts Header h, char const*** fcontextp, rpmuint32_t* fcp ) @@ LIBRPM_0
rpmfiBuildREContexts Header h, char const*** fcontextp, rpmuint32_t* fcp ) @@ LIBRPM_0

rpmps.h, librpm-5.2.so
rpmpsFree rpmps ps ) @@ LIBRPM_0

rpmspec.h, librpmbuild-5.2.so
freeSpec Spec spec ) @@ LIBRPMBUILD_0

rpmsx.h, librpm-5.2.so
_rpmsx_debug [data] @@ LIBRPM_0
rpmsxContext rpmsx const sx ) @@ LIBRPM_0
rpmsxCount rpmsx const sx ) @@ LIBRPM_0
rpmsxFContext rpmsx sx, char const* fn, mode_t fmode ) @@ LIBRPM_0
rpmsxFMode rpmsx const sx ) @@ LIBRPM_0
rpmsxFStem rpmsx const sx ) @@ LIBRPM_0
rpmsxInit rpmsx sx, int reverse ) @@ LIBRPM_0
rpmsxIx rpmsx const sx ) @@ LIBRPM_0
rpmsxNew char const* fn ) @@ LIBRPM_0
rpmsxNext rpmsx sx ) @@ LIBRPM_0
rpmsxParse rpmsx sx, char const* fn ) @@ LIBRPM_0
rpmsxPattern rpmsx const sx ) @@ LIBRPM_0
rpmsxRE rpmsx const sx ) @@ LIBRPM_0
rpmsxSetIx rpmsx sx, int ix ) @@ LIBRPM_0
rpmsxType rpmsx const sx ) @@ LIBRPM_0

rpmts.h, librpm-5.2.so
rpmtsInitDB rpmts ts, int dbmode ) @@ LIBRPM_0
rpmtsVerifyDB rpmts ts ) @@ LIBRPM_0

to the top

Problems with Data Types, High Severity (4)


rpmcli.h
[+] struct rpmQVKArguments_s (2)

rpmspec.h
[+] struct Package_s (1)
[+] struct Spec_s (1)

to the top

Problems with Data Types, Medium Severity (10)


rpmcli.h
[+] struct rpmBuildArguments_s (2)

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

rpmtag.h
[+] enum rpmTag_e (1)

rpmts.h
[+] enum rpmtransFlags_e (1)

to the top

Problems with Symbols, Medium Severity (10)


rpmcli.h, librpm-5.2.so
[+] rpmIArgs [data] @@ LIBRPM_0 (1)
[+] rpmQVKArgs [data] @@ LIBRPM_0 (1)

rpmcli.h, librpmdb-5.2.so
[+] rpmDBArgs [data] @@ LIBRPMDB_0 (1)

rpmmacro.h, librpmio-5.2.so
[+] rpmLoadMacroFile MacroContext mc, char const* fn ) @@ LIBRPMIO_0 (1)

rpmsw.h, librpmio-5.2.so
[+] rpmswPrint ( char const* name, rpmop op ) @@ LIBRPMIO_0 (1)

rpmts.h, librpm-5.2.so
[+] rpmtsCheck rpmts ts ) @@ LIBRPM_0 (1)
[+] rpmtsOrder rpmts ts ) @@ LIBRPM_0 (1)
[+] rpmtsRun rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet ) @@ LIBRPM_0 (3)

to the top

Problems with Data Types, Low Severity (3)


rpmcli.h
[+] struct rpmQVKArguments_s (1)

rpmspec.h
[+] struct Package_s (1)
[+] struct Spec_s (1)

to the top

Problems with Symbols, Low Severity (24)


rpmdb.h, librpmdb-5.2.so
[+] rpmdbCountPackages rpmdb db, char const* name ) @@ LIBRPMDB_0 (1)
[+] rpmdbNew ( char const* root, char const* home, int mode, int perms, int flags ) @@ LIBRPMDB_0 (1)
[+] rpmdbOpen ( char const* prefix, rpmdb* dbp, int mode, int perms ) @@ LIBRPMDB_0 (1)
[+] rpmdbRemove rpmdb db, int rid, unsigned int hdrNum, rpmts ts ) @@ LIBRPMDB_0 (1)
[+] rpmmiCount rpmmi mi ) @@ LIBRPMDB_0 (1)
[+] rpmmiGrow rpmmi mi, int const* hdrNums, int nHdrNums ) @@ LIBRPMDB_0 (1)
[+] rpmmiInstance rpmmi mi ) @@ LIBRPMDB_0 (1)
[+] rpmmiPrune rpmmi mi, int* hdrNums, int nHdrNums, int sorted ) @@ LIBRPMDB_0 (1)

rpmevr.h, librpmdb-5.2.so
[+] rpmEVRnew ( rpmuint32_t Flags, int initialize ) @@ LIBRPMDB_0 (1)

rpmfi.h, librpm-5.2.so
[+] rpmfiOpendir rpmfi fi, char const* name ) @@ LIBRPM_0 (1)

rpmio.h, librpmio-5.2.so
[+] rpmioNewPool ( char const* name, size_t size, int limit, int flags, char const*(*dbg)(void*), void(*init)(void*), void(*fini)(void*) ) @@ LIBRPMIO_0 (1)

rpmmacro.h, librpmio-5.2.so
[+] rpmGetPath ( char const* path, ... ) @@ LIBRPMIO_0 (1)

rpmtag.h, librpmdb-5.2.so
[+] headerGetInstance Header h ) @@ LIBRPMDB_0 (1)
[+] headerSetInstance Header h, rpmuint32_t instance ) @@ LIBRPMDB_0 (2)

rpmte.h, librpm-5.2.so
[+] rpmteDBInstance rpmte te ) @@ LIBRPM_0 (1)

rpmts.h, librpm-5.2.so
[+] rpmtsAddEraseElement rpmts ts, Header h, int dboffset ) @@ LIBRPM_0 (2)
[+] rpmtsCheck rpmts ts ) @@ LIBRPM_0 (2)
[+] rpmtsOrder rpmts ts ) @@ LIBRPM_0 (2)
[+] rpmtsRun rpmts ts, rpmps okProbs, rpmprobFilterFlags ignoreSet ) @@ LIBRPM_0 (2)

to the top

Problems with Constants (169)


db.h
[+] DB_AM_CREATED
[+] DB_AM_CREATED_MSTR
[+] DB_AM_DBM_ERROR
[+] DB_AM_DELIMITER
[+] DB_AM_DISCARD
[+] DB_AM_DUP
[+] DB_AM_DUPSORT
[+] DB_AM_ENCRYPT
[+] DB_AM_FIXEDLEN
[+] DB_AM_IN_RENAME
[+] DB_AM_INMEM
[+] DB_AM_INORDER
[+] DB_AM_NOT_DURABLE
[+] DB_AM_OPEN_CALLED
[+] DB_AM_PAD
[+] DB_AM_PGDEF
[+] DB_AM_RDONLY
[+] DB_AM_READ_UNCOMMITTED
[+] DB_AM_RECNUM
[+] DB_AM_RECOVER
[+] DB_AM_RENUMBER
[+] DB_AM_REVSPLITOFF
[+] DB_AM_SECONDARY
[+] DB_AM_SNAPSHOT
[+] DB_AM_SUBDB
[+] DB_AM_SWAP
[+] DB_AM_TXN
[+] DB_AM_VERIFYING
[+] DB_CDB_ALLDB
[+] DB_CHKSUM
[+] DB_DBT_DUPOK
[+] DB_DBT_ISSET
[+] DB_DBT_MALLOC
[+] DB_DBT_MULTIPLE
[+] DB_DBT_PARTIAL
[+] DB_DBT_REALLOC
[+] DB_DBT_USERCOPY
[+] DB_DBT_USERMEM
[+] DB_DIRECT
[+] DB_DIRECT_DB
[+] DB_DSYNC_DB
[+] DB_DUP
[+] DB_DUPSORT
[+] DB_ENV_DIRECT_DB
[+] DB_ENV_DSYNC_DB
[+] DB_ENV_MULTIVERSION
[+] DB_ENV_NOLOCKING
[+] DB_ENV_NOMMAP
[+] DB_ENV_NOPANIC
[+] DB_ENV_OVERWRITE
[+] DB_ENV_REGION_INIT
[+] DB_ENV_RPCCLIENT
[+] DB_ENV_RPCCLIENT_GIVEN
[+] DB_ENV_TIME_NOTGRANTED
[+] DB_ENV_TXN_NOSYNC
[+] DB_ENV_TXN_NOWAIT
[+] DB_ENV_TXN_SNAPSHOT
[+] DB_ENV_TXN_WRITE_NOSYNC
[+] DB_ENV_YIELDCPU
[+] DB_EVENT_NO_SUCH_EVENT
[+] DB_EVENT_PANIC
[+] DB_EVENT_REP_CLIENT
[+] DB_EVENT_REP_ELECTED
[+] DB_EVENT_REP_MASTER
[+] DB_EVENT_REP_NEWMASTER
[+] DB_EVENT_REP_PERM_FAILED
[+] DB_EVENT_REP_STARTUPDONE
[+] DB_EVENT_WRITE_FAILED
[+] DB_EXCL
[+] DB_EXTENT
[+] DB_FCNTL_LOCKING
[+] DB_INIT_CDB
[+] DB_INIT_LOCK
[+] DB_INIT_LOG
[+] DB_INIT_MPOOL
[+] DB_INIT_REP
[+] DB_INIT_TXN
[+] DB_INORDER
[+] DB_LOCKDOWN
[+] DB_LOG_AUTO_REMOVE
[+] DB_LOG_DIRECT
[+] DB_LOG_DSYNC
[+] DB_LOGVERSION
[+] DB_MULTIPLE
[+] DB_MULTIPLE_KEY
[+] DB_MULTIVERSION
[+] DB_NOLOCKING
[+] DB_NOMMAP
[+] DB_NOPANIC
[+] DB_ODDFILESIZE
[+] DB_POSITION
[+] DB_PREV
[+] DB_PREV_DUP
[+] DB_PREV_NODUP
[+] DB_PRIVATE
[+] DB_RDONLY
[+] DB_RECNUM
[+] DB_RECOVER
[+] DB_RECOVER_FATAL
[+] DB_REGISTER
[+] DB_RENUMBER
[+] DB_REP_CONF_BULK
[+] DB_REP_CONF_DELAYCLIENT
[+] DB_REP_CONF_LEASE
[+] DB_REP_CONF_NOWAIT
[+] DB_REVSPLITOFF
[+] DB_RMW
[+] DB_SA_SKIPFIRSTKEY
[+] DB_SET
[+] DB_SET_LOCK_TIMEOUT
[+] DB_SET_RANGE
[+] DB_SET_RECNO
[+] DB_SET_TXN_NOW
[+] DB_SET_TXN_TIMEOUT
[+] DB_SNAPSHOT
[+] DB_ST_DUPOK
[+] DB_ST_DUPSET
[+] DB_ST_DUPSORT
[+] DB_ST_IS_RECNO
[+] DB_ST_OVFL_LEAF
[+] DB_ST_RECNUM
[+] DB_ST_RELEN
[+] DB_ST_TOPLEVEL
[+] DB_STAT_ALL
[+] DB_STAT_LOCK_CONF
[+] DB_STAT_LOCK_LOCKERS
[+] DB_STAT_LOCK_OBJECTS
[+] DB_STAT_LOCK_PARAMS
[+] DB_STAT_MEMP_HASH
[+] DB_STAT_MEMP_NOERROR
[+] DB_STAT_SUBSYSTEM
[+] DB_SYSTEM_MEM
[+] DB_THREAD
[+] DB_TXN_NOT_DURABLE
[+] DB_TXN_NOWAIT
[+] DB_TXN_SNAPSHOT
[+] DB_TXN_WAIT
[+] DB_UNREF
[+] DB_UPDATE_SECONDARY
[+] DB_USE_ENVIRON
[+] DB_VERB_WAITSFOR
[+] DB_WRITECURSOR
[+] DB_WRITELOCK
[+] DBC_DONTLOCK
[+] DBC_DUPLICATE
[+] DBC_MULTIPLE
[+] DBC_MULTIPLE_KEY
[+] DBC_OPD
[+] DBC_OWN_LID
[+] DBC_READ_COMMITTED
[+] DBC_READ_UNCOMMITTED
[+] DBC_RECOVER
[+] DBC_RMW
[+] DBC_TRANSIENT
[+] DBC_WRITECURSOR
[+] DBC_WRITER
[+] TXN_COMPENSATE
[+] TXN_DEADLOCK
[+] TXN_LOCKTIMEOUT
[+] TXN_MALLOC
[+] TXN_NOSYNC
[+] TXN_NOWAIT
[+] TXN_PRIVATE
[+] TXN_READ_COMMITTED
[+] TXN_READ_UNCOMMITTED
[+] TXN_RESTORED
[+] TXN_SNAPSHOT
[+] TXN_SYNC
[+] TXN_WRITE_NOSYNC

to the top

Other Changes in Data Types (89)


rpmcli.h
[+] enum rpmQueryFlags_e (2)

rpmiotypes.h
[+] enum pgpHashAlgo_e (81)

rpmtag.h
[+] enum rpmTag_e (5)

rpmts.h
[+] enum rpmtransFlags_e (1)

to the top

Header Files (24)


db.h
rpmcb.h
rpmconstant.h
rpmdb.h
rpmds.h
rpmevr.h
rpmfi.h
rpmio.h
rpmlog.h
rpmmacro.h
rpmns.h
rpmpgp.h
rpmps.h
rpmrc.h
rpmspec.h
rpmsw.h
rpmsx.h
rpmtag.h
rpmte.h
rpmts.h
rpmtypes.h
rpmversion.h
rpmzlog.h
yarn.h

to the top

Shared Libraries (6)


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

to the top




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