Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

rpmdb.h File Reference

Access RPM indices using Berkeley DB interface(s). More...

#include <rpmlib.h>

Go to the source code of this file.

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 _dbiIndexItemdbiIndexItem
typedef _dbiIndexdbiIndex

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)


Detailed Description

Access RPM indices using Berkeley DB interface(s).

Definition in file rpmdb.h.


Define Documentation

#define DB   void
 

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().

#define DB_ENV   void
 

Definition at line 43 of file rpmdb.h.

Referenced by db3close(), db3open(), db_fini(), and db_init().

#define DB_LSN   void
 

Definition at line 46 of file rpmdb.h.

#define DBC   void
 

Definition at line 44 of file rpmdb.h.

Referenced by db1copen(), db3copen(), db3open(), openDatabase(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbRemove(), and unsatisfiedDepend().

#define DBI_ITERATOR   (1 << 1)
 

Definition at line 399 of file rpmdb.h.

Referenced by db3cclose(), db3copen(), rpmdbFreeIterator(), and rpmdbNextIterator().

#define DBI_WRITECURSOR   (1 << 0)
 

Definition at line 398 of file rpmdb.h.

Referenced by db3c_open(), dbiCopen(), rpmdbAdd(), rpmdbRemove(), rpmdbSetIteratorRewrite(), and unsatisfiedDepend().

#define DBT   void
 

Definition at line 45 of file rpmdb.h.


Typedef Documentation

typedef struct _dbiIndex* dbiIndex
 

Definition at line 17 of file rpmdb.h.

typedef struct _dbiIndexItem* dbiIndexItem
 

Definition at line 13 of file rpmdb.h.


Generated on Mon Apr 18 03:27:31 2005 for rpm by  doxygen 1.4.1