Lines Matching refs:ad
159 int (*cb_new_ex_data) (int class_index, void *obj, CRYPTO_EX_DATA *ad);
164 void (*cb_free_ex_data) (int class_index, void *obj, CRYPTO_EX_DATA *ad);
182 static int int_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
185 static void int_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad);
411 * thread-safe on 'ad' itself.
413 static int int_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
422 ad->sk = NULL;
440 ptr = CRYPTO_get_ex_data(ad, i);
441 storage[i]->new_func(obj, ptr, ad, i,
494 static void int_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
519 ptr = CRYPTO_get_ex_data(ad, i);
520 storage[i]->free_func(obj, ptr, ad, i,
526 if (ad->sk) {
527 sk_free(ad->sk);
528 ad->sk = NULL;
576 int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
578 IMPL_CHECK return EX_IMPL(new_ex_data) (class_index, obj, ad);
595 void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)
597 IMPL_CHECK EX_IMPL(free_ex_data) (class_index, obj, ad);
604 int CRYPTO_set_ex_data(CRYPTO_EX_DATA *ad, int idx, void *val)
608 if (ad->sk == NULL) {
609 if ((ad->sk = sk_new_null()) == NULL) {
614 i = sk_num(ad->sk);
617 if (!sk_push(ad->sk, NULL)) {
623 sk_set(ad->sk, idx, val);
631 void *CRYPTO_get_ex_data(const CRYPTO_EX_DATA *ad, int idx)
633 if (ad->sk == NULL)
635 else if (idx >= sk_num(ad->sk))
638 return (sk_value(ad->sk, idx));