Lines Matching defs:fnd
137 ENGINE_PILE tmplate, *fnd;
148 fnd = lh_ENGINE_PILE_retrieve(&(*table)->piles, &tmplate);
149 if (!fnd) {
150 fnd = OPENSSL_malloc(sizeof(ENGINE_PILE));
151 if (!fnd)
153 fnd->uptodate = 1;
154 fnd->nid = *nids;
155 fnd->sk = sk_ENGINE_new_null();
156 if (!fnd->sk) {
157 OPENSSL_free(fnd);
160 fnd->funct = NULL;
161 (void)lh_ENGINE_PILE_insert(&(*table)->piles, fnd);
164 (void)sk_ENGINE_delete_ptr(fnd->sk, e);
168 if (!sk_ENGINE_push(fnd->sk, e))
171 fnd->uptodate = 0;
178 if (fnd->funct)
179 engine_unlocked_finish(fnd->funct, 0);
180 fnd->funct = e;
181 fnd->uptodate = 1;
248 ENGINE_PILE tmplate, *fnd = NULL;
267 fnd = lh_ENGINE_PILE_retrieve(&(*table)->piles, &tmplate);
268 if (!fnd)
270 if (fnd->funct && engine_unlocked_init(fnd->funct)) {
273 "ENGINE '%s' cached\n", f, l, nid, fnd->funct->id);
275 ret = fnd->funct;
278 if (fnd->uptodate) {
279 ret = fnd->funct;
283 ret = sk_ENGINE_value(fnd->sk, loop++);
298 if ((fnd->funct != ret) && engine_unlocked_init(ret)) {
300 if (fnd->funct)
301 engine_unlocked_finish(fnd->funct, 0);
302 fnd->funct = ret;
320 if (fnd)
321 fnd->uptodate = 1;