Lines Matching refs:dict_regexp

136     DICT_REGEXP *dict_regexp;		/* the dictionary handle */  member
164 DICT_REGEXP *dict_regexp = ctxt->dict_regexp; in dict_regexp_expand() local
177 dict_regexp->dict.name, match_rule->rule.lineno, in dict_regexp_expand()
179 pmatch = dict_regexp->pmatch + n; in dict_regexp_expand()
182 vstring_strncat(dict_regexp->expansion_buf, in dict_regexp_expand()
192 vstring_strcat(dict_regexp->expansion_buf, vstring_str(buf)); in dict_regexp_expand()
221 DICT_REGEXP *dict_regexp = (DICT_REGEXP *) dict; in dict_regexp_lookup() local
242 for (rule = dict_regexp->head; rule; rule = rule->next) { in dict_regexp_lookup()
258 dict_regexp->pmatch)) in dict_regexp_lookup()
283 if (!dict_regexp->expansion_buf) in dict_regexp_lookup()
284 dict_regexp->expansion_buf = vstring_alloc(10); in dict_regexp_lookup()
285 VSTRING_RESET(dict_regexp->expansion_buf); in dict_regexp_lookup()
288 expand_context.dict_regexp = dict_regexp; in dict_regexp_lookup()
294 VSTRING_TERMINATE(dict_regexp->expansion_buf); in dict_regexp_lookup()
295 return (vstring_str(dict_regexp->expansion_buf)); in dict_regexp_lookup()
328 DICT_REGEXP *dict_regexp = (DICT_REGEXP *) dict; in dict_regexp_close() local
334 for (rule = dict_regexp->head; rule; rule = next) { in dict_regexp_close()
364 if (dict_regexp->pmatch) in dict_regexp_close()
365 myfree((void *) dict_regexp->pmatch); in dict_regexp_close()
366 if (dict_regexp->expansion_buf) in dict_regexp_close()
367 vstring_free(dict_regexp->expansion_buf); in dict_regexp_close()
752 DICT_REGEXP *dict_regexp; in dict_regexp_open() local
800 dict_regexp = (DICT_REGEXP *) dict_alloc(DICT_TYPE_REGEXP, mapname, in dict_regexp_open()
801 sizeof(*dict_regexp)); in dict_regexp_open()
802 dict_regexp->dict.lookup = dict_regexp_lookup; in dict_regexp_open()
803 dict_regexp->dict.close = dict_regexp_close; in dict_regexp_open()
804 dict_regexp->dict.flags = dict_flags | DICT_FLAG_PATTERN; in dict_regexp_open()
806 dict_regexp->dict.fold_buf = vstring_alloc(10); in dict_regexp_open()
807 dict_regexp->head = 0; in dict_regexp_open()
808 dict_regexp->pmatch = 0; in dict_regexp_open()
809 dict_regexp->expansion_buf = 0; in dict_regexp_open()
810 dict_regexp->dict.owner.uid = st.st_uid; in dict_regexp_open()
811 dict_regexp->dict.owner.status = (st.st_uid != 0); in dict_regexp_open()
821 rule = dict_regexp_parseline(&dict_regexp->dict, mapname, lineno, in dict_regexp_open()
851 dict_regexp->head = rule; in dict_regexp_open()
869 dict_regexp->pmatch = in dict_regexp_open()
872 dict_file_purge_buffers(&dict_regexp->dict); in dict_regexp_open()
873 DICT_REGEXP_OPEN_RETURN(DICT_DEBUG (&dict_regexp->dict)); in dict_regexp_open()