diff options
author | Jelmer Vernooij <jelmer@samba.org> | 2009-09-27 14:13:38 +0200 |
---|---|---|
committer | Jelmer Vernooij <jelmer@samba.org> | 2009-09-27 14:13:38 +0200 |
commit | c145888cece8e34af7ba11c786f1693f5ffc3791 (patch) | |
tree | 2efd62edc013a8255f4e06d924f1afffb9db5ca7 /lib/util/parmlist.c | |
parent | 2dd7c9bc3441c00ba26329d4d1f4f32775a06a75 (diff) | |
download | samba-c145888cece8e34af7ba11c786f1693f5ffc3791.tar.gz |
util/parmlist: Add some more comments.
Diffstat (limited to 'lib/util/parmlist.c')
-rw-r--r-- | lib/util/parmlist.c | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/lib/util/parmlist.c b/lib/util/parmlist.c index 4ab660197d0..ffcd19a4ab6 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); |