]> git.samba.org - obnox/samba/samba-obnox.git/blobdiff - ctdb/client/client.h
ctdb-client: Add a disconnect callback for ctdb client
[obnox/samba/samba-obnox.git] / ctdb / client / client.h
index 3f720fcd29a79960e4a1004bd7a6522710266c5c..bce0c6b39b9a59d30e385aedac214a5e9b61e622 100644 (file)
@@ -20,6 +20,9 @@
 #ifndef __CTDB_CLIENT_H__
 #define __CTDB_CLIENT_H__
 
+#include <talloc.h>
+#include <tevent.h>
+
 #include "protocol/protocol.h"
 #include "common/srvid.h"
 
@@ -27,11 +30,17 @@ struct ctdb_client_context;
 struct ctdb_db_context;
 struct ctdb_record_handle;
 
+typedef void (*ctdb_client_callback_func_t)(void *private_data);
+
 /* from client/client_connect.c */
 
 int ctdb_client_init(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
                     const char *sockpath, struct ctdb_client_context **ret);
 
+void ctdb_client_set_disconnect_callback(struct ctdb_client_context *client,
+                                        ctdb_client_callback_func_t func,
+                                        void *private_data);
+
 uint32_t ctdb_client_pnn(struct ctdb_client_context *client);
 
 void ctdb_client_wait(struct tevent_context *ev, bool *done);