    int idx, long argl, void *argp);
 typedef int CRYPTO_EX_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from,
                           void *from_d, int idx, long argl, void *argp);

 int CRYPTO_new_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *ad)

 int CRYPTO_set_ex_data(CRYPTO_EX_DATA *r, int idx, void *arg);

 void *CRYPTO_get_ex_data(CRYPTO_EX_DATA *r, int idx);

 void CRYPTO_free_ex_data(int class_index, void *obj, CRYPTO_EX_DATA *r);

 int CRYPTO_free_ex_index(int class_index, int idx);</co