2007-09-06 14:18:08 +00:00
|
|
|
#ifndef _DB_H
|
|
|
|
#define _DB_H
|
2008-01-25 16:00:41 +00:00
|
|
|
/* This code generated by make_db_h. Copyright (c) 2007, 2008 Tokutek */
|
|
|
|
#ident "Copyright (c) 2007, 2008 Tokutek Inc. All rights reserved."
|
2007-09-06 14:18:08 +00:00
|
|
|
#include <sys/types.h>
|
2007-10-15 02:08:49 +00:00
|
|
|
/*stdio is needed for the FILE* in db->verify*/
|
|
|
|
#include <stdio.h>
|
2007-09-06 14:18:08 +00:00
|
|
|
#if defined(__cplusplus)
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
2007-11-28 20:04:35 +00:00
|
|
|
#define TOKUDB 1
|
2007-09-19 18:34:17 +00:00
|
|
|
#define DB_VERSION_MAJOR 4
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_VERSION_MINOR 1
|
2007-11-26 17:24:43 +00:00
|
|
|
#define DB_VERSION_PATCH 25
|
2007-09-06 14:18:08 +00:00
|
|
|
#ifndef _TOKUDB_WRAP_H
|
2007-11-26 17:24:43 +00:00
|
|
|
#define DB_VERSION_STRING "Tokutek: TokuDB 4.1.25"
|
2007-09-06 14:18:08 +00:00
|
|
|
#else
|
2007-10-19 17:05:10 +00:00
|
|
|
#define DB_VERSION_STRING_ydb "Tokutek: TokuDB (wrapped bdb)"
|
2007-09-06 14:18:08 +00:00
|
|
|
#endif
|
|
|
|
typedef struct __toku_db_btree_stat DB_BTREE_STAT;
|
|
|
|
typedef struct __toku_db_env DB_ENV;
|
|
|
|
typedef struct __toku_db_key_range DB_KEY_RANGE;
|
|
|
|
typedef struct __toku_db_lsn DB_LSN;
|
|
|
|
typedef struct __toku_db DB;
|
|
|
|
typedef struct __toku_db_txn DB_TXN;
|
|
|
|
typedef struct __toku_db_txn_active DB_TXN_ACTIVE;
|
|
|
|
typedef struct __toku_db_txn_stat DB_TXN_STAT;
|
|
|
|
typedef struct __toku_dbc DBC;
|
|
|
|
typedef struct __toku_dbt DBT;
|
2008-01-10 16:29:45 +00:00
|
|
|
typedef u_int32_t db_recno_t;
|
2007-09-06 14:18:08 +00:00
|
|
|
typedef enum {
|
2007-12-12 15:33:46 +00:00
|
|
|
DB_BTREE=1,
|
|
|
|
DB_UNKNOWN=5
|
2007-09-06 14:18:08 +00:00
|
|
|
} DBTYPE;
|
2007-10-19 17:05:10 +00:00
|
|
|
#ifndef _TOKUDB_WRAP_H
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_VERB_DEADLOCK 2
|
|
|
|
#define DB_VERB_RECOVERY 4
|
|
|
|
#define DB_VERB_REPLICATION 8
|
|
|
|
#define DB_VERB_WAITSFOR 16
|
2007-09-06 14:18:08 +00:00
|
|
|
#define DB_DBT_MALLOC 4
|
|
|
|
#define DB_DBT_REALLOC 16
|
|
|
|
#define DB_DBT_USERMEM 32
|
|
|
|
#define DB_DBT_DUPOK 64
|
|
|
|
#define DB_ARCH_ABS 1
|
|
|
|
#define DB_ARCH_LOG 4
|
|
|
|
#define DB_CREATE 1
|
2007-12-18 18:29:32 +00:00
|
|
|
#define DB_CXX_NO_EXCEPTIONS 2
|
2007-11-19 16:30:50 +00:00
|
|
|
#define DB_EXCL 2048
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_PRIVATE 262144
|
2007-09-06 14:18:08 +00:00
|
|
|
#define DB_RDONLY 16
|
|
|
|
#define DB_RECOVER 32
|
|
|
|
#define DB_THREAD 64
|
|
|
|
#define DB_TXN_NOSYNC 256
|
|
|
|
#define DB_LOCK_DEFAULT 1
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_LOCK_OLDEST 6
|
|
|
|
#define DB_LOCK_RANDOM 7
|
2007-09-06 14:18:08 +00:00
|
|
|
#define DB_DUP 2
|
2007-11-14 17:50:28 +00:00
|
|
|
#define DB_DUPSORT 4
|
2007-12-13 23:38:15 +00:00
|
|
|
#define DB_KEYFIRST 16
|
|
|
|
#define DB_KEYLAST 17
|
2007-12-07 14:57:13 +00:00
|
|
|
#define DB_NODUPDATA 22
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_NOOVERWRITE 23
|
2007-12-14 14:26:22 +00:00
|
|
|
#define DB_YESOVERWRITE 254
|
|
|
|
#define DB_OPFLAGS_MASK 255
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_INIT_LOCK 4096
|
|
|
|
#define DB_INIT_LOG 8192
|
|
|
|
#define DB_INIT_MPOOL 16384
|
|
|
|
#define DB_INIT_TXN 32768
|
2007-11-26 17:24:43 +00:00
|
|
|
#define DB_USE_ENVIRON 512
|
|
|
|
#define DB_USE_ENVIRON_ROOT 1024
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_KEYEMPTY -30998
|
|
|
|
#define DB_KEYEXIST -30997
|
|
|
|
#define DB_LOCK_DEADLOCK -30996
|
2008-01-21 23:59:04 +00:00
|
|
|
#define DB_LOCK_NOTGRANTED -30995
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_NOTFOUND -30991
|
2007-12-03 18:44:41 +00:00
|
|
|
#define DB_SECONDARY_BAD -30981
|
2007-11-30 05:04:06 +00:00
|
|
|
#define DB_DONOTINDEX -30999
|
2007-09-06 20:13:56 +00:00
|
|
|
#define DB_BADFORMAT -30500
|
2007-11-28 20:04:35 +00:00
|
|
|
#define DB_DELETE_ANY 65536
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_FIRST 10
|
|
|
|
#define DB_GET_BOTH 11
|
2007-12-17 13:48:20 +00:00
|
|
|
#define DB_GET_BOTH_RANGE 13
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_LAST 18
|
2007-12-03 18:44:41 +00:00
|
|
|
#define DB_CURRENT 8
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_NEXT 19
|
|
|
|
#define DB_NEXT_DUP 20
|
2008-01-10 12:51:09 +00:00
|
|
|
#define DB_NEXT_NODUP 21
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_PREV 27
|
2008-01-10 12:51:09 +00:00
|
|
|
#define DB_PREV_NODUP 28
|
2007-10-14 13:56:25 +00:00
|
|
|
#define DB_SET 30
|
|
|
|
#define DB_SET_RANGE 32
|
|
|
|
#define DB_RMW 1073741824
|
2007-11-30 05:04:06 +00:00
|
|
|
#define DB_DBT_APPMALLOC 1
|
2008-01-02 15:54:00 +00:00
|
|
|
#define DB_TXN_WRITE_NOSYNC 524288
|
2008-01-22 15:42:54 +00:00
|
|
|
#define DB_TXN_NOWAIT 2048
|
|
|
|
#define DB_TXN_SYNC 4096
|
2007-10-19 17:05:10 +00:00
|
|
|
#endif
|
2007-09-06 14:18:08 +00:00
|
|
|
/* in wrap mode, top-level function txn_begin is renamed, but the field isn't renamed, so we have to hack it here.*/
|
|
|
|
#ifdef _TOKUDB_WRAP_H
|
|
|
|
#undef txn_begin
|
|
|
|
#endif
|
|
|
|
struct __toku_db_btree_stat {
|
|
|
|
char __toku_dummy0[12];
|
|
|
|
u_int32_t bt_nkeys; /* 32-bit offset=12 size=4, 64=bit offset=12 size=4 */
|
|
|
|
u_int32_t bt_ndata; /* 32-bit offset=16 size=4, 64=bit offset=16 size=4 */
|
2007-10-14 13:56:25 +00:00
|
|
|
char __toku_dummy1[60]; /* Padding at the end */
|
2007-10-09 22:03:24 +00:00
|
|
|
};
|
|
|
|
struct __toku_db_env {
|
|
|
|
struct __toku_db_env_internal *i;
|
2007-11-14 17:50:28 +00:00
|
|
|
void* __toku_dummy0[8];
|
|
|
|
void *app_private; /* 32-bit offset=36 size=4, 64=bit offset=72 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy1[27];
|
2007-11-14 17:50:28 +00:00
|
|
|
char __toku_dummy2[64];
|
2007-12-21 14:20:22 +00:00
|
|
|
void *api1_internal; /* 32-bit offset=212 size=4, 64=bit offset=360 size=8 */
|
|
|
|
void* __toku_dummy3[7];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*close) (DB_ENV *, u_int32_t); /* 32-bit offset=244 size=4, 64=bit offset=424 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy4[2];
|
2007-11-14 17:50:28 +00:00
|
|
|
void (*err) (const DB_ENV *, int, const char *, ...); /* 32-bit offset=256 size=4, 64=bit offset=448 size=8 */
|
|
|
|
void* __toku_dummy5[1];
|
2007-12-21 14:20:22 +00:00
|
|
|
int (*open) (DB_ENV *, const char *, u_int32_t, int); /* 32-bit offset=264 size=4, 64=bit offset=464 size=8 */
|
|
|
|
void* __toku_dummy6[1];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*set_data_dir) (DB_ENV *, const char *); /* 32-bit offset=272 size=4, 64=bit offset=480 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy7[3];
|
2007-11-14 17:50:28 +00:00
|
|
|
void (*set_errcall) (DB_ENV *, void (*)(const char *, char *)); /* 32-bit offset=288 size=4, 64=bit offset=512 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void (*set_errfile) (DB_ENV *, FILE*); /* 32-bit offset=292 size=4, 64=bit offset=520 size=8 */
|
2007-11-14 17:50:28 +00:00
|
|
|
void (*set_errpfx) (DB_ENV *, const char *); /* 32-bit offset=296 size=4, 64=bit offset=528 size=8 */
|
|
|
|
void* __toku_dummy8[1];
|
|
|
|
int (*set_flags) (DB_ENV *, u_int32_t, int); /* 32-bit offset=304 size=4, 64=bit offset=544 size=8 */
|
|
|
|
void* __toku_dummy9[4];
|
|
|
|
int (*set_tmp_dir) (DB_ENV *, const char *); /* 32-bit offset=324 size=4, 64=bit offset=584 size=8 */
|
|
|
|
int (*set_verbose) (DB_ENV *, u_int32_t, int); /* 32-bit offset=328 size=4, 64=bit offset=592 size=8 */
|
2007-10-14 13:56:25 +00:00
|
|
|
void* __toku_dummy10[1];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*set_lg_bsize) (DB_ENV *, u_int32_t); /* 32-bit offset=336 size=4, 64=bit offset=608 size=8 */
|
|
|
|
int (*set_lg_dir) (DB_ENV *, const char *); /* 32-bit offset=340 size=4, 64=bit offset=616 size=8 */
|
|
|
|
int (*set_lg_max) (DB_ENV *, u_int32_t); /* 32-bit offset=344 size=4, 64=bit offset=624 size=8 */
|
|
|
|
void* __toku_dummy11[1];
|
|
|
|
int (*log_archive) (DB_ENV *, char **[], u_int32_t); /* 32-bit offset=352 size=4, 64=bit offset=640 size=8 */
|
|
|
|
void* __toku_dummy12[2];
|
|
|
|
int (*log_flush) (DB_ENV *, const DB_LSN *); /* 32-bit offset=364 size=4, 64=bit offset=664 size=8 */
|
|
|
|
void* __toku_dummy13[4];
|
|
|
|
int (*set_lk_detect) (DB_ENV *, u_int32_t); /* 32-bit offset=384 size=4, 64=bit offset=704 size=8 */
|
|
|
|
int (*set_lk_max) (DB_ENV *, u_int32_t); /* 32-bit offset=388 size=4, 64=bit offset=712 size=8 */
|
|
|
|
void* __toku_dummy14[15];
|
|
|
|
int (*set_cachesize) (DB_ENV *, u_int32_t, u_int32_t, int); /* 32-bit offset=452 size=4, 64=bit offset=840 size=8 */
|
|
|
|
void* __toku_dummy15[21];
|
|
|
|
int (*txn_begin) (DB_ENV *, DB_TXN *, DB_TXN **, u_int32_t); /* 32-bit offset=540 size=4, 64=bit offset=1016 size=8 */
|
|
|
|
int (*txn_checkpoint) (DB_ENV *, u_int32_t, u_int32_t, u_int32_t); /* 32-bit offset=544 size=4, 64=bit offset=1024 size=8 */
|
|
|
|
void* __toku_dummy16[2];
|
|
|
|
int (*txn_stat) (DB_ENV *, DB_TXN_STAT **, u_int32_t); /* 32-bit offset=556 size=4, 64=bit offset=1048 size=8 */
|
|
|
|
void* __toku_dummy17[2]; /* Padding at the end */
|
|
|
|
char __toku_dummy18[8]; /* Padding at the end */
|
2007-10-09 22:03:24 +00:00
|
|
|
};
|
|
|
|
struct __toku_db_key_range {
|
|
|
|
double less; /* 32-bit offset=0 size=8, 64=bit offset=0 size=8 */
|
|
|
|
double equal; /* 32-bit offset=8 size=8, 64=bit offset=8 size=8 */
|
|
|
|
double greater; /* 32-bit offset=16 size=8, 64=bit offset=16 size=8 */
|
2007-11-14 17:50:28 +00:00
|
|
|
void* __toku_dummy0[126]; /* Padding at the end */
|
2007-10-14 13:56:25 +00:00
|
|
|
char __toku_dummy1[48]; /* Padding at the end */
|
2007-10-09 22:03:24 +00:00
|
|
|
};
|
|
|
|
struct __toku_db_lsn {
|
|
|
|
char __toku_dummy0[8]; /* Padding at the end */
|
|
|
|
};
|
|
|
|
struct __toku_db {
|
|
|
|
struct __toku_db_internal *i;
|
|
|
|
void* __toku_dummy0[3];
|
|
|
|
void *app_private; /* 32-bit offset=16 size=4, 64=bit offset=32 size=8 */
|
2007-11-14 17:50:28 +00:00
|
|
|
DB_ENV *dbenv; /* 32-bit offset=20 size=4, 64=bit offset=40 size=8 */
|
2007-12-18 18:29:32 +00:00
|
|
|
void* __toku_dummy1[29];
|
2007-10-09 22:03:24 +00:00
|
|
|
char __toku_dummy2[96];
|
2007-12-18 18:29:32 +00:00
|
|
|
void *api_internal; /* 32-bit offset=236 size=4, 64=bit offset=376 size=8 */
|
|
|
|
void* __toku_dummy3[4];
|
2007-11-28 20:04:35 +00:00
|
|
|
int (*associate) (DB*, DB_TXN*, DB*, int(*)(DB*, const DBT*, const DBT*, DBT*), u_int32_t); /* 32-bit offset=256 size=4, 64=bit offset=416 size=8 */
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*close) (DB*, u_int32_t); /* 32-bit offset=260 size=4, 64=bit offset=424 size=8 */
|
|
|
|
int (*cursor) (DB *, DB_TXN *, DBC **, u_int32_t); /* 32-bit offset=264 size=4, 64=bit offset=432 size=8 */
|
|
|
|
int (*del) (DB *, DB_TXN *, DBT *, u_int32_t); /* 32-bit offset=268 size=4, 64=bit offset=440 size=8 */
|
2008-01-11 14:38:49 +00:00
|
|
|
void* __toku_dummy4[2];
|
|
|
|
int (*fd) (DB *, int *); /* 32-bit offset=280 size=4, 64=bit offset=464 size=8 */
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*get) (DB *, DB_TXN *, DBT *, DBT *, u_int32_t); /* 32-bit offset=284 size=4, 64=bit offset=472 size=8 */
|
2007-11-28 20:04:35 +00:00
|
|
|
int (*pget) (DB *, DB_TXN *, DBT *, DBT *, DBT *, u_int32_t); /* 32-bit offset=288 size=4, 64=bit offset=480 size=8 */
|
2007-12-18 18:29:32 +00:00
|
|
|
void* __toku_dummy5[3];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*key_range) (DB *, DB_TXN *, DBT *, DB_KEY_RANGE *, u_int32_t); /* 32-bit offset=304 size=4, 64=bit offset=512 size=8 */
|
|
|
|
int (*open) (DB *, DB_TXN *, const char *, const char *, DBTYPE, u_int32_t, int); /* 32-bit offset=308 size=4, 64=bit offset=520 size=8 */
|
|
|
|
int (*put) (DB *, DB_TXN *, DBT *, DBT *, u_int32_t); /* 32-bit offset=312 size=4, 64=bit offset=528 size=8 */
|
|
|
|
int (*remove) (DB *, const char *, const char *, u_int32_t); /* 32-bit offset=316 size=4, 64=bit offset=536 size=8 */
|
|
|
|
int (*rename) (DB *, const char *, const char *, const char *, u_int32_t); /* 32-bit offset=320 size=4, 64=bit offset=544 size=8 */
|
|
|
|
void* __toku_dummy6[5];
|
2007-12-18 18:29:32 +00:00
|
|
|
int (*set_dup_compare) (DB *, int (*)(DB *, const DBT *, const DBT *)); /* 32-bit offset=344 size=4, 64=bit offset=592 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy7[2];
|
|
|
|
void (*set_errfile) (DB *, FILE*); /* 32-bit offset=356 size=4, 64=bit offset=616 size=8 */
|
|
|
|
void* __toku_dummy8[2];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*set_flags) (DB *, u_int32_t); /* 32-bit offset=368 size=4, 64=bit offset=640 size=8 */
|
2007-12-18 18:29:32 +00:00
|
|
|
void* __toku_dummy9[1];
|
2007-12-21 14:20:22 +00:00
|
|
|
int (*set_pagesize) (DB *, u_int32_t); /* 32-bit offset=376 size=4, 64=bit offset=656 size=8 */
|
|
|
|
void* __toku_dummy10[1];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*stat) (DB *, void *, u_int32_t); /* 32-bit offset=384 size=4, 64=bit offset=672 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy11[2];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*verify) (DB *, const char *, const char *, FILE *, u_int32_t); /* 32-bit offset=396 size=4, 64=bit offset=696 size=8 */
|
|
|
|
int (*set_bt_compare) (DB *, int (*)(DB *, const DBT *, const DBT *)); /* 32-bit offset=400 size=4, 64=bit offset=704 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy12[15]; /* Padding at the end */
|
|
|
|
char __toku_dummy13[8]; /* Padding at the end */
|
2007-10-09 22:03:24 +00:00
|
|
|
};
|
|
|
|
struct __toku_db_txn_active {
|
|
|
|
u_int32_t txnid; /* 32-bit offset=0 size=4, 64=bit offset=0 size=4 */
|
|
|
|
char __toku_dummy0[4];
|
|
|
|
DB_LSN lsn; /* 32-bit offset=8 size=8, 64=bit offset=8 size=8 */
|
|
|
|
};
|
|
|
|
struct __toku_db_txn {
|
2007-12-21 15:47:42 +00:00
|
|
|
DB_ENV *mgrp /*In TokuDB, mgrp is a DB_ENV not a DB_TXNMGR*/; /* 32-bit offset=0 size=4, 64=bit offset=0 size=8 */
|
2007-10-09 22:03:24 +00:00
|
|
|
struct __toku_db_txn_internal *i;
|
2007-12-21 15:47:42 +00:00
|
|
|
void* __toku_dummy0[9];
|
2007-10-09 22:03:24 +00:00
|
|
|
char __toku_dummy1[24];
|
2007-12-21 14:20:22 +00:00
|
|
|
void *api_internal; /* 32-bit offset=68 size=4, 64=bit offset=112 size=8 */
|
|
|
|
void* __toku_dummy2[1];
|
2007-10-14 13:56:25 +00:00
|
|
|
int (*abort) (DB_TXN *); /* 32-bit offset=76 size=4, 64=bit offset=128 size=8 */
|
|
|
|
int (*commit) (DB_TXN*, u_int32_t); /* 32-bit offset=80 size=4, 64=bit offset=136 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy3[1];
|
2007-10-14 13:56:25 +00:00
|
|
|
u_int32_t (*id) (DB_TXN *); /* 32-bit offset=88 size=4, 64=bit offset=152 size=8 */
|
2007-12-21 14:20:22 +00:00
|
|
|
void* __toku_dummy4[3]; /* Padding at the end */
|
2007-10-09 22:03:24 +00:00
|
|
|
};
|
|
|
|
struct __toku_db_txn_stat {
|
|
|
|
void* __toku_dummy0[1];
|
|
|
|
char __toku_dummy1[28];
|
|
|
|
u_int32_t st_nactive; /* 32-bit offset=32 size=4, 64=bit offset=36 size=4 */
|
|
|
|
char __toku_dummy2[8];
|
|
|
|
DB_TXN_ACTIVE *st_txnarray; /* 32-bit offset=44 size=4, 64=bit offset=48 size=8 */
|
|
|
|
void* __toku_dummy3[1]; /* Padding at the end */
|
|
|
|
char __toku_dummy4[8]; /* Padding at the end */
|
|
|
|
};
|
|
|
|
struct __toku_dbc {
|
2007-12-21 15:47:42 +00:00
|
|
|
DB *dbp; /* 32-bit offset=0 size=4, 64=bit offset=0 size=8 */
|
2007-10-09 22:03:24 +00:00
|
|
|
struct __toku_dbc_internal *i;
|
2007-12-21 15:47:42 +00:00
|
|
|
void* __toku_dummy0[19];
|
2007-10-14 13:56:25 +00:00
|
|
|
char __toku_dummy1[104];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*c_close) (DBC *); /* 32-bit offset=188 size=4, 64=bit offset=272 size=8 */
|
2008-01-10 16:29:45 +00:00
|
|
|
int (*c_count) (DBC *, db_recno_t *, u_int32_t); /* 32-bit offset=192 size=4, 64=bit offset=280 size=8 */
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*c_del) (DBC *, u_int32_t); /* 32-bit offset=196 size=4, 64=bit offset=288 size=8 */
|
2008-01-10 16:29:45 +00:00
|
|
|
void* __toku_dummy2[1];
|
2007-11-14 17:50:28 +00:00
|
|
|
int (*c_get) (DBC *, DBT *, DBT *, u_int32_t); /* 32-bit offset=204 size=4, 64=bit offset=304 size=8 */
|
2007-12-05 19:26:19 +00:00
|
|
|
int (*c_pget) (DBC *, DBT *, DBT *, DBT *, u_int32_t); /* 32-bit offset=208 size=4, 64=bit offset=312 size=8 */
|
2007-12-13 21:41:57 +00:00
|
|
|
int (*c_put) (DBC *, DBT *, DBT *, u_int32_t); /* 32-bit offset=212 size=4, 64=bit offset=320 size=8 */
|
2008-01-10 16:29:45 +00:00
|
|
|
void* __toku_dummy3[9]; /* Padding at the end */
|
2007-10-09 22:03:24 +00:00
|
|
|
};
|
|
|
|
struct __toku_dbt {
|
|
|
|
void*data; /* 32-bit offset=0 size=4, 64=bit offset=0 size=8 */
|
|
|
|
u_int32_t size; /* 32-bit offset=4 size=4, 64=bit offset=8 size=4 */
|
|
|
|
u_int32_t ulen; /* 32-bit offset=8 size=4, 64=bit offset=12 size=4 */
|
|
|
|
char __toku_dummy0[8];
|
2007-11-14 17:50:28 +00:00
|
|
|
u_int32_t flags; /* 32-bit offset=20 size=4, 64=bit offset=24 size=4 */
|
2007-10-09 22:03:24 +00:00
|
|
|
/* 4 more bytes of alignment in the 64-bit case. */
|
|
|
|
};
|
|
|
|
#ifdef _TOKUDB_WRAP_H
|
|
|
|
#define txn_begin txn_begin_tokudb
|
|
|
|
#endif
|
|
|
|
int db_env_create(DB_ENV **, u_int32_t);
|
|
|
|
int db_create(DB **, DB_ENV *, u_int32_t);
|
|
|
|
char *db_strerror(int);
|
2007-10-14 14:04:10 +00:00
|
|
|
const char *db_version(int*,int *,int *);
|
2007-10-09 22:24:25 +00:00
|
|
|
int log_compare (const DB_LSN*, const DB_LSN *);
|
2007-10-09 22:03:24 +00:00
|
|
|
#if defined(__cplusplus)
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
#endif
|