Lines Matching full:dq
54 struct iter_donotq* dq = (struct iter_donotq*)calloc(1, in donotq_create() local
56 if(!dq) in donotq_create()
58 dq->region = regional_create(); in donotq_create()
59 if(!dq->region) { in donotq_create()
60 donotq_delete(dq); in donotq_create()
63 return dq; in donotq_create()
67 donotq_delete(struct iter_donotq* dq) in donotq_delete() argument
69 if(!dq) in donotq_delete()
71 regional_destroy(dq->region); in donotq_delete()
72 free(dq); in donotq_delete()
77 donotq_insert(struct iter_donotq* dq, struct sockaddr_storage* addr, in donotq_insert() argument
81 dq->region, sizeof(*node)); in donotq_insert()
84 if(!addr_tree_insert(&dq->tree, node, addr, addrlen, net)) { in donotq_insert()
92 donotq_str_cfg(struct iter_donotq* dq, const char* str) in donotq_str_cfg() argument
102 if(!donotq_insert(dq, &addr, addrlen, net)) { in donotq_str_cfg()
111 read_donotq(struct iter_donotq* dq, struct config_file* cfg) in read_donotq() argument
116 if(!donotq_str_cfg(dq, p->str)) in read_donotq()
123 donotq_apply_cfg(struct iter_donotq* dq, struct config_file* cfg) in donotq_apply_cfg() argument
125 regional_free_all(dq->region); in donotq_apply_cfg()
126 addr_tree_init(&dq->tree); in donotq_apply_cfg()
127 if(!read_donotq(dq, cfg)) in donotq_apply_cfg()
130 if(!donotq_str_cfg(dq, "127.0.0.0/8")) in donotq_apply_cfg()
133 if(!donotq_str_cfg(dq, "::1")) in donotq_apply_cfg()
137 addr_tree_init_parents(&dq->tree); in donotq_apply_cfg()