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

# python/_rpmdb.c File Reference

More...

`#include <Python.h>`
`#include <db.h>`

Go to the source code of this file.

## Data Structures

struct | DBCursorObject
struct | DBEnvObject
struct | DBLockObject
struct | DBObject
struct | DBTxnObject

## Defines

#define | DBVER (DB_VERSION_MAJOR * 10 + DB_VERSION_MINOR)
#define | PY_BSDDB_VERSION "3.3.1"
#define | MYDB_BEGIN_ALLOW_THREADS
#define | MYDB_END_ALLOW_THREADS
#define | MYDB_BEGIN_BLOCK_THREADS
#define | MYDB_END_BLOCK_THREADS
#define | GET_RETURNS_NONE_DEFAULT 1
#define | INCOMPLETE_IS_WARNING 1
#define | DBObject_Check(v) ((v)->ob_type == &DB_Type)
#define | DBCursorObject_Check(v) ((v)->ob_type == &DBCursor_Type)
#define | DBEnvObject_Check(v) ((v)->ob_type == &DBEnv_Type)
#define | DBTxnObject_Check(v) ((v)->ob_type == &DBTxn_Type)
#define | DBLockObject_Check(v) ((v)->ob_type == &DBLock_Type)
#define | RETURN_IF_ERR()
#define | RETURN_NONE() Py_INCREF(Py_None); return Py_None;
#define | CHECK_DB_NOT_CLOSED(dbobj)
#define | CHECK_ENV_NOT_CLOSED(env)
#define | CHECK_CURSOR_NOT_CLOSED(curs)
#define | CHECK_DBFLAG(mydb, flag)
#define | CLEAR_DBT(dbt) (memset(&(dbt), 0, sizeof(dbt)))
#define | FREE_DBT(dbt)
#define | MAKE_HASH_ENTRY(name) _addIntToDict(d, #name, ((DB_HASH_STAT*)sp)->hash_##name)
#define | MAKE_BT_ENTRY(name) _addIntToDict(d, #name, ((DB_BTREE_STAT*)sp)->bt_##name)
#define | MAKE_QUEUE_ENTRY(name) _addIntToDict(d, #name, ((DB_QUEUE_STAT*)sp)->qs_##name)
#define | _KEYS_LIST 1
#define | _VALUES_LIST 2
#define | _ITEMS_LIST 3
#define | MAKE_ENTRY(name) _addIntToDict(d, #name, sp->st_##name)
#define | MAKE_ENTRY(name) _addIntToDict(d, #name, sp->st_##name)
#define | ADD_INT(dict, NAME) _addIntToDict(dict, #NAME, NAME)
#define | MAKE_EX(name)

## Functions

