Files | |
file | rpmdb.c |
file | rpmdb.h |
Access RPM indices using Berkeley db[123] interface. | |
file | rpmlib.h |
Compounds | |
struct | rpmdb_s |
RPMDB | |
Header | rpmdbNextIterator (rpmdbMatchIterator mi) |
int | rpmdbOpen (const char * prefix, rpmdb *dbp, int mode, int perms) |
int | rpmdbInit (const char * prefix, int perms) |
int | rpmdbClose (rpmdb rpmdb) |
int | rpmdbSync (rpmdb rpmdb) |
int | rpmdbOpenAll (rpmdb rpmdb) |
int | rpmdbCountPackages (rpmdb rpmdb, const char * name) |
void | rpmdbFreeIterator (rpmdbMatchIterator mi) |
rpmdb | rpmdbGetIteratorRpmDB (rpmdbMatchIterator mi) |
unsigned int | rpmdbGetIteratorOffset (rpmdbMatchIterator mi) |
int | rpmdbGetIteratorCount (rpmdbMatchIterator mi) |
int | rpmdbAppendIterator (rpmdbMatchIterator mi, int * hdrNums, int nHdrNums) |
int | rpmdbPruneIterator (rpmdbMatchIterator mi, int * hdrNums, int nHdrNums, int sorted) |
void | rpmdbSetIteratorVersion (rpmdbMatchIterator mi, const char * version) |
void | rpmdbSetIteratorRelease (rpmdbMatchIterator mi, const char * release) |
int | rpmdbSetIteratorModified (rpmdbMatchIterator mi, int modified) |
rpmdbMatchIterator | rpmdbInitIterator (rpmdb rpmdb, int rpmtag, const void * keyp, size_t keylen) |
int | rpmdbAdd (rpmdb rpmdb, int iid, Header h) |
int | rpmdbRemove (rpmdb rpmdb, int rid, unsigned int hdrNum) |
int | rpmdbRebuild (const char * rootdir) |
Enumerations | |
enum | rpmdbFlags { RPMDB_FLAG_JUSTCHECK = (1 << 0), RPMDB_FLAG_MINIMAL = (1 << 1), RPMDB_FLAG_CHROOT = (1 << 2) } |
Functions | |
unsigned int | rpmdbGetIteratorFileNum (rpmdbMatchIterator mi) |
int | rpmdbFindFpList (rpmdb rpmdb, fingerPrint * fpList, dbiIndexSet * matchList, int numItems) |
|
|
|
Add package header to rpm database and indices.
Definition at line 1766 of file rpmdb.c. Referenced by installBinaryPackage(), and rpmdbRebuild(). |
|
Append items to set of package instances to iterate.
Definition at line 1481 of file rpmdb.c. Referenced by markReplacedFiles(), and rpmRunTransactions(). |
|
Close all database indices and free rpmdb.
Definition at line 669 of file rpmdb.c. Referenced by checkSpec(), newRpmdb(), openDatabase(), rpmErase(), rpmInstall(), rpmQuery(), rpmVerify(), rpmdbDealloc(), rpmdbInit(), and rpmdbRebuild(). |
|
Return number of instances of package in rpm database.
Definition at line 1004 of file rpmdb.c. Referenced by handleOneTrigger(), installBinaryPackage(), removeBinaryPackage(), and runTriggers(). |
|
Definition at line 1983 of file rpmdb.c. Referenced by rpmRunTransactions(). |
|
Destroy rpm database iterator.
Definition at line 1209 of file rpmdb.c. Referenced by dbiFindMatches(), handleDbResult(), handleInstInstalledFiles(), handleRmvdInstalledFiles(), installBinaryPackage(), markReplacedFiles(), rpmErase(), rpmInstall(), rpmRunTransactions(), rpmdbFindByFile(), rpmdbFindFpList(), rpmdbFirst(), rpmdbLength(), rpmdbMIDealloc(), rpmdbRebuild(), rpmdbRemove(), rpmdbSubscript(), rpmtransAddPackage(), rpmtransRemove(), runImmedTriggers(), runTriggers(), and showMatches(). |
|
Return number of elements in rpm database iterator.
Definition at line 1275 of file rpmdb.c. Referenced by rpmErase(), rpmInstall(), rpmdbFindFpList(), rpmtransRemove(), and runImmedTriggers(). |
|
|
|
Return join key for current position of rpm database iterator.
Definition at line 1263 of file rpmdb.c. Referenced by handleDbResult(), installBinaryPackage(), markReplacedFiles(), rpmErase(), rpmdbFirst(), rpmtransAddPackage(), and rpmtransRemove(). |
|
Return rpm database used by iterator.
Definition at line 1257 of file rpmdb.c. Referenced by showMatches(). |
|
Initialize database.
|
|
Return database iterator.
Definition at line 1492 of file rpmdb.c. Referenced by dbiFindMatches(), handleInstInstalledFiles(), handleRmvdInstalledFiles(), installBinaryPackage(), markReplacedFiles(), py_rpmdbInitIterator(), rpmErase(), rpmInstall(), rpmQueryVerify(), rpmRunTransactions(), rpmdbByFile(), rpmdbByName(), rpmdbByProvides(), rpmdbFindByFile(), rpmdbFindFpList(), rpmdbFirst(), rpmdbLength(), rpmdbRebuild(), rpmdbRemove(), rpmdbSubscript(), rpmtransAddPackage(), rpmtransRemove(), runImmedTriggers(), and runTriggers(). |
|
Return next package header from iteration.
|
|
Open rpm database.
Definition at line 863 of file rpmdb.c. Referenced by checkSpec(), rpmErase(), rpmInstall(), rpmOpenDB(), rpmQuery(), and rpmVerify(). |
|
Open all database indices.
Definition at line 656 of file rpmdb.c. Referenced by rpmRunTransactions(), and rpmdbInit(). |
|
Remove items from set of package instances to iterate.
Definition at line 1470 of file rpmdb.c. Referenced by rpmtransAddPackage(). |
|
Rebuild database indices from package headers.
|
|
Remove package header from rpm database and indices.
Definition at line 1609 of file rpmdb.c. Referenced by installBinaryPackage(), and removeBinaryPackage(). |
|
Modify iterator to mark header for lazy write.
Definition at line 1301 of file rpmdb.c. Referenced by markReplacedFiles(). |
|
Modify iterator to filter out headers that do not match release.
Definition at line 1281 of file rpmdb.c. Referenced by installBinaryPackage(), rpmRunTransactions(), and rpmdbRebuild(). |
|
Modify iterator to filter out headers that do not match version.
Definition at line 1291 of file rpmdb.c. Referenced by installBinaryPackage(), rpmRunTransactions(), and rpmdbRebuild(). |
|
Sync all database indices.
Definition at line 699 of file rpmdb.c. Referenced by rpmRunTransactions(). |