diff options
author | Garming Sam <garming@catalyst.net.nz> | 2014-02-21 15:40:43 +1300 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2014-05-07 19:49:16 +0200 |
commit | a5407922577e5f228df3e53f8b8996123672a06b (patch) | |
tree | 036f12f5da4aefebabc3ecc93d883bac79c2eacc /lib/param/loadparm.c | |
parent | 005bf97da6b87d126d240a0537b0cbc2cfc14956 (diff) | |
download | samba-a5407922577e5f228df3e53f8b8996123672a06b.tar.gz samba-a5407922577e5f228df3e53f8b8996123672a06b.tar.xz samba-a5407922577e5f228df3e53f8b8996123672a06b.zip |
param: move lp_set_enum_parm to lib/param
Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'lib/param/loadparm.c')
-rw-r--r-- | lib/param/loadparm.c | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/param/loadparm.c b/lib/param/loadparm.c index 614b191c029..06a8f02b620 100644 --- a/lib/param/loadparm.c +++ b/lib/param/loadparm.c @@ -400,7 +400,6 @@ bool lp_bool(const char *s) return ret; } - /** * Return parametric option from a given service. Type is a part of option before ':' * Parametric option has following syntax: 'Type: option = value' @@ -1063,6 +1062,26 @@ bool lpcfg_file_list_changed(struct loadparm_context *lp_ctx) return false; } +/* + * set the value for a P_ENUM + */ +bool lp_set_enum_parm( struct parm_struct *parm, const char *pszParmValue, + int *ptr ) +{ + int i; + + for (i = 0; parm->enum_list[i].name; i++) { + if ( strequal(pszParmValue, parm->enum_list[i].name)) { + *ptr = parm->enum_list[i].value; + return true; + } + } + DEBUG(0, ("WARNING: Ignoring invalid value '%s' for parameter '%s'\n", + pszParmValue, parm->label)); + return false; +} + + /*************************************************************************** Handle the "realm" parameter ***************************************************************************/ |