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