Lines Matching refs:rr

135 	RESOURCE_RECORD_T *rr;  local
139 for (rr = r->dns_r_head; rr != NULL; )
141 RESOURCE_RECORD_T *tmp = rr;
143 if (rr->rr_domain != NULL)
144 sm_free(rr->rr_domain);
145 if (rr->rr_u.rr_data != NULL)
146 sm_free(rr->rr_u.rr_data);
147 rr = rr->rr_next;
176 RESOURCE_RECORD_T **rr; local
206 rr = &r->dns_r_head;
238 *rr = (RESOURCE_RECORD_T *) sm_malloc(sizeof(**rr));
239 if (*rr == NULL)
244 memset(*rr, 0, sizeof(**rr));
245 (*rr)->rr_domain = sm_strdup(host);
246 if ((*rr)->rr_domain == NULL)
251 (*rr)->rr_type = type;
252 (*rr)->rr_class = class;
253 (*rr)->rr_ttl = ttl;
254 (*rr)->rr_size = size;
267 (*rr)->rr_u.rr_txt = sm_strdup(host);
268 if ((*rr)->rr_u.rr_txt == NULL)
285 (*rr)->rr_u.rr_mx = (MX_RECORD_T *)
286 sm_malloc(sizeof(*((*rr)->rr_u.rr_mx)) + l);
287 if ((*rr)->rr_u.rr_mx == NULL)
292 (*rr)->rr_u.rr_mx->mx_r_preference = (p[0] << 8) | p[1];
293 (void) sm_strlcpy((*rr)->rr_u.rr_mx->mx_r_domain,
306 (*rr)->rr_u.rr_srv = (SRV_RECORDT_T*)
307 sm_malloc(sizeof(*((*rr)->rr_u.rr_srv)) + l);
308 if ((*rr)->rr_u.rr_srv == NULL)
313 (*rr)->rr_u.rr_srv->srv_r_priority = (p[0] << 8) | p[1];
314 (*rr)->rr_u.rr_srv->srv_r_weight = (p[2] << 8) | p[3];
315 (*rr)->rr_u.rr_srv->srv_r_port = (p[4] << 8) | p[5];
316 (void) sm_strlcpy((*rr)->rr_u.rr_srv->srv_r_target,
342 (*rr)->rr_u.rr_txt = (char *) sm_malloc(txtlen + 1);
343 if ((*rr)->rr_u.rr_txt == NULL)
348 (void) sm_strlcpy((*rr)->rr_u.rr_txt, (char*) p + 1,
353 (*rr)->rr_u.rr_data = (unsigned char*) sm_malloc(size);
354 if ((*rr)->rr_u.rr_data == NULL)
359 (void) memcpy((*rr)->rr_u.rr_data, p, size);
363 rr = &(*rr)->rr_next;
365 *rr = NULL;