db_emu.h
Go to the documentation of this file.
/*
* This file emulates the db3/4 structures
* ...this is supposed to be compatable w/ the _real_ db.h!
*/
#ifndef __DB_EMU_H
#define __DB_EMU_H
struct __db; typedef struct __db DB;
struct __db_dbt; typedef struct __db_dbt DBT;
struct __db_env; typedef struct __db_env DB_ENV;
struct __dbc; typedef struct __dbc DBC;
struct __db_txn; typedef struct __db_txn DB_TXN;
struct __db_h_stat; typedef struct __db_h_stat DB_HASH_STAT;
/* Database handle */
struct __db {
void *app_private;
};
struct __db_dbt {
rpmuint32_t size;
void *data;
#define DB_DBT_MALLOC 0x01 /* We malloc the memory and hand off a copy. */
rpmuint32_t flags;
};
struct __db_env {
void *app_private;
};
struct __dbc {
DB *dbp;
};
struct __db_txn {
/* NULL */ ;
};
struct __db_h_stat {
rpmuint32_t hash_nkeys;
};
#define DB_FAST_STAT 11
#define DB_KEYLAST 19
#define DB_NEXT 21
#define DB_SET 32
#define DB_WRITECURSOR 39
#define DB_NOTFOUND (-30990)
#define DB_PRIVATE 0x0200000
#define DB_EXCL 0x0004000
#define DB_VERSION_MAJOR 3
#define DB_VERSION_MINOR 0
#define DB_VERSION_PATCH 0
#endif