#include <rpmlib.h>
Go to the source code of this file.
Data Structures | |
| struct | _dbiIndexItem |
| A single item from an index database (i.e. More... | |
| struct | _dbiIndexSet |
| Items retrieved from the index database. More... | |
| struct | _dbiVec |
| Private methods for accessing an index database. More... | |
| struct | _dbiIndex |
| Describes an index database (implemented on Berkeley db3 functionality). More... | |
| struct | rpmdb_s |
| Describes the collection of index databases used by rpm. More... | |
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 struct _dbiIndexItem * | dbiIndexItem |
| typedef struct _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) |
| Return new configured index database handle instance. | |
| dbiIndex | db3Free (dbiIndex dbi) |
| Destroy index database handle instance. | |
| const char *const | prDbiOpenFlags (int dbflags, int print_dbenv_flags) |
| Format db3 open flags for debugging print. | |
| dbiIndex | dbiOpen (rpmdb db, int rpmtag, unsigned int flags) |
| Return handle for an index database. | |
| 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) |
| 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. | |
| int | dbiSync (dbiIndex dbi, unsigned int flags) |
| Flush pending operations to disk. | |
| int | dbiByteSwapped (dbiIndex dbi) |
| Is database byte swapped? | |
| char * | db1basename (int rpmtag) |
| Return base file name for db1 database (legacy). | |
| unsigned int | rpmdbGetIteratorFileNum (rpmdbMatchIterator mi) |
| dbiIndexSet | dbiFreeIndexSet (dbiIndexSet set) |
| Destroy 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. | |
Definition in file rpmdb.h.
| typedef struct _dbiIndexItem* dbiIndexItem |
1.5.6