Delete a record from the Store.
More...
|
static int | store_bdb_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
static int | store_gdbm_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
static int | store_kyotocabinet_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
static int | store_lmdb_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
static int | store_qdbm_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
static int | store_rocksdb_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
static int | store_tokyocabinet_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
static int | store_tdb_delete_record (StoreHandle *store, const char *key, size_t klen) |
| Delete a record from the Store - Implements StoreOps::delete_record() -.
|
|
Delete a record from the Store.
- Parameters
-
[in] | store | Store retrieved via open() |
[in] | key | Key identifying the record |
[in] | klen | Length of the Key string |
- Return values
-
0 | Success |
num | Error, a backend-specific error code |
◆ store_bdb_delete_record()
static int store_bdb_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 238 of file bdb.c.
239{
240 if (!store)
241 return -1;
242
243
245
246 DBT dkey = { 0 };
247 dbt_init(&dkey, (
void *) key, klen);
248 return sdata->
db->del(sdata->
db, NULL, &dkey, 0);
249}
static void dbt_init(DBT *dbt, void *data, size_t len)
Initialise a BDB thing.
◆ store_gdbm_delete_record()
static int store_gdbm_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 116 of file gdbm.c.
117{
118 if (!store || (klen > INT_MAX))
119 return -1;
120
121 datum dkey = { 0 };
122
123
124 GDBM_FILE db = store;
125
126 dkey.dptr = (char *) key;
127 dkey.dsize = klen;
128
129 return gdbm_delete(db, dkey);
130}
◆ store_kyotocabinet_delete_record()
static int store_kyotocabinet_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 115 of file kc.c.
116{
117 if (!store)
118 return -1;
119
120
121 KCDB *db = store;
122 if (!kcdbremove(db, key, klen))
123 {
124 int ecode = kcdbecode(db);
125 return ecode ? ecode : -1;
126 }
127 return 0;
128}
◆ store_lmdb_delete_record()
static int store_lmdb_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 289 of file lmdb.c.
290{
291 if (!store)
292 return -1;
293
294 MDB_val dkey = { 0 };
295
296
298
299 dkey.mv_data = (void *) key;
300 dkey.mv_size = klen;
302 if (rc != MDB_SUCCESS)
303 {
305 return rc;
306 }
307 rc = mdb_del(sdata->
txn, sdata->
db, &dkey, NULL);
308 if ((rc != MDB_SUCCESS) && (rc != MDB_NOTFOUND))
309 {
311 mdb_txn_abort(sdata->
txn);
314 }
315
316 return rc;
317}
#define mutt_debug(LEVEL,...)
static int lmdb_get_write_txn(struct LmdbStoreData *sdata)
Get an LMDB write transaction.
@ TXN_UNINITIALIZED
Transaction is uninitialised.
@ LL_DEBUG2
Log at debug level 2.
enum LmdbTxnMode txn_mode
◆ store_qdbm_delete_record()
static int store_qdbm_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 97 of file qdbm.c.
98{
99 if (!store)
100 return -1;
101
102
103 VILLA *db = store;
104
105
106 bool success = vlout(db, key, klen);
107 return success ? 0 : dpecode ? dpecode : -1;
108}
◆ store_rocksdb_delete_record()
static int store_rocksdb_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 173 of file rocksdb.c.
174{
175 if (!store)
176 return -1;
177
178
180
183 {
184 rocksdb_free(sdata->
err);
186 return -1;
187 }
188
189 return 0;
190}
rocksdb_writeoptions_t * write_options
◆ store_tokyocabinet_delete_record()
static int store_tokyocabinet_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 109 of file tc.c.
110{
111 if (!store)
112 return -1;
113
114
115 TCBDB *db = store;
116 if (!tcbdbout(db, key, klen))
117 {
118 int ecode = tcbdbecode(db);
119 return ecode ? ecode : -1;
120 }
121 return 0;
122}
◆ store_tdb_delete_record()
static int store_tdb_delete_record |
( |
StoreHandle * |
store, |
|
|
const char * |
key, |
|
|
size_t |
klen |
|
) |
| |
|
static |
Delete a record from the Store - Implements StoreOps::delete_record() -.
Definition at line 114 of file tdb.c.
115{
116 if (!store)
117 return -1;
118
119
120 TDB_CONTEXT *db = store;
121 TDB_DATA dkey;
122
123 dkey.dptr = (unsigned char *) key;
124 dkey.dsize = klen;
125
126 return tdb_delete(db, dkey);
127}