diff --git a/buildheader/db.h_4_1 b/buildheader/db.h_4_1 index a2a27167c8d..508070601a5 100644 --- a/buildheader/db.h_4_1 +++ b/buildheader/db.h_4_1 @@ -385,7 +385,8 @@ struct __toku_db_env { int (*set_default_bt_compare) (DB_ENV*,int (*bt_compare) (DB *, const DBT *, const DBT *)) /* Set default (key) comparison function for all DBs in this environment. Required for RECOVERY since you cannot open the DBs manually. */; int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */; int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */; - int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; + int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);; + int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags); int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags); int (*put_multiple) (DB_ENV *env, DB *src_db, DB_TXN *txn, @@ -409,7 +410,7 @@ struct __toku_db_env { void (*set_update) (DB_ENV *env, int (*update_function)(DB *, const DBT *key, const DBT *old_val, const DBT *extra, void (*set_val)(const DBT *new_val, void *set_extra), void *set_extra)); int (*set_lock_timeout) (DB_ENV *env, uint64_t lock_wait_time_msec); int (*get_lock_timeout) (DB_ENV *env, uint64_t *lock_wait_time_msec); - void* __toku_dummy0[7]; + void* __toku_dummy0[6]; char __toku_dummy1[64]; void *api1_internal; /* 32-bit offset=212 size=4, 64=bit offset=360 size=8 */ void* __toku_dummy2[7]; diff --git a/buildheader/db.h_4_3 b/buildheader/db.h_4_3 index 5348f2dfd7c..89df19b8811 100644 --- a/buildheader/db.h_4_3 +++ b/buildheader/db.h_4_3 @@ -387,7 +387,8 @@ struct __toku_db_env { int (*set_default_bt_compare) (DB_ENV*,int (*bt_compare) (DB *, const DBT *, const DBT *)) /* Set default (key) comparison function for all DBs in this environment. Required for RECOVERY since you cannot open the DBs manually. */; int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */; int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */; - int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; + int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);; + int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags); int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags); int (*put_multiple) (DB_ENV *env, DB *src_db, DB_TXN *txn, @@ -411,7 +412,7 @@ struct __toku_db_env { void (*set_update) (DB_ENV *env, int (*update_function)(DB *, const DBT *key, const DBT *old_val, const DBT *extra, void (*set_val)(const DBT *new_val, void *set_extra), void *set_extra)); int (*set_lock_timeout) (DB_ENV *env, uint64_t lock_wait_time_msec); int (*get_lock_timeout) (DB_ENV *env, uint64_t *lock_wait_time_msec); - void* __toku_dummy0[7]; + void* __toku_dummy0[6]; char __toku_dummy1[96]; void *api1_internal; /* 32-bit offset=244 size=4, 64=bit offset=392 size=8 */ void* __toku_dummy2[7]; diff --git a/buildheader/db.h_4_4 b/buildheader/db.h_4_4 index 7fe897686ad..7f753efca58 100644 --- a/buildheader/db.h_4_4 +++ b/buildheader/db.h_4_4 @@ -387,7 +387,8 @@ struct __toku_db_env { int (*set_default_bt_compare) (DB_ENV*,int (*bt_compare) (DB *, const DBT *, const DBT *)) /* Set default (key) comparison function for all DBs in this environment. Required for RECOVERY since you cannot open the DBs manually. */; int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */; int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */; - int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; + int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);; + int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags); int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags); int (*put_multiple) (DB_ENV *env, DB *src_db, DB_TXN *txn, @@ -411,7 +412,7 @@ struct __toku_db_env { void (*set_update) (DB_ENV *env, int (*update_function)(DB *, const DBT *key, const DBT *old_val, const DBT *extra, void (*set_val)(const DBT *new_val, void *set_extra), void *set_extra)); int (*set_lock_timeout) (DB_ENV *env, uint64_t lock_wait_time_msec); int (*get_lock_timeout) (DB_ENV *env, uint64_t *lock_wait_time_msec); - void* __toku_dummy0[22]; + void* __toku_dummy0[21]; char __toku_dummy1[128]; void *api1_internal; /* 32-bit offset=336 size=4, 64=bit offset=544 size=8 */ void* __toku_dummy2[7]; diff --git a/buildheader/db.h_4_5 b/buildheader/db.h_4_5 index 7a33e52334d..ae5c2d41c57 100644 --- a/buildheader/db.h_4_5 +++ b/buildheader/db.h_4_5 @@ -387,7 +387,8 @@ struct __toku_db_env { int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */; void *app_private; /* 32-bit offset=52 size=4, 64=bit offset=104 size=8 */ int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */; - int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; + int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);; + int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags); int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags); int (*put_multiple) (DB_ENV *env, DB *src_db, DB_TXN *txn, @@ -411,7 +412,7 @@ struct __toku_db_env { void (*set_update) (DB_ENV *env, int (*update_function)(DB *, const DBT *key, const DBT *old_val, const DBT *extra, void (*set_val)(const DBT *new_val, void *set_extra), void *set_extra)); int (*set_lock_timeout) (DB_ENV *env, uint64_t lock_wait_time_msec); int (*get_lock_timeout) (DB_ENV *env, uint64_t *lock_wait_time_msec); - void* __toku_dummy0[22]; + void* __toku_dummy0[21]; char __toku_dummy1[128]; void *api1_internal; /* 32-bit offset=336 size=4, 64=bit offset=544 size=8 */ void* __toku_dummy2[8]; diff --git a/buildheader/db.h_4_6 b/buildheader/db.h_4_6 index 1e4a71da72d..ec53b47f46c 100644 --- a/buildheader/db.h_4_6 +++ b/buildheader/db.h_4_6 @@ -388,7 +388,8 @@ struct __toku_db_env { int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */; void *app_private; /* 32-bit offset=52 size=4, 64=bit offset=104 size=8 */ int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */; - int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; + int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);; + int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags); int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags); int (*put_multiple) (DB_ENV *env, DB *src_db, DB_TXN *txn, @@ -412,7 +413,7 @@ struct __toku_db_env { void (*set_update) (DB_ENV *env, int (*update_function)(DB *, const DBT *key, const DBT *old_val, const DBT *extra, void (*set_val)(const DBT *new_val, void *set_extra), void *set_extra)); int (*set_lock_timeout) (DB_ENV *env, uint64_t lock_wait_time_msec); int (*get_lock_timeout) (DB_ENV *env, uint64_t *lock_wait_time_msec); - void* __toku_dummy0[23]; + void* __toku_dummy0[22]; char __toku_dummy1[144]; void *api1_internal; /* 32-bit offset=356 size=4, 64=bit offset=568 size=8 */ void* __toku_dummy2[8]; diff --git a/buildheader/make_db_h.c b/buildheader/make_db_h.c index 8bcc54feb21..b2fcddfea8a 100644 --- a/buildheader/make_db_h.c +++ b/buildheader/make_db_h.c @@ -694,7 +694,7 @@ int main (int argc __attribute__((__unused__)), char *const argv[] __attribute__ "int (*set_default_bt_compare) (DB_ENV*,int (*bt_compare) (DB *, const DBT *, const DBT *)) /* Set default (key) comparison function for all DBs in this environment. Required for RECOVERY since you cannot open the DBs manually. */", "int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */", "int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */", - "int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);" + "int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);", "int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */", "int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags)", "int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags)", diff --git a/buildheader/tdb.h b/buildheader/tdb.h index 69c786cd104..d45738e2f8a 100644 --- a/buildheader/tdb.h +++ b/buildheader/tdb.h @@ -388,7 +388,8 @@ struct __toku_db_env { int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */; void *app_private; int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */; - int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; + int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);; + int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags); int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags); int (*put_multiple) (DB_ENV *env, DB *src_db, DB_TXN *txn, diff --git a/include/db.h b/include/db.h index 69c786cd104..d45738e2f8a 100644 --- a/include/db.h +++ b/include/db.h @@ -388,7 +388,8 @@ struct __toku_db_env { int (*get_engine_status) (DB_ENV*, ENGINE_STATUS*, char*, int) /* Fill in status struct, possibly env panic string */; void *app_private; int (*get_engine_status_text) (DB_ENV*, char*, int) /* Fill in status text */; - int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; + int (*crash) (DB_ENV*, const char*/*expr_as_string*/,const char */*fun*/,const char*/*file*/,int/*line*/, int/*errno*/);; + int (*get_iname) (DB_ENV* env, DBT* dname_dbt, DBT* iname_dbt) /* FOR TEST ONLY: lookup existing iname */; int (*create_loader) (DB_ENV *env, DB_TXN *txn, DB_LOADER **blp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t dbt_flags[/*N*/], uint32_t loader_flags); int (*create_indexer) (DB_ENV *env, DB_TXN *txn, DB_INDEXER **idxrp, DB *src_db, int N, DB *dbs[/*N*/], uint32_t db_flags[/*N*/], uint32_t indexer_flags); int (*put_multiple) (DB_ENV *env, DB *src_db, DB_TXN *txn,