Files | |
file | rpmdb.c |
file | rpmdb.h |
Access RPM indices using Berkeley DB interface(s). | |
file | rpmlib.h |
Data Structures | |
struct | _dbiIndex |
struct | _dbiIndexItem |
struct | _dbiIndexSet |
struct | _dbiVec |
struct | dbiBStats_s |
struct | dbiHStats_s |
Functions | |
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) |
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, int rpmtag, dbiIndex *dbip) |
int(* | close )(dbiIndex dbi, unsigned int flags) |
int(* | sync )(dbiIndex dbi, unsigned int flags) |
int(* | copen )(dbiIndex dbi, void **dbcp, unsigned int flags) |
int(* | cclose )(dbiIndex dbi, void *dbcursor, unsigned int flags) |
int(* | cdel )(dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, unsigned int flags) |
int(* | cget )(dbiIndex dbi, void *dbcursor, void **keypp, size_t *keylenp, void **datapp, size_t *datalenp, unsigned int flags) |
int(* | cput )(dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, const void *datap, size_t datalen, unsigned int flags) |
int(* | ccount )(dbiIndex dbi, void *dbcursor, unsigned int *countp, unsigned int flags) |
int(* | byteswapped )(dbiIndex dbi) |
int(* | stat )(dbiIndex dbi, unsigned int flags) |
|
Is database byte swapped?
Definition at line 215 of file rpmdb.c. Referenced by dbiSearch, and dbiUpdateIndex. |
|
Definition at line 227 of file rpmdb.c. References _dbiIndex::dbi_byteswapped. Referenced by openDatabase, rpmdbAdd, rpmdbCountPackages, rpmdbFindByFile, rpmdbFreeIterator, rpmdbGrowIterator, rpmdbInitIterator, rpmdbRemove, and unsatisfiedDepend. |
|
Close index database.
Definition at line 382 of file rpmdb.c. Referenced by rpmdbClose, and rpmdbCloseDBI. |
|
Definition at line 220 of file rpmdb.c. References _dbiIndex::dbi_permit_dups. Referenced by openDatabase, rpmdbAdd, rpmdbCountPackages, rpmdbFindByFile, rpmdbGrowIterator, rpmdbInitIterator, rpmdbNextIterator, rpmdbRemove, and unsatisfiedDepend. |
|
Retrieve count of (possible) duplicate items.
|
|
Delete (key,data) pair(s) from index database.
Definition at line 234 of file rpmdb.c. References _dbiIndex::db_errcall, and _dbiIndex::dbi_lorder. Referenced by dbiUpdateIndex, and rpmdbRemove. |
|
Destroy set of index database items.
Definition at line 793 of file rpmdb.c. Referenced by addIndexEntry, dbiFindByLabel, dbiFindMatches, removeIndexEntry, rpmdbCountPackages, rpmdbFindByFile, rpmdbFreeIterator, rpmdbGrowIterator, and rpmdbInitIterator. |
|
Retrieve (key,data) pair from index database.
Definition at line 252 of file rpmdb.c. References _dbiIndex::dbi_lg_max. 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. Referenced by rpmdbFindByFile, and rpmdbNextIterator. |
|
Return record offset of header from element in index database set.
Definition at line 783 of file rpmdb.c. Referenced by dbiFindMatches, rpmdbFindByFile, and rpmdbNextIterator. |
|
Count items in index database set.
Definition at line 778 of file rpmdb.c. Referenced by dbiFindMatches, and rpmdbCountPackages. |
|
Return handle for an index database.
Definition at line 388 of file rpmdb.c. References DBC. 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. Referenced by dbiUpdateIndex, dbiUpdateRecord, rpmdbAdd, and unsatisfiedDepend. |
|
Flush pending operations to disk.
Definition at line 208 of file rpmdb.c. References _dbiIndex::dbi_tflags. Referenced by dbiUpdateRecord, rpmdbAdd, rpmdbRemove, and rpmdbSync. |
|
Verify (and close) index database.
Definition at line 367 of file rpmdb.c. Referenced by rpmdbVerify. |
|
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. |
|
Retrieve (key,data) pair using db->get or dbcursor->c_get.
Referenced by dbiGet. |
|
Close index database, and destroy database handle.
|
|
Open database cursor.
Referenced by dbiCopen. |
|
Store (key,data) pair using db->put or dbcursor->c_put.
Referenced by dbiPut. |
|
Return handle for an index database.
Referenced by dbiOpen. |
|
Save statistics in database handle.
|
|
Flush pending operations to disk.
Referenced by dbiSync. |