49 static int dict_fail_sequence(
DICT *dict,
int unused_func,
50 const char **key,
const char **value)
59 static int dict_fail_update(
DICT *dict,
const char *unused_name,
60 const char *unused_value)
69 static const char *dict_fail_lookup(
DICT *dict,
const char *unused_name)
78 static int dict_fail_delete(
DICT *dict,
const char *unused_name)
87 static void dict_fail_close(
DICT *dict)
100 if (open_flags & O_RDWR) {
void(* close)(struct DICT *)
int(* delete)(struct DICT *, const char *)
int(* update)(struct DICT *, const char *, const char *)
#define DICT_OWNER_TRUSTED
DICT * dict_fail_open(const char *name, int open_flags, int dict_flags)
const char *(* lookup)(struct DICT *, const char *)
#define DICT_ERR_VAL_RETURN(dict, err, val)
#define DICT_FLAG_PATTERN
int(* sequence)(struct DICT *, int, const char **, const char **)
DICT * dict_alloc(const char *, const char *, ssize_t)