Lines Matching defs:edns_strings
56 struct edns_strings* edns_strings_create(void)
58 struct edns_strings* edns_strings = calloc(1,
59 sizeof(struct edns_strings));
60 if(!edns_strings)
62 if(!(edns_strings->region = regional_create())) {
63 edns_strings_delete(edns_strings);
66 return edns_strings;
69 void edns_strings_delete(struct edns_strings* edns_strings)
71 if(!edns_strings)
73 regional_destroy(edns_strings->region);
74 free(edns_strings);
78 edns_strings_client_insert(struct edns_strings* edns_strings,
82 struct edns_string_addr* esa = regional_alloc_zero(edns_strings->region,
87 esa->string = regional_alloc_init(edns_strings->region, string,
91 if(!addr_tree_insert(&edns_strings->client_strings, &esa->node, addr,
98 int edns_strings_apply_cfg(struct edns_strings* edns_strings,
102 regional_free_all(edns_strings->region);
103 addr_tree_init(&edns_strings->client_strings);
117 if(!edns_strings_client_insert(edns_strings, &addr, addrlen,
123 edns_strings->client_string_opcode = config->edns_client_string_opcode;
125 addr_tree_init_parents(&edns_strings->client_strings);