summaryrefslogtreecommitdiffstats
path: root/src/storage/kyotodb_utils.h
diff options
context:
space:
mode:
authorPeng Wu <alexepico@gmail.com>2016-03-03 17:15:26 +0800
committerPeng Wu <alexepico@gmail.com>2016-03-03 17:15:26 +0800
commit7c1f8a98786856cf145734c966beecce2dfeeb37 (patch)
treeefb6898ef0adc2d447960fa88331b873baff0f73 /src/storage/kyotodb_utils.h
parent84e6293dc5d85f0bc9d2623bd3eda7aef97cf39f (diff)
downloadlibpinyin-7c1f8a98786856cf145734c966beecce2dfeeb37.tar.gz
libpinyin-7c1f8a98786856cf145734c966beecce2dfeeb37.tar.xz
libpinyin-7c1f8a98786856cf145734c966beecce2dfeeb37.zip
write attach_options function
Diffstat (limited to 'src/storage/kyotodb_utils.h')
-rw-r--r--src/storage/kyotodb_utils.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/storage/kyotodb_utils.h b/src/storage/kyotodb_utils.h
index 66ffe8c..19ba82c 100644
--- a/src/storage/kyotodb_utils.h
+++ b/src/storage/kyotodb_utils.h
@@ -26,6 +26,25 @@
#include <kchashdb.h>
#include <kcprotodb.h>
+using namespace kyotocabinet;
+namespace pinyin{
+
+inline uint32_t attach_options(guint32 flags) {
+ uint32_t mode = 0;
+
+ if (flags & ATTACH_READONLY)
+ mode |= BasicDB::OREADER;
+ if (flags & ATTACH_READWRITE) {
+ assert( !( flags & ATTACH_READONLY ) );
+ mode |= BasicDB::OREADER | BasicDB::OWRITER;
+ }
+ if (flags & ATTACH_CREATE)
+ mode |= BasicDB::OCREATE;
+
+ return mode;
+}
+
+};
#endif