Lines Matching refs:ep
87 struct ypmatch_ent *ep;
92 for (ep = ypmc; ep; ep = ep->next)
93 if (ep->expire_t < t)
95 if (ep == NULL) {
96 if ((ep = malloc(sizeof *ep)) == NULL)
98 (void)memset(ep, 0, sizeof *ep);
100 ep->next = ypmc;
101 ypmc = ep;
104 if (ep->key) {
105 free(ep->key);
106 ep->key = NULL;
108 if (ep->val) {
109 free(ep->val);
110 ep->val = NULL;
113 if ((ep->key = malloc(keylen)) == NULL)
116 if ((ep->val = malloc(vallen)) == NULL) {
117 free(ep->key);
118 ep->key = NULL;
122 ep->keylen = keylen;
123 ep->vallen = vallen;
125 (void)memcpy(ep->key, key, ep->keylen);
126 (void)memcpy(ep->val, val, ep->vallen);
128 if (ep->map) {
129 if (strcmp(ep->map, map)) {
130 free(ep->map);
131 if ((ep->map = strdup(map)) == NULL)
135 if ((ep->map = strdup(map)) == NULL)
139 ep->expire_t = t + _yplib_cache;
151 struct ypmatch_ent *ep;
159 for (ep = ypmc; ep; ep = ep->next) {
160 if (ep->keylen != keylen)
162 if (strcmp(ep->map, map))
164 if (memcmp(ep->key, key, keylen))
166 if (t > ep->expire_t)
169 *val = ep->val;
170 *vallen = ep->vallen;