rpmdb.h | rpmdb.h | |||
---|---|---|---|---|
skipping to change at line 382 | skipping to change at line 382 | |||
/* mutex sub-system parameters */ | /* mutex sub-system parameters */ | |||
/* replication sub-system parameters */ | /* replication sub-system parameters */ | |||
/* sequences sub-system parameters */ | /* sequences sub-system parameters */ | |||
const char * dbi_seq_id; | const char * dbi_seq_id; | |||
unsigned int dbi_seq_cachesize; | unsigned int dbi_seq_cachesize; | |||
unsigned int dbi_seq_flags; | unsigned int dbi_seq_flags; | |||
int64_t dbi_seq_initial; | int64_t dbi_seq_initial; | |||
int64_t dbi_seq_min; | int64_t dbi_seq_min; | |||
int64_t dbi_seq_max; | int64_t dbi_seq_max; | |||
int64_t dbi_seqno; | ||||
/* transaction sub-system parameters */ | /* transaction sub-system parameters */ | |||
#if 0 | #if 0 | |||
int (*dbi_tx_recover) (DB_ENV *dbenv, DBT *log_rec, | int (*dbi_tx_recover) (DB_ENV *dbenv, DBT *log_rec, | |||
DB_LSN *lsnp, int redo, void *info) | DB_LSN *lsnp, int redo, void *info) | |||
/*@globals fileSystem @*/ | /*@globals fileSystem @*/ | |||
/*@modifies fileSystem @*/; | /*@modifies fileSystem @*/; | |||
#endif | #endif | |||
/* dbinfo parameters */ | /* dbinfo parameters */ | |||
int dbi_pagesize; /*!< (fs blksize) */ | int dbi_pagesize; /*!< (fs blksize) */ | |||
skipping to change at line 434 | skipping to change at line 435 | |||
/*@null@*/ | /*@null@*/ | |||
const char * dbi_primary; /*!< Primary table for secondary index. */ | const char * dbi_primary; /*!< Primary table for secondary index. */ | |||
/*@null@*/ | /*@null@*/ | |||
const char * dbi_foreign; | const char * dbi_foreign; | |||
/*@refcounted@*/ | /*@refcounted@*/ | |||
rpmdb dbi_rpmdb; /*!< the parent rpm database */ | rpmdb dbi_rpmdb; /*!< the parent rpm database */ | |||
rpmTag dbi_rpmtag; /*!< rpm tag used for index */ | rpmTag dbi_rpmtag; /*!< rpm tag used for index */ | |||
size_t dbi_jlen; /*!< size of join key */ | size_t dbi_jlen; /*!< size of join key */ | |||
int dbi_table_nkeys; /*!< Sqlite3: COUNT(key) */ | ||||
int dbi_table_exists; /*!< Sqlite3: table exists? */ | ||||
/*@only@*/ /*@relnull@*/ | /*@only@*/ /*@relnull@*/ | |||
DB_SEQUENCE * dbi_seq; /*!< Berkeley DB_SEQUENCE handle */ | void * dbi_seq; /*!< Berkeley DB_SEQUENCE handle */ | |||
/*@only@*/ /*@relnull@*/ | /*@only@*/ /*@relnull@*/ | |||
DB * dbi_db; /*!< Berkeley DB handle */ | void * dbi_db; /*!< Berkeley DB handle */ | |||
/*@only@*/ /*@null@*/ | /*@only@*/ /*@null@*/ | |||
DB_TXN * dbi_txnid; /*!< Berkeley DB_TXN handle */ | void * dbi_txnid; /*!< Berkeley DB_TXN handle */ | |||
/*@only@*/ /*@null@*/ | /*@only@*/ /*@null@*/ | |||
void * dbi_stats; /*!< Berkeley DB statistics */ | void * dbi_stats; /*!< Berkeley DB statistics */ | |||
/*@observer@*/ | /*@observer@*/ | |||
const struct _dbiVec * dbi_vec; /*!< private methods */ | const struct _dbiVec * dbi_vec; /*!< private methods */ | |||
}; | }; | |||
#endif /* !defined(SWIG) */ | #endif /* !defined(SWIG) */ | |||
/** \ingroup rpmdb | /** \ingroup rpmdb | |||
skipping to change at line 492 | skipping to change at line 496 | |||
int (*db_export) (rpmdb db, Header h, int adding); | int (*db_export) (rpmdb db, Header h, int adding); | |||
/*@refcounted@*/ | /*@refcounted@*/ | |||
Header db_h; /*!< Currently active header */ | Header db_h; /*!< Currently active header */ | |||
rpmdb db_next; /*!< Chain of rpmdbOpen'ed rpmdb's. */ | rpmdb db_next; /*!< Chain of rpmdbOpen'ed rpmdb's. */ | |||
int db_opens; /*!< No. of opens for this rpmdb. */ | int db_opens; /*!< No. of opens for this rpmdb. */ | |||
void * db_dbenv; /*!< Berkeley DB_ENV handle. */ | void * db_dbenv; /*!< Berkeley DB_ENV handle. */ | |||
void * db_txn; /*!< Berkeley DB_TXN handle */ | void * db_txn; /*!< Berkeley DB_TXN handle */ | |||
DB_LOGC * db_logc; /*!< Berkeley DB_LOGC handle */ | void * db_logc; /*!< Berkeley DB_LOGC handle */ | |||
DB_MPOOLFILE *db_mpf; /*!< Berkeley DB_MPOOLFILE handle */ | void * db_mpf; /*!< Berkeley DB_MPOOLFILE handle */ | |||
tagStore_t db_tags; /*!< Tag name/value mappings. */ | tagStore_t db_tags; /*!< Tag name/value mappings. */ | |||
size_t db_ndbi; /*!< No. of tag indices. */ | size_t db_ndbi; /*!< No. of tag indices. */ | |||
/*@only@*/ /*@null@*/ | /*@only@*/ /*@null@*/ | |||
dbiIndex * _dbi; /*!< Tag indices. */ | dbiIndex * _dbi; /*!< Tag indices. */ | |||
struct rpmop_s db_getops; /*!< dbiGet statistics. */ | struct rpmop_s db_getops; /*!< dbiGet statistics. */ | |||
struct rpmop_s db_putops; /*!< dbiPut statistics. */ | struct rpmop_s db_putops; /*!< dbiPut statistics. */ | |||
struct rpmop_s db_delops; /*!< dbiDel statistics. */ | struct rpmop_s db_delops; /*!< dbiDel statistics. */ | |||
skipping to change at line 870 | skipping to change at line 874 | |||
/*@unused@*/ static inline /*@null@*/ | /*@unused@*/ static inline /*@null@*/ | |||
DB_TXN * dbiTxnid(dbiIndex dbi) | DB_TXN * dbiTxnid(dbiIndex dbi) | |||
/*@*/ | /*@*/ | |||
{ | { | |||
rpmdb rpmdb = (dbi ? dbi->dbi_rpmdb : NULL); | rpmdb rpmdb = (dbi ? dbi->dbi_rpmdb : NULL); | |||
DB_TXN * _txn = (DB_TXN*)(rpmdb ? rpmdb->db_txn : NULL); | DB_TXN * _txn = (DB_TXN*)(rpmdb ? rpmdb->db_txn : NULL); | |||
return _txn; | return _txn; | |||
} | } | |||
#if defined(_RPMDB_INTERNAL) | #if defined(_RPMDB_INTERNAL) | |||
#if defined(WITH_DB) | ||||
#if !defined(__LCLINT__) | #if !defined(__LCLINT__) | |||
/*@unused@*/ static inline | /*@unused@*/ static inline | |||
int rpmlkId(rpmdb rpmdb, uint32_t *_idp) | int rpmlkId(rpmdb rpmdb, uint32_t *_idp) | |||
{ | { | |||
DB_ENV * dbenv = (DB_ENV*)rpmdb->db_dbenv; | DB_ENV * dbenv = (DB_ENV *) rpmdb->db_dbenv; | |||
int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | |||
? dbenv->lock_id(dbenv, _idp) : ENOTSUP; | ? dbenv->lock_id(dbenv, _idp) : ENOTSUP; | |||
if (_rpmdb_debug) | if (_rpmdb_debug) | |||
fprintf(stderr, "<-- %s(%p,%p) id 0x%x rc %d\n", "dbenv->lock_id", dbenv, _ idp, *_idp, rc); | fprintf(stderr, "<-- %s(%p,%p) id 0x%x rc %d\n", "dbenv->lock_id", dbenv, _ idp, *_idp, rc); | |||
return rc; | return rc; | |||
} | } | |||
/*@unused@*/ static inline | /*@unused@*/ static inline | |||
int rpmlkIdFree(rpmdb rpmdb, uint32_t _id) | int rpmlkIdFree(rpmdb rpmdb, uint32_t _id) | |||
{ | { | |||
DB_ENV * dbenv = (DB_ENV*)rpmdb->db_dbenv; | DB_ENV * dbenv = (DB_ENV *)rpmdb->db_dbenv; | |||
int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | |||
? dbenv->lock_id_free(dbenv, _id) : ENOTSUP; | ? dbenv->lock_id_free(dbenv, _id) : ENOTSUP; | |||
if (_rpmdb_debug) | if (_rpmdb_debug) | |||
fprintf(stderr, "<-- %s(%p,%u) rc %d\n", "dbenv->lock_id_free", dbenv, (uns igned)_id, rc); | fprintf(stderr, "<-- %s(%p,%u) rc %d\n", "dbenv->lock_id_free", dbenv, (uns igned)_id, rc); | |||
return rc; | return rc; | |||
} | } | |||
/*@unused@*/ static inline | /*@unused@*/ static inline | |||
int rpmlkGet(rpmdb rpmdb, DBT * _object, uint32_t _lockmode, void * _lock) | int rpmlkGet(rpmdb rpmdb, DBT * _object, uint32_t _lockmode, void * _lock) | |||
{ | { | |||
DB_ENV * dbenv = (DB_ENV*)rpmdb->db_dbenv; | DB_ENV * dbenv = (DB_ENV *)rpmdb->db_dbenv; | |||
uint32_t _locker = 0x12344321; | uint32_t _locker = 0x12344321; | |||
uint32_t _flags = 0; | uint32_t _flags = 0; | |||
int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | |||
? dbenv->lock_get(dbenv, _locker, _flags, _object, (db_lockmode_t)_l ockmode, (DB_LOCK*)_lock) | ? dbenv->lock_get(dbenv, _locker, _flags, _object, (db_lockmode_t)_l ockmode, (DB_LOCK*)_lock) | |||
: ENOTSUP; | : ENOTSUP; | |||
if (_rpmdb_debug) | if (_rpmdb_debug) | |||
fprintf(stderr, "<-- %s(%p,0x%x,0x%x,%p,0x%x,%p) rc %d\n", "dbenv->lock_get ", dbenv, _locker, _flags, _object, _lockmode, _lock, rc); | fprintf(stderr, "<-- %s(%p,0x%x,0x%x,%p,0x%x,%p) rc %d\n", "dbenv->lock_get ", dbenv, _locker, _flags, _object, _lockmode, _lock, rc); | |||
return rc; | return rc; | |||
} | } | |||
/*@unused@*/ static inline | /*@unused@*/ static inline | |||
int rpmlkPut(rpmdb rpmdb, void * _lock) | int rpmlkPut(rpmdb rpmdb, void * _lock) | |||
{ | { | |||
DB_ENV * dbenv = (DB_ENV*)rpmdb->db_dbenv; | DB_ENV * dbenv = (DB_ENV *)rpmdb->db_dbenv; | |||
int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x080) | |||
? dbenv->lock_put(dbenv, (DB_LOCK*)_lock) | ? dbenv->lock_put(dbenv, (DB_LOCK*)_lock) | |||
: ENOTSUP; | : ENOTSUP; | |||
if (_rpmdb_debug) | if (_rpmdb_debug) | |||
fprintf(stderr, "<-- %s(%p,%p) rc %d\n", "dbenv->lock_put", dbenv, _lock, r c); | fprintf(stderr, "<-- %s(%p,%p) rc %d\n", "dbenv->lock_put", dbenv, _lock, r c); | |||
return rc; | return rc; | |||
} | } | |||
/*@unused@*/ static inline | /*@unused@*/ static inline | |||
int rpmlgcOpen(rpmdb rpmdb) | int rpmlgcOpen(rpmdb rpmdb) | |||
{ | { | |||
DB_ENV * dbenv = (DB_ENV*)rpmdb->db_dbenv; | DB_ENV * dbenv = (DB_ENV *)rpmdb->db_dbenv; | |||
DB_LOGC * _logc = NULL; | DB_LOGC * _logc = NULL; | |||
uint32_t _flags = 0; | uint32_t _flags = 0; | |||
int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x100) | int rc = (rpmdb->_dbi[0]->dbi_eflags & 0x100) | |||
? dbenv->log_cursor(dbenv, &_logc, _flags) : ENOTSUP; | ? dbenv->log_cursor(dbenv, &_logc, _flags) : ENOTSUP; | |||
rpmdb->db_logc = (!rc ? _logc : NULL); | rpmdb->db_logc = (!rc ? _logc : NULL); | |||
if (_rpmdb_debug) | if (_rpmdb_debug) | |||
fprintf(stderr, "<-- %s(%p,%p,0x%x) logc %p rc %d\n", "dbenv->log_cursor", dbenv, &_logc, _flags, _logc, rc); | fprintf(stderr, "<-- %s(%p,%p,0x%x) logc %p rc %d\n", "dbenv->log_cursor", dbenv, &_logc, _flags, _logc, rc); | |||
return rc; | return rc; | |||
} | } | |||
skipping to change at line 1089 | skipping to change at line 1093 | |||
/*@unused@*/ static inline | /*@unused@*/ static inline | |||
int rpmmpfSync(rpmdb rpmdb) | int rpmmpfSync(rpmdb rpmdb) | |||
{ | { | |||
DB_MPOOLFILE * mpf = rpmdb->db_mpf; | DB_MPOOLFILE * mpf = rpmdb->db_mpf; | |||
int rc = (mpf ? mpf->sync(mpf) : ENOTSUP); | int rc = (mpf ? mpf->sync(mpf) : ENOTSUP); | |||
if (_rpmdb_debug) | if (_rpmdb_debug) | |||
fprintf(stderr, "<-- %s(%p) rc %d\n", "mpf->close", mpf, rc); | fprintf(stderr, "<-- %s(%p) rc %d\n", "mpf->close", mpf, rc); | |||
return rc; | return rc; | |||
} | } | |||
#endif /* __LCLINT__ */ | #endif /* __LCLINT__ */ | |||
#endif /* defined(WITH_DB) */ | ||||
#endif /* _RPMDB_INTERNAL */ | #endif /* _RPMDB_INTERNAL */ | |||
/*@=globuse =mustmod @*/ | /*@=globuse =mustmod @*/ | |||
#endif /* !defined(SWIG) */ | #endif /* !defined(SWIG) */ | |||
/*@=exportlocal@*/ | /*@=exportlocal@*/ | |||
/** \ingroup dbi | /** \ingroup dbi | |||
* Destroy set of index database items. | * Destroy set of index database items. | |||
* @param set set of index database items | * @param set set of index database items | |||
* @return NULL always | * @return NULL always | |||
End of changes. 13 change blocks. | ||||
12 lines changed or deleted | 16 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |