|
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) |