Files | |
file | dbconfig.c |
file | hdrNVR.c |
file | rpmdb.c |
file | rpmdb.h |
Access RPM indices using Berkeley DB interface(s). | |
file | rpmlib.h |
Data Structures | |
struct | rpmdb_s |
Typedefs | |
typedef rpmdb_s * | rpmdb |
typedef _rpmdbMatchIterator * | rpmdbMatchIterator |
typedef _dbiIndexSet * | dbiIndexSet |
Enumerations | |
enum | rpmdbFlags { RPMDB_FLAG_JUSTCHECK = (1 << 0), RPMDB_FLAG_MINIMAL = (1 << 1), RPMDB_FLAG_CHROOT = (1 << 2) } |
Functions | |
int | rpmdbFindFpList (rpmdb db, fingerPrint *fpList, dbiIndexSet *matchList, int numItems) |
unsigned int | rpmdbGetIteratorFileNum (rpmdbMatchIterator mi) |
rpmdb | rpmdbUnlink (rpmdb db, const char *msg) |
rpmdb | rpmdbLink (rpmdb db, const char *msg) |
int | rpmdbOpen (const char *prefix, rpmdb *dbp, int mode, int perms) |
int | rpmdbInit (const char *prefix, int perms) |
int | rpmdbVerify (const char *prefix) |
int | rpmdbClose (rpmdb db) |
int | rpmdbSync (rpmdb db) |
int | rpmdbOpenAll (rpmdb db) |
int | rpmdbCountPackages (rpmdb db, const char *name) |
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) |
int | rpmdbSetIteratorRE (rpmdbMatchIterator mi, rpmTag tag, rpmMireMode mode, const char *pattern) |
int | rpmdbSetIteratorRewrite (rpmdbMatchIterator mi, int rewrite) |
int | rpmdbSetIteratorModified (rpmdbMatchIterator mi, int modified) |
int | rpmdbSetHdrChk (rpmdbMatchIterator mi, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, const char **msg)) |
rpmdbMatchIterator | rpmdbInitIterator (rpmdb db, rpmTag rpmtag, const void *keyp, size_t keylen) |
Header | rpmdbNextIterator (rpmdbMatchIterator mi) |
int | rpmdbCheckSignals (void) |
rpmdbMatchIterator | rpmdbFreeIterator (rpmdbMatchIterator mi) |
int | rpmdbAdd (rpmdb db, int iid, Header h, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, const char **msg)) |
int | rpmdbRemove (rpmdb db, int rid, unsigned int hdrNum, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, const char **msg)) |
int | rpmdbRebuild (const char *prefix, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, const char **msg)) |
Variables | |
int * | dbiTags |
|
A single element (i.e. inverted list from tag values) of a database. |
|
Database of headers and tag value indices. |
|
Database iterator. |
|
|
|
Add package header to rpm database and indices.
Definition at line 2848 of file rpmdb.c. Referenced by ftsCacheUpdate, rpmcliImportPubkey, and rpmdbRebuild. |
|
Append items to set of package instances to iterate.
|
|
Check rpmdb signal handler for trapped signal exit. Definition at line 692 of file rpmdb.c. References _dbiVec::associate, callback, and _dbiIndex::dbi_vec. |
|
Close all database indices and free rpmdb.
Definition at line 840 of file rpmdb.c. Referenced by main, openDatabase, rpmdb_dealloc, rpmdbCheckSignals, rpmdbInit, rpmdbRebuild, rpmdbVerify, rpmtsCloseDB, rpmtsCloseSDB, and ugFindUpgradePackages. |
|
Return number of instances of package in rpm database.
Definition at line 1304 of file rpmdb.c. Referenced by findPackagesWithObsoletes. |
|
Find fingerprint matches in database.
|
|
Destroy rpm database iterator.
Definition at line 1662 of file rpmdb.c. Referenced by addLostFiles, checkPackageSet, dbiFindMatches, findUpgradePackages, ftsCacheUpdate, IDTXload, main, rpmcliShowMatches, rpmdb_length, rpmdb_subscript, rpmdbFindByFile, rpmdbFindFpList, rpmdbRebuild, rpmdbRemove, rpmErase, rpmInstall, rpmmi_dealloc, rpmmi_iternext, rpmQueryVerify, rpmts_AddErase, rpmtsAddInstallElement, rpmtsCheck, rpmtsFindPubkey, rpmtsSolve, unmarkPackagesAlreadyInstalled, and unsatisfiedDepend. |
|
Return number of elements in rpm database iterator.
Definition at line 1712 of file rpmdb.c. Referenced by ftsCacheUpdate, rpmdbFindFpList, rpmErase, rpmInstall, rpmmi_Count, and rpmts_AddErase. |
|
Definition at line 1708 of file rpmdb.c. Referenced by rpmtsFindPubkey. |
|
Return header join key for current position of rpm database iterator.
Definition at line 1704 of file rpmdb.c. Referenced by IDTXload, rpmErase, rpmmi_Instance, rpmts_AddErase, and rpmtsAddInstallElement. |
|
Initialize database.
Definition at line 1092 of file rpmdb.c. Referenced by rpmtsInitDB. |
|
Return database iterator.
Definition at line 2424 of file rpmdb.c. Referenced by addLostFiles, dbiFindMatches, findUpgradePackages, main, rpmdb_length, rpmdb_Match, rpmdb_subscript, rpmdbFindByFile, rpmdbFindFpList, rpmdbRebuild, rpmdbRemove, rpmtsInitIterator, rpmtsSolve, and unmarkPackagesAlreadyInstalled. |
|
Reference a database instance.
|
|
Return next package header from iteration.
Definition at line 2126 of file rpmdb.c. Referenced by addLostFiles, checkPackageSet, dbiFindMatches, findUpgradePackages, IDTXload, main, rpmcliShowMatches, rpmdb_length, rpmdb_subscript, rpmdbFindByFile, rpmdbFindFpList, rpmdbRebuild, rpmdbRemove, rpmErase, rpmInstall, rpmmi_iternext, rpmts_AddErase, rpmtsAddInstallElement, rpmtsFindPubkey, rpmtsSolve, unmarkPackagesAlreadyInstalled, and unsatisfiedDepend. |
|
Open rpm database.
Definition at line 1084 of file rpmdb.c. Referenced by main, rpmtsOpenDB, rpmtsOpenSDB, and ugFindUpgradePackages. |
|
Open all database indices.
Definition at line 796 of file rpmdb.c. Referenced by rpmdbInit, and rpmdbVerify. |
|
Remove items from set of package instances to iterate.
Definition at line 2402 of file rpmdb.c. Referenced by checkPackageSet, rpmtsAddInstallElement, and unsatisfiedDepend. |
|
Rebuild database indices from package headers.
Definition at line 3635 of file rpmdb.c. Referenced by rpmtsRebuildDB. |
|
Remove package header from rpm database and indices.
|
|
Modify iterator to verify retrieved header blobs.
Definition at line 2111 of file rpmdb.c. Referenced by rpmdbRebuild, and rpmtsInitIterator. |
|
Modify iterator to mark header for lazy write on release.
|
|
Add pattern to iterator selector.
Definition at line 1869 of file rpmdb.c. Referenced by dbiFindMatches, rpmdbRebuild, rpmmi_Pattern, and rpmQueryVerify. |
|
Prepare iterator for lazy writes.
|
|
Sync all database indices.
|
|
Unreference a database instance.
|
|
Verify database components.
Definition at line 1113 of file rpmdb.c. Referenced by rpmtsVerifyDB. |
|
Tags for which rpmdb indices will be built. |