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, DB_ENV **dbenvp)
int | db3sync (dbiIndex dbi, unsigned int flags)
int | db3cdup (dbiIndex dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags)
int | db3cclose (dbiIndex dbi, DBC *dbcursor, unsigned int flags)
int | db3copen (dbiIndex dbi, DB_TXN *txnid, DBC **dbcp, unsigned int dbiflags)
int | db3cput (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)
int | db3cdel (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)
int | db3cget (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags)
int | db3cpget (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags)
int | db3ccount (dbiIndex dbi, DBC *dbcursor, unsigned int *countp, unsigned int flags)
int | db3byteswapped (dbiIndex dbi)
int | db3stat (dbiIndex dbi, unsigned int flags)
int | db3associate (dbiIndex dbi, dbiIndex dbisecondary, int(*callback)(DB *, const DBT *, const DBT *, DBT *), unsigned int flags)
int | db3join (dbiIndex dbi, DBC **curslist, DBC **dbcp, unsigned int flags)
int | db3close (dbiIndex dbi, unsigned int flags)
int | db3open (rpmdb rpmdb, rpmTag 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 147 of file db3.c. References _. Referenced by db3associate, db3cclose, db3ccount, db3cdel, db3cdup, db3cget, db3close, db3copen, db3cpget, db3cput, db3join, db3open, db3stat, db3sync, db_fini, and db_init.

int db3_fsync_disable | ( | int | fd | ) | `[static]`

| Definition at line 210 of file db3.c. Referenced by db_init.

int db3associate | ( | dbiIndex | dbi,
|  | dbiIndex | dbisecondary,
|  | int(* | callback)(DB *, const DBT *, const DBT *, DBT *),
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 594 of file db3.c. References _debug, callback, cvtdberr, and _dbiIndex::dbi_db.

int db3byteswapped | ( | dbiIndex | dbi | ) | `[static]`

| Definition at line 549 of file db3.c.

int db3cclose | ( | dbiIndex | dbi,
|  | DBC * | dbcursor,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 389 of file db3.c. References _debug, and cvtdberr. Referenced by db3copen.

int db3ccount | ( | dbiIndex | dbi,
|  | DBC * | dbcursor,
|  | unsigned int * | countp,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 531 of file db3.c. References _debug, and cvtdberr.

int db3cdel | ( | dbiIndex | dbi,
|  | DBC * | dbcursor,
|  | DBT * | key,
|  | DBT * | data,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 453 of file db3.c. References _debug, and cvtdberr.

int db3cdup | ( | dbiIndex | dbi,
|  | DBC * | dbcursor,
|  | DBC ** | dbcp,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 374 of file db3.c. References _debug, and cvtdberr.

int db3cget | ( | dbiIndex | dbi,
|  | DBC * | dbcursor,
|  | DBT * | key,
|  | DBT * | data,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 483 of file db3.c. References _debug, and cvtdberr.

int db3close | ( | dbiIndex | dbi,
|  | unsigned int | flags
| ) | `[static]`

Definition at line 627 of file db3.c.

References _, _debug, _free, cvtdberr, db3Free, rpmdb_s::db_chrootDone, rpmdb_s::db_dbenv, 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_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, tagName, and urlPath.

Referenced by db3open.

int db3copen | ( | dbiIndex | dbi,
|  | DB_TXN * | txnid,
|  | DBC ** | dbcp,
|  | unsigned int | dbiflags
| ) | `[static]`

| Definition at line 404 of file db3.c. References _debug, cvtdberr, and db3cclose.

int db3cpget | ( | dbiIndex | dbi,
|  | DBC * | dbcursor,
|  | DBT * | key,
|  | DBT * | pkey,
|  | DBT * | data,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 510 of file db3.c. References _debug, and cvtdberr.

int db3cput | ( | dbiIndex | dbi,
|  | DBC * | dbcursor,
|  | DBT * | key,
|  | DBT * | data,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 433 of file db3.c. References _debug, and cvtdberr.

int db3join | ( | dbiIndex | dbi,
|  | DBC ** | curslist,
|  | DBC ** | dbcp,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 611 of file db3.c. References _debug, cvtdberr, and _dbiIndex::dbi_db.

int db3open | ( | rpmdb | rpmdb,
|  | rpmTag | rpmtag,
|  | dbiIndex * | dbip
| ) | `[static]`

Definition at line 772 of file db3.c.

References _, _debug, _free, alloca, cvtdberr, db3close, db3New, db_init, _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_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_root, _dbiIndex::dbi_rpmtag, _dbiIndex::dbi_subfile, _dbiIndex::dbi_temporary, _dbiIndex::dbi_txnid, _dbiIndex::dbi_type, _dbiIndex::dbi_use_dbenv, _dbiIndex::dbi_vec, _dbiIndex::dbi_verify_on_close, F_OK, prDbiOpenFlags, rpmGenPath, rpmGetPath, rpmioMkpath, rpmTag, stpcpy, tagName, urlPath, and W_OK.

int db3stat | ( | dbiIndex | dbi,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 569 of file db3.c. References _debug, _free, and cvtdberr.

int db3sync | ( | dbiIndex | dbi,
|  | unsigned int | flags
| ) | `[static]`

| Definition at line 358 of file db3.c. References _debug, and cvtdberr.

int db_fini | ( | dbiIndex | dbi,
|  | const char * | dbhome,
|  | const char * | dbfile,
|  | const char * | dbsubfile
| ) | `[static]`

| Definition at line 168 of file db3.c. References _, _debug, cvtdberr, rpmdb_s::db_dbenv, and rpmdb_s::db_remove_env. Referenced by db3close.

int db_init | ( | dbiIndex | dbi,
|  | const char * | dbhome,
|  | const char * | dbfile,
|  | const char * | dbsubfile,
|  | DB_ENV ** | dbenvp
| ) | `[static]`

| Definition at line 217 of file db3.c. References _, _debug, _free, cvtdberr, db3_fsync_disable, rpmdb_s::db_chrootDone, rpmdb_s::db_errcall, rpmdb_s::db_errfile, rpmdb_s::db_errpfx, rpmdb_s::db_root, prDbiOpenFlags, and rpmGenPath. Referenced by db3open.

## Variable Documentation

int _debug = 1`[static]`

| Definition at line 7 of file db3.c. Referenced by db3associate, db3cclose, db3ccount, db3cdel, db3cdup, db3cget, db3close, db3copen, db3cpget, db3cput, db3join, db3open, db3stat, db3sync, db_fini, and db_init.