Lines Matching refs:cachep

2612 	struct	portmap_cache *cachep, *prev, *next = NULL, *cp;  local
2632 for (cachep = portmap_cache_head; cachep;
2633 cachep = cachep->cache_next) {
2634 if (timenow > cachep->cache_time) {
2680 if (cachep->cache_hostname == NULL ||
2681 prog != cachep->cache_prog || vers != cachep->cache_vers ||
2682 strcmp(nconf->nc_proto, cachep->cache_proto) != 0 ||
2683 strcmp(nconf->nc_protofmly, cachep->cache_protofmly) != 0 ||
2684 strcmp(hostname, cachep->cache_hostname) != 0)
2692 addrp->len = cachep->cache_srv_addr.len;
2693 memcpy(addrp->buf, cachep->cache_srv_addr.buf, addrp->len);
2710 struct portmap_cache *cachep; local
2716 cachep = malloc(sizeof (struct portmap_cache));
2717 if (cachep == NULL)
2719 memset((char *)cachep, 0, sizeof (*cachep));
2723 cachep->cache_hostname = cachep->cache_small_hosts;
2725 cachep->cache_hostname = malloc(hostnamelen + 1);
2726 if (cachep->cache_hostname == NULL)
2729 strcpy(cachep->cache_hostname, hostname);
2732 cachep->cache_proto = cachep->cache_small_proto;
2734 cachep->cache_proto = malloc(protolen + 1);
2735 if (cachep->cache_proto == NULL)
2740 cachep->cache_protofmly = cachep->cache_small_protofmly;
2742 cachep->cache_protofmly = malloc(protofmlylen + 1);
2743 if (cachep->cache_protofmly == NULL)
2747 strcpy(cachep->cache_proto, nconf->nc_proto);
2748 cachep->cache_prog = prog;
2749 cachep->cache_vers = vers;
2750 cachep->cache_time = timenow + portmap_cache_valid_time;
2751 cachep->cache_srv_addr.len = addrp->len;
2752 cachep->cache_srv_addr.buf = malloc(addrp->len);
2753 if (cachep->cache_srv_addr.buf == NULL)
2755 memcpy(cachep->cache_srv_addr.buf, addrp->buf, addrp->maxlen);
2756 cachep->cache_prev = NULL;
2768 cachep->cache_next = portmap_cache_head;
2770 portmap_cache_head->cache_prev = cachep;
2771 portmap_cache_head = cachep;
2777 if (cachep->cache_srv_addr.buf)
2778 free(cachep->cache_srv_addr.buf);
2779 if (cachep->cache_proto && protolen > SMALL_PROTONAME)
2780 free(cachep->cache_proto);
2781 if (cachep->cache_hostname && hostnamelen > SMALL_HOSTNAME)
2782 free(cachep->cache_hostname);
2783 if (cachep->cache_protofmly && protofmlylen > SMALL_PROTOFMLYNAME)
2784 free(cachep->cache_protofmly);
2785 if (cachep)
2786 free(cachep);
2787 cachep = NULL;