{
db->id(db, id, idlen);
}
+
+const char *dbwrap_name(struct db_context *db)
+{
+ return db->name;
+}
int dbwrap_transaction_commit(struct db_context *db);
int dbwrap_transaction_cancel(struct db_context *db);
void dbwrap_db_id(struct db_context *db, const uint8_t **id, size_t *idlen);
-
+const char *dbwrap_name(struct db_context *db);
/* The following definitions come from lib/dbwrap_util.c */
db->parse_record = dbwrap_cache_parse_record;
db->exists = dbwrap_cache_exists;
db->id = dbwrap_cache_id;
+ db->name = dbwrap_name(ctx->backing);
db->stored_callback = NULL;
db->wipe = NULL;
db->lock_order = 0;
result->traverse = db_file_traverse;
result->traverse_read = db_file_traverse;
result->persistent = ((tdb_flags & TDB_CLEAR_IF_FIRST) == 0);
+ result->name = name;
ctx->locked_record = NULL;
if (!(ctx->dirname = talloc_strdup(ctx, name))) {
int (*wipe)(struct db_context *db);
int (*check)(struct db_context *db);
void (*id)(struct db_context *db, const uint8_t **id, size_t *idlen);
+ const char *name;
void *private_data;
enum dbwrap_lock_order lock_order;
bool persistent;
result->parse_record = db_rbt_parse_record;
result->lock_order = 0;
result->id = db_rbt_id;
+ result->name = "dbwrap rbt";
result->stored_callback = NULL;
return result;
result->id = db_tdb_id;
result->check = db_tdb_check;
result->stored_callback = NULL;
+ result->name = tdb_name(db_tdb->wtdb->tdb);
return result;
fail: