_dbiIndex Struct Reference
[DataBase Index Element API.]

Describes an index database (implemented on Berkeley db3 functionality). More...

#include <rpmdb.h>

Data Fields

const char * dbi_root
const char * dbi_home
const char * dbi_file
const char * dbi_subfile
const char * dbi_tmpdir
int dbi_ecflags
int dbi_cflags
int dbi_oeflags
int dbi_eflags
int dbi_oflags
int dbi_tflags
int dbi_type
unsigned dbi_mode
int dbi_perms
long dbi_shmkey
int dbi_api
int dbi_verify_on_close
int dbi_use_dbenv
int dbi_permit_dups
int dbi_no_fsync
int dbi_no_dbsync
int dbi_lockdbfd
int dbi_temporary
int dbi_debug
int dbi_byteswapped
char * dbi_host
unsigned long dbi_cl_timeout
unsigned long dbi_sv_timeout
int dbi_lorder
void(* db_errcall )(void *dbenv, const char *db_errpfx, char *buffer)
FILE * dbi_errfile
const char * dbi_errpfx
int dbi_verbose
int dbi_region_init
int dbi_tas_spins
int dbi_mmapsize
int dbi_cachesize
unsigned int dbi_lk_max
unsigned int dbi_lk_detect
int dbi_lk_nmodes
unsigned char * dbi_lk_conflicts
unsigned int dbi_lg_max
unsigned int dbi_lg_bsize
unsigned int dbi_tx_max
int dbi_pagesize
void *(* dbi_malloc )(size_t nbytes)
unsigned int dbi_h_ffactor
unsigned int(* dbi_h_hash_fcn )(DB *, const void *bytes, unsigned int length)
unsigned int dbi_h_nelem
unsigned int dbi_h_flags
int(* dbi_h_dup_compare_fcn )(DB *, const DBT *, const DBT *)
int dbi_bt_flags
int dbi_bt_minkey
int(* dbi_bt_compare_fcn )(DB *, const DBT *, const DBT *)
int(* dbi_bt_dup_compare_fcn )(DB *, const DBT *, const DBT *)
size_t(* dbi_bt_prefix_fcn )(DB *, const DBT *, const DBT *)
int dbi_re_flags
int dbi_re_delim
unsigned int dbi_re_len
int dbi_re_pad
const char * dbi_re_source
unsigned int dbi_q_extentsize
rpmdb dbi_rpmdb
rpmTag dbi_rpmtag
int dbi_jlen
DB * dbi_db
DB_TXN * dbi_txnid
void * dbi_stats
struct _dbiVecdbi_vec

Detailed Description

Describes an index database (implemented on Berkeley db3 functionality).

Definition at line 272 of file rpmdb.h.


Field Documentation

void(* _dbiIndex::db_errcall)(void *dbenv, const char *db_errpfx, char *buffer)

Berkeley API type

Definition at line 295 of file rpmdb.h.

Referenced by cvtdberr(), and db3open().

int(* _dbiIndex::dbi_bt_compare_fcn)(DB *, const DBT *, const DBT *)

Referenced by db3open().

int(* _dbiIndex::dbi_bt_dup_compare_fcn)(DB *, const DBT *, const DBT *)

Referenced by db3open().

Definition at line 359 of file rpmdb.h.

Referenced by db3open().

Definition at line 360 of file rpmdb.h.

Referenced by db3open().

size_t(* _dbiIndex::dbi_bt_prefix_fcn)(DB *, const DBT *, const DBT *)

Referenced by db3open().

Definition at line 305 of file rpmdb.h.

Referenced by dbiByteSwapped().

(128Kb)

Definition at line 327 of file rpmdb.h.

Referenced by db3open(), and db_init().

db_create flags

Definition at line 285 of file rpmdb.h.

Referenced by db3open().

Definition at line 309 of file rpmdb.h.

Referenced by db_init().

Berkeley DB * handle

Definition at line 382 of file rpmdb.h.

Referenced by db3associate(), db3byteswapped(), db3cdel(), db3cget(), db3close(), db3copen(), db3cpget(), db3cput(), db3join(), db3open(), db3stat(), and db3sync().

Definition at line 304 of file rpmdb.h.

db_env_create flags

Definition at line 284 of file rpmdb.h.

Referenced by db3open(), and db_init().

dbenv->open flags

Definition at line 287 of file rpmdb.h.

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

Definition at line 320 of file rpmdb.h.

const char* _dbiIndex::dbi_errpfx

Definition at line 321 of file rpmdb.h.

const char* _dbiIndex::dbi_file

file component of path

Definition at line 278 of file rpmdb.h.

Referenced by db3close(), and db3open().

int(* _dbiIndex::dbi_h_dup_compare_fcn)(DB *, const DBT *, const DBT *)

