summaryrefslogtreecommitdiff
path: root/source3/param/loadparm.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/param/loadparm.c')
-rw-r--r--source3/param/loadparm.c25
1 files changed, 23 insertions, 2 deletions
diff --git a/source3/param/loadparm.c b/source3/param/loadparm.c
index 25aa48b61b..833ca54084 100644
--- a/source3/param/loadparm.c
+++ b/source3/param/loadparm.c
@@ -54,7 +54,6 @@
#include "includes.h"
#include "libnet/libnet.h"
-bool in_client = False; /* Not in the client by default */
bool bLoaded = False;
extern enum protocol_types Protocol;
@@ -72,6 +71,7 @@ extern userdom_struct current_user_info;
#define HOMES_NAME "homes"
#endif
+static bool in_client = False; /* Not in the client by default */
static uint64_t conf_last_seqnum = 0;
static struct libnet_conf_ctx *conf_ctx = NULL;
@@ -5502,6 +5502,27 @@ void gfree_loadparm(void)
}
}
+
+/***************************************************************************
+ Allow client apps to specify that they are a client
+***************************************************************************/
+void lp_set_in_client(bool b)
+{
+ in_client = b;
+}
+
+
+/***************************************************************************
+ Determine if we're running in a client app
+***************************************************************************/
+bool lp_is_in_client(void)
+{
+ return in_client;
+}
+
+
+
+
/***************************************************************************
Load the services array from the services file. Return True on success,
False on failure.
@@ -5608,7 +5629,7 @@ bool lp_load(const char *pszFname,
/* Now we check bWINSsupport and set szWINSserver to 127.0.0.1 */
/* if bWINSsupport is true and we are in the client */
- if (in_client && Globals.bWINSsupport) {
+ if (lp_is_in_client() && Globals.bWINSsupport) {
lp_do_parameter(GLOBAL_SECTION_SNUM, "wins server", "127.0.0.1");
}