From c145888cece8e34af7ba11c786f1693f5ffc3791 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 27 Sep 2009 14:13:38 +0200 Subject: util/parmlist: Add some more comments. --- lib/util/parmlist.c | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'lib/util/parmlist.c') diff --git a/lib/util/parmlist.c b/lib/util/parmlist.c index 4ab660197d..ffcd19a4ab 100644 --- a/lib/util/parmlist.c +++ b/lib/util/parmlist.c @@ -41,7 +41,24 @@ int parmlist_get_int(struct parmlist *ctx, const char *name, int default_v) return default_v; } -const char *parmlist_get_string(struct parmlist *ctx, const char *name, const char *default_v) +bool parmlist_get_bool(struct parmlist *ctx, const char *name, bool default_v) +{ + struct parmlist_entry *p = parmlist_get(ctx, name); + bool ret; + + if (p == NULL) + return default_v; + + if (!set_boolean(p->value, &ret)) { + DEBUG(0,("lp_bool(%s): value is not boolean!\n", p->value)); + return default_v; + } + + return ret; +} + +const char *parmlist_get_string(struct parmlist *ctx, const char *name, + const char *default_v) { struct parmlist_entry *p = parmlist_get(ctx, name); @@ -51,7 +68,8 @@ const char *parmlist_get_string(struct parmlist *ctx, const char *name, const ch return p->value; } -const char **parmlist_get_string_list(struct parmlist *ctx, const char *name, const char *separator) +const char **parmlist_get_string_list(struct parmlist *ctx, const char *name, + const char *separator) { struct parmlist_entry *p = parmlist_get(ctx, name); -- cgit