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