Lines Matching refs:rr

139 	RESOURCE_RECORD_T *rr;
143 for (rr = r->dns_r_head; rr != NULL; )
145 RESOURCE_RECORD_T *tmp = rr;
147 if (rr->rr_domain != NULL)
148 sm_free(rr->rr_domain);
149 if (rr->rr_u.rr_data != NULL)
150 sm_free(rr->rr_u.rr_data);
151 rr = rr->rr_next;
180 RESOURCE_RECORD_T **rr;
210 rr = &r->dns_r_head;
242 *rr = (RESOURCE_RECORD_T *) sm_malloc(sizeof(**rr));
243 if (*rr == NULL)
248 memset(*rr, 0, sizeof(**rr));
249 (*rr)->rr_domain = sm_strdup(host);
250 if ((*rr)->rr_domain == NULL)
255 (*rr)->rr_type = type;
256 (*rr)->rr_class = class;
257 (*rr)->rr_ttl = ttl;
258 (*rr)->rr_size = size;
271 (*rr)->rr_u.rr_txt = sm_strdup(host);
272 if ((*rr)->rr_u.rr_txt == NULL)
289 (*rr)->rr_u.rr_mx = (MX_RECORD_T *)
290 sm_malloc(sizeof(*((*rr)->rr_u.rr_mx)) + l);
291 if ((*rr)->rr_u.rr_mx == NULL)
296 (*rr)->rr_u.rr_mx->mx_r_preference = (p[0] << 8) | p[1];
297 (void) sm_strlcpy((*rr)->rr_u.rr_mx->mx_r_domain,
310 (*rr)->rr_u.rr_srv = (SRV_RECORDT_T*)
311 sm_malloc(sizeof(*((*rr)->rr_u.rr_srv)) + l);
312 if ((*rr)->rr_u.rr_srv == NULL)
317 (*rr)->rr_u.rr_srv->srv_r_priority = (p[0] << 8) | p[1];
318 (*rr)->rr_u.rr_srv->srv_r_weight = (p[2] << 8) | p[3];
319 (*rr)->rr_u.rr_srv->srv_r_port = (p[4] << 8) | p[5];
320 (void) sm_strlcpy((*rr)->rr_u.rr_srv->srv_r_target,
346 (*rr)->rr_u.rr_txt = (char *) sm_malloc(txtlen + 1);
347 if ((*rr)->rr_u.rr_txt == NULL)
352 (void) sm_strlcpy((*rr)->rr_u.rr_txt, (char*) p + 1,
357 (*rr)->rr_u.rr_data = (unsigned char*) sm_malloc(size);
358 if ((*rr)->rr_u.rr_data == NULL)
363 (void) memcpy((*rr)->rr_u.rr_data, p, size);
367 rr = &(*rr)->rr_next;
369 *rr = NULL;