Lines Matching refs:ad_cache
198 struct address_cache *ad_cache, *cptr, *prevptr; in add_cache() local
200 ad_cache = (struct address_cache *) in add_cache()
202 if (!ad_cache) { in add_cache()
205 ad_cache->ac_host = strdup(host); in add_cache()
206 ad_cache->ac_netid = strdup(netid); in add_cache()
207 ad_cache->ac_uaddr = uaddr ? strdup(uaddr) : NULL; in add_cache()
208 ad_cache->ac_taddr = (struct netbuf *)malloc(sizeof (struct netbuf)); in add_cache()
209 if (!ad_cache->ac_host || !ad_cache->ac_netid || !ad_cache->ac_taddr || in add_cache()
210 (uaddr && !ad_cache->ac_uaddr)) { in add_cache()
213 ad_cache->ac_taddr->len = ad_cache->ac_taddr->maxlen = taddr->len; in add_cache()
214 ad_cache->ac_taddr->buf = (char *) malloc(taddr->len); in add_cache()
215 if (ad_cache->ac_taddr->buf == NULL) { in add_cache()
217 free(ad_cache->ac_host); in add_cache()
218 free(ad_cache->ac_netid); in add_cache()
219 free(ad_cache->ac_uaddr); in add_cache()
220 free(ad_cache->ac_taddr); in add_cache()
221 free(ad_cache); in add_cache()
224 memcpy(ad_cache->ac_taddr->buf, taddr->buf, taddr->len); in add_cache()
233 ad_cache->ac_next = front; in add_cache()
234 front = ad_cache; in add_cache()
257 ad_cache->ac_next = front; in add_cache()
258 front = ad_cache; in add_cache()
260 front = ad_cache; in add_cache()
261 ad_cache->ac_next = NULL; in add_cache()
283 struct address_cache *ad_cache; in getclnthandle() local
292 ad_cache = NULL; in getclnthandle()
294 ad_cache = check_cache(host, nconf->nc_netid); in getclnthandle()
295 if (ad_cache != NULL) { in getclnthandle()
296 addr = ad_cache->ac_taddr; in getclnthandle()
301 *targaddr = strdup(ad_cache->ac_uaddr); in getclnthandle()