xref: /netbsd-src/tests/usr.bin/xlint/lint1/d_typefun.c (revision b2baa50111d645353fa30b4deab0f79d93650c8c)
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