Lines Matching refs:cachep
2557 struct portmap_cache *cachep, *prev, *next = NULL, *cp; local
2577 for (cachep = portmap_cache_head; cachep;
2578 cachep = cachep->cache_next) {
2579 if (timenow > cachep->cache_time) {
2625 if (cachep->cache_hostname == NULL ||
2626 prog != cachep->cache_prog || vers != cachep->cache_vers ||
2627 strcmp(nconf->nc_proto, cachep->cache_proto) != 0 ||
2628 strcmp(nconf->nc_protofmly, cachep->cache_protofmly) != 0 ||
2629 strcmp(hostname, cachep->cache_hostname) != 0)
2637 addrp->len = cachep->cache_srv_addr.len;
2638 memcpy(addrp->buf, cachep->cache_srv_addr.buf, addrp->len);
2655 struct portmap_cache *cachep; local
2661 cachep = malloc(sizeof (struct portmap_cache));
2662 if (cachep == NULL)
2664 memset((char *)cachep, 0, sizeof (*cachep));
2668 cachep->cache_hostname = cachep->cache_small_hosts;
2670 cachep->cache_hostname = malloc(hostnamelen + 1);
2671 if (cachep->cache_hostname == NULL)
2674 strcpy(cachep->cache_hostname, hostname);
2677 cachep->cache_proto = cachep->cache_small_proto;
2679 cachep->cache_proto = malloc(protolen + 1);
2680 if (cachep->cache_proto == NULL)
2685 cachep->cache_protofmly = cachep->cache_small_protofmly;
2687 cachep->cache_protofmly = malloc(protofmlylen + 1);
2688 if (cachep->cache_protofmly == NULL)
2692 strcpy(cachep->cache_proto, nconf->nc_proto);
2693 cachep->cache_prog = prog;
2694 cachep->cache_vers = vers;
2695 cachep->cache_time = timenow + portmap_cache_valid_time;
2696 cachep->cache_srv_addr.len = addrp->len;
2697 cachep->cache_srv_addr.buf = malloc(addrp->len);
2698 if (cachep->cache_srv_addr.buf == NULL)
2700 memcpy(cachep->cache_srv_addr.buf, addrp->buf, addrp->maxlen);
2701 cachep->cache_prev = NULL;
2713 cachep->cache_next = portmap_cache_head;
2715 portmap_cache_head->cache_prev = cachep;
2716 portmap_cache_head = cachep;
2722 if (cachep->cache_srv_addr.buf)
2723 free(cachep->cache_srv_addr.buf);
2724 if (cachep->cache_proto && protolen > SMALL_PROTONAME)
2725 free(cachep->cache_proto);
2726 if (cachep->cache_hostname && hostnamelen > SMALL_HOSTNAME)
2727 free(cachep->cache_hostname);
2728 if (cachep->cache_protofmly && protofmlylen > SMALL_PROTOFMLYNAME)
2729 free(cachep->cache_protofmly);
2730 if (cachep)
2731 free(cachep);
2732 cachep = NULL;