diff options
author | Endi S. Dewata <edewata@redhat.com> | 2009-10-28 15:28:31 -0500 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2009-11-02 16:36:54 +1100 |
commit | e035433bab87cb5f2f12def900e194da877e6925 (patch) | |
tree | 12777d2026f53c9b7a5b495552b329b919d2b061 /source4/param | |
parent | 40a06c0101bf6426e0752cd695044049a8058f54 (diff) | |
download | samba-e035433bab87cb5f2f12def900e194da877e6925.tar.gz samba-e035433bab87cb5f2f12def900e194da877e6925.tar.bz2 samba-e035433bab87cb5f2f12def900e194da877e6925.zip |
s4 - SID allocation using FDS DNA plugin
Diffstat (limited to 'source4/param')
-rw-r--r-- | source4/param/loadparm.c | 8 | ||||
-rw-r--r-- | source4/param/param.h | 6 |
2 files changed, 14 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) diff --git a/source4/param/param.h b/source4/param/param.h index 0c8e73ecaa..3ce5e93acf 100644 --- a/source4/param/param.h +++ b/source4/param/param.h @@ -51,6 +51,11 @@ enum server_role { ROLE_DOMAIN_CONTROLLER=2, }; +enum sid_generator { + SID_GENERATOR_INTERNAL=0, + SID_GENERATOR_BACKEND=1, +}; + enum announce_as {/* Types of machine we can announce as. */ ANNOUNCE_AS_NT_SERVER=1, ANNOUNCE_AS_WIN95=2, @@ -69,6 +74,7 @@ void reload_charcnv(struct loadparm_context *lp_ctx); struct loadparm_service *lp_default_service(struct loadparm_context *lp_ctx); struct parm_struct *lp_parm_table(void); int lp_server_role(struct loadparm_context *); +int lp_sid_generator(struct loadparm_context *); const char **lp_smb_ports(struct loadparm_context *); int lp_nbt_port(struct loadparm_context *); int lp_dgram_port(struct loadparm_context *); |