Lines Matching refs:ad_cache

192 	struct address_cache  *ad_cache, *cptr, *prevptr;  in add_cache()  local
194 ad_cache = (struct address_cache *) in add_cache()
196 if (!ad_cache) { in add_cache()
199 ad_cache->ac_host = strdup(host); in add_cache()
200 ad_cache->ac_netid = strdup(netid); in add_cache()
201 ad_cache->ac_uaddr = uaddr ? strdup(uaddr) : NULL; in add_cache()
202 ad_cache->ac_taddr = (struct netbuf *)malloc(sizeof (struct netbuf)); in add_cache()
203 if (!ad_cache->ac_host || !ad_cache->ac_netid || !ad_cache->ac_taddr || in add_cache()
204 (uaddr && !ad_cache->ac_uaddr)) { in add_cache()
207 ad_cache->ac_taddr->len = ad_cache->ac_taddr->maxlen = taddr->len; in add_cache()
208 ad_cache->ac_taddr->buf = (char *) malloc(taddr->len); in add_cache()
209 if (ad_cache->ac_taddr->buf == NULL) { in add_cache()
211 free(ad_cache->ac_host); in add_cache()
212 free(ad_cache->ac_netid); in add_cache()
213 free(ad_cache->ac_uaddr); in add_cache()
214 free(ad_cache->ac_taddr); in add_cache()
215 free(ad_cache); in add_cache()
218 memcpy(ad_cache->ac_taddr->buf, taddr->buf, taddr->len); in add_cache()
227 ad_cache->ac_next = front; in add_cache()
228 front = ad_cache; in add_cache()
251 ad_cache->ac_next = front; in add_cache()
252 front = ad_cache; in add_cache()
254 front = ad_cache; in add_cache()
255 ad_cache->ac_next = NULL; in add_cache()
277 struct address_cache *ad_cache; in getclnthandle() local
286 ad_cache = NULL; in getclnthandle()
288 ad_cache = check_cache(host, nconf->nc_netid); in getclnthandle()
289 if (ad_cache != NULL) { in getclnthandle()
290 addr = ad_cache->ac_taddr; in getclnthandle()
295 *targaddr = strdup(ad_cache->ac_uaddr); in getclnthandle()