|
Files |
file | rpmlib.h |
file | dbconfig.c |
file | rpmdb.c |
file | rpmdb.h |
| Access RPM indices using Berkeley DB interface(s).
|
Data Structures |
struct | rpmdb_s |
| Describes the collection of index databases used by rpm. More...
|
RPMDB |
typedef struct rpmdb_s * | rpmdb |
typedef struct _dbiIndexSet * | dbiIndexSet |
typedef struct
_rpmdbMatchIterator * | rpmdbMatchIterator |
int * | dbiTags |
| Tags for which rpmdb indices will be built.
|
int | rpmdbOpen (const char *prefix, rpmdb *dbp, int mode, int perms) |
| Open rpm database.
|
int | rpmdbInit (const char *prefix, int perms) |
| Initialize database.
|
int | rpmdbVerify (const char *prefix) |
| Verify database components.
|
int | rpmdbClose (rpmdb db) |
| Close all database indices and free rpmdb.
|
int | rpmdbSync (rpmdb db) |
| Sync all database indices.
|
int | rpmdbOpenAll (rpmdb db) |
| Open all database indices.
|
int | rpmdbCountPackages (rpmdb db, const char *name) |
| Return number of instances of package in rpm database.
|
rpmdbMatchIterator | rpmdbFreeIterator (rpmdbMatchIterator mi) |
| Destroy rpm database iterator.
|
rpmdb | rpmdbGetIteratorRpmDB (rpmdbMatchIterator mi) |
| Return rpm database used by iterator.
|
unsigned int | rpmdbGetIteratorOffset (rpmdbMatchIterator mi) |
| Return join key for current position of rpm database iterator.
|
int | rpmdbGetIteratorCount (rpmdbMatchIterator mi) |
| Return number of elements in rpm database iterator.
|
int | rpmdbAppendIterator (rpmdbMatchIterator mi, const int *hdrNums, int nHdrNums) |
| Append items to set of package instances to iterate.
|
int | rpmdbPruneIterator (rpmdbMatchIterator mi, int *hdrNums, int nHdrNums, int sorted) |
| Remove items from set of package instances to iterate.
|
int | rpmdbSetIteratorRE (rpmdbMatchIterator mi, rpmTag tag, rpmMireMode mode, const char *pattern) |
| Add pattern to iterator selector.
|
int | rpmdbSetIteratorVersion (rpmdbMatchIterator mi, const char *version) |
| Modify iterator to filter out headers that do not match version.
|
int | rpmdbSetIteratorRelease (rpmdbMatchIterator mi, const char *release) |
| Modify iterator to filter out headers that do not match release.
|
int | rpmdbSetIteratorRewrite (rpmdbMatchIterator mi, int rewrite) |
| Prepare iterator for lazy writes.
|
int | rpmdbSetIteratorModified (rpmdbMatchIterator mi, int modified) |
| Modify iterator to mark header for lazy write.
|
Header | rpmdbNextIterator (rpmdbMatchIterator mi) |
| Return next package header from iteration.
|
rpmdbMatchIterator | rpmdbInitIterator (rpmdb db, int rpmtag, const void *keyp, size_t keylen) |
| Return database iterator.
|
int | rpmdbAdd (rpmdb db, int iid, Header h) |
| Add package header to rpm database and indices.
|
int | rpmdbRemove (rpmdb db, int rid, unsigned int hdrNum) |
| Remove package header from rpm database and indices.
|
int | rpmdbRebuild (const char *prefix) |
| Rebuild database indices from package headers.
|
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) |
| Find fingerprint matches in database.
|
unsigned int | rpmdbGetIteratorFileNum (rpmdbMatchIterator mi) |