#include <rpmlib.h>
Go to the source code of this file.
Data Structures | |
| struct | _dbiIndex |
| struct | _dbiIndexItem |
| struct | _dbiIndexSet |
| struct | _dbiVec |
| struct | rpmdb_s |
Defines | |
| #define | DB void |
| #define | DB_ENV void |
| #define | DBC void |
| #define | DBT void |
| #define | DB_LSN void |
| #define | DBI_WRITECURSOR (1 << 0) |
| #define | DBI_ITERATOR (1 << 1) |
Typedefs | |
| typedef _dbiIndexItem * | dbiIndexItem |
| typedef _dbiIndex * | dbiIndex |
Enumerations | |
| enum | rpmdbFlags { RPMDB_FLAG_JUSTCHECK = (1 << 0), RPMDB_FLAG_MINIMAL = (1 << 1), RPMDB_FLAG_CHROOT = (1 << 2) } |
Functions | |
| dbiIndex | db3New (rpmdb rpmdb, int rpmtag) |
| dbiIndex | db3Free (dbiIndex dbi) |
| const char *const | prDbiOpenFlags (int dbflags, int print_dbenv_flags) |
| dbiIndex | dbiOpen (rpmdb db, int rpmtag, unsigned int flags) |
| int | dbiCopen (dbiIndex dbi, void **dbcp, unsigned int flags) |
| int | dbiCclose (dbiIndex dbi, void *dbcursor, unsigned int flags) |
| int | dbiDel (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, unsigned int flags) |
| int | dbiGet (dbiIndex dbi, void *dbcursor, void **keypp, size_t *keylenp, void **datapp, size_t *datalenp, unsigned int flags) |
| int | dbiPut (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, const void *datap, size_t datalen, unsigned int flags) |
| int | dbiCount (dbiIndex dbi, void *dbcursor, unsigned int *countp, unsigned int flags) |
| int | dbiVerify (dbiIndex dbi, unsigned int flags) |
| int | dbiClose (dbiIndex dbi, unsigned int flags) |
| int | dbiSync (dbiIndex dbi, unsigned int flags) |
| int | dbiByteSwapped (dbiIndex dbi) |
| char * | db1basename (int rpmtag) |
| unsigned int | rpmdbGetIteratorFileNum (rpmdbMatchIterator mi) |
| dbiIndexSet | dbiFreeIndexSet (dbiIndexSet set) |
| unsigned int | dbiIndexSetCount (dbiIndexSet set) |
| unsigned int | dbiIndexRecordOffset (dbiIndexSet set, int recno) |
| unsigned int | dbiIndexRecordFileNumber (dbiIndexSet set, int recno) |
| int | mergesort (void *base, size_t nmemb, size_t size, int(*cmp)(const void *, const void *)) |
| Mergesort, same arguments as qsort(2). | |
Definition in file rpmdb.h.
|
|
Definition at line 42 of file rpmdb.h. Referenced by db1cdel(), db1cget(), db1close(), db1cput(), db1sync(), db3byteswapped(), db3c_open(), db3cdel(), db3cget(), db3close(), db3cput(), db3open(), db3stat(), and db3sync(). |
|
|
Definition at line 43 of file rpmdb.h. Referenced by db3close(), db3open(), db_fini(), and db_init(). |
|
|
|
|
|
Definition at line 44 of file rpmdb.h. Referenced by addIndexEntry(), db1cclose(), db1ccount(), db1cdel(), db1cget(), db1copen(), db1cput(), db3c_close(), db3c_del(), db3c_dup(), db3c_get(), db3c_open(), db3c_put(), db3cclose(), db3ccount(), db3cdel(), db3cget(), db3copen(), db3cput(), db3open(), dbiCclose(), dbiCopen(), dbiCount(), dbiDel(), dbiFindByLabel(), dbiFindMatches(), dbiGet(), dbiPut(), dbiSearch(), dbiUpdateIndex(), dbiUpdateRecord(), openDatabase(), removeIndexEntry(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbRemove(), and unsatisfiedDepend(). |
|
|
Definition at line 401 of file rpmdb.h. Referenced by db3cclose(), db3copen(), rpmdbFreeIterator(), and rpmdbNextIterator(). |
|
|
Definition at line 400 of file rpmdb.h. Referenced by db3c_open(), dbiCopen(), rpmdbAdd(), rpmdbRemove(), rpmdbSetIteratorRewrite(), and unsatisfiedDepend(). |
|
|
|
|
|
|
|
|
|
|
|
Return base file name for db1 database (legacy).
Definition at line 3112 of file rpmdb.c. References alloca(), RPMDBI_PACKAGES, RPMTAG_BASENAMES, RPMTAG_CONFLICTNAME, RPMTAG_GROUP, RPMTAG_NAME, RPMTAG_PROVIDENAME, RPMTAG_REQUIRENAME, RPMTAG_TRIGGERNAME, stpcpy(), tagName(), and xstrdup(). Referenced by db1close(), db1open(), rpmdbMoveDatabase(), and rpmdbRemoveDatabase(). |
|
|
Is database byte swapped?
Definition at line 215 of file rpmdb.c. References _dbiVec::byteswapped, _dbiIndex::dbi_vec, and INLINE. Referenced by dbiSearch(), and dbiUpdateIndex(). |
|
||||||||||||||||
|
Definition at line 227 of file rpmdb.c. References _debug, _dbiVec::cclose, DBC, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, INLINE, and tagName(). Referenced by openDatabase(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbRemove(), and unsatisfiedDepend(). |
|
||||||||||||
|
Close index database.
Definition at line 382 of file rpmdb.c. References _debug, _dbiVec::close, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, INLINE, and tagName(). Referenced by rpmdbClose(), and rpmdbCloseDBI(). |
|
||||||||||||||||
|
Definition at line 220 of file rpmdb.c. References _debug, _dbiVec::copen, DBC, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, DBI_WRITECURSOR, INLINE, and tagName(). Referenced by openDatabase(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbNextIterator(), rpmdbRemove(), and unsatisfiedDepend(). |
|
||||||||||||||||||||
|
Retrieve count of (possible) duplicate items.
Definition at line 356 of file rpmdb.c. References _dbiVec::ccount, DBC, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, INLINE, and tagName(). |
|
||||||||||||||||||||||||
|
Delete (key,data) pair(s) from index database.
Definition at line 234 of file rpmdb.c. References _debug, _dbiVec::cdel, DBC, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, INLINE, RPMDBI_PACKAGES, and tagName(). Referenced by dbiUpdateIndex(), and rpmdbRemove(). |
|
|
Destroy set of index database items.
Definition at line 793 of file rpmdb.c. References _free(), and _dbiIndexSet::recs. Referenced by addIndexEntry(), dbiFindByLabel(), dbiFindMatches(), removeIndexEntry(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), and rpmRunTransactions(). |
|
||||||||||||||||||||||||||||||||
|
Retrieve (key,data) pair from index database.
Definition at line 252 of file rpmdb.c. References _debug, _dbiVec::cget, DBC, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, INLINE, printable(), and tagName(). Referenced by dbiSearch(), openDatabase(), rpmdbAdd(), rpmdbNextIterator(), and unsatisfiedDepend(). |
|
||||||||||||
|
Return file index from element in index database set.
Definition at line 788 of file rpmdb.c. References _dbiIndexSet::recs, and _dbiIndexItem::tagNum. Referenced by rpmdbFindByFile(), rpmdbNextIterator(), and rpmRunTransactions(). |
|
||||||||||||
|
Return record offset of header from element in index database set.
Definition at line 783 of file rpmdb.c. References _dbiIndexItem::hdrNum, and _dbiIndexSet::recs. Referenced by dbiFindMatches(), rpmdbFindByFile(), rpmdbNextIterator(), and rpmRunTransactions(). |
|
|
Count items in index database set.
Definition at line 778 of file rpmdb.c. References _dbiIndexSet::count. Referenced by dbiFindMatches(), rpmdbCountPackages(), and rpmRunTransactions(). |
|
||||||||||||||||
|
Return handle for an index database.
Definition at line 388 of file rpmdb.c. References _, rpmdb_s::_dbi, _rebuildinprogress, db3Free(), rpmdb_s::db_api, dbiTagsMax, dbiTagToDbix(), errno, _dbiVec::open, RPMERR_DBOPEN, rpmError, rpmExpandNumeric(), and tagName(). Referenced by openDatabase(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbNextIterator(), rpmdbOpenAll(), rpmdbRemove(), and unsatisfiedDepend(). |
|
||||||||||||||||||||||||||||||||
|
Store (key,data) pair in index database.
Definition at line 305 of file rpmdb.c. References _debug, _dbiVec::cput, DBC, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, INLINE, printable(), and tagName(). Referenced by dbiUpdateIndex(), dbiUpdateRecord(), rpmdbAdd(), and unsatisfiedDepend(). |
|
||||||||||||
|
Flush pending operations to disk.
Definition at line 208 of file rpmdb.c. References _debug, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, INLINE, _dbiVec::sync, and tagName(). Referenced by dbiUpdateRecord(), rpmdbAdd(), rpmdbRemove(), and rpmdbSync(). |
|
||||||||||||
|
Verify (and close) index database.
Definition at line 367 of file rpmdb.c. References _debug, _dbiVec::close, _dbiIndex::dbi_debug, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_vec, _dbiIndex::dbi_verify_on_close, INLINE, and tagName(). Referenced by rpmdbVerify(). |
|
||||||||||||||||||||
|
Mergesort, same arguments as qsort(2).
Referenced by rpmdbSortIterator(). |
|
|
Definition at line 1657 of file rpmdb.c. References _rpmdbMatchIterator::mi_filenum. |
1.2.18