Home | History | Annotate | Download | only in rpc

Lines Matching defs:ad_cache

221 	struct address_cache  *ad_cache, *cptr, *prevptr;
228 ad_cache = malloc(sizeof(*ad_cache));
229 if (!ad_cache) {
232 ad_cache->ac_host = strdup(host);
233 ad_cache->ac_netid = strdup(netid);
234 ad_cache->ac_uaddr = uaddr ? strdup(uaddr) : NULL;
235 ad_cache->ac_taddr = malloc(sizeof(*ad_cache->ac_taddr));
236 if (!ad_cache->ac_host || !ad_cache->ac_netid || !ad_cache->ac_taddr ||
237 (uaddr && !ad_cache->ac_uaddr)) {
240 ad_cache->ac_taddr->len = ad_cache->ac_taddr->maxlen = taddr->len;
241 ad_cache->ac_taddr->buf = malloc(taddr->len);
242 if (ad_cache->ac_taddr->buf == NULL) {
244 if (ad_cache->ac_host)
245 free(ad_cache->ac_host);
246 if (ad_cache->ac_netid)
247 free(ad_cache->ac_netid);
248 if (ad_cache->ac_uaddr)
249 free(ad_cache->ac_uaddr);
250 if (ad_cache->ac_taddr)
251 free(ad_cache->ac_taddr);
252 free(ad_cache);
255 memcpy(ad_cache->ac_taddr->buf, taddr->buf, taddr->len);
264 ad_cache->ac_next = front;
265 front = ad_cache;
289 ad_cache->ac_next = front;
290 front = ad_cache;
292 front = ad_cache;
293 ad_cache->ac_next = NULL;
312 struct address_cache *ad_cache;
319 /* VARIABLES PROTECTED BY rpcbaddr_cache_lock: ad_cache */
326 ad_cache = check_cache(host, nconf->nc_netid);
327 if (ad_cache != NULL) {
328 addr = ad_cache->ac_taddr;
333 *targaddr = ad_cache->ac_uaddr;