Lines Matching defs:ptr
53 struct ares_data *ptr;
62 ptr = (void *)((char *)dataptr - offsetof(struct ares_data, data));
68 if (ptr->mark != ARES_DATATYPE_MARK) {
72 switch (ptr->type) {
74 next_data = ptr->data.mx_reply.next;
75 ares_free(ptr->data.mx_reply.host);
79 next_data = ptr->data.srv_reply.next;
80 ares_free(ptr->data.srv_reply.host);
84 next_data = ptr->data.uri_reply.next;
85 ares_free(ptr->data.uri_reply.uri);
90 next_data = ptr->data.txt_reply.next;
91 ares_free(ptr->data.txt_reply.txt);
95 next_data = ptr->data.addr_node.next;
99 next_data = ptr->data.addr_port_node.next;
103 next_data = ptr->data.naptr_reply.next;
104 ares_free(ptr->data.naptr_reply.flags);
105 ares_free(ptr->data.naptr_reply.service);
106 ares_free(ptr->data.naptr_reply.regexp);
107 ares_free(ptr->data.naptr_reply.replacement);
111 ares_free(ptr->data.soa_reply.nsname);
112 ares_free(ptr->data.soa_reply.hostmaster);
116 next_data = ptr->data.caa_reply.next;
117 ares_free(ptr->data.caa_reply.property);
118 ares_free(ptr->data.caa_reply.value);
125 ares_free(ptr);
143 struct ares_data *ptr;
145 ptr = ares_malloc_zero(sizeof(*ptr));
146 if (!ptr) {
164 ares_free(ptr);
168 ptr->mark = ARES_DATATYPE_MARK;
169 ptr->type = type;
171 return &ptr->data;