int | makeDBError (int err)
int | _DB_get_type (DBObject *self)
int | make_dbt (PyObject *obj, DBT *dbt)
int | make_key_dbt (DBObject *self, PyObject *keyobj, DBT *key, int *pflags)
int | add_partial_dbt (DBT *d, int dlen, int doff)
void | _db_errorCallback (const char *prefix, char *msg)
void | makeTypeError (char *expected, PyObject *found)
int | checkTxnObj (PyObject *txnobj, DB_TXN **txn)
int | _DB_delete (DBObject *self, DB_TXN *txn, DBT *key, int flags)
int | _DB_put (DBObject *self, DB_TXN *txn, DBT *key, DBT *data, int flags)
PyObject * | _DBCursor_get (DBCursorObject *self, int extra_flags, PyObject *args, PyObject *kwargs, char *format)
void | _addIntToDict (PyObject *dict, char *name, int value)
DBObject * | newDBObject (DBEnvObject *arg, int flags)
void | DB_dealloc (DBObject *self)
DBCursorObject * | newDBCursorObject (DBC *dbc, DBObject *db)
void | DBCursor_dealloc (DBCursorObject *self)
DBEnvObject * | newDBEnvObject (int flags)
void | DBEnv_dealloc (DBEnvObject *self)
DBTxnObject * | newDBTxnObject (DBEnvObject *myenv, DB_TXN *parent, int flags)
void | DBTxn_dealloc (DBTxnObject *self)
DBLockObject * | newDBLockObject (DBEnvObject *myenv, u_int32_t locker, DBT *obj, db_lockmode_t lock_mode, int flags)
void | DBLock_dealloc (DBLockObject *self)
PyObject * | DB_append (DBObject *self, PyObject *args)
PyObject * | DB_close (DBObject *self, PyObject *args)
PyObject * | DB_cursor (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_delete (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_fd (DBObject *self, PyObject *args)
PyObject * | DB_get (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_get_size (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_get_both (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_get_byteswapped (DBObject *self, PyObject *args)
PyObject * | DB_get_type (DBObject *self, PyObject *args)
PyObject * | DB_join (DBObject *self, PyObject *args)
PyObject * | DB_key_range (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_open (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_put (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_remove (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_rename (DBObject *self, PyObject *args)
PyObject * | DB_set_bt_minkey (DBObject *self, PyObject *args)
PyObject * | DB_set_cachesize (DBObject *self, PyObject *args)
PyObject * | DB_set_flags (DBObject *self, PyObject *args)
PyObject * | DB_set_h_ffactor (DBObject *self, PyObject *args)
PyObject * | DB_set_h_nelem (DBObject *self, PyObject *args)
PyObject * | DB_set_lorder (DBObject *self, PyObject *args)
PyObject * | DB_set_pagesize (DBObject *self, PyObject *args)
PyObject * | DB_set_re_delim (DBObject *self, PyObject *args)
PyObject * | DB_set_re_len (DBObject *self, PyObject *args)
PyObject * | DB_set_re_pad (DBObject *self, PyObject *args)
PyObject * | DB_set_re_source (DBObject *self, PyObject *args)
PyObject * | DB_stat (DBObject *self, PyObject *args)
PyObject * | DB_sync (DBObject *self, PyObject *args)
PyObject * | DB_upgrade (DBObject *self, PyObject *args)
PyObject * | DB_verify (DBObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DB_set_get_returns_none (DBObject *self, PyObject *args)
int | DB_length (DBObject *self)
PyObject * | DB_subscript (DBObject *self, PyObject *keyobj)
int | DB_ass_sub (DBObject *self, PyObject *keyobj, PyObject *dataobj)
PyObject * | DB_has_key (DBObject *self, PyObject *args)
PyObject * | _DB_make_list (DBObject *self, DB_TXN *txn, int type)
PyObject * | DB_keys (DBObject *self, PyObject *args)
PyObject * | DB_items (DBObject *self, PyObject *args)
PyObject * | DB_values (DBObject *self, PyObject *args)
PyObject * | DBC_close (DBCursorObject *self, PyObject *args)
PyObject * | DBC_count (DBCursorObject *self, PyObject *args)
PyObject * | DBC_current (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_delete (DBCursorObject *self, PyObject *args)
PyObject * | DBC_dup (DBCursorObject *self, PyObject *args)
PyObject * | DBC_first (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_get (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_get_recno (DBCursorObject *self, PyObject *args)
PyObject * | DBC_last (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_next (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_prev (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_put (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_set (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_set_range (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_get_both (DBCursorObject *self, PyObject *args)
PyObject * | DBC_set_recno (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_consume (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_next_dup (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_next_nodup (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_prev_nodup (DBCursorObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBC_join_item (DBCursorObject *self, PyObject *args)
PyObject * | DBEnv_close (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_open (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_remove (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_cachesize (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_data_dir (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_lg_bsize (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_lg_dir (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_lg_max (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_lk_detect (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_lk_max (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_mp_mmapsize (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_tmp_dir (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_txn_begin (DBEnvObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBEnv_txn_checkpoint (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_tx_max (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_lock_detect (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_lock_get (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_lock_id (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_lock_put (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_lock_stat (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_log_archive (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_txn_stat (DBEnvObject *self, PyObject *args)
PyObject * | DBEnv_set_get_returns_none (DBEnvObject *self, PyObject *args)
PyObject * | DBTxn_commit (DBTxnObject *self, PyObject *args)
PyObject * | DBTxn_prepare (DBTxnObject *self, PyObject *args)
PyObject * | DBTxn_abort (DBTxnObject *self, PyObject *args)
PyObject * | DBTxn_id (DBTxnObject *self, PyObject *args)
PyObject * | DB_getattr (DBObject *self, char *name)
PyObject * | DBEnv_getattr (DBEnvObject *self, char *name)
PyObject * | DBCursor_getattr (DBCursorObject *self, char *name)
PyObject * | DBTxn_getattr (DBTxnObject *self, char *name)
PyObject * | DBLock_getattr (DBLockObject *self, char *name)
PyObject * | DB_construct (PyObject *self, PyObject *args, PyObject *kwargs)
PyObject * | DBEnv_construct (PyObject *self, PyObject *args)
PyObject * | bsddb_version (PyObject *self, PyObject *args)
void | init_rpmdb (void)
| DL_EXPORT (void) init_rpmdb(void)

## Variables

char * | rcs_id = "$Id: _rpmdb.c,v 1.4 2002/06/07 13:12:34 jbj Exp $"
PyObject * | DBError
PyObject * | DBKeyEmptyError
PyObject * | DBKeyExistError
PyObject * | DBLockDeadlockError
PyObject * | DBLockNotGrantedError
PyObject * | DBNotFoundError
PyObject * | DBOldVersionError
PyObject * | DBRunRecoveryError
PyObject * | DBVerifyBadError
PyObject * | DBNoServerError
PyObject * | DBNoServerHomeError
PyObject * | DBNoServerIDError
PyObject * | DBInvalidArgError
PyObject * | DBAccessError
PyObject * | DBNoSpaceError
PyObject * | DBNoMemoryError
PyObject * | DBAgainError
PyObject * | DBBusyError
PyObject * | DBFileExistsError
PyObject * | DBNoSuchFileError
PyObject * | DBPermissionsError
staticforward PyTypeObject | DB_Type
staticforward PyTypeObject | DBCursor_Type
staticforward PyTypeObject | DBEnv_Type
staticforward PyTypeObject | DBTxn_Type
staticforward PyTypeObject | DBLock_Type
char | _db_errmsg [1024]
PyMethodDef | DB_methods []
PyMappingMethods | DB_mapping
PyMethodDef | DBCursor_methods []
PyMethodDef | DBEnv_methods []
PyMethodDef | DBTxn_methods []
char | bsddb_version_doc []
PyMethodDef | bsddb_methods []

## Detailed Description

Definition in file _rpmdb.c.

## Define Documentation

#define _ITEMS_LIST 3

| Definition at line 2177 of file _rpmdb.c. Referenced by _DB_make_list, and DB_items.

#define _KEYS_LIST 1

| Definition at line 2175 of file _rpmdb.c. Referenced by _DB_make_list, and DB_keys.

#define _VALUES_LIST 2

| Definition at line 2176 of file _rpmdb.c. Referenced by _DB_make_list, and DB_values.

#define ADD_INT | ( | dict,
|  | NAME |  | ) | _addIntToDict(dict, #NAME, NAME)

| Definition at line 3927 of file _rpmdb.c. Referenced by DL_EXPORT.

#define CHECK_CURSOR_NOT_CLOSED | ( | curs |  | ) |

Value:

    if (curs->dbc == NULL) {                                  \
            PyErr_SetObject(DBError, Py_BuildValue("(is)", 0,       \
                                     "DBCursor object has been closed"));\
            return NULL;                                            \
        }

Definition at line 254 of file _rpmdb.c.

Referenced by _DBCursor_get, DBC_close, DBC_count, DBC_delete, DBC_dup, DBC_get, DBC_get_both, DBC_get_recno, DBC_join_item, DBC_put, DBC_set, DBC_set_range, and DBC_set_recno.

#define CHECK_DB_NOT_CLOSED | ( | dbobj |  | ) |

Value:

    if (dbobj->db == NULL) {                                    \
            PyErr_SetObject(DBError, Py_BuildValue("(is)", 0,       \
                                    "DB object has been closed"));  \
            return NULL;                                            \
        }

Definition at line 240 of file _rpmdb.c.

Referenced by _DB_make_list, DB_append, DB_cursor, DB_delete, DB_fd, DB_get, DB_get_both, DB_get_byteswapped, DB_get_size, DB_get_type, DB_has_key, DB_join, DB_key_range, DB_put, DB_remove, DB_rename, DB_set_bt_minkey, DB_set_cachesize, DB_set_flags, DB_set_get_returns_none, DB_set_h_ffactor, DB_set_h_nelem, DB_set_lorder, DB_set_pagesize, DB_set_re_delim, DB_set_re_len, DB_set_re_pad, DB_set_re_source, DB_stat, DB_subscript, DB_sync, DB_upgrade, and DB_verify.

#define CHECK_DBFLAG | ( | mydb,
|  | flag |  | ) |

Value:

    (((mydb)->flags & (flag)) || \
                                         (((mydb)->myenvobj != NULL) && ((mydb)->myenvobj->flags & (flag))))

Definition at line 263 of file _rpmdb.c.

Referenced by _DB_make_list, _DBCursor_get, DB_get, DB_get_both, DB_subscript, DBC_get, DBC_get_recno, DBC_join_item, DBC_set, DBC_set_range, and DBC_set_recno.

#define CHECK_ENV_NOT_CLOSED | ( | env |  | ) |

Value:

    if (env->db_env == NULL) {                                  \
            PyErr_SetObject(DBError, Py_BuildValue("(is)", 0,       \
                                     "DBEnv object has been closed"));\
            return NULL;                                            \
        }

Definition at line 247 of file _rpmdb.c.

Referenced by DB_close, DBEnv_getattr, DBEnv_lock_detect, DBEnv_lock_id, DBEnv_lock_put, DBEnv_lock_stat, DBEnv_log_archive, DBEnv_open, DBEnv_remove, DBEnv_set_cachesize, DBEnv_set_data_dir, DBEnv_set_get_returns_none, DBEnv_set_lg_bsize, DBEnv_set_lg_dir, DBEnv_set_lg_max, DBEnv_set_lk_detect, DBEnv_set_lk_max, DBEnv_set_mp_mmapsize, DBEnv_set_tmp_dir, DBEnv_set_tx_max, DBEnv_txn_begin, DBEnv_txn_checkpoint, and DBEnv_txn_stat.

#define CLEAR_DBT | ( | dbt |  | ) | (memset(&(dbt), 0, sizeof(dbt)))

| Definition at line 266 of file _rpmdb.c. Referenced by _DB_make_list, _DBCursor_get, DB_append, DB_get, DB_get_size, DB_has_key, DB_subscript, DBC_get, DBC_get_recno, DBC_join_item, DBC_set, DBC_set_range, DBC_set_recno, make_dbt, and make_key_dbt.

#define DBCursorObject_Check | ( | v |  | ) | ((v)->ob_type == &DBCursor_Type)

| Definition at line 224 of file _rpmdb.c. Referenced by DB_join.

#define DBEnvObject_Check | ( | v |  | ) | ((v)->ob_type == &DBEnv_Type)

| Definition at line 225 of file _rpmdb.c. Referenced by DB_construct.

#define DBLockObject_Check | ( | v |  | ) | ((v)->ob_type == &DBLock_Type)

| Definition at line 227 of file _rpmdb.c.

#define DBObject_Check | ( | v |  | ) | ((v)->ob_type == &DB_Type)

| Definition at line 223 of file _rpmdb.c.

#define DBTxnObject_Check | ( | v |  | ) | ((v)->ob_type == &DBTxn_Type)

| Definition at line 226 of file _rpmdb.c. Referenced by checkTxnObj.

#define DBVER (DB_VERSION_MAJOR * 10 + DB_VERSION_MINOR)

| Definition at line 91 of file _rpmdb.c.

#define FREE_DBT | ( | dbt |  | ) |

Value:

    if ((dbt.flags & (DB_DBT_MALLOC|DB_DBT_REALLOC)) && \
                                             dbt.data != NULL) { free(dbt.data); }

Definition at line 268 of file _rpmdb.c.

Referenced by _DB_make_list, _DBCursor_get, DB_ass_sub, DB_delete, DB_get, DB_get_both, DB_get_size, DB_has_key, DB_put, DB_subscript, DBC_get, DBC_get_both, DBC_get_recno, DBC_join_item, DBC_put, DBC_set, DBC_set_range, and DBC_set_recno.

#define GET_RETURNS_NONE_DEFAULT 1

| Definition at line 132 of file _rpmdb.c. Referenced by newDBEnvObject, and newDBObject.

#define INCOMPLETE_IS_WARNING 1

| Definition at line 136 of file _rpmdb.c.

#define MAKE_BT_ENTRY | ( | name |  | ) | _addIntToDict(d, #name, ((DB_BTREE_STAT*)sp)->bt_##name)

#define MAKE_ENTRY | ( | name |  | ) | _addIntToDict(d, #name, sp->st_##name)

#define MAKE_ENTRY | ( | name |  | ) | _addIntToDict(d, #name, sp->st_##name)

#define MAKE_EX | ( | name |  | ) |

Value:

    name = PyErr_NewException("rpmdb._rpmdb." #name, DBError, NULL); \
                            PyDict_SetItemString(d, #name, name)

#define MAKE_HASH_ENTRY | ( | name |  | ) | _addIntToDict(d, #name, ((DB_HASH_STAT*)sp)->hash_##name)

#define MAKE_QUEUE_ENTRY | ( | name |  | ) | _addIntToDict(d, #name, ((DB_QUEUE_STAT*)sp)->qs_##name)

#define MYDB_BEGIN_ALLOW_THREADS

Definition at line 122 of file _rpmdb.c.

Referenced by _DB_delete, _DB_make_list, _DB_put, _DBCursor_get, DB_close, DB_cursor, DB_dealloc, DB_fd, DB_get, DB_get_both, DB_get_byteswapped, DB_get_size, DB_get_type, DB_has_key, DB_join, DB_key_range, DB_length, DB_open, DB_remove, DB_rename, DB_set_bt_minkey, DB_set_cachesize, DB_set_flags, DB_set_h_ffactor, DB_set_h_nelem, DB_set_lorder, DB_set_pagesize, DB_set_re_delim, DB_set_re_len, DB_set_re_pad, DB_set_re_source, DB_stat, DB_subscript, DB_sync, DB_upgrade, DB_verify, DBC_close, DBC_count, DBC_delete, DBC_dup, DBC_get, DBC_get_both, DBC_get_recno, DBC_join_item, DBC_put, DBC_set, DBC_set_range, DBC_set_recno, DBCursor_dealloc, DBEnv_close, DBEnv_dealloc, DBEnv_lock_detect, DBEnv_lock_id, DBEnv_lock_put, DBEnv_lock_stat, DBEnv_log_archive, DBEnv_open, DBEnv_remove, DBEnv_set_cachesize, DBEnv_set_data_dir, DBEnv_set_lg_bsize, DBEnv_set_lg_dir, DBEnv_set_lg_max, DBEnv_set_lk_detect, DBEnv_set_lk_max, DBEnv_set_mp_mmapsize, DBEnv_set_tmp_dir, DBEnv_set_tx_max, DBEnv_txn_checkpoint, DBEnv_txn_stat, DBTxn_abort, DBTxn_commit, DBTxn_id, DBTxn_prepare, newDBEnvObject, newDBLockObject, newDBObject, and newDBTxnObject.

#define MYDB_BEGIN_BLOCK_THREADS

| Definition at line 124 of file _rpmdb.c.

#define MYDB_END_ALLOW_THREADS

Definition at line 123 of file _rpmdb.c.

Referenced by _DB_delete, _DB_make_list, _DB_put, _DBCursor_get, DB_close, DB_cursor, DB_dealloc, DB_fd, DB_get, DB_get_both, DB_get_byteswapped, DB_get_size, DB_get_type, DB_has_key, DB_join, DB_key_range, DB_length, DB_open, DB_remove, DB_rename, DB_set_bt_minkey, DB_set_cachesize, DB_set_flags, DB_set_h_ffactor, DB_set_h_nelem, DB_set_lorder, DB_set_pagesize, DB_set_re_delim, DB_set_re_len, DB_set_re_pad, DB_set_re_source, DB_stat, DB_subscript, DB_sync, DB_upgrade, DB_verify, DBC_close, DBC_count, DBC_delete, DBC_dup, DBC_get, DBC_get_both, DBC_get_recno, DBC_join_item, DBC_put, DBC_set, DBC_set_range, DBC_set_recno, DBCursor_dealloc, DBEnv_close, DBEnv_dealloc, DBEnv_lock_detect, DBEnv_lock_id, DBEnv_lock_put, DBEnv_lock_stat, DBEnv_log_archive, DBEnv_open, DBEnv_remove, DBEnv_set_cachesize, DBEnv_set_data_dir, DBEnv_set_lg_bsize, DBEnv_set_lg_dir, DBEnv_set_lg_max, DBEnv_set_lk_detect, DBEnv_set_lk_max, DBEnv_set_mp_mmapsize, DBEnv_set_tmp_dir, DBEnv_set_tx_max, DBEnv_txn_checkpoint, DBEnv_txn_stat, DBTxn_abort, DBTxn_commit, DBTxn_id, DBTxn_prepare, newDBEnvObject, newDBLockObject, newDBObject, and newDBTxnObject.

#define MYDB_END_BLOCK_THREADS

| Definition at line 125 of file _rpmdb.c.

#define PY_BSDDB_VERSION "3.3.1"

| Definition at line 93 of file _rpmdb.c. Referenced by DL_EXPORT.

#define RETURN_IF_ERR | (

)

Value:

    if (makeDBError(err)) {      \
            return NULL;             \
        }

Definition at line 233 of file _rpmdb.c.

Referenced by _DB_make_list, DB_close, DB_cursor, DB_fd, DB_get, DB_get_both, DB_get_byteswapped, DB_get_size, DB_join, DB_key_range, DB_remove, DB_rename, DB_set_bt_minkey, DB_set_cachesize, DB_set_flags, DB_set_h_ffactor, DB_set_h_nelem, DB_set_lorder, DB_set_pagesize, DB_set_re_delim, DB_set_re_len, DB_set_re_pad, DB_set_re_source, DB_stat, DB_sync, DB_upgrade, DB_verify, DBC_close, DBC_count, DBC_delete, DBC_dup, DBC_get_recno, DBC_put, DBEnv_close, DBEnv_lock_detect, DBEnv_lock_id, DBEnv_lock_put, DBEnv_lock_stat, DBEnv_log_archive, DBEnv_open, DBEnv_remove, DBEnv_set_cachesize, DBEnv_set_data_dir, DBEnv_set_lg_bsize, DBEnv_set_lg_dir, DBEnv_set_lg_max, DBEnv_set_lk_detect, DBEnv_set_lk_max, DBEnv_set_mp_mmapsize, DBEnv_set_tmp_dir, DBEnv_set_tx_max, DBEnv_txn_checkpoint, DBEnv_txn_stat, DBTxn_abort, DBTxn_commit, and DBTxn_prepare.

#define RETURN_NONE | (

)

Py_INCREF(Py_None); return Py_None;

Definition at line 238 of file _rpmdb.c.

Referenced by DB_close, DB_delete, DB_open, DB_remove, DB_rename, DB_set_bt_minkey, DB_set_cachesize, DB_set_flags, DB_set_h_ffactor, DB_set_h_nelem, DB_set_lorder, DB_set_pagesize, DB_set_re_delim, DB_set_re_len, DB_set_re_pad, DB_set_re_source, DB_sync, DB_upgrade, DB_verify, DBC_close, DBC_delete, DBC_put, DBEnv_close, DBEnv_getattr, DBEnv_lock_put, DBEnv_open, DBEnv_remove, DBEnv_set_cachesize, DBEnv_set_data_dir, DBEnv_set_lg_bsize, DBEnv_set_lg_dir, DBEnv_set_lg_max, DBEnv_set_lk_detect, DBEnv_set_lk_max, DBEnv_set_mp_mmapsize, DBEnv_set_tmp_dir, DBEnv_set_tx_max, DBEnv_txn_checkpoint, DBTxn_abort, DBTxn_commit, and DBTxn_prepare.

## Function Documentation

void _addIntToDict | ( | PyObject * | dict,
|  | char * | name,
|  | int | value
| ) | `[static]`

| Definition at line 605 of file _rpmdb.c. Referenced by DL_EXPORT.

int _DB_delete | ( | DBObject * | self,
|  | DB_TXN * | txn,
|  | DBT * | key,
|  | int | flags
| ) | `[static]`

| Definition at line 504 of file _rpmdb.c. References DBObject::db, DBObject::haveStat, makeDBError, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS. Referenced by DB_ass_sub, and DB_delete.

void _db_errorCallback | ( | const char * | prefix,
|  | char * | msg
| ) | `[static]`

| Definition at line 397 of file _rpmdb.c. References _db_errmsg. Referenced by newDBEnvObject, and newDBObject.

int _DB_get_type | ( | DBObject * | self | ) | `[static]`

| Definition at line 276 of file _rpmdb.c. References DBObject::db, and makeDBError. Referenced by _DB_make_list, _DBCursor_get, DB_get_type, DB_stat, DBC_get, DBC_get_both, DBC_set, DBC_set_range, and make_key_dbt.

PyObject* _DB_make_list | ( | DBObject * | self,
|  | DB_TXN * | txn,
|  | int | type
| ) | `[static]`

| Definition at line 2180 of file _rpmdb.c. References _DB_get_type, _ITEMS_LIST, _KEYS_LIST, _VALUES_LIST, CHECK_DB_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBObject::db, FREE_DBT, makeDBError, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR. Referenced by DB_items, DB_keys, and DB_values.

int _DB_put | ( | DBObject * | self,
|  | DB_TXN * | txn,
|  | DBT * | key,
|  | DBT * | data,
|  | int | flags
| ) | `[static]`

| Definition at line 521 of file _rpmdb.c. References DBObject::db, DBObject::haveStat, makeDBError, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS. Referenced by DB_append, DB_ass_sub, and DB_put.

PyObject* _DBCursor_get | ( | DBCursorObject * | self,
|  | int | extra_flags,
|  | PyObject * | args,
|  | PyObject * | kwargs,
|  | char * | format
| ) | `[static]`

Definition at line 536 of file _rpmdb.c.

References _DB_get_type, add_partial_dbt, CHECK_CURSOR_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBCursorObject::dbc, FREE_DBT, DBObject::getReturnsNone, makeDBError, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

Referenced by DBC_consume, DBC_current, DBC_first, DBC_last, DBC_next, DBC_next_dup, DBC_next_nodup, DBC_prev, and DBC_prev_nodup.

int add_partial_dbt | ( | DBT * | d,
|  | int | dlen,
|  | int | doff
| ) | `[static]`

| Definition at line 377 of file _rpmdb.c. Referenced by _DBCursor_get, DB_get, DB_put, DBC_get, DBC_put, DBC_set, DBC_set_range, and DBC_set_recno.

PyObject* bsddb_version | ( | PyObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3899 of file _rpmdb.c. References major, and minor.

int checkTxnObj | ( | PyObject * | txnobj,
|  | DB_TXN ** | txn
| ) | `[static]`

| Definition at line 486 of file _rpmdb.c. References DBTxnObject_Check, and makeTypeError. Referenced by DB_append, DB_cursor, DB_delete, DB_get, DB_get_both, DB_get_size, DB_has_key, DB_items, DB_key_range, DB_keys, DB_put, DB_values, and DBEnv_txn_begin.

PyObject* DB_append | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 887 of file _rpmdb.c. References _DB_put, CHECK_DB_NOT_CLOSED, checkTxnObj, CLEAR_DBT, and make_dbt.

int DB_ass_sub | ( | DBObject * | self,
|  | PyObject * | keyobj,
|  | PyObject * | dataobj
| ) | `[static]`

| Definition at line 2104 of file _rpmdb.c. References _DB_delete, _DB_put, DBObject::db, DBError, FREE_DBT, make_dbt, make_key_dbt, and DBObject::setflags.

PyObject* DB_close | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1049 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, DBObject::myenvobj, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_construct | ( | PyObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 3866 of file _rpmdb.c. References DBEnvObject_Check, makeTypeError, and newDBObject.

PyObject* DB_cursor | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1136 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, checkTxnObj, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, newDBCursorObject, and RETURN_IF_ERR.

void DB_dealloc | ( | DBObject * | self | ) | `[static]`

| Definition at line 677 of file _rpmdb.c. References DBObject::db, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and DBObject::myenvobj.

PyObject* DB_delete | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1160 of file _rpmdb.c. References _DB_delete, CHECK_DB_NOT_CLOSED, checkTxnObj, FREE_DBT, make_key_dbt, and RETURN_NONE.

PyObject* DB_fd | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1187 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DB_get | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1204 of file _rpmdb.c. References add_partial_dbt, CHECK_DB_NOT_CLOSED, CHECK_DBFLAG, checkTxnObj, CLEAR_DBT, DBObject::db, FREE_DBT, DBObject::getReturnsNone, make_key_dbt, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DB_get_both | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1305 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, CHECK_DBFLAG, checkTxnObj, DBObject::db, FREE_DBT, DBObject::getReturnsNone, make_dbt, make_key_dbt, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DB_get_byteswapped | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1360 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DB_get_size | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1265 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, checkTxnObj, CLEAR_DBT, DBObject::db, FREE_DBT, make_key_dbt, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DB_get_type | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1386 of file _rpmdb.c. References _DB_get_type, CHECK_DB_NOT_CLOSED, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DB_getattr | ( | DBObject * | self,
|  | char * | name
| ) | `[static]`

| Definition at line 3724 of file _rpmdb.c. References DB_methods.

PyObject* DB_has_key | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2144 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, checkTxnObj, CLEAR_DBT, DBObject::db, FREE_DBT, make_key_dbt, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DB_items | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2298 of file _rpmdb.c. References _DB_make_list, _ITEMS_LIST, and checkTxnObj.

PyObject* DB_join | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1404 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, DBCursorObject_Check, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, newDBCursorObject, and RETURN_IF_ERR.

PyObject* DB_key_range | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1447 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, checkTxnObj, DBObject::db, make_dbt, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DB_keys | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2284 of file _rpmdb.c. References _DB_make_list, _KEYS_LIST, and checkTxnObj.

int DB_length | ( | DBObject * | self | ) | `[static]`

| Definition at line 2029 of file _rpmdb.c. References DBObject::db, DBError, DBObject::haveStat, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DB_open | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1476 of file _rpmdb.c. References DBObject::db, DBError, DBObject::flags, makeDBError, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_NONE.

PyObject* DB_put | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1514 of file _rpmdb.c. References _DB_put, add_partial_dbt, CHECK_DB_NOT_CLOSED, checkTxnObj, FREE_DBT, make_dbt, and make_key_dbt.

PyObject* DB_remove | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1553 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_rename | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1575 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_bt_minkey | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1595 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_cachesize | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1612 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_flags | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1631 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, RETURN_NONE, and DBObject::setflags.

PyObject* DB_set_get_returns_none | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2011 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, and DBObject::getReturnsNone.

PyObject* DB_set_h_ffactor | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1650 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_h_nelem | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1667 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_lorder | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1684 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_pagesize | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1701 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_re_delim | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1718 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_re_len | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1739 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_re_pad | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1756 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_set_re_source | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1777 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_stat | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1814 of file _rpmdb.c. References _DB_get_type, CHECK_DB_NOT_CLOSED, DBObject::db, DBObject::haveStat, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DB_subscript | ( | DBObject * | self,
|  | PyObject * | keyobj
| ) | `[static]`

| Definition at line 2067 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBObject::db, FREE_DBT, make_key_dbt, makeDBError, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DB_sync | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1921 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_upgrade | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 1965 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DB_values | ( | DBObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2312 of file _rpmdb.c. References _DB_make_list, _VALUES_LIST, and checkTxnObj.

PyObject* DB_verify | ( | DBObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 1983 of file _rpmdb.c. References CHECK_DB_NOT_CLOSED, DBObject::db, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBC_close | ( | DBCursorObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2330 of file _rpmdb.c. References CHECK_CURSOR_NOT_CLOSED, DBCursorObject::dbc, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBC_consume | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2806 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_count | ( | DBCursorObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2351 of file _rpmdb.c. References CHECK_CURSOR_NOT_CLOSED, DBCursorObject::dbc, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DBC_current | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2372 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_delete | ( | DBCursorObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2379 of file _rpmdb.c. References CHECK_CURSOR_NOT_CLOSED, DBCursorObject::dbc, DBObject::haveStat, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBC_dup | ( | DBCursorObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2399 of file _rpmdb.c. References CHECK_CURSOR_NOT_CLOSED, DBCursorObject::dbc, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, newDBCursorObject, and RETURN_IF_ERR.

PyObject* DBC_first | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2418 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_get | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2425 of file _rpmdb.c. References _DB_get_type, add_partial_dbt, CHECK_CURSOR_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBCursorObject::dbc, FREE_DBT, DBObject::getReturnsNone, make_dbt, make_key_dbt, makeDBError, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DBC_get_both | ( | DBCursorObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2704 of file _rpmdb.c. References _DB_get_type, CHECK_CURSOR_NOT_CLOSED, DBCursorObject::dbc, FREE_DBT, make_dbt, make_key_dbt, makeDBError, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DBC_get_recno | ( | DBCursorObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2502 of file _rpmdb.c. References CHECK_CURSOR_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBCursorObject::dbc, FREE_DBT, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DBC_join_item | ( | DBCursorObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2834 of file _rpmdb.c. References CHECK_CURSOR_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBCursorObject::dbc, FREE_DBT, makeDBError, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DBC_last | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2535 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_next | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2542 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_next_dup | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2813 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_next_nodup | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2820 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_prev | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2549 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_prev_nodup | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2827 of file _rpmdb.c. References _DBCursor_get.

PyObject* DBC_put | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2556 of file _rpmdb.c. References add_partial_dbt, CHECK_CURSOR_NOT_CLOSED, DBCursorObject::dbc, FREE_DBT, DBObject::haveStat, make_dbt, make_key_dbt, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBC_set | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2588 of file _rpmdb.c. References _DB_get_type, add_partial_dbt, CHECK_CURSOR_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBCursorObject::dbc, FREE_DBT, make_key_dbt, makeDBError, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DBC_set_range | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2646 of file _rpmdb.c. References _DB_get_type, add_partial_dbt, CHECK_CURSOR_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBCursorObject::dbc, FREE_DBT, make_key_dbt, makeDBError, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DBC_set_recno | ( | DBCursorObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 2751 of file _rpmdb.c. References add_partial_dbt, CHECK_CURSOR_NOT_CLOSED, CHECK_DBFLAG, CLEAR_DBT, DBCursorObject::dbc, FREE_DBT, makeDBError, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

void DBCursor_dealloc | ( | DBCursorObject * | self | ) | `[static]`

| Definition at line 732 of file _rpmdb.c. References DBCursorObject::dbc, DBCursorObject::mydb, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DBCursor_getattr | ( | DBCursorObject * | self,
|  | char * | name
| ) | `[static]`

| Definition at line 3746 of file _rpmdb.c. References DBCursor_methods.

PyObject* DBEnv_close | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2873 of file _rpmdb.c. References DBEnvObject::closed, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_construct | ( | PyObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3886 of file _rpmdb.c. References newDBEnvObject.

void DBEnv_dealloc | ( | DBEnvObject * | self | ) | `[static]`

| Definition at line 782 of file _rpmdb.c. References DBEnvObject::closed, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS.

PyObject* DBEnv_getattr | ( | DBEnvObject * | self,
|  | char * | name
| ) | `[static]`

| Definition at line 3731 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, DBEnv_methods, and RETURN_NONE.

PyObject* DBEnv_lock_detect | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3221 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DBEnv_lock_get | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3243 of file _rpmdb.c. References make_dbt, and newDBLockObject.

PyObject* DBEnv_lock_id | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3262 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DBEnv_lock_put | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3285 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, DBLock_Type, DBLockObject::lock, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_lock_stat | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3307 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DBEnv_log_archive | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3371 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

PyObject* DBEnv_open | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2894 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::closed, DBEnvObject::db_env, DBEnvObject::flags, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_remove | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2915 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_cachesize | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2932 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_data_dir | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2970 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_get_returns_none | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3469 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, and DBEnvObject::getReturnsNone.

PyObject* DBEnv_set_lg_bsize | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 2988 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_lg_dir | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3005 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_lg_max | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3022 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_lk_detect | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3039 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_lk_max | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3056 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_mp_mmapsize | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3128 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_tmp_dir | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3145 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_set_tx_max | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3204 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_txn_begin | ( | DBEnvObject * | self,
|  | PyObject * | args,
|  | PyObject * | kwargs
| ) | `[static]`

| Definition at line 3163 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, checkTxnObj, and newDBTxnObject.

PyObject* DBEnv_txn_checkpoint | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3183 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, and RETURN_NONE.

PyObject* DBEnv_txn_stat | ( | DBEnvObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3419 of file _rpmdb.c. References CHECK_ENV_NOT_CLOSED, DBEnvObject::db_env, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and RETURN_IF_ERR.

void DBLock_dealloc | ( | DBLockObject * | self | ) | `[static]`

| Definition at line 871 of file _rpmdb.c.

PyObject* DBLock_getattr | ( | DBLockObject * | self,
|  | char * | name
| ) | `[static]`

| Definition at line 3758 of file _rpmdb.c.

PyObject* DBTxn_abort | ( | DBTxnObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3549 of file _rpmdb.c. References MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, RETURN_NONE, and DBTxnObject::txn.

PyObject* DBTxn_commit | ( | DBTxnObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3489 of file _rpmdb.c. References MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, RETURN_NONE, and DBTxnObject::txn.

void DBTxn_dealloc | ( | DBTxnObject * | self | ) | `[static]`

| Definition at line 826 of file _rpmdb.c.

PyObject* DBTxn_getattr | ( | DBTxnObject * | self,
|  | char * | name
| ) | `[static]`

| Definition at line 3752 of file _rpmdb.c. References DBTxn_methods.

PyObject* DBTxn_id | ( | DBTxnObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3569 of file _rpmdb.c. References MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and DBTxnObject::txn.

PyObject* DBTxn_prepare | ( | DBTxnObject * | self,
|  | PyObject * | args
| ) | `[static]`

| Definition at line 3508 of file _rpmdb.c. References MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, RETURN_IF_ERR, RETURN_NONE, and DBTxnObject::txn.

DL_EXPORT | ( | void |  | ) |

Definition at line 3933 of file _rpmdb.c.

References _addIntToDict, ADD_INT, bsddb_methods, DB_Type, DBAccessError, DBAgainError, DBBusyError, DBCursor_Type, DBEnv_Type, DBError, DBFileExistsError, DBInvalidArgError, DBKeyEmptyError, DBKeyExistError, DBLock_Type, DBLockDeadlockError, DBLockNotGrantedError, DBNoMemoryError, DBNoServerError, DBNoServerHomeError, DBNoServerIDError, DBNoSpaceError, DBNoSuchFileError, DBNotFoundError, DBOldVersionError, DBPermissionsError, DBRunRecoveryError, DBTxn_Type, DBVerifyBadError, PY_BSDDB_VERSION, and rcs_id.

void init_rpmdb | ( | void |  | ) |

int make_dbt | ( | PyObject * | obj,
|  | DBT * | dbt
| ) | `[static]`

| Definition at line 294 of file _rpmdb.c. References CLEAR_DBT. Referenced by DB_append, DB_ass_sub, DB_get_both, DB_key_range, DB_put, DBC_get, DBC_get_both, DBC_put, and DBEnv_lock_get.

int make_key_dbt | ( | DBObject * | self,
|  | PyObject * | keyobj,
|  | DBT * | key,
|  | int * | pflags
| ) | `[static]`

| Definition at line 313 of file _rpmdb.c. References _DB_get_type, and CLEAR_DBT. Referenced by DB_ass_sub, DB_delete, DB_get, DB_get_both, DB_get_size, DB_has_key, DB_put, DB_subscript, DBC_get, DBC_get_both, DBC_put, DBC_set, and DBC_set_range.

int makeDBError | ( | int | err | ) | `[static]`

Definition at line 404 of file _rpmdb.c.

References _db_errmsg, DBAccessError, DBAgainError, DBBusyError, DBError, DBFileExistsError, DBInvalidArgError, DBKeyEmptyError, DBKeyExistError, DBLockDeadlockError, DBLockNotGrantedError, DBNoMemoryError, DBNoServerError, DBNoServerHomeError, DBNoServerIDError, DBNoSpaceError, DBNoSuchFileError, DBNotFoundError, DBOldVersionError, DBPermissionsError, DBRunRecoveryError, and DBVerifyBadError.

Referenced by _DB_delete, _DB_get_type, _DB_make_list, _DB_put, _DBCursor_get, DB_open, DB_subscript, DBC_get, DBC_get_both, DBC_join_item, DBC_set, DBC_set_range, DBC_set_recno, newDBEnvObject, newDBLockObject, newDBObject, and newDBTxnObject.

void makeTypeError | ( | char * | expected,
|  | PyObject * | found
| ) | `[static]`

| Definition at line 478 of file _rpmdb.c. Referenced by checkTxnObj, and DB_construct.

DBCursorObject* newDBCursorObject | ( | DBC * | dbc,
|  | DBObject * | db
| ) | `[static]`

| Definition at line 713 of file _rpmdb.c. References DBCursorObject::dbc, DBCursor_Type, and DBCursorObject::mydb. Referenced by DB_cursor, DB_join, and DBC_dup.

DBEnvObject* newDBEnvObject | ( | int | flags | ) | `[static]`

| Definition at line 751 of file _rpmdb.c. References _db_errorCallback, DBEnvObject::closed, DBEnvObject::db_env, DBEnv_Type, DBEnvObject::flags, GET_RETURNS_NONE_DEFAULT, DBEnvObject::getReturnsNone, makeDBError, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS. Referenced by DBEnv_construct.

DBLockObject* newDBLockObject | ( | DBEnvObject * | myenv,
|  | u_int32_t | locker,
|  | DBT * | obj,
|  | db_lockmode_t | lock_mode,
|  | int | flags
| ) | `[static]`

| Definition at line 841 of file _rpmdb.c. References DBEnvObject::db_env, DBLock_Type, DBLockObject::lock, makeDBError, MYDB_BEGIN_ALLOW_THREADS, and MYDB_END_ALLOW_THREADS. Referenced by DBEnv_lock_get.

DBObject* newDBObject | ( | DBEnvObject * | arg,
|  | int | flags
| ) | `[static]`

| Definition at line 621 of file _rpmdb.c. References _db_errorCallback, DBObject::db, DBEnvObject::db_env, DB_Type, DBObject::flags, GET_RETURNS_NONE_DEFAULT, DBEnvObject::getReturnsNone, DBObject::getReturnsNone, DBObject::haveStat, makeDBError, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, DBObject::myenvobj, and DBObject::setflags. Referenced by DB_construct.

DBTxnObject* newDBTxnObject | ( | DBEnvObject * | myenv,
|  | DB_TXN * | parent,
|  | int | flags
| ) | `[static]`

| Definition at line 798 of file _rpmdb.c. References DBEnvObject::db_env, DBTxn_Type, makeDBError, MYDB_BEGIN_ALLOW_THREADS, MYDB_END_ALLOW_THREADS, and DBTxnObject::txn. Referenced by DBEnv_txn_begin.

## Variable Documentation

char _db_errmsg[1024]`[static]`

| Definition at line 396 of file _rpmdb.c. Referenced by _db_errorCallback, and makeDBError.

PyMethodDef bsddb_methods[]`[static]`

Initial value:

     {
        {"DB",      (PyCFunction)DB_construct,      METH_VARARGS | METH_KEYWORDS },
        {"DBEnv",   (PyCFunction)DBEnv_construct,   METH_VARARGS},
        {"version", (PyCFunction)bsddb_version,     METH_VARARGS, bsddb_version_doc},
        {NULL,      NULL}
    }

Definition at line 3912 of file _rpmdb.c.

Referenced by DL_EXPORT.

char bsddb_version_doc[]`[static]`

Initial value:

    "Returns a tuple of major, minor, and patch release numbers of the\n\
    underlying DB library."

Definition at line 3894 of file _rpmdb.c.

PyMappingMethods DB_mapping`[static]`

Initial value:

     {
            (inquiry)DB_length,
            (binaryfunc)DB_subscript,
            (objobjargproc)DB_ass_sub,
    }

Definition at line 3644 of file _rpmdb.c.

PyMethodDef DB_methods[]`[static]`

| Definition at line 3589 of file _rpmdb.c. Referenced by DB_getattr.

statichere PyTypeObject DB_Type

Initial value:

     {
        PyObject_HEAD_INIT(NULL)
        0,
        "DB",
        sizeof(DBObject),
        0,

        (destructor)DB_dealloc,
        0,
        (getattrfunc)DB_getattr,
        0,
        0,
        0,
        0,
        0,
        &DB_mapping,
        0,
    }

Definition at line 3763 of file _rpmdb.c.

Referenced by DL_EXPORT, and newDBObject.

PyObject* DBAccessError`[static]`

| Definition at line 163 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBAgainError`[static]`

| Definition at line 166 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBBusyError`[static]`

| Definition at line 167 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyMethodDef DBCursor_methods[]`[static]`

Initial value:

     {
        {"close",           (PyCFunction)DBC_close,         METH_VARARGS},
        {"count",           (PyCFunction)DBC_count,         METH_VARARGS},
        {"current",         (PyCFunction)DBC_current,       METH_VARARGS|METH_KEYWORDS},
        {"delete",          (PyCFunction)DBC_delete,        METH_VARARGS},
        {"dup",             (PyCFunction)DBC_dup,           METH_VARARGS},
        {"first",           (PyCFunction)DBC_first,         METH_VARARGS|METH_KEYWORDS},
        {"get",             (PyCFunction)DBC_get,           METH_VARARGS|METH_KEYWORDS},
        {"get_recno",       (PyCFunction)DBC_get_recno,     METH_VARARGS},
        {"last",            (PyCFunction)DBC_last,          METH_VARARGS|METH_KEYWORDS},
        {"next",            (PyCFunction)DBC_next,          METH_VARARGS|METH_KEYWORDS},
        {"prev",            (PyCFunction)DBC_prev,          METH_VARARGS|METH_KEYWORDS},
        {"put",             (PyCFunction)DBC_put,           METH_VARARGS|METH_KEYWORDS},
        {"set",             (PyCFunction)DBC_set,           METH_VARARGS|METH_KEYWORDS},
        {"set_range",       (PyCFunction)DBC_set_range,     METH_VARARGS|METH_KEYWORDS},
        {"get_both",        (PyCFunction)DBC_get_both,      METH_VARARGS},
        {"set_both",        (PyCFunction)DBC_get_both,      METH_VARARGS},
        {"set_recno",       (PyCFunction)DBC_set_recno,     METH_VARARGS|METH_KEYWORDS},
        {"consume",         (PyCFunction)DBC_consume,       METH_VARARGS|METH_KEYWORDS},
        {"next_dup",        (PyCFunction)DBC_next_dup,      METH_VARARGS|METH_KEYWORDS},
        {"next_nodup",      (PyCFunction)DBC_next_nodup,    METH_VARARGS|METH_KEYWORDS},
        {"prev_nodup",      (PyCFunction)DBC_prev_nodup,    METH_VARARGS|METH_KEYWORDS},
        {"join_item",       (PyCFunction)DBC_join_item,     METH_VARARGS},
        {NULL,      NULL}
    }

Definition at line 3651 of file _rpmdb.c.

Referenced by DBCursor_getattr.

statichere PyTypeObject DBCursor_Type

Initial value:

     {
        PyObject_HEAD_INIT(NULL)
        0,
        "DBCursor",
        sizeof(DBCursorObject),
        0,

        (destructor)DBCursor_dealloc,
        0,
        (getattrfunc)DBCursor_getattr,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
    }

Definition at line 3783 of file _rpmdb.c.

Referenced by DL_EXPORT, and newDBCursorObject.

PyMethodDef DBEnv_methods[]`[static]`

| Definition at line 3678 of file _rpmdb.c. Referenced by DBEnv_getattr.

statichere PyTypeObject DBEnv_Type

Initial value:

     {
        PyObject_HEAD_INIT(NULL)
        0,
        "DBEnv",
        sizeof(DBEnvObject),
        0,

        (destructor)DBEnv_dealloc,
        0,
        (getattrfunc)DBEnv_getattr,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
    }

Definition at line 3803 of file _rpmdb.c.

Referenced by DL_EXPORT, and newDBEnvObject.

PyObject* DBError`[static]`

| Definition at line 141 of file _rpmdb.c. Referenced by DB_ass_sub, DB_length, DB_open, DL_EXPORT, and makeDBError.

PyObject* DBFileExistsError`[static]`

| Definition at line 168 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBInvalidArgError`[static]`

| Definition at line 162 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBKeyEmptyError`[static]`

| Definition at line 142 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBKeyExistError`[static]`

| Definition at line 143 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

statichere PyTypeObject DBLock_Type

Initial value:

     {
        PyObject_HEAD_INIT(NULL)
        0,
        "DBLock",
        sizeof(DBLockObject),
        0,

        (destructor)DBLock_dealloc,
        0,
        (getattrfunc)DBLock_getattr,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
    }

Definition at line 3842 of file _rpmdb.c.

Referenced by DBEnv_lock_put, DL_EXPORT, and newDBLockObject.

PyObject* DBLockDeadlockError`[static]`

| Definition at line 144 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBLockNotGrantedError`[static]`

| Definition at line 145 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBNoMemoryError`[static]`

| Definition at line 165 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBNoServerError`[static]`

| Definition at line 150 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBNoServerHomeError`[static]`

| Definition at line 151 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBNoServerIDError`[static]`

| Definition at line 152 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBNoSpaceError`[static]`

| Definition at line 164 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBNoSuchFileError`[static]`

| Definition at line 169 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBNotFoundError`[static]`

| Definition at line 146 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBOldVersionError`[static]`

| Definition at line 147 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBPermissionsError`[static]`

| Definition at line 170 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyObject* DBRunRecoveryError`[static]`

| Definition at line 148 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

PyMethodDef DBTxn_methods[]`[static]`

Initial value:

     {
        {"commit",          (PyCFunction)DBTxn_commit,      METH_VARARGS},
        {"prepare",         (PyCFunction)DBTxn_prepare,     METH_VARARGS},
        {"abort",           (PyCFunction)DBTxn_abort,       METH_VARARGS},
        {"id",              (PyCFunction)DBTxn_id,          METH_VARARGS},
        {NULL,      NULL}
    }

Definition at line 3714 of file _rpmdb.c.

Referenced by DBTxn_getattr.

statichere PyTypeObject DBTxn_Type

Initial value:

     {
        PyObject_HEAD_INIT(NULL)
        0,
        "DBTxn",
        sizeof(DBTxnObject),
        0,

        (destructor)DBTxn_dealloc,
        0,
        (getattrfunc)DBTxn_getattr,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
    }

Definition at line 3822 of file _rpmdb.c.

Referenced by DL_EXPORT, and newDBTxnObject.

PyObject* DBVerifyBadError`[static]`

| Definition at line 149 of file _rpmdb.c. Referenced by DL_EXPORT, and makeDBError.

char* rcs_id = "$Id: _rpmdb.c,v 1.4 2002/06/07 13:12:34 jbj Exp $"`[static]`

| Definition at line 95 of file _rpmdb.c. Referenced by DL_EXPORT.