tdb/test: add UNMAP command to external-agent.c
authorVolker Lendecke <vl@samba.org>
Thu, 21 Feb 2013 15:34:32 +0000 (16:34 +0100)
committerJeremy Allison <jra@samba.org>
Thu, 22 May 2014 19:05:15 +0000 (21:05 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
lib/tdb/test/external-agent.c
lib/tdb/test/external-agent.h

index 57ed2f54960db8add6d07b199b7a743d61b29a89..443d382421598f0445209775da2e7e1525979a60 100644 (file)
@@ -90,6 +90,12 @@ static enum agent_return do_operation(enum operation op, const char *name)
        case PING:
                ret = SUCCESS;
                break;
+       case UNMAP:
+               ret = tdb_munmap(tdb) == 0 ? SUCCESS : OTHER_FAILURE;
+               if (ret == SUCCESS) {
+                       tdb->flags |= TDB_NOMMAP;
+               }
+               break;
        default:
                ret = OTHER_FAILURE;
        }
@@ -211,6 +217,7 @@ const char *operation_name(enum operation op)
        case NEEDS_RECOVERY: return "NEEDS_RECOVERY";
        case CLOSE: return "CLOSE";
        case PING: return "PING";
+       case UNMAP: return "UNMAP";
        }
        return "**INVALID**";
 }
index bf8a221bcac3eec207f152d00fc0f2b5ab687132..de9d0ac5cdc62347c1fef14ab897b94d80a0e30e 100644 (file)
@@ -14,6 +14,7 @@ enum operation {
        NEEDS_RECOVERY,
        CLOSE,
        PING,
+       UNMAP,
 };
 
 /* Do this before doing any tdb stuff.  Return handle, or -1. */