summaryrefslogtreecommitdiff
path: root/lang/cxx/cxx_db.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2015-02-17 17:25:57 +0000
committer <>2015-03-17 16:26:24 +0000
commit780b92ada9afcf1d58085a83a0b9e6bc982203d1 (patch)
tree598f8b9fa431b228d29897e798de4ac0c1d3d970 /lang/cxx/cxx_db.cpp
parent7a2660ba9cc2dc03a69ddfcfd95369395cc87444 (diff)
downloadberkeleydb-master.tar.gz
Imported from /home/lorry/working-area/delta_berkeleydb/db-6.1.23.tar.gz.HEADdb-6.1.23master
Diffstat (limited to 'lang/cxx/cxx_db.cpp')
-rw-r--r--lang/cxx/cxx_db.cpp38
1 files changed, 25 insertions, 13 deletions
diff --git a/lang/cxx/cxx_db.cpp b/lang/cxx/cxx_db.cpp
index 366f707a..52119d41 100644
--- a/lang/cxx/cxx_db.cpp
+++ b/lang/cxx/cxx_db.cpp
@@ -1,7 +1,7 @@
/*-
* See the file LICENSE for redistribution information.
*
- * Copyright (c) 1997, 2012 Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1997, 2015 Oracle and/or its affiliates. All rights reserved.
*
* $Id$
*/
@@ -513,15 +513,17 @@ DB_SET_CALLBACK(set_append_recno, append_recno,
(int (*arg)(Db *cxxthis, Dbt *data, db_recno_t recno)), arg)
DB_CALLBACK_C_INTERCEPT(bt_compare,
- int, (DB *cthis, const DBT *data1, const DBT *data2),
+ int, (DB *cthis, const DBT *data1, const DBT *data2, size_t *locp),
return,
- (cxxthis, Dbt::get_const_Dbt(data1), Dbt::get_const_Dbt(data2)))
+ (cxxthis, Dbt::get_const_Dbt(data1), Dbt::get_const_Dbt(data2), locp))
DB_GET_CALLBACK(get_bt_compare, bt_compare,
- (int (**argp)(Db *cxxthis, const Dbt *data1, const Dbt *data2)), argp)
+ (int (**argp)(Db *cxxthis, const Dbt *data1, const Dbt *data2,
+ size_t *locp)), argp)
DB_SET_CALLBACK(set_bt_compare, bt_compare,
- (int (*arg)(Db *cxxthis, const Dbt *data1, const Dbt *data2)), arg)
+ (int (*arg)(Db *cxxthis, const Dbt *data1, const Dbt *data2,
+ size_t *locp)), arg)
DB_CALLBACK_C_INTERCEPT(bt_compress,
int, (DB *cthis, const DBT *data1, const DBT *data2, const DBT *data3,
@@ -577,26 +579,30 @@ DB_SET_CALLBACK(set_bt_prefix, bt_prefix,
(size_t (*arg)(Db *cxxthis, const Dbt *data1, const Dbt *data2)), arg)
DB_CALLBACK_C_INTERCEPT(dup_compare,
- int, (DB *cthis, const DBT *data1, const DBT *data2),
+ int, (DB *cthis, const DBT *data1, const DBT *data2, size_t *locp),
return,
- (cxxthis, Dbt::get_const_Dbt(data1), Dbt::get_const_Dbt(data2)))
+ (cxxthis, Dbt::get_const_Dbt(data1), Dbt::get_const_Dbt(data2), locp))
DB_GET_CALLBACK(get_dup_compare, dup_compare,
- (int (**argp)(Db *cxxthis, const Dbt *data1, const Dbt *data2)), argp)
+ (int (**argp)(Db *cxxthis, const Dbt *data1, const Dbt *data2,
+ size_t *locp)), argp)
DB_SET_CALLBACK(set_dup_compare, dup_compare,
- (int (*arg)(Db *cxxthis, const Dbt *data1, const Dbt *data2)), arg)
+ (int (*arg)(Db *cxxthis, const Dbt *data1, const Dbt *data2,
+ size_t *locp)), arg)
DB_CALLBACK_C_INTERCEPT(h_compare,
- int, (DB *cthis, const DBT *data1, const DBT *data2),
+ int, (DB *cthis, const DBT *data1, const DBT *data2, size_t *locp),
return,
- (cxxthis, Dbt::get_const_Dbt(data1), Dbt::get_const_Dbt(data2)))
+ (cxxthis, Dbt::get_const_Dbt(data1), Dbt::get_const_Dbt(data2), locp))
DB_GET_CALLBACK(get_h_compare, h_compare,
- (int (**argp)(Db *cxxthis, const Dbt *data1, const Dbt *data2)), argp)
+ (int (**argp)(Db *cxxthis, const Dbt *data1, const Dbt *data2,
+ size_t *locp)), argp)
DB_SET_CALLBACK(set_h_compare, h_compare,
- (int (*arg)(Db *cxxthis, const Dbt *data1, const Dbt *data2)), arg)
+ (int (*arg)(Db *cxxthis, const Dbt *data1, const Dbt *data2,
+ size_t *locp)), arg)
DB_CALLBACK_C_INTERCEPT(h_hash,
u_int32_t, (DB *cthis, const void *data, u_int32_t len),
@@ -653,6 +659,12 @@ int Db::verify(const char *name, const char *subdb,
return (ret);
}
+DB_METHOD(set_blob_dir, (const char *dir), (db, dir), DB_RETOK_STD)
+DB_METHOD(get_blob_dir, (const char **dir), (db, dir), DB_RETOK_STD)
+DB_METHOD(set_blob_threshold, (u_int32_t bytes, u_int32_t flags),
+ (db, bytes, flags), DB_RETOK_STD)
+DB_METHOD(get_blob_threshold, (u_int32_t *bytes),
+ (db, bytes), DB_RETOK_STD)
DB_METHOD(set_bt_compare, (bt_compare_fcn_type func),
(db, func), DB_RETOK_STD)
DB_METHOD(get_bt_minkey, (u_int32_t *bt_minkeyp),