Referenced by db3open().

Definition at line 350 of file rpmdb.h.

Referenced by db3open().

unsigned int _dbiIndex::dbi_h_flags

DB_DUP, DB_DUPSORT

Definition at line 355 of file rpmdb.h.

Referenced by db3open().

unsigned int(* _dbiIndex::dbi_h_hash_fcn)(DB *, const void *bytes, unsigned int length)

Referenced by db3open().

unsigned int _dbiIndex::dbi_h_nelem

Definition at line 354 of file rpmdb.h.

Referenced by db3open().

const char* _dbiIndex::dbi_home

directory component of path

Definition at line 276 of file rpmdb.h.

Referenced by db3close(), and db3open().

Definition at line 308 of file rpmdb.h.

Referenced by db3open(), and db_init().

size of join key

Definition at line 379 of file rpmdb.h.

Referenced by dbt2set(), and set2dbt().

Definition at line 335 of file rpmdb.h.

unsigned int _dbiIndex::dbi_lg_max

Definition at line 334 of file rpmdb.h.

Definition at line 332 of file rpmdb.h.

Definition at line 330 of file rpmdb.h.

unsigned int _dbiIndex::dbi_lk_max

Definition at line 329 of file rpmdb.h.

Definition at line 331 of file rpmdb.h.

do fcntl lock on db fd

Definition at line 302 of file rpmdb.h.

Referenced by db3open().

Definition at line 313 of file rpmdb.h.

Referenced by db3open().

void*(* _dbiIndex::dbi_malloc)(size_t nbytes)

(10Mb)

Definition at line 326 of file rpmdb.h.

Referenced by db_init().

mode to use on open

Definition at line 292 of file rpmdb.h.

Referenced by db3open().

don't call dbiSync

Definition at line 301 of file rpmdb.h.

Referenced by rpmdbAdd(), rpmdbRemove(), and rpmdbSync().

no-op fsync for db

Definition at line 300 of file rpmdb.h.

Referenced by db_init().

common (db,dbenv}->open flags

Definition at line 286 of file rpmdb.h.

Referenced by db3open(), and db_init().

db->open flags

Definition at line 288 of file rpmdb.h.

Referenced by db3copen(), and db3open().

(fs blksize)

Definition at line 345 of file rpmdb.h.

Referenced by db3open().

permit duplicate entries?

Definition at line 299 of file rpmdb.h.

Referenced by rpmdbAdd().

file permission to use on open

Definition at line 293 of file rpmdb.h.

Referenced by db3open(), and db_init().

Definition at line 374 of file rpmdb.h.

Referenced by db3open().

Definition at line 369 of file rpmdb.h.

Referenced by db3open().

Definition at line 368 of file rpmdb.h.

unsigned int _dbiIndex::dbi_re_len

Definition at line 370 of file rpmdb.h.

Referenced by db3open().

Definition at line 371 of file rpmdb.h.

Referenced by db3open().

Definition at line 372 of file rpmdb.h.

Referenced by db3open().

Definition at line 323 of file rpmdb.h.

const char* _dbiIndex::dbi_root

chroot(2) component of path

Definition at line 274 of file rpmdb.h.

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

the parent rpm database

Definition at line 377 of file rpmdb.h.

Referenced by db3close(), db_fini(), db_init(), dbiDel(), dbiFindMatches(), dbiGet(), dbiPget(), dbiPut(), and miFreeHeader().

shared memory base key

Definition at line 294 of file rpmdb.h.

Referenced by db_init().

Berkeley db statistics

Definition at line 386 of file rpmdb.h.

Referenced by db3stat(), and dbiOpen().

Definition at line 280 of file rpmdb.h.

Referenced by db3close(), and db3open().

Definition at line 310 of file rpmdb.h.

Referenced by db_init().

Definition at line 324 of file rpmdb.h.

non-persistent

Definition at line 303 of file rpmdb.h.

Referenced by db3close(), and db3open().

dbenv->txn_begin flags

Definition at line 289 of file rpmdb.h.

const char* _dbiIndex::dbi_tmpdir

temporary directory

Definition at line 282 of file rpmdb.h.

Referenced by db3close(), and db_init().

unsigned int _dbiIndex::dbi_tx_max

Definition at line 337 of file rpmdb.h.

db index type

Definition at line 291 of file rpmdb.h.

Referenced by db3open().

use db environment?

Definition at line 298 of file rpmdb.h.

Referenced by db3close(), and db3open().

struct _dbiVec* _dbiIndex::dbi_vec [read]

Definition at line 322 of file rpmdb.h.

Referenced by db3close(), and db_init().

Definition at line 297 of file rpmdb.h.

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


The documentation for this struct was generated from the following file:

Generated on 8 Jun 2012 for rpm by  doxygen 1.6.1