ctdb-client: Drop client code to send CHECK_SRVIDS control
[sfrench/samba-autobuild/.git] / ctdb / client / client_sync.h
1 /*
2    CTDB client code - sync api
3
4    Copyright (C) Amitay Isaacs  2017
5
6    This program is free software; you can redistribute it and/or modify
7    it under the terms of the GNU General Public License as published by
8    the Free Software Foundation; either version 3 of the License, or
9    (at your option) any later version.
10
11    This program is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14    GNU General Public License for more details.
15
16    You should have received a copy of the GNU General Public License
17    along with this program; if not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #ifndef __CTDB_CLIENT_SYNC_H__
21 #define __CTDB_CLIENT_SYNC_H__
22
23 #include <talloc.h>
24 #include <tevent.h>
25
26 /* from client/client_control_sync.c */
27
28 int ctdb_ctrl_process_exists(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
29                              struct ctdb_client_context *client,
30                              int destnode, struct timeval timeout,
31                              pid_t pid, int *status);
32
33 int ctdb_ctrl_statistics(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
34                          struct ctdb_client_context *client,
35                          int destnode, struct timeval timeout,
36                          struct ctdb_statistics **stats);
37
38 int ctdb_ctrl_ping(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
39                    struct ctdb_client_context *client,
40                    int destnode, struct timeval timeout,
41                    int *num_clients);
42
43 int ctdb_ctrl_getdbpath(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
44                         struct ctdb_client_context *client,
45                         int destnode, struct timeval timeout,
46                         uint32_t db_id, const char **db_path);
47
48 int ctdb_ctrl_getvnnmap(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
49                         struct ctdb_client_context *client,
50                         int destnode, struct timeval timeout,
51                         struct ctdb_vnn_map **vnnmap);
52
53 int ctdb_ctrl_getdebug(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
54                        struct ctdb_client_context *client,
55                        int destnode, struct timeval timeout,
56                        int *loglevel);
57
58 int ctdb_ctrl_setdebug(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
59                        struct ctdb_client_context *client,
60                        int destnode, struct timeval timeout,
61                        int loglevel);
62
63 int ctdb_ctrl_get_dbmap(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
64                         struct ctdb_client_context *client,
65                         int destnode, struct timeval timeout,
66                         struct ctdb_dbid_map **dbmap);
67
68 int ctdb_ctrl_pull_db(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
69                       struct ctdb_client_context *client, int destnode,
70                       struct timeval timeout, struct ctdb_pulldb *pulldb,
71                       struct ctdb_rec_buffer **recbuf);
72
73 int ctdb_ctrl_push_db(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
74                       struct ctdb_client_context *client, int destnode,
75                       struct timeval timeout, struct ctdb_rec_buffer *recbuf);
76
77 int ctdb_ctrl_get_recmode(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
78                           struct ctdb_client_context *client,
79                           int destnode, struct timeval timeout,
80                           int *recmode);
81
82 int ctdb_ctrl_set_recmode(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
83                           struct ctdb_client_context *client,
84                           int destnode, struct timeval timeout,
85                           int recmode);
86
87 int ctdb_ctrl_statistics_reset(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
88                                struct ctdb_client_context *client,
89                                int destnode, struct timeval timeout);
90
91 int ctdb_ctrl_db_attach(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
92                         struct ctdb_client_context *client,
93                         int destnode, struct timeval timeout,
94                         const char *db_name, uint32_t *db_id);
95
96 int ctdb_ctrl_traverse_start(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
97                              struct ctdb_client_context *client,
98                              int destnode, struct timeval timeout,
99                              struct ctdb_traverse_start *traverse);
100
101 int ctdb_ctrl_register_srvid(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
102                              struct ctdb_client_context *client,
103                              int destnode, struct timeval timeout,
104                              uint64_t srvid);
105
106 int ctdb_ctrl_deregister_srvid(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
107                                struct ctdb_client_context *client,
108                                int destnode, struct timeval timeout,
109                                uint64_t srvid);
110
111 int ctdb_ctrl_get_dbname(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
112                          struct ctdb_client_context *client,
113                          int destnode, struct timeval timeout,
114                          uint32_t db_id, const char **db_name);
115
116 int ctdb_ctrl_enable_seqnum(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
117                             struct ctdb_client_context *client,
118                             int destnode, struct timeval timeout,
119                             uint32_t db_id);
120
121 int ctdb_ctrl_update_seqnum(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
122                             struct ctdb_client_context *client,
123                             int destnode, struct timeval timeout,
124                             uint32_t db_id);
125
126 int ctdb_ctrl_dump_memory(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
127                           struct ctdb_client_context *client,
128                           int destnode, struct timeval timeout,
129                           const char **mem_str);
130
131 int ctdb_ctrl_get_pid(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
132                       struct ctdb_client_context *client,
133                       int destnode, struct timeval timeout,
134                       pid_t *pid);
135
136 int ctdb_ctrl_get_recmaster(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
137                             struct ctdb_client_context *client,
138                             int destnode, struct timeval timeout,
139                             uint32_t *recmaster);
140
141 int ctdb_ctrl_set_recmaster(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
142                             struct ctdb_client_context *client,
143                             int destnode, struct timeval timeout,
144                             uint32_t recmaster);
145
146 int ctdb_ctrl_freeze(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
147                      struct ctdb_client_context *client,
148                      int destnode, struct timeval timeout,
149                      int priority);
150
151 int ctdb_ctrl_get_pnn(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
152                       struct ctdb_client_context *client,
153                       int destnode, struct timeval timeout,
154                       uint32_t *pnn);
155
156 int ctdb_ctrl_shutdown(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
157                        struct ctdb_client_context *client,
158                        int destnode, struct timeval timeout);
159
160 int ctdb_ctrl_get_monmode(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
161                           struct ctdb_client_context *client,
162                           int destnode, struct timeval timeout,
163                           int *mon_mode);
164
165 int ctdb_ctrl_tcp_add(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
166                       struct ctdb_client_context *client,
167                       int destnode, struct timeval timeout,
168                       struct ctdb_connection *conn);
169
170 int ctdb_ctrl_tcp_remove(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
171                          struct ctdb_client_context *client,
172                          int destnode, struct timeval timeout,
173                          struct ctdb_connection *conn);
174
175 int ctdb_ctrl_set_tunable(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
176                           struct ctdb_client_context *client,
177                           int destnode, struct timeval timeout,
178                           struct ctdb_tunable *tunable);
179
180 int ctdb_ctrl_get_tunable(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
181                           struct ctdb_client_context *client,
182                           int destnode, struct timeval timeout,
183                           const char *var, uint32_t *value);
184
185 int ctdb_ctrl_list_tunables(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
186                             struct ctdb_client_context *client,
187                             int destnode, struct timeval timeout,
188                             struct ctdb_var_list **var_list);
189
190 int ctdb_ctrl_modify_flags(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
191                            struct ctdb_client_context *client,
192                            int destnode, struct timeval timeout,
193                            uint32_t pnn, uint32_t old_flags,
194                            uint32_t new_flags);
195
196 int ctdb_ctrl_get_all_tunables(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
197                                struct ctdb_client_context *client,
198                                int destnode, struct timeval timeout,
199                                struct ctdb_tunable_list **tun_list);
200
201 int ctdb_ctrl_get_tcp_tickle_list(TALLOC_CTX *mem_ctx,
202                                   struct tevent_context *ev,
203                                   struct ctdb_client_context *client,
204                                   int destnode, struct timeval timeout,
205                                   ctdb_sock_addr *addr,
206                                   struct ctdb_tickle_list **tickles);
207
208 int ctdb_ctrl_set_tcp_tickle_list(TALLOC_CTX *mem_ctx,
209                                   struct tevent_context *ev,
210                                   struct ctdb_client_context *client,
211                                   int destnode, struct timeval timeout,
212                                   struct ctdb_tickle_list *tickles);
213
214 int ctdb_ctrl_db_attach_persistent(TALLOC_CTX *mem_ctx,
215                                    struct tevent_context *ev,
216                                    struct ctdb_client_context *client,
217                                    int destnode, struct timeval timeout,
218                                    const char *db_name, uint32_t *db_id);
219
220 int ctdb_ctrl_send_gratuitous_arp(TALLOC_CTX *mem_ctx,
221                                   struct tevent_context *ev,
222                                   struct ctdb_client_context *client,
223                                   int destnode, struct timeval timeout,
224                                   struct ctdb_addr_info *addr_info);
225
226 int ctdb_ctrl_wipe_database(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
227                             struct ctdb_client_context *client,
228                             int destnode, struct timeval timeout,
229                             uint32_t db_id, uint32_t tid);
230
231 int ctdb_ctrl_uptime(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
232                      struct ctdb_client_context *client,
233                      int destnode, struct timeval timeout,
234                      struct ctdb_uptime **uptime);
235
236 int ctdb_ctrl_start_recovery(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
237                              struct ctdb_client_context *client,
238                              int destnode, struct timeval timeout);
239
240 int ctdb_ctrl_end_recovery(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
241                            struct ctdb_client_context *client,
242                            int destnode, struct timeval timeout);
243
244 int ctdb_ctrl_reload_nodes_file(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
245                                 struct ctdb_client_context *client,
246                                 int destnode, struct timeval timeout);
247
248 int ctdb_ctrl_enable_monitor(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
249                              struct ctdb_client_context *client,
250                              int destnode, struct timeval timeout);
251
252 int ctdb_ctrl_disable_monitor(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
253                               struct ctdb_client_context *client,
254                               int destnode, struct timeval timeout);
255
256 int ctdb_ctrl_add_public_ip(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
257                             struct ctdb_client_context *client,
258                             int destnode, struct timeval timeout,
259                             struct ctdb_addr_info *addr_info);
260
261 int ctdb_ctrl_del_public_ip(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
262                             struct ctdb_client_context *client,
263                             int destnode, struct timeval timeout,
264                             struct ctdb_addr_info *addr_info);
265
266 int ctdb_ctrl_get_capabilities(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
267                                struct ctdb_client_context *client,
268                                int destnode, struct timeval timeout,
269                                uint32_t *caps);
270
271 int ctdb_ctrl_release_ip(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
272                          struct ctdb_client_context *client,
273                          int destnode, struct timeval timeout,
274                          struct ctdb_public_ip *pubip);
275
276 int ctdb_ctrl_takeover_ip(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
277                           struct ctdb_client_context *client,
278                           int destnode, struct timeval timeout,
279                           struct ctdb_public_ip *pubip);
280
281 int ctdb_ctrl_get_public_ips(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
282                              struct ctdb_client_context *client,
283                              int destnode, struct timeval timeout,
284                              bool available_only,
285                              struct ctdb_public_ip_list **pubip_list);
286
287 int ctdb_ctrl_get_nodemap(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
288                           struct ctdb_client_context *client,
289                           int destnode, struct timeval timeout,
290                           struct ctdb_node_map **nodemap);
291
292 int ctdb_ctrl_traverse_kill(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
293                             struct ctdb_client_context *client,
294                             int destnode, struct timeval timeout,
295                             struct ctdb_traverse_start *traverse);
296
297 int ctdb_ctrl_get_reclock_file(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
298                                struct ctdb_client_context *client,
299                                int destnode, struct timeval timeout,
300                                const char **reclock_file);
301
302 int ctdb_ctrl_stop_node(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
303                         struct ctdb_client_context *client,
304                         int destnode, struct timeval timeout);
305
306 int ctdb_ctrl_continue_node(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
307                             struct ctdb_client_context *client,
308                             int destnode, struct timeval timeout);
309
310 int ctdb_ctrl_set_lmasterrole(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
311                               struct ctdb_client_context *client,
312                               int destnode, struct timeval timeout,
313                               uint32_t lmaster_role);
314
315 int ctdb_ctrl_set_recmasterrole(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
316                                 struct ctdb_client_context *client,
317                                 int destnode, struct timeval timeout,
318                                 uint32_t recmaster_role);
319
320 int ctdb_ctrl_set_ban_state(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
321                             struct ctdb_client_context *client,
322                             int destnode, struct timeval timeout,
323                             struct ctdb_ban_state *ban_state);
324
325 int ctdb_ctrl_get_ban_state(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
326                             struct ctdb_client_context *client,
327                             int destnode, struct timeval timeout,
328                             struct ctdb_ban_state **ban_state);
329
330 int ctdb_ctrl_register_notify(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
331                               struct ctdb_client_context *client,
332                               int destnode, struct timeval timeout,
333                               struct ctdb_notify_data *notify);
334
335 int ctdb_ctrl_deregister_notify(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
336                                 struct ctdb_client_context *client,
337                                 int destnode, struct timeval timeout,
338                                 uint64_t srvid);
339
340 int ctdb_ctrl_trans3_commit(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
341                             struct ctdb_client_context *client,
342                             int destnode, struct timeval timeout,
343                             struct ctdb_rec_buffer *recbuf);
344
345 int ctdb_ctrl_get_db_seqnum(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
346                             struct ctdb_client_context *client,
347                             int destnode, struct timeval timeout,
348                             uint32_t db_id, uint64_t *seqnum);
349
350 int ctdb_ctrl_db_set_healthy(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
351                              struct ctdb_client_context *client,
352                              int destnode, struct timeval timeout,
353                              uint32_t db_id);
354
355 int ctdb_ctrl_db_get_health(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
356                             struct ctdb_client_context *client,
357                             int destnode, struct timeval timeout,
358                             uint32_t db_id, const char **reason);
359
360 int ctdb_ctrl_get_public_ip_info(TALLOC_CTX *mem_ctx,
361                                  struct tevent_context *ev,
362                                  struct ctdb_client_context *client,
363                                  int destnode, struct timeval timeout,
364                                  ctdb_sock_addr *addr,
365                                  struct ctdb_public_ip_info **ipinfo);
366
367 int ctdb_ctrl_get_ifaces(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
368                          struct ctdb_client_context *client,
369                          int destnode, struct timeval timeout,
370                          struct ctdb_iface_list **iface_list);
371
372 int ctdb_ctrl_set_iface_link_state(TALLOC_CTX *mem_ctx,
373                                    struct tevent_context *ev,
374                                    struct ctdb_client_context *client,
375                                    int destnode, struct timeval timeout,
376                                    struct ctdb_iface *iface);
377
378 int ctdb_ctrl_tcp_add_delayed_update(TALLOC_CTX *mem_ctx,
379                                      struct tevent_context *ev,
380                                      struct ctdb_client_context *client,
381                                      int destnode, struct timeval timeout,
382                                      struct ctdb_connection *conn);
383
384 int ctdb_ctrl_get_stat_history(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
385                                struct ctdb_client_context *client,
386                                int destnode, struct timeval timeout,
387                                struct ctdb_statistics_list **stats_list);
388
389 int ctdb_ctrl_schedule_for_deletion(TALLOC_CTX *mem_ctx,
390                                     struct tevent_context *ev,
391                                     struct ctdb_client_context *client,
392                                     int destnode, struct timeval timeout,
393                                     struct ctdb_key_data *key);
394
395 int ctdb_ctrl_set_db_readonly(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
396                               struct ctdb_client_context *client,
397                               int destnode, struct timeval timeout,
398                               uint32_t db_id);
399
400 int ctdb_ctrl_traverse_start_ext(TALLOC_CTX *mem_ctx,
401                                  struct tevent_context *ev,
402                                  struct ctdb_client_context *client,
403                                  int destnode, struct timeval timeout,
404                                  struct ctdb_traverse_start_ext *traverse);
405
406 int ctdb_ctrl_get_db_statistics(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
407                                 struct ctdb_client_context *client,
408                                 int destnode, struct timeval timeout,
409                                 uint32_t db_id,
410                                 struct ctdb_db_statistics **dbstats);
411
412 int ctdb_ctrl_set_db_sticky(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
413                             struct ctdb_client_context *client,
414                             int destnode, struct timeval timeout,
415                             uint32_t db_id);
416
417 int ctdb_ctrl_reload_public_ips(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
418                                 struct ctdb_client_context *client,
419                                 int destnode, struct timeval timeout);
420
421 int ctdb_ctrl_ipreallocated(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
422                             struct ctdb_client_context *client,
423                             int destnode, struct timeval timeout);
424
425 int ctdb_ctrl_get_runstate(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
426                            struct ctdb_client_context *client,
427                            int destnode, struct timeval timeout,
428                            enum ctdb_runstate *runstate);
429
430 int ctdb_ctrl_db_detach(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
431                         struct ctdb_client_context *client,
432                         int destnode, struct timeval timeout,
433                         uint32_t db_id);
434
435 int ctdb_ctrl_get_nodes_file(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
436                              struct ctdb_client_context *client,
437                              int destnode, struct timeval timeout,
438                              struct ctdb_node_map **nodemap);
439
440 int ctdb_ctrl_db_freeze(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
441                         struct ctdb_client_context *client,
442                         int destnode, struct timeval timeout, uint32_t db_id);
443
444 int ctdb_ctrl_db_thaw(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
445                       struct ctdb_client_context *client,
446                       int destnode, struct timeval timeout, uint32_t db_id);
447
448 int ctdb_ctrl_db_transaction_start(TALLOC_CTX *mem_ctx,
449                                    struct tevent_context *ev,
450                                    struct ctdb_client_context *client,
451                                    int destnode, struct timeval timeout,
452                                    struct ctdb_transdb *transdb);
453
454 int ctdb_ctrl_db_transaction_commit(TALLOC_CTX *mem_ctx,
455                                     struct tevent_context *ev,
456                                     struct ctdb_client_context *client,
457                                     int destnode, struct timeval timeout,
458                                     struct ctdb_transdb *transdb);
459
460 int ctdb_ctrl_db_transaction_cancel(TALLOC_CTX *mem_ctx,
461                                     struct tevent_context *ev,
462                                     struct ctdb_client_context *client,
463                                     int destnode, struct timeval timeout,
464                                     uint32_t db_id);
465
466 int ctdb_ctrl_db_pull(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
467                       struct ctdb_client_context *client,
468                       int destnode, struct timeval timeout,
469                       struct ctdb_pulldb_ext *pulldb, uint32_t *num_records);
470
471 int ctdb_ctrl_db_push_start(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
472                             struct ctdb_client_context *client,
473                             int destnode, struct timeval timeout,
474                             struct ctdb_pulldb_ext *pulldb);
475
476 int ctdb_ctrl_db_push_confirm(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
477                               struct ctdb_client_context *client,
478                               int destnode, struct timeval timeout,
479                               uint32_t db_id, uint32_t *num_records);
480
481 int ctdb_ctrl_db_open_flags(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
482                             struct ctdb_client_context *client,
483                             int destnode, struct timeval timeout,
484                             uint32_t db_id, int *tdb_flags);
485
486 int ctdb_ctrl_db_attach_replicated(TALLOC_CTX *mem_ctx,
487                                    struct tevent_context *ev,
488                                    struct ctdb_client_context *client,
489                                    int destnode, struct timeval timeout,
490                                    const char *db_name, uint32_t *db_id);
491
492 /* from client/client_message_sync.c */
493
494 int ctdb_message_recd_update_ip(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
495                                 struct ctdb_client_context *client,
496                                 int destnode, struct ctdb_public_ip *pubip);
497
498 int ctdb_message_mem_dump(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
499                           struct ctdb_client_context *client,
500                           int destnode, struct ctdb_srvid_message *msg);
501
502 int ctdb_message_reload_nodes(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
503                               struct ctdb_client_context *client,
504                               int destnode);
505
506 int ctdb_message_takeover_run(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
507                               struct ctdb_client_context *client,
508                               int destnode, struct ctdb_srvid_message *msg);
509
510 int ctdb_message_rebalance_node(TALLOC_CTX *mem_ctx, struct tevent_context *ev,
511                                 struct ctdb_client_context *client,
512                                 int destnode, uint32_t pnn);
513
514 int ctdb_message_disable_takeover_runs(TALLOC_CTX *mem_ctx,
515                                        struct tevent_context *ev,
516                                        struct ctdb_client_context *client,
517                                        int destnode,
518                                        struct ctdb_disable_message *disable);
519
520 int ctdb_message_disable_recoveries(TALLOC_CTX *mem_ctx,
521                                     struct tevent_context *ev,
522                                     struct ctdb_client_context *client,
523                                     int destnode,
524                                     struct ctdb_disable_message *disable);
525
526 int ctdb_message_disable_ip_check(TALLOC_CTX *mem_ctx,
527                                   struct tevent_context *ev,
528                                   struct ctdb_client_context *client,
529                                   int destnode, uint32_t timeout);
530
531 #endif /* __CTDB_CLIENT_SYNC_H__ */