| 163 | } |
| 164 | |
| 165 | leveldb_t* leveldb_open(const leveldb_options_t* options, const char* name, |
| 166 | char** errptr) { |
| 167 | DB* db; |
| 168 | if (SaveError(errptr, DB::Open(options->rep, std::string(name), &db))) { |
| 169 | return nullptr; |
| 170 | } |
| 171 | leveldb_t* result = new leveldb_t; |
| 172 | result->rep = db; |
| 173 | return result; |
| 174 | } |
| 175 | |
| 176 | void leveldb_close(leveldb_t* db) { |
| 177 | delete db->rep; |