char *tls_dhpfile; \
char *loglevel; \
char *panic_action; \
- int bPreferredMaster; \
- char *szAnnounceVersion; /* This is initialised in init_globals */
+ int bPreferredMaster;
+
#define LOADPARM_EXTRA_LOCALS \
struct parmlist_entry *param_opt; \
char *szService; \
.enum_list = NULL
},
- {
- .label = "announce version",
- .type = P_STRING,
- .p_class = P_GLOBAL,
- .offset = GLOBAL_VAR(szAnnounceVersion),
- .special = NULL,
- .enum_list = NULL
- },
{
.label = "max mux",
.type = P_INTEGER,
FN_GLOBAL_STRING(socket_address, szSocketAddress)
FN_GLOBAL_LIST(netbios_aliases, szNetbiosAliases)
FN_GLOBAL_BOOL(disable_netbios, bDisableNetbios)
-FN_GLOBAL_BOOL(wins_support, bWINSsupport)
+FN_GLOBAL_BOOL(we_are_a_wins_server, bWINSsupport)
FN_GLOBAL_BOOL(wins_dns_proxy, bWINSdnsProxy)
FN_GLOBAL_STRING(wins_hook, szWINSHook)
FN_GLOBAL_BOOL(local_master, bLocalMaster)
}
break;
+ case P_BOOLREV: {
+ bool b;
+ if (!set_boolean(pszParmValue, &b)) {
+ DEBUG(0,("lp_do_parameter(%s): value is not boolean!\n", pszParmValue));
+ return false;
+ }
+ *(int *)parm_ptr = !b;
+ }
+ break;
+
case P_INTEGER:
*(int *)parm_ptr = atoi(pszParmValue);
break;
fprintf(f, "%s", BOOLSTR((bool)*(int *)ptr));
break;
+ case P_BOOLREV:
+ fprintf(f, "%s", BOOLSTR(!(bool)*(int *)ptr));
+ break;
+
case P_INTEGER:
case P_BYTES:
fprintf(f, "%d", *(int *)ptr);
{
switch (type) {
case P_BOOL:
+ case P_BOOLREV:
return (*((int *)ptr1) == *((int *)ptr2));
case P_INTEGER:
return strequal(parm_table[i].def.svalue,
*(char **)def_ptr);
case P_BOOL:
+ case P_BOOLREV:
return parm_table[i].def.bvalue ==
*(int *)def_ptr;
case P_INTEGER: