summaryrefslogtreecommitdiffstats
path: root/ctdb/libctdb/sync.c
diff options
context:
space:
mode:
Diffstat (limited to 'ctdb/libctdb/sync.c')
-rw-r--r--ctdb/libctdb/sync.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/ctdb/libctdb/sync.c b/ctdb/libctdb/sync.c
index 0340a9e173..f957514e0d 100644
--- a/ctdb/libctdb/sync.c
+++ b/ctdb/libctdb/sync.c
@@ -83,6 +83,23 @@ bool ctdb_getrecmaster(struct ctdb_connection *ctdb,
return ret;
}
+bool ctdb_getrecmode(struct ctdb_connection *ctdb,
+ uint32_t destnode, uint32_t *recmode)
+{
+ struct ctdb_request *req;
+ bool done = false;
+ bool ret = false;
+
+ req = synchronous(ctdb,
+ ctdb_getrecmode_send(ctdb, destnode, set, &done),
+ &done);
+ if (req != NULL) {
+ ret = ctdb_getrecmode_recv(ctdb, req, recmode);
+ ctdb_request_free(req);
+ }
+ return ret;
+}
+
struct ctdb_db *ctdb_attachdb(struct ctdb_connection *ctdb,
const char *name, bool persistent,
uint32_t tdb_flags)