github.com/google/syzkaller@v0.0.0-20251211124644-a066d2bc4b02/tools/syz-declextract/testdata/types.c.txt (about)

     1  # Code generated by syz-declextract. DO NOT EDIT.
     2  
     3  meta automatic
     4  
     5  type auto_todo int8
     6  
     7  type auto_aligner[N] {
     8  	void	void
     9  } [align[N]]
    10  
    11  bitfield_enum$auto = a, b, c
    12  enum_bar$auto = enum_bar_a, enum_bar_b
    13  enum_foo$auto = enum_foo_a, enum_foo_b
    14  
    15  align_syscall$auto(a1 ptr[inout, align1$auto], a2 ptr[inout, align2$auto], a3 ptr[inout, align3$auto], a4 ptr[inout, align4$auto])
    16  types_syscall$auto(p ptr[inout, anon_struct$auto], y ptr[inout, auto_aligner[1]], b ptr[inout, bitfields$auto], pid pid, f int32, v ptr[inout, various$auto], pi ptr[inout, int32], pu ptr[inout, int32])
    17  types_syscall2$auto(foo flags[enum_foo$auto], bar flags[enum_bar$auto])
    18  
    19  align1$auto {
    20  	f1	int8
    21  	aligner	auto_aligner[8]
    22  	f2	int8
    23  }
    24  
    25  align2$auto {
    26  	f1	int8
    27  	aligner	auto_aligner[1]
    28  	f2	int8
    29  }
    30  
    31  align3$auto {
    32  	f1	int8
    33  	aligner	auto_aligner[8]
    34  	f2	int8
    35  }
    36  
    37  align4$auto {
    38  	f1	int8
    39  	aligner	auto_aligner[8]
    40  	f2	int8
    41  }
    42  
    43  anon_struct$auto {
    44  	a		anon_struct_a$auto
    45  	b		auto_aligner[1]
    46  	anon_struct_2	anon_struct_2$auto
    47  	anon_struct_3	anon_struct_3$auto
    48  	foo		anon_t$auto
    49  	forward		ptr[inout, auto_todo]
    50  	array		array[anon_struct_array$auto, 4]
    51  	ptr		ptr[inout, anon_struct_ptr$auto]
    52  	ptr_array	array[ptr[inout, anon_struct_ptr_array$auto], 4]
    53  }
    54  
    55  anon_struct_2$auto {
    56  	y	int32
    57  }
    58  
    59  anon_struct_3$auto [
    60  	q	int32
    61  	w	intptr
    62  ]
    63  
    64  anon_struct_a$auto {
    65  	x	int32
    66  }
    67  
    68  anon_struct_array$auto {
    69  	a	int32
    70  	b	int32
    71  }
    72  
    73  anon_struct_ptr$auto {
    74  	a	int32
    75  	b	int32
    76  }
    77  
    78  anon_struct_ptr_array$auto {
    79  	a	int32
    80  	b	int32
    81  }
    82  
    83  anon_t$auto {
    84  	f	int32
    85  }
    86  
    87  bitfields$auto {
    88  	a		int32:1
    89  	bitfields_1	const[0, int32:2]
    90  	b		int32:3
    91  	d		intptr:2
    92  	pad		const[0, intptr:3]
    93  	e		flags[bitfield_enum$auto, int32:10]
    94  	l		len[p, int32:10]
    95  	p		ptr[inout, int32]
    96  } [align[32]]
    97  
    98  packed_t$auto {
    99  	x	int8
   100  	y	int32
   101  } [packed, align[32]]
   102  
   103  recursive$auto {
   104  	various	various$auto
   105  }
   106  
   107  various$auto {
   108  	recursive	ptr[inout, various$auto, opt]
   109  	next		ptr[inout, recursive$auto, opt]
   110  	packed		packed_t$auto
   111  }
   112  
   113  define a	0
   114  define b	1
   115  define c	2
   116  define enum_bar_a	0
   117  define enum_bar_b	1
   118  define enum_foo_a	0
   119  define enum_foo_b	1