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

rpmdb/db3.c File Reference

More...

#include "system.h"
#include "rpmlib.h"
#include "rpmmacro.h"
#include "rpmurl.h"
#include "rpmdb.h"
#include "debug.h"

Go to the source code of this file.

Data Structures

struct  dbiBStats_s
struct  dbiHStats_s

Functions

int cvtdberr (dbiIndex dbi, const char *msg, int error, int printit)
int db_fini (dbiIndex dbi, const char *dbhome, const char *dbfile, const char *dbsubfile)
int db3_fsync_disable (int fd)
int db_init (dbiIndex dbi, const char *dbhome, const char *dbfile, const char *dbsubfile, void **dbenvp)
int db3sync (dbiIndex dbi, unsigned int flags)
int db3c_del (dbiIndex dbi, void *dbcursor, u_int32_t flags)
int db3c_dup (dbiIndex dbi, DBC *dbcursor, DBC **dbcp, u_int32_t flags)
int db3c_get (dbiIndex dbi, void *dbcursor, void *key, void *data, u_int32_t flags)
int db3c_put (dbiIndex dbi, void *dbcursor, void *key, void *data, u_int32_t flags)
int db3c_close (dbiIndex dbi, void *dbcursor)
int db3c_open (dbiIndex dbi, void **dbcp, int dbiflags)
int db3cclose (dbiIndex dbi, void *dbcursor, unsigned int flags)
int db3copen (dbiIndex dbi, void **dbcp, unsigned int flags)
int db3cput (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, const void *datap, size_t datalen, unsigned int flags)
int db3cdel (dbiIndex dbi, void *dbcursor, const void *keyp, size_t keylen, unsigned int flags)
int db3cget (dbiIndex dbi, void *dbcursor, void **keyp, size_t *keylen, void **datap, size_t *datalen, unsigned int flags)
int db3ccount (dbiIndex dbi, void *dbcursor, unsigned int *countp, unsigned int flags)
int db3byteswapped (dbiIndex dbi)
int db3stat (dbiIndex dbi, unsigned int flags)
int db3close (dbiIndex dbi, unsigned int flags)
int parseYesNo (const char *s)
int wait_for_lock (void)
int db3open (rpmdb rpmdb, int rpmtag, dbiIndex *dbip)

Variables

int _debug = 1
_dbiVec db3vec


Detailed Description

Definition in file db3.c.


Function Documentation

int cvtdberr dbiIndex    dbi,
const char *    msg,
int    error,
int    printit
[static]
 

Definition at line 93 of file db3.c.

References _, _dbiIndex::dbi_api, RPMERR_DBERR, and rpmError.

Referenced by db1cdel(), db1cget(), db1close(), db1cput(), db1sync(), db3c_close(), db3c_del(), db3c_dup(), db3c_get(), db3c_open(), db3c_put(), db3ccount(), db3cdel(), db3cget(), db3close(), db3cput(), db3open(), db3stat(), db3sync(), db_fini(), and db_init().

int db3_fsync_disable int    fd [static]
 

Definition at line 158 of file db3.c.

Referenced by db_init().

int db3byteswapped dbiIndex    dbi [static]
 

Definition at line 615 of file db3.c.

References DB, and _dbiIndex::dbi_db.

int db3c_close dbiIndex    dbi,
void *    dbcursor
[inline, static]
 

Definition at line 385 of file db3.c.

References _debug, cvtdberr(), and DBC.

Referenced by db3cclose().

int db3c_del dbiIndex    dbi,
void *    dbcursor,
u_int32_t    flags
[static]
 

Definition at line 322 of file db3.c.

References _debug, cvtdberr(), and DBC.

Referenced by db3cdel().

int db3c_dup dbiIndex    dbi,
DBC *    dbcursor,
DBC **    dbcp,
u_int32_t    flags
[static]
 

Definition at line 333 of file db3.c.

References _debug, cvtdberr(), and DBC.

int db3c_get dbiIndex    dbi,
void *    dbcursor,
void *    key,
void *    data,
u_int32_t    flags
[static]
 

Definition at line 348 of file db3.c.

References _debug, cvtdberr(), DBC, _dbiIndex::dbi_eflags, and _dbiIndex::dbi_oflags.

Referenced by db3cdel(), and db3cget().

int db3c_open dbiIndex    dbi,
void **    dbcp,
int    dbiflags
[inline, static]
 

Definition at line 398 of file db3.c.

References _debug, cvtdberr(), DB, DBC, _dbiIndex::dbi_db, _dbiIndex::dbi_eflags, _dbiIndex::dbi_oflags, and DBI_WRITECURSOR.

Referenced by db3copen().

int db3c_put dbiIndex    dbi,
void *    dbcursor,
void *    key,
void *    data,
u_int32_t    flags
[static]
 

Definition at line 372 of file db3.c.

References _debug, cvtdberr(), and DBC.

Referenced by db3cput().

int db3cclose dbiIndex    dbi,
void *    dbcursor,
unsigned int    flags
[static]
 

Definition at line 422 of file db3.c.

References db3c_close(), DBC, DBI_ITERATOR, _dbiIndex::dbi_rmw, and _dbiIndex::dbi_use_cursors.

Referenced by db3close().

int db3ccount dbiIndex    dbi,
void *    dbcursor,
unsigned int *    countp,
unsigned int    flags
[static]
 

Definition at line 597 of file db3.c.

References _debug, cvtdberr(), and DBC.

int db3cdel dbiIndex    dbi,
void *    dbcursor,
const void *    keyp,
size_t    keylen,
unsigned int    flags
[static]
 

Definition at line 510 of file db3.c.

References _debug, cvtdberr(), DB, db3c_del(), db3c_get(), DBC, and _dbiIndex::dbi_db.

int db3cget dbiIndex    dbi,
void *    dbcursor,
void **    keyp,
size_t *    keylen,
void **    datap,
size_t *    datalen,
unsigned int    flags
[static]
 

Definition at line 545 of file db3.c.

References _debug, cvtdberr(), DB, db3c_get(), DBC, and _dbiIndex::dbi_db.

int db3close dbiIndex    dbi,
unsigned int    flags
[static]
 

Definition at line 661 of file db3.c.

References _, _debug, _free(), cvtdberr(), DB, db3cclose(), db3Free(), rpmdb_s::db_chrootDone, rpmdb_s::db_dbenv, DB_ENV, rpmdb_s::db_errcall, rpmdb_s::db_errfile, rpmdb_s::db_errpfx, db_fini(), rpmdb_s::db_home, rpmdb_s::db_opens, rpmdb_s::db_root, _dbiIndex::dbi_db, _dbiIndex::dbi_file, _dbiIndex::dbi_home, _dbiIndex::dbi_rmw, _dbiIndex::dbi_root, _dbiIndex::dbi_rpmdb, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_subfile, _dbiIndex::dbi_temporary, _dbiIndex::dbi_tmpdir, _dbiIndex::dbi_use_dbenv, _dbiIndex::dbi_verbose, _dbiIndex::dbi_verify_on_close, rpmGenPath(), rpmGetPath(), RPMMESS_DEBUG, rpmMessage, tagName(), and urlPath().

Referenced by db3open().

int db3copen dbiIndex    dbi,
void **    dbcp,
unsigned int    flags
[static]
 

Definition at line 450 of file db3.c.

References db3c_open(), DBC, DBI_ITERATOR, _dbiIndex::dbi_rmw, and _dbiIndex::dbi_use_cursors.

int db3cput dbiIndex    dbi,
void *    dbcursor,
const void *    keyp,
size_t    keylen,
const void *    datap,
size_t    datalen,
unsigned int    flags
[static]
 

Definition at line 478 of file db3.c.

References _debug, cvtdberr(), DB, db3c_put(), DBC, and _dbiIndex::dbi_db.

int db3open rpmdb    rpmdb,
int    rpmtag,
dbiIndex   dbip
[static]
 

Definition at line 831 of file db3.c.

References _, _debug, _free(), alloca(), cvtdberr(), DB, db3close(), db3New(), rpmdb_s::db_chrootDone, rpmdb_s::db_dbenv, DB_ENV, rpmdb_s::db_free, rpmdb_s::db_home, db_init(), rpmdb_s::db_malloc, rpmdb_s::db_opens, rpmdb_s::db_realloc, rpmdb_s::db_root, DB_VERSION_MAJOR, DBC, _dbiIndex::dbi_api, _dbiIndex::dbi_bt_compare_fcn, _dbiIndex::dbi_bt_dup_compare_fcn, _dbiIndex::dbi_bt_flags, _dbiIndex::dbi_bt_minkey, _dbiIndex::dbi_bt_prefix_fcn, _dbiIndex::dbi_cachesize, _dbiIndex::dbi_cflags, _dbiIndex::dbi_db, _dbiIndex::dbi_eflags, _dbiIndex::dbi_file, _dbiIndex::dbi_get_rmw_cursor, _dbiIndex::dbi_h_dup_compare_fcn, _dbiIndex::dbi_h_ffactor, _dbiIndex::dbi_h_flags, _dbiIndex::dbi_h_hash_fcn, _dbiIndex::dbi_h_nelem, _dbiIndex::dbi_home, _dbiIndex::dbi_lockdbfd, _dbiIndex::dbi_lorder, _dbiIndex::dbi_mode, _dbiIndex::dbi_oeflags, _dbiIndex::dbi_oflags, _dbiIndex::dbi_pagesize, _dbiIndex::dbi_perms, _dbiIndex::dbi_q_extentsize, _dbiIndex::dbi_re_delim, _dbiIndex::dbi_re_len, _dbiIndex::dbi_re_pad, _dbiIndex::dbi_re_source, _dbiIndex::dbi_rmw, _dbiIndex::dbi_root, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_subfile, _dbiIndex::dbi_temporary, _dbiIndex::dbi_type, _dbiIndex::dbi_use_dbenv, _dbiIndex::dbi_vec, _dbiIndex::dbi_verify_on_close, errno, F_OK, prDbiOpenFlags(), RPMERR_FLOCK, rpmError, rpmGenPath(), rpmGetPath(), RPMMESS_DEBUG, rpmMessage, RPMWARN_FLOCK, stpcpy(), tagName(), urlPath(), W_OK, and wait_for_lock().

int db3stat dbiIndex    dbi,
unsigned int    flags
[static]
 

Definition at line 635 of file db3.c.

References _debug, _free(), cvtdberr(), DB, _dbiIndex::dbi_db, and _dbiIndex::dbi_stats.

int db3sync dbiIndex    dbi,
unsigned int    flags
[static]
 

Definition at line 306 of file db3.c.

References _debug, cvtdberr(), DB, and _dbiIndex::dbi_db.

int db_fini dbiIndex    dbi,
const char *    dbhome,
const char *    dbfile,
const char *    dbsubfile
[static]
 

Definition at line 116 of file db3.c.

References _, _debug, cvtdberr(), rpmdb_s::db_dbenv, DB_ENV, rpmdb_s::db_remove_env, _dbiIndex::dbi_rpmdb, _dbiIndex::dbi_tear_down, RPMMESS_DEBUG, and rpmMessage.

Referenced by db3close().

int db_init dbiIndex    dbi,
const char *    dbhome,
const char *    dbfile,
const char *    dbsubfile,
void **    dbenvp
[static]
 

Definition at line 165 of file db3.c.

References _, _debug, _free(), cvtdberr(), db3_fsync_disable(), rpmdb_s::db_chrootDone, DB_ENV, rpmdb_s::db_errcall, rpmdb_s::db_errfile, rpmdb_s::db_errpfx, rpmdb_s::db_root, _dbiIndex::dbi_cl_timeout, _dbiIndex::dbi_ecflags, _dbiIndex::dbi_eflags, _dbiIndex::dbi_host, _dbiIndex::dbi_mp_mmapsize, _dbiIndex::dbi_mp_size, _dbiIndex::dbi_no_fsync, _dbiIndex::dbi_oeflags, _dbiIndex::dbi_perms, _dbiIndex::dbi_root, _dbiIndex::dbi_rpmdb, _dbiIndex::dbi_shmkey, _dbiIndex::dbi_sv_timeout, _dbiIndex::dbi_tmpdir, _dbiIndex::dbi_verbose, prDbiOpenFlags(), rpmGenPath(), RPMMESS_DEBUG, and rpmMessage.

Referenced by db3open().

int parseYesNo const char *    s [inline, static]
 

Definition at line 809 of file db3.c.

Referenced by wait_for_lock().

int wait_for_lock void    [static]
 

Definition at line 822 of file db3.c.

References _free(), parseYesNo(), and rpmExpand().

Referenced by db3open().


Variable Documentation

int _debug = 1 [static]
 

Definition at line 7 of file db3.c.

Referenced by db3c_close(), db3c_del(), db3c_dup(), db3c_get(), db3c_open(), db3c_put(), db3ccount(), db3cdel(), db3cget(), db3close(), db3cput(), db3open(), db3stat(), db3sync(), db_fini(), and db_init().


Generated on Sun Feb 2 23:32:10 2003 for rpm by doxygen1.2.18