ctdb-protocol: Add new control CTDB_CONTROL_CHECK_PID_SRVID
authorAmitay Isaacs <amitay@gmail.com>
Wed, 30 Aug 2017 05:10:56 +0000 (15:10 +1000)
committerMartin Schwenke <martins@samba.org>
Thu, 21 Sep 2017 06:53:26 +0000 (08:53 +0200)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13042

Signed-off-by: Amitay Isaacs <amitay@gmail.com>
Reviewed-by: Martin Schwenke <martin@meltin.net>
ctdb/protocol/protocol.h

index 3c57e20ffa0e4b1e67a1892aa9a4047ca20b6ca0..ed5deb8c629b5c87f0511e6b75aa72cc977734d6 100644 (file)
@@ -369,6 +369,7 @@ enum ctdb_controls {CTDB_CONTROL_PROCESS_EXISTS          = 0,
                    CTDB_CONTROL_DB_PUSH_CONFIRM         = 148,
                    CTDB_CONTROL_DB_OPEN_FLAGS           = 149,
                    CTDB_CONTROL_DB_ATTACH_REPLICATED    = 150,
+                   CTDB_CONTROL_CHECK_PID_SRVID         = 151,
 };
 
 #define MAX_COUNT_BUCKETS 16
@@ -840,6 +841,11 @@ enum ctdb_runstate {
        CTDB_RUNSTATE_SHUTDOWN,
 };
 
+struct ctdb_pid_srvid {
+       pid_t pid;
+       uint64_t srvid;
+};
+
 struct ctdb_req_control_data {
        uint32_t opcode;
        union {
@@ -876,6 +882,7 @@ struct ctdb_req_control_data {
                struct ctdb_key_data *key;
                struct ctdb_traverse_start_ext *traverse_start_ext;
                struct ctdb_traverse_all_ext *traverse_all_ext;
+               struct ctdb_pid_srvid *pid_srvid;
        } data;
 };