|
Data Structures |
| union | _dbswap |
| struct | miRE_s |
| struct | _rpmdbMatchIterator |
Defines |
| #define | INLINE |
| #define | _DBI_FLAGS 0 |
| #define | _DBI_PERMS 0644 |
| #define | _DBI_MAJOR -1 |
| #define | DB1vec NULL |
| #define | DB2vec NULL |
| #define | DB3vec NULL |
| #define | _DBSWAP(_a) |
| #define | _DB_ROOT "/" |
| #define | _DB_HOME "%{_dbpath}" |
| #define | _DB_FLAGS 0 |
| #define | _DB_MODE 0 |
| #define | _DB_PERMS 0644 |
| #define | _DB_MAJOR -1 |
| #define | _DB_ERRPFX "rpmdb" |
| #define | _RECNUM rpmdbGetIteratorOffset(mi) |
Typedefs |
| typedef struct miRE_s * | miRE |
Functions |
| static int | dbiTagToDbix (int rpmtag) |
| | Return dbi index used for rpm tag.
|
| static void | dbiTagsInit (void) |
| | Initialize database (index, tag) tuple from configuration.
|
| int | dbiSync (dbiIndex dbi, unsigned int flags) |
| | Flush pending operations to disk.
|
| int | dbiByteSwapped (dbiIndex dbi) |
| | Is database byte swapped?
|
| int | dbiCopen (dbiIndex dbi, void **dbcp, unsigned int flags) |
| int | dbiCclose (dbiIndex dbi, void *dbcursor, unsigned int flags) |
| static int | printable (const void *ptr, size_t len) |
| int | dbiDel (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, unsigned int flags) |
| | Delete (key,data) pair(s) from index database.
|
| int | dbiGet (dbiIndex dbi, void *dbcursor, void **keypp, size_t *keylenp, void **datapp, size_t *datalenp, unsigned int flags) |
| | Retrieve (key,data) pair from index database.
|
| int | dbiPut (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, const void *datap, size_t datalen, unsigned int flags) |
| | Store (key,data) pair in index database.
|
| int | dbiCount (dbiIndex dbi, void *dbcursor, unsigned int *countp, unsigned int flags) |
| | Retrieve count of (possible) duplicate items.
|
| int | dbiVerify (dbiIndex dbi, unsigned int flags) |
| | Verify (and close) index database.
|
| int | dbiClose (dbiIndex dbi, unsigned int flags) |
| | Close index database.
|
| dbiIndex | dbiOpen (rpmdb db, int rpmtag, unsigned int flags) |
| | Return handle for an index database.
|
| static dbiIndexItem | dbiIndexNewItem (unsigned int hdrNum, unsigned int tagNum) |
| | Create and initialize item for index database set.
|
| static int | dbiSearch (dbiIndex dbi, void *dbcursor, const char *keyp, size_t keylen, dbiIndexSet *setp) |
| | Return items that match criteria.
|
| static int | dbiUpdateIndex (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, dbiIndexSet set) |
| | Change/delete items that match criteria.
|
| static int | hdrNumCmp (const void *one, const void *two) |
| static int | dbiAppendSet (dbiIndexSet set, const void *recs, int nrecs, size_t recsize, int sortset) |
| | Append element(s) to set of index database items.
|
| static int | dbiPruneSet (dbiIndexSet set, void *recs, int nrecs, size_t recsize, int sorted) |
| | Remove element(s) from set of index database items.
|
| unsigned int | dbiIndexSetCount (dbiIndexSet set) |
| | Count items in index database set.
|
| unsigned int | dbiIndexRecordOffset (dbiIndexSet set, int recno) |
| | Return record offset of header from element in index database set.
|
| unsigned int | dbiIndexRecordFileNumber (dbiIndexSet set, int recno) |
| | Return file index from element in index database set.
|
| dbiIndexSet | dbiFreeIndexSet (dbiIndexSet set) |
| | Destroy set of index database items.
|
| static int | blockSignals (rpmdb db, sigset_t *oldMask) |
| | Disable all signals, returning previous signal mask.
|
| static int | unblockSignals (rpmdb db, sigset_t *oldMask) |
| | Restore signal mask.
|
| int | rpmdbOpenAll (rpmdb db) |
| | Open all database indices.
|
| int | rpmdbClose (rpmdb db) |
| | Close all database indices and free rpmdb.
|
| int | rpmdbSync (rpmdb db) |
| | Sync all database indices.
|
| static rpmdb | newRpmdb (const char *root, const char *home, int mode, int perms, int flags) |
| static int | openDatabase (const char *prefix, const char *dbpath, int _dbapi, rpmdb *dbp, int mode, int perms, int flags) |
| 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.
|
| static int | rpmdbFindByFile (rpmdb db, const char *filespec, dbiIndexSet *matches) |
| int | rpmdbCountPackages (rpmdb db, const char *name) |
| | Return number of instances of package in rpm database.
|
| static int | dbiFindMatches (dbiIndex dbi, void *dbcursor, const char *name, const char *version, const char *release, dbiIndexSet *matches) |
| | Attempt partial matches on name[-version[-release]] strings.
|
| static int | dbiFindByLabel (dbiIndex dbi, void *dbcursor, const char *arg, dbiIndexSet *matches) |
| | Lookup by name, name-version, and finally by name-version-release.
|
| static int | dbiUpdateRecord (dbiIndex dbi, void *dbcursor, int offset, Header h) |
| | Rewrite a header in the 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.
|
| unsigned int | rpmdbGetIteratorFileNum (rpmdbMatchIterator mi) |
| int | rpmdbGetIteratorCount (rpmdbMatchIterator mi) |
| | Return number of elements in rpm database iterator.
|
| static int | miregexec (miRE mire, const char *val) |
| | Return pattern match.
|
| static int | mireCmp (const void *a, const void *b) |
| | Compare iterator selctors by rpm tag (qsort/bsearch).
|
| static char * | mireDup (rpmTag tag, rpmMireMode *modep, const char *pattern) |
| | Copy pattern, escaping for appropriate mode.
|
| int | rpmdbSetIteratorRE (rpmdbMatchIterator mi, rpmTag tag, rpmMireMode mode, const char *pattern) |
| | Add pattern to iterator selector.
|
| static int | mireSkip (const rpmdbMatchIterator mi) |
| | Return iterator selector match.
|
| int | rpmdbSetIteratorRelease (rpmdbMatchIterator mi, const char *release) |
| | Modify iterator to filter out headers that do not match release.
|
| int | rpmdbSetIteratorVersion (rpmdbMatchIterator mi, const char *version) |
| | Modify iterator to filter out headers that do not match version.
|
| 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 | XrpmdbNextIterator (rpmdbMatchIterator mi, const char *f, unsigned int l) |
| Header | rpmdbNextIterator (rpmdbMatchIterator mi) |
| | Return next package header from iteration.
|
| static void | rpmdbSortIterator (rpmdbMatchIterator mi) |
| static int | rpmdbGrowIterator (rpmdbMatchIterator mi, const void *keyp, size_t keylen, int fpNum) |
| int | rpmdbPruneIterator (rpmdbMatchIterator mi, int *hdrNums, int nHdrNums, int sorted) |
| | Remove items from set of package instances to iterate.
|
| int | rpmdbAppendIterator (rpmdbMatchIterator mi, const int *hdrNums, int nHdrNums) |
| | Append items to set of package instances to iterate.
|
| rpmdbMatchIterator | rpmdbInitIterator (rpmdb db, int rpmtag, const void *keyp, size_t keylen) |
| | Return database iterator.
|
| static int | removeIndexEntry (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, dbiIndexItem rec) |
| | Remove entry from database index.
|
| int | rpmdbRemove (rpmdb db, int rid, unsigned int hdrNum) |
| | Remove package header from rpm database and indices.
|
| static int | addIndexEntry (dbiIndex dbi, void *dbcursor, const char *keyp, size_t keylen, dbiIndexItem rec) |
| | Add entry to database index.
|
| int | rpmdbAdd (rpmdb db, int iid, Header h) |
| | Add package header to rpm database and indices.
|
| int | rpmdbFindFpList (rpmdb db, fingerPrint *fpList, dbiIndexSet *matchList, int numItems) |
| | Find fingerprint matches in database.
|
| char * | db1basename (int rpmtag) |
| | Return base file name for db1 database (legacy).
|
| static int | rpmioFileExists (const char *urlfn) |
| | Check if file esists using stat(2).
|
| static int | rpmdbRemoveDatabase (const char *prefix, const char *dbpath, int _dbapi) |
| static int | rpmdbMoveDatabase (const char *prefix, const char *olddbpath, int _olddbapi, const char *newdbpath, int _newdbapi) |
| int | rpmdbRebuild (const char *prefix) |
| | Rebuild database indices from package headers.
|
Variables |
| static int | _debug = 0 |
| int | _noDirTokens |
| | Should version 3 packages be produced?
|
| static int | _rebuildinprogress = 0 |
| static int | _db_filter_dups = 0 |
| int * | dbiTags = NULL |
| | Tags for which rpmdb indices will be built.
|
| int | dbiTagsMax = 0 |
| static struct _dbiVec * | mydbvecs [] |
| static struct rpmdb_s | dbTemplate |