Files | |
| file | dbconfig.c |
| file | rpmdb.c |
| file | rpmdb.h |
| Access RPM indices using Berkeley DB interface(s). | |
| file | rpmlib.h |
Data Structures | |
| struct | rpmdb_s |
RPMDB | |
| typedef struct rpmdb_s* | rpmdb |
| typedef struct _dbiIndexSet* | dbiIndexSet |
| typedef struct _rpmdbMatchIterator* | rpmdbMatchIterator |
| int | rpmdbOpen (const char *root, rpmdb *dbp, int mode, int perms) |
| int | rpmdbInit (const char *root, int perms) |
| int | rpmdbClose (rpmdb rpmdb) |
| int | rpmdbSync (rpmdb rpmdb) |
| int | rpmdbOpenAll (rpmdb rpmdb) |
| int | rpmdbCountPackages (rpmdb db, const char *name) |
| void | rpmdbFreeIterator (rpmdbMatchIterator mi) |
| rpmdb | rpmdbGetIteratorRpmDB (rpmdbMatchIterator mi) |
| unsigned int | rpmdbGetIteratorOffset (rpmdbMatchIterator mi) |
| int | rpmdbGetIteratorCount (rpmdbMatchIterator mi) |
| int | rpmdbAppendIterator (rpmdbMatchIterator mi, const 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) |
| Header | rpmdbNextIterator (rpmdbMatchIterator mi) |
| rpmdbMatchIterator | rpmdbInitIterator (rpmdb rpmdb, int rpmtag, const void *key, size_t keylen) |
| int | rpmdbAdd (rpmdb rpmdb, int iid, Header h) |
| int | rpmdbRemove (rpmdb db, int rid, unsigned int offset) |
| int | rpmdbRebuild (const char *root) |
| Header | XrpmdbNextIterator (rpmdbMatchIterator mi, const char *f, unsigned l) |
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 1818 of file rpmdb.c. Referenced by psmStage(), and rpmdbRebuild().
|
|
|
Append items to set of package instances to iterate.
Definition at line 1482 of file rpmdb.c. Referenced by markReplacedFiles(), rpmRunTransactions(), and rpmdepCheck().
|
|
|
Close all database indices and free rpmdb.
Definition at line 675 of file rpmdb.c. Referenced by checkSpec(), main(), newRpmdb(), openDatabase(), rpmErase(), rpmInstall(), rpmQuery(), rpmVerify(), rpmdbDealloc(), rpmdbInit(), rpmdbRebuild(), and ugFindUpgradePackages().
|
|
|
Return number of instances of package in rpm database.
Definition at line 1001 of file rpmdb.c. Referenced by findPackagesWithObsoletes(), handleOneTrigger(), psmStage(), and runTriggers().
|
|
|
Definition at line 2068 of file rpmdb.c. Referenced by rpmRunTransactions().
|
|
|
Destroy rpm database iterator.
Definition at line 1212 of file rpmdb.c. Referenced by addLostFiles(), checkPackageSet(), dbiFindMatches(), findUpgradePackages(), handleDbResult(), handleInstInstalledFiles(), handleRmvdInstalledFiles(), main(), markReplacedFiles(), psmStage(), rpmErase(), rpmInstall(), rpmRunTransactions(), rpmdbFindByFile(), rpmdbFindFpList(), rpmdbFirst(), rpmdbLength(), rpmdbMIDealloc(), rpmdbRebuild(), rpmdbRemove(), rpmdbSubscript(), rpmdepCheck(), rpmtransAddPackage(), rpmtransRemove(), runImmedTriggers(), runTriggers(), showMatches(), unmarkPackagesAlreadyInstalled(), and unsatisfiedDepend().
|
|
|
Return number of elements in rpm database iterator.
Definition at line 1278 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 1266 of file rpmdb.c. Referenced by handleDbResult(), markReplacedFiles(), psmStage(), rpmErase(), rpmdbFirst(), rpmtransAddPackage(), and rpmtransRemove().
|
|
|
Return rpm database used by iterator.
Definition at line 1260 of file rpmdb.c. Referenced by showMatches().
|
|
|
Initialize database.
Definition at line 866 of file rpmdb.c. Referenced by main(), and rpmInitDB().
|
|
|
Return database iterator.
Definition at line 1493 of file rpmdb.c. Referenced by addLostFiles(), checkDependentConflicts(), checkDependentPackages(), dbiFindMatches(), findUpgradePackages(), handleInstInstalledFiles(), handleRmvdInstalledFiles(), main(), markReplacedFiles(), psmStage(), py_rpmdbInitIterator(), rpmErase(), rpmInstall(), rpmQueryVerify(), rpmRunTransactions(), rpmdbByFile(), rpmdbByName(), rpmdbByProvides(), rpmdbFindByFile(), rpmdbFindFpList(), rpmdbFirst(), rpmdbLength(), rpmdbRebuild(), rpmdbRemove(), rpmdbSubscript(), rpmdepCheck(), rpmtransAddPackage(), rpmtransRemove(), runImmedTriggers(), runTriggers(), unmarkPackagesAlreadyInstalled(), and unsatisfiedDepend().
|
|
|
Return next package header from iteration.
|
|
|
Open rpm database.
Definition at line 860 of file rpmdb.c. Referenced by checkSpec(), main(), rpmErase(), rpmInstall(), rpmOpenDB(), rpmQuery(), rpmVerify(), and ugFindUpgradePackages().
|
|
|
Open all database indices.
Definition at line 662 of file rpmdb.c. Referenced by rpmRunTransactions(), and rpmdbInit().
|
|
|
Remove items from set of package instances to iterate.
Definition at line 1471 of file rpmdb.c. Referenced by checkPackageSet(), rpmtransAddPackage(), and unsatisfiedDepend().
|
|
|
Rebuild database indices from package headers.
Definition at line 2347 of file rpmdb.c. Referenced by main(), and rebuildDB().
|
|
|
Remove package header from rpm database and indices.
Definition at line 1620 of file rpmdb.c. Referenced by psmStage().
|
|
|
Modify iterator to mark header for lazy write.
Definition at line 1304 of file rpmdb.c. Referenced by markReplacedFiles().
|
|
|
Modify iterator to filter out headers that do not match release.
Definition at line 1284 of file rpmdb.c. Referenced by psmStage(), rpmRunTransactions(), and rpmdbRebuild().
|
|
|
Modify iterator to filter out headers that do not match version.
Definition at line 1294 of file rpmdb.c. Referenced by psmStage(), rpmRunTransactions(), and rpmdbRebuild().
|
|
|
Sync all database indices.
Definition at line 705 of file rpmdb.c. Referenced by rpmRunTransactions().
|
1.2.6-20010408 written by Dimitri van Heesch,
© 1997-2001