From: Volker Lendecke Date: Wed, 5 Jul 2017 17:13:23 +0000 (+0200) Subject: messages_ctdb: Add messaging_ctdb_connection X-Git-Tag: tdb-1.3.15~265 X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=67432fb9b9220e3826105b5b1b48391696e3ad99;p=samba.git messages_ctdb: Add messaging_ctdb_connection This will be the replacement for messaging_ctdbd_connection(). This does not default to initializing messaging but panics. We just don't have correct default arguments for messaging_init. Implicit multiple messaging and event contexts is a bug also. It *might* be that some tools fail due to this, but this needs fixing in different ways. See the previous commit for smbpasswd. Signed-off-by: Volker Lendecke Reviewed-by: Ralph Boehme --- diff --git a/source3/lib/messages_ctdb.c b/source3/lib/messages_ctdb.c index 5bc494dcbb8..a2a7c215f23 100644 --- a/source3/lib/messages_ctdb.c +++ b/source3/lib/messages_ctdb.c @@ -258,3 +258,11 @@ bool messaging_ctdb_fde_active(struct messaging_ctdb_fde *fde) flags = tevent_fd_get_flags(fde->fde); return (flags != 0); } + +struct ctdbd_connection *messaging_ctdb_connection(void) +{ + if (global_ctdb_context == NULL) { + smb_panic("messaging not initialized\n"); + } + return global_ctdb_context->conn; +} diff --git a/source3/lib/messages_ctdb.h b/source3/lib/messages_ctdb.h index 006821bfd9e..9d5634366d5 100644 --- a/source3/lib/messages_ctdb.h +++ b/source3/lib/messages_ctdb.h @@ -39,4 +39,6 @@ struct messaging_ctdb_fde *messaging_ctdb_register_tevent_context( TALLOC_CTX *mem_ctx, struct tevent_context *ev); bool messaging_ctdb_fde_active(struct messaging_ctdb_fde *fde); +struct ctdbd_connection *messaging_ctdb_connection(void); + #endif