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