40 struct as_rec_hooks_s;
76 typedef struct as_rec_s {
93 const struct as_rec_hooks_s *
hooks;
103 typedef struct as_rec_hooks_s {
113 uint32_t (* hashcode)(
const as_rec * rec);
123 int (* set)(
const as_rec * rec,
const char * name,
const as_val * value);
128 int (*
remove)(
const as_rec * rec,
const char * bin);
138 uint64_t (* last_update_time)(
const as_rec * rec);
153 const char * (* setname)(
const as_rec * rec);
158 uint16_t (* numbins)(
const as_rec * rec);
173 int (* set_flags)(
const as_rec * rec,
const char * bin, uint8_t flags);
183 int (* set_ttl)(
const as_rec * rec, uint32_t ttl);
262 return rec ? rec->
data : NULL;
347 return as_util_hook(bin_names, 0, rec, callback, udata);
450 return ptr ? ptr->
value : 0.0;
796 return as_util_hook(
foreach,
false, rec, callback, udata);