42 #ifndef SERVICES_LOCALZONE_H 43 #define SERVICES_LOCALZONE_H 309 char** tagname,
int num_tags,
struct view*
view);
432 const uint8_t* tagactions,
size_t tagactionssize,
433 enum localzone_type lzt,
int* tag,
char*
const* tagname,
int num_tags);
459 uint8_t** rdata,
size_t* rdata_len);
472 uint8_t* rdata,
size_t rdata_len, time_t ttl,
const char* rrstr);
int local_zones_answer(struct local_zones *zones, struct module_env *env, struct query_info *qinfo, struct edns_data *edns, struct sldns_buffer *buf, struct regional *temp, struct comm_reply *repinfo, uint8_t *taglist, size_t taglen, uint8_t *tagactions, size_t tagactionssize, struct config_strlist **tag_datas, size_t tag_datas_size, char **tagname, int num_tags, struct view *view)
struct addr_tree_node node
struct local_zone * local_zones_tags_lookup(struct local_zones *zones, uint8_t *name, size_t len, int labs, uint16_t dclass, uint16_t dtype, uint8_t *taglist, size_t taglen, int ignoretags)
int local_zone_cmp(const void *z1, const void *z2)
struct ub_packed_rrset_key * rrset
void local_zones_delete(struct local_zones *zones)
int rrset_insert_rr(struct regional *region, struct packed_rrset_data *pd, uint8_t *rdata, size_t rdata_len, time_t ttl, const char *rrstr)
void local_zones_del_data(struct local_zones *zones, uint8_t *name, size_t len, int labs, uint16_t dclass)
void local_zones_del_zone(struct local_zones *zones, struct local_zone *zone)
struct local_rrset * rrsets
int local_zones_apply_cfg(struct local_zones *zones, struct config_file *cfg)
struct local_zone * local_zones_add_zone(struct local_zones *zones, uint8_t *name, size_t len, int labs, uint16_t dclass, enum localzone_type tp)
int local_zone_str2type(const char *str, enum localzone_type *t)
struct ub_packed_rrset_key * soa
struct local_zone * local_zones_find(struct local_zones *zones, uint8_t *name, size_t len, int labs, uint16_t dclass)
int parse_dname(const char *str, uint8_t **res, size_t *len, int *labs)
struct local_zone * local_zones_lookup(struct local_zones *zones, uint8_t *name, size_t len, int labs, uint16_t dclass, uint16_t dtype)
struct local_zone * parent
int rrstr_get_rr_content(const char *str, uint8_t **nm, uint16_t *type, uint16_t *dclass, time_t *ttl, uint8_t *rr, size_t len, uint8_t **rdata, size_t *rdata_len)
void local_zones_print(struct local_zones *zones)
int local_zones_add_RR(struct local_zones *zones, const char *rr)
int local_data_find_tag_datas(const struct query_info *qinfo, struct config_strlist *list, struct ub_packed_rrset_key *r, struct regional *temp)
void local_zone_delete(struct local_zone *z)
int local_data_cmp(const void *d1, const void *d2)
const char * local_zone_type2str(enum localzone_type t)
struct local_rrset * next
struct local_zones * local_zones_create(void)
enum localzone_type local_data_find_tag_action(const uint8_t *taglist, size_t taglen, const uint8_t *taglist2, size_t taglen2, const uint8_t *tagactions, size_t tagactionssize, enum localzone_type lzt, int *tag, char *const *tagname, int num_tags)
int local_zone_enter_defaults(struct local_zones *zones, struct config_file *cfg)
struct rbtree_type * override_tree