Add rocksdb_open_for_read_only to C API
This commit is contained in:
parent
fe331c8886
commit
4f9fae9bb7
14
db/c.cc
14
db/c.cc
@ -330,6 +330,20 @@ rocksdb_t* rocksdb_open(
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rocksdb_t* rocksdb_open_for_read_only(
|
||||||
|
const rocksdb_options_t* options,
|
||||||
|
const char* name,
|
||||||
|
unsigned char error_if_log_file_exist,
|
||||||
|
char** errptr) {
|
||||||
|
DB* db;
|
||||||
|
if (SaveError(errptr, DB::OpenForReadOnly(options->rep, std::string(name), &db, error_if_log_file_exist))) {
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
|
rocksdb_t* result = new rocksdb_t;
|
||||||
|
result->rep = db;
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
|
||||||
void rocksdb_close(rocksdb_t* db) {
|
void rocksdb_close(rocksdb_t* db) {
|
||||||
delete db->rep;
|
delete db->rep;
|
||||||
delete db;
|
delete db;
|
||||||
|
@ -83,6 +83,12 @@ extern rocksdb_t* rocksdb_open(
|
|||||||
const char* name,
|
const char* name,
|
||||||
char** errptr);
|
char** errptr);
|
||||||
|
|
||||||
|
extern rocksdb_t* rocksdb_open_for_read_only(
|
||||||
|
const rocksdb_options_t* options,
|
||||||
|
const char* name,
|
||||||
|
unsigned char error_if_log_file_exist,
|
||||||
|
char** errptr);
|
||||||
|
|
||||||
extern void rocksdb_close(rocksdb_t* db);
|
extern void rocksdb_close(rocksdb_t* db);
|
||||||
|
|
||||||
extern void rocksdb_put(
|
extern void rocksdb_put(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user