dbwrap: add parse_record_send/recv to struct db_context
authorRalph Boehme <slow@samba.org>
Tue, 10 Jan 2017 13:48:07 +0000 (14:48 +0100)
committerJeremy Allison <jra@samba.org>
Tue, 18 Apr 2017 20:54:16 +0000 (22:54 +0200)
The implementation comes next.

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
lib/dbwrap/dbwrap_private.h

index 15ebbc9c9ccb81df24b47cbe650086c2f4830cef..9b50ccc040eea623d20b8631753521af5fdc3cda 100644 (file)
@@ -23,6 +23,9 @@
 #ifndef __DBWRAP_PRIVATE_H__
 #define __DBWRAP_PRIVATE_H__
 
+struct tevent_context;
+struct tevent_req;
+
 struct db_record {
        struct db_context *db;
        TDB_DATA key, value;
@@ -55,6 +58,15 @@ struct db_context {
                                 void (*parser)(TDB_DATA key, TDB_DATA data,
                                                void *private_data),
                                 void *private_data);
+       struct tevent_req *(*parse_record_send)(
+               TALLOC_CTX *mem_ctx,
+               struct tevent_context *ev,
+               struct db_context *db,
+               TDB_DATA key,
+               void (*parser)(TDB_DATA key, TDB_DATA data, void *private_data),
+               void *private_data,
+               enum dbwrap_req_state *req_state);
+       NTSTATUS (*parse_record_recv)(struct tevent_req *req);
        int (*exists)(struct db_context *db,TDB_DATA key);
        int (*wipe)(struct db_context *db);
        int (*check)(struct db_context *db);