| rpm
    4.10.0
    | 
Access RPM indices using Berkeley DB interface(s). More...
#include <rpm/rpmtypes.h>#include <rpm/rpmsw.h>
Go to the source code of this file.
| Typedefs | |
| typedef enum rpmMireMode_e | rpmMireMode | 
| Tag value pattern match mode. | |
| typedef enum rpmdbOpX_e | rpmdbOpX | 
| Enumerations | |
| enum | rpmMireMode_e { RPMMIRE_DEFAULT = 0, RPMMIRE_STRCMP = 1, RPMMIRE_REGEX = 2, RPMMIRE_GLOB = 3 } | 
| Tag value pattern match mode.  More... | |
| enum | rpmdbOpX_e { RPMDB_OP_DBGET = 1, RPMDB_OP_DBPUT = 2, RPMDB_OP_DBDEL = 3, RPMDB_OP_MAX = 4 } | 
| Functions | |
| rpmop | rpmdbOp (rpmdb db, rpmdbOpX opx) | 
| Retrieve operation timestamp from rpm database. | |
| int | rpmdbOpenAll (rpmdb db) | 
| Open all database indices. | |
| int | rpmdbCountPackages (rpmdb db, const char *name) | 
| Return number of instances of package in rpm database. | |
| unsigned int | rpmdbGetIteratorOffset (rpmdbMatchIterator mi) | 
| Return header join key for current position of rpm database iterator. | |
| int | rpmdbGetIteratorCount (rpmdbMatchIterator mi) | 
| Return number of elements in rpm database iterator. | |
| unsigned int | rpmdbGetIteratorFileNum (rpmdbMatchIterator mi) | 
| int | rpmdbAppendIterator (rpmdbMatchIterator mi, const int *hdrNums, int nHdrNums) | 
| Append items to set of package instances to iterate. | |
| int | rpmdbSetIteratorRE (rpmdbMatchIterator mi, rpmTagVal tag, rpmMireMode mode, const char *pattern) | 
| Add pattern to iterator selector. | |
| 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 on release. | |
| int | rpmdbSetHdrChk (rpmdbMatchIterator mi, rpmts ts, rpmRC(*hdrchk)(rpmts ts, const void *uh, size_t uc, char **msg)) | 
| Modify iterator to verify retrieved header blobs. | |
| rpmdbMatchIterator | rpmdbInitIterator (rpmdb db, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen) | 
| Return database iterator. | |
| Header | rpmdbNextIterator (rpmdbMatchIterator mi) | 
| Return next package header from iteration. | |
| int | rpmdbCheckSignals (void) | 
| Check for and exit on termination signals. | |
| int | rpmdbCheckTerminate (int terminate) | 
| Check rpmdb signal handler for trapped signal and/or requested exit, clean up any open iterators and databases on termination condition. | |
| rpmdbMatchIterator | rpmdbFreeIterator (rpmdbMatchIterator mi) | 
| Destroy rpm database iterator. | |
| rpmdbIndexIterator | rpmdbIndexIteratorInit (rpmdb db, rpmDbiTag rpmtag) | 
| Get an iterator for an index. | |
| int | rpmdbIndexIteratorNext (rpmdbIndexIterator ii, const void **key, size_t *keylen) | 
| Get the next key - Warning! Keys are not zero terminated! Binary tags may even contain zero bytes. | |
| unsigned int | rpmdbIndexIteratorNumPkgs (rpmdbIndexIterator ii) | 
| Get number of entries for current key. | |
| unsigned int | rpmdbIndexIteratorPkgOffset (rpmdbIndexIterator ii, unsigned int nr) | 
| Get package offset of entry. | |
| unsigned int | rpmdbIndexIteratorTagNum (rpmdbIndexIterator ii, unsigned int nr) | 
| Get tag number of entry. | |
| rpmdbIndexIterator | rpmdbIndexIteratorFree (rpmdbIndexIterator ii) | 
| Free index iterator. | |
Access RPM indices using Berkeley DB interface(s).
Definition in file rpmdb.h.
| typedef enum rpmdbOpX_e rpmdbOpX | 
| typedef enum rpmMireMode_e rpmMireMode | 
Tag value pattern match mode.
| enum rpmdbOpX_e | 
| enum rpmMireMode_e | 
 1.7.5
 1.7.5