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

lib/rpmdb.h File Reference

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

#include <rpmlib.h>
#include "fprint.h"

Go to the source code of this file.

Data Structures

struct  _dbiIndex
struct  _dbiIndexItem
struct  _dbiIndexSet
struct  _dbiIR
struct  _dbiVec
struct  rpmdb_s

Defines

#define DB_ENV   void
#define DBC   void
#define DBT   void
#define DB_LSN   void
#define dbiCopen(_a, _b, _c)
#define dbiCclose(_a, _b, _c)

Typedefs

typedef struct _dbiIndexItemdbiIndexItem
typedef struct _dbiIndexdbiIndex
typedef struct _dbiIRDBIR_t

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)
void db3Free (dbiIndex dbi)
const char* const prDbiOpenFlags (int dbflags, int print_dbenv_flags)
dbiIndex dbiOpen (rpmdb rpmdb, int rpmtag, unsigned int flags)
int dbiCopen (dbiIndex dbi, void **dbcp, unsigned int flags)
int XdbiCopen (dbiIndex dbi, void **dbcp, unsigned int flags, const char *f, unsigned int l)
int dbiCclose (dbiIndex dbi, void *dbcursor, unsigned int flags)
int XdbiCclose (dbiIndex dbi, void *dbcursor, unsigned int flags, const char *f, unsigned int l)
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 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)
int rpmdbFindFpList (rpmdb rpmdb, fingerPrint *fpList, dbiIndexSet *matchList, int numItems)
void 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 DBC   void
 

Definition at line 49 of file rpmdb.h.

#define DBT   void
 

Definition at line 50 of file rpmdb.h.

#define DB_ENV   void
 

Definition at line 48 of file rpmdb.h.

#define DB_LSN   void
 

Definition at line 51 of file rpmdb.h.

#define dbiCclose( _a, _b, _c )
 

Value:

        XdbiCclose(_a, _b, _c, __FILE__, __LINE__)

Definition at line 326 of file rpmdb.h.

Referenced by openDatabase(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbRemove(), and unsatisfiedDepend().

#define dbiCopen( _a, _b, _c )
 

Value:

        XdbiCopen(_a, _b, _c, __FILE__, __LINE__)

Definition at line 317 of file rpmdb.h.

Referenced by openDatabase(), rpmdbAdd(), rpmdbCountPackages(), rpmdbFindByFile(), rpmdbFreeIterator(), rpmdbGrowIterator(), rpmdbInitIterator(), rpmdbRemove(), and unsatisfiedDepend().


Typedef Documentation

typedef struct _dbiIR * DBIR_t
 

Definition at line 36 of file rpmdb.h.

typedef struct _dbiIndex * dbiIndex
 

Definition at line 14 of file rpmdb.h.

typedef struct _dbiIndexItem * dbiIndexItem
 

Definition at line 13 of file rpmdb.h.


Function Documentation

int XdbiCclose ( dbiIndex dbi,
void * dbcursor,
unsigned int flags,
const char * f,
unsigned int l )
 

Definition at line 158 of file rpmdb.c.

int XdbiCopen ( dbiIndex dbi,
void ** dbcp,
unsigned int flags,
const char * f,
unsigned int l )
 

Definition at line 150 of file rpmdb.c.

Referenced by XrpmdbNextIterator().


Generated at Thu Apr 19 15:29:47 2001 for rpm by doxygen1.2.6-20010408 written by Dimitri van Heesch, © 1997-2001