1 /* $NetBSD: d_typefun.c,v 1.4 2023/03/28 14:44:34 rillig Exp $ */ 2 # 3 "d_typefun.c" 3 4 /* typedef of function parameter */ 5 6 /* lint1-extra-flags: -X 351 */ 7 8 typedef void (*free_func)(void *opaque, void *address); 9 10 typedef struct stack_st { 11 int num; 12 char **data; 13 int sorted; 14 15 int num_alloc; 16 int (*comp)(const void *, const void *); 17 } _STACK; /* Use STACK_OF(...) instead */ 18 19 typedef void *OPENSSL_BLOCK; 20 struct stack_st_OPENSSL_BLOCK { 21 _STACK stack; 22 }; 23 24 typedef void *d2i_of_void(void **, const unsigned char **, long); 25 typedef int i2d_of_void(void *, unsigned char **); 26 27 struct stack_st_OPENSSL_BLOCK * 28 d2i_ASN1_SET(struct stack_st_OPENSSL_BLOCK **a, 29 const unsigned char **pp, 30 long length, d2i_of_void *d2i, 31 void (*free_func)(OPENSSL_BLOCK), int ex_tag, 32 int ex_class); 33