ctdb-client: Move eventd API to a separate header
authorAmitay Isaacs <amitay@gmail.com>
Thu, 1 Jun 2017 04:22:03 +0000 (14:22 +1000)
committerMartin Schwenke <martins@samba.org>
Wed, 7 Jun 2017 14:05:27 +0000 (16:05 +0200)
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/client/client.h
ctdb/client/client_event.c
ctdb/client/client_event.h [new file with mode: 0644]
ctdb/tools/ctdb_event.c

index f0914c4f5ecfe64e7180e3b0e903bd41b3f4c177..6d3d91172d6e0f665d5655498d16b699742bf844 100644 (file)
@@ -343,70 +343,4 @@ int ctdb_server_id_exists(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
                          struct ctdb_client_context *client,
                          struct ctdb_server_id *sid, bool *exists);
 
-/* from client/client_event.c */
-
-struct ctdb_event_context;
-
-int ctdb_event_init(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
-                   const char *sockpath, struct ctdb_event_context **out);
-
-void ctdb_event_set_disconnect_callback(struct ctdb_event_context *eclient,
-                                       ctdb_client_callback_func_t callback,
-                                       void *private_data);
-
-struct tevent_req *ctdb_event_msg_send(TALLOC_CTX *mem_ctx,
-                                      struct tevent_context *ev,
-                                      struct ctdb_event_context *eclient,
-                                      struct ctdb_event_request *request);
-
-bool ctdb_event_msg_recv(struct tevent_req *req, int *perr,
-                        TALLOC_CTX *mem_ctx,
-                        struct ctdb_event_reply **reply);
-
-struct tevent_req *ctdb_event_run_send(TALLOC_CTX *mem_ctx,
-                                      struct tevent_context *ev,
-                                      struct ctdb_event_context *eclient,
-                                      enum ctdb_event event,
-                                      uint32_t timeout, const char *arg_str);
-
-bool ctdb_event_run_recv(struct tevent_req *req, int *perr, int32_t *result);
-
-struct tevent_req *ctdb_event_status_send(TALLOC_CTX *mem_ctx,
-                                         struct tevent_context *ev,
-                                         struct ctdb_event_context *eclient,
-                                         enum ctdb_event event,
-                                         enum ctdb_event_status_state state);
-
-bool ctdb_event_status_recv(struct tevent_req *req, int *perr,
-                           int32_t *result, int *event_result,
-                           TALLOC_CTX *mem_ctx,
-                           struct ctdb_script_list **script_list);
-
-struct tevent_req *ctdb_event_script_list_send(
-                                       TALLOC_CTX *mem_ctx,
-                                       struct tevent_context *ev,
-                                       struct ctdb_event_context *eclient);
-
-bool ctdb_event_script_list_recv(struct tevent_req *req, int *perr,
-                                int32_t *result, TALLOC_CTX *mem_ctx,
-                                struct ctdb_script_list **script_list);
-
-struct tevent_req *ctdb_event_script_enable_send(
-                                       TALLOC_CTX *mem_ctx,
-                                       struct tevent_context *ev,
-                                       struct ctdb_event_context *eclient,
-                                       const char *script_name);
-
-bool ctdb_event_script_enable_recv(struct tevent_req *req, int *perr,
-                                  int32_t *result);
-
-struct tevent_req *ctdb_event_script_disable_send(
-                                       TALLOC_CTX *mem_ctx,
-                                       struct tevent_context *ev,
-                                       struct ctdb_event_context *eclient,
-                                       const char *script_name);
-
-bool ctdb_event_script_disable_recv(struct tevent_req *req, int *perr,
-                                   int32_t *result);
-
 #endif /* __CTDB_CLIENT_H__ */
index 63972595b91aa5640954b4de42bd678ced918417..533ed39d2408740c1366f672a01c6468122d728e 100644 (file)
@@ -33,7 +33,7 @@
 
 #include "protocol/protocol_api.h"
 
-#include "client/client.h"
+#include "client/client_event.h"
 
 struct ctdb_event_context {
        struct reqid_context *idr;
diff --git a/ctdb/client/client_event.h b/ctdb/client/client_event.h
new file mode 100644 (file)
index 0000000..1897aa9
--- /dev/null
@@ -0,0 +1,92 @@
+/*
+   CTDB client code - event daemon
+
+   Copyright (C) Amitay Isaacs  2017
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program; if not, see <http://www.gnu.org/licenses/>.
+*/
+
+#ifndef __CTDB_CLIENT_EVENT_H__
+#define __CTDB_CLIENT_EVENT_H__
+
+#include "client/client.h"
+
+/* from client/client_event.c */
+
+struct ctdb_event_context;
+
+int ctdb_event_init(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
+                   const char *sockpath, struct ctdb_event_context **out);
+
+void ctdb_event_set_disconnect_callback(struct ctdb_event_context *eclient,
+                                       ctdb_client_callback_func_t callback,
+                                       void *private_data);
+
+struct tevent_req *ctdb_event_msg_send(TALLOC_CTX *mem_ctx,
+                                      struct tevent_context *ev,
+                                      struct ctdb_event_context *eclient,
+                                      struct ctdb_event_request *request);
+
+bool ctdb_event_msg_recv(struct tevent_req *req, int *perr,
+                        TALLOC_CTX *mem_ctx,
+                        struct ctdb_event_reply **reply);
+
+struct tevent_req *ctdb_event_run_send(TALLOC_CTX *mem_ctx,
+                                      struct tevent_context *ev,
+                                      struct ctdb_event_context *eclient,
+                                      enum ctdb_event event,
+                                      uint32_t timeout, const char *arg_str);
+
+bool ctdb_event_run_recv(struct tevent_req *req, int *perr, int32_t *result);
+
+struct tevent_req *ctdb_event_status_send(TALLOC_CTX *mem_ctx,
+                                         struct tevent_context *ev,
+                                         struct ctdb_event_context *eclient,
+                                         enum ctdb_event event,
+                                         enum ctdb_event_status_state state);
+
+bool ctdb_event_status_recv(struct tevent_req *req, int *perr,
+                           int32_t *result, int *event_result,
+                           TALLOC_CTX *mem_ctx,
+                           struct ctdb_script_list **script_list);
+
+struct tevent_req *ctdb_event_script_list_send(
+                                       TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct ctdb_event_context *eclient);
+
+bool ctdb_event_script_list_recv(struct tevent_req *req, int *perr,
+                                int32_t *result, TALLOC_CTX *mem_ctx,
+                                struct ctdb_script_list **script_list);
+
+struct tevent_req *ctdb_event_script_enable_send(
+                                       TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct ctdb_event_context *eclient,
+                                       const char *script_name);
+
+bool ctdb_event_script_enable_recv(struct tevent_req *req, int *perr,
+                                  int32_t *result);
+
+struct tevent_req *ctdb_event_script_disable_send(
+                                       TALLOC_CTX *mem_ctx,
+                                       struct tevent_context *ev,
+                                       struct ctdb_event_context *eclient,
+                                       const char *script_name);
+
+bool ctdb_event_script_disable_recv(struct tevent_req *req, int *perr,
+                                   int32_t *result);
+
+
+#endif /* __CTDB_CLIENT_EVENT_H__ */
index 9b348a6846dd8137c20fd08c8457b0406ae4a65b..07bc73bc9e7f30f146958d476ab23764cce43554 100644 (file)
@@ -27,7 +27,7 @@
 #include "lib/util/debug.h"
 
 #include "protocol/protocol_api.h"
-#include "client/client.h"
+#include "client/client_event.h"
 #include "common/logging.h"
 
 struct tool_context {