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

# _dbiIndex Struct Reference
[DataBase Index element API.]

`#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 )(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_mp_mmapsize
int | dbi_mp_size
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_cachesize
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
const struct _dbiVec * | dbi_vec

## Detailed Description

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

Definition at line 271 of file rpmdb.h.

## Field Documentation

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

int _dbiIndex::dbi_api

| Berkeley API type Definition at line 294 of file rpmdb.h. Referenced by 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.

int _dbiIndex::dbi_bt_flags

| Definition at line 358 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_bt_minkey

| Definition at line 359 of file rpmdb.h. Referenced by db3open.

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

| Referenced by db3open.

int _dbiIndex::dbi_byteswapped

| Definition at line 304 of file rpmdb.h. Referenced by dbiByteSwapped.

int _dbiIndex::dbi_cachesize

| Definition at line 343 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_cflags

| db_create flags Definition at line 284 of file rpmdb.h. Referenced by db3open.

unsigned long _dbiIndex::dbi_cl_timeout

| Definition at line 308 of file rpmdb.h.

DB* _dbiIndex::dbi_db

| Berkeley DB * handle Definition at line 381 of file rpmdb.h. Referenced by db3associate, db3close, db3join, and db3open.

int _dbiIndex::dbi_debug

| Definition at line 303 of file rpmdb.h.

int _dbiIndex::dbi_ecflags

| db_env_create flags Definition at line 283 of file rpmdb.h.

int _dbiIndex::dbi_eflags

| dbenv->open flags Definition at line 286 of file rpmdb.h. Referenced by db3open.

FILE* _dbiIndex::dbi_errfile

| Definition at line 318 of file rpmdb.h.

const char* _dbiIndex::dbi_errpfx

| Definition at line 319 of file rpmdb.h.

const char* _dbiIndex::dbi_file

| file component of path Definition at line 277 of file rpmdb.h. Referenced by db3close, and db3open.

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

| Referenced by db3open.

unsigned int _dbiIndex::dbi_h_ffactor

| Definition at line 349 of file rpmdb.h. Referenced by db3open.

unsigned int _dbiIndex::dbi_h_flags

| DB_DUP, DB_DUPSORT Definition at line 354 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 353 of file rpmdb.h. Referenced by db3open.

const char* _dbiIndex::dbi_home

| directory component of path Definition at line 275 of file rpmdb.h. Referenced by db3close, and db3open.

char* _dbiIndex::dbi_host

| Definition at line 307 of file rpmdb.h.

int _dbiIndex::dbi_jlen

| size of join key Definition at line 378 of file rpmdb.h.

unsigned int _dbiIndex::dbi_lg_bsize

| Definition at line 333 of file rpmdb.h.

unsigned int _dbiIndex::dbi_lg_max

| Definition at line 332 of file rpmdb.h.

unsigned char* _dbiIndex::dbi_lk_conflicts

| Definition at line 330 of file rpmdb.h.

unsigned int _dbiIndex::dbi_lk_detect

| Definition at line 328 of file rpmdb.h.

unsigned int _dbiIndex::dbi_lk_max

| Definition at line 327 of file rpmdb.h.

int _dbiIndex::dbi_lk_nmodes

| Definition at line 329 of file rpmdb.h.

int _dbiIndex::dbi_lockdbfd

| do fcntl lock on db fd Definition at line 301 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_lorder

| Definition at line 312 of file rpmdb.h. Referenced by db3open.

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

unsigned _dbiIndex::dbi_mode

| mode to use on open Definition at line 291 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_mp_mmapsize

| (10Mb) Definition at line 324 of file rpmdb.h.

int _dbiIndex::dbi_mp_size

| (128Kb) Definition at line 325 of file rpmdb.h.

int _dbiIndex::dbi_no_dbsync

| don't call dbiSync Definition at line 300 of file rpmdb.h. Referenced by rpmdbAdd, and rpmdbRemove.

int _dbiIndex::dbi_no_fsync

| no-op fsync for db Definition at line 299 of file rpmdb.h.

int _dbiIndex::dbi_oeflags

| common (db,dbenv}->open flags Definition at line 285 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_oflags

| db->open flags Definition at line 287 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_pagesize

| (fs blksize) Definition at line 344 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_permit_dups

| permit duplicate entries? Definition at line 298 of file rpmdb.h. Referenced by rpmdbAdd.

int _dbiIndex::dbi_perms

| file permission to use on open Definition at line 292 of file rpmdb.h. Referenced by db3open.

unsigned int _dbiIndex::dbi_q_extentsize

| Definition at line 373 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_re_delim

| Definition at line 368 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_re_flags

| Definition at line 367 of file rpmdb.h.

unsigned int _dbiIndex::dbi_re_len

| Definition at line 369 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_re_pad

| Definition at line 370 of file rpmdb.h. Referenced by db3open.

const char* _dbiIndex::dbi_re_source

| Definition at line 371 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_region_init

| Definition at line 321 of file rpmdb.h.

const char* _dbiIndex::dbi_root

| chroot(2) component of path Definition at line 273 of file rpmdb.h. Referenced by db3close, and db3open.

rpmdb _dbiIndex::dbi_rpmdb

| the parent rpm database Definition at line 376 of file rpmdb.h. Referenced by db3close.

rpmTag _dbiIndex::dbi_rpmtag

| rpm tag used for index Definition at line 377 of file rpmdb.h. Referenced by db3close, db3open, rpmdbAdd, rpmdbCountPackages, rpmdbFindByFile, rpmdbGrowIterator, rpmdbInitIterator, and rpmdbRemove.

long _dbiIndex::dbi_shmkey

| shared memory base key Definition at line 293 of file rpmdb.h.

void* _dbiIndex::dbi_stats

| Berkeley db statistics Definition at line 385 of file rpmdb.h. Referenced by dbiOpen.

const char* _dbiIndex::dbi_subfile

| Definition at line 279 of file rpmdb.h. Referenced by db3close, and db3open.

unsigned long _dbiIndex::dbi_sv_timeout

| Definition at line 309 of file rpmdb.h.

int _dbiIndex::dbi_tas_spins

| Definition at line 322 of file rpmdb.h.

int _dbiIndex::dbi_temporary

| non-persistent Definition at line 302 of file rpmdb.h. Referenced by db3close, and db3open.

int _dbiIndex::dbi_tflags

| dbenv->txn_begin flags Definition at line 288 of file rpmdb.h.

const char* _dbiIndex::dbi_tmpdir

| temporary directory Definition at line 281 of file rpmdb.h. Referenced by db3close.

unsigned int _dbiIndex::dbi_tx_max

| Definition at line 335 of file rpmdb.h.

DB_TXN* _dbiIndex::dbi_txnid

| Bekerley DB_TXN * transaction id Definition at line 383 of file rpmdb.h. Referenced by db3open, rpmdbAdd, rpmdbCountPackages, rpmdbFindByFile, rpmdbGrowIterator, rpmdbInitIterator, rpmdbNextIterator, rpmdbRemove, and unsatisfiedDepend.

int _dbiIndex::dbi_type

| db index type Definition at line 290 of file rpmdb.h. Referenced by db3open.

int _dbiIndex::dbi_use_dbenv

| use db environment? Definition at line 297 of file rpmdb.h. Referenced by db3close, and db3open.

const struct _dbiVec* _dbiIndex::dbi_vec

| private methods Definition at line 388 of file rpmdb.h. Referenced by db3open, dbiByteSwapped, dbiJoin, dbiStat, and rpmdbCheckSignals.

int _dbiIndex::dbi_verbose

| Definition at line 320 of file rpmdb.h. Referenced by db3close.

int _dbiIndex::dbi_verify_on_close

| Definition at line 296 of file rpmdb.h. Referenced by db3close, and db3open.

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

- rpmdb/rpmdb.h