diff options
Diffstat (limited to 'source4/param/loadparm.c')
-rw-r--r-- | source4/param/loadparm.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source4/param/loadparm.c b/source4/param/loadparm.c index 669e0d7d22..f2e4ace122 100644 --- a/source4/param/loadparm.c +++ b/source4/param/loadparm.c @@ -79,6 +79,7 @@ static bool defaults_saved = false; struct loadparm_global { enum server_role server_role; + enum sid_generator sid_generator; const char **smb_ports; char *ncalrpc_dir; @@ -328,12 +329,18 @@ static const struct enum_list enum_server_role[] = { {-1, NULL} }; +static const struct enum_list enum_sid_generator[] = { + {SID_GENERATOR_INTERNAL, "internal"}, + {SID_GENERATOR_BACKEND, "backend"}, + {-1, NULL} +}; #define GLOBAL_VAR(name) offsetof(struct loadparm_global, name) #define LOCAL_VAR(name) offsetof(struct loadparm_service, name) static struct parm_struct parm_table[] = { {"server role", P_ENUM, P_GLOBAL, GLOBAL_VAR(server_role), NULL, enum_server_role}, + {"sid generator", P_ENUM, P_GLOBAL, GLOBAL_VAR(sid_generator), NULL, enum_sid_generator}, {"dos charset", P_STRING, P_GLOBAL, GLOBAL_VAR(dos_charset), NULL, NULL}, {"unix charset", P_STRING, P_GLOBAL, GLOBAL_VAR(unix_charset), NULL, NULL}, @@ -612,6 +619,7 @@ static const char *lp_string(const char *s) int fn_name(struct loadparm_service *service, struct loadparm_service *sDefault) {return((service != NULL)? service->val : sDefault->val);} _PUBLIC_ FN_GLOBAL_INTEGER(lp_server_role, server_role) +_PUBLIC_ FN_GLOBAL_INTEGER(lp_sid_generator, sid_generator) _PUBLIC_ FN_GLOBAL_LIST(lp_smb_ports, smb_ports) _PUBLIC_ FN_GLOBAL_INTEGER(lp_nbt_port, nbt_port) _PUBLIC_ FN_GLOBAL_INTEGER(lp_dgram_port, dgram_port) |