Files | |
file | rpmdb.c |
file | rpmdb.h |
Access RPM indices using Berkeley DB interface(s). | |
file | rpmlib.h |
In Memoriam: Steve Taylor <staylor@redhat.com> was here, now he's not. | |
Data Structures | |
struct | _dbiIndex |
struct | _dbiIndexItem |
struct | _dbiIndexSet |
struct | _dbiVec |
struct | dbiBStats_s |
struct | dbiHStats_s |
Functions | |
dbiIndex | dbiOpen (rpmdb db, rpmTag rpmtag, unsigned int flags) |
int | dbiCopen (dbiIndex dbi, DB_TXN *txnid, DBC **dbcp, unsigned int flags) |
int | dbiCclose (dbiIndex dbi, DBC *dbcursor, unsigned int flags) |
int | dbiCdup (dbiIndex dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags) |
int | dbiDel (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
int | dbiGet (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
int | dbiPget (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags) |
int | dbiPut (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
int | dbiCount (dbiIndex dbi, DBC *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 | dbiAssociate (dbiIndex dbi, dbiIndex dbisecondary, int(*callback)(DB *, DBT *, DBT *, DBT *), unsigned int flags) |
int | dbiJoin (dbiIndex dbi, DBC **curslist, DBC **dbcp, unsigned int flags) |
int | dbiByteSwapped (dbiIndex dbi) |
int | dbiStat (dbiIndex dbi, unsigned int flags) |
dbiIndexSet | dbiFreeIndexSet (dbiIndexSet set) |
unsigned int | dbiIndexSetCount (dbiIndexSet set) |
unsigned int | dbiIndexRecordOffset (dbiIndexSet set, int recno) |
unsigned int | dbiIndexRecordFileNumber (dbiIndexSet set, int recno) |
Variables | |
int(* | open )(rpmdb rpmdb, rpmTag rpmtag, dbiIndex *dbip) |
int(* | close )(dbiIndex dbi, unsigned int flags) |
int(* | sync )(dbiIndex dbi, unsigned int flags) |
int(* | associate )(dbiIndex dbi, dbiIndex dbisecondary, int(*callback)(DB *, DBT *, DBT *, DBT *), unsigned int flags) |
int(* | join )(dbiIndex dbi, DBC **curslist, DBC **dbcp, unsigned int flags) |
int(* | copen )(dbiIndex dbi, DB_TXN *txnid, DBC **dbcp, unsigned int dbiflags) |
int(* | cclose )(dbiIndex dbi, DBC *dbcursor, unsigned int flags) |
int(* | cdup )(dbiIndex dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags) |
int(* | cdel )(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
int(* | cget )(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
int(* | cpget )(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags) |
int(* | cput )(dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
int(* | ccount )(dbiIndex dbi, DBC *dbcursor, unsigned int *countp, unsigned int flags) |
int(* | byteswapped )(dbiIndex dbi) |
int(* | stat )(dbiIndex dbi, unsigned int flags) |
|
Associate secondary database with primary.
Definition at line 691 of file rpmdb.h. References _dbiVec::associate, and _dbiIndex::dbi_vec. |
|
Is database byte swapped?
Definition at line 723 of file rpmdb.h. References _dbiVec::byteswapped, _dbiIndex::dbi_byteswapped, and _dbiIndex::dbi_vec. |
|
Close a database cursor.
Definition at line 522 of file rpmdb.h. References _dbiVec::cclose, and _dbiIndex::dbi_vec. Referenced by rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbRemove(), and unsatisfiedDepend(). |
|
Duplicate a database cursor.
Definition at line 538 of file rpmdb.h. References _dbiVec::cdup, and _dbiIndex::dbi_vec. |
|
Close index database.
Definition at line 661 of file rpmdb.h. References _dbiVec::close, and _dbiIndex::dbi_vec. Referenced by rpmdbClose(), and rpmdbCloseDBI(). |
|
Open a database cursor.
Definition at line 506 of file rpmdb.h. References _dbiVec::copen, and _dbiIndex::dbi_vec. Referenced by rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbNextIterator(), rpmdbRemove(), and unsatisfiedDepend(). |
|
Retrieve count of (possible) duplicate items.
Definition at line 631 of file rpmdb.h. References _dbiVec::ccount, and _dbiIndex::dbi_vec. |
|
Delete (key,data) pair(s) from index database.
Definition at line 555 of file rpmdb.h. References _dbiVec::cdel, and _dbiIndex::dbi_vec. Referenced by rpmdbRemove(). |
|
Destroy set of index database items.
Definition at line 611 of file rpmdb.c. References _free(), and _dbiIndexSet::recs. Referenced by dbiFindByLabel(), dbiFindMatches(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbRemove(), and rpmtsRun(). |
|
Retrieve (key,data) pair from index database.
Definition at line 574 of file rpmdb.h. References _dbiVec::cget, and _dbiIndex::dbi_vec. Referenced by dbiFindMatches(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbNextIterator(), rpmdbRemove(), and unsatisfiedDepend(). |
|
Return file index from element in index database set.
Definition at line 606 of file rpmdb.c. References _dbiIndexSet::recs, and _dbiIndexItem::tagNum. Referenced by rpmdbFindByFile(), rpmdbNextIterator(), and rpmtsRun(). |
|
Return record offset of header from element in index database set.
Definition at line 601 of file rpmdb.c. References _dbiIndexItem::hdrNum, and _dbiIndexSet::recs. Referenced by dbiFindMatches(), rpmdbFindByFile(), rpmdbNextIterator(), and rpmtsRun(). |
|
Count items in index database set.
Definition at line 596 of file rpmdb.c. References _dbiIndexSet::count. Referenced by dbiFindMatches(), rpmdbCountPackages(), and rpmtsRun(). |
|
Return join cursor for list of cursors.
Definition at line 709 of file rpmdb.h. References _dbiIndex::dbi_vec, and _dbiVec::join. |
|
Return handle for an index database.
Definition at line 244 of file rpmdb.c. References _, rpmdb_s::_dbi, _rebuildinprogress, db3Free(), rpmdb_s::db_api, rpmdb_s::db_bits, rpmdb_s::db_nbits, _dbiIndex::dbi_stats, dbiStat(), dbiTagsMax, dbiTagToDbix(), errno, _dbiVec::open, PBM_ALLOC, RPMDBI_PACKAGES, RPMERR_DBOPEN, rpmError, rpmExpandNumeric(), rpmTag, strerror(), and tagName(). Referenced by openDatabase(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbNextIterator(), rpmdbOpenAll(), rpmdbRemove(), rpmpsmStage(), and unsatisfiedDepend(). |
|
Retrieve (key,data) pair using dbcursor->c_pget.
Definition at line 594 of file rpmdb.h. References _dbiVec::cpget, and _dbiIndex::dbi_vec. |
|
Store (key,data) pair in index database.
Definition at line 613 of file rpmdb.h. References _dbiVec::cput, and _dbiIndex::dbi_vec. Referenced by miFreeHeader(), rpmdbAdd(), rpmdbRemove(), and unsatisfiedDepend(). |
|
Is database byte swapped?
Definition at line 737 of file rpmdb.h. References _dbiIndex::dbi_vec, and _dbiVec::stat. Referenced by dbiOpen(). |
|
Flush pending operations to disk.
Definition at line 675 of file rpmdb.h. References _dbiIndex::dbi_vec, and _dbiVec::sync. Referenced by miFreeHeader(), rpmdbAdd(), rpmdbRemove(), and rpmdbSync(). |
|
Verify (and close) index database.
Definition at line 646 of file rpmdb.h. References _dbiVec::close, _dbiIndex::dbi_vec, and _dbiIndex::dbi_verify_on_close. Referenced by rpmdbVerify(). |
|
Associate secondary database with primary.
Referenced by dbiAssociate(). |
|
Is database byte swapped?
Referenced by dbiByteSwapped(). |
|
Close database cursor.
Referenced by dbiCclose(). |
|
Retrieve count of (possible) duplicate items using dbcursor->c_count.
Referenced by dbiCount(). |
|
Delete (key,data) pair(s) using db->del or dbcursor->c_del.
Referenced by dbiDel(). |
|
Duplicate a database cursor.
Referenced by dbiCdup(). |
|
Retrieve (key,data) pair using db->get or dbcursor->c_get.
Referenced by dbiGet(). |
|
Close index database, and destroy database handle.
Referenced by dbiClose(), and dbiVerify(). |
|
Open database cursor.
Referenced by dbiCopen(). |
|
Retrieve (key,data) pair using dbcursor->c_pget.
Referenced by dbiPget(). |
|
Store (key,data) pair using db->put or dbcursor->c_put.
Referenced by dbiPut(). |
|
Return join cursor for list of cursors.
Referenced by dbiJoin(). |
|
Return handle for an index database.
Referenced by dbiOpen(). |
|
Save statistics in database handle.
Referenced by dbiStat(). |
|
Flush pending operations to disk.
Referenced by dbiSync(). |