From: Ralph Boehme Date: Sat, 9 Jul 2016 12:30:35 +0000 (+0200) Subject: s3-messaging/ctdb: add messaging_ctdbd_reinit() X-Git-Tag: tdb-1.3.10~426 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f991381356b09c09edf410b2659bb4f833102be7;p=thirdparty%2Fsamba.git s3-messaging/ctdb: add messaging_ctdbd_reinit() Signed-off-by: Ralph Boehme Reviewed-by: Volker Lendecke --- diff --git a/source3/include/messages.h b/source3/include/messages.h index 8bbe0260441..2eaf146fbb2 100644 --- a/source3/include/messages.h +++ b/source3/include/messages.h @@ -79,6 +79,9 @@ struct messaging_backend { int messaging_ctdbd_init(struct messaging_context *msg_ctx, TALLOC_CTX *mem_ctx, struct messaging_backend **presult); +int messaging_ctdbd_reinit(struct messaging_context *msg_ctx, + TALLOC_CTX *mem_ctx, + struct messaging_backend *backend); struct ctdbd_connection *messaging_ctdbd_connection(void); bool message_send_all(struct messaging_context *msg_ctx, diff --git a/source3/lib/ctdb_dummy.c b/source3/lib/ctdb_dummy.c index ec0bcc45bcb..8b617bab288 100644 --- a/source3/lib/ctdb_dummy.c +++ b/source3/lib/ctdb_dummy.c @@ -83,6 +83,13 @@ int messaging_ctdbd_init(struct messaging_context *msg_ctx, return ENOSYS; } +int messaging_ctdbd_reinit(struct messaging_context *msg_ctx, + TALLOC_CTX *mem_ctx, + struct messaging_backend *backend) +{ + return ENOSYS; +} + struct ctdbd_connection *messaging_ctdbd_connection(void) { return NULL; diff --git a/source3/lib/messages_ctdbd.c b/source3/lib/messages_ctdbd.c index cdf8fb7ca0f..5964894323e 100644 --- a/source3/lib/messages_ctdbd.c +++ b/source3/lib/messages_ctdbd.c @@ -268,3 +268,19 @@ int messaging_ctdbd_init(struct messaging_context *msg_ctx, *presult = result; return 0; } + +int messaging_ctdbd_reinit(struct messaging_context *msg_ctx, + TALLOC_CTX *mem_ctx, + struct messaging_backend *backend) +{ + struct messaging_ctdbd_context *ctx = talloc_get_type_abort( + backend->private_data, struct messaging_ctdbd_context); + int ret; + + ret = messaging_ctdbd_init_internal(msg_ctx, mem_ctx, ctx, true); + if (ret != 0) { + return ret; + } + + return 0; +}