Lines Matching refs:ep
70 struct ypmatch_ent *ep;
79 for (ep = ypmc; ep; ep = ep->next)
80 if (ep->expire_t < t)
82 if (ep == NULL) {
83 if ((ep = malloc(sizeof *ep)) == NULL)
85 (void)memset(ep, 0, sizeof *ep);
87 ep->next = ypmc;
88 ypmc = ep;
91 if (ep->key) {
92 free(ep->key);
93 ep->key = NULL;
95 if (ep->val) {
96 free(ep->val);
97 ep->val = NULL;
100 if ((ep->key = malloc((size_t)keylen)) == NULL)
103 if ((ep->val = malloc((size_t)vallen)) == NULL) {
104 free(ep->key);
105 ep->key = NULL;
109 ep->keylen = keylen;
110 ep->vallen = vallen;
112 (void)memcpy(ep->key, key, (size_t)ep->keylen);
113 (void)memcpy(ep->val, val, (size_t)ep->vallen);
115 if (ep->map) {
116 if (strcmp(ep->map, map)) {
117 free(ep->map);
118 if ((ep->map = strdup(map)) == NULL)
122 if ((ep->map = strdup(map)) == NULL)
126 ep->expire_t = t + _yplib_cache;
134 struct ypmatch_ent *ep;
146 for (ep = ypmc; ep; ep = ep->next) {
147 if (ep->keylen != keylen)
149 if (strcmp(ep->map, map))
151 if (memcmp(ep->key, key, (size_t)keylen))
153 if (t > ep->expire_t)
156 *val = ep->val;
157 *vallen = ep->vallen;