56 static const char *dict_debug_lookup(
DICT *dict,
const char *key)
66 result ? result : real_dict->
error ?
"error" :
"not_found");
72 static int dict_debug_update(
DICT *dict,
const char *key,
const char *value)
79 result =
dict_put(real_dict, key, value);
82 key, value, result == 0 ?
"success" : real_dict->
error ?
89 static int dict_debug_delete(
DICT *dict,
const char *key)
99 result == 0 ?
"success" : real_dict->
error ?
106 static int dict_debug_sequence(
DICT *dict,
int function,
107 const char **key,
const char **value)
114 result =
dict_seq(real_dict,
function, key, value);
126 static void dict_debug_close(
DICT *dict)
141 real_dict->
name,
sizeof(*dict_debug));
147 dict_debug->
dict.
close = dict_debug_close;
149 return (&dict_debug->
dict);
#define dict_put(dp, key, val)
void(* close)(struct DICT *)
int(* delete)(struct DICT *, const char *)
int(* update)(struct DICT *, const char *, const char *)
#define dict_get(dp, key)
#define dict_seq(dp, f, key, val)
const char *(* lookup)(struct DICT *, const char *)
#define DICT_ERR_VAL_RETURN(dict, err, val)
DICT * dict_debug(DICT *real_dict)
int(* sequence)(struct DICT *, int, const char **, const char **)
DICT * dict_alloc(const char *, const char *, ssize_t)
#define dict_del(dp, key)
void msg_info(const char *fmt,...)