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

Test Info


Library Namelibrpm
Version #13.0.3
Version #23.0.5
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files9
Total Shared Libraries3
Total Symbols / Types206 / 467
VerdictIncompatible
(13.3%)

Problem Summary


SeverityCount
Added Symbols-74
Removed SymbolsHigh21
Problems with
Data Types
High0
Medium1
Low12
Problems with
Symbols
High0
Medium8
Low24
Problems with
Constants
Low1

Added Symbols (74)


popt.h, libpopt.so.0.0.0
poptDupArgv int argc, char const** argv, int* argcPtr, char const*** argvPtr )
poptStrippedArgv poptContext con, int argc, char** argv )

rpmio.h, librpm.so.0.0.0
Access ( char const* path, int amode )
Chdir char const* path )
Closedir DIR* dir )
fadGetFileSize _FD_s* fd )
fadGetFirstFree _FD_s* fd )
fadio [data]
fadSetFileSize _FD_s* fd, long fileSize )
fadSetFirstFree _FD_s* fd, unsigned int firstFree )
Fclose _FD_s* fd )
Fcntl _FD_s* p1, int op, void* lip )
fdGetCpioPos _FD_s* fd )
fdGetFp _FD_s* fd )
fdGetIo _FD_s* fd )
fdGetRdTimeoutSecs _FD_s* fd )
fdio [data]
Fdopen _FD_s* fd, char const* fmode )
fdPop _FD_s* fd )
fdPush _FD_s* fd, FDIO_t io, void* fp, int fdno )
fdReadable _FD_s* fd, int secs )
fdSetContentLength _FD_s* fd, ssize_t contentLength )
fdSetCpioPos _FD_s* fd, long cpioPos )
fdSetFdno _FD_s* fd, int fdno )
fdSetIo _FD_s* fd, FDIO_t io )
fdSetSyserrno _FD_s* fd, int syserrno, void const* errcookie )
fdSize _FD_s* fd )
fdWritable _FD_s* fd, int secs )
Ferror _FD_s* fd )
Fflush _FD_s* fd )
Fileno _FD_s* fd )
Fopen ( char const* path, char const* fmode )
fpio [data]
Fread void* buf, size_t size, size_t nmemb, _FD_s* fd )
Fseek _FD_s* fd, long offset, int whence )
Fstrerror _FD_s* fd )
Fwrite void const* buf, size_t size, size_t nmemb, _FD_s* fd )
Glob ( char const* pattern, int flags, int(*errfunc)(char const*, int), glob_t* pglob )
Globfree glob_t* pglob )
gzdio [data]
Link ( char const* oldpath, char const* newpath )
Lstat ( char const* path, stat* st )
Mkdir ( char const* path, mode_t mode )
Opendir char const* name )
Pread _FD_s* fd, void* buf, size_t count, off_t offset )
Pwrite _FD_s* fd, void const* buf, size_t count, off_t offset )
Readdir DIR* dir )
Readlink ( char const* path, char* buf, size_t bufsiz )
Rename ( char const* oldpath, char const* newpath )
Rmdir char const* path )
Stat ( char const* path, stat* st )
ufdCopy _FD_s* sfd, _FD_s* tfd )
ufdGetFile _FD_s* sfd, _FD_s* tfd )
ufdGetUrlinfo _FD_s* fd )
ufdio [data]
Unlink char const* path )

rpmlib.h, librpm.so.0.0.0
freeFilesystems ( )
rpmBuildFileList Header h, char const*** fileListPtr, int* fileCountPtr )
rpmCheckRpmlibProvides ( char const* keyName, char const* keyEVR, int keyFlags )
rpmHeaderGetEntry Header h, int_32 tag, int_32* type, void** p, int_32* c )
rpmRangesOverlap ( char const* AName, char const* AEVR, int AFlags, char const* BName, char const* BEVR, int BFlags )
rpmShowRpmlibProvides FILE* fp )

rpmmacro.h, librpm.so.0.0.0
rpmCleanPath char* path )
rpmDumpMacroTable ( MacroContext* mc, FILE* fp )
rpmFreeMacros MacroContext* mc )
rpmGenPath ( char const* root, char const* mdir, char const* file )
rpmInitMacros ( MacroContext* mc, char const* macrofiles )
rpmLoadMacros ( MacroContext* mc, int level )

rpmurl.h, librpm.so.0.0.0
url_iobuf_size [data]
urlFreeCache ( )
urlPath char const* url, char const** pathp )
XurlFree urlinfo u, char const* msg, char const* file, unsigned int line )
XurlLink urlinfo u, char const* msg, char const* file, unsigned int line )
XurlNew char const* msg, char const* file, unsigned int line )

to the top

Removed Symbols (21)


header.h, librpm.so.0.0.0
headerGzRead _FD* fd, int magicp )
headerGzWrite _FD* fd, Header h, int magicp )

rpmio.h, librpm.so.0.0.0
fdFdopen _FD* fd, char const* mode )
fdLseek _FD* fd, off_t offset, int whence )
fdNew ( )
fdValid _FD* fd )
timedRead _FD* fd, void* bufptr, int length )

rpmmacro.h, librpm.so.0.0.0
dumpMacroTable ( MacroContext* mc, FILE* f )
freeMacros MacroContext* mc )
initMacros ( MacroContext* mc, char const* macrofile )

rpmurl.h, librpm.so.0.0.0
freeUrlinfo urlinfo* u )
ftpAbort _FD* fd )
ftpClose _FD* fd )
ftpGetFile _FD* sfd, _FD* tfd )
ftpGetFileDesc _FD* p1 )
ftpOpen urlinfo* u )
httpGetFile _FD* sfd, _FD* tfd )
httpOpen urlinfo* u )
newUrlinfo ( )
ufdClose _FD* fd )
ufdOpen ( char const* pathname, int flags, mode_t mode )

to the top

Problems with Data Types, Medium Severity (1)


rpmspec.h
[+] struct SpecStruct (1)

to the top

Problems with Symbols, Medium Severity (8)


popt.h, libpopt.so.0.0.0
[+] poptGetArg poptContext con ) (1)
[+] poptGetOptArg poptContext con ) (1)
[+] poptStrerror int const error ) (1)

rpmlib.h, librpm.so.0.0.0
[+] rpmGetVar int var ) (1)
[+] specedit [data] (1)
[+] tagName int tag ) (1)

rpmurl.h, librpm.so.0.0.0
[+] ftpStrerror int ftpErrno ) (1)
[+] urlSplit char const* url, urlinfo** u ) (1)

to the top

Problems with Data Types, Low Severity (12)


header.h
[+] typedef headerTagTagFunction (1)

rpmio.h
[+] typedef FD_t (1)

rpmlib.h
[+] struct rpmProblem_s (2)

rpmspec.h
[+] struct OpenFileInfo (1)
[+] struct PackageStruct (2)
[+] struct SpecStruct (5)

to the top

Problems with Symbols, Low Severity (24)


header.h, librpm.so.0.0.0
[+] headerAddI18NString Header h, int_32 tag, char* string, char* lang ) (2)

popt.h, libpopt.so.0.0.0
[+] poptGetContext ( char const* name, int argc, char** argv, poptOption const* options, int flags ) (1)
[+] poptParseArgvString char const* s, int* argcPtr, char*** argvPtr ) (1)

rpmio.h, librpm.so.0.0.0
[+] fdClose _FD* fd ) (2)
[+] fdFileno _FD* fd ) (2)
[+] fdOpen ( char const* pathname, int flags, mode_t mode ) (1)
[+] fdRead _FD* fd, void* buf, size_t count ) (3)
[+] fdWrite _FD* fd, void const* buf, size_t count ) (3)

rpmlib.h, librpm.so.0.0.0
[+] rpmGetArchInfo char** name, int* num ) (1)
[+] rpmGetMachine char** arch, char** os ) (2)
[+] rpmGetOsInfo char** name, int* num ) (1)
[+] rpmMachineScore int type, char* name ) (1)
[+] rpmtransAvailablePackage ( rpmTransactionSet rpmdep, Header h, void* key ) (1)
[+] specedit [data] (1)

rpmurl.h, librpm.so.0.0.0
[+] ftpStrerror int ftpErrno ) (1)
[+] urlSplit char const* url, urlinfo** u ) (1)

to the top

Problems with Constants (1)


rpmlib.h
[+] RPMTAG_FIRSTFREE_TAG

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:53 2012 for librpm by ABI Compliance Checker 1.97.8  
A tool for checking backward compatibility of a C/C++ library API