X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=conffile.c;h=7f0202ca7f9c034b64bc466eb58a024f01f902d1;hb=d8a024fe35f4be56f4ac17fa68aee2264960a8ac;hp=bf4891eadb91c3c72d975fea3922e1b85e97b5a1;hpb=c215a4bc817daf7b5631236c3c7b6a509479b034;p=secnet.git diff --git a/conffile.c b/conffile.c index bf4891e..7f0202c 100644 --- a/conffile.c +++ b/conffile.c @@ -767,6 +767,21 @@ bool_t dict_read_bool(dict_t *dict, cstring_t key, bool_t required, return r; } +dict_t *dict_read_dict(dict_t *dict, cstring_t key, bool_t required, + cstring_t desc, struct cloc loc) +{ + item_t *i; + dict_t *r; + + i=dict_find_item(dict,key,required,desc,loc); + if (!i) return NULL; + if (i->type!=t_dict) { + cfgfatal(loc,desc,"\"%s\" must be a dictionary\n",key); + } + r=i->data.dict; + return r; +} + uint32_t string_to_word(cstring_t s, struct cloc loc, struct flagstr *f, cstring_t desc) {