summaryrefslogtreecommitdiffstats
path: root/lib/param/loadparm.c
diff options
context:
space:
mode:
authorGarming Sam <garming@catalyst.net.nz>2014-02-21 15:40:43 +1300
committerJeremy Allison <jra@samba.org>2014-05-07 19:49:16 +0200
commita5407922577e5f228df3e53f8b8996123672a06b (patch)
tree036f12f5da4aefebabc3ecc93d883bac79c2eacc /lib/param/loadparm.c
parent005bf97da6b87d126d240a0537b0cbc2cfc14956 (diff)
downloadsamba-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.c21
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
***************************************************************************/