diff options
author | Peng Wu <alexepico@gmail.com> | 2016-03-03 17:15:26 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2016-03-03 17:15:26 +0800 |
commit | 7c1f8a98786856cf145734c966beecce2dfeeb37 (patch) | |
tree | efb6898ef0adc2d447960fa88331b873baff0f73 /src/storage/kyotodb_utils.h | |
parent | 84e6293dc5d85f0bc9d2623bd3eda7aef97cf39f (diff) | |
download | libpinyin-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.h | 19 |
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 |