s3:dbwrap: add specific dbwrap_wipe() implementation to dbwrap_tdb
authorGregor Beck <gbeck@sernet.de>
Tue, 16 Aug 2011 12:43:29 +0000 (14:43 +0200)
committerMichael Adam <obnox@samba.org>
Tue, 11 Oct 2011 13:33:20 +0000 (15:33 +0200)
Signed-off-by: Michael Adam <obnox@samba.org>
source3/lib/dbwrap_tdb.c

index 11d5b9f1d1e742c37df25c7aa8d23401a057b35e..a9c69be70897031446412f7885976c34087be962 100644 (file)
@@ -185,6 +185,13 @@ static int db_tdb_exists(struct db_context *db, TDB_DATA key)
        return tdb_exists(ctx->wtdb->tdb, key);
 }
 
+static int db_tdb_wipe(struct db_context *db)
+{
+       struct db_tdb_ctx *ctx = talloc_get_type_abort(
+               db->private_data, struct db_tdb_ctx);
+       return tdb_wipe_all(ctx->wtdb->tdb);
+}
+
 static int db_tdb_parse(struct db_context *db, TDB_DATA key,
                        int (*parser)(TDB_DATA key, TDB_DATA data,
                                      void *private_data),
@@ -379,6 +386,7 @@ struct db_context *db_open_tdb(TALLOC_CTX *mem_ctx,
        result->transaction_commit = db_tdb_transaction_commit;
        result->transaction_cancel = db_tdb_transaction_cancel;
        result->exists = db_tdb_exists;
+       result->wipe = db_tdb_wipe;
        return result;
 
  fail: