1303980Sngie/* typedef of function parameter */ 2303980Sngie 3303980Sngietypedef void (*free_func) (void * opaque, void* address); 4303980Sngietypedef struct stack_st 5303980Sngie{ 6303980Sngie int num; 7303980Sngie char **data; 8303980Sngie int sorted; 9303980Sngie 10303980Sngie int num_alloc; 11303980Sngie int (*comp)(const void *, const void *); 12303980Sngie} _STACK; /* Use STACK_OF(...) instead */ 13303980Sngie 14303980Sngietypedef void *OPENSSL_BLOCK; 15303980Sngiestruct stack_st_OPENSSL_BLOCK { _STACK stack; }; 16303980Sngietypedef void *d2i_of_void(void **,const unsigned char **,long); typedef int i2d_of_void(void *,unsigned char **); 17303980Sngie 18303980Sngiestruct stack_st_OPENSSL_BLOCK *d2i_ASN1_SET(struct stack_st_OPENSSL_BLOCK **a, 19303980Sngie const unsigned char **pp, 20303980Sngie long length, d2i_of_void *d2i, 21303980Sngie void (*free_func)(OPENSSL_BLOCK), int ex_tag, 22303980Sngie int ex_class); 23