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