26 #ifndef TOR_LIB_CONFMGT_VAR_TYPE_DEF_ST_H
27 #define TOR_LIB_CONFMGT_VAR_TYPE_DEF_ST_H
56 int (*
parse)(
void *target,
const char *value,
char **errmsg,
73 char **errmsg,
const void *params);
85 char *(*encode)(
const void *value,
const void *params);
98 struct config_line_t *(*kv_encode)(
const char *key,
const void *value,
106 void (*
clear)(
void *arg,
const void *params);
114 bool (*
eq)(
const void *a,
const void *b,
const void *params);
122 int (*
copy)(
void *target,
const void *value,
const void *params);
130 bool (*
ok)(
const void *value,
const void *params);
const struct var_type_fns_t * fns
bool(* eq)(const void *a, const void *b, const void *params)
int(* copy)(void *target, const void *value, const void *params)
int(* parse)(void *target, const char *value, char **errmsg, const void *params)
bool(* ok)(const void *value, const void *params)
int(* kv_parse)(void *target, const struct config_line_t *line, char **errmsg, const void *params)
void(* mark_fragile)(void *value, const void *params)
void(* clear)(void *arg, const void *params)