s3:param: move lp_ctdbd_socket() to ctdbd_conn.c
authorStefan Metzmacher <metze@samba.org>
Tue, 8 Oct 2013 11:33:49 +0000 (13:33 +0200)
committerMichael Adam <obnox@samba.org>
Mon, 24 Mar 2014 16:09:10 +0000 (17:09 +0100)
This allows us to use CTDB_PATH only in ctdbd_conn.c

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
docs-xml/smbdotconf/misc/ctdbdsocket.xml
lib/param/param_table.c
source3/include/ctdbd_conn.h
source3/lib/ctdb_dummy.c
source3/lib/ctdbd_conn.c
source3/lib/dbwrap/dbwrap_open.c
source3/param/loadparm.c
source3/torture/test_ctdbconn.c

index 378d6e24c564d0c0f6a4159e90b5752bce5cb2cb..27e8121bd6f268c4d4d1cfe3abfe676de3c5b02d 100644 (file)
@@ -1,8 +1,9 @@
 <samba:parameter name="ctdbd socket"
                  context="G"
                  advanced="1"
-                                type="string"
+                 type="string"
                  constant="1"
+                 function="_ctdbd_socket"
                  xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
 <description>
        <para>If you set <value type="example">clustering=yes</value>,
index ad929ec16b2437076a53e1d2808141c0c39f4b62..40f8eb50d88478827cdccb650740dddd5cf63b39 100644 (file)
@@ -1938,7 +1938,7 @@ static struct parm_struct parm_table[] = {
                .label          = "ctdbd socket",
                .type           = P_STRING,
                .p_class        = P_GLOBAL,
-               .offset         = GLOBAL_VAR(ctdbd_socket),
+               .offset         = GLOBAL_VAR(_ctdbd_socket),
                .special        = NULL,
                .enum_list      = NULL,
                .flags          = FLAG_ADVANCED | FLAG_GLOBAL,
index e250925a755c40cbd1c96052e47d81551648e369..49445d91b2e62604c9e330f334ff764f4adea138 100644 (file)
@@ -30,6 +30,7 @@ NTSTATUS ctdbd_messaging_connection(TALLOC_CTX *mem_ctx,
                                    struct ctdbd_connection **pconn);
 
 uint32_t ctdbd_vnn(const struct ctdbd_connection *conn);
+const char *lp_ctdbd_socket(void);
 
 NTSTATUS ctdbd_register_msg_ctx(struct ctdbd_connection *conn,
                                struct messaging_context *msg_ctx);
index 9f32d1353c67c0705bbb7b8790a521111c38f863..e2b7c17e4c6c9dfdf8741fae6bc456a72b6e010d 100644 (file)
@@ -59,6 +59,11 @@ NTSTATUS ctdbd_register_ips(struct ctdbd_connection *conn,
        return NT_STATUS_NOT_IMPLEMENTED;
 }
 
+const char *lp_ctdbd_socket(void)
+{
+       return "";
+}
+
 bool ctdb_serverids_exist_supported(struct ctdbd_connection *conn)
 {
        return false;
index 94d19c744d17f984cadf119fbb0af22aa83b7ce7..ae4f7bbfba3a2c379a7c94146eca180b5c6648f6 100644 (file)
@@ -194,6 +194,18 @@ uint32_t ctdbd_vnn(const struct ctdbd_connection *conn)
        return conn->our_vnn;
 }
 
+const char *lp_ctdbd_socket(void)
+{
+       const char *ret;
+
+       ret = lp__ctdbd_socket();
+       if (ret != NULL && strlen(ret) > 0) {
+               return ret;
+       }
+
+       return CTDB_PATH;
+}
+
 /*
  * Get us a ctdb connection
  */
index 3c8756b0bcef978ac898a7536fe65a4dc7427dc3..021ebc3980f7b071cc978d68d60831038ec97211 100644 (file)
@@ -26,9 +26,7 @@
 #include "dbwrap/dbwrap_ctdb.h"
 #include "lib/param/param.h"
 #include "util_tdb.h"
-#ifdef CLUSTER_SUPPORT
-#include "ctdb_private.h"
-#endif
+#include "ctdbd_conn.h"
 
 bool db_is_local(const char *name)
 {
index 05657591e4ad743bba52eaaa164b734d57a10f00..ad879725b480a896e5f45ebe87ba7eaeb8c62627 100644 (file)
 #include <cups/http.h>
 #endif
 
-#ifdef CLUSTER_SUPPORT
-#include "ctdb_private.h"
-#endif
-
 bool bLoaded = false;
 
 extern userdom_struct current_user_info;
@@ -934,11 +930,7 @@ static void init_globals(bool reinit_globals)
        string_set(&Globals.cups_server, "");
        string_set(&Globals.iprint_server, "");
 
-#ifdef CLUSTER_SUPPORT
-       string_set(&Globals.ctdbd_socket, CTDB_PATH);
-#else
-       string_set(&Globals.ctdbd_socket, "");
-#endif
+       string_set(&Globals._ctdbd_socket, "");
 
        Globals.cluster_addresses = NULL;
        Globals.clustering = false;
index 7b30288acc245e3d072a0acb2bf3a971072ed20e..d8f744c24b8a71eb3dc67ebde6d09821d94b4834 100644 (file)
@@ -23,6 +23,7 @@
 #ifdef CLUSTER_SUPPORT
 
 #include "ctdb_conn.h"
+#include "ctdbd_conn.h"
 #include "lib/util/tevent_unix.h"
 #include "tdb.h"