rpmdb_s Struct Reference
[Database API.]

Describes the collection of index databases used by rpm. More...

#include <rpmdb.h>


Data Fields

const char * db_root
const char * db_home
int db_flags
int db_mode
int db_perms
int db_api
const char * db_errpfx
int db_remove_env
int db_filter_dups
int db_chrootDone
void(* db_errcall )(const char *db_errpfx, char *buffer)
FILE * db_errfile
void *(* db_malloc )(size_t nbytes)
void *(* db_realloc )(void *ptr, size_t nbytes)
void(* db_free )(void *ptr)
unsigned char * db_bits
int db_nbits
rpmdb db_next
int db_opens
void * db_dbenv
int db_ndbi
dbiIndex_dbi
struct rpmop_s db_getops
struct rpmop_s db_putops
struct rpmop_s db_delops
int nrefs


Detailed Description

Describes the collection of index databases used by rpm.

Definition at line 393 of file rpmdb.h.


Field Documentation

const char* rpmdb_s::db_root

path prefix

Definition at line 395 of file rpmdb.h.

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

const char* rpmdb_s::db_home

directory path

Definition at line 397 of file rpmdb.h.

Referenced by db3close(), and db3open().

int rpmdb_s::db_flags

Definition at line 398 of file rpmdb.h.

int rpmdb_s::db_mode

open mode

Definition at line 399 of file rpmdb.h.

Referenced by db3New().

int rpmdb_s::db_perms

open permissions

Definition at line 400 of file rpmdb.h.

int rpmdb_s::db_api

Berkeley API type

Definition at line 401 of file rpmdb.h.

const char* rpmdb_s::db_errpfx

Definition at line 403 of file rpmdb.h.

Referenced by db3close(), and db_init().

int rpmdb_s::db_remove_env

Definition at line 404 of file rpmdb.h.

Referenced by db_fini().

int rpmdb_s::db_filter_dups

Definition at line 405 of file rpmdb.h.

int rpmdb_s::db_chrootDone

If chroot(2) done, ignore db_root.

Definition at line 406 of file rpmdb.h.

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

void(* rpmdb_s::db_errcall)(const char *db_errpfx, char *buffer)

Referenced by db3close(), and db_init().

FILE* rpmdb_s::db_errfile

Definition at line 410 of file rpmdb.h.

Referenced by db3close(), and db_init().

void*(* rpmdb_s::db_malloc)(size_t nbytes)

Referenced by db3open().

void*(* rpmdb_s::db_realloc)(void *ptr, size_t nbytes)

Referenced by db3open().

void(* rpmdb_s::db_free)(void *ptr)

Referenced by db3open().

unsigned char* rpmdb_s::db_bits

package instance bit mask.

Definition at line 421 of file rpmdb.h.

int rpmdb_s::db_nbits

no. of bits in mask.

Definition at line 422 of file rpmdb.h.

rpmdb rpmdb_s::db_next

Definition at line 423 of file rpmdb.h.

int rpmdb_s::db_opens

Definition at line 424 of file rpmdb.h.

Referenced by db3close(), and db3open().

void* rpmdb_s::db_dbenv

Berkeley DB_ENV handle.

Definition at line 426 of file rpmdb.h.

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

int rpmdb_s::db_ndbi

No. of tag indices.

Definition at line 427 of file rpmdb.h.

dbiIndex* rpmdb_s::_dbi

Tag indices.

Definition at line 428 of file rpmdb.h.

struct rpmop_s rpmdb_s::db_getops [read]

Definition at line 430 of file rpmdb.h.

struct rpmop_s rpmdb_s::db_putops [read]

Definition at line 431 of file rpmdb.h.

struct rpmop_s rpmdb_s::db_delops [read]

Definition at line 432 of file rpmdb.h.

int rpmdb_s::nrefs

Reference count.

Definition at line 435 of file rpmdb.h.

Referenced by XrpmdbLink().


The documentation for this struct was generated from the following file:
Generated on Sun Jun 1 21:56:25 2008 for rpm by  doxygen 1.5.4