46 static const char *dict_static_lookup(
DICT *dict,
const char *unused_name)
53 static void dict_static_close(
DICT *dict)
64 char *cp, *saved_name = 0;
69 #define DICT_STATIC_OPEN_RETURN(d) do { \
71 if (saved_name != 0) \
85 open_flags, dict_flags,
86 "bad %s:name syntax: %s",
95 dict->
lookup = dict_static_lookup;
96 dict->
close = dict_static_close;
char * mystrdup(const char *str)
char * extpar(char **bp, const char *parens, int flags)
void(* close)(struct DICT *)
#define EXTPAR_FLAG_STRIP
DICT * dict_static_open(const char *name, int open_flags, int dict_flags)
#define DICT_OWNER_TRUSTED
const char *(* lookup)(struct DICT *, const char *)
#define DICT_ERR_VAL_RETURN(dict, err, val)
#define DICT_STATIC_OPEN_RETURN(d)
DICT * dict_alloc(const char *, const char *, ssize_t)
DICT * dict_surrogate(const char *dict_type, const char *dict_name, int open_flags, int dict_flags, const char *fmt,...)