1 /* automatically generated by rust-bindgen */
2 
3 pub const __BIONIC__: u32 = 1;
4 pub const __WORDSIZE: u32 = 64;
5 pub const __bos_level: u32 = 0;
6 pub const __NDK_MAJOR__: u32 = 21;
7 pub const __NDK_MINOR__: u32 = 1;
8 pub const __NDK_BETA__: u32 = 3;
9 pub const __NDK_BUILD__: u32 = 6363665;
10 pub const __NDK_CANARY__: u32 = 0;
11 pub const __ANDROID_API_FUTURE__: u32 = 10000;
12 pub const __ANDROID_API__: u32 = 10000;
13 pub const __ANDROID_API_G__: u32 = 9;
14 pub const __ANDROID_API_I__: u32 = 14;
15 pub const __ANDROID_API_J__: u32 = 16;
16 pub const __ANDROID_API_J_MR1__: u32 = 17;
17 pub const __ANDROID_API_J_MR2__: u32 = 18;
18 pub const __ANDROID_API_K__: u32 = 19;
19 pub const __ANDROID_API_L__: u32 = 21;
20 pub const __ANDROID_API_L_MR1__: u32 = 22;
21 pub const __ANDROID_API_M__: u32 = 23;
22 pub const __ANDROID_API_N__: u32 = 24;
23 pub const __ANDROID_API_N_MR1__: u32 = 25;
24 pub const __ANDROID_API_O__: u32 = 26;
25 pub const __ANDROID_API_O_MR1__: u32 = 27;
26 pub const __ANDROID_API_P__: u32 = 28;
27 pub const __ANDROID_API_Q__: u32 = 29;
28 pub const __ANDROID_API_R__: u32 = 30;
29 pub const INT8_MIN: i32 = -128;
30 pub const INT8_MAX: u32 = 127;
31 pub const INT_LEAST8_MIN: i32 = -128;
32 pub const INT_LEAST8_MAX: u32 = 127;
33 pub const INT_FAST8_MIN: i32 = -128;
34 pub const INT_FAST8_MAX: u32 = 127;
35 pub const UINT8_MAX: u32 = 255;
36 pub const UINT_LEAST8_MAX: u32 = 255;
37 pub const UINT_FAST8_MAX: u32 = 255;
38 pub const INT16_MIN: i32 = -32768;
39 pub const INT16_MAX: u32 = 32767;
40 pub const INT_LEAST16_MIN: i32 = -32768;
41 pub const INT_LEAST16_MAX: u32 = 32767;
42 pub const UINT16_MAX: u32 = 65535;
43 pub const UINT_LEAST16_MAX: u32 = 65535;
44 pub const INT32_MIN: i32 = -2147483648;
45 pub const INT32_MAX: u32 = 2147483647;
46 pub const INT_LEAST32_MIN: i32 = -2147483648;
47 pub const INT_LEAST32_MAX: u32 = 2147483647;
48 pub const INT_FAST32_MIN: i32 = -2147483648;
49 pub const INT_FAST32_MAX: u32 = 2147483647;
50 pub const UINT32_MAX: u32 = 4294967295;
51 pub const UINT_LEAST32_MAX: u32 = 4294967295;
52 pub const UINT_FAST32_MAX: u32 = 4294967295;
53 pub const SIG_ATOMIC_MAX: u32 = 2147483647;
54 pub const SIG_ATOMIC_MIN: i32 = -2147483648;
55 pub const WINT_MAX: u32 = 4294967295;
56 pub const WINT_MIN: u32 = 0;
57 pub const __BITS_PER_LONG: u32 = 64;
58 pub const __FD_SETSIZE: u32 = 1024;
59 pub const __GNUC_VA_LIST: u32 = 1;
60 pub const JNI_FALSE: u32 = 0;
61 pub const JNI_TRUE: u32 = 1;
62 pub const JNI_VERSION_1_1: u32 = 65537;
63 pub const JNI_VERSION_1_2: u32 = 65538;
64 pub const JNI_VERSION_1_4: u32 = 65540;
65 pub const JNI_VERSION_1_6: u32 = 65542;
66 pub const JNI_OK: u32 = 0;
67 pub const JNI_ERR: i32 = -1;
68 pub const JNI_EDETACHED: i32 = -2;
69 pub const JNI_EVERSION: i32 = -3;
70 pub const JNI_ENOMEM: i32 = -4;
71 pub const JNI_EEXIST: i32 = -5;
72 pub const JNI_EINVAL: i32 = -6;
73 pub const JNI_COMMIT: u32 = 1;
74 pub const JNI_ABORT: u32 = 2;
75 pub const true_: u32 = 1;
76 pub const false_: u32 = 0;
77 pub const __bool_true_false_are_defined: u32 = 1;
78 pub const __PRI_64_prefix: &'static [u8; 2usize] = b"l\0";
79 pub const __PRI_PTR_prefix: &'static [u8; 2usize] = b"l\0";
80 pub const __PRI_FAST_prefix: &'static [u8; 2usize] = b"l\0";
81 pub const PRId8: &'static [u8; 2usize] = b"d\0";
82 pub const PRId16: &'static [u8; 2usize] = b"d\0";
83 pub const PRId32: &'static [u8; 2usize] = b"d\0";
84 pub const PRId64: &'static [u8; 3usize] = b"ld\0";
85 pub const PRIdLEAST8: &'static [u8; 2usize] = b"d\0";
86 pub const PRIdLEAST16: &'static [u8; 2usize] = b"d\0";
87 pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
88 pub const PRIdLEAST64: &'static [u8; 3usize] = b"ld\0";
89 pub const PRIdFAST8: &'static [u8; 2usize] = b"d\0";
90 pub const PRIdFAST16: &'static [u8; 3usize] = b"ld\0";
91 pub const PRIdFAST32: &'static [u8; 3usize] = b"ld\0";
92 pub const PRIdFAST64: &'static [u8; 3usize] = b"ld\0";
93 pub const PRIdMAX: &'static [u8; 3usize] = b"jd\0";
94 pub const PRIdPTR: &'static [u8; 3usize] = b"ld\0";
95 pub const PRIi8: &'static [u8; 2usize] = b"i\0";
96 pub const PRIi16: &'static [u8; 2usize] = b"i\0";
97 pub const PRIi32: &'static [u8; 2usize] = b"i\0";
98 pub const PRIi64: &'static [u8; 3usize] = b"li\0";
99 pub const PRIiLEAST8: &'static [u8; 2usize] = b"i\0";
100 pub const PRIiLEAST16: &'static [u8; 2usize] = b"i\0";
101 pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
102 pub const PRIiLEAST64: &'static [u8; 3usize] = b"li\0";
103 pub const PRIiFAST8: &'static [u8; 2usize] = b"i\0";
104 pub const PRIiFAST16: &'static [u8; 3usize] = b"li\0";
105 pub const PRIiFAST32: &'static [u8; 3usize] = b"li\0";
106 pub const PRIiFAST64: &'static [u8; 3usize] = b"li\0";
107 pub const PRIiMAX: &'static [u8; 3usize] = b"ji\0";
108 pub const PRIiPTR: &'static [u8; 3usize] = b"li\0";
109 pub const PRIo8: &'static [u8; 2usize] = b"o\0";
110 pub const PRIo16: &'static [u8; 2usize] = b"o\0";
111 pub const PRIo32: &'static [u8; 2usize] = b"o\0";
112 pub const PRIo64: &'static [u8; 3usize] = b"lo\0";
113 pub const PRIoLEAST8: &'static [u8; 2usize] = b"o\0";
114 pub const PRIoLEAST16: &'static [u8; 2usize] = b"o\0";
115 pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
116 pub const PRIoLEAST64: &'static [u8; 3usize] = b"lo\0";
117 pub const PRIoFAST8: &'static [u8; 2usize] = b"o\0";
118 pub const PRIoFAST16: &'static [u8; 3usize] = b"lo\0";
119 pub const PRIoFAST32: &'static [u8; 3usize] = b"lo\0";
120 pub const PRIoFAST64: &'static [u8; 3usize] = b"lo\0";
121 pub const PRIoMAX: &'static [u8; 3usize] = b"jo\0";
122 pub const PRIoPTR: &'static [u8; 3usize] = b"lo\0";
123 pub const PRIu8: &'static [u8; 2usize] = b"u\0";
124 pub const PRIu16: &'static [u8; 2usize] = b"u\0";
125 pub const PRIu32: &'static [u8; 2usize] = b"u\0";
126 pub const PRIu64: &'static [u8; 3usize] = b"lu\0";
127 pub const PRIuLEAST8: &'static [u8; 2usize] = b"u\0";
128 pub const PRIuLEAST16: &'static [u8; 2usize] = b"u\0";
129 pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
130 pub const PRIuLEAST64: &'static [u8; 3usize] = b"lu\0";
131 pub const PRIuFAST8: &'static [u8; 2usize] = b"u\0";
132 pub const PRIuFAST16: &'static [u8; 3usize] = b"lu\0";
133 pub const PRIuFAST32: &'static [u8; 3usize] = b"lu\0";
134 pub const PRIuFAST64: &'static [u8; 3usize] = b"lu\0";
135 pub const PRIuMAX: &'static [u8; 3usize] = b"ju\0";
136 pub const PRIuPTR: &'static [u8; 3usize] = b"lu\0";
137 pub const PRIx8: &'static [u8; 2usize] = b"x\0";
138 pub const PRIx16: &'static [u8; 2usize] = b"x\0";
139 pub const PRIx32: &'static [u8; 2usize] = b"x\0";
140 pub const PRIx64: &'static [u8; 3usize] = b"lx\0";
141 pub const PRIxLEAST8: &'static [u8; 2usize] = b"x\0";
142 pub const PRIxLEAST16: &'static [u8; 2usize] = b"x\0";
143 pub const PRIxLEAST32: &'static [u8; 2usize] = b"x\0";
144 pub const PRIxLEAST64: &'static [u8; 3usize] = b"lx\0";
145 pub const PRIxFAST8: &'static [u8; 2usize] = b"x\0";
146 pub const PRIxFAST16: &'static [u8; 3usize] = b"lx\0";
147 pub const PRIxFAST32: &'static [u8; 3usize] = b"lx\0";
148 pub const PRIxFAST64: &'static [u8; 3usize] = b"lx\0";
149 pub const PRIxMAX: &'static [u8; 3usize] = b"jx\0";
150 pub const PRIxPTR: &'static [u8; 3usize] = b"lx\0";
151 pub const PRIX8: &'static [u8; 2usize] = b"X\0";
152 pub const PRIX16: &'static [u8; 2usize] = b"X\0";
153 pub const PRIX32: &'static [u8; 2usize] = b"X\0";
154 pub const PRIX64: &'static [u8; 3usize] = b"lX\0";
155 pub const PRIXLEAST8: &'static [u8; 2usize] = b"X\0";
156 pub const PRIXLEAST16: &'static [u8; 2usize] = b"X\0";
157 pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
158 pub const PRIXLEAST64: &'static [u8; 3usize] = b"lX\0";
159 pub const PRIXFAST8: &'static [u8; 2usize] = b"X\0";
160 pub const PRIXFAST16: &'static [u8; 3usize] = b"lX\0";
161 pub const PRIXFAST32: &'static [u8; 3usize] = b"lX\0";
162 pub const PRIXFAST64: &'static [u8; 3usize] = b"lX\0";
163 pub const PRIXMAX: &'static [u8; 3usize] = b"jX\0";
164 pub const PRIXPTR: &'static [u8; 3usize] = b"lX\0";
165 pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
166 pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
167 pub const SCNd32: &'static [u8; 2usize] = b"d\0";
168 pub const SCNd64: &'static [u8; 3usize] = b"ld\0";
169 pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
170 pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
171 pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
172 pub const SCNdLEAST64: &'static [u8; 3usize] = b"ld\0";
173 pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
174 pub const SCNdFAST16: &'static [u8; 3usize] = b"ld\0";
175 pub const SCNdFAST32: &'static [u8; 3usize] = b"ld\0";
176 pub const SCNdFAST64: &'static [u8; 3usize] = b"ld\0";
177 pub const SCNdMAX: &'static [u8; 3usize] = b"jd\0";
178 pub const SCNdPTR: &'static [u8; 3usize] = b"ld\0";
179 pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
180 pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
181 pub const SCNi32: &'static [u8; 2usize] = b"i\0";
182 pub const SCNi64: &'static [u8; 3usize] = b"li\0";
183 pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
184 pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
185 pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
186 pub const SCNiLEAST64: &'static [u8; 3usize] = b"li\0";
187 pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
188 pub const SCNiFAST16: &'static [u8; 3usize] = b"li\0";
189 pub const SCNiFAST32: &'static [u8; 3usize] = b"li\0";
190 pub const SCNiFAST64: &'static [u8; 3usize] = b"li\0";
191 pub const SCNiMAX: &'static [u8; 3usize] = b"ji\0";
192 pub const SCNiPTR: &'static [u8; 3usize] = b"li\0";
193 pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
194 pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
195 pub const SCNo32: &'static [u8; 2usize] = b"o\0";
196 pub const SCNo64: &'static [u8; 3usize] = b"lo\0";
197 pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
198 pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
199 pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
200 pub const SCNoLEAST64: &'static [u8; 3usize] = b"lo\0";
201 pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
202 pub const SCNoFAST16: &'static [u8; 3usize] = b"lo\0";
203 pub const SCNoFAST32: &'static [u8; 3usize] = b"lo\0";
204 pub const SCNoFAST64: &'static [u8; 3usize] = b"lo\0";
205 pub const SCNoMAX: &'static [u8; 3usize] = b"jo\0";
206 pub const SCNoPTR: &'static [u8; 3usize] = b"lo\0";
207 pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
208 pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
209 pub const SCNu32: &'static [u8; 2usize] = b"u\0";
210 pub const SCNu64: &'static [u8; 3usize] = b"lu\0";
211 pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
212 pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
213 pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
214 pub const SCNuLEAST64: &'static [u8; 3usize] = b"lu\0";
215 pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
216 pub const SCNuFAST16: &'static [u8; 3usize] = b"lu\0";
217 pub const SCNuFAST32: &'static [u8; 3usize] = b"lu\0";
218 pub const SCNuFAST64: &'static [u8; 3usize] = b"lu\0";
219 pub const SCNuMAX: &'static [u8; 3usize] = b"ju\0";
220 pub const SCNuPTR: &'static [u8; 3usize] = b"lu\0";
221 pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
222 pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
223 pub const SCNx32: &'static [u8; 2usize] = b"x\0";
224 pub const SCNx64: &'static [u8; 3usize] = b"lx\0";
225 pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
226 pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
227 pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
228 pub const SCNxLEAST64: &'static [u8; 3usize] = b"lx\0";
229 pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
230 pub const SCNxFAST16: &'static [u8; 3usize] = b"lx\0";
231 pub const SCNxFAST32: &'static [u8; 3usize] = b"lx\0";
232 pub const SCNxFAST64: &'static [u8; 3usize] = b"lx\0";
233 pub const SCNxMAX: &'static [u8; 3usize] = b"jx\0";
234 pub const SCNxPTR: &'static [u8; 3usize] = b"lx\0";
235 pub const AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT: u32 = 8;
236 pub const _K_SS_MAXSIZE: u32 = 128;
237 pub const O_ACCMODE: u32 = 3;
238 pub const O_RDONLY: u32 = 0;
239 pub const O_WRONLY: u32 = 1;
240 pub const O_RDWR: u32 = 2;
241 pub const O_CREAT: u32 = 64;
242 pub const O_EXCL: u32 = 128;
243 pub const O_NOCTTY: u32 = 256;
244 pub const O_TRUNC: u32 = 512;
245 pub const O_APPEND: u32 = 1024;
246 pub const O_NONBLOCK: u32 = 2048;
247 pub const O_DSYNC: u32 = 4096;
248 pub const FASYNC: u32 = 8192;
249 pub const O_DIRECT: u32 = 16384;
250 pub const O_LARGEFILE: u32 = 32768;
251 pub const O_DIRECTORY: u32 = 65536;
252 pub const O_NOFOLLOW: u32 = 131072;
253 pub const O_NOATIME: u32 = 262144;
254 pub const O_CLOEXEC: u32 = 524288;
255 pub const __O_SYNC: u32 = 1048576;
256 pub const O_SYNC: u32 = 1052672;
257 pub const O_PATH: u32 = 2097152;
258 pub const __O_TMPFILE: u32 = 4194304;
259 pub const O_TMPFILE: u32 = 4259840;
260 pub const O_TMPFILE_MASK: u32 = 4259904;
261 pub const O_NDELAY: u32 = 2048;
262 pub const F_DUPFD: u32 = 0;
263 pub const F_GETFD: u32 = 1;
264 pub const F_SETFD: u32 = 2;
265 pub const F_GETFL: u32 = 3;
266 pub const F_SETFL: u32 = 4;
267 pub const F_GETLK: u32 = 5;
268 pub const F_SETLK: u32 = 6;
269 pub const F_SETLKW: u32 = 7;
270 pub const F_SETOWN: u32 = 8;
271 pub const F_GETOWN: u32 = 9;
272 pub const F_SETSIG: u32 = 10;
273 pub const F_GETSIG: u32 = 11;
274 pub const F_SETOWN_EX: u32 = 15;
275 pub const F_GETOWN_EX: u32 = 16;
276 pub const F_GETOWNER_UIDS: u32 = 17;
277 pub const F_OFD_GETLK: u32 = 36;
278 pub const F_OFD_SETLK: u32 = 37;
279 pub const F_OFD_SETLKW: u32 = 38;
280 pub const F_OWNER_TID: u32 = 0;
281 pub const F_OWNER_PID: u32 = 1;
282 pub const F_OWNER_PGRP: u32 = 2;
283 pub const FD_CLOEXEC: u32 = 1;
284 pub const F_RDLCK: u32 = 0;
285 pub const F_WRLCK: u32 = 1;
286 pub const F_UNLCK: u32 = 2;
287 pub const F_EXLCK: u32 = 4;
288 pub const F_SHLCK: u32 = 8;
289 pub const LOCK_SH: u32 = 1;
290 pub const LOCK_EX: u32 = 2;
291 pub const LOCK_NB: u32 = 4;
292 pub const LOCK_UN: u32 = 8;
293 pub const LOCK_MAND: u32 = 32;
294 pub const LOCK_READ: u32 = 64;
295 pub const LOCK_WRITE: u32 = 128;
296 pub const LOCK_RW: u32 = 192;
297 pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
298 pub const FIOSETOWN: u32 = 35073;
299 pub const SIOCSPGRP: u32 = 35074;
300 pub const FIOGETOWN: u32 = 35075;
301 pub const SIOCGPGRP: u32 = 35076;
302 pub const SIOCATMARK: u32 = 35077;
303 pub const SIOCGSTAMP_OLD: u32 = 35078;
304 pub const SIOCGSTAMPNS_OLD: u32 = 35079;
305 pub const SOL_SOCKET: u32 = 1;
306 pub const SO_DEBUG: u32 = 1;
307 pub const SO_REUSEADDR: u32 = 2;
308 pub const SO_TYPE: u32 = 3;
309 pub const SO_ERROR: u32 = 4;
310 pub const SO_DONTROUTE: u32 = 5;
311 pub const SO_BROADCAST: u32 = 6;
312 pub const SO_SNDBUF: u32 = 7;
313 pub const SO_RCVBUF: u32 = 8;
314 pub const SO_SNDBUFFORCE: u32 = 32;
315 pub const SO_RCVBUFFORCE: u32 = 33;
316 pub const SO_KEEPALIVE: u32 = 9;
317 pub const SO_OOBINLINE: u32 = 10;
318 pub const SO_NO_CHECK: u32 = 11;
319 pub const SO_PRIORITY: u32 = 12;
320 pub const SO_LINGER: u32 = 13;
321 pub const SO_BSDCOMPAT: u32 = 14;
322 pub const SO_REUSEPORT: u32 = 15;
323 pub const SO_PASSCRED: u32 = 16;
324 pub const SO_PEERCRED: u32 = 17;
325 pub const SO_RCVLOWAT: u32 = 18;
326 pub const SO_SNDLOWAT: u32 = 19;
327 pub const SO_RCVTIMEO_OLD: u32 = 20;
328 pub const SO_SNDTIMEO_OLD: u32 = 21;
329 pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
330 pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
331 pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
332 pub const SO_BINDTODEVICE: u32 = 25;
333 pub const SO_ATTACH_FILTER: u32 = 26;
334 pub const SO_DETACH_FILTER: u32 = 27;
335 pub const SO_GET_FILTER: u32 = 26;
336 pub const SO_PEERNAME: u32 = 28;
337 pub const SO_ACCEPTCONN: u32 = 30;
338 pub const SO_PEERSEC: u32 = 31;
339 pub const SO_PASSSEC: u32 = 34;
340 pub const SO_MARK: u32 = 36;
341 pub const SO_PROTOCOL: u32 = 38;
342 pub const SO_DOMAIN: u32 = 39;
343 pub const SO_RXQ_OVFL: u32 = 40;
344 pub const SO_WIFI_STATUS: u32 = 41;
345 pub const SCM_WIFI_STATUS: u32 = 41;
346 pub const SO_PEEK_OFF: u32 = 42;
347 pub const SO_NOFCS: u32 = 43;
348 pub const SO_LOCK_FILTER: u32 = 44;
349 pub const SO_SELECT_ERR_QUEUE: u32 = 45;
350 pub const SO_BUSY_POLL: u32 = 46;
351 pub const SO_MAX_PACING_RATE: u32 = 47;
352 pub const SO_BPF_EXTENSIONS: u32 = 48;
353 pub const SO_INCOMING_CPU: u32 = 49;
354 pub const SO_ATTACH_BPF: u32 = 50;
355 pub const SO_DETACH_BPF: u32 = 27;
356 pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
357 pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
358 pub const SO_CNX_ADVICE: u32 = 53;
359 pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
360 pub const SO_MEMINFO: u32 = 55;
361 pub const SO_INCOMING_NAPI_ID: u32 = 56;
362 pub const SO_COOKIE: u32 = 57;
363 pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
364 pub const SO_PEERGROUPS: u32 = 59;
365 pub const SO_ZEROCOPY: u32 = 60;
366 pub const SO_TXTIME: u32 = 61;
367 pub const SCM_TXTIME: u32 = 61;
368 pub const SO_BINDTOIFINDEX: u32 = 62;
369 pub const SO_TIMESTAMP_OLD: u32 = 29;
370 pub const SO_TIMESTAMPNS_OLD: u32 = 35;
371 pub const SO_TIMESTAMPING_OLD: u32 = 37;
372 pub const SO_TIMESTAMP_NEW: u32 = 63;
373 pub const SO_TIMESTAMPNS_NEW: u32 = 64;
374 pub const SO_TIMESTAMPING_NEW: u32 = 65;
375 pub const SO_RCVTIMEO_NEW: u32 = 66;
376 pub const SO_SNDTIMEO_NEW: u32 = 67;
377 pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
378 pub const SO_TIMESTAMP: u32 = 29;
379 pub const SO_TIMESTAMPNS: u32 = 35;
380 pub const SO_TIMESTAMPING: u32 = 37;
381 pub const SO_RCVTIMEO: u32 = 20;
382 pub const SO_SNDTIMEO: u32 = 21;
383 pub const SCM_TIMESTAMP: u32 = 29;
384 pub const SCM_TIMESTAMPNS: u32 = 35;
385 pub const SCM_TIMESTAMPING: u32 = 37;
386 pub const SOCK_IOC_TYPE: u32 = 137;
387 pub const SIOCGSTAMP: u32 = 35078;
388 pub const SIOCGSTAMPNS: u32 = 35079;
389 pub const SIOCADDRT: u32 = 35083;
390 pub const SIOCDELRT: u32 = 35084;
391 pub const SIOCRTMSG: u32 = 35085;
392 pub const SIOCGIFNAME: u32 = 35088;
393 pub const SIOCSIFLINK: u32 = 35089;
394 pub const SIOCGIFCONF: u32 = 35090;
395 pub const SIOCGIFFLAGS: u32 = 35091;
396 pub const SIOCSIFFLAGS: u32 = 35092;
397 pub const SIOCGIFADDR: u32 = 35093;
398 pub const SIOCSIFADDR: u32 = 35094;
399 pub const SIOCGIFDSTADDR: u32 = 35095;
400 pub const SIOCSIFDSTADDR: u32 = 35096;
401 pub const SIOCGIFBRDADDR: u32 = 35097;
402 pub const SIOCSIFBRDADDR: u32 = 35098;
403 pub const SIOCGIFNETMASK: u32 = 35099;
404 pub const SIOCSIFNETMASK: u32 = 35100;
405 pub const SIOCGIFMETRIC: u32 = 35101;
406 pub const SIOCSIFMETRIC: u32 = 35102;
407 pub const SIOCGIFMEM: u32 = 35103;
408 pub const SIOCSIFMEM: u32 = 35104;
409 pub const SIOCGIFMTU: u32 = 35105;
410 pub const SIOCSIFMTU: u32 = 35106;
411 pub const SIOCSIFNAME: u32 = 35107;
412 pub const SIOCSIFHWADDR: u32 = 35108;
413 pub const SIOCGIFENCAP: u32 = 35109;
414 pub const SIOCSIFENCAP: u32 = 35110;
415 pub const SIOCGIFHWADDR: u32 = 35111;
416 pub const SIOCGIFSLAVE: u32 = 35113;
417 pub const SIOCSIFSLAVE: u32 = 35120;
418 pub const SIOCADDMULTI: u32 = 35121;
419 pub const SIOCDELMULTI: u32 = 35122;
420 pub const SIOCGIFINDEX: u32 = 35123;
421 pub const SIOGIFINDEX: u32 = 35123;
422 pub const SIOCSIFPFLAGS: u32 = 35124;
423 pub const SIOCGIFPFLAGS: u32 = 35125;
424 pub const SIOCDIFADDR: u32 = 35126;
425 pub const SIOCSIFHWBROADCAST: u32 = 35127;
426 pub const SIOCGIFCOUNT: u32 = 35128;
427 pub const SIOCGIFBR: u32 = 35136;
428 pub const SIOCSIFBR: u32 = 35137;
429 pub const SIOCGIFTXQLEN: u32 = 35138;
430 pub const SIOCSIFTXQLEN: u32 = 35139;
431 pub const SIOCETHTOOL: u32 = 35142;
432 pub const SIOCGMIIPHY: u32 = 35143;
433 pub const SIOCGMIIREG: u32 = 35144;
434 pub const SIOCSMIIREG: u32 = 35145;
435 pub const SIOCWANDEV: u32 = 35146;
436 pub const SIOCOUTQNSD: u32 = 35147;
437 pub const SIOCGSKNS: u32 = 35148;
438 pub const SIOCDARP: u32 = 35155;
439 pub const SIOCGARP: u32 = 35156;
440 pub const SIOCSARP: u32 = 35157;
441 pub const SIOCDRARP: u32 = 35168;
442 pub const SIOCGRARP: u32 = 35169;
443 pub const SIOCSRARP: u32 = 35170;
444 pub const SIOCGIFMAP: u32 = 35184;
445 pub const SIOCSIFMAP: u32 = 35185;
446 pub const SIOCADDDLCI: u32 = 35200;
447 pub const SIOCDELDLCI: u32 = 35201;
448 pub const SIOCGIFVLAN: u32 = 35202;
449 pub const SIOCSIFVLAN: u32 = 35203;
450 pub const SIOCBONDENSLAVE: u32 = 35216;
451 pub const SIOCBONDRELEASE: u32 = 35217;
452 pub const SIOCBONDSETHWADDR: u32 = 35218;
453 pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
454 pub const SIOCBONDINFOQUERY: u32 = 35220;
455 pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
456 pub const SIOCBRADDBR: u32 = 35232;
457 pub const SIOCBRDELBR: u32 = 35233;
458 pub const SIOCBRADDIF: u32 = 35234;
459 pub const SIOCBRDELIF: u32 = 35235;
460 pub const SIOCSHWTSTAMP: u32 = 35248;
461 pub const SIOCGHWTSTAMP: u32 = 35249;
462 pub const SIOCDEVPRIVATE: u32 = 35312;
463 pub const SIOCPROTOPRIVATE: u32 = 35296;
464 pub const UIO_FASTIOV: u32 = 8;
465 pub const UIO_MAXIOV: u32 = 1024;
466 pub const SOCK_STREAM: u32 = 1;
467 pub const SOCK_DGRAM: u32 = 2;
468 pub const SOCK_RAW: u32 = 3;
469 pub const SOCK_RDM: u32 = 4;
470 pub const SOCK_SEQPACKET: u32 = 5;
471 pub const SOCK_DCCP: u32 = 6;
472 pub const SOCK_PACKET: u32 = 10;
473 pub const SOCK_CLOEXEC: u32 = 524288;
474 pub const SOCK_NONBLOCK: u32 = 2048;
475 pub const SCM_RIGHTS: u32 = 1;
476 pub const SCM_CREDENTIALS: u32 = 2;
477 pub const SCM_SECURITY: u32 = 3;
478 pub const AF_UNSPEC: u32 = 0;
479 pub const AF_UNIX: u32 = 1;
480 pub const AF_LOCAL: u32 = 1;
481 pub const AF_INET: u32 = 2;
482 pub const AF_AX25: u32 = 3;
483 pub const AF_IPX: u32 = 4;
484 pub const AF_APPLETALK: u32 = 5;
485 pub const AF_NETROM: u32 = 6;
486 pub const AF_BRIDGE: u32 = 7;
487 pub const AF_ATMPVC: u32 = 8;
488 pub const AF_X25: u32 = 9;
489 pub const AF_INET6: u32 = 10;
490 pub const AF_ROSE: u32 = 11;
491 pub const AF_DECnet: u32 = 12;
492 pub const AF_NETBEUI: u32 = 13;
493 pub const AF_SECURITY: u32 = 14;
494 pub const AF_KEY: u32 = 15;
495 pub const AF_NETLINK: u32 = 16;
496 pub const AF_ROUTE: u32 = 16;
497 pub const AF_PACKET: u32 = 17;
498 pub const AF_ASH: u32 = 18;
499 pub const AF_ECONET: u32 = 19;
500 pub const AF_ATMSVC: u32 = 20;
501 pub const AF_RDS: u32 = 21;
502 pub const AF_SNA: u32 = 22;
503 pub const AF_IRDA: u32 = 23;
504 pub const AF_PPPOX: u32 = 24;
505 pub const AF_WANPIPE: u32 = 25;
506 pub const AF_LLC: u32 = 26;
507 pub const AF_CAN: u32 = 29;
508 pub const AF_TIPC: u32 = 30;
509 pub const AF_BLUETOOTH: u32 = 31;
510 pub const AF_IUCV: u32 = 32;
511 pub const AF_RXRPC: u32 = 33;
512 pub const AF_ISDN: u32 = 34;
513 pub const AF_PHONET: u32 = 35;
514 pub const AF_IEEE802154: u32 = 36;
515 pub const AF_CAIF: u32 = 37;
516 pub const AF_ALG: u32 = 38;
517 pub const AF_NFC: u32 = 39;
518 pub const AF_VSOCK: u32 = 40;
519 pub const AF_KCM: u32 = 41;
520 pub const AF_QIPCRTR: u32 = 42;
521 pub const AF_MAX: u32 = 43;
522 pub const PF_UNSPEC: u32 = 0;
523 pub const PF_UNIX: u32 = 1;
524 pub const PF_LOCAL: u32 = 1;
525 pub const PF_INET: u32 = 2;
526 pub const PF_AX25: u32 = 3;
527 pub const PF_IPX: u32 = 4;
528 pub const PF_APPLETALK: u32 = 5;
529 pub const PF_NETROM: u32 = 6;
530 pub const PF_BRIDGE: u32 = 7;
531 pub const PF_ATMPVC: u32 = 8;
532 pub const PF_X25: u32 = 9;
533 pub const PF_INET6: u32 = 10;
534 pub const PF_ROSE: u32 = 11;
535 pub const PF_DECnet: u32 = 12;
536 pub const PF_NETBEUI: u32 = 13;
537 pub const PF_SECURITY: u32 = 14;
538 pub const PF_KEY: u32 = 15;
539 pub const PF_NETLINK: u32 = 16;
540 pub const PF_ROUTE: u32 = 16;
541 pub const PF_PACKET: u32 = 17;
542 pub const PF_ASH: u32 = 18;
543 pub const PF_ECONET: u32 = 19;
544 pub const PF_ATMSVC: u32 = 20;
545 pub const PF_RDS: u32 = 21;
546 pub const PF_SNA: u32 = 22;
547 pub const PF_IRDA: u32 = 23;
548 pub const PF_PPPOX: u32 = 24;
549 pub const PF_WANPIPE: u32 = 25;
550 pub const PF_LLC: u32 = 26;
551 pub const PF_CAN: u32 = 29;
552 pub const PF_TIPC: u32 = 30;
553 pub const PF_BLUETOOTH: u32 = 31;
554 pub const PF_IUCV: u32 = 32;
555 pub const PF_RXRPC: u32 = 33;
556 pub const PF_ISDN: u32 = 34;
557 pub const PF_PHONET: u32 = 35;
558 pub const PF_IEEE802154: u32 = 36;
559 pub const PF_CAIF: u32 = 37;
560 pub const PF_ALG: u32 = 38;
561 pub const PF_NFC: u32 = 39;
562 pub const PF_VSOCK: u32 = 40;
563 pub const PF_KCM: u32 = 41;
564 pub const PF_QIPCRTR: u32 = 42;
565 pub const PF_MAX: u32 = 43;
566 pub const SOMAXCONN: u32 = 128;
567 pub const MSG_OOB: u32 = 1;
568 pub const MSG_PEEK: u32 = 2;
569 pub const MSG_DONTROUTE: u32 = 4;
570 pub const MSG_TRYHARD: u32 = 4;
571 pub const MSG_CTRUNC: u32 = 8;
572 pub const MSG_PROBE: u32 = 16;
573 pub const MSG_TRUNC: u32 = 32;
574 pub const MSG_DONTWAIT: u32 = 64;
575 pub const MSG_EOR: u32 = 128;
576 pub const MSG_WAITALL: u32 = 256;
577 pub const MSG_FIN: u32 = 512;
578 pub const MSG_SYN: u32 = 1024;
579 pub const MSG_CONFIRM: u32 = 2048;
580 pub const MSG_RST: u32 = 4096;
581 pub const MSG_ERRQUEUE: u32 = 8192;
582 pub const MSG_NOSIGNAL: u32 = 16384;
583 pub const MSG_MORE: u32 = 32768;
584 pub const MSG_WAITFORONE: u32 = 65536;
585 pub const MSG_BATCH: u32 = 262144;
586 pub const MSG_FASTOPEN: u32 = 536870912;
587 pub const MSG_CMSG_CLOEXEC: u32 = 1073741824;
588 pub const MSG_EOF: u32 = 512;
589 pub const MSG_CMSG_COMPAT: u32 = 0;
590 pub const SOL_IP: u32 = 0;
591 pub const SOL_TCP: u32 = 6;
592 pub const SOL_UDP: u32 = 17;
593 pub const SOL_IPV6: u32 = 41;
594 pub const SOL_ICMPV6: u32 = 58;
595 pub const SOL_SCTP: u32 = 132;
596 pub const SOL_RAW: u32 = 255;
597 pub const SOL_IPX: u32 = 256;
598 pub const SOL_AX25: u32 = 257;
599 pub const SOL_ATALK: u32 = 258;
600 pub const SOL_NETROM: u32 = 259;
601 pub const SOL_ROSE: u32 = 260;
602 pub const SOL_DECNET: u32 = 261;
603 pub const SOL_X25: u32 = 262;
604 pub const SOL_PACKET: u32 = 263;
605 pub const SOL_ATM: u32 = 264;
606 pub const SOL_AAL: u32 = 265;
607 pub const SOL_IRDA: u32 = 266;
608 pub const SOL_NETBEUI: u32 = 267;
609 pub const SOL_LLC: u32 = 268;
610 pub const SOL_DCCP: u32 = 269;
611 pub const SOL_NETLINK: u32 = 270;
612 pub const SOL_TIPC: u32 = 271;
613 pub const SOL_RXRPC: u32 = 272;
614 pub const SOL_PPPOL2TP: u32 = 273;
615 pub const SOL_BLUETOOTH: u32 = 274;
616 pub const SOL_PNPIPE: u32 = 275;
617 pub const SOL_RDS: u32 = 276;
618 pub const SOL_IUCV: u32 = 277;
619 pub const SOL_CAIF: u32 = 278;
620 pub const SOL_ALG: u32 = 279;
621 pub const SOL_NFC: u32 = 280;
622 pub const SOL_KCM: u32 = 281;
623 pub const SOL_TLS: u32 = 282;
624 pub const IPX_TYPE: u32 = 1;
625 pub const _PATH_HEQUIV: &'static [u8; 24usize] = b"/system/etc/hosts.equiv\0";
626 pub const _PATH_HOSTS: &'static [u8; 18usize] = b"/system/etc/hosts\0";
627 pub const _PATH_NETWORKS: &'static [u8; 21usize] = b"/system/etc/networks\0";
628 pub const _PATH_PROTOCOLS: &'static [u8; 22usize] = b"/system/etc/protocols\0";
629 pub const _PATH_SERVICES: &'static [u8; 21usize] = b"/system/etc/services\0";
630 pub const NETDB_INTERNAL: i32 = -1;
631 pub const NETDB_SUCCESS: u32 = 0;
632 pub const HOST_NOT_FOUND: u32 = 1;
633 pub const TRY_AGAIN: u32 = 2;
634 pub const NO_RECOVERY: u32 = 3;
635 pub const NO_DATA: u32 = 4;
636 pub const NO_ADDRESS: u32 = 4;
637 pub const EAI_ADDRFAMILY: u32 = 1;
638 pub const EAI_AGAIN: u32 = 2;
639 pub const EAI_BADFLAGS: u32 = 3;
640 pub const EAI_FAIL: u32 = 4;
641 pub const EAI_FAMILY: u32 = 5;
642 pub const EAI_MEMORY: u32 = 6;
643 pub const EAI_NODATA: u32 = 7;
644 pub const EAI_NONAME: u32 = 8;
645 pub const EAI_SERVICE: u32 = 9;
646 pub const EAI_SOCKTYPE: u32 = 10;
647 pub const EAI_SYSTEM: u32 = 11;
648 pub const EAI_BADHINTS: u32 = 12;
649 pub const EAI_PROTOCOL: u32 = 13;
650 pub const EAI_OVERFLOW: u32 = 14;
651 pub const EAI_MAX: u32 = 15;
652 pub const AI_PASSIVE: u32 = 1;
653 pub const AI_CANONNAME: u32 = 2;
654 pub const AI_NUMERICHOST: u32 = 4;
655 pub const AI_NUMERICSERV: u32 = 8;
656 pub const AI_ALL: u32 = 256;
657 pub const AI_V4MAPPED_CFG: u32 = 512;
658 pub const AI_ADDRCONFIG: u32 = 1024;
659 pub const AI_V4MAPPED: u32 = 2048;
660 pub const AI_DEFAULT: u32 = 1536;
661 pub const NI_MAXHOST: u32 = 1025;
662 pub const NI_MAXSERV: u32 = 32;
663 pub const NI_NOFQDN: u32 = 1;
664 pub const NI_NUMERICHOST: u32 = 2;
665 pub const NI_NAMEREQD: u32 = 4;
666 pub const NI_NUMERICSERV: u32 = 8;
667 pub const NI_DGRAM: u32 = 16;
668 pub const SCOPE_DELIMITER: u8 = 37u8;
669 pub const IPPORT_RESERVED: u32 = 1024;
670 pub const WNOHANG: u32 = 1;
671 pub const WUNTRACED: u32 = 2;
672 pub const WSTOPPED: u32 = 2;
673 pub const WEXITED: u32 = 4;
674 pub const WCONTINUED: u32 = 8;
675 pub const WNOWAIT: u32 = 16777216;
676 pub const __WNOTHREAD: u32 = 536870912;
677 pub const __WALL: u32 = 1073741824;
678 pub const __WCLONE: u32 = 2147483648;
679 pub const P_ALL: u32 = 0;
680 pub const P_PID: u32 = 1;
681 pub const P_PGID: u32 = 2;
682 pub const SEEK_SET: u32 = 0;
683 pub const SEEK_CUR: u32 = 1;
684 pub const SEEK_END: u32 = 2;
685 pub const _IOFBF: u32 = 0;
686 pub const _IOLBF: u32 = 1;
687 pub const _IONBF: u32 = 2;
688 pub const BUFSIZ: u32 = 1024;
689 pub const EOF: i32 = -1;
690 pub const FOPEN_MAX: u32 = 20;
691 pub const FILENAME_MAX: u32 = 4096;
692 pub const L_tmpnam: u32 = 4096;
693 pub const TMP_MAX: u32 = 308915776;
694 pub const P_tmpdir: &'static [u8; 6usize] = b"/tmp/\0";
695 pub const L_ctermid: u32 = 1024;
696 pub const STRUCT_MALLINFO_DECLARED: u32 = 1;
697 pub const M_DECAY_TIME: i32 = -100;
698 pub const M_PURGE: i32 = -101;
699 pub const EXIT_FAILURE: u32 = 1;
700 pub const EXIT_SUCCESS: u32 = 0;
701 pub const RAND_MAX: u32 = 2147483647;
702 pub const NR_OPEN: u32 = 1024;
703 pub const NGROUPS_MAX: u32 = 65536;
704 pub const ARG_MAX: u32 = 131072;
705 pub const LINK_MAX: u32 = 127;
706 pub const MAX_CANON: u32 = 255;
707 pub const MAX_INPUT: u32 = 255;
708 pub const NAME_MAX: u32 = 255;
709 pub const PATH_MAX: u32 = 4096;
710 pub const PIPE_BUF: u32 = 4096;
711 pub const XATTR_NAME_MAX: u32 = 255;
712 pub const XATTR_SIZE_MAX: u32 = 65536;
713 pub const XATTR_LIST_MAX: u32 = 65536;
714 pub const RTSIG_MAX: u32 = 32;
715 pub const PASS_MAX: u32 = 128;
716 pub const NL_ARGMAX: u32 = 9;
717 pub const NL_LANGMAX: u32 = 14;
718 pub const NL_MSGMAX: u32 = 32767;
719 pub const NL_NMAX: u32 = 1;
720 pub const NL_SETMAX: u32 = 255;
721 pub const NL_TEXTMAX: u32 = 255;
722 pub const CHAR_BIT: u32 = 8;
723 pub const LONG_BIT: u32 = 64;
724 pub const WORD_BIT: u32 = 32;
725 pub const SCHAR_MAX: u32 = 127;
726 pub const SCHAR_MIN: i32 = -128;
727 pub const UCHAR_MAX: u32 = 255;
728 pub const CHAR_MAX: u32 = 127;
729 pub const CHAR_MIN: i32 = -128;
730 pub const USHRT_MAX: u32 = 65535;
731 pub const SHRT_MAX: u32 = 32767;
732 pub const SHRT_MIN: i32 = -32768;
733 pub const UINT_MAX: u32 = 4294967295;
734 pub const INT_MAX: u32 = 2147483647;
735 pub const INT_MIN: i32 = -2147483648;
736 pub const ULONG_MAX: i32 = -1;
737 pub const LONG_MAX: u64 = 9223372036854775807;
738 pub const LONG_MIN: i64 = -9223372036854775808;
739 pub const ULLONG_MAX: i32 = -1;
740 pub const LLONG_MAX: u64 = 9223372036854775807;
741 pub const LLONG_MIN: i64 = -9223372036854775808;
742 pub const LONG_LONG_MIN: i64 = -9223372036854775808;
743 pub const LONG_LONG_MAX: u64 = 9223372036854775807;
744 pub const ULONG_LONG_MAX: i32 = -1;
745 pub const UID_MAX: u32 = 4294967295;
746 pub const GID_MAX: u32 = 4294967295;
747 pub const SIZE_T_MAX: i32 = -1;
748 pub const SSIZE_MAX: u64 = 9223372036854775807;
749 pub const MB_LEN_MAX: u32 = 4;
750 pub const NZERO: u32 = 20;
751 pub const IOV_MAX: u32 = 1024;
752 pub const SEM_VALUE_MAX: u32 = 1073741823;
753 pub const _POSIX_VERSION: u32 = 200809;
754 pub const _POSIX2_VERSION: u32 = 200809;
755 pub const _XOPEN_VERSION: u32 = 700;
756 pub const __BIONIC_POSIX_FEATURE_MISSING: i32 = -1;
757 pub const _POSIX_ASYNCHRONOUS_IO: i32 = -1;
758 pub const _POSIX_CHOWN_RESTRICTED: u32 = 1;
759 pub const _POSIX_CPUTIME: u32 = 200809;
760 pub const _POSIX_FSYNC: u32 = 200809;
761 pub const _POSIX_IPV6: u32 = 200809;
762 pub const _POSIX_MAPPED_FILES: u32 = 200809;
763 pub const _POSIX_MEMLOCK_RANGE: u32 = 200809;
764 pub const _POSIX_MEMORY_PROTECTION: u32 = 200809;
765 pub const _POSIX_MESSAGE_PASSING: i32 = -1;
766 pub const _POSIX_MONOTONIC_CLOCK: u32 = 200809;
767 pub const _POSIX_NO_TRUNC: u32 = 1;
768 pub const _POSIX_PRIORITIZED_IO: i32 = -1;
769 pub const _POSIX_PRIORITY_SCHEDULING: u32 = 200809;
770 pub const _POSIX_RAW_SOCKETS: u32 = 200809;
771 pub const _POSIX_READER_WRITER_LOCKS: u32 = 200809;
772 pub const _POSIX_REGEXP: u32 = 1;
773 pub const _POSIX_SAVED_IDS: u32 = 1;
774 pub const _POSIX_SEMAPHORES: u32 = 200809;
775 pub const _POSIX_SHARED_MEMORY_OBJECTS: i32 = -1;
776 pub const _POSIX_SHELL: u32 = 1;
777 pub const _POSIX_SPORADIC_SERVER: i32 = -1;
778 pub const _POSIX_SYNCHRONIZED_IO: u32 = 200809;
779 pub const _POSIX_THREAD_ATTR_STACKADDR: u32 = 200809;
780 pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200809;
781 pub const _POSIX_THREAD_CPUTIME: u32 = 200809;
782 pub const _POSIX_THREAD_PRIO_INHERIT: i32 = -1;
783 pub const _POSIX_THREAD_PRIO_PROTECT: i32 = -1;
784 pub const _POSIX_THREAD_PRIORITY_SCHEDULING: u32 = 200809;
785 pub const _POSIX_THREAD_PROCESS_SHARED: u32 = 200809;
786 pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT: i32 = -1;
787 pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT: i32 = -1;
788 pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200809;
789 pub const _POSIX_THREAD_SPORADIC_SERVER: i32 = -1;
790 pub const _POSIX_THREADS: u32 = 200809;
791 pub const _POSIX_TIMERS: u32 = 200809;
792 pub const _POSIX_TRACE: i32 = -1;
793 pub const _POSIX_TRACE_EVENT_FILTER: i32 = -1;
794 pub const _POSIX_TRACE_INHERIT: i32 = -1;
795 pub const _POSIX_TRACE_LOG: i32 = -1;
796 pub const _POSIX_TYPED_MEMORY_OBJECTS: i32 = -1;
797 pub const _POSIX_VDISABLE: u8 = 0u8;
798 pub const _POSIX2_C_BIND: u32 = 200809;
799 pub const _POSIX2_C_DEV: i32 = -1;
800 pub const _POSIX2_CHAR_TERM: u32 = 200809;
801 pub const _POSIX2_FORT_DEV: i32 = -1;
802 pub const _POSIX2_FORT_RUN: i32 = -1;
803 pub const _POSIX2_LOCALEDEF: i32 = -1;
804 pub const _POSIX2_SW_DEV: i32 = -1;
805 pub const _POSIX2_UPE: i32 = -1;
806 pub const _POSIX_V7_ILP32_OFF32: i32 = -1;
807 pub const _POSIX_V7_ILP32_OFFBIG: i32 = -1;
808 pub const _POSIX_V7_LP64_OFF64: u32 = 1;
809 pub const _POSIX_V7_LPBIG_OFFBIG: u32 = 1;
810 pub const _XOPEN_CRYPT: i32 = -1;
811 pub const _XOPEN_ENH_I18N: u32 = 1;
812 pub const _XOPEN_LEGACY: i32 = -1;
813 pub const _XOPEN_REALTIME: u32 = 1;
814 pub const _XOPEN_REALTIME_THREADS: u32 = 1;
815 pub const _XOPEN_SHM: u32 = 1;
816 pub const _XOPEN_STREAMS: i32 = -1;
817 pub const _XOPEN_UNIX: u32 = 1;
818 pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
819 pub const _POSIX_AIO_MAX: u32 = 1;
820 pub const _POSIX_ARG_MAX: u32 = 4096;
821 pub const _POSIX_CHILD_MAX: u32 = 25;
822 pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
823 pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
824 pub const _POSIX_HOST_NAME_MAX: u32 = 255;
825 pub const _POSIX_LINK_MAX: u32 = 8;
826 pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
827 pub const _POSIX_MAX_CANON: u32 = 255;
828 pub const _POSIX_MAX_INPUT: u32 = 255;
829 pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
830 pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
831 pub const _POSIX_NAME_MAX: u32 = 14;
832 pub const _POSIX_NGROUPS_MAX: u32 = 8;
833 pub const _POSIX_OPEN_MAX: u32 = 20;
834 pub const _POSIX_PATH_MAX: u32 = 256;
835 pub const _POSIX_PIPE_BUF: u32 = 512;
836 pub const _POSIX_RE_DUP_MAX: u32 = 255;
837 pub const _POSIX_RTSIG_MAX: u32 = 8;
838 pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
839 pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
840 pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
841 pub const _POSIX_SSIZE_MAX: u32 = 32767;
842 pub const _POSIX_STREAM_MAX: u32 = 8;
843 pub const _POSIX_SS_REPL_MAX: u32 = 4;
844 pub const _POSIX_SYMLINK_MAX: u32 = 255;
845 pub const _POSIX_SYMLOOP_MAX: u32 = 8;
846 pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
847 pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
848 pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
849 pub const _POSIX_TIMER_MAX: u32 = 32;
850 pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
851 pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
852 pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
853 pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
854 pub const _POSIX_TTY_NAME_MAX: u32 = 9;
855 pub const _POSIX_TZNAME_MAX: u32 = 6;
856 pub const _POSIX2_BC_BASE_MAX: u32 = 99;
857 pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
858 pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
859 pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
860 pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
861 pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
862 pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
863 pub const _POSIX2_LINE_MAX: u32 = 2048;
864 pub const _POSIX2_RE_DUP_MAX: u32 = 255;
865 pub const _XOPEN_IOV_MAX: u32 = 16;
866 pub const _XOPEN_NAME_MAX: u32 = 255;
867 pub const _XOPEN_PATH_MAX: u32 = 1024;
868 pub const HOST_NAME_MAX: u32 = 255;
869 pub const LOGIN_NAME_MAX: u32 = 256;
870 pub const TTY_NAME_MAX: u32 = 32;
871 pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
872 pub const PTHREAD_KEYS_MAX: u32 = 128;
873 pub const FP_INFINITE: u32 = 1;
874 pub const FP_NAN: u32 = 2;
875 pub const FP_NORMAL: u32 = 4;
876 pub const FP_SUBNORMAL: u32 = 8;
877 pub const FP_ZERO: u32 = 16;
878 pub const FP_ILOGB0: i32 = -2147483647;
879 pub const FP_ILOGBNAN: u32 = 2147483647;
880 pub const MATH_ERRNO: u32 = 1;
881 pub const MATH_ERREXCEPT: u32 = 2;
882 pub const math_errhandling: u32 = 2;
883 pub const M_E: f64 = 2.718281828459045;
884 pub const M_LOG2E: f64 = 1.4426950408889634;
885 pub const M_LOG10E: f64 = 0.4342944819032518;
886 pub const M_LN2: f64 = 0.6931471805599453;
887 pub const M_LN10: f64 = 2.302585092994046;
888 pub const M_PI: f64 = 3.141592653589793;
889 pub const M_PI_2: f64 = 1.5707963267948966;
890 pub const M_PI_4: f64 = 0.7853981633974483;
891 pub const M_1_PI: f64 = 0.3183098861837907;
892 pub const M_2_PI: f64 = 0.6366197723675814;
893 pub const M_2_SQRTPI: f64 = 1.1283791670955126;
894 pub const M_SQRT2: f64 = 1.4142135623730951;
895 pub const M_SQRT1_2: f64 = 0.7071067811865476;
896 pub const ASENSOR_FIFO_COUNT_INVALID: i32 = -1;
897 pub const ASENSOR_DELAY_INVALID: i32 = -2147483648;
898 pub const ASENSOR_INVALID: i32 = -1;
899 pub const ASENSOR_STANDARD_GRAVITY: f64 = 9.80665;
900 pub const ASENSOR_MAGNETIC_FIELD_EARTH_MAX: f64 = 60.0;
901 pub const ASENSOR_MAGNETIC_FIELD_EARTH_MIN: f64 = 30.0;
902 pub const _IOC_NRBITS: u32 = 8;
903 pub const _IOC_TYPEBITS: u32 = 8;
904 pub const _IOC_SIZEBITS: u32 = 14;
905 pub const _IOC_DIRBITS: u32 = 2;
906 pub const _IOC_NRMASK: u32 = 255;
907 pub const _IOC_TYPEMASK: u32 = 255;
908 pub const _IOC_SIZEMASK: u32 = 16383;
909 pub const _IOC_DIRMASK: u32 = 3;
910 pub const _IOC_NRSHIFT: u32 = 0;
911 pub const _IOC_TYPESHIFT: u32 = 8;
912 pub const _IOC_SIZESHIFT: u32 = 16;
913 pub const _IOC_DIRSHIFT: u32 = 30;
914 pub const _IOC_NONE: u32 = 0;
915 pub const _IOC_WRITE: u32 = 1;
916 pub const _IOC_READ: u32 = 2;
917 pub const IOC_IN: u32 = 1073741824;
918 pub const IOC_OUT: u32 = 2147483648;
919 pub const IOC_INOUT: u32 = 3221225472;
920 pub const IOCSIZE_MASK: u32 = 1073676288;
921 pub const IOCSIZE_SHIFT: u32 = 16;
922 pub const SYNC_IOC_MAGIC: u8 = 62u8;
923 pub const ITIMER_REAL: u32 = 0;
924 pub const ITIMER_VIRTUAL: u32 = 1;
925 pub const ITIMER_PROF: u32 = 2;
926 pub const CLOCK_REALTIME: u32 = 0;
927 pub const CLOCK_MONOTONIC: u32 = 1;
928 pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
929 pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
930 pub const CLOCK_MONOTONIC_RAW: u32 = 4;
931 pub const CLOCK_REALTIME_COARSE: u32 = 5;
932 pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
933 pub const CLOCK_BOOTTIME: u32 = 7;
934 pub const CLOCK_REALTIME_ALARM: u32 = 8;
935 pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
936 pub const CLOCK_SGI_CYCLE: u32 = 10;
937 pub const CLOCK_TAI: u32 = 11;
938 pub const MAX_CLOCKS: u32 = 16;
939 pub const CLOCKS_MASK: u32 = 1;
940 pub const CLOCKS_MONO: u32 = 1;
941 pub const TIMER_ABSTIME: u32 = 1;
942 pub const FP_XSTATE_MAGIC1: u32 = 1179670611;
943 pub const FP_XSTATE_MAGIC2: u32 = 1179670597;
944 pub const X86_FXSR_MAGIC: u32 = 0;
945 pub const _KERNEL_NSIG: u32 = 32;
946 pub const SIGHUP: u32 = 1;
947 pub const SIGINT: u32 = 2;
948 pub const SIGQUIT: u32 = 3;
949 pub const SIGILL: u32 = 4;
950 pub const SIGTRAP: u32 = 5;
951 pub const SIGABRT: u32 = 6;
952 pub const SIGIOT: u32 = 6;
953 pub const SIGBUS: u32 = 7;
954 pub const SIGFPE: u32 = 8;
955 pub const SIGKILL: u32 = 9;
956 pub const SIGUSR1: u32 = 10;
957 pub const SIGSEGV: u32 = 11;
958 pub const SIGUSR2: u32 = 12;
959 pub const SIGPIPE: u32 = 13;
960 pub const SIGALRM: u32 = 14;
961 pub const SIGTERM: u32 = 15;
962 pub const SIGSTKFLT: u32 = 16;
963 pub const SIGCHLD: u32 = 17;
964 pub const SIGCONT: u32 = 18;
965 pub const SIGSTOP: u32 = 19;
966 pub const SIGTSTP: u32 = 20;
967 pub const SIGTTIN: u32 = 21;
968 pub const SIGTTOU: u32 = 22;
969 pub const SIGURG: u32 = 23;
970 pub const SIGXCPU: u32 = 24;
971 pub const SIGXFSZ: u32 = 25;
972 pub const SIGVTALRM: u32 = 26;
973 pub const SIGPROF: u32 = 27;
974 pub const SIGWINCH: u32 = 28;
975 pub const SIGIO: u32 = 29;
976 pub const SIGPOLL: u32 = 29;
977 pub const SIGPWR: u32 = 30;
978 pub const SIGSYS: u32 = 31;
979 pub const SIGUNUSED: u32 = 31;
980 pub const __SIGRTMIN: u32 = 32;
981 pub const SA_NOCLDSTOP: u32 = 1;
982 pub const SA_NOCLDWAIT: u32 = 2;
983 pub const SA_SIGINFO: u32 = 4;
984 pub const SA_ONSTACK: u32 = 134217728;
985 pub const SA_RESTART: u32 = 268435456;
986 pub const SA_NODEFER: u32 = 1073741824;
987 pub const SA_RESETHAND: u32 = 2147483648;
988 pub const SA_NOMASK: u32 = 1073741824;
989 pub const SA_ONESHOT: u32 = 2147483648;
990 pub const SA_RESTORER: u32 = 67108864;
991 pub const MINSIGSTKSZ: u32 = 2048;
992 pub const SIGSTKSZ: u32 = 8192;
993 pub const SIG_BLOCK: u32 = 0;
994 pub const SIG_UNBLOCK: u32 = 1;
995 pub const SIG_SETMASK: u32 = 2;
996 pub const SI_MAX_SIZE: u32 = 128;
997 pub const SI_USER: u32 = 0;
998 pub const SI_KERNEL: u32 = 128;
999 pub const SI_QUEUE: i32 = -1;
1000 pub const SI_TIMER: i32 = -2;
1001 pub const SI_MESGQ: i32 = -3;
1002 pub const SI_ASYNCIO: i32 = -4;
1003 pub const SI_SIGIO: i32 = -5;
1004 pub const SI_TKILL: i32 = -6;
1005 pub const SI_DETHREAD: i32 = -7;
1006 pub const SI_ASYNCNL: i32 = -60;
1007 pub const ILL_ILLOPC: u32 = 1;
1008 pub const ILL_ILLOPN: u32 = 2;
1009 pub const ILL_ILLADR: u32 = 3;
1010 pub const ILL_ILLTRP: u32 = 4;
1011 pub const ILL_PRVOPC: u32 = 5;
1012 pub const ILL_PRVREG: u32 = 6;
1013 pub const ILL_COPROC: u32 = 7;
1014 pub const ILL_BADSTK: u32 = 8;
1015 pub const ILL_BADIADDR: u32 = 9;
1016 pub const __ILL_BREAK: u32 = 10;
1017 pub const __ILL_BNDMOD: u32 = 11;
1018 pub const NSIGILL: u32 = 11;
1019 pub const FPE_INTDIV: u32 = 1;
1020 pub const FPE_INTOVF: u32 = 2;
1021 pub const FPE_FLTDIV: u32 = 3;
1022 pub const FPE_FLTOVF: u32 = 4;
1023 pub const FPE_FLTUND: u32 = 5;
1024 pub const FPE_FLTRES: u32 = 6;
1025 pub const FPE_FLTINV: u32 = 7;
1026 pub const FPE_FLTSUB: u32 = 8;
1027 pub const __FPE_DECOVF: u32 = 9;
1028 pub const __FPE_DECDIV: u32 = 10;
1029 pub const __FPE_DECERR: u32 = 11;
1030 pub const __FPE_INVASC: u32 = 12;
1031 pub const __FPE_INVDEC: u32 = 13;
1032 pub const FPE_FLTUNK: u32 = 14;
1033 pub const FPE_CONDTRAP: u32 = 15;
1034 pub const NSIGFPE: u32 = 15;
1035 pub const SEGV_MAPERR: u32 = 1;
1036 pub const SEGV_ACCERR: u32 = 2;
1037 pub const SEGV_BNDERR: u32 = 3;
1038 pub const SEGV_PKUERR: u32 = 4;
1039 pub const SEGV_ACCADI: u32 = 5;
1040 pub const SEGV_ADIDERR: u32 = 6;
1041 pub const SEGV_ADIPERR: u32 = 7;
1042 pub const NSIGSEGV: u32 = 7;
1043 pub const BUS_ADRALN: u32 = 1;
1044 pub const BUS_ADRERR: u32 = 2;
1045 pub const BUS_OBJERR: u32 = 3;
1046 pub const BUS_MCEERR_AR: u32 = 4;
1047 pub const BUS_MCEERR_AO: u32 = 5;
1048 pub const NSIGBUS: u32 = 5;
1049 pub const TRAP_BRKPT: u32 = 1;
1050 pub const TRAP_TRACE: u32 = 2;
1051 pub const TRAP_BRANCH: u32 = 3;
1052 pub const TRAP_HWBKPT: u32 = 4;
1053 pub const TRAP_UNK: u32 = 5;
1054 pub const NSIGTRAP: u32 = 5;
1055 pub const CLD_EXITED: u32 = 1;
1056 pub const CLD_KILLED: u32 = 2;
1057 pub const CLD_DUMPED: u32 = 3;
1058 pub const CLD_TRAPPED: u32 = 4;
1059 pub const CLD_STOPPED: u32 = 5;
1060 pub const CLD_CONTINUED: u32 = 6;
1061 pub const NSIGCHLD: u32 = 6;
1062 pub const POLL_IN: u32 = 1;
1063 pub const POLL_OUT: u32 = 2;
1064 pub const POLL_MSG: u32 = 3;
1065 pub const POLL_ERR: u32 = 4;
1066 pub const POLL_PRI: u32 = 5;
1067 pub const POLL_HUP: u32 = 6;
1068 pub const NSIGPOLL: u32 = 6;
1069 pub const SYS_SECCOMP: u32 = 1;
1070 pub const NSIGSYS: u32 = 1;
1071 pub const EMT_TAGOVF: u32 = 1;
1072 pub const NSIGEMT: u32 = 1;
1073 pub const SIGEV_SIGNAL: u32 = 0;
1074 pub const SIGEV_NONE: u32 = 1;
1075 pub const SIGEV_THREAD: u32 = 2;
1076 pub const SIGEV_THREAD_ID: u32 = 4;
1077 pub const SIGEV_MAX_SIZE: u32 = 64;
1078 pub const SS_ONSTACK: u32 = 1;
1079 pub const SS_DISABLE: u32 = 2;
1080 pub const SS_AUTODISARM: u32 = 2147483648;
1081 pub const SS_FLAG_BITS: u32 = 2147483648;
1082 pub const _KERNEL__NSIG: u32 = 64;
1083 pub const _NSIG: u32 = 65;
1084 pub const NSIG: u32 = 65;
1085 pub const PAGE_SIZE: u32 = 4096;
1086 pub const PAGE_MASK: i32 = -4096;
1087 pub const FD_SETSIZE: u32 = 1024;
1088 pub const CLOCKS_PER_SEC: u32 = 1000000;
1089 pub const TIME_UTC: u32 = 1;
1090 pub const AAUDIO_UNSPECIFIED: u32 = 0;
1091 pub const AAUDIO_SYSTEM_USAGE_OFFSET: u32 = 1000;
1092 extern "C" {
android_get_application_target_sdk_version() -> ::std::os::raw::c_int1093     pub fn android_get_application_target_sdk_version() -> ::std::os::raw::c_int;
1094 }
1095 extern "C" {
android_get_device_api_level() -> ::std::os::raw::c_int1096     pub fn android_get_device_api_level() -> ::std::os::raw::c_int;
1097 }
1098 pub type size_t = ::std::os::raw::c_ulong;
1099 pub type wchar_t = ::std::os::raw::c_int;
1100 #[repr(C)]
1101 #[repr(align(16))]
1102 #[derive(Debug, Copy, Clone)]
1103 pub struct max_align_t {
1104     pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
1105     pub __bindgen_padding_0: u64,
1106     pub __clang_max_align_nonce2: u128,
1107 }
1108 #[test]
bindgen_test_layout_max_align_t()1109 fn bindgen_test_layout_max_align_t() {
1110     assert_eq!(
1111         ::std::mem::size_of::<max_align_t>(),
1112         32usize,
1113         concat!("Size of: ", stringify!(max_align_t))
1114     );
1115     assert_eq!(
1116         ::std::mem::align_of::<max_align_t>(),
1117         16usize,
1118         concat!("Alignment of ", stringify!(max_align_t))
1119     );
1120     assert_eq!(
1121         unsafe {
1122             &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
1123         },
1124         0usize,
1125         concat!(
1126             "Offset of field: ",
1127             stringify!(max_align_t),
1128             "::",
1129             stringify!(__clang_max_align_nonce1)
1130         )
1131     );
1132     assert_eq!(
1133         unsafe {
1134             &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
1135         },
1136         16usize,
1137         concat!(
1138             "Offset of field: ",
1139             stringify!(max_align_t),
1140             "::",
1141             stringify!(__clang_max_align_nonce2)
1142         )
1143     );
1144 }
1145 pub type __int8_t = ::std::os::raw::c_schar;
1146 pub type __uint8_t = ::std::os::raw::c_uchar;
1147 pub type __int16_t = ::std::os::raw::c_short;
1148 pub type __uint16_t = ::std::os::raw::c_ushort;
1149 pub type __int32_t = ::std::os::raw::c_int;
1150 pub type __uint32_t = ::std::os::raw::c_uint;
1151 pub type __int64_t = ::std::os::raw::c_long;
1152 pub type __uint64_t = ::std::os::raw::c_ulong;
1153 pub type __intptr_t = ::std::os::raw::c_long;
1154 pub type __uintptr_t = ::std::os::raw::c_ulong;
1155 pub type int_least8_t = i8;
1156 pub type uint_least8_t = u8;
1157 pub type int_least16_t = i16;
1158 pub type uint_least16_t = u16;
1159 pub type int_least32_t = i32;
1160 pub type uint_least32_t = u32;
1161 pub type int_least64_t = i64;
1162 pub type uint_least64_t = u64;
1163 pub type int_fast8_t = i8;
1164 pub type uint_fast8_t = u8;
1165 pub type int_fast64_t = i64;
1166 pub type uint_fast64_t = u64;
1167 pub type int_fast16_t = i64;
1168 pub type uint_fast16_t = u64;
1169 pub type int_fast32_t = i64;
1170 pub type uint_fast32_t = u64;
1171 pub type uintmax_t = u64;
1172 pub type intmax_t = i64;
1173 pub type __s8 = ::std::os::raw::c_schar;
1174 pub type __u8 = ::std::os::raw::c_uchar;
1175 pub type __s16 = ::std::os::raw::c_short;
1176 pub type __u16 = ::std::os::raw::c_ushort;
1177 pub type __s32 = ::std::os::raw::c_int;
1178 pub type __u32 = ::std::os::raw::c_uint;
1179 pub type __s64 = ::std::os::raw::c_longlong;
1180 pub type __u64 = ::std::os::raw::c_ulonglong;
1181 #[repr(C)]
1182 #[derive(Debug, Copy, Clone)]
1183 pub struct __kernel_fd_set {
1184     pub fds_bits: [::std::os::raw::c_ulong; 16usize],
1185 }
1186 #[test]
bindgen_test_layout___kernel_fd_set()1187 fn bindgen_test_layout___kernel_fd_set() {
1188     assert_eq!(
1189         ::std::mem::size_of::<__kernel_fd_set>(),
1190         128usize,
1191         concat!("Size of: ", stringify!(__kernel_fd_set))
1192     );
1193     assert_eq!(
1194         ::std::mem::align_of::<__kernel_fd_set>(),
1195         8usize,
1196         concat!("Alignment of ", stringify!(__kernel_fd_set))
1197     );
1198     assert_eq!(
1199         unsafe { &(*(::std::ptr::null::<__kernel_fd_set>())).fds_bits as *const _ as usize },
1200         0usize,
1201         concat!(
1202             "Offset of field: ",
1203             stringify!(__kernel_fd_set),
1204             "::",
1205             stringify!(fds_bits)
1206         )
1207     );
1208 }
1209 pub type __kernel_sighandler_t =
1210     ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
1211 pub type __kernel_key_t = ::std::os::raw::c_int;
1212 pub type __kernel_mqd_t = ::std::os::raw::c_int;
1213 pub type __kernel_old_uid_t = ::std::os::raw::c_ushort;
1214 pub type __kernel_old_gid_t = ::std::os::raw::c_ushort;
1215 pub type __kernel_old_dev_t = ::std::os::raw::c_ulong;
1216 pub type __kernel_long_t = ::std::os::raw::c_long;
1217 pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
1218 pub type __kernel_ino_t = __kernel_ulong_t;
1219 pub type __kernel_mode_t = ::std::os::raw::c_uint;
1220 pub type __kernel_pid_t = ::std::os::raw::c_int;
1221 pub type __kernel_ipc_pid_t = ::std::os::raw::c_int;
1222 pub type __kernel_uid_t = ::std::os::raw::c_uint;
1223 pub type __kernel_gid_t = ::std::os::raw::c_uint;
1224 pub type __kernel_suseconds_t = __kernel_long_t;
1225 pub type __kernel_daddr_t = ::std::os::raw::c_int;
1226 pub type __kernel_uid32_t = ::std::os::raw::c_uint;
1227 pub type __kernel_gid32_t = ::std::os::raw::c_uint;
1228 pub type __kernel_size_t = __kernel_ulong_t;
1229 pub type __kernel_ssize_t = __kernel_long_t;
1230 pub type __kernel_ptrdiff_t = __kernel_long_t;
1231 #[repr(C)]
1232 #[derive(Debug, Copy, Clone)]
1233 pub struct __kernel_fsid_t {
1234     pub val: [::std::os::raw::c_int; 2usize],
1235 }
1236 #[test]
bindgen_test_layout___kernel_fsid_t()1237 fn bindgen_test_layout___kernel_fsid_t() {
1238     assert_eq!(
1239         ::std::mem::size_of::<__kernel_fsid_t>(),
1240         8usize,
1241         concat!("Size of: ", stringify!(__kernel_fsid_t))
1242     );
1243     assert_eq!(
1244         ::std::mem::align_of::<__kernel_fsid_t>(),
1245         4usize,
1246         concat!("Alignment of ", stringify!(__kernel_fsid_t))
1247     );
1248     assert_eq!(
1249         unsafe { &(*(::std::ptr::null::<__kernel_fsid_t>())).val as *const _ as usize },
1250         0usize,
1251         concat!(
1252             "Offset of field: ",
1253             stringify!(__kernel_fsid_t),
1254             "::",
1255             stringify!(val)
1256         )
1257     );
1258 }
1259 pub type __kernel_off_t = __kernel_long_t;
1260 pub type __kernel_loff_t = ::std::os::raw::c_longlong;
1261 pub type __kernel_time_t = __kernel_long_t;
1262 pub type __kernel_time64_t = ::std::os::raw::c_longlong;
1263 pub type __kernel_clock_t = __kernel_long_t;
1264 pub type __kernel_timer_t = ::std::os::raw::c_int;
1265 pub type __kernel_clockid_t = ::std::os::raw::c_int;
1266 pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
1267 pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
1268 pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
1269 pub type __le16 = __u16;
1270 pub type __be16 = __u16;
1271 pub type __le32 = __u32;
1272 pub type __be32 = __u32;
1273 pub type __le64 = __u64;
1274 pub type __be64 = __u64;
1275 pub type __sum16 = __u16;
1276 pub type __wsum = __u32;
1277 pub type __poll_t = ::std::os::raw::c_uint;
1278 #[repr(C)]
1279 #[derive(Debug, Copy, Clone)]
1280 pub struct pthread_attr_t {
1281     pub flags: u32,
1282     pub stack_base: *mut ::std::os::raw::c_void,
1283     pub stack_size: size_t,
1284     pub guard_size: size_t,
1285     pub sched_policy: i32,
1286     pub sched_priority: i32,
1287     pub __reserved: [::std::os::raw::c_char; 16usize],
1288 }
1289 #[test]
bindgen_test_layout_pthread_attr_t()1290 fn bindgen_test_layout_pthread_attr_t() {
1291     assert_eq!(
1292         ::std::mem::size_of::<pthread_attr_t>(),
1293         56usize,
1294         concat!("Size of: ", stringify!(pthread_attr_t))
1295     );
1296     assert_eq!(
1297         ::std::mem::align_of::<pthread_attr_t>(),
1298         8usize,
1299         concat!("Alignment of ", stringify!(pthread_attr_t))
1300     );
1301     assert_eq!(
1302         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).flags as *const _ as usize },
1303         0usize,
1304         concat!(
1305             "Offset of field: ",
1306             stringify!(pthread_attr_t),
1307             "::",
1308             stringify!(flags)
1309         )
1310     );
1311     assert_eq!(
1312         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).stack_base as *const _ as usize },
1313         8usize,
1314         concat!(
1315             "Offset of field: ",
1316             stringify!(pthread_attr_t),
1317             "::",
1318             stringify!(stack_base)
1319         )
1320     );
1321     assert_eq!(
1322         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).stack_size as *const _ as usize },
1323         16usize,
1324         concat!(
1325             "Offset of field: ",
1326             stringify!(pthread_attr_t),
1327             "::",
1328             stringify!(stack_size)
1329         )
1330     );
1331     assert_eq!(
1332         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).guard_size as *const _ as usize },
1333         24usize,
1334         concat!(
1335             "Offset of field: ",
1336             stringify!(pthread_attr_t),
1337             "::",
1338             stringify!(guard_size)
1339         )
1340     );
1341     assert_eq!(
1342         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).sched_policy as *const _ as usize },
1343         32usize,
1344         concat!(
1345             "Offset of field: ",
1346             stringify!(pthread_attr_t),
1347             "::",
1348             stringify!(sched_policy)
1349         )
1350     );
1351     assert_eq!(
1352         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).sched_priority as *const _ as usize },
1353         36usize,
1354         concat!(
1355             "Offset of field: ",
1356             stringify!(pthread_attr_t),
1357             "::",
1358             stringify!(sched_priority)
1359         )
1360     );
1361     assert_eq!(
1362         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__reserved as *const _ as usize },
1363         40usize,
1364         concat!(
1365             "Offset of field: ",
1366             stringify!(pthread_attr_t),
1367             "::",
1368             stringify!(__reserved)
1369         )
1370     );
1371 }
1372 #[repr(C)]
1373 #[derive(Debug, Copy, Clone)]
1374 pub struct pthread_barrier_t {
1375     pub __private: [i64; 4usize],
1376 }
1377 #[test]
bindgen_test_layout_pthread_barrier_t()1378 fn bindgen_test_layout_pthread_barrier_t() {
1379     assert_eq!(
1380         ::std::mem::size_of::<pthread_barrier_t>(),
1381         32usize,
1382         concat!("Size of: ", stringify!(pthread_barrier_t))
1383     );
1384     assert_eq!(
1385         ::std::mem::align_of::<pthread_barrier_t>(),
1386         8usize,
1387         concat!("Alignment of ", stringify!(pthread_barrier_t))
1388     );
1389     assert_eq!(
1390         unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__private as *const _ as usize },
1391         0usize,
1392         concat!(
1393             "Offset of field: ",
1394             stringify!(pthread_barrier_t),
1395             "::",
1396             stringify!(__private)
1397         )
1398     );
1399 }
1400 pub type pthread_barrierattr_t = ::std::os::raw::c_int;
1401 #[repr(C)]
1402 #[derive(Debug, Copy, Clone)]
1403 pub struct pthread_cond_t {
1404     pub __private: [i32; 12usize],
1405 }
1406 #[test]
bindgen_test_layout_pthread_cond_t()1407 fn bindgen_test_layout_pthread_cond_t() {
1408     assert_eq!(
1409         ::std::mem::size_of::<pthread_cond_t>(),
1410         48usize,
1411         concat!("Size of: ", stringify!(pthread_cond_t))
1412     );
1413     assert_eq!(
1414         ::std::mem::align_of::<pthread_cond_t>(),
1415         4usize,
1416         concat!("Alignment of ", stringify!(pthread_cond_t))
1417     );
1418     assert_eq!(
1419         unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__private as *const _ as usize },
1420         0usize,
1421         concat!(
1422             "Offset of field: ",
1423             stringify!(pthread_cond_t),
1424             "::",
1425             stringify!(__private)
1426         )
1427     );
1428 }
1429 pub type pthread_condattr_t = ::std::os::raw::c_long;
1430 pub type pthread_key_t = ::std::os::raw::c_int;
1431 #[repr(C)]
1432 #[derive(Debug, Copy, Clone)]
1433 pub struct pthread_mutex_t {
1434     pub __private: [i32; 10usize],
1435 }
1436 #[test]
bindgen_test_layout_pthread_mutex_t()1437 fn bindgen_test_layout_pthread_mutex_t() {
1438     assert_eq!(
1439         ::std::mem::size_of::<pthread_mutex_t>(),
1440         40usize,
1441         concat!("Size of: ", stringify!(pthread_mutex_t))
1442     );
1443     assert_eq!(
1444         ::std::mem::align_of::<pthread_mutex_t>(),
1445         4usize,
1446         concat!("Alignment of ", stringify!(pthread_mutex_t))
1447     );
1448     assert_eq!(
1449         unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__private as *const _ as usize },
1450         0usize,
1451         concat!(
1452             "Offset of field: ",
1453             stringify!(pthread_mutex_t),
1454             "::",
1455             stringify!(__private)
1456         )
1457     );
1458 }
1459 pub type pthread_mutexattr_t = ::std::os::raw::c_long;
1460 pub type pthread_once_t = ::std::os::raw::c_int;
1461 #[repr(C)]
1462 #[derive(Debug, Copy, Clone)]
1463 pub struct pthread_rwlock_t {
1464     pub __private: [i32; 14usize],
1465 }
1466 #[test]
bindgen_test_layout_pthread_rwlock_t()1467 fn bindgen_test_layout_pthread_rwlock_t() {
1468     assert_eq!(
1469         ::std::mem::size_of::<pthread_rwlock_t>(),
1470         56usize,
1471         concat!("Size of: ", stringify!(pthread_rwlock_t))
1472     );
1473     assert_eq!(
1474         ::std::mem::align_of::<pthread_rwlock_t>(),
1475         4usize,
1476         concat!("Alignment of ", stringify!(pthread_rwlock_t))
1477     );
1478     assert_eq!(
1479         unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__private as *const _ as usize },
1480         0usize,
1481         concat!(
1482             "Offset of field: ",
1483             stringify!(pthread_rwlock_t),
1484             "::",
1485             stringify!(__private)
1486         )
1487     );
1488 }
1489 pub type pthread_rwlockattr_t = ::std::os::raw::c_long;
1490 #[repr(C)]
1491 #[derive(Debug, Copy, Clone)]
1492 pub struct pthread_spinlock_t {
1493     pub __private: i64,
1494 }
1495 #[test]
bindgen_test_layout_pthread_spinlock_t()1496 fn bindgen_test_layout_pthread_spinlock_t() {
1497     assert_eq!(
1498         ::std::mem::size_of::<pthread_spinlock_t>(),
1499         8usize,
1500         concat!("Size of: ", stringify!(pthread_spinlock_t))
1501     );
1502     assert_eq!(
1503         ::std::mem::align_of::<pthread_spinlock_t>(),
1504         8usize,
1505         concat!("Alignment of ", stringify!(pthread_spinlock_t))
1506     );
1507     assert_eq!(
1508         unsafe { &(*(::std::ptr::null::<pthread_spinlock_t>())).__private as *const _ as usize },
1509         0usize,
1510         concat!(
1511             "Offset of field: ",
1512             stringify!(pthread_spinlock_t),
1513             "::",
1514             stringify!(__private)
1515         )
1516     );
1517 }
1518 pub type pthread_t = ::std::os::raw::c_long;
1519 pub type __gid_t = __kernel_gid32_t;
1520 pub type gid_t = __gid_t;
1521 pub type __uid_t = __kernel_uid32_t;
1522 pub type uid_t = __uid_t;
1523 pub type __pid_t = __kernel_pid_t;
1524 pub type pid_t = __pid_t;
1525 pub type __id_t = u32;
1526 pub type id_t = __id_t;
1527 pub type blkcnt_t = ::std::os::raw::c_ulong;
1528 pub type blksize_t = ::std::os::raw::c_ulong;
1529 pub type caddr_t = __kernel_caddr_t;
1530 pub type clock_t = __kernel_clock_t;
1531 pub type __clockid_t = __kernel_clockid_t;
1532 pub type clockid_t = __clockid_t;
1533 pub type daddr_t = __kernel_daddr_t;
1534 pub type fsblkcnt_t = ::std::os::raw::c_ulong;
1535 pub type fsfilcnt_t = ::std::os::raw::c_ulong;
1536 pub type __mode_t = __kernel_mode_t;
1537 pub type mode_t = __mode_t;
1538 pub type __key_t = __kernel_key_t;
1539 pub type key_t = __key_t;
1540 pub type __ino_t = __kernel_ino_t;
1541 pub type ino_t = __ino_t;
1542 pub type ino64_t = u64;
1543 pub type __nlink_t = u32;
1544 pub type nlink_t = __nlink_t;
1545 pub type __timer_t = *mut ::std::os::raw::c_void;
1546 pub type timer_t = __timer_t;
1547 pub type __suseconds_t = __kernel_suseconds_t;
1548 pub type suseconds_t = __suseconds_t;
1549 pub type __useconds_t = u32;
1550 pub type useconds_t = __useconds_t;
1551 pub type dev_t = u64;
1552 pub type __time_t = __kernel_time_t;
1553 pub type time_t = __time_t;
1554 pub type off_t = i64;
1555 pub type loff_t = off_t;
1556 pub type off64_t = loff_t;
1557 pub type __socklen_t = u32;
1558 pub type socklen_t = __socklen_t;
1559 pub type __va_list = __builtin_va_list;
1560 pub type ssize_t = __kernel_ssize_t;
1561 pub type uint_t = ::std::os::raw::c_uint;
1562 pub type uint = ::std::os::raw::c_uint;
1563 pub type u_char = ::std::os::raw::c_uchar;
1564 pub type u_short = ::std::os::raw::c_ushort;
1565 pub type u_int = ::std::os::raw::c_uint;
1566 pub type u_long = ::std::os::raw::c_ulong;
1567 pub type u_int32_t = u32;
1568 pub type u_int16_t = u16;
1569 pub type u_int8_t = u8;
1570 pub type u_int64_t = u64;
1571 #[repr(C)]
1572 #[derive(Debug, Copy, Clone)]
1573 pub struct AAssetManager {
1574     _unused: [u8; 0],
1575 }
1576 #[repr(C)]
1577 #[derive(Debug, Copy, Clone)]
1578 pub struct AAssetDir {
1579     _unused: [u8; 0],
1580 }
1581 #[repr(C)]
1582 #[derive(Debug, Copy, Clone)]
1583 pub struct AAsset {
1584     _unused: [u8; 0],
1585 }
1586 pub const AASSET_MODE_UNKNOWN: _bindgen_ty_1 = 0;
1587 pub const AASSET_MODE_RANDOM: _bindgen_ty_1 = 1;
1588 pub const AASSET_MODE_STREAMING: _bindgen_ty_1 = 2;
1589 pub const AASSET_MODE_BUFFER: _bindgen_ty_1 = 3;
1590 pub type _bindgen_ty_1 = u32;
1591 extern "C" {
AAssetManager_openDir( mgr: *mut AAssetManager, dirName: *const ::std::os::raw::c_char, ) -> *mut AAssetDir1592     pub fn AAssetManager_openDir(
1593         mgr: *mut AAssetManager,
1594         dirName: *const ::std::os::raw::c_char,
1595     ) -> *mut AAssetDir;
1596 }
1597 extern "C" {
AAssetManager_open( mgr: *mut AAssetManager, filename: *const ::std::os::raw::c_char, mode: ::std::os::raw::c_int, ) -> *mut AAsset1598     pub fn AAssetManager_open(
1599         mgr: *mut AAssetManager,
1600         filename: *const ::std::os::raw::c_char,
1601         mode: ::std::os::raw::c_int,
1602     ) -> *mut AAsset;
1603 }
1604 extern "C" {
AAssetDir_getNextFileName(assetDir: *mut AAssetDir) -> *const ::std::os::raw::c_char1605     pub fn AAssetDir_getNextFileName(assetDir: *mut AAssetDir) -> *const ::std::os::raw::c_char;
1606 }
1607 extern "C" {
AAssetDir_rewind(assetDir: *mut AAssetDir)1608     pub fn AAssetDir_rewind(assetDir: *mut AAssetDir);
1609 }
1610 extern "C" {
AAssetDir_close(assetDir: *mut AAssetDir)1611     pub fn AAssetDir_close(assetDir: *mut AAssetDir);
1612 }
1613 extern "C" {
AAsset_read( asset: *mut AAsset, buf: *mut ::std::os::raw::c_void, count: size_t, ) -> ::std::os::raw::c_int1614     pub fn AAsset_read(
1615         asset: *mut AAsset,
1616         buf: *mut ::std::os::raw::c_void,
1617         count: size_t,
1618     ) -> ::std::os::raw::c_int;
1619 }
1620 extern "C" {
AAsset_seek(asset: *mut AAsset, offset: off_t, whence: ::std::os::raw::c_int) -> off_t1621     pub fn AAsset_seek(asset: *mut AAsset, offset: off_t, whence: ::std::os::raw::c_int) -> off_t;
1622 }
1623 extern "C" {
AAsset_seek64( asset: *mut AAsset, offset: off64_t, whence: ::std::os::raw::c_int, ) -> off64_t1624     pub fn AAsset_seek64(
1625         asset: *mut AAsset,
1626         offset: off64_t,
1627         whence: ::std::os::raw::c_int,
1628     ) -> off64_t;
1629 }
1630 extern "C" {
AAsset_close(asset: *mut AAsset)1631     pub fn AAsset_close(asset: *mut AAsset);
1632 }
1633 extern "C" {
AAsset_getBuffer(asset: *mut AAsset) -> *const ::std::os::raw::c_void1634     pub fn AAsset_getBuffer(asset: *mut AAsset) -> *const ::std::os::raw::c_void;
1635 }
1636 extern "C" {
AAsset_getLength(asset: *mut AAsset) -> off_t1637     pub fn AAsset_getLength(asset: *mut AAsset) -> off_t;
1638 }
1639 extern "C" {
AAsset_getLength64(asset: *mut AAsset) -> off64_t1640     pub fn AAsset_getLength64(asset: *mut AAsset) -> off64_t;
1641 }
1642 extern "C" {
AAsset_getRemainingLength(asset: *mut AAsset) -> off_t1643     pub fn AAsset_getRemainingLength(asset: *mut AAsset) -> off_t;
1644 }
1645 extern "C" {
AAsset_getRemainingLength64(asset: *mut AAsset) -> off64_t1646     pub fn AAsset_getRemainingLength64(asset: *mut AAsset) -> off64_t;
1647 }
1648 extern "C" {
AAsset_openFileDescriptor( asset: *mut AAsset, outStart: *mut off_t, outLength: *mut off_t, ) -> ::std::os::raw::c_int1649     pub fn AAsset_openFileDescriptor(
1650         asset: *mut AAsset,
1651         outStart: *mut off_t,
1652         outLength: *mut off_t,
1653     ) -> ::std::os::raw::c_int;
1654 }
1655 extern "C" {
AAsset_openFileDescriptor64( asset: *mut AAsset, outStart: *mut off64_t, outLength: *mut off64_t, ) -> ::std::os::raw::c_int1656     pub fn AAsset_openFileDescriptor64(
1657         asset: *mut AAsset,
1658         outStart: *mut off64_t,
1659         outLength: *mut off64_t,
1660     ) -> ::std::os::raw::c_int;
1661 }
1662 extern "C" {
AAsset_isAllocated(asset: *mut AAsset) -> ::std::os::raw::c_int1663     pub fn AAsset_isAllocated(asset: *mut AAsset) -> ::std::os::raw::c_int;
1664 }
1665 pub type va_list = __builtin_va_list;
1666 pub type __gnuc_va_list = __builtin_va_list;
1667 pub type jboolean = u8;
1668 pub type jbyte = i8;
1669 pub type jchar = u16;
1670 pub type jshort = i16;
1671 pub type jint = i32;
1672 pub type jlong = i64;
1673 pub type jfloat = f32;
1674 pub type jdouble = f64;
1675 pub type jsize = jint;
1676 pub type jobject = *mut ::std::os::raw::c_void;
1677 pub type jclass = jobject;
1678 pub type jstring = jobject;
1679 pub type jarray = jobject;
1680 pub type jobjectArray = jarray;
1681 pub type jbooleanArray = jarray;
1682 pub type jbyteArray = jarray;
1683 pub type jcharArray = jarray;
1684 pub type jshortArray = jarray;
1685 pub type jintArray = jarray;
1686 pub type jlongArray = jarray;
1687 pub type jfloatArray = jarray;
1688 pub type jdoubleArray = jarray;
1689 pub type jthrowable = jobject;
1690 pub type jweak = jobject;
1691 #[repr(C)]
1692 #[derive(Debug, Copy, Clone)]
1693 pub struct _jfieldID {
1694     _unused: [u8; 0],
1695 }
1696 pub type jfieldID = *mut _jfieldID;
1697 #[repr(C)]
1698 #[derive(Debug, Copy, Clone)]
1699 pub struct _jmethodID {
1700     _unused: [u8; 0],
1701 }
1702 pub type jmethodID = *mut _jmethodID;
1703 #[repr(C)]
1704 #[derive(Copy, Clone)]
1705 pub union jvalue {
1706     pub z: jboolean,
1707     pub b: jbyte,
1708     pub c: jchar,
1709     pub s: jshort,
1710     pub i: jint,
1711     pub j: jlong,
1712     pub f: jfloat,
1713     pub d: jdouble,
1714     pub l: jobject,
1715     _bindgen_union_align: u64,
1716 }
1717 #[test]
bindgen_test_layout_jvalue()1718 fn bindgen_test_layout_jvalue() {
1719     assert_eq!(
1720         ::std::mem::size_of::<jvalue>(),
1721         8usize,
1722         concat!("Size of: ", stringify!(jvalue))
1723     );
1724     assert_eq!(
1725         ::std::mem::align_of::<jvalue>(),
1726         8usize,
1727         concat!("Alignment of ", stringify!(jvalue))
1728     );
1729     assert_eq!(
1730         unsafe { &(*(::std::ptr::null::<jvalue>())).z as *const _ as usize },
1731         0usize,
1732         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(z))
1733     );
1734     assert_eq!(
1735         unsafe { &(*(::std::ptr::null::<jvalue>())).b as *const _ as usize },
1736         0usize,
1737         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(b))
1738     );
1739     assert_eq!(
1740         unsafe { &(*(::std::ptr::null::<jvalue>())).c as *const _ as usize },
1741         0usize,
1742         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(c))
1743     );
1744     assert_eq!(
1745         unsafe { &(*(::std::ptr::null::<jvalue>())).s as *const _ as usize },
1746         0usize,
1747         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(s))
1748     );
1749     assert_eq!(
1750         unsafe { &(*(::std::ptr::null::<jvalue>())).i as *const _ as usize },
1751         0usize,
1752         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(i))
1753     );
1754     assert_eq!(
1755         unsafe { &(*(::std::ptr::null::<jvalue>())).j as *const _ as usize },
1756         0usize,
1757         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(j))
1758     );
1759     assert_eq!(
1760         unsafe { &(*(::std::ptr::null::<jvalue>())).f as *const _ as usize },
1761         0usize,
1762         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(f))
1763     );
1764     assert_eq!(
1765         unsafe { &(*(::std::ptr::null::<jvalue>())).d as *const _ as usize },
1766         0usize,
1767         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(d))
1768     );
1769     assert_eq!(
1770         unsafe { &(*(::std::ptr::null::<jvalue>())).l as *const _ as usize },
1771         0usize,
1772         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(l))
1773     );
1774 }
1775 pub const jobjectRefType_JNIInvalidRefType: jobjectRefType = 0;
1776 pub const jobjectRefType_JNILocalRefType: jobjectRefType = 1;
1777 pub const jobjectRefType_JNIGlobalRefType: jobjectRefType = 2;
1778 pub const jobjectRefType_JNIWeakGlobalRefType: jobjectRefType = 3;
1779 pub type jobjectRefType = u32;
1780 #[repr(C)]
1781 #[derive(Debug, Copy, Clone)]
1782 pub struct JNINativeMethod {
1783     pub name: *const ::std::os::raw::c_char,
1784     pub signature: *const ::std::os::raw::c_char,
1785     pub fnPtr: *mut ::std::os::raw::c_void,
1786 }
1787 #[test]
bindgen_test_layout_JNINativeMethod()1788 fn bindgen_test_layout_JNINativeMethod() {
1789     assert_eq!(
1790         ::std::mem::size_of::<JNINativeMethod>(),
1791         24usize,
1792         concat!("Size of: ", stringify!(JNINativeMethod))
1793     );
1794     assert_eq!(
1795         ::std::mem::align_of::<JNINativeMethod>(),
1796         8usize,
1797         concat!("Alignment of ", stringify!(JNINativeMethod))
1798     );
1799     assert_eq!(
1800         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).name as *const _ as usize },
1801         0usize,
1802         concat!(
1803             "Offset of field: ",
1804             stringify!(JNINativeMethod),
1805             "::",
1806             stringify!(name)
1807         )
1808     );
1809     assert_eq!(
1810         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).signature as *const _ as usize },
1811         8usize,
1812         concat!(
1813             "Offset of field: ",
1814             stringify!(JNINativeMethod),
1815             "::",
1816             stringify!(signature)
1817         )
1818     );
1819     assert_eq!(
1820         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).fnPtr as *const _ as usize },
1821         16usize,
1822         concat!(
1823             "Offset of field: ",
1824             stringify!(JNINativeMethod),
1825             "::",
1826             stringify!(fnPtr)
1827         )
1828     );
1829 }
1830 pub type C_JNIEnv = *const JNINativeInterface;
1831 pub type JNIEnv = *const JNINativeInterface;
1832 pub type JavaVM = *const JNIInvokeInterface;
1833 #[repr(C)]
1834 #[derive(Debug, Copy, Clone)]
1835 pub struct JNINativeInterface {
1836     pub reserved0: *mut ::std::os::raw::c_void,
1837     pub reserved1: *mut ::std::os::raw::c_void,
1838     pub reserved2: *mut ::std::os::raw::c_void,
1839     pub reserved3: *mut ::std::os::raw::c_void,
1840     pub GetVersion: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jint>,
1841     pub DefineClass: ::std::option::Option<
1842         unsafe extern "C" fn(
1843             arg1: *mut JNIEnv,
1844             arg2: *const ::std::os::raw::c_char,
1845             arg3: jobject,
1846             arg4: *const jbyte,
1847             arg5: jsize,
1848         ) -> jclass,
1849     >,
1850     pub FindClass: ::std::option::Option<
1851         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jclass,
1852     >,
1853     pub FromReflectedMethod:
1854         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jmethodID>,
1855     pub FromReflectedField:
1856         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jfieldID>,
1857     pub ToReflectedMethod: ::std::option::Option<
1858         unsafe extern "C" fn(
1859             arg1: *mut JNIEnv,
1860             arg2: jclass,
1861             arg3: jmethodID,
1862             arg4: jboolean,
1863         ) -> jobject,
1864     >,
1865     pub GetSuperclass:
1866         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jclass>,
1867     pub IsAssignableFrom: ::std::option::Option<
1868         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jclass) -> jboolean,
1869     >,
1870     pub ToReflectedField: ::std::option::Option<
1871         unsafe extern "C" fn(
1872             arg1: *mut JNIEnv,
1873             arg2: jclass,
1874             arg3: jfieldID,
1875             arg4: jboolean,
1876         ) -> jobject,
1877     >,
1878     pub Throw:
1879         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jthrowable) -> jint>,
1880     pub ThrowNew: ::std::option::Option<
1881         unsafe extern "C" fn(
1882             arg1: *mut JNIEnv,
1883             arg2: jclass,
1884             arg3: *const ::std::os::raw::c_char,
1885         ) -> jint,
1886     >,
1887     pub ExceptionOccurred:
1888         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jthrowable>,
1889     pub ExceptionDescribe: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
1890     pub ExceptionClear: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
1891     pub FatalError: ::std::option::Option<
1892         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char),
1893     >,
1894     pub PushLocalFrame:
1895         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
1896     pub PopLocalFrame:
1897         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1898     pub NewGlobalRef:
1899         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1900     pub DeleteGlobalRef:
1901         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
1902     pub DeleteLocalRef:
1903         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
1904     pub IsSameObject: ::std::option::Option<
1905         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jobject) -> jboolean,
1906     >,
1907     pub NewLocalRef:
1908         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1909     pub EnsureLocalCapacity:
1910         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
1911     pub AllocObject:
1912         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jobject>,
1913     pub NewObject: ::std::option::Option<
1914         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jobject,
1915     >,
1916     pub NewObjectV: ::std::option::Option<
1917         unsafe extern "C" fn(
1918             arg1: *mut JNIEnv,
1919             arg2: jclass,
1920             arg3: jmethodID,
1921             arg4: *mut __va_list_tag,
1922         ) -> jobject,
1923     >,
1924     pub NewObjectA: ::std::option::Option<
1925         unsafe extern "C" fn(
1926             arg1: *mut JNIEnv,
1927             arg2: jclass,
1928             arg3: jmethodID,
1929             arg4: *const jvalue,
1930         ) -> jobject,
1931     >,
1932     pub GetObjectClass:
1933         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jclass>,
1934     pub IsInstanceOf: ::std::option::Option<
1935         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass) -> jboolean,
1936     >,
1937     pub GetMethodID: ::std::option::Option<
1938         unsafe extern "C" fn(
1939             arg1: *mut JNIEnv,
1940             arg2: jclass,
1941             arg3: *const ::std::os::raw::c_char,
1942             arg4: *const ::std::os::raw::c_char,
1943         ) -> jmethodID,
1944     >,
1945     pub CallObjectMethod: ::std::option::Option<
1946         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jobject,
1947     >,
1948     pub CallObjectMethodV: ::std::option::Option<
1949         unsafe extern "C" fn(
1950             arg1: *mut JNIEnv,
1951             arg2: jobject,
1952             arg3: jmethodID,
1953             arg4: *mut __va_list_tag,
1954         ) -> jobject,
1955     >,
1956     pub CallObjectMethodA: ::std::option::Option<
1957         unsafe extern "C" fn(
1958             arg1: *mut JNIEnv,
1959             arg2: jobject,
1960             arg3: jmethodID,
1961             arg4: *const jvalue,
1962         ) -> jobject,
1963     >,
1964     pub CallBooleanMethod: ::std::option::Option<
1965         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jboolean,
1966     >,
1967     pub CallBooleanMethodV: ::std::option::Option<
1968         unsafe extern "C" fn(
1969             arg1: *mut JNIEnv,
1970             arg2: jobject,
1971             arg3: jmethodID,
1972             arg4: *mut __va_list_tag,
1973         ) -> jboolean,
1974     >,
1975     pub CallBooleanMethodA: ::std::option::Option<
1976         unsafe extern "C" fn(
1977             arg1: *mut JNIEnv,
1978             arg2: jobject,
1979             arg3: jmethodID,
1980             arg4: *const jvalue,
1981         ) -> jboolean,
1982     >,
1983     pub CallByteMethod: ::std::option::Option<
1984         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jbyte,
1985     >,
1986     pub CallByteMethodV: ::std::option::Option<
1987         unsafe extern "C" fn(
1988             arg1: *mut JNIEnv,
1989             arg2: jobject,
1990             arg3: jmethodID,
1991             arg4: *mut __va_list_tag,
1992         ) -> jbyte,
1993     >,
1994     pub CallByteMethodA: ::std::option::Option<
1995         unsafe extern "C" fn(
1996             arg1: *mut JNIEnv,
1997             arg2: jobject,
1998             arg3: jmethodID,
1999             arg4: *const jvalue,
2000         ) -> jbyte,
2001     >,
2002     pub CallCharMethod: ::std::option::Option<
2003         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jchar,
2004     >,
2005     pub CallCharMethodV: ::std::option::Option<
2006         unsafe extern "C" fn(
2007             arg1: *mut JNIEnv,
2008             arg2: jobject,
2009             arg3: jmethodID,
2010             arg4: *mut __va_list_tag,
2011         ) -> jchar,
2012     >,
2013     pub CallCharMethodA: ::std::option::Option<
2014         unsafe extern "C" fn(
2015             arg1: *mut JNIEnv,
2016             arg2: jobject,
2017             arg3: jmethodID,
2018             arg4: *const jvalue,
2019         ) -> jchar,
2020     >,
2021     pub CallShortMethod: ::std::option::Option<
2022         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jshort,
2023     >,
2024     pub CallShortMethodV: ::std::option::Option<
2025         unsafe extern "C" fn(
2026             arg1: *mut JNIEnv,
2027             arg2: jobject,
2028             arg3: jmethodID,
2029             arg4: *mut __va_list_tag,
2030         ) -> jshort,
2031     >,
2032     pub CallShortMethodA: ::std::option::Option<
2033         unsafe extern "C" fn(
2034             arg1: *mut JNIEnv,
2035             arg2: jobject,
2036             arg3: jmethodID,
2037             arg4: *const jvalue,
2038         ) -> jshort,
2039     >,
2040     pub CallIntMethod: ::std::option::Option<
2041         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jint,
2042     >,
2043     pub CallIntMethodV: ::std::option::Option<
2044         unsafe extern "C" fn(
2045             arg1: *mut JNIEnv,
2046             arg2: jobject,
2047             arg3: jmethodID,
2048             arg4: *mut __va_list_tag,
2049         ) -> jint,
2050     >,
2051     pub CallIntMethodA: ::std::option::Option<
2052         unsafe extern "C" fn(
2053             arg1: *mut JNIEnv,
2054             arg2: jobject,
2055             arg3: jmethodID,
2056             arg4: *const jvalue,
2057         ) -> jint,
2058     >,
2059     pub CallLongMethod: ::std::option::Option<
2060         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jlong,
2061     >,
2062     pub CallLongMethodV: ::std::option::Option<
2063         unsafe extern "C" fn(
2064             arg1: *mut JNIEnv,
2065             arg2: jobject,
2066             arg3: jmethodID,
2067             arg4: *mut __va_list_tag,
2068         ) -> jlong,
2069     >,
2070     pub CallLongMethodA: ::std::option::Option<
2071         unsafe extern "C" fn(
2072             arg1: *mut JNIEnv,
2073             arg2: jobject,
2074             arg3: jmethodID,
2075             arg4: *const jvalue,
2076         ) -> jlong,
2077     >,
2078     pub CallFloatMethod: ::std::option::Option<
2079         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jfloat,
2080     >,
2081     pub CallFloatMethodV: ::std::option::Option<
2082         unsafe extern "C" fn(
2083             arg1: *mut JNIEnv,
2084             arg2: jobject,
2085             arg3: jmethodID,
2086             arg4: *mut __va_list_tag,
2087         ) -> jfloat,
2088     >,
2089     pub CallFloatMethodA: ::std::option::Option<
2090         unsafe extern "C" fn(
2091             arg1: *mut JNIEnv,
2092             arg2: jobject,
2093             arg3: jmethodID,
2094             arg4: *const jvalue,
2095         ) -> jfloat,
2096     >,
2097     pub CallDoubleMethod: ::std::option::Option<
2098         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jdouble,
2099     >,
2100     pub CallDoubleMethodV: ::std::option::Option<
2101         unsafe extern "C" fn(
2102             arg1: *mut JNIEnv,
2103             arg2: jobject,
2104             arg3: jmethodID,
2105             arg4: *mut __va_list_tag,
2106         ) -> jdouble,
2107     >,
2108     pub CallDoubleMethodA: ::std::option::Option<
2109         unsafe extern "C" fn(
2110             arg1: *mut JNIEnv,
2111             arg2: jobject,
2112             arg3: jmethodID,
2113             arg4: *const jvalue,
2114         ) -> jdouble,
2115     >,
2116     pub CallVoidMethod: ::std::option::Option<
2117         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...),
2118     >,
2119     pub CallVoidMethodV: ::std::option::Option<
2120         unsafe extern "C" fn(
2121             arg1: *mut JNIEnv,
2122             arg2: jobject,
2123             arg3: jmethodID,
2124             arg4: *mut __va_list_tag,
2125         ),
2126     >,
2127     pub CallVoidMethodA: ::std::option::Option<
2128         unsafe extern "C" fn(
2129             arg1: *mut JNIEnv,
2130             arg2: jobject,
2131             arg3: jmethodID,
2132             arg4: *const jvalue,
2133         ),
2134     >,
2135     pub CallNonvirtualObjectMethod: ::std::option::Option<
2136         unsafe extern "C" fn(
2137             arg1: *mut JNIEnv,
2138             arg2: jobject,
2139             arg3: jclass,
2140             arg4: jmethodID,
2141             ...
2142         ) -> jobject,
2143     >,
2144     pub CallNonvirtualObjectMethodV: ::std::option::Option<
2145         unsafe extern "C" fn(
2146             arg1: *mut JNIEnv,
2147             arg2: jobject,
2148             arg3: jclass,
2149             arg4: jmethodID,
2150             arg5: *mut __va_list_tag,
2151         ) -> jobject,
2152     >,
2153     pub CallNonvirtualObjectMethodA: ::std::option::Option<
2154         unsafe extern "C" fn(
2155             arg1: *mut JNIEnv,
2156             arg2: jobject,
2157             arg3: jclass,
2158             arg4: jmethodID,
2159             arg5: *const jvalue,
2160         ) -> jobject,
2161     >,
2162     pub CallNonvirtualBooleanMethod: ::std::option::Option<
2163         unsafe extern "C" fn(
2164             arg1: *mut JNIEnv,
2165             arg2: jobject,
2166             arg3: jclass,
2167             arg4: jmethodID,
2168             ...
2169         ) -> jboolean,
2170     >,
2171     pub CallNonvirtualBooleanMethodV: ::std::option::Option<
2172         unsafe extern "C" fn(
2173             arg1: *mut JNIEnv,
2174             arg2: jobject,
2175             arg3: jclass,
2176             arg4: jmethodID,
2177             arg5: *mut __va_list_tag,
2178         ) -> jboolean,
2179     >,
2180     pub CallNonvirtualBooleanMethodA: ::std::option::Option<
2181         unsafe extern "C" fn(
2182             arg1: *mut JNIEnv,
2183             arg2: jobject,
2184             arg3: jclass,
2185             arg4: jmethodID,
2186             arg5: *const jvalue,
2187         ) -> jboolean,
2188     >,
2189     pub CallNonvirtualByteMethod: ::std::option::Option<
2190         unsafe extern "C" fn(
2191             arg1: *mut JNIEnv,
2192             arg2: jobject,
2193             arg3: jclass,
2194             arg4: jmethodID,
2195             ...
2196         ) -> jbyte,
2197     >,
2198     pub CallNonvirtualByteMethodV: ::std::option::Option<
2199         unsafe extern "C" fn(
2200             arg1: *mut JNIEnv,
2201             arg2: jobject,
2202             arg3: jclass,
2203             arg4: jmethodID,
2204             arg5: *mut __va_list_tag,
2205         ) -> jbyte,
2206     >,
2207     pub CallNonvirtualByteMethodA: ::std::option::Option<
2208         unsafe extern "C" fn(
2209             arg1: *mut JNIEnv,
2210             arg2: jobject,
2211             arg3: jclass,
2212             arg4: jmethodID,
2213             arg5: *const jvalue,
2214         ) -> jbyte,
2215     >,
2216     pub CallNonvirtualCharMethod: ::std::option::Option<
2217         unsafe extern "C" fn(
2218             arg1: *mut JNIEnv,
2219             arg2: jobject,
2220             arg3: jclass,
2221             arg4: jmethodID,
2222             ...
2223         ) -> jchar,
2224     >,
2225     pub CallNonvirtualCharMethodV: ::std::option::Option<
2226         unsafe extern "C" fn(
2227             arg1: *mut JNIEnv,
2228             arg2: jobject,
2229             arg3: jclass,
2230             arg4: jmethodID,
2231             arg5: *mut __va_list_tag,
2232         ) -> jchar,
2233     >,
2234     pub CallNonvirtualCharMethodA: ::std::option::Option<
2235         unsafe extern "C" fn(
2236             arg1: *mut JNIEnv,
2237             arg2: jobject,
2238             arg3: jclass,
2239             arg4: jmethodID,
2240             arg5: *const jvalue,
2241         ) -> jchar,
2242     >,
2243     pub CallNonvirtualShortMethod: ::std::option::Option<
2244         unsafe extern "C" fn(
2245             arg1: *mut JNIEnv,
2246             arg2: jobject,
2247             arg3: jclass,
2248             arg4: jmethodID,
2249             ...
2250         ) -> jshort,
2251     >,
2252     pub CallNonvirtualShortMethodV: ::std::option::Option<
2253         unsafe extern "C" fn(
2254             arg1: *mut JNIEnv,
2255             arg2: jobject,
2256             arg3: jclass,
2257             arg4: jmethodID,
2258             arg5: *mut __va_list_tag,
2259         ) -> jshort,
2260     >,
2261     pub CallNonvirtualShortMethodA: ::std::option::Option<
2262         unsafe extern "C" fn(
2263             arg1: *mut JNIEnv,
2264             arg2: jobject,
2265             arg3: jclass,
2266             arg4: jmethodID,
2267             arg5: *const jvalue,
2268         ) -> jshort,
2269     >,
2270     pub CallNonvirtualIntMethod: ::std::option::Option<
2271         unsafe extern "C" fn(
2272             arg1: *mut JNIEnv,
2273             arg2: jobject,
2274             arg3: jclass,
2275             arg4: jmethodID,
2276             ...
2277         ) -> jint,
2278     >,
2279     pub CallNonvirtualIntMethodV: ::std::option::Option<
2280         unsafe extern "C" fn(
2281             arg1: *mut JNIEnv,
2282             arg2: jobject,
2283             arg3: jclass,
2284             arg4: jmethodID,
2285             arg5: *mut __va_list_tag,
2286         ) -> jint,
2287     >,
2288     pub CallNonvirtualIntMethodA: ::std::option::Option<
2289         unsafe extern "C" fn(
2290             arg1: *mut JNIEnv,
2291             arg2: jobject,
2292             arg3: jclass,
2293             arg4: jmethodID,
2294             arg5: *const jvalue,
2295         ) -> jint,
2296     >,
2297     pub CallNonvirtualLongMethod: ::std::option::Option<
2298         unsafe extern "C" fn(
2299             arg1: *mut JNIEnv,
2300             arg2: jobject,
2301             arg3: jclass,
2302             arg4: jmethodID,
2303             ...
2304         ) -> jlong,
2305     >,
2306     pub CallNonvirtualLongMethodV: ::std::option::Option<
2307         unsafe extern "C" fn(
2308             arg1: *mut JNIEnv,
2309             arg2: jobject,
2310             arg3: jclass,
2311             arg4: jmethodID,
2312             arg5: *mut __va_list_tag,
2313         ) -> jlong,
2314     >,
2315     pub CallNonvirtualLongMethodA: ::std::option::Option<
2316         unsafe extern "C" fn(
2317             arg1: *mut JNIEnv,
2318             arg2: jobject,
2319             arg3: jclass,
2320             arg4: jmethodID,
2321             arg5: *const jvalue,
2322         ) -> jlong,
2323     >,
2324     pub CallNonvirtualFloatMethod: ::std::option::Option<
2325         unsafe extern "C" fn(
2326             arg1: *mut JNIEnv,
2327             arg2: jobject,
2328             arg3: jclass,
2329             arg4: jmethodID,
2330             ...
2331         ) -> jfloat,
2332     >,
2333     pub CallNonvirtualFloatMethodV: ::std::option::Option<
2334         unsafe extern "C" fn(
2335             arg1: *mut JNIEnv,
2336             arg2: jobject,
2337             arg3: jclass,
2338             arg4: jmethodID,
2339             arg5: *mut __va_list_tag,
2340         ) -> jfloat,
2341     >,
2342     pub CallNonvirtualFloatMethodA: ::std::option::Option<
2343         unsafe extern "C" fn(
2344             arg1: *mut JNIEnv,
2345             arg2: jobject,
2346             arg3: jclass,
2347             arg4: jmethodID,
2348             arg5: *const jvalue,
2349         ) -> jfloat,
2350     >,
2351     pub CallNonvirtualDoubleMethod: ::std::option::Option<
2352         unsafe extern "C" fn(
2353             arg1: *mut JNIEnv,
2354             arg2: jobject,
2355             arg3: jclass,
2356             arg4: jmethodID,
2357             ...
2358         ) -> jdouble,
2359     >,
2360     pub CallNonvirtualDoubleMethodV: ::std::option::Option<
2361         unsafe extern "C" fn(
2362             arg1: *mut JNIEnv,
2363             arg2: jobject,
2364             arg3: jclass,
2365             arg4: jmethodID,
2366             arg5: *mut __va_list_tag,
2367         ) -> jdouble,
2368     >,
2369     pub CallNonvirtualDoubleMethodA: ::std::option::Option<
2370         unsafe extern "C" fn(
2371             arg1: *mut JNIEnv,
2372             arg2: jobject,
2373             arg3: jclass,
2374             arg4: jmethodID,
2375             arg5: *const jvalue,
2376         ) -> jdouble,
2377     >,
2378     pub CallNonvirtualVoidMethod: ::std::option::Option<
2379         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID, ...),
2380     >,
2381     pub CallNonvirtualVoidMethodV: ::std::option::Option<
2382         unsafe extern "C" fn(
2383             arg1: *mut JNIEnv,
2384             arg2: jobject,
2385             arg3: jclass,
2386             arg4: jmethodID,
2387             arg5: *mut __va_list_tag,
2388         ),
2389     >,
2390     pub CallNonvirtualVoidMethodA: ::std::option::Option<
2391         unsafe extern "C" fn(
2392             arg1: *mut JNIEnv,
2393             arg2: jobject,
2394             arg3: jclass,
2395             arg4: jmethodID,
2396             arg5: *const jvalue,
2397         ),
2398     >,
2399     pub GetFieldID: ::std::option::Option<
2400         unsafe extern "C" fn(
2401             arg1: *mut JNIEnv,
2402             arg2: jclass,
2403             arg3: *const ::std::os::raw::c_char,
2404             arg4: *const ::std::os::raw::c_char,
2405         ) -> jfieldID,
2406     >,
2407     pub GetObjectField: ::std::option::Option<
2408         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jobject,
2409     >,
2410     pub GetBooleanField: ::std::option::Option<
2411         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jboolean,
2412     >,
2413     pub GetByteField: ::std::option::Option<
2414         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jbyte,
2415     >,
2416     pub GetCharField: ::std::option::Option<
2417         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jchar,
2418     >,
2419     pub GetShortField: ::std::option::Option<
2420         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jshort,
2421     >,
2422     pub GetIntField: ::std::option::Option<
2423         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jint,
2424     >,
2425     pub GetLongField: ::std::option::Option<
2426         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jlong,
2427     >,
2428     pub GetFloatField: ::std::option::Option<
2429         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jfloat,
2430     >,
2431     pub GetDoubleField: ::std::option::Option<
2432         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jdouble,
2433     >,
2434     pub SetObjectField: ::std::option::Option<
2435         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jobject),
2436     >,
2437     pub SetBooleanField: ::std::option::Option<
2438         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jboolean),
2439     >,
2440     pub SetByteField: ::std::option::Option<
2441         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jbyte),
2442     >,
2443     pub SetCharField: ::std::option::Option<
2444         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jchar),
2445     >,
2446     pub SetShortField: ::std::option::Option<
2447         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jshort),
2448     >,
2449     pub SetIntField: ::std::option::Option<
2450         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jint),
2451     >,
2452     pub SetLongField: ::std::option::Option<
2453         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jlong),
2454     >,
2455     pub SetFloatField: ::std::option::Option<
2456         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jfloat),
2457     >,
2458     pub SetDoubleField: ::std::option::Option<
2459         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jdouble),
2460     >,
2461     pub GetStaticMethodID: ::std::option::Option<
2462         unsafe extern "C" fn(
2463             arg1: *mut JNIEnv,
2464             arg2: jclass,
2465             arg3: *const ::std::os::raw::c_char,
2466             arg4: *const ::std::os::raw::c_char,
2467         ) -> jmethodID,
2468     >,
2469     pub CallStaticObjectMethod: ::std::option::Option<
2470         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jobject,
2471     >,
2472     pub CallStaticObjectMethodV: ::std::option::Option<
2473         unsafe extern "C" fn(
2474             arg1: *mut JNIEnv,
2475             arg2: jclass,
2476             arg3: jmethodID,
2477             arg4: *mut __va_list_tag,
2478         ) -> jobject,
2479     >,
2480     pub CallStaticObjectMethodA: ::std::option::Option<
2481         unsafe extern "C" fn(
2482             arg1: *mut JNIEnv,
2483             arg2: jclass,
2484             arg3: jmethodID,
2485             arg4: *const jvalue,
2486         ) -> jobject,
2487     >,
2488     pub CallStaticBooleanMethod: ::std::option::Option<
2489         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jboolean,
2490     >,
2491     pub CallStaticBooleanMethodV: ::std::option::Option<
2492         unsafe extern "C" fn(
2493             arg1: *mut JNIEnv,
2494             arg2: jclass,
2495             arg3: jmethodID,
2496             arg4: *mut __va_list_tag,
2497         ) -> jboolean,
2498     >,
2499     pub CallStaticBooleanMethodA: ::std::option::Option<
2500         unsafe extern "C" fn(
2501             arg1: *mut JNIEnv,
2502             arg2: jclass,
2503             arg3: jmethodID,
2504             arg4: *const jvalue,
2505         ) -> jboolean,
2506     >,
2507     pub CallStaticByteMethod: ::std::option::Option<
2508         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jbyte,
2509     >,
2510     pub CallStaticByteMethodV: ::std::option::Option<
2511         unsafe extern "C" fn(
2512             arg1: *mut JNIEnv,
2513             arg2: jclass,
2514             arg3: jmethodID,
2515             arg4: *mut __va_list_tag,
2516         ) -> jbyte,
2517     >,
2518     pub CallStaticByteMethodA: ::std::option::Option<
2519         unsafe extern "C" fn(
2520             arg1: *mut JNIEnv,
2521             arg2: jclass,
2522             arg3: jmethodID,
2523             arg4: *const jvalue,
2524         ) -> jbyte,
2525     >,
2526     pub CallStaticCharMethod: ::std::option::Option<
2527         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jchar,
2528     >,
2529     pub CallStaticCharMethodV: ::std::option::Option<
2530         unsafe extern "C" fn(
2531             arg1: *mut JNIEnv,
2532             arg2: jclass,
2533             arg3: jmethodID,
2534             arg4: *mut __va_list_tag,
2535         ) -> jchar,
2536     >,
2537     pub CallStaticCharMethodA: ::std::option::Option<
2538         unsafe extern "C" fn(
2539             arg1: *mut JNIEnv,
2540             arg2: jclass,
2541             arg3: jmethodID,
2542             arg4: *const jvalue,
2543         ) -> jchar,
2544     >,
2545     pub CallStaticShortMethod: ::std::option::Option<
2546         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jshort,
2547     >,
2548     pub CallStaticShortMethodV: ::std::option::Option<
2549         unsafe extern "C" fn(
2550             arg1: *mut JNIEnv,
2551             arg2: jclass,
2552             arg3: jmethodID,
2553             arg4: *mut __va_list_tag,
2554         ) -> jshort,
2555     >,
2556     pub CallStaticShortMethodA: ::std::option::Option<
2557         unsafe extern "C" fn(
2558             arg1: *mut JNIEnv,
2559             arg2: jclass,
2560             arg3: jmethodID,
2561             arg4: *const jvalue,
2562         ) -> jshort,
2563     >,
2564     pub CallStaticIntMethod: ::std::option::Option<
2565         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jint,
2566     >,
2567     pub CallStaticIntMethodV: ::std::option::Option<
2568         unsafe extern "C" fn(
2569             arg1: *mut JNIEnv,
2570             arg2: jclass,
2571             arg3: jmethodID,
2572             arg4: *mut __va_list_tag,
2573         ) -> jint,
2574     >,
2575     pub CallStaticIntMethodA: ::std::option::Option<
2576         unsafe extern "C" fn(
2577             arg1: *mut JNIEnv,
2578             arg2: jclass,
2579             arg3: jmethodID,
2580             arg4: *const jvalue,
2581         ) -> jint,
2582     >,
2583     pub CallStaticLongMethod: ::std::option::Option<
2584         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jlong,
2585     >,
2586     pub CallStaticLongMethodV: ::std::option::Option<
2587         unsafe extern "C" fn(
2588             arg1: *mut JNIEnv,
2589             arg2: jclass,
2590             arg3: jmethodID,
2591             arg4: *mut __va_list_tag,
2592         ) -> jlong,
2593     >,
2594     pub CallStaticLongMethodA: ::std::option::Option<
2595         unsafe extern "C" fn(
2596             arg1: *mut JNIEnv,
2597             arg2: jclass,
2598             arg3: jmethodID,
2599             arg4: *const jvalue,
2600         ) -> jlong,
2601     >,
2602     pub CallStaticFloatMethod: ::std::option::Option<
2603         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jfloat,
2604     >,
2605     pub CallStaticFloatMethodV: ::std::option::Option<
2606         unsafe extern "C" fn(
2607             arg1: *mut JNIEnv,
2608             arg2: jclass,
2609             arg3: jmethodID,
2610             arg4: *mut __va_list_tag,
2611         ) -> jfloat,
2612     >,
2613     pub CallStaticFloatMethodA: ::std::option::Option<
2614         unsafe extern "C" fn(
2615             arg1: *mut JNIEnv,
2616             arg2: jclass,
2617             arg3: jmethodID,
2618             arg4: *const jvalue,
2619         ) -> jfloat,
2620     >,
2621     pub CallStaticDoubleMethod: ::std::option::Option<
2622         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jdouble,
2623     >,
2624     pub CallStaticDoubleMethodV: ::std::option::Option<
2625         unsafe extern "C" fn(
2626             arg1: *mut JNIEnv,
2627             arg2: jclass,
2628             arg3: jmethodID,
2629             arg4: *mut __va_list_tag,
2630         ) -> jdouble,
2631     >,
2632     pub CallStaticDoubleMethodA: ::std::option::Option<
2633         unsafe extern "C" fn(
2634             arg1: *mut JNIEnv,
2635             arg2: jclass,
2636             arg3: jmethodID,
2637             arg4: *const jvalue,
2638         ) -> jdouble,
2639     >,
2640     pub CallStaticVoidMethod: ::std::option::Option<
2641         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...),
2642     >,
2643     pub CallStaticVoidMethodV: ::std::option::Option<
2644         unsafe extern "C" fn(
2645             arg1: *mut JNIEnv,
2646             arg2: jclass,
2647             arg3: jmethodID,
2648             arg4: *mut __va_list_tag,
2649         ),
2650     >,
2651     pub CallStaticVoidMethodA: ::std::option::Option<
2652         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *const jvalue),
2653     >,
2654     pub GetStaticFieldID: ::std::option::Option<
2655         unsafe extern "C" fn(
2656             arg1: *mut JNIEnv,
2657             arg2: jclass,
2658             arg3: *const ::std::os::raw::c_char,
2659             arg4: *const ::std::os::raw::c_char,
2660         ) -> jfieldID,
2661     >,
2662     pub GetStaticObjectField: ::std::option::Option<
2663         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jobject,
2664     >,
2665     pub GetStaticBooleanField: ::std::option::Option<
2666         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jboolean,
2667     >,
2668     pub GetStaticByteField: ::std::option::Option<
2669         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jbyte,
2670     >,
2671     pub GetStaticCharField: ::std::option::Option<
2672         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jchar,
2673     >,
2674     pub GetStaticShortField: ::std::option::Option<
2675         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jshort,
2676     >,
2677     pub GetStaticIntField: ::std::option::Option<
2678         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jint,
2679     >,
2680     pub GetStaticLongField: ::std::option::Option<
2681         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jlong,
2682     >,
2683     pub GetStaticFloatField: ::std::option::Option<
2684         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jfloat,
2685     >,
2686     pub GetStaticDoubleField: ::std::option::Option<
2687         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jdouble,
2688     >,
2689     pub SetStaticObjectField: ::std::option::Option<
2690         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jobject),
2691     >,
2692     pub SetStaticBooleanField: ::std::option::Option<
2693         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jboolean),
2694     >,
2695     pub SetStaticByteField: ::std::option::Option<
2696         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jbyte),
2697     >,
2698     pub SetStaticCharField: ::std::option::Option<
2699         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jchar),
2700     >,
2701     pub SetStaticShortField: ::std::option::Option<
2702         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jshort),
2703     >,
2704     pub SetStaticIntField: ::std::option::Option<
2705         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jint),
2706     >,
2707     pub SetStaticLongField: ::std::option::Option<
2708         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jlong),
2709     >,
2710     pub SetStaticFloatField: ::std::option::Option<
2711         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jfloat),
2712     >,
2713     pub SetStaticDoubleField: ::std::option::Option<
2714         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jdouble),
2715     >,
2716     pub NewString: ::std::option::Option<
2717         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const jchar, arg3: jsize) -> jstring,
2718     >,
2719     pub GetStringLength:
2720         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
2721     pub GetStringChars: ::std::option::Option<
2722         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
2723     >,
2724     pub ReleaseStringChars: ::std::option::Option<
2725         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
2726     >,
2727     pub NewStringUTF: ::std::option::Option<
2728         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jstring,
2729     >,
2730     pub GetStringUTFLength:
2731         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
2732     pub GetStringUTFChars: ::std::option::Option<
2733         unsafe extern "C" fn(
2734             arg1: *mut JNIEnv,
2735             arg2: jstring,
2736             arg3: *mut jboolean,
2737         ) -> *const ::std::os::raw::c_char,
2738     >,
2739     pub ReleaseStringUTFChars: ::std::option::Option<
2740         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const ::std::os::raw::c_char),
2741     >,
2742     pub GetArrayLength:
2743         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jarray) -> jsize>,
2744     pub NewObjectArray: ::std::option::Option<
2745         unsafe extern "C" fn(
2746             arg1: *mut JNIEnv,
2747             arg2: jsize,
2748             arg3: jclass,
2749             arg4: jobject,
2750         ) -> jobjectArray,
2751     >,
2752     pub GetObjectArrayElement: ::std::option::Option<
2753         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize) -> jobject,
2754     >,
2755     pub SetObjectArrayElement: ::std::option::Option<
2756         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize, arg4: jobject),
2757     >,
2758     pub NewBooleanArray: ::std::option::Option<
2759         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbooleanArray,
2760     >,
2761     pub NewByteArray:
2762         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbyteArray>,
2763     pub NewCharArray:
2764         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jcharArray>,
2765     pub NewShortArray:
2766         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jshortArray>,
2767     pub NewIntArray:
2768         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jintArray>,
2769     pub NewLongArray:
2770         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jlongArray>,
2771     pub NewFloatArray:
2772         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jfloatArray>,
2773     pub NewDoubleArray:
2774         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jdoubleArray>,
2775     pub GetBooleanArrayElements: ::std::option::Option<
2776         unsafe extern "C" fn(
2777             arg1: *mut JNIEnv,
2778             arg2: jbooleanArray,
2779             arg3: *mut jboolean,
2780         ) -> *mut jboolean,
2781     >,
2782     pub GetByteArrayElements: ::std::option::Option<
2783         unsafe extern "C" fn(
2784             arg1: *mut JNIEnv,
2785             arg2: jbyteArray,
2786             arg3: *mut jboolean,
2787         ) -> *mut jbyte,
2788     >,
2789     pub GetCharArrayElements: ::std::option::Option<
2790         unsafe extern "C" fn(
2791             arg1: *mut JNIEnv,
2792             arg2: jcharArray,
2793             arg3: *mut jboolean,
2794         ) -> *mut jchar,
2795     >,
2796     pub GetShortArrayElements: ::std::option::Option<
2797         unsafe extern "C" fn(
2798             arg1: *mut JNIEnv,
2799             arg2: jshortArray,
2800             arg3: *mut jboolean,
2801         ) -> *mut jshort,
2802     >,
2803     pub GetIntArrayElements: ::std::option::Option<
2804         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jboolean) -> *mut jint,
2805     >,
2806     pub GetLongArrayElements: ::std::option::Option<
2807         unsafe extern "C" fn(
2808             arg1: *mut JNIEnv,
2809             arg2: jlongArray,
2810             arg3: *mut jboolean,
2811         ) -> *mut jlong,
2812     >,
2813     pub GetFloatArrayElements: ::std::option::Option<
2814         unsafe extern "C" fn(
2815             arg1: *mut JNIEnv,
2816             arg2: jfloatArray,
2817             arg3: *mut jboolean,
2818         ) -> *mut jfloat,
2819     >,
2820     pub GetDoubleArrayElements: ::std::option::Option<
2821         unsafe extern "C" fn(
2822             arg1: *mut JNIEnv,
2823             arg2: jdoubleArray,
2824             arg3: *mut jboolean,
2825         ) -> *mut jdouble,
2826     >,
2827     pub ReleaseBooleanArrayElements: ::std::option::Option<
2828         unsafe extern "C" fn(
2829             arg1: *mut JNIEnv,
2830             arg2: jbooleanArray,
2831             arg3: *mut jboolean,
2832             arg4: jint,
2833         ),
2834     >,
2835     pub ReleaseByteArrayElements: ::std::option::Option<
2836         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jbyteArray, arg3: *mut jbyte, arg4: jint),
2837     >,
2838     pub ReleaseCharArrayElements: ::std::option::Option<
2839         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jcharArray, arg3: *mut jchar, arg4: jint),
2840     >,
2841     pub ReleaseShortArrayElements: ::std::option::Option<
2842         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jshortArray, arg3: *mut jshort, arg4: jint),
2843     >,
2844     pub ReleaseIntArrayElements: ::std::option::Option<
2845         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jint, arg4: jint),
2846     >,
2847     pub ReleaseLongArrayElements: ::std::option::Option<
2848         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jlongArray, arg3: *mut jlong, arg4: jint),
2849     >,
2850     pub ReleaseFloatArrayElements: ::std::option::Option<
2851         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jfloatArray, arg3: *mut jfloat, arg4: jint),
2852     >,
2853     pub ReleaseDoubleArrayElements: ::std::option::Option<
2854         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jdoubleArray, arg3: *mut jdouble, arg4: jint),
2855     >,
2856     pub GetBooleanArrayRegion: ::std::option::Option<
2857         unsafe extern "C" fn(
2858             arg1: *mut JNIEnv,
2859             arg2: jbooleanArray,
2860             arg3: jsize,
2861             arg4: jsize,
2862             arg5: *mut jboolean,
2863         ),
2864     >,
2865     pub GetByteArrayRegion: ::std::option::Option<
2866         unsafe extern "C" fn(
2867             arg1: *mut JNIEnv,
2868             arg2: jbyteArray,
2869             arg3: jsize,
2870             arg4: jsize,
2871             arg5: *mut jbyte,
2872         ),
2873     >,
2874     pub GetCharArrayRegion: ::std::option::Option<
2875         unsafe extern "C" fn(
2876             arg1: *mut JNIEnv,
2877             arg2: jcharArray,
2878             arg3: jsize,
2879             arg4: jsize,
2880             arg5: *mut jchar,
2881         ),
2882     >,
2883     pub GetShortArrayRegion: ::std::option::Option<
2884         unsafe extern "C" fn(
2885             arg1: *mut JNIEnv,
2886             arg2: jshortArray,
2887             arg3: jsize,
2888             arg4: jsize,
2889             arg5: *mut jshort,
2890         ),
2891     >,
2892     pub GetIntArrayRegion: ::std::option::Option<
2893         unsafe extern "C" fn(
2894             arg1: *mut JNIEnv,
2895             arg2: jintArray,
2896             arg3: jsize,
2897             arg4: jsize,
2898             arg5: *mut jint,
2899         ),
2900     >,
2901     pub GetLongArrayRegion: ::std::option::Option<
2902         unsafe extern "C" fn(
2903             arg1: *mut JNIEnv,
2904             arg2: jlongArray,
2905             arg3: jsize,
2906             arg4: jsize,
2907             arg5: *mut jlong,
2908         ),
2909     >,
2910     pub GetFloatArrayRegion: ::std::option::Option<
2911         unsafe extern "C" fn(
2912             arg1: *mut JNIEnv,
2913             arg2: jfloatArray,
2914             arg3: jsize,
2915             arg4: jsize,
2916             arg5: *mut jfloat,
2917         ),
2918     >,
2919     pub GetDoubleArrayRegion: ::std::option::Option<
2920         unsafe extern "C" fn(
2921             arg1: *mut JNIEnv,
2922             arg2: jdoubleArray,
2923             arg3: jsize,
2924             arg4: jsize,
2925             arg5: *mut jdouble,
2926         ),
2927     >,
2928     pub SetBooleanArrayRegion: ::std::option::Option<
2929         unsafe extern "C" fn(
2930             arg1: *mut JNIEnv,
2931             arg2: jbooleanArray,
2932             arg3: jsize,
2933             arg4: jsize,
2934             arg5: *const jboolean,
2935         ),
2936     >,
2937     pub SetByteArrayRegion: ::std::option::Option<
2938         unsafe extern "C" fn(
2939             arg1: *mut JNIEnv,
2940             arg2: jbyteArray,
2941             arg3: jsize,
2942             arg4: jsize,
2943             arg5: *const jbyte,
2944         ),
2945     >,
2946     pub SetCharArrayRegion: ::std::option::Option<
2947         unsafe extern "C" fn(
2948             arg1: *mut JNIEnv,
2949             arg2: jcharArray,
2950             arg3: jsize,
2951             arg4: jsize,
2952             arg5: *const jchar,
2953         ),
2954     >,
2955     pub SetShortArrayRegion: ::std::option::Option<
2956         unsafe extern "C" fn(
2957             arg1: *mut JNIEnv,
2958             arg2: jshortArray,
2959             arg3: jsize,
2960             arg4: jsize,
2961             arg5: *const jshort,
2962         ),
2963     >,
2964     pub SetIntArrayRegion: ::std::option::Option<
2965         unsafe extern "C" fn(
2966             arg1: *mut JNIEnv,
2967             arg2: jintArray,
2968             arg3: jsize,
2969             arg4: jsize,
2970             arg5: *const jint,
2971         ),
2972     >,
2973     pub SetLongArrayRegion: ::std::option::Option<
2974         unsafe extern "C" fn(
2975             arg1: *mut JNIEnv,
2976             arg2: jlongArray,
2977             arg3: jsize,
2978             arg4: jsize,
2979             arg5: *const jlong,
2980         ),
2981     >,
2982     pub SetFloatArrayRegion: ::std::option::Option<
2983         unsafe extern "C" fn(
2984             arg1: *mut JNIEnv,
2985             arg2: jfloatArray,
2986             arg3: jsize,
2987             arg4: jsize,
2988             arg5: *const jfloat,
2989         ),
2990     >,
2991     pub SetDoubleArrayRegion: ::std::option::Option<
2992         unsafe extern "C" fn(
2993             arg1: *mut JNIEnv,
2994             arg2: jdoubleArray,
2995             arg3: jsize,
2996             arg4: jsize,
2997             arg5: *const jdouble,
2998         ),
2999     >,
3000     pub RegisterNatives: ::std::option::Option<
3001         unsafe extern "C" fn(
3002             arg1: *mut JNIEnv,
3003             arg2: jclass,
3004             arg3: *const JNINativeMethod,
3005             arg4: jint,
3006         ) -> jint,
3007     >,
3008     pub UnregisterNatives:
3009         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jint>,
3010     pub MonitorEnter:
3011         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
3012     pub MonitorExit:
3013         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
3014     pub GetJavaVM: ::std::option::Option<
3015         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *mut *mut JavaVM) -> jint,
3016     >,
3017     pub GetStringRegion: ::std::option::Option<
3018         unsafe extern "C" fn(
3019             arg1: *mut JNIEnv,
3020             arg2: jstring,
3021             arg3: jsize,
3022             arg4: jsize,
3023             arg5: *mut jchar,
3024         ),
3025     >,
3026     pub GetStringUTFRegion: ::std::option::Option<
3027         unsafe extern "C" fn(
3028             arg1: *mut JNIEnv,
3029             arg2: jstring,
3030             arg3: jsize,
3031             arg4: jsize,
3032             arg5: *mut ::std::os::raw::c_char,
3033         ),
3034     >,
3035     pub GetPrimitiveArrayCritical: ::std::option::Option<
3036         unsafe extern "C" fn(
3037             arg1: *mut JNIEnv,
3038             arg2: jarray,
3039             arg3: *mut jboolean,
3040         ) -> *mut ::std::os::raw::c_void,
3041     >,
3042     pub ReleasePrimitiveArrayCritical: ::std::option::Option<
3043         unsafe extern "C" fn(
3044             arg1: *mut JNIEnv,
3045             arg2: jarray,
3046             arg3: *mut ::std::os::raw::c_void,
3047             arg4: jint,
3048         ),
3049     >,
3050     pub GetStringCritical: ::std::option::Option<
3051         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
3052     >,
3053     pub ReleaseStringCritical: ::std::option::Option<
3054         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
3055     >,
3056     pub NewWeakGlobalRef:
3057         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jweak>,
3058     pub DeleteWeakGlobalRef:
3059         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jweak)>,
3060     pub ExceptionCheck: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jboolean>,
3061     pub NewDirectByteBuffer: ::std::option::Option<
3062         unsafe extern "C" fn(
3063             arg1: *mut JNIEnv,
3064             arg2: *mut ::std::os::raw::c_void,
3065             arg3: jlong,
3066         ) -> jobject,
3067     >,
3068     pub GetDirectBufferAddress: ::std::option::Option<
3069         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> *mut ::std::os::raw::c_void,
3070     >,
3071     pub GetDirectBufferCapacity:
3072         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jlong>,
3073     pub GetObjectRefType: ::std::option::Option<
3074         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobjectRefType,
3075     >,
3076 }
3077 #[test]
bindgen_test_layout_JNINativeInterface()3078 fn bindgen_test_layout_JNINativeInterface() {
3079     assert_eq!(
3080         ::std::mem::size_of::<JNINativeInterface>(),
3081         1864usize,
3082         concat!("Size of: ", stringify!(JNINativeInterface))
3083     );
3084     assert_eq!(
3085         ::std::mem::align_of::<JNINativeInterface>(),
3086         8usize,
3087         concat!("Alignment of ", stringify!(JNINativeInterface))
3088     );
3089     assert_eq!(
3090         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved0 as *const _ as usize },
3091         0usize,
3092         concat!(
3093             "Offset of field: ",
3094             stringify!(JNINativeInterface),
3095             "::",
3096             stringify!(reserved0)
3097         )
3098     );
3099     assert_eq!(
3100         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved1 as *const _ as usize },
3101         8usize,
3102         concat!(
3103             "Offset of field: ",
3104             stringify!(JNINativeInterface),
3105             "::",
3106             stringify!(reserved1)
3107         )
3108     );
3109     assert_eq!(
3110         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved2 as *const _ as usize },
3111         16usize,
3112         concat!(
3113             "Offset of field: ",
3114             stringify!(JNINativeInterface),
3115             "::",
3116             stringify!(reserved2)
3117         )
3118     );
3119     assert_eq!(
3120         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved3 as *const _ as usize },
3121         24usize,
3122         concat!(
3123             "Offset of field: ",
3124             stringify!(JNINativeInterface),
3125             "::",
3126             stringify!(reserved3)
3127         )
3128     );
3129     assert_eq!(
3130         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetVersion as *const _ as usize },
3131         32usize,
3132         concat!(
3133             "Offset of field: ",
3134             stringify!(JNINativeInterface),
3135             "::",
3136             stringify!(GetVersion)
3137         )
3138     );
3139     assert_eq!(
3140         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).DefineClass as *const _ as usize },
3141         40usize,
3142         concat!(
3143             "Offset of field: ",
3144             stringify!(JNINativeInterface),
3145             "::",
3146             stringify!(DefineClass)
3147         )
3148     );
3149     assert_eq!(
3150         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FindClass as *const _ as usize },
3151         48usize,
3152         concat!(
3153             "Offset of field: ",
3154             stringify!(JNINativeInterface),
3155             "::",
3156             stringify!(FindClass)
3157         )
3158     );
3159     assert_eq!(
3160         unsafe {
3161             &(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedMethod as *const _ as usize
3162         },
3163         56usize,
3164         concat!(
3165             "Offset of field: ",
3166             stringify!(JNINativeInterface),
3167             "::",
3168             stringify!(FromReflectedMethod)
3169         )
3170     );
3171     assert_eq!(
3172         unsafe {
3173             &(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedField as *const _ as usize
3174         },
3175         64usize,
3176         concat!(
3177             "Offset of field: ",
3178             stringify!(JNINativeInterface),
3179             "::",
3180             stringify!(FromReflectedField)
3181         )
3182     );
3183     assert_eq!(
3184         unsafe {
3185             &(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedMethod as *const _ as usize
3186         },
3187         72usize,
3188         concat!(
3189             "Offset of field: ",
3190             stringify!(JNINativeInterface),
3191             "::",
3192             stringify!(ToReflectedMethod)
3193         )
3194     );
3195     assert_eq!(
3196         unsafe {
3197             &(*(::std::ptr::null::<JNINativeInterface>())).GetSuperclass as *const _ as usize
3198         },
3199         80usize,
3200         concat!(
3201             "Offset of field: ",
3202             stringify!(JNINativeInterface),
3203             "::",
3204             stringify!(GetSuperclass)
3205         )
3206     );
3207     assert_eq!(
3208         unsafe {
3209             &(*(::std::ptr::null::<JNINativeInterface>())).IsAssignableFrom as *const _ as usize
3210         },
3211         88usize,
3212         concat!(
3213             "Offset of field: ",
3214             stringify!(JNINativeInterface),
3215             "::",
3216             stringify!(IsAssignableFrom)
3217         )
3218     );
3219     assert_eq!(
3220         unsafe {
3221             &(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedField as *const _ as usize
3222         },
3223         96usize,
3224         concat!(
3225             "Offset of field: ",
3226             stringify!(JNINativeInterface),
3227             "::",
3228             stringify!(ToReflectedField)
3229         )
3230     );
3231     assert_eq!(
3232         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).Throw as *const _ as usize },
3233         104usize,
3234         concat!(
3235             "Offset of field: ",
3236             stringify!(JNINativeInterface),
3237             "::",
3238             stringify!(Throw)
3239         )
3240     );
3241     assert_eq!(
3242         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).ThrowNew as *const _ as usize },
3243         112usize,
3244         concat!(
3245             "Offset of field: ",
3246             stringify!(JNINativeInterface),
3247             "::",
3248             stringify!(ThrowNew)
3249         )
3250     );
3251     assert_eq!(
3252         unsafe {
3253             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionOccurred as *const _ as usize
3254         },
3255         120usize,
3256         concat!(
3257             "Offset of field: ",
3258             stringify!(JNINativeInterface),
3259             "::",
3260             stringify!(ExceptionOccurred)
3261         )
3262     );
3263     assert_eq!(
3264         unsafe {
3265             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionDescribe as *const _ as usize
3266         },
3267         128usize,
3268         concat!(
3269             "Offset of field: ",
3270             stringify!(JNINativeInterface),
3271             "::",
3272             stringify!(ExceptionDescribe)
3273         )
3274     );
3275     assert_eq!(
3276         unsafe {
3277             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionClear as *const _ as usize
3278         },
3279         136usize,
3280         concat!(
3281             "Offset of field: ",
3282             stringify!(JNINativeInterface),
3283             "::",
3284             stringify!(ExceptionClear)
3285         )
3286     );
3287     assert_eq!(
3288         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FatalError as *const _ as usize },
3289         144usize,
3290         concat!(
3291             "Offset of field: ",
3292             stringify!(JNINativeInterface),
3293             "::",
3294             stringify!(FatalError)
3295         )
3296     );
3297     assert_eq!(
3298         unsafe {
3299             &(*(::std::ptr::null::<JNINativeInterface>())).PushLocalFrame as *const _ as usize
3300         },
3301         152usize,
3302         concat!(
3303             "Offset of field: ",
3304             stringify!(JNINativeInterface),
3305             "::",
3306             stringify!(PushLocalFrame)
3307         )
3308     );
3309     assert_eq!(
3310         unsafe {
3311             &(*(::std::ptr::null::<JNINativeInterface>())).PopLocalFrame as *const _ as usize
3312         },
3313         160usize,
3314         concat!(
3315             "Offset of field: ",
3316             stringify!(JNINativeInterface),
3317             "::",
3318             stringify!(PopLocalFrame)
3319         )
3320     );
3321     assert_eq!(
3322         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewGlobalRef as *const _ as usize },
3323         168usize,
3324         concat!(
3325             "Offset of field: ",
3326             stringify!(JNINativeInterface),
3327             "::",
3328             stringify!(NewGlobalRef)
3329         )
3330     );
3331     assert_eq!(
3332         unsafe {
3333             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteGlobalRef as *const _ as usize
3334         },
3335         176usize,
3336         concat!(
3337             "Offset of field: ",
3338             stringify!(JNINativeInterface),
3339             "::",
3340             stringify!(DeleteGlobalRef)
3341         )
3342     );
3343     assert_eq!(
3344         unsafe {
3345             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteLocalRef as *const _ as usize
3346         },
3347         184usize,
3348         concat!(
3349             "Offset of field: ",
3350             stringify!(JNINativeInterface),
3351             "::",
3352             stringify!(DeleteLocalRef)
3353         )
3354     );
3355     assert_eq!(
3356         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsSameObject as *const _ as usize },
3357         192usize,
3358         concat!(
3359             "Offset of field: ",
3360             stringify!(JNINativeInterface),
3361             "::",
3362             stringify!(IsSameObject)
3363         )
3364     );
3365     assert_eq!(
3366         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLocalRef as *const _ as usize },
3367         200usize,
3368         concat!(
3369             "Offset of field: ",
3370             stringify!(JNINativeInterface),
3371             "::",
3372             stringify!(NewLocalRef)
3373         )
3374     );
3375     assert_eq!(
3376         unsafe {
3377             &(*(::std::ptr::null::<JNINativeInterface>())).EnsureLocalCapacity as *const _ as usize
3378         },
3379         208usize,
3380         concat!(
3381             "Offset of field: ",
3382             stringify!(JNINativeInterface),
3383             "::",
3384             stringify!(EnsureLocalCapacity)
3385         )
3386     );
3387     assert_eq!(
3388         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).AllocObject as *const _ as usize },
3389         216usize,
3390         concat!(
3391             "Offset of field: ",
3392             stringify!(JNINativeInterface),
3393             "::",
3394             stringify!(AllocObject)
3395         )
3396     );
3397     assert_eq!(
3398         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObject as *const _ as usize },
3399         224usize,
3400         concat!(
3401             "Offset of field: ",
3402             stringify!(JNINativeInterface),
3403             "::",
3404             stringify!(NewObject)
3405         )
3406     );
3407     assert_eq!(
3408         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectV as *const _ as usize },
3409         232usize,
3410         concat!(
3411             "Offset of field: ",
3412             stringify!(JNINativeInterface),
3413             "::",
3414             stringify!(NewObjectV)
3415         )
3416     );
3417     assert_eq!(
3418         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectA as *const _ as usize },
3419         240usize,
3420         concat!(
3421             "Offset of field: ",
3422             stringify!(JNINativeInterface),
3423             "::",
3424             stringify!(NewObjectA)
3425         )
3426     );
3427     assert_eq!(
3428         unsafe {
3429             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectClass as *const _ as usize
3430         },
3431         248usize,
3432         concat!(
3433             "Offset of field: ",
3434             stringify!(JNINativeInterface),
3435             "::",
3436             stringify!(GetObjectClass)
3437         )
3438     );
3439     assert_eq!(
3440         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsInstanceOf as *const _ as usize },
3441         256usize,
3442         concat!(
3443             "Offset of field: ",
3444             stringify!(JNINativeInterface),
3445             "::",
3446             stringify!(IsInstanceOf)
3447         )
3448     );
3449     assert_eq!(
3450         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetMethodID as *const _ as usize },
3451         264usize,
3452         concat!(
3453             "Offset of field: ",
3454             stringify!(JNINativeInterface),
3455             "::",
3456             stringify!(GetMethodID)
3457         )
3458     );
3459     assert_eq!(
3460         unsafe {
3461             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethod as *const _ as usize
3462         },
3463         272usize,
3464         concat!(
3465             "Offset of field: ",
3466             stringify!(JNINativeInterface),
3467             "::",
3468             stringify!(CallObjectMethod)
3469         )
3470     );
3471     assert_eq!(
3472         unsafe {
3473             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodV as *const _ as usize
3474         },
3475         280usize,
3476         concat!(
3477             "Offset of field: ",
3478             stringify!(JNINativeInterface),
3479             "::",
3480             stringify!(CallObjectMethodV)
3481         )
3482     );
3483     assert_eq!(
3484         unsafe {
3485             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodA as *const _ as usize
3486         },
3487         288usize,
3488         concat!(
3489             "Offset of field: ",
3490             stringify!(JNINativeInterface),
3491             "::",
3492             stringify!(CallObjectMethodA)
3493         )
3494     );
3495     assert_eq!(
3496         unsafe {
3497             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethod as *const _ as usize
3498         },
3499         296usize,
3500         concat!(
3501             "Offset of field: ",
3502             stringify!(JNINativeInterface),
3503             "::",
3504             stringify!(CallBooleanMethod)
3505         )
3506     );
3507     assert_eq!(
3508         unsafe {
3509             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodV as *const _ as usize
3510         },
3511         304usize,
3512         concat!(
3513             "Offset of field: ",
3514             stringify!(JNINativeInterface),
3515             "::",
3516             stringify!(CallBooleanMethodV)
3517         )
3518     );
3519     assert_eq!(
3520         unsafe {
3521             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodA as *const _ as usize
3522         },
3523         312usize,
3524         concat!(
3525             "Offset of field: ",
3526             stringify!(JNINativeInterface),
3527             "::",
3528             stringify!(CallBooleanMethodA)
3529         )
3530     );
3531     assert_eq!(
3532         unsafe {
3533             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethod as *const _ as usize
3534         },
3535         320usize,
3536         concat!(
3537             "Offset of field: ",
3538             stringify!(JNINativeInterface),
3539             "::",
3540             stringify!(CallByteMethod)
3541         )
3542     );
3543     assert_eq!(
3544         unsafe {
3545             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodV as *const _ as usize
3546         },
3547         328usize,
3548         concat!(
3549             "Offset of field: ",
3550             stringify!(JNINativeInterface),
3551             "::",
3552             stringify!(CallByteMethodV)
3553         )
3554     );
3555     assert_eq!(
3556         unsafe {
3557             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodA as *const _ as usize
3558         },
3559         336usize,
3560         concat!(
3561             "Offset of field: ",
3562             stringify!(JNINativeInterface),
3563             "::",
3564             stringify!(CallByteMethodA)
3565         )
3566     );
3567     assert_eq!(
3568         unsafe {
3569             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethod as *const _ as usize
3570         },
3571         344usize,
3572         concat!(
3573             "Offset of field: ",
3574             stringify!(JNINativeInterface),
3575             "::",
3576             stringify!(CallCharMethod)
3577         )
3578     );
3579     assert_eq!(
3580         unsafe {
3581             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodV as *const _ as usize
3582         },
3583         352usize,
3584         concat!(
3585             "Offset of field: ",
3586             stringify!(JNINativeInterface),
3587             "::",
3588             stringify!(CallCharMethodV)
3589         )
3590     );
3591     assert_eq!(
3592         unsafe {
3593             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodA as *const _ as usize
3594         },
3595         360usize,
3596         concat!(
3597             "Offset of field: ",
3598             stringify!(JNINativeInterface),
3599             "::",
3600             stringify!(CallCharMethodA)
3601         )
3602     );
3603     assert_eq!(
3604         unsafe {
3605             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethod as *const _ as usize
3606         },
3607         368usize,
3608         concat!(
3609             "Offset of field: ",
3610             stringify!(JNINativeInterface),
3611             "::",
3612             stringify!(CallShortMethod)
3613         )
3614     );
3615     assert_eq!(
3616         unsafe {
3617             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodV as *const _ as usize
3618         },
3619         376usize,
3620         concat!(
3621             "Offset of field: ",
3622             stringify!(JNINativeInterface),
3623             "::",
3624             stringify!(CallShortMethodV)
3625         )
3626     );
3627     assert_eq!(
3628         unsafe {
3629             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodA as *const _ as usize
3630         },
3631         384usize,
3632         concat!(
3633             "Offset of field: ",
3634             stringify!(JNINativeInterface),
3635             "::",
3636             stringify!(CallShortMethodA)
3637         )
3638     );
3639     assert_eq!(
3640         unsafe {
3641             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethod as *const _ as usize
3642         },
3643         392usize,
3644         concat!(
3645             "Offset of field: ",
3646             stringify!(JNINativeInterface),
3647             "::",
3648             stringify!(CallIntMethod)
3649         )
3650     );
3651     assert_eq!(
3652         unsafe {
3653             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodV as *const _ as usize
3654         },
3655         400usize,
3656         concat!(
3657             "Offset of field: ",
3658             stringify!(JNINativeInterface),
3659             "::",
3660             stringify!(CallIntMethodV)
3661         )
3662     );
3663     assert_eq!(
3664         unsafe {
3665             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodA as *const _ as usize
3666         },
3667         408usize,
3668         concat!(
3669             "Offset of field: ",
3670             stringify!(JNINativeInterface),
3671             "::",
3672             stringify!(CallIntMethodA)
3673         )
3674     );
3675     assert_eq!(
3676         unsafe {
3677             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethod as *const _ as usize
3678         },
3679         416usize,
3680         concat!(
3681             "Offset of field: ",
3682             stringify!(JNINativeInterface),
3683             "::",
3684             stringify!(CallLongMethod)
3685         )
3686     );
3687     assert_eq!(
3688         unsafe {
3689             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodV as *const _ as usize
3690         },
3691         424usize,
3692         concat!(
3693             "Offset of field: ",
3694             stringify!(JNINativeInterface),
3695             "::",
3696             stringify!(CallLongMethodV)
3697         )
3698     );
3699     assert_eq!(
3700         unsafe {
3701             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodA as *const _ as usize
3702         },
3703         432usize,
3704         concat!(
3705             "Offset of field: ",
3706             stringify!(JNINativeInterface),
3707             "::",
3708             stringify!(CallLongMethodA)
3709         )
3710     );
3711     assert_eq!(
3712         unsafe {
3713             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethod as *const _ as usize
3714         },
3715         440usize,
3716         concat!(
3717             "Offset of field: ",
3718             stringify!(JNINativeInterface),
3719             "::",
3720             stringify!(CallFloatMethod)
3721         )
3722     );
3723     assert_eq!(
3724         unsafe {
3725             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodV as *const _ as usize
3726         },
3727         448usize,
3728         concat!(
3729             "Offset of field: ",
3730             stringify!(JNINativeInterface),
3731             "::",
3732             stringify!(CallFloatMethodV)
3733         )
3734     );
3735     assert_eq!(
3736         unsafe {
3737             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodA as *const _ as usize
3738         },
3739         456usize,
3740         concat!(
3741             "Offset of field: ",
3742             stringify!(JNINativeInterface),
3743             "::",
3744             stringify!(CallFloatMethodA)
3745         )
3746     );
3747     assert_eq!(
3748         unsafe {
3749             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethod as *const _ as usize
3750         },
3751         464usize,
3752         concat!(
3753             "Offset of field: ",
3754             stringify!(JNINativeInterface),
3755             "::",
3756             stringify!(CallDoubleMethod)
3757         )
3758     );
3759     assert_eq!(
3760         unsafe {
3761             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodV as *const _ as usize
3762         },
3763         472usize,
3764         concat!(
3765             "Offset of field: ",
3766             stringify!(JNINativeInterface),
3767             "::",
3768             stringify!(CallDoubleMethodV)
3769         )
3770     );
3771     assert_eq!(
3772         unsafe {
3773             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodA as *const _ as usize
3774         },
3775         480usize,
3776         concat!(
3777             "Offset of field: ",
3778             stringify!(JNINativeInterface),
3779             "::",
3780             stringify!(CallDoubleMethodA)
3781         )
3782     );
3783     assert_eq!(
3784         unsafe {
3785             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethod as *const _ as usize
3786         },
3787         488usize,
3788         concat!(
3789             "Offset of field: ",
3790             stringify!(JNINativeInterface),
3791             "::",
3792             stringify!(CallVoidMethod)
3793         )
3794     );
3795     assert_eq!(
3796         unsafe {
3797             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodV as *const _ as usize
3798         },
3799         496usize,
3800         concat!(
3801             "Offset of field: ",
3802             stringify!(JNINativeInterface),
3803             "::",
3804             stringify!(CallVoidMethodV)
3805         )
3806     );
3807     assert_eq!(
3808         unsafe {
3809             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodA as *const _ as usize
3810         },
3811         504usize,
3812         concat!(
3813             "Offset of field: ",
3814             stringify!(JNINativeInterface),
3815             "::",
3816             stringify!(CallVoidMethodA)
3817         )
3818     );
3819     assert_eq!(
3820         unsafe {
3821             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethod as *const _
3822                 as usize
3823         },
3824         512usize,
3825         concat!(
3826             "Offset of field: ",
3827             stringify!(JNINativeInterface),
3828             "::",
3829             stringify!(CallNonvirtualObjectMethod)
3830         )
3831     );
3832     assert_eq!(
3833         unsafe {
3834             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodV as *const _
3835                 as usize
3836         },
3837         520usize,
3838         concat!(
3839             "Offset of field: ",
3840             stringify!(JNINativeInterface),
3841             "::",
3842             stringify!(CallNonvirtualObjectMethodV)
3843         )
3844     );
3845     assert_eq!(
3846         unsafe {
3847             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodA as *const _
3848                 as usize
3849         },
3850         528usize,
3851         concat!(
3852             "Offset of field: ",
3853             stringify!(JNINativeInterface),
3854             "::",
3855             stringify!(CallNonvirtualObjectMethodA)
3856         )
3857     );
3858     assert_eq!(
3859         unsafe {
3860             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethod as *const _
3861                 as usize
3862         },
3863         536usize,
3864         concat!(
3865             "Offset of field: ",
3866             stringify!(JNINativeInterface),
3867             "::",
3868             stringify!(CallNonvirtualBooleanMethod)
3869         )
3870     );
3871     assert_eq!(
3872         unsafe {
3873             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodV as *const _
3874                 as usize
3875         },
3876         544usize,
3877         concat!(
3878             "Offset of field: ",
3879             stringify!(JNINativeInterface),
3880             "::",
3881             stringify!(CallNonvirtualBooleanMethodV)
3882         )
3883     );
3884     assert_eq!(
3885         unsafe {
3886             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodA as *const _
3887                 as usize
3888         },
3889         552usize,
3890         concat!(
3891             "Offset of field: ",
3892             stringify!(JNINativeInterface),
3893             "::",
3894             stringify!(CallNonvirtualBooleanMethodA)
3895         )
3896     );
3897     assert_eq!(
3898         unsafe {
3899             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethod as *const _
3900                 as usize
3901         },
3902         560usize,
3903         concat!(
3904             "Offset of field: ",
3905             stringify!(JNINativeInterface),
3906             "::",
3907             stringify!(CallNonvirtualByteMethod)
3908         )
3909     );
3910     assert_eq!(
3911         unsafe {
3912             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodV as *const _
3913                 as usize
3914         },
3915         568usize,
3916         concat!(
3917             "Offset of field: ",
3918             stringify!(JNINativeInterface),
3919             "::",
3920             stringify!(CallNonvirtualByteMethodV)
3921         )
3922     );
3923     assert_eq!(
3924         unsafe {
3925             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodA as *const _
3926                 as usize
3927         },
3928         576usize,
3929         concat!(
3930             "Offset of field: ",
3931             stringify!(JNINativeInterface),
3932             "::",
3933             stringify!(CallNonvirtualByteMethodA)
3934         )
3935     );
3936     assert_eq!(
3937         unsafe {
3938             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethod as *const _
3939                 as usize
3940         },
3941         584usize,
3942         concat!(
3943             "Offset of field: ",
3944             stringify!(JNINativeInterface),
3945             "::",
3946             stringify!(CallNonvirtualCharMethod)
3947         )
3948     );
3949     assert_eq!(
3950         unsafe {
3951             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodV as *const _
3952                 as usize
3953         },
3954         592usize,
3955         concat!(
3956             "Offset of field: ",
3957             stringify!(JNINativeInterface),
3958             "::",
3959             stringify!(CallNonvirtualCharMethodV)
3960         )
3961     );
3962     assert_eq!(
3963         unsafe {
3964             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodA as *const _
3965                 as usize
3966         },
3967         600usize,
3968         concat!(
3969             "Offset of field: ",
3970             stringify!(JNINativeInterface),
3971             "::",
3972             stringify!(CallNonvirtualCharMethodA)
3973         )
3974     );
3975     assert_eq!(
3976         unsafe {
3977             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethod as *const _
3978                 as usize
3979         },
3980         608usize,
3981         concat!(
3982             "Offset of field: ",
3983             stringify!(JNINativeInterface),
3984             "::",
3985             stringify!(CallNonvirtualShortMethod)
3986         )
3987     );
3988     assert_eq!(
3989         unsafe {
3990             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodV as *const _
3991                 as usize
3992         },
3993         616usize,
3994         concat!(
3995             "Offset of field: ",
3996             stringify!(JNINativeInterface),
3997             "::",
3998             stringify!(CallNonvirtualShortMethodV)
3999         )
4000     );
4001     assert_eq!(
4002         unsafe {
4003             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodA as *const _
4004                 as usize
4005         },
4006         624usize,
4007         concat!(
4008             "Offset of field: ",
4009             stringify!(JNINativeInterface),
4010             "::",
4011             stringify!(CallNonvirtualShortMethodA)
4012         )
4013     );
4014     assert_eq!(
4015         unsafe {
4016             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethod as *const _
4017                 as usize
4018         },
4019         632usize,
4020         concat!(
4021             "Offset of field: ",
4022             stringify!(JNINativeInterface),
4023             "::",
4024             stringify!(CallNonvirtualIntMethod)
4025         )
4026     );
4027     assert_eq!(
4028         unsafe {
4029             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodV as *const _
4030                 as usize
4031         },
4032         640usize,
4033         concat!(
4034             "Offset of field: ",
4035             stringify!(JNINativeInterface),
4036             "::",
4037             stringify!(CallNonvirtualIntMethodV)
4038         )
4039     );
4040     assert_eq!(
4041         unsafe {
4042             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodA as *const _
4043                 as usize
4044         },
4045         648usize,
4046         concat!(
4047             "Offset of field: ",
4048             stringify!(JNINativeInterface),
4049             "::",
4050             stringify!(CallNonvirtualIntMethodA)
4051         )
4052     );
4053     assert_eq!(
4054         unsafe {
4055             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethod as *const _
4056                 as usize
4057         },
4058         656usize,
4059         concat!(
4060             "Offset of field: ",
4061             stringify!(JNINativeInterface),
4062             "::",
4063             stringify!(CallNonvirtualLongMethod)
4064         )
4065     );
4066     assert_eq!(
4067         unsafe {
4068             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodV as *const _
4069                 as usize
4070         },
4071         664usize,
4072         concat!(
4073             "Offset of field: ",
4074             stringify!(JNINativeInterface),
4075             "::",
4076             stringify!(CallNonvirtualLongMethodV)
4077         )
4078     );
4079     assert_eq!(
4080         unsafe {
4081             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodA as *const _
4082                 as usize
4083         },
4084         672usize,
4085         concat!(
4086             "Offset of field: ",
4087             stringify!(JNINativeInterface),
4088             "::",
4089             stringify!(CallNonvirtualLongMethodA)
4090         )
4091     );
4092     assert_eq!(
4093         unsafe {
4094             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethod as *const _
4095                 as usize
4096         },
4097         680usize,
4098         concat!(
4099             "Offset of field: ",
4100             stringify!(JNINativeInterface),
4101             "::",
4102             stringify!(CallNonvirtualFloatMethod)
4103         )
4104     );
4105     assert_eq!(
4106         unsafe {
4107             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodV as *const _
4108                 as usize
4109         },
4110         688usize,
4111         concat!(
4112             "Offset of field: ",
4113             stringify!(JNINativeInterface),
4114             "::",
4115             stringify!(CallNonvirtualFloatMethodV)
4116         )
4117     );
4118     assert_eq!(
4119         unsafe {
4120             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodA as *const _
4121                 as usize
4122         },
4123         696usize,
4124         concat!(
4125             "Offset of field: ",
4126             stringify!(JNINativeInterface),
4127             "::",
4128             stringify!(CallNonvirtualFloatMethodA)
4129         )
4130     );
4131     assert_eq!(
4132         unsafe {
4133             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethod as *const _
4134                 as usize
4135         },
4136         704usize,
4137         concat!(
4138             "Offset of field: ",
4139             stringify!(JNINativeInterface),
4140             "::",
4141             stringify!(CallNonvirtualDoubleMethod)
4142         )
4143     );
4144     assert_eq!(
4145         unsafe {
4146             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodV as *const _
4147                 as usize
4148         },
4149         712usize,
4150         concat!(
4151             "Offset of field: ",
4152             stringify!(JNINativeInterface),
4153             "::",
4154             stringify!(CallNonvirtualDoubleMethodV)
4155         )
4156     );
4157     assert_eq!(
4158         unsafe {
4159             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodA as *const _
4160                 as usize
4161         },
4162         720usize,
4163         concat!(
4164             "Offset of field: ",
4165             stringify!(JNINativeInterface),
4166             "::",
4167             stringify!(CallNonvirtualDoubleMethodA)
4168         )
4169     );
4170     assert_eq!(
4171         unsafe {
4172             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethod as *const _
4173                 as usize
4174         },
4175         728usize,
4176         concat!(
4177             "Offset of field: ",
4178             stringify!(JNINativeInterface),
4179             "::",
4180             stringify!(CallNonvirtualVoidMethod)
4181         )
4182     );
4183     assert_eq!(
4184         unsafe {
4185             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodV as *const _
4186                 as usize
4187         },
4188         736usize,
4189         concat!(
4190             "Offset of field: ",
4191             stringify!(JNINativeInterface),
4192             "::",
4193             stringify!(CallNonvirtualVoidMethodV)
4194         )
4195     );
4196     assert_eq!(
4197         unsafe {
4198             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodA as *const _
4199                 as usize
4200         },
4201         744usize,
4202         concat!(
4203             "Offset of field: ",
4204             stringify!(JNINativeInterface),
4205             "::",
4206             stringify!(CallNonvirtualVoidMethodA)
4207         )
4208     );
4209     assert_eq!(
4210         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetFieldID as *const _ as usize },
4211         752usize,
4212         concat!(
4213             "Offset of field: ",
4214             stringify!(JNINativeInterface),
4215             "::",
4216             stringify!(GetFieldID)
4217         )
4218     );
4219     assert_eq!(
4220         unsafe {
4221             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectField as *const _ as usize
4222         },
4223         760usize,
4224         concat!(
4225             "Offset of field: ",
4226             stringify!(JNINativeInterface),
4227             "::",
4228             stringify!(GetObjectField)
4229         )
4230     );
4231     assert_eq!(
4232         unsafe {
4233             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanField as *const _ as usize
4234         },
4235         768usize,
4236         concat!(
4237             "Offset of field: ",
4238             stringify!(JNINativeInterface),
4239             "::",
4240             stringify!(GetBooleanField)
4241         )
4242     );
4243     assert_eq!(
4244         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetByteField as *const _ as usize },
4245         776usize,
4246         concat!(
4247             "Offset of field: ",
4248             stringify!(JNINativeInterface),
4249             "::",
4250             stringify!(GetByteField)
4251         )
4252     );
4253     assert_eq!(
4254         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetCharField as *const _ as usize },
4255         784usize,
4256         concat!(
4257             "Offset of field: ",
4258             stringify!(JNINativeInterface),
4259             "::",
4260             stringify!(GetCharField)
4261         )
4262     );
4263     assert_eq!(
4264         unsafe {
4265             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortField as *const _ as usize
4266         },
4267         792usize,
4268         concat!(
4269             "Offset of field: ",
4270             stringify!(JNINativeInterface),
4271             "::",
4272             stringify!(GetShortField)
4273         )
4274     );
4275     assert_eq!(
4276         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetIntField as *const _ as usize },
4277         800usize,
4278         concat!(
4279             "Offset of field: ",
4280             stringify!(JNINativeInterface),
4281             "::",
4282             stringify!(GetIntField)
4283         )
4284     );
4285     assert_eq!(
4286         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetLongField as *const _ as usize },
4287         808usize,
4288         concat!(
4289             "Offset of field: ",
4290             stringify!(JNINativeInterface),
4291             "::",
4292             stringify!(GetLongField)
4293         )
4294     );
4295     assert_eq!(
4296         unsafe {
4297             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatField as *const _ as usize
4298         },
4299         816usize,
4300         concat!(
4301             "Offset of field: ",
4302             stringify!(JNINativeInterface),
4303             "::",
4304             stringify!(GetFloatField)
4305         )
4306     );
4307     assert_eq!(
4308         unsafe {
4309             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleField as *const _ as usize
4310         },
4311         824usize,
4312         concat!(
4313             "Offset of field: ",
4314             stringify!(JNINativeInterface),
4315             "::",
4316             stringify!(GetDoubleField)
4317         )
4318     );
4319     assert_eq!(
4320         unsafe {
4321             &(*(::std::ptr::null::<JNINativeInterface>())).SetObjectField as *const _ as usize
4322         },
4323         832usize,
4324         concat!(
4325             "Offset of field: ",
4326             stringify!(JNINativeInterface),
4327             "::",
4328             stringify!(SetObjectField)
4329         )
4330     );
4331     assert_eq!(
4332         unsafe {
4333             &(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanField as *const _ as usize
4334         },
4335         840usize,
4336         concat!(
4337             "Offset of field: ",
4338             stringify!(JNINativeInterface),
4339             "::",
4340             stringify!(SetBooleanField)
4341         )
4342     );
4343     assert_eq!(
4344         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetByteField as *const _ as usize },
4345         848usize,
4346         concat!(
4347             "Offset of field: ",
4348             stringify!(JNINativeInterface),
4349             "::",
4350             stringify!(SetByteField)
4351         )
4352     );
4353     assert_eq!(
4354         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetCharField as *const _ as usize },
4355         856usize,
4356         concat!(
4357             "Offset of field: ",
4358             stringify!(JNINativeInterface),
4359             "::",
4360             stringify!(SetCharField)
4361         )
4362     );
4363     assert_eq!(
4364         unsafe {
4365             &(*(::std::ptr::null::<JNINativeInterface>())).SetShortField as *const _ as usize
4366         },
4367         864usize,
4368         concat!(
4369             "Offset of field: ",
4370             stringify!(JNINativeInterface),
4371             "::",
4372             stringify!(SetShortField)
4373         )
4374     );
4375     assert_eq!(
4376         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetIntField as *const _ as usize },
4377         872usize,
4378         concat!(
4379             "Offset of field: ",
4380             stringify!(JNINativeInterface),
4381             "::",
4382             stringify!(SetIntField)
4383         )
4384     );
4385     assert_eq!(
4386         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetLongField as *const _ as usize },
4387         880usize,
4388         concat!(
4389             "Offset of field: ",
4390             stringify!(JNINativeInterface),
4391             "::",
4392             stringify!(SetLongField)
4393         )
4394     );
4395     assert_eq!(
4396         unsafe {
4397             &(*(::std::ptr::null::<JNINativeInterface>())).SetFloatField as *const _ as usize
4398         },
4399         888usize,
4400         concat!(
4401             "Offset of field: ",
4402             stringify!(JNINativeInterface),
4403             "::",
4404             stringify!(SetFloatField)
4405         )
4406     );
4407     assert_eq!(
4408         unsafe {
4409             &(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleField as *const _ as usize
4410         },
4411         896usize,
4412         concat!(
4413             "Offset of field: ",
4414             stringify!(JNINativeInterface),
4415             "::",
4416             stringify!(SetDoubleField)
4417         )
4418     );
4419     assert_eq!(
4420         unsafe {
4421             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticMethodID as *const _ as usize
4422         },
4423         904usize,
4424         concat!(
4425             "Offset of field: ",
4426             stringify!(JNINativeInterface),
4427             "::",
4428             stringify!(GetStaticMethodID)
4429         )
4430     );
4431     assert_eq!(
4432         unsafe {
4433             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethod as *const _
4434                 as usize
4435         },
4436         912usize,
4437         concat!(
4438             "Offset of field: ",
4439             stringify!(JNINativeInterface),
4440             "::",
4441             stringify!(CallStaticObjectMethod)
4442         )
4443     );
4444     assert_eq!(
4445         unsafe {
4446             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodV as *const _
4447                 as usize
4448         },
4449         920usize,
4450         concat!(
4451             "Offset of field: ",
4452             stringify!(JNINativeInterface),
4453             "::",
4454             stringify!(CallStaticObjectMethodV)
4455         )
4456     );
4457     assert_eq!(
4458         unsafe {
4459             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodA as *const _
4460                 as usize
4461         },
4462         928usize,
4463         concat!(
4464             "Offset of field: ",
4465             stringify!(JNINativeInterface),
4466             "::",
4467             stringify!(CallStaticObjectMethodA)
4468         )
4469     );
4470     assert_eq!(
4471         unsafe {
4472             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethod as *const _
4473                 as usize
4474         },
4475         936usize,
4476         concat!(
4477             "Offset of field: ",
4478             stringify!(JNINativeInterface),
4479             "::",
4480             stringify!(CallStaticBooleanMethod)
4481         )
4482     );
4483     assert_eq!(
4484         unsafe {
4485             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodV as *const _
4486                 as usize
4487         },
4488         944usize,
4489         concat!(
4490             "Offset of field: ",
4491             stringify!(JNINativeInterface),
4492             "::",
4493             stringify!(CallStaticBooleanMethodV)
4494         )
4495     );
4496     assert_eq!(
4497         unsafe {
4498             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodA as *const _
4499                 as usize
4500         },
4501         952usize,
4502         concat!(
4503             "Offset of field: ",
4504             stringify!(JNINativeInterface),
4505             "::",
4506             stringify!(CallStaticBooleanMethodA)
4507         )
4508     );
4509     assert_eq!(
4510         unsafe {
4511             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethod as *const _ as usize
4512         },
4513         960usize,
4514         concat!(
4515             "Offset of field: ",
4516             stringify!(JNINativeInterface),
4517             "::",
4518             stringify!(CallStaticByteMethod)
4519         )
4520     );
4521     assert_eq!(
4522         unsafe {
4523             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodV as *const _
4524                 as usize
4525         },
4526         968usize,
4527         concat!(
4528             "Offset of field: ",
4529             stringify!(JNINativeInterface),
4530             "::",
4531             stringify!(CallStaticByteMethodV)
4532         )
4533     );
4534     assert_eq!(
4535         unsafe {
4536             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodA as *const _
4537                 as usize
4538         },
4539         976usize,
4540         concat!(
4541             "Offset of field: ",
4542             stringify!(JNINativeInterface),
4543             "::",
4544             stringify!(CallStaticByteMethodA)
4545         )
4546     );
4547     assert_eq!(
4548         unsafe {
4549             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethod as *const _ as usize
4550         },
4551         984usize,
4552         concat!(
4553             "Offset of field: ",
4554             stringify!(JNINativeInterface),
4555             "::",
4556             stringify!(CallStaticCharMethod)
4557         )
4558     );
4559     assert_eq!(
4560         unsafe {
4561             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodV as *const _
4562                 as usize
4563         },
4564         992usize,
4565         concat!(
4566             "Offset of field: ",
4567             stringify!(JNINativeInterface),
4568             "::",
4569             stringify!(CallStaticCharMethodV)
4570         )
4571     );
4572     assert_eq!(
4573         unsafe {
4574             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodA as *const _
4575                 as usize
4576         },
4577         1000usize,
4578         concat!(
4579             "Offset of field: ",
4580             stringify!(JNINativeInterface),
4581             "::",
4582             stringify!(CallStaticCharMethodA)
4583         )
4584     );
4585     assert_eq!(
4586         unsafe {
4587             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethod as *const _
4588                 as usize
4589         },
4590         1008usize,
4591         concat!(
4592             "Offset of field: ",
4593             stringify!(JNINativeInterface),
4594             "::",
4595             stringify!(CallStaticShortMethod)
4596         )
4597     );
4598     assert_eq!(
4599         unsafe {
4600             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodV as *const _
4601                 as usize
4602         },
4603         1016usize,
4604         concat!(
4605             "Offset of field: ",
4606             stringify!(JNINativeInterface),
4607             "::",
4608             stringify!(CallStaticShortMethodV)
4609         )
4610     );
4611     assert_eq!(
4612         unsafe {
4613             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodA as *const _
4614                 as usize
4615         },
4616         1024usize,
4617         concat!(
4618             "Offset of field: ",
4619             stringify!(JNINativeInterface),
4620             "::",
4621             stringify!(CallStaticShortMethodA)
4622         )
4623     );
4624     assert_eq!(
4625         unsafe {
4626             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethod as *const _ as usize
4627         },
4628         1032usize,
4629         concat!(
4630             "Offset of field: ",
4631             stringify!(JNINativeInterface),
4632             "::",
4633             stringify!(CallStaticIntMethod)
4634         )
4635     );
4636     assert_eq!(
4637         unsafe {
4638             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodV as *const _ as usize
4639         },
4640         1040usize,
4641         concat!(
4642             "Offset of field: ",
4643             stringify!(JNINativeInterface),
4644             "::",
4645             stringify!(CallStaticIntMethodV)
4646         )
4647     );
4648     assert_eq!(
4649         unsafe {
4650             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodA as *const _ as usize
4651         },
4652         1048usize,
4653         concat!(
4654             "Offset of field: ",
4655             stringify!(JNINativeInterface),
4656             "::",
4657             stringify!(CallStaticIntMethodA)
4658         )
4659     );
4660     assert_eq!(
4661         unsafe {
4662             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethod as *const _ as usize
4663         },
4664         1056usize,
4665         concat!(
4666             "Offset of field: ",
4667             stringify!(JNINativeInterface),
4668             "::",
4669             stringify!(CallStaticLongMethod)
4670         )
4671     );
4672     assert_eq!(
4673         unsafe {
4674             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodV as *const _
4675                 as usize
4676         },
4677         1064usize,
4678         concat!(
4679             "Offset of field: ",
4680             stringify!(JNINativeInterface),
4681             "::",
4682             stringify!(CallStaticLongMethodV)
4683         )
4684     );
4685     assert_eq!(
4686         unsafe {
4687             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodA as *const _
4688                 as usize
4689         },
4690         1072usize,
4691         concat!(
4692             "Offset of field: ",
4693             stringify!(JNINativeInterface),
4694             "::",
4695             stringify!(CallStaticLongMethodA)
4696         )
4697     );
4698     assert_eq!(
4699         unsafe {
4700             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethod as *const _
4701                 as usize
4702         },
4703         1080usize,
4704         concat!(
4705             "Offset of field: ",
4706             stringify!(JNINativeInterface),
4707             "::",
4708             stringify!(CallStaticFloatMethod)
4709         )
4710     );
4711     assert_eq!(
4712         unsafe {
4713             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodV as *const _
4714                 as usize
4715         },
4716         1088usize,
4717         concat!(
4718             "Offset of field: ",
4719             stringify!(JNINativeInterface),
4720             "::",
4721             stringify!(CallStaticFloatMethodV)
4722         )
4723     );
4724     assert_eq!(
4725         unsafe {
4726             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodA as *const _
4727                 as usize
4728         },
4729         1096usize,
4730         concat!(
4731             "Offset of field: ",
4732             stringify!(JNINativeInterface),
4733             "::",
4734             stringify!(CallStaticFloatMethodA)
4735         )
4736     );
4737     assert_eq!(
4738         unsafe {
4739             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethod as *const _
4740                 as usize
4741         },
4742         1104usize,
4743         concat!(
4744             "Offset of field: ",
4745             stringify!(JNINativeInterface),
4746             "::",
4747             stringify!(CallStaticDoubleMethod)
4748         )
4749     );
4750     assert_eq!(
4751         unsafe {
4752             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodV as *const _
4753                 as usize
4754         },
4755         1112usize,
4756         concat!(
4757             "Offset of field: ",
4758             stringify!(JNINativeInterface),
4759             "::",
4760             stringify!(CallStaticDoubleMethodV)
4761         )
4762     );
4763     assert_eq!(
4764         unsafe {
4765             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodA as *const _
4766                 as usize
4767         },
4768         1120usize,
4769         concat!(
4770             "Offset of field: ",
4771             stringify!(JNINativeInterface),
4772             "::",
4773             stringify!(CallStaticDoubleMethodA)
4774         )
4775     );
4776     assert_eq!(
4777         unsafe {
4778             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethod as *const _ as usize
4779         },
4780         1128usize,
4781         concat!(
4782             "Offset of field: ",
4783             stringify!(JNINativeInterface),
4784             "::",
4785             stringify!(CallStaticVoidMethod)
4786         )
4787     );
4788     assert_eq!(
4789         unsafe {
4790             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodV as *const _
4791                 as usize
4792         },
4793         1136usize,
4794         concat!(
4795             "Offset of field: ",
4796             stringify!(JNINativeInterface),
4797             "::",
4798             stringify!(CallStaticVoidMethodV)
4799         )
4800     );
4801     assert_eq!(
4802         unsafe {
4803             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodA as *const _
4804                 as usize
4805         },
4806         1144usize,
4807         concat!(
4808             "Offset of field: ",
4809             stringify!(JNINativeInterface),
4810             "::",
4811             stringify!(CallStaticVoidMethodA)
4812         )
4813     );
4814     assert_eq!(
4815         unsafe {
4816             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFieldID as *const _ as usize
4817         },
4818         1152usize,
4819         concat!(
4820             "Offset of field: ",
4821             stringify!(JNINativeInterface),
4822             "::",
4823             stringify!(GetStaticFieldID)
4824         )
4825     );
4826     assert_eq!(
4827         unsafe {
4828             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticObjectField as *const _ as usize
4829         },
4830         1160usize,
4831         concat!(
4832             "Offset of field: ",
4833             stringify!(JNINativeInterface),
4834             "::",
4835             stringify!(GetStaticObjectField)
4836         )
4837     );
4838     assert_eq!(
4839         unsafe {
4840             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticBooleanField as *const _
4841                 as usize
4842         },
4843         1168usize,
4844         concat!(
4845             "Offset of field: ",
4846             stringify!(JNINativeInterface),
4847             "::",
4848             stringify!(GetStaticBooleanField)
4849         )
4850     );
4851     assert_eq!(
4852         unsafe {
4853             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticByteField as *const _ as usize
4854         },
4855         1176usize,
4856         concat!(
4857             "Offset of field: ",
4858             stringify!(JNINativeInterface),
4859             "::",
4860             stringify!(GetStaticByteField)
4861         )
4862     );
4863     assert_eq!(
4864         unsafe {
4865             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticCharField as *const _ as usize
4866         },
4867         1184usize,
4868         concat!(
4869             "Offset of field: ",
4870             stringify!(JNINativeInterface),
4871             "::",
4872             stringify!(GetStaticCharField)
4873         )
4874     );
4875     assert_eq!(
4876         unsafe {
4877             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticShortField as *const _ as usize
4878         },
4879         1192usize,
4880         concat!(
4881             "Offset of field: ",
4882             stringify!(JNINativeInterface),
4883             "::",
4884             stringify!(GetStaticShortField)
4885         )
4886     );
4887     assert_eq!(
4888         unsafe {
4889             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticIntField as *const _ as usize
4890         },
4891         1200usize,
4892         concat!(
4893             "Offset of field: ",
4894             stringify!(JNINativeInterface),
4895             "::",
4896             stringify!(GetStaticIntField)
4897         )
4898     );
4899     assert_eq!(
4900         unsafe {
4901             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticLongField as *const _ as usize
4902         },
4903         1208usize,
4904         concat!(
4905             "Offset of field: ",
4906             stringify!(JNINativeInterface),
4907             "::",
4908             stringify!(GetStaticLongField)
4909         )
4910     );
4911     assert_eq!(
4912         unsafe {
4913             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFloatField as *const _ as usize
4914         },
4915         1216usize,
4916         concat!(
4917             "Offset of field: ",
4918             stringify!(JNINativeInterface),
4919             "::",
4920             stringify!(GetStaticFloatField)
4921         )
4922     );
4923     assert_eq!(
4924         unsafe {
4925             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticDoubleField as *const _ as usize
4926         },
4927         1224usize,
4928         concat!(
4929             "Offset of field: ",
4930             stringify!(JNINativeInterface),
4931             "::",
4932             stringify!(GetStaticDoubleField)
4933         )
4934     );
4935     assert_eq!(
4936         unsafe {
4937             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticObjectField as *const _ as usize
4938         },
4939         1232usize,
4940         concat!(
4941             "Offset of field: ",
4942             stringify!(JNINativeInterface),
4943             "::",
4944             stringify!(SetStaticObjectField)
4945         )
4946     );
4947     assert_eq!(
4948         unsafe {
4949             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticBooleanField as *const _
4950                 as usize
4951         },
4952         1240usize,
4953         concat!(
4954             "Offset of field: ",
4955             stringify!(JNINativeInterface),
4956             "::",
4957             stringify!(SetStaticBooleanField)
4958         )
4959     );
4960     assert_eq!(
4961         unsafe {
4962             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticByteField as *const _ as usize
4963         },
4964         1248usize,
4965         concat!(
4966             "Offset of field: ",
4967             stringify!(JNINativeInterface),
4968             "::",
4969             stringify!(SetStaticByteField)
4970         )
4971     );
4972     assert_eq!(
4973         unsafe {
4974             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticCharField as *const _ as usize
4975         },
4976         1256usize,
4977         concat!(
4978             "Offset of field: ",
4979             stringify!(JNINativeInterface),
4980             "::",
4981             stringify!(SetStaticCharField)
4982         )
4983     );
4984     assert_eq!(
4985         unsafe {
4986             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticShortField as *const _ as usize
4987         },
4988         1264usize,
4989         concat!(
4990             "Offset of field: ",
4991             stringify!(JNINativeInterface),
4992             "::",
4993             stringify!(SetStaticShortField)
4994         )
4995     );
4996     assert_eq!(
4997         unsafe {
4998             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticIntField as *const _ as usize
4999         },
5000         1272usize,
5001         concat!(
5002             "Offset of field: ",
5003             stringify!(JNINativeInterface),
5004             "::",
5005             stringify!(SetStaticIntField)
5006         )
5007     );
5008     assert_eq!(
5009         unsafe {
5010             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticLongField as *const _ as usize
5011         },
5012         1280usize,
5013         concat!(
5014             "Offset of field: ",
5015             stringify!(JNINativeInterface),
5016             "::",
5017             stringify!(SetStaticLongField)
5018         )
5019     );
5020     assert_eq!(
5021         unsafe {
5022             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticFloatField as *const _ as usize
5023         },
5024         1288usize,
5025         concat!(
5026             "Offset of field: ",
5027             stringify!(JNINativeInterface),
5028             "::",
5029             stringify!(SetStaticFloatField)
5030         )
5031     );
5032     assert_eq!(
5033         unsafe {
5034             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticDoubleField as *const _ as usize
5035         },
5036         1296usize,
5037         concat!(
5038             "Offset of field: ",
5039             stringify!(JNINativeInterface),
5040             "::",
5041             stringify!(SetStaticDoubleField)
5042         )
5043     );
5044     assert_eq!(
5045         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewString as *const _ as usize },
5046         1304usize,
5047         concat!(
5048             "Offset of field: ",
5049             stringify!(JNINativeInterface),
5050             "::",
5051             stringify!(NewString)
5052         )
5053     );
5054     assert_eq!(
5055         unsafe {
5056             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringLength as *const _ as usize
5057         },
5058         1312usize,
5059         concat!(
5060             "Offset of field: ",
5061             stringify!(JNINativeInterface),
5062             "::",
5063             stringify!(GetStringLength)
5064         )
5065     );
5066     assert_eq!(
5067         unsafe {
5068             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringChars as *const _ as usize
5069         },
5070         1320usize,
5071         concat!(
5072             "Offset of field: ",
5073             stringify!(JNINativeInterface),
5074             "::",
5075             stringify!(GetStringChars)
5076         )
5077     );
5078     assert_eq!(
5079         unsafe {
5080             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringChars as *const _ as usize
5081         },
5082         1328usize,
5083         concat!(
5084             "Offset of field: ",
5085             stringify!(JNINativeInterface),
5086             "::",
5087             stringify!(ReleaseStringChars)
5088         )
5089     );
5090     assert_eq!(
5091         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewStringUTF as *const _ as usize },
5092         1336usize,
5093         concat!(
5094             "Offset of field: ",
5095             stringify!(JNINativeInterface),
5096             "::",
5097             stringify!(NewStringUTF)
5098         )
5099     );
5100     assert_eq!(
5101         unsafe {
5102             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFLength as *const _ as usize
5103         },
5104         1344usize,
5105         concat!(
5106             "Offset of field: ",
5107             stringify!(JNINativeInterface),
5108             "::",
5109             stringify!(GetStringUTFLength)
5110         )
5111     );
5112     assert_eq!(
5113         unsafe {
5114             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFChars as *const _ as usize
5115         },
5116         1352usize,
5117         concat!(
5118             "Offset of field: ",
5119             stringify!(JNINativeInterface),
5120             "::",
5121             stringify!(GetStringUTFChars)
5122         )
5123     );
5124     assert_eq!(
5125         unsafe {
5126             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringUTFChars as *const _
5127                 as usize
5128         },
5129         1360usize,
5130         concat!(
5131             "Offset of field: ",
5132             stringify!(JNINativeInterface),
5133             "::",
5134             stringify!(ReleaseStringUTFChars)
5135         )
5136     );
5137     assert_eq!(
5138         unsafe {
5139             &(*(::std::ptr::null::<JNINativeInterface>())).GetArrayLength as *const _ as usize
5140         },
5141         1368usize,
5142         concat!(
5143             "Offset of field: ",
5144             stringify!(JNINativeInterface),
5145             "::",
5146             stringify!(GetArrayLength)
5147         )
5148     );
5149     assert_eq!(
5150         unsafe {
5151             &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectArray as *const _ as usize
5152         },
5153         1376usize,
5154         concat!(
5155             "Offset of field: ",
5156             stringify!(JNINativeInterface),
5157             "::",
5158             stringify!(NewObjectArray)
5159         )
5160     );
5161     assert_eq!(
5162         unsafe {
5163             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectArrayElement as *const _
5164                 as usize
5165         },
5166         1384usize,
5167         concat!(
5168             "Offset of field: ",
5169             stringify!(JNINativeInterface),
5170             "::",
5171             stringify!(GetObjectArrayElement)
5172         )
5173     );
5174     assert_eq!(
5175         unsafe {
5176             &(*(::std::ptr::null::<JNINativeInterface>())).SetObjectArrayElement as *const _
5177                 as usize
5178         },
5179         1392usize,
5180         concat!(
5181             "Offset of field: ",
5182             stringify!(JNINativeInterface),
5183             "::",
5184             stringify!(SetObjectArrayElement)
5185         )
5186     );
5187     assert_eq!(
5188         unsafe {
5189             &(*(::std::ptr::null::<JNINativeInterface>())).NewBooleanArray as *const _ as usize
5190         },
5191         1400usize,
5192         concat!(
5193             "Offset of field: ",
5194             stringify!(JNINativeInterface),
5195             "::",
5196             stringify!(NewBooleanArray)
5197         )
5198     );
5199     assert_eq!(
5200         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewByteArray as *const _ as usize },
5201         1408usize,
5202         concat!(
5203             "Offset of field: ",
5204             stringify!(JNINativeInterface),
5205             "::",
5206             stringify!(NewByteArray)
5207         )
5208     );
5209     assert_eq!(
5210         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewCharArray as *const _ as usize },
5211         1416usize,
5212         concat!(
5213             "Offset of field: ",
5214             stringify!(JNINativeInterface),
5215             "::",
5216             stringify!(NewCharArray)
5217         )
5218     );
5219     assert_eq!(
5220         unsafe {
5221             &(*(::std::ptr::null::<JNINativeInterface>())).NewShortArray as *const _ as usize
5222         },
5223         1424usize,
5224         concat!(
5225             "Offset of field: ",
5226             stringify!(JNINativeInterface),
5227             "::",
5228             stringify!(NewShortArray)
5229         )
5230     );
5231     assert_eq!(
5232         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewIntArray as *const _ as usize },
5233         1432usize,
5234         concat!(
5235             "Offset of field: ",
5236             stringify!(JNINativeInterface),
5237             "::",
5238             stringify!(NewIntArray)
5239         )
5240     );
5241     assert_eq!(
5242         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLongArray as *const _ as usize },
5243         1440usize,
5244         concat!(
5245             "Offset of field: ",
5246             stringify!(JNINativeInterface),
5247             "::",
5248             stringify!(NewLongArray)
5249         )
5250     );
5251     assert_eq!(
5252         unsafe {
5253             &(*(::std::ptr::null::<JNINativeInterface>())).NewFloatArray as *const _ as usize
5254         },
5255         1448usize,
5256         concat!(
5257             "Offset of field: ",
5258             stringify!(JNINativeInterface),
5259             "::",
5260             stringify!(NewFloatArray)
5261         )
5262     );
5263     assert_eq!(
5264         unsafe {
5265             &(*(::std::ptr::null::<JNINativeInterface>())).NewDoubleArray as *const _ as usize
5266         },
5267         1456usize,
5268         concat!(
5269             "Offset of field: ",
5270             stringify!(JNINativeInterface),
5271             "::",
5272             stringify!(NewDoubleArray)
5273         )
5274     );
5275     assert_eq!(
5276         unsafe {
5277             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayElements as *const _
5278                 as usize
5279         },
5280         1464usize,
5281         concat!(
5282             "Offset of field: ",
5283             stringify!(JNINativeInterface),
5284             "::",
5285             stringify!(GetBooleanArrayElements)
5286         )
5287     );
5288     assert_eq!(
5289         unsafe {
5290             &(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayElements as *const _ as usize
5291         },
5292         1472usize,
5293         concat!(
5294             "Offset of field: ",
5295             stringify!(JNINativeInterface),
5296             "::",
5297             stringify!(GetByteArrayElements)
5298         )
5299     );
5300     assert_eq!(
5301         unsafe {
5302             &(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayElements as *const _ as usize
5303         },
5304         1480usize,
5305         concat!(
5306             "Offset of field: ",
5307             stringify!(JNINativeInterface),
5308             "::",
5309             stringify!(GetCharArrayElements)
5310         )
5311     );
5312     assert_eq!(
5313         unsafe {
5314             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayElements as *const _
5315                 as usize
5316         },
5317         1488usize,
5318         concat!(
5319             "Offset of field: ",
5320             stringify!(JNINativeInterface),
5321             "::",
5322             stringify!(GetShortArrayElements)
5323         )
5324     );
5325     assert_eq!(
5326         unsafe {
5327             &(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayElements as *const _ as usize
5328         },
5329         1496usize,
5330         concat!(
5331             "Offset of field: ",
5332             stringify!(JNINativeInterface),
5333             "::",
5334             stringify!(GetIntArrayElements)
5335         )
5336     );
5337     assert_eq!(
5338         unsafe {
5339             &(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayElements as *const _ as usize
5340         },
5341         1504usize,
5342         concat!(
5343             "Offset of field: ",
5344             stringify!(JNINativeInterface),
5345             "::",
5346             stringify!(GetLongArrayElements)
5347         )
5348     );
5349     assert_eq!(
5350         unsafe {
5351             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayElements as *const _
5352                 as usize
5353         },
5354         1512usize,
5355         concat!(
5356             "Offset of field: ",
5357             stringify!(JNINativeInterface),
5358             "::",
5359             stringify!(GetFloatArrayElements)
5360         )
5361     );
5362     assert_eq!(
5363         unsafe {
5364             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayElements as *const _
5365                 as usize
5366         },
5367         1520usize,
5368         concat!(
5369             "Offset of field: ",
5370             stringify!(JNINativeInterface),
5371             "::",
5372             stringify!(GetDoubleArrayElements)
5373         )
5374     );
5375     assert_eq!(
5376         unsafe {
5377             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseBooleanArrayElements as *const _
5378                 as usize
5379         },
5380         1528usize,
5381         concat!(
5382             "Offset of field: ",
5383             stringify!(JNINativeInterface),
5384             "::",
5385             stringify!(ReleaseBooleanArrayElements)
5386         )
5387     );
5388     assert_eq!(
5389         unsafe {
5390             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseByteArrayElements as *const _
5391                 as usize
5392         },
5393         1536usize,
5394         concat!(
5395             "Offset of field: ",
5396             stringify!(JNINativeInterface),
5397             "::",
5398             stringify!(ReleaseByteArrayElements)
5399         )
5400     );
5401     assert_eq!(
5402         unsafe {
5403             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseCharArrayElements as *const _
5404                 as usize
5405         },
5406         1544usize,
5407         concat!(
5408             "Offset of field: ",
5409             stringify!(JNINativeInterface),
5410             "::",
5411             stringify!(ReleaseCharArrayElements)
5412         )
5413     );
5414     assert_eq!(
5415         unsafe {
5416             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseShortArrayElements as *const _
5417                 as usize
5418         },
5419         1552usize,
5420         concat!(
5421             "Offset of field: ",
5422             stringify!(JNINativeInterface),
5423             "::",
5424             stringify!(ReleaseShortArrayElements)
5425         )
5426     );
5427     assert_eq!(
5428         unsafe {
5429             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseIntArrayElements as *const _
5430                 as usize
5431         },
5432         1560usize,
5433         concat!(
5434             "Offset of field: ",
5435             stringify!(JNINativeInterface),
5436             "::",
5437             stringify!(ReleaseIntArrayElements)
5438         )
5439     );
5440     assert_eq!(
5441         unsafe {
5442             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseLongArrayElements as *const _
5443                 as usize
5444         },
5445         1568usize,
5446         concat!(
5447             "Offset of field: ",
5448             stringify!(JNINativeInterface),
5449             "::",
5450             stringify!(ReleaseLongArrayElements)
5451         )
5452     );
5453     assert_eq!(
5454         unsafe {
5455             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseFloatArrayElements as *const _
5456                 as usize
5457         },
5458         1576usize,
5459         concat!(
5460             "Offset of field: ",
5461             stringify!(JNINativeInterface),
5462             "::",
5463             stringify!(ReleaseFloatArrayElements)
5464         )
5465     );
5466     assert_eq!(
5467         unsafe {
5468             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseDoubleArrayElements as *const _
5469                 as usize
5470         },
5471         1584usize,
5472         concat!(
5473             "Offset of field: ",
5474             stringify!(JNINativeInterface),
5475             "::",
5476             stringify!(ReleaseDoubleArrayElements)
5477         )
5478     );
5479     assert_eq!(
5480         unsafe {
5481             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayRegion as *const _
5482                 as usize
5483         },
5484         1592usize,
5485         concat!(
5486             "Offset of field: ",
5487             stringify!(JNINativeInterface),
5488             "::",
5489             stringify!(GetBooleanArrayRegion)
5490         )
5491     );
5492     assert_eq!(
5493         unsafe {
5494             &(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayRegion as *const _ as usize
5495         },
5496         1600usize,
5497         concat!(
5498             "Offset of field: ",
5499             stringify!(JNINativeInterface),
5500             "::",
5501             stringify!(GetByteArrayRegion)
5502         )
5503     );
5504     assert_eq!(
5505         unsafe {
5506             &(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayRegion as *const _ as usize
5507         },
5508         1608usize,
5509         concat!(
5510             "Offset of field: ",
5511             stringify!(JNINativeInterface),
5512             "::",
5513             stringify!(GetCharArrayRegion)
5514         )
5515     );
5516     assert_eq!(
5517         unsafe {
5518             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayRegion as *const _ as usize
5519         },
5520         1616usize,
5521         concat!(
5522             "Offset of field: ",
5523             stringify!(JNINativeInterface),
5524             "::",
5525             stringify!(GetShortArrayRegion)
5526         )
5527     );
5528     assert_eq!(
5529         unsafe {
5530             &(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayRegion as *const _ as usize
5531         },
5532         1624usize,
5533         concat!(
5534             "Offset of field: ",
5535             stringify!(JNINativeInterface),
5536             "::",
5537             stringify!(GetIntArrayRegion)
5538         )
5539     );
5540     assert_eq!(
5541         unsafe {
5542             &(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayRegion as *const _ as usize
5543         },
5544         1632usize,
5545         concat!(
5546             "Offset of field: ",
5547             stringify!(JNINativeInterface),
5548             "::",
5549             stringify!(GetLongArrayRegion)
5550         )
5551     );
5552     assert_eq!(
5553         unsafe {
5554             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayRegion as *const _ as usize
5555         },
5556         1640usize,
5557         concat!(
5558             "Offset of field: ",
5559             stringify!(JNINativeInterface),
5560             "::",
5561             stringify!(GetFloatArrayRegion)
5562         )
5563     );
5564     assert_eq!(
5565         unsafe {
5566             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayRegion as *const _ as usize
5567         },
5568         1648usize,
5569         concat!(
5570             "Offset of field: ",
5571             stringify!(JNINativeInterface),
5572             "::",
5573             stringify!(GetDoubleArrayRegion)
5574         )
5575     );
5576     assert_eq!(
5577         unsafe {
5578             &(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanArrayRegion as *const _
5579                 as usize
5580         },
5581         1656usize,
5582         concat!(
5583             "Offset of field: ",
5584             stringify!(JNINativeInterface),
5585             "::",
5586             stringify!(SetBooleanArrayRegion)
5587         )
5588     );
5589     assert_eq!(
5590         unsafe {
5591             &(*(::std::ptr::null::<JNINativeInterface>())).SetByteArrayRegion as *const _ as usize
5592         },
5593         1664usize,
5594         concat!(
5595             "Offset of field: ",
5596             stringify!(JNINativeInterface),
5597             "::",
5598             stringify!(SetByteArrayRegion)
5599         )
5600     );
5601     assert_eq!(
5602         unsafe {
5603             &(*(::std::ptr::null::<JNINativeInterface>())).SetCharArrayRegion as *const _ as usize
5604         },
5605         1672usize,
5606         concat!(
5607             "Offset of field: ",
5608             stringify!(JNINativeInterface),
5609             "::",
5610             stringify!(SetCharArrayRegion)
5611         )
5612     );
5613     assert_eq!(
5614         unsafe {
5615             &(*(::std::ptr::null::<JNINativeInterface>())).SetShortArrayRegion as *const _ as usize
5616         },
5617         1680usize,
5618         concat!(
5619             "Offset of field: ",
5620             stringify!(JNINativeInterface),
5621             "::",
5622             stringify!(SetShortArrayRegion)
5623         )
5624     );
5625     assert_eq!(
5626         unsafe {
5627             &(*(::std::ptr::null::<JNINativeInterface>())).SetIntArrayRegion as *const _ as usize
5628         },
5629         1688usize,
5630         concat!(
5631             "Offset of field: ",
5632             stringify!(JNINativeInterface),
5633             "::",
5634             stringify!(SetIntArrayRegion)
5635         )
5636     );
5637     assert_eq!(
5638         unsafe {
5639             &(*(::std::ptr::null::<JNINativeInterface>())).SetLongArrayRegion as *const _ as usize
5640         },
5641         1696usize,
5642         concat!(
5643             "Offset of field: ",
5644             stringify!(JNINativeInterface),
5645             "::",
5646             stringify!(SetLongArrayRegion)
5647         )
5648     );
5649     assert_eq!(
5650         unsafe {
5651             &(*(::std::ptr::null::<JNINativeInterface>())).SetFloatArrayRegion as *const _ as usize
5652         },
5653         1704usize,
5654         concat!(
5655             "Offset of field: ",
5656             stringify!(JNINativeInterface),
5657             "::",
5658             stringify!(SetFloatArrayRegion)
5659         )
5660     );
5661     assert_eq!(
5662         unsafe {
5663             &(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleArrayRegion as *const _ as usize
5664         },
5665         1712usize,
5666         concat!(
5667             "Offset of field: ",
5668             stringify!(JNINativeInterface),
5669             "::",
5670             stringify!(SetDoubleArrayRegion)
5671         )
5672     );
5673     assert_eq!(
5674         unsafe {
5675             &(*(::std::ptr::null::<JNINativeInterface>())).RegisterNatives as *const _ as usize
5676         },
5677         1720usize,
5678         concat!(
5679             "Offset of field: ",
5680             stringify!(JNINativeInterface),
5681             "::",
5682             stringify!(RegisterNatives)
5683         )
5684     );
5685     assert_eq!(
5686         unsafe {
5687             &(*(::std::ptr::null::<JNINativeInterface>())).UnregisterNatives as *const _ as usize
5688         },
5689         1728usize,
5690         concat!(
5691             "Offset of field: ",
5692             stringify!(JNINativeInterface),
5693             "::",
5694             stringify!(UnregisterNatives)
5695         )
5696     );
5697     assert_eq!(
5698         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorEnter as *const _ as usize },
5699         1736usize,
5700         concat!(
5701             "Offset of field: ",
5702             stringify!(JNINativeInterface),
5703             "::",
5704             stringify!(MonitorEnter)
5705         )
5706     );
5707     assert_eq!(
5708         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorExit as *const _ as usize },
5709         1744usize,
5710         concat!(
5711             "Offset of field: ",
5712             stringify!(JNINativeInterface),
5713             "::",
5714             stringify!(MonitorExit)
5715         )
5716     );
5717     assert_eq!(
5718         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetJavaVM as *const _ as usize },
5719         1752usize,
5720         concat!(
5721             "Offset of field: ",
5722             stringify!(JNINativeInterface),
5723             "::",
5724             stringify!(GetJavaVM)
5725         )
5726     );
5727     assert_eq!(
5728         unsafe {
5729             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringRegion as *const _ as usize
5730         },
5731         1760usize,
5732         concat!(
5733             "Offset of field: ",
5734             stringify!(JNINativeInterface),
5735             "::",
5736             stringify!(GetStringRegion)
5737         )
5738     );
5739     assert_eq!(
5740         unsafe {
5741             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFRegion as *const _ as usize
5742         },
5743         1768usize,
5744         concat!(
5745             "Offset of field: ",
5746             stringify!(JNINativeInterface),
5747             "::",
5748             stringify!(GetStringUTFRegion)
5749         )
5750     );
5751     assert_eq!(
5752         unsafe {
5753             &(*(::std::ptr::null::<JNINativeInterface>())).GetPrimitiveArrayCritical as *const _
5754                 as usize
5755         },
5756         1776usize,
5757         concat!(
5758             "Offset of field: ",
5759             stringify!(JNINativeInterface),
5760             "::",
5761             stringify!(GetPrimitiveArrayCritical)
5762         )
5763     );
5764     assert_eq!(
5765         unsafe {
5766             &(*(::std::ptr::null::<JNINativeInterface>())).ReleasePrimitiveArrayCritical as *const _
5767                 as usize
5768         },
5769         1784usize,
5770         concat!(
5771             "Offset of field: ",
5772             stringify!(JNINativeInterface),
5773             "::",
5774             stringify!(ReleasePrimitiveArrayCritical)
5775         )
5776     );
5777     assert_eq!(
5778         unsafe {
5779             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringCritical as *const _ as usize
5780         },
5781         1792usize,
5782         concat!(
5783             "Offset of field: ",
5784             stringify!(JNINativeInterface),
5785             "::",
5786             stringify!(GetStringCritical)
5787         )
5788     );
5789     assert_eq!(
5790         unsafe {
5791             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringCritical as *const _
5792                 as usize
5793         },
5794         1800usize,
5795         concat!(
5796             "Offset of field: ",
5797             stringify!(JNINativeInterface),
5798             "::",
5799             stringify!(ReleaseStringCritical)
5800         )
5801     );
5802     assert_eq!(
5803         unsafe {
5804             &(*(::std::ptr::null::<JNINativeInterface>())).NewWeakGlobalRef as *const _ as usize
5805         },
5806         1808usize,
5807         concat!(
5808             "Offset of field: ",
5809             stringify!(JNINativeInterface),
5810             "::",
5811             stringify!(NewWeakGlobalRef)
5812         )
5813     );
5814     assert_eq!(
5815         unsafe {
5816             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteWeakGlobalRef as *const _ as usize
5817         },
5818         1816usize,
5819         concat!(
5820             "Offset of field: ",
5821             stringify!(JNINativeInterface),
5822             "::",
5823             stringify!(DeleteWeakGlobalRef)
5824         )
5825     );
5826     assert_eq!(
5827         unsafe {
5828             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionCheck as *const _ as usize
5829         },
5830         1824usize,
5831         concat!(
5832             "Offset of field: ",
5833             stringify!(JNINativeInterface),
5834             "::",
5835             stringify!(ExceptionCheck)
5836         )
5837     );
5838     assert_eq!(
5839         unsafe {
5840             &(*(::std::ptr::null::<JNINativeInterface>())).NewDirectByteBuffer as *const _ as usize
5841         },
5842         1832usize,
5843         concat!(
5844             "Offset of field: ",
5845             stringify!(JNINativeInterface),
5846             "::",
5847             stringify!(NewDirectByteBuffer)
5848         )
5849     );
5850     assert_eq!(
5851         unsafe {
5852             &(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferAddress as *const _
5853                 as usize
5854         },
5855         1840usize,
5856         concat!(
5857             "Offset of field: ",
5858             stringify!(JNINativeInterface),
5859             "::",
5860             stringify!(GetDirectBufferAddress)
5861         )
5862     );
5863     assert_eq!(
5864         unsafe {
5865             &(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferCapacity as *const _
5866                 as usize
5867         },
5868         1848usize,
5869         concat!(
5870             "Offset of field: ",
5871             stringify!(JNINativeInterface),
5872             "::",
5873             stringify!(GetDirectBufferCapacity)
5874         )
5875     );
5876     assert_eq!(
5877         unsafe {
5878             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectRefType as *const _ as usize
5879         },
5880         1856usize,
5881         concat!(
5882             "Offset of field: ",
5883             stringify!(JNINativeInterface),
5884             "::",
5885             stringify!(GetObjectRefType)
5886         )
5887     );
5888 }
5889 #[repr(C)]
5890 #[derive(Debug, Copy, Clone)]
5891 pub struct _JNIEnv {
5892     pub functions: *const JNINativeInterface,
5893 }
5894 #[test]
bindgen_test_layout__JNIEnv()5895 fn bindgen_test_layout__JNIEnv() {
5896     assert_eq!(
5897         ::std::mem::size_of::<_JNIEnv>(),
5898         8usize,
5899         concat!("Size of: ", stringify!(_JNIEnv))
5900     );
5901     assert_eq!(
5902         ::std::mem::align_of::<_JNIEnv>(),
5903         8usize,
5904         concat!("Alignment of ", stringify!(_JNIEnv))
5905     );
5906     assert_eq!(
5907         unsafe { &(*(::std::ptr::null::<_JNIEnv>())).functions as *const _ as usize },
5908         0usize,
5909         concat!(
5910             "Offset of field: ",
5911             stringify!(_JNIEnv),
5912             "::",
5913             stringify!(functions)
5914         )
5915     );
5916 }
5917 #[repr(C)]
5918 #[derive(Debug, Copy, Clone)]
5919 pub struct JNIInvokeInterface {
5920     pub reserved0: *mut ::std::os::raw::c_void,
5921     pub reserved1: *mut ::std::os::raw::c_void,
5922     pub reserved2: *mut ::std::os::raw::c_void,
5923     pub DestroyJavaVM: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
5924     pub AttachCurrentThread: ::std::option::Option<
5925         unsafe extern "C" fn(
5926             arg1: *mut JavaVM,
5927             arg2: *mut *mut JNIEnv,
5928             arg3: *mut ::std::os::raw::c_void,
5929         ) -> jint,
5930     >,
5931     pub DetachCurrentThread: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
5932     pub GetEnv: ::std::option::Option<
5933         unsafe extern "C" fn(
5934             arg1: *mut JavaVM,
5935             arg2: *mut *mut ::std::os::raw::c_void,
5936             arg3: jint,
5937         ) -> jint,
5938     >,
5939     pub AttachCurrentThreadAsDaemon: ::std::option::Option<
5940         unsafe extern "C" fn(
5941             arg1: *mut JavaVM,
5942             arg2: *mut *mut JNIEnv,
5943             arg3: *mut ::std::os::raw::c_void,
5944         ) -> jint,
5945     >,
5946 }
5947 #[test]
bindgen_test_layout_JNIInvokeInterface()5948 fn bindgen_test_layout_JNIInvokeInterface() {
5949     assert_eq!(
5950         ::std::mem::size_of::<JNIInvokeInterface>(),
5951         64usize,
5952         concat!("Size of: ", stringify!(JNIInvokeInterface))
5953     );
5954     assert_eq!(
5955         ::std::mem::align_of::<JNIInvokeInterface>(),
5956         8usize,
5957         concat!("Alignment of ", stringify!(JNIInvokeInterface))
5958     );
5959     assert_eq!(
5960         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved0 as *const _ as usize },
5961         0usize,
5962         concat!(
5963             "Offset of field: ",
5964             stringify!(JNIInvokeInterface),
5965             "::",
5966             stringify!(reserved0)
5967         )
5968     );
5969     assert_eq!(
5970         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved1 as *const _ as usize },
5971         8usize,
5972         concat!(
5973             "Offset of field: ",
5974             stringify!(JNIInvokeInterface),
5975             "::",
5976             stringify!(reserved1)
5977         )
5978     );
5979     assert_eq!(
5980         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved2 as *const _ as usize },
5981         16usize,
5982         concat!(
5983             "Offset of field: ",
5984             stringify!(JNIInvokeInterface),
5985             "::",
5986             stringify!(reserved2)
5987         )
5988     );
5989     assert_eq!(
5990         unsafe {
5991             &(*(::std::ptr::null::<JNIInvokeInterface>())).DestroyJavaVM as *const _ as usize
5992         },
5993         24usize,
5994         concat!(
5995             "Offset of field: ",
5996             stringify!(JNIInvokeInterface),
5997             "::",
5998             stringify!(DestroyJavaVM)
5999         )
6000     );
6001     assert_eq!(
6002         unsafe {
6003             &(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThread as *const _ as usize
6004         },
6005         32usize,
6006         concat!(
6007             "Offset of field: ",
6008             stringify!(JNIInvokeInterface),
6009             "::",
6010             stringify!(AttachCurrentThread)
6011         )
6012     );
6013     assert_eq!(
6014         unsafe {
6015             &(*(::std::ptr::null::<JNIInvokeInterface>())).DetachCurrentThread as *const _ as usize
6016         },
6017         40usize,
6018         concat!(
6019             "Offset of field: ",
6020             stringify!(JNIInvokeInterface),
6021             "::",
6022             stringify!(DetachCurrentThread)
6023         )
6024     );
6025     assert_eq!(
6026         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).GetEnv as *const _ as usize },
6027         48usize,
6028         concat!(
6029             "Offset of field: ",
6030             stringify!(JNIInvokeInterface),
6031             "::",
6032             stringify!(GetEnv)
6033         )
6034     );
6035     assert_eq!(
6036         unsafe {
6037             &(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThreadAsDaemon as *const _
6038                 as usize
6039         },
6040         56usize,
6041         concat!(
6042             "Offset of field: ",
6043             stringify!(JNIInvokeInterface),
6044             "::",
6045             stringify!(AttachCurrentThreadAsDaemon)
6046         )
6047     );
6048 }
6049 #[repr(C)]
6050 #[derive(Debug, Copy, Clone)]
6051 pub struct _JavaVM {
6052     pub functions: *const JNIInvokeInterface,
6053 }
6054 #[test]
bindgen_test_layout__JavaVM()6055 fn bindgen_test_layout__JavaVM() {
6056     assert_eq!(
6057         ::std::mem::size_of::<_JavaVM>(),
6058         8usize,
6059         concat!("Size of: ", stringify!(_JavaVM))
6060     );
6061     assert_eq!(
6062         ::std::mem::align_of::<_JavaVM>(),
6063         8usize,
6064         concat!("Alignment of ", stringify!(_JavaVM))
6065     );
6066     assert_eq!(
6067         unsafe { &(*(::std::ptr::null::<_JavaVM>())).functions as *const _ as usize },
6068         0usize,
6069         concat!(
6070             "Offset of field: ",
6071             stringify!(_JavaVM),
6072             "::",
6073             stringify!(functions)
6074         )
6075     );
6076 }
6077 #[repr(C)]
6078 #[derive(Debug, Copy, Clone)]
6079 pub struct JavaVMAttachArgs {
6080     pub version: jint,
6081     pub name: *const ::std::os::raw::c_char,
6082     pub group: jobject,
6083 }
6084 #[test]
bindgen_test_layout_JavaVMAttachArgs()6085 fn bindgen_test_layout_JavaVMAttachArgs() {
6086     assert_eq!(
6087         ::std::mem::size_of::<JavaVMAttachArgs>(),
6088         24usize,
6089         concat!("Size of: ", stringify!(JavaVMAttachArgs))
6090     );
6091     assert_eq!(
6092         ::std::mem::align_of::<JavaVMAttachArgs>(),
6093         8usize,
6094         concat!("Alignment of ", stringify!(JavaVMAttachArgs))
6095     );
6096     assert_eq!(
6097         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).version as *const _ as usize },
6098         0usize,
6099         concat!(
6100             "Offset of field: ",
6101             stringify!(JavaVMAttachArgs),
6102             "::",
6103             stringify!(version)
6104         )
6105     );
6106     assert_eq!(
6107         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).name as *const _ as usize },
6108         8usize,
6109         concat!(
6110             "Offset of field: ",
6111             stringify!(JavaVMAttachArgs),
6112             "::",
6113             stringify!(name)
6114         )
6115     );
6116     assert_eq!(
6117         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).group as *const _ as usize },
6118         16usize,
6119         concat!(
6120             "Offset of field: ",
6121             stringify!(JavaVMAttachArgs),
6122             "::",
6123             stringify!(group)
6124         )
6125     );
6126 }
6127 #[repr(C)]
6128 #[derive(Debug, Copy, Clone)]
6129 pub struct JavaVMOption {
6130     pub optionString: *const ::std::os::raw::c_char,
6131     pub extraInfo: *mut ::std::os::raw::c_void,
6132 }
6133 #[test]
bindgen_test_layout_JavaVMOption()6134 fn bindgen_test_layout_JavaVMOption() {
6135     assert_eq!(
6136         ::std::mem::size_of::<JavaVMOption>(),
6137         16usize,
6138         concat!("Size of: ", stringify!(JavaVMOption))
6139     );
6140     assert_eq!(
6141         ::std::mem::align_of::<JavaVMOption>(),
6142         8usize,
6143         concat!("Alignment of ", stringify!(JavaVMOption))
6144     );
6145     assert_eq!(
6146         unsafe { &(*(::std::ptr::null::<JavaVMOption>())).optionString as *const _ as usize },
6147         0usize,
6148         concat!(
6149             "Offset of field: ",
6150             stringify!(JavaVMOption),
6151             "::",
6152             stringify!(optionString)
6153         )
6154     );
6155     assert_eq!(
6156         unsafe { &(*(::std::ptr::null::<JavaVMOption>())).extraInfo as *const _ as usize },
6157         8usize,
6158         concat!(
6159             "Offset of field: ",
6160             stringify!(JavaVMOption),
6161             "::",
6162             stringify!(extraInfo)
6163         )
6164     );
6165 }
6166 #[repr(C)]
6167 #[derive(Debug, Copy, Clone)]
6168 pub struct JavaVMInitArgs {
6169     pub version: jint,
6170     pub nOptions: jint,
6171     pub options: *mut JavaVMOption,
6172     pub ignoreUnrecognized: jboolean,
6173 }
6174 #[test]
bindgen_test_layout_JavaVMInitArgs()6175 fn bindgen_test_layout_JavaVMInitArgs() {
6176     assert_eq!(
6177         ::std::mem::size_of::<JavaVMInitArgs>(),
6178         24usize,
6179         concat!("Size of: ", stringify!(JavaVMInitArgs))
6180     );
6181     assert_eq!(
6182         ::std::mem::align_of::<JavaVMInitArgs>(),
6183         8usize,
6184         concat!("Alignment of ", stringify!(JavaVMInitArgs))
6185     );
6186     assert_eq!(
6187         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).version as *const _ as usize },
6188         0usize,
6189         concat!(
6190             "Offset of field: ",
6191             stringify!(JavaVMInitArgs),
6192             "::",
6193             stringify!(version)
6194         )
6195     );
6196     assert_eq!(
6197         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).nOptions as *const _ as usize },
6198         4usize,
6199         concat!(
6200             "Offset of field: ",
6201             stringify!(JavaVMInitArgs),
6202             "::",
6203             stringify!(nOptions)
6204         )
6205     );
6206     assert_eq!(
6207         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).options as *const _ as usize },
6208         8usize,
6209         concat!(
6210             "Offset of field: ",
6211             stringify!(JavaVMInitArgs),
6212             "::",
6213             stringify!(options)
6214         )
6215     );
6216     assert_eq!(
6217         unsafe {
6218             &(*(::std::ptr::null::<JavaVMInitArgs>())).ignoreUnrecognized as *const _ as usize
6219         },
6220         16usize,
6221         concat!(
6222             "Offset of field: ",
6223             stringify!(JavaVMInitArgs),
6224             "::",
6225             stringify!(ignoreUnrecognized)
6226         )
6227     );
6228 }
6229 extern "C" {
JNI_GetDefaultJavaVMInitArgs(arg1: *mut ::std::os::raw::c_void) -> jint6230     pub fn JNI_GetDefaultJavaVMInitArgs(arg1: *mut ::std::os::raw::c_void) -> jint;
6231 }
6232 extern "C" {
JNI_CreateJavaVM( arg1: *mut *mut JavaVM, arg2: *mut *mut JNIEnv, arg3: *mut ::std::os::raw::c_void, ) -> jint6233     pub fn JNI_CreateJavaVM(
6234         arg1: *mut *mut JavaVM,
6235         arg2: *mut *mut JNIEnv,
6236         arg3: *mut ::std::os::raw::c_void,
6237     ) -> jint;
6238 }
6239 extern "C" {
JNI_GetCreatedJavaVMs(arg1: *mut *mut JavaVM, arg2: jsize, arg3: *mut jsize) -> jint6240     pub fn JNI_GetCreatedJavaVMs(arg1: *mut *mut JavaVM, arg2: jsize, arg3: *mut jsize) -> jint;
6241 }
6242 extern "C" {
JNI_OnLoad(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void) -> jint6243     pub fn JNI_OnLoad(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void) -> jint;
6244 }
6245 extern "C" {
JNI_OnUnload(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void)6246     pub fn JNI_OnUnload(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void);
6247 }
6248 extern "C" {
AAssetManager_fromJava(env: *mut JNIEnv, assetManager: jobject) -> *mut AAssetManager6249     pub fn AAssetManager_fromJava(env: *mut JNIEnv, assetManager: jobject) -> *mut AAssetManager;
6250 }
6251 pub const ANDROID_BITMAP_RESULT_SUCCESS: _bindgen_ty_2 = 0;
6252 pub const ANDROID_BITMAP_RESULT_BAD_PARAMETER: _bindgen_ty_2 = -1;
6253 pub const ANDROID_BITMAP_RESULT_JNI_EXCEPTION: _bindgen_ty_2 = -2;
6254 pub const ANDROID_BITMAP_RESULT_ALLOCATION_FAILED: _bindgen_ty_2 = -3;
6255 pub type _bindgen_ty_2 = i32;
6256 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_NONE: AndroidBitmapFormat = 0;
6257 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_8888: AndroidBitmapFormat = 1;
6258 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGB_565: AndroidBitmapFormat = 4;
6259 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_4444: AndroidBitmapFormat = 7;
6260 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_A_8: AndroidBitmapFormat = 8;
6261 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_F16: AndroidBitmapFormat = 9;
6262 pub type AndroidBitmapFormat = u32;
6263 pub const ANDROID_BITMAP_FLAGS_ALPHA_PREMUL: _bindgen_ty_3 = 0;
6264 pub const ANDROID_BITMAP_FLAGS_ALPHA_OPAQUE: _bindgen_ty_3 = 1;
6265 pub const ANDROID_BITMAP_FLAGS_ALPHA_UNPREMUL: _bindgen_ty_3 = 2;
6266 pub const ANDROID_BITMAP_FLAGS_ALPHA_MASK: _bindgen_ty_3 = 3;
6267 pub const ANDROID_BITMAP_FLAGS_ALPHA_SHIFT: _bindgen_ty_3 = 0;
6268 pub type _bindgen_ty_3 = u32;
6269 pub const ANDROID_BITMAP_FLAGS_IS_HARDWARE: _bindgen_ty_4 = -2147483648;
6270 pub type _bindgen_ty_4 = i32;
6271 #[repr(C)]
6272 #[derive(Debug, Copy, Clone)]
6273 pub struct AndroidBitmapInfo {
6274     pub width: u32,
6275     pub height: u32,
6276     pub stride: u32,
6277     pub format: i32,
6278     pub flags: u32,
6279 }
6280 #[test]
bindgen_test_layout_AndroidBitmapInfo()6281 fn bindgen_test_layout_AndroidBitmapInfo() {
6282     assert_eq!(
6283         ::std::mem::size_of::<AndroidBitmapInfo>(),
6284         20usize,
6285         concat!("Size of: ", stringify!(AndroidBitmapInfo))
6286     );
6287     assert_eq!(
6288         ::std::mem::align_of::<AndroidBitmapInfo>(),
6289         4usize,
6290         concat!("Alignment of ", stringify!(AndroidBitmapInfo))
6291     );
6292     assert_eq!(
6293         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).width as *const _ as usize },
6294         0usize,
6295         concat!(
6296             "Offset of field: ",
6297             stringify!(AndroidBitmapInfo),
6298             "::",
6299             stringify!(width)
6300         )
6301     );
6302     assert_eq!(
6303         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).height as *const _ as usize },
6304         4usize,
6305         concat!(
6306             "Offset of field: ",
6307             stringify!(AndroidBitmapInfo),
6308             "::",
6309             stringify!(height)
6310         )
6311     );
6312     assert_eq!(
6313         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).stride as *const _ as usize },
6314         8usize,
6315         concat!(
6316             "Offset of field: ",
6317             stringify!(AndroidBitmapInfo),
6318             "::",
6319             stringify!(stride)
6320         )
6321     );
6322     assert_eq!(
6323         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).format as *const _ as usize },
6324         12usize,
6325         concat!(
6326             "Offset of field: ",
6327             stringify!(AndroidBitmapInfo),
6328             "::",
6329             stringify!(format)
6330         )
6331     );
6332     assert_eq!(
6333         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).flags as *const _ as usize },
6334         16usize,
6335         concat!(
6336             "Offset of field: ",
6337             stringify!(AndroidBitmapInfo),
6338             "::",
6339             stringify!(flags)
6340         )
6341     );
6342 }
6343 extern "C" {
AndroidBitmap_getInfo( env: *mut JNIEnv, jbitmap: jobject, info: *mut AndroidBitmapInfo, ) -> ::std::os::raw::c_int6344     pub fn AndroidBitmap_getInfo(
6345         env: *mut JNIEnv,
6346         jbitmap: jobject,
6347         info: *mut AndroidBitmapInfo,
6348     ) -> ::std::os::raw::c_int;
6349 }
6350 extern "C" {
AndroidBitmap_getDataSpace(env: *mut JNIEnv, jbitmap: jobject) -> i326351     pub fn AndroidBitmap_getDataSpace(env: *mut JNIEnv, jbitmap: jobject) -> i32;
6352 }
6353 extern "C" {
AndroidBitmap_lockPixels( env: *mut JNIEnv, jbitmap: jobject, addrPtr: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int6354     pub fn AndroidBitmap_lockPixels(
6355         env: *mut JNIEnv,
6356         jbitmap: jobject,
6357         addrPtr: *mut *mut ::std::os::raw::c_void,
6358     ) -> ::std::os::raw::c_int;
6359 }
6360 extern "C" {
AndroidBitmap_unlockPixels(env: *mut JNIEnv, jbitmap: jobject) -> ::std::os::raw::c_int6361     pub fn AndroidBitmap_unlockPixels(env: *mut JNIEnv, jbitmap: jobject) -> ::std::os::raw::c_int;
6362 }
6363 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_JPEG:
6364     AndroidBitmapCompressFormat = 0;
6365 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_PNG:
6366     AndroidBitmapCompressFormat = 1;
6367 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY:
6368     AndroidBitmapCompressFormat = 3;
6369 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS:
6370     AndroidBitmapCompressFormat = 4;
6371 pub type AndroidBitmapCompressFormat = u32;
6372 pub type AndroidBitmap_CompressWriteFunc = ::std::option::Option<
6373     unsafe extern "C" fn(
6374         userContext: *mut ::std::os::raw::c_void,
6375         data: *const ::std::os::raw::c_void,
6376         size: size_t,
6377     ) -> bool,
6378 >;
6379 extern "C" {
AndroidBitmap_compress( info: *const AndroidBitmapInfo, dataspace: i32, pixels: *const ::std::os::raw::c_void, format: i32, quality: i32, userContext: *mut ::std::os::raw::c_void, fn_: AndroidBitmap_CompressWriteFunc, ) -> ::std::os::raw::c_int6380     pub fn AndroidBitmap_compress(
6381         info: *const AndroidBitmapInfo,
6382         dataspace: i32,
6383         pixels: *const ::std::os::raw::c_void,
6384         format: i32,
6385         quality: i32,
6386         userContext: *mut ::std::os::raw::c_void,
6387         fn_: AndroidBitmap_CompressWriteFunc,
6388     ) -> ::std::os::raw::c_int;
6389 }
6390 #[repr(C)]
6391 #[derive(Debug, Copy, Clone)]
6392 pub struct AHardwareBuffer {
6393     _unused: [u8; 0],
6394 }
6395 extern "C" {
AndroidBitmap_getHardwareBuffer( env: *mut JNIEnv, bitmap: jobject, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int6396     pub fn AndroidBitmap_getHardwareBuffer(
6397         env: *mut JNIEnv,
6398         bitmap: jobject,
6399         outBuffer: *mut *mut AHardwareBuffer,
6400     ) -> ::std::os::raw::c_int;
6401 }
6402 #[repr(C)]
6403 #[derive(Debug, Copy, Clone)]
6404 pub struct AChoreographer {
6405     _unused: [u8; 0],
6406 }
6407 pub type AChoreographer_frameCallback = ::std::option::Option<
6408     unsafe extern "C" fn(frameTimeNanos: ::std::os::raw::c_long, data: *mut ::std::os::raw::c_void),
6409 >;
6410 pub type AChoreographer_frameCallback64 = ::std::option::Option<
6411     unsafe extern "C" fn(frameTimeNanos: i64, data: *mut ::std::os::raw::c_void),
6412 >;
6413 pub type AChoreographer_refreshRateCallback = ::std::option::Option<
6414     unsafe extern "C" fn(vsyncPeriodNanos: i64, data: *mut ::std::os::raw::c_void),
6415 >;
6416 extern "C" {
AChoreographer_getInstance() -> *mut AChoreographer6417     pub fn AChoreographer_getInstance() -> *mut AChoreographer;
6418 }
6419 extern "C" {
AChoreographer_postFrameCallback( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback, data: *mut ::std::os::raw::c_void, )6420     pub fn AChoreographer_postFrameCallback(
6421         choreographer: *mut AChoreographer,
6422         callback: AChoreographer_frameCallback,
6423         data: *mut ::std::os::raw::c_void,
6424     );
6425 }
6426 extern "C" {
AChoreographer_postFrameCallbackDelayed( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback, data: *mut ::std::os::raw::c_void, delayMillis: ::std::os::raw::c_long, )6427     pub fn AChoreographer_postFrameCallbackDelayed(
6428         choreographer: *mut AChoreographer,
6429         callback: AChoreographer_frameCallback,
6430         data: *mut ::std::os::raw::c_void,
6431         delayMillis: ::std::os::raw::c_long,
6432     );
6433 }
6434 extern "C" {
AChoreographer_postFrameCallback64( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback64, data: *mut ::std::os::raw::c_void, )6435     pub fn AChoreographer_postFrameCallback64(
6436         choreographer: *mut AChoreographer,
6437         callback: AChoreographer_frameCallback64,
6438         data: *mut ::std::os::raw::c_void,
6439     );
6440 }
6441 extern "C" {
AChoreographer_postFrameCallbackDelayed64( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback64, data: *mut ::std::os::raw::c_void, delayMillis: u32, )6442     pub fn AChoreographer_postFrameCallbackDelayed64(
6443         choreographer: *mut AChoreographer,
6444         callback: AChoreographer_frameCallback64,
6445         data: *mut ::std::os::raw::c_void,
6446         delayMillis: u32,
6447     );
6448 }
6449 extern "C" {
AChoreographer_registerRefreshRateCallback( choreographer: *mut AChoreographer, arg1: AChoreographer_refreshRateCallback, data: *mut ::std::os::raw::c_void, )6450     pub fn AChoreographer_registerRefreshRateCallback(
6451         choreographer: *mut AChoreographer,
6452         arg1: AChoreographer_refreshRateCallback,
6453         data: *mut ::std::os::raw::c_void,
6454     );
6455 }
6456 extern "C" {
AChoreographer_unregisterRefreshRateCallback( choreographer: *mut AChoreographer, arg1: AChoreographer_refreshRateCallback, data: *mut ::std::os::raw::c_void, )6457     pub fn AChoreographer_unregisterRefreshRateCallback(
6458         choreographer: *mut AChoreographer,
6459         arg1: AChoreographer_refreshRateCallback,
6460         data: *mut ::std::os::raw::c_void,
6461     );
6462 }
6463 #[repr(C)]
6464 #[derive(Debug, Copy, Clone)]
6465 pub struct AConfiguration {
6466     _unused: [u8; 0],
6467 }
6468 pub const ACONFIGURATION_ORIENTATION_ANY: _bindgen_ty_5 = 0;
6469 pub const ACONFIGURATION_ORIENTATION_PORT: _bindgen_ty_5 = 1;
6470 pub const ACONFIGURATION_ORIENTATION_LAND: _bindgen_ty_5 = 2;
6471 pub const ACONFIGURATION_ORIENTATION_SQUARE: _bindgen_ty_5 = 3;
6472 pub const ACONFIGURATION_TOUCHSCREEN_ANY: _bindgen_ty_5 = 0;
6473 pub const ACONFIGURATION_TOUCHSCREEN_NOTOUCH: _bindgen_ty_5 = 1;
6474 pub const ACONFIGURATION_TOUCHSCREEN_STYLUS: _bindgen_ty_5 = 2;
6475 pub const ACONFIGURATION_TOUCHSCREEN_FINGER: _bindgen_ty_5 = 3;
6476 pub const ACONFIGURATION_DENSITY_DEFAULT: _bindgen_ty_5 = 0;
6477 pub const ACONFIGURATION_DENSITY_LOW: _bindgen_ty_5 = 120;
6478 pub const ACONFIGURATION_DENSITY_MEDIUM: _bindgen_ty_5 = 160;
6479 pub const ACONFIGURATION_DENSITY_TV: _bindgen_ty_5 = 213;
6480 pub const ACONFIGURATION_DENSITY_HIGH: _bindgen_ty_5 = 240;
6481 pub const ACONFIGURATION_DENSITY_XHIGH: _bindgen_ty_5 = 320;
6482 pub const ACONFIGURATION_DENSITY_XXHIGH: _bindgen_ty_5 = 480;
6483 pub const ACONFIGURATION_DENSITY_XXXHIGH: _bindgen_ty_5 = 640;
6484 pub const ACONFIGURATION_DENSITY_ANY: _bindgen_ty_5 = 65534;
6485 pub const ACONFIGURATION_DENSITY_NONE: _bindgen_ty_5 = 65535;
6486 pub const ACONFIGURATION_KEYBOARD_ANY: _bindgen_ty_5 = 0;
6487 pub const ACONFIGURATION_KEYBOARD_NOKEYS: _bindgen_ty_5 = 1;
6488 pub const ACONFIGURATION_KEYBOARD_QWERTY: _bindgen_ty_5 = 2;
6489 pub const ACONFIGURATION_KEYBOARD_12KEY: _bindgen_ty_5 = 3;
6490 pub const ACONFIGURATION_NAVIGATION_ANY: _bindgen_ty_5 = 0;
6491 pub const ACONFIGURATION_NAVIGATION_NONAV: _bindgen_ty_5 = 1;
6492 pub const ACONFIGURATION_NAVIGATION_DPAD: _bindgen_ty_5 = 2;
6493 pub const ACONFIGURATION_NAVIGATION_TRACKBALL: _bindgen_ty_5 = 3;
6494 pub const ACONFIGURATION_NAVIGATION_WHEEL: _bindgen_ty_5 = 4;
6495 pub const ACONFIGURATION_KEYSHIDDEN_ANY: _bindgen_ty_5 = 0;
6496 pub const ACONFIGURATION_KEYSHIDDEN_NO: _bindgen_ty_5 = 1;
6497 pub const ACONFIGURATION_KEYSHIDDEN_YES: _bindgen_ty_5 = 2;
6498 pub const ACONFIGURATION_KEYSHIDDEN_SOFT: _bindgen_ty_5 = 3;
6499 pub const ACONFIGURATION_NAVHIDDEN_ANY: _bindgen_ty_5 = 0;
6500 pub const ACONFIGURATION_NAVHIDDEN_NO: _bindgen_ty_5 = 1;
6501 pub const ACONFIGURATION_NAVHIDDEN_YES: _bindgen_ty_5 = 2;
6502 pub const ACONFIGURATION_SCREENSIZE_ANY: _bindgen_ty_5 = 0;
6503 pub const ACONFIGURATION_SCREENSIZE_SMALL: _bindgen_ty_5 = 1;
6504 pub const ACONFIGURATION_SCREENSIZE_NORMAL: _bindgen_ty_5 = 2;
6505 pub const ACONFIGURATION_SCREENSIZE_LARGE: _bindgen_ty_5 = 3;
6506 pub const ACONFIGURATION_SCREENSIZE_XLARGE: _bindgen_ty_5 = 4;
6507 pub const ACONFIGURATION_SCREENLONG_ANY: _bindgen_ty_5 = 0;
6508 pub const ACONFIGURATION_SCREENLONG_NO: _bindgen_ty_5 = 1;
6509 pub const ACONFIGURATION_SCREENLONG_YES: _bindgen_ty_5 = 2;
6510 pub const ACONFIGURATION_SCREENROUND_ANY: _bindgen_ty_5 = 0;
6511 pub const ACONFIGURATION_SCREENROUND_NO: _bindgen_ty_5 = 1;
6512 pub const ACONFIGURATION_SCREENROUND_YES: _bindgen_ty_5 = 2;
6513 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_ANY: _bindgen_ty_5 = 0;
6514 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_NO: _bindgen_ty_5 = 1;
6515 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_YES: _bindgen_ty_5 = 2;
6516 pub const ACONFIGURATION_HDR_ANY: _bindgen_ty_5 = 0;
6517 pub const ACONFIGURATION_HDR_NO: _bindgen_ty_5 = 1;
6518 pub const ACONFIGURATION_HDR_YES: _bindgen_ty_5 = 2;
6519 pub const ACONFIGURATION_UI_MODE_TYPE_ANY: _bindgen_ty_5 = 0;
6520 pub const ACONFIGURATION_UI_MODE_TYPE_NORMAL: _bindgen_ty_5 = 1;
6521 pub const ACONFIGURATION_UI_MODE_TYPE_DESK: _bindgen_ty_5 = 2;
6522 pub const ACONFIGURATION_UI_MODE_TYPE_CAR: _bindgen_ty_5 = 3;
6523 pub const ACONFIGURATION_UI_MODE_TYPE_TELEVISION: _bindgen_ty_5 = 4;
6524 pub const ACONFIGURATION_UI_MODE_TYPE_APPLIANCE: _bindgen_ty_5 = 5;
6525 pub const ACONFIGURATION_UI_MODE_TYPE_WATCH: _bindgen_ty_5 = 6;
6526 pub const ACONFIGURATION_UI_MODE_TYPE_VR_HEADSET: _bindgen_ty_5 = 7;
6527 pub const ACONFIGURATION_UI_MODE_NIGHT_ANY: _bindgen_ty_5 = 0;
6528 pub const ACONFIGURATION_UI_MODE_NIGHT_NO: _bindgen_ty_5 = 1;
6529 pub const ACONFIGURATION_UI_MODE_NIGHT_YES: _bindgen_ty_5 = 2;
6530 pub const ACONFIGURATION_SCREEN_WIDTH_DP_ANY: _bindgen_ty_5 = 0;
6531 pub const ACONFIGURATION_SCREEN_HEIGHT_DP_ANY: _bindgen_ty_5 = 0;
6532 pub const ACONFIGURATION_SMALLEST_SCREEN_WIDTH_DP_ANY: _bindgen_ty_5 = 0;
6533 pub const ACONFIGURATION_LAYOUTDIR_ANY: _bindgen_ty_5 = 0;
6534 pub const ACONFIGURATION_LAYOUTDIR_LTR: _bindgen_ty_5 = 1;
6535 pub const ACONFIGURATION_LAYOUTDIR_RTL: _bindgen_ty_5 = 2;
6536 pub const ACONFIGURATION_MCC: _bindgen_ty_5 = 1;
6537 pub const ACONFIGURATION_MNC: _bindgen_ty_5 = 2;
6538 pub const ACONFIGURATION_LOCALE: _bindgen_ty_5 = 4;
6539 pub const ACONFIGURATION_TOUCHSCREEN: _bindgen_ty_5 = 8;
6540 pub const ACONFIGURATION_KEYBOARD: _bindgen_ty_5 = 16;
6541 pub const ACONFIGURATION_KEYBOARD_HIDDEN: _bindgen_ty_5 = 32;
6542 pub const ACONFIGURATION_NAVIGATION: _bindgen_ty_5 = 64;
6543 pub const ACONFIGURATION_ORIENTATION: _bindgen_ty_5 = 128;
6544 pub const ACONFIGURATION_DENSITY: _bindgen_ty_5 = 256;
6545 pub const ACONFIGURATION_SCREEN_SIZE: _bindgen_ty_5 = 512;
6546 pub const ACONFIGURATION_VERSION: _bindgen_ty_5 = 1024;
6547 pub const ACONFIGURATION_SCREEN_LAYOUT: _bindgen_ty_5 = 2048;
6548 pub const ACONFIGURATION_UI_MODE: _bindgen_ty_5 = 4096;
6549 pub const ACONFIGURATION_SMALLEST_SCREEN_SIZE: _bindgen_ty_5 = 8192;
6550 pub const ACONFIGURATION_LAYOUTDIR: _bindgen_ty_5 = 16384;
6551 pub const ACONFIGURATION_SCREEN_ROUND: _bindgen_ty_5 = 32768;
6552 pub const ACONFIGURATION_COLOR_MODE: _bindgen_ty_5 = 65536;
6553 pub const ACONFIGURATION_MNC_ZERO: _bindgen_ty_5 = 65535;
6554 pub type _bindgen_ty_5 = u32;
6555 extern "C" {
AConfiguration_new() -> *mut AConfiguration6556     pub fn AConfiguration_new() -> *mut AConfiguration;
6557 }
6558 extern "C" {
AConfiguration_delete(config: *mut AConfiguration)6559     pub fn AConfiguration_delete(config: *mut AConfiguration);
6560 }
6561 extern "C" {
AConfiguration_fromAssetManager(out: *mut AConfiguration, am: *mut AAssetManager)6562     pub fn AConfiguration_fromAssetManager(out: *mut AConfiguration, am: *mut AAssetManager);
6563 }
6564 extern "C" {
AConfiguration_copy(dest: *mut AConfiguration, src: *mut AConfiguration)6565     pub fn AConfiguration_copy(dest: *mut AConfiguration, src: *mut AConfiguration);
6566 }
6567 extern "C" {
AConfiguration_getMcc(config: *mut AConfiguration) -> i326568     pub fn AConfiguration_getMcc(config: *mut AConfiguration) -> i32;
6569 }
6570 extern "C" {
AConfiguration_setMcc(config: *mut AConfiguration, mcc: i32)6571     pub fn AConfiguration_setMcc(config: *mut AConfiguration, mcc: i32);
6572 }
6573 extern "C" {
AConfiguration_getMnc(config: *mut AConfiguration) -> i326574     pub fn AConfiguration_getMnc(config: *mut AConfiguration) -> i32;
6575 }
6576 extern "C" {
AConfiguration_setMnc(config: *mut AConfiguration, mnc: i32)6577     pub fn AConfiguration_setMnc(config: *mut AConfiguration, mnc: i32);
6578 }
6579 extern "C" {
AConfiguration_getLanguage( config: *mut AConfiguration, outLanguage: *mut ::std::os::raw::c_char, )6580     pub fn AConfiguration_getLanguage(
6581         config: *mut AConfiguration,
6582         outLanguage: *mut ::std::os::raw::c_char,
6583     );
6584 }
6585 extern "C" {
AConfiguration_setLanguage( config: *mut AConfiguration, language: *const ::std::os::raw::c_char, )6586     pub fn AConfiguration_setLanguage(
6587         config: *mut AConfiguration,
6588         language: *const ::std::os::raw::c_char,
6589     );
6590 }
6591 extern "C" {
AConfiguration_getCountry( config: *mut AConfiguration, outCountry: *mut ::std::os::raw::c_char, )6592     pub fn AConfiguration_getCountry(
6593         config: *mut AConfiguration,
6594         outCountry: *mut ::std::os::raw::c_char,
6595     );
6596 }
6597 extern "C" {
AConfiguration_setCountry( config: *mut AConfiguration, country: *const ::std::os::raw::c_char, )6598     pub fn AConfiguration_setCountry(
6599         config: *mut AConfiguration,
6600         country: *const ::std::os::raw::c_char,
6601     );
6602 }
6603 extern "C" {
AConfiguration_getOrientation(config: *mut AConfiguration) -> i326604     pub fn AConfiguration_getOrientation(config: *mut AConfiguration) -> i32;
6605 }
6606 extern "C" {
AConfiguration_setOrientation(config: *mut AConfiguration, orientation: i32)6607     pub fn AConfiguration_setOrientation(config: *mut AConfiguration, orientation: i32);
6608 }
6609 extern "C" {
AConfiguration_getTouchscreen(config: *mut AConfiguration) -> i326610     pub fn AConfiguration_getTouchscreen(config: *mut AConfiguration) -> i32;
6611 }
6612 extern "C" {
AConfiguration_setTouchscreen(config: *mut AConfiguration, touchscreen: i32)6613     pub fn AConfiguration_setTouchscreen(config: *mut AConfiguration, touchscreen: i32);
6614 }
6615 extern "C" {
AConfiguration_getDensity(config: *mut AConfiguration) -> i326616     pub fn AConfiguration_getDensity(config: *mut AConfiguration) -> i32;
6617 }
6618 extern "C" {
AConfiguration_setDensity(config: *mut AConfiguration, density: i32)6619     pub fn AConfiguration_setDensity(config: *mut AConfiguration, density: i32);
6620 }
6621 extern "C" {
AConfiguration_getKeyboard(config: *mut AConfiguration) -> i326622     pub fn AConfiguration_getKeyboard(config: *mut AConfiguration) -> i32;
6623 }
6624 extern "C" {
AConfiguration_setKeyboard(config: *mut AConfiguration, keyboard: i32)6625     pub fn AConfiguration_setKeyboard(config: *mut AConfiguration, keyboard: i32);
6626 }
6627 extern "C" {
AConfiguration_getNavigation(config: *mut AConfiguration) -> i326628     pub fn AConfiguration_getNavigation(config: *mut AConfiguration) -> i32;
6629 }
6630 extern "C" {
AConfiguration_setNavigation(config: *mut AConfiguration, navigation: i32)6631     pub fn AConfiguration_setNavigation(config: *mut AConfiguration, navigation: i32);
6632 }
6633 extern "C" {
AConfiguration_getKeysHidden(config: *mut AConfiguration) -> i326634     pub fn AConfiguration_getKeysHidden(config: *mut AConfiguration) -> i32;
6635 }
6636 extern "C" {
AConfiguration_setKeysHidden(config: *mut AConfiguration, keysHidden: i32)6637     pub fn AConfiguration_setKeysHidden(config: *mut AConfiguration, keysHidden: i32);
6638 }
6639 extern "C" {
AConfiguration_getNavHidden(config: *mut AConfiguration) -> i326640     pub fn AConfiguration_getNavHidden(config: *mut AConfiguration) -> i32;
6641 }
6642 extern "C" {
AConfiguration_setNavHidden(config: *mut AConfiguration, navHidden: i32)6643     pub fn AConfiguration_setNavHidden(config: *mut AConfiguration, navHidden: i32);
6644 }
6645 extern "C" {
AConfiguration_getSdkVersion(config: *mut AConfiguration) -> i326646     pub fn AConfiguration_getSdkVersion(config: *mut AConfiguration) -> i32;
6647 }
6648 extern "C" {
AConfiguration_setSdkVersion(config: *mut AConfiguration, sdkVersion: i32)6649     pub fn AConfiguration_setSdkVersion(config: *mut AConfiguration, sdkVersion: i32);
6650 }
6651 extern "C" {
AConfiguration_getScreenSize(config: *mut AConfiguration) -> i326652     pub fn AConfiguration_getScreenSize(config: *mut AConfiguration) -> i32;
6653 }
6654 extern "C" {
AConfiguration_setScreenSize(config: *mut AConfiguration, screenSize: i32)6655     pub fn AConfiguration_setScreenSize(config: *mut AConfiguration, screenSize: i32);
6656 }
6657 extern "C" {
AConfiguration_getScreenLong(config: *mut AConfiguration) -> i326658     pub fn AConfiguration_getScreenLong(config: *mut AConfiguration) -> i32;
6659 }
6660 extern "C" {
AConfiguration_setScreenLong(config: *mut AConfiguration, screenLong: i32)6661     pub fn AConfiguration_setScreenLong(config: *mut AConfiguration, screenLong: i32);
6662 }
6663 extern "C" {
AConfiguration_getScreenRound(config: *mut AConfiguration) -> i326664     pub fn AConfiguration_getScreenRound(config: *mut AConfiguration) -> i32;
6665 }
6666 extern "C" {
AConfiguration_setScreenRound(config: *mut AConfiguration, screenRound: i32)6667     pub fn AConfiguration_setScreenRound(config: *mut AConfiguration, screenRound: i32);
6668 }
6669 extern "C" {
AConfiguration_getUiModeType(config: *mut AConfiguration) -> i326670     pub fn AConfiguration_getUiModeType(config: *mut AConfiguration) -> i32;
6671 }
6672 extern "C" {
AConfiguration_setUiModeType(config: *mut AConfiguration, uiModeType: i32)6673     pub fn AConfiguration_setUiModeType(config: *mut AConfiguration, uiModeType: i32);
6674 }
6675 extern "C" {
AConfiguration_getUiModeNight(config: *mut AConfiguration) -> i326676     pub fn AConfiguration_getUiModeNight(config: *mut AConfiguration) -> i32;
6677 }
6678 extern "C" {
AConfiguration_setUiModeNight(config: *mut AConfiguration, uiModeNight: i32)6679     pub fn AConfiguration_setUiModeNight(config: *mut AConfiguration, uiModeNight: i32);
6680 }
6681 extern "C" {
AConfiguration_getScreenWidthDp(config: *mut AConfiguration) -> i326682     pub fn AConfiguration_getScreenWidthDp(config: *mut AConfiguration) -> i32;
6683 }
6684 extern "C" {
AConfiguration_setScreenWidthDp(config: *mut AConfiguration, value: i32)6685     pub fn AConfiguration_setScreenWidthDp(config: *mut AConfiguration, value: i32);
6686 }
6687 extern "C" {
AConfiguration_getScreenHeightDp(config: *mut AConfiguration) -> i326688     pub fn AConfiguration_getScreenHeightDp(config: *mut AConfiguration) -> i32;
6689 }
6690 extern "C" {
AConfiguration_setScreenHeightDp(config: *mut AConfiguration, value: i32)6691     pub fn AConfiguration_setScreenHeightDp(config: *mut AConfiguration, value: i32);
6692 }
6693 extern "C" {
AConfiguration_getSmallestScreenWidthDp(config: *mut AConfiguration) -> i326694     pub fn AConfiguration_getSmallestScreenWidthDp(config: *mut AConfiguration) -> i32;
6695 }
6696 extern "C" {
AConfiguration_setSmallestScreenWidthDp(config: *mut AConfiguration, value: i32)6697     pub fn AConfiguration_setSmallestScreenWidthDp(config: *mut AConfiguration, value: i32);
6698 }
6699 extern "C" {
AConfiguration_getLayoutDirection(config: *mut AConfiguration) -> i326700     pub fn AConfiguration_getLayoutDirection(config: *mut AConfiguration) -> i32;
6701 }
6702 extern "C" {
AConfiguration_setLayoutDirection(config: *mut AConfiguration, value: i32)6703     pub fn AConfiguration_setLayoutDirection(config: *mut AConfiguration, value: i32);
6704 }
6705 extern "C" {
AConfiguration_diff(config1: *mut AConfiguration, config2: *mut AConfiguration) -> i326706     pub fn AConfiguration_diff(config1: *mut AConfiguration, config2: *mut AConfiguration) -> i32;
6707 }
6708 extern "C" {
AConfiguration_match(base: *mut AConfiguration, requested: *mut AConfiguration) -> i326709     pub fn AConfiguration_match(base: *mut AConfiguration, requested: *mut AConfiguration) -> i32;
6710 }
6711 extern "C" {
AConfiguration_isBetterThan( base: *mut AConfiguration, test: *mut AConfiguration, requested: *mut AConfiguration, ) -> i326712     pub fn AConfiguration_isBetterThan(
6713         base: *mut AConfiguration,
6714         test: *mut AConfiguration,
6715         requested: *mut AConfiguration,
6716     ) -> i32;
6717 }
6718 #[repr(C)]
6719 #[derive(Debug, Copy, Clone)]
6720 pub struct imaxdiv_t {
6721     pub quot: intmax_t,
6722     pub rem: intmax_t,
6723 }
6724 #[test]
bindgen_test_layout_imaxdiv_t()6725 fn bindgen_test_layout_imaxdiv_t() {
6726     assert_eq!(
6727         ::std::mem::size_of::<imaxdiv_t>(),
6728         16usize,
6729         concat!("Size of: ", stringify!(imaxdiv_t))
6730     );
6731     assert_eq!(
6732         ::std::mem::align_of::<imaxdiv_t>(),
6733         8usize,
6734         concat!("Alignment of ", stringify!(imaxdiv_t))
6735     );
6736     assert_eq!(
6737         unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).quot as *const _ as usize },
6738         0usize,
6739         concat!(
6740             "Offset of field: ",
6741             stringify!(imaxdiv_t),
6742             "::",
6743             stringify!(quot)
6744         )
6745     );
6746     assert_eq!(
6747         unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).rem as *const _ as usize },
6748         8usize,
6749         concat!(
6750             "Offset of field: ",
6751             stringify!(imaxdiv_t),
6752             "::",
6753             stringify!(rem)
6754         )
6755     );
6756 }
6757 extern "C" {
imaxabs(__i: intmax_t) -> intmax_t6758     pub fn imaxabs(__i: intmax_t) -> intmax_t;
6759 }
6760 extern "C" {
imaxdiv(__numerator: intmax_t, __denominator: intmax_t) -> imaxdiv_t6761     pub fn imaxdiv(__numerator: intmax_t, __denominator: intmax_t) -> imaxdiv_t;
6762 }
6763 extern "C" {
strtoimax( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, ) -> intmax_t6764     pub fn strtoimax(
6765         __s: *const ::std::os::raw::c_char,
6766         __end_ptr: *mut *mut ::std::os::raw::c_char,
6767         __base: ::std::os::raw::c_int,
6768     ) -> intmax_t;
6769 }
6770 extern "C" {
strtoumax( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, ) -> uintmax_t6771     pub fn strtoumax(
6772         __s: *const ::std::os::raw::c_char,
6773         __end_ptr: *mut *mut ::std::os::raw::c_char,
6774         __base: ::std::os::raw::c_int,
6775     ) -> uintmax_t;
6776 }
6777 extern "C" {
wcstoimax( __s: *const wchar_t, __end_ptr: *mut *mut wchar_t, __base: ::std::os::raw::c_int, ) -> intmax_t6778     pub fn wcstoimax(
6779         __s: *const wchar_t,
6780         __end_ptr: *mut *mut wchar_t,
6781         __base: ::std::os::raw::c_int,
6782     ) -> intmax_t;
6783 }
6784 extern "C" {
wcstoumax( __s: *const wchar_t, __end_ptr: *mut *mut wchar_t, __base: ::std::os::raw::c_int, ) -> uintmax_t6785     pub fn wcstoumax(
6786         __s: *const wchar_t,
6787         __end_ptr: *mut *mut wchar_t,
6788         __base: ::std::os::raw::c_int,
6789     ) -> uintmax_t;
6790 }
6791 pub const ADataSpace_ADATASPACE_UNKNOWN: ADataSpace = 0;
6792 pub const ADataSpace_ADATASPACE_SCRGB_LINEAR: ADataSpace = 406913024;
6793 pub const ADataSpace_ADATASPACE_SRGB: ADataSpace = 142671872;
6794 pub const ADataSpace_ADATASPACE_SCRGB: ADataSpace = 411107328;
6795 pub const ADataSpace_ADATASPACE_DISPLAY_P3: ADataSpace = 143261696;
6796 pub const ADataSpace_ADATASPACE_BT2020_PQ: ADataSpace = 163971072;
6797 pub const ADataSpace_ADATASPACE_ADOBE_RGB: ADataSpace = 151715840;
6798 pub const ADataSpace_ADATASPACE_BT2020: ADataSpace = 147193856;
6799 pub const ADataSpace_ADATASPACE_BT709: ADataSpace = 281083904;
6800 pub const ADataSpace_ADATASPACE_DCI_P3: ADataSpace = 155844608;
6801 pub const ADataSpace_ADATASPACE_SRGB_LINEAR: ADataSpace = 138477568;
6802 pub type ADataSpace = u32;
6803 pub const ANDROID_DLEXT_RESERVED_ADDRESS: _bindgen_ty_6 = 1;
6804 pub const ANDROID_DLEXT_RESERVED_ADDRESS_HINT: _bindgen_ty_6 = 2;
6805 pub const ANDROID_DLEXT_WRITE_RELRO: _bindgen_ty_6 = 4;
6806 pub const ANDROID_DLEXT_USE_RELRO: _bindgen_ty_6 = 8;
6807 pub const ANDROID_DLEXT_USE_LIBRARY_FD: _bindgen_ty_6 = 16;
6808 pub const ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET: _bindgen_ty_6 = 32;
6809 pub const ANDROID_DLEXT_FORCE_LOAD: _bindgen_ty_6 = 64;
6810 pub const ANDROID_DLEXT_USE_NAMESPACE: _bindgen_ty_6 = 512;
6811 pub const ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE: _bindgen_ty_6 = 1024;
6812 pub const ANDROID_DLEXT_VALID_FLAG_BITS: _bindgen_ty_6 = 1663;
6813 pub type _bindgen_ty_6 = u32;
6814 #[repr(C)]
6815 #[derive(Debug, Copy, Clone)]
6816 pub struct android_namespace_t {
6817     _unused: [u8; 0],
6818 }
6819 #[repr(C)]
6820 #[derive(Debug, Copy, Clone)]
6821 pub struct android_dlextinfo {
6822     pub flags: u64,
6823     pub reserved_addr: *mut ::std::os::raw::c_void,
6824     pub reserved_size: size_t,
6825     pub relro_fd: ::std::os::raw::c_int,
6826     pub library_fd: ::std::os::raw::c_int,
6827     pub library_fd_offset: off64_t,
6828     pub library_namespace: *mut android_namespace_t,
6829 }
6830 #[test]
bindgen_test_layout_android_dlextinfo()6831 fn bindgen_test_layout_android_dlextinfo() {
6832     assert_eq!(
6833         ::std::mem::size_of::<android_dlextinfo>(),
6834         48usize,
6835         concat!("Size of: ", stringify!(android_dlextinfo))
6836     );
6837     assert_eq!(
6838         ::std::mem::align_of::<android_dlextinfo>(),
6839         8usize,
6840         concat!("Alignment of ", stringify!(android_dlextinfo))
6841     );
6842     assert_eq!(
6843         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).flags as *const _ as usize },
6844         0usize,
6845         concat!(
6846             "Offset of field: ",
6847             stringify!(android_dlextinfo),
6848             "::",
6849             stringify!(flags)
6850         )
6851     );
6852     assert_eq!(
6853         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).reserved_addr as *const _ as usize },
6854         8usize,
6855         concat!(
6856             "Offset of field: ",
6857             stringify!(android_dlextinfo),
6858             "::",
6859             stringify!(reserved_addr)
6860         )
6861     );
6862     assert_eq!(
6863         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).reserved_size as *const _ as usize },
6864         16usize,
6865         concat!(
6866             "Offset of field: ",
6867             stringify!(android_dlextinfo),
6868             "::",
6869             stringify!(reserved_size)
6870         )
6871     );
6872     assert_eq!(
6873         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).relro_fd as *const _ as usize },
6874         24usize,
6875         concat!(
6876             "Offset of field: ",
6877             stringify!(android_dlextinfo),
6878             "::",
6879             stringify!(relro_fd)
6880         )
6881     );
6882     assert_eq!(
6883         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).library_fd as *const _ as usize },
6884         28usize,
6885         concat!(
6886             "Offset of field: ",
6887             stringify!(android_dlextinfo),
6888             "::",
6889             stringify!(library_fd)
6890         )
6891     );
6892     assert_eq!(
6893         unsafe {
6894             &(*(::std::ptr::null::<android_dlextinfo>())).library_fd_offset as *const _ as usize
6895         },
6896         32usize,
6897         concat!(
6898             "Offset of field: ",
6899             stringify!(android_dlextinfo),
6900             "::",
6901             stringify!(library_fd_offset)
6902         )
6903     );
6904     assert_eq!(
6905         unsafe {
6906             &(*(::std::ptr::null::<android_dlextinfo>())).library_namespace as *const _ as usize
6907         },
6908         40usize,
6909         concat!(
6910             "Offset of field: ",
6911             stringify!(android_dlextinfo),
6912             "::",
6913             stringify!(library_namespace)
6914         )
6915     );
6916 }
6917 extern "C" {
android_dlopen_ext( __filename: *const ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, __info: *const android_dlextinfo, ) -> *mut ::std::os::raw::c_void6918     pub fn android_dlopen_ext(
6919         __filename: *const ::std::os::raw::c_char,
6920         __flags: ::std::os::raw::c_int,
6921         __info: *const android_dlextinfo,
6922     ) -> *mut ::std::os::raw::c_void;
6923 }
6924 #[repr(C)]
6925 #[derive(Debug, Copy, Clone)]
6926 pub struct ARect {
6927     pub left: i32,
6928     pub top: i32,
6929     pub right: i32,
6930     pub bottom: i32,
6931 }
6932 #[test]
bindgen_test_layout_ARect()6933 fn bindgen_test_layout_ARect() {
6934     assert_eq!(
6935         ::std::mem::size_of::<ARect>(),
6936         16usize,
6937         concat!("Size of: ", stringify!(ARect))
6938     );
6939     assert_eq!(
6940         ::std::mem::align_of::<ARect>(),
6941         4usize,
6942         concat!("Alignment of ", stringify!(ARect))
6943     );
6944     assert_eq!(
6945         unsafe { &(*(::std::ptr::null::<ARect>())).left as *const _ as usize },
6946         0usize,
6947         concat!(
6948             "Offset of field: ",
6949             stringify!(ARect),
6950             "::",
6951             stringify!(left)
6952         )
6953     );
6954     assert_eq!(
6955         unsafe { &(*(::std::ptr::null::<ARect>())).top as *const _ as usize },
6956         4usize,
6957         concat!(
6958             "Offset of field: ",
6959             stringify!(ARect),
6960             "::",
6961             stringify!(top)
6962         )
6963     );
6964     assert_eq!(
6965         unsafe { &(*(::std::ptr::null::<ARect>())).right as *const _ as usize },
6966         8usize,
6967         concat!(
6968             "Offset of field: ",
6969             stringify!(ARect),
6970             "::",
6971             stringify!(right)
6972         )
6973     );
6974     assert_eq!(
6975         unsafe { &(*(::std::ptr::null::<ARect>())).bottom as *const _ as usize },
6976         12usize,
6977         concat!(
6978             "Offset of field: ",
6979             stringify!(ARect),
6980             "::",
6981             stringify!(bottom)
6982         )
6983     );
6984 }
6985 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM: AHardwareBuffer_Format = 1;
6986 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: AHardwareBuffer_Format = 2;
6987 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM: AHardwareBuffer_Format = 3;
6988 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM: AHardwareBuffer_Format = 4;
6989 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT: AHardwareBuffer_Format =
6990     22;
6991 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM: AHardwareBuffer_Format =
6992     43;
6993 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_BLOB: AHardwareBuffer_Format = 33;
6994 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D16_UNORM: AHardwareBuffer_Format = 48;
6995 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D24_UNORM: AHardwareBuffer_Format = 49;
6996 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT: AHardwareBuffer_Format =
6997     50;
6998 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D32_FLOAT: AHardwareBuffer_Format = 51;
6999 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT: AHardwareBuffer_Format =
7000     52;
7001 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_S8_UINT: AHardwareBuffer_Format = 53;
7002 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420: AHardwareBuffer_Format = 35;
7003 pub type AHardwareBuffer_Format = u32;
7004 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_NEVER:
7005     AHardwareBuffer_UsageFlags = 0;
7006 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_RARELY:
7007     AHardwareBuffer_UsageFlags = 2;
7008 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN:
7009     AHardwareBuffer_UsageFlags = 3;
7010 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_MASK:
7011     AHardwareBuffer_UsageFlags = 15;
7012 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER:
7013     AHardwareBuffer_UsageFlags = 0;
7014 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY:
7015     AHardwareBuffer_UsageFlags = 32;
7016 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN:
7017     AHardwareBuffer_UsageFlags = 48;
7018 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK:
7019     AHardwareBuffer_UsageFlags = 240;
7020 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE:
7021     AHardwareBuffer_UsageFlags = 256;
7022 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER:
7023     AHardwareBuffer_UsageFlags = 512;
7024 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT:
7025     AHardwareBuffer_UsageFlags = 512;
7026 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY:
7027     AHardwareBuffer_UsageFlags = 2048;
7028 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT:
7029     AHardwareBuffer_UsageFlags = 16384;
7030 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VIDEO_ENCODE:
7031     AHardwareBuffer_UsageFlags = 65536;
7032 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA:
7033     AHardwareBuffer_UsageFlags = 8388608;
7034 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER:
7035     AHardwareBuffer_UsageFlags = 16777216;
7036 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP:
7037     AHardwareBuffer_UsageFlags = 33554432;
7038 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE:
7039     AHardwareBuffer_UsageFlags = 67108864;
7040 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_0: AHardwareBuffer_UsageFlags =
7041     268435456;
7042 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_1: AHardwareBuffer_UsageFlags =
7043     536870912;
7044 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_2: AHardwareBuffer_UsageFlags =
7045     1073741824;
7046 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_3: AHardwareBuffer_UsageFlags =
7047     2147483648;
7048 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_4: AHardwareBuffer_UsageFlags =
7049     281474976710656;
7050 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_5: AHardwareBuffer_UsageFlags =
7051     562949953421312;
7052 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_6: AHardwareBuffer_UsageFlags =
7053     1125899906842624;
7054 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_7: AHardwareBuffer_UsageFlags =
7055     2251799813685248;
7056 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_8: AHardwareBuffer_UsageFlags =
7057     4503599627370496;
7058 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_9: AHardwareBuffer_UsageFlags =
7059     9007199254740992;
7060 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_10: AHardwareBuffer_UsageFlags =
7061     18014398509481984;
7062 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_11: AHardwareBuffer_UsageFlags =
7063     36028797018963968;
7064 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_12: AHardwareBuffer_UsageFlags =
7065     72057594037927936;
7066 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_13: AHardwareBuffer_UsageFlags =
7067     144115188075855872;
7068 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_14: AHardwareBuffer_UsageFlags =
7069     288230376151711744;
7070 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_15: AHardwareBuffer_UsageFlags =
7071     576460752303423488;
7072 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_16: AHardwareBuffer_UsageFlags =
7073     1152921504606846976;
7074 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_17: AHardwareBuffer_UsageFlags =
7075     2305843009213693952;
7076 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_18: AHardwareBuffer_UsageFlags =
7077     4611686018427387904;
7078 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_19: AHardwareBuffer_UsageFlags =
7079     9223372036854775808;
7080 pub type AHardwareBuffer_UsageFlags = u64;
7081 #[repr(C)]
7082 #[derive(Debug, Copy, Clone)]
7083 pub struct AHardwareBuffer_Desc {
7084     pub width: u32,
7085     pub height: u32,
7086     pub layers: u32,
7087     pub format: u32,
7088     pub usage: u64,
7089     pub stride: u32,
7090     pub rfu0: u32,
7091     pub rfu1: u64,
7092 }
7093 #[test]
bindgen_test_layout_AHardwareBuffer_Desc()7094 fn bindgen_test_layout_AHardwareBuffer_Desc() {
7095     assert_eq!(
7096         ::std::mem::size_of::<AHardwareBuffer_Desc>(),
7097         40usize,
7098         concat!("Size of: ", stringify!(AHardwareBuffer_Desc))
7099     );
7100     assert_eq!(
7101         ::std::mem::align_of::<AHardwareBuffer_Desc>(),
7102         8usize,
7103         concat!("Alignment of ", stringify!(AHardwareBuffer_Desc))
7104     );
7105     assert_eq!(
7106         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).width as *const _ as usize },
7107         0usize,
7108         concat!(
7109             "Offset of field: ",
7110             stringify!(AHardwareBuffer_Desc),
7111             "::",
7112             stringify!(width)
7113         )
7114     );
7115     assert_eq!(
7116         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).height as *const _ as usize },
7117         4usize,
7118         concat!(
7119             "Offset of field: ",
7120             stringify!(AHardwareBuffer_Desc),
7121             "::",
7122             stringify!(height)
7123         )
7124     );
7125     assert_eq!(
7126         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).layers as *const _ as usize },
7127         8usize,
7128         concat!(
7129             "Offset of field: ",
7130             stringify!(AHardwareBuffer_Desc),
7131             "::",
7132             stringify!(layers)
7133         )
7134     );
7135     assert_eq!(
7136         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).format as *const _ as usize },
7137         12usize,
7138         concat!(
7139             "Offset of field: ",
7140             stringify!(AHardwareBuffer_Desc),
7141             "::",
7142             stringify!(format)
7143         )
7144     );
7145     assert_eq!(
7146         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).usage as *const _ as usize },
7147         16usize,
7148         concat!(
7149             "Offset of field: ",
7150             stringify!(AHardwareBuffer_Desc),
7151             "::",
7152             stringify!(usage)
7153         )
7154     );
7155     assert_eq!(
7156         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).stride as *const _ as usize },
7157         24usize,
7158         concat!(
7159             "Offset of field: ",
7160             stringify!(AHardwareBuffer_Desc),
7161             "::",
7162             stringify!(stride)
7163         )
7164     );
7165     assert_eq!(
7166         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).rfu0 as *const _ as usize },
7167         28usize,
7168         concat!(
7169             "Offset of field: ",
7170             stringify!(AHardwareBuffer_Desc),
7171             "::",
7172             stringify!(rfu0)
7173         )
7174     );
7175     assert_eq!(
7176         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).rfu1 as *const _ as usize },
7177         32usize,
7178         concat!(
7179             "Offset of field: ",
7180             stringify!(AHardwareBuffer_Desc),
7181             "::",
7182             stringify!(rfu1)
7183         )
7184     );
7185 }
7186 #[repr(C)]
7187 #[derive(Debug, Copy, Clone)]
7188 pub struct AHardwareBuffer_Plane {
7189     pub data: *mut ::std::os::raw::c_void,
7190     pub pixelStride: u32,
7191     pub rowStride: u32,
7192 }
7193 #[test]
bindgen_test_layout_AHardwareBuffer_Plane()7194 fn bindgen_test_layout_AHardwareBuffer_Plane() {
7195     assert_eq!(
7196         ::std::mem::size_of::<AHardwareBuffer_Plane>(),
7197         16usize,
7198         concat!("Size of: ", stringify!(AHardwareBuffer_Plane))
7199     );
7200     assert_eq!(
7201         ::std::mem::align_of::<AHardwareBuffer_Plane>(),
7202         8usize,
7203         concat!("Alignment of ", stringify!(AHardwareBuffer_Plane))
7204     );
7205     assert_eq!(
7206         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).data as *const _ as usize },
7207         0usize,
7208         concat!(
7209             "Offset of field: ",
7210             stringify!(AHardwareBuffer_Plane),
7211             "::",
7212             stringify!(data)
7213         )
7214     );
7215     assert_eq!(
7216         unsafe {
7217             &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).pixelStride as *const _ as usize
7218         },
7219         8usize,
7220         concat!(
7221             "Offset of field: ",
7222             stringify!(AHardwareBuffer_Plane),
7223             "::",
7224             stringify!(pixelStride)
7225         )
7226     );
7227     assert_eq!(
7228         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).rowStride as *const _ as usize },
7229         12usize,
7230         concat!(
7231             "Offset of field: ",
7232             stringify!(AHardwareBuffer_Plane),
7233             "::",
7234             stringify!(rowStride)
7235         )
7236     );
7237 }
7238 #[repr(C)]
7239 #[derive(Debug, Copy, Clone)]
7240 pub struct AHardwareBuffer_Planes {
7241     pub planeCount: u32,
7242     pub planes: [AHardwareBuffer_Plane; 4usize],
7243 }
7244 #[test]
bindgen_test_layout_AHardwareBuffer_Planes()7245 fn bindgen_test_layout_AHardwareBuffer_Planes() {
7246     assert_eq!(
7247         ::std::mem::size_of::<AHardwareBuffer_Planes>(),
7248         72usize,
7249         concat!("Size of: ", stringify!(AHardwareBuffer_Planes))
7250     );
7251     assert_eq!(
7252         ::std::mem::align_of::<AHardwareBuffer_Planes>(),
7253         8usize,
7254         concat!("Alignment of ", stringify!(AHardwareBuffer_Planes))
7255     );
7256     assert_eq!(
7257         unsafe {
7258             &(*(::std::ptr::null::<AHardwareBuffer_Planes>())).planeCount as *const _ as usize
7259         },
7260         0usize,
7261         concat!(
7262             "Offset of field: ",
7263             stringify!(AHardwareBuffer_Planes),
7264             "::",
7265             stringify!(planeCount)
7266         )
7267     );
7268     assert_eq!(
7269         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Planes>())).planes as *const _ as usize },
7270         8usize,
7271         concat!(
7272             "Offset of field: ",
7273             stringify!(AHardwareBuffer_Planes),
7274             "::",
7275             stringify!(planes)
7276         )
7277     );
7278 }
7279 extern "C" {
AHardwareBuffer_allocate( desc: *const AHardwareBuffer_Desc, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int7280     pub fn AHardwareBuffer_allocate(
7281         desc: *const AHardwareBuffer_Desc,
7282         outBuffer: *mut *mut AHardwareBuffer,
7283     ) -> ::std::os::raw::c_int;
7284 }
7285 extern "C" {
AHardwareBuffer_acquire(buffer: *mut AHardwareBuffer)7286     pub fn AHardwareBuffer_acquire(buffer: *mut AHardwareBuffer);
7287 }
7288 extern "C" {
AHardwareBuffer_release(buffer: *mut AHardwareBuffer)7289     pub fn AHardwareBuffer_release(buffer: *mut AHardwareBuffer);
7290 }
7291 extern "C" {
AHardwareBuffer_describe( buffer: *const AHardwareBuffer, outDesc: *mut AHardwareBuffer_Desc, )7292     pub fn AHardwareBuffer_describe(
7293         buffer: *const AHardwareBuffer,
7294         outDesc: *mut AHardwareBuffer_Desc,
7295     );
7296 }
7297 extern "C" {
AHardwareBuffer_lock( buffer: *mut AHardwareBuffer, usage: u64, fence: i32, rect: *const ARect, outVirtualAddress: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int7298     pub fn AHardwareBuffer_lock(
7299         buffer: *mut AHardwareBuffer,
7300         usage: u64,
7301         fence: i32,
7302         rect: *const ARect,
7303         outVirtualAddress: *mut *mut ::std::os::raw::c_void,
7304     ) -> ::std::os::raw::c_int;
7305 }
7306 extern "C" {
AHardwareBuffer_lockPlanes( buffer: *mut AHardwareBuffer, usage: u64, fence: i32, rect: *const ARect, outPlanes: *mut AHardwareBuffer_Planes, ) -> ::std::os::raw::c_int7307     pub fn AHardwareBuffer_lockPlanes(
7308         buffer: *mut AHardwareBuffer,
7309         usage: u64,
7310         fence: i32,
7311         rect: *const ARect,
7312         outPlanes: *mut AHardwareBuffer_Planes,
7313     ) -> ::std::os::raw::c_int;
7314 }
7315 extern "C" {
AHardwareBuffer_unlock( buffer: *mut AHardwareBuffer, fence: *mut i32, ) -> ::std::os::raw::c_int7316     pub fn AHardwareBuffer_unlock(
7317         buffer: *mut AHardwareBuffer,
7318         fence: *mut i32,
7319     ) -> ::std::os::raw::c_int;
7320 }
7321 extern "C" {
AHardwareBuffer_sendHandleToUnixSocket( buffer: *const AHardwareBuffer, socketFd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int7322     pub fn AHardwareBuffer_sendHandleToUnixSocket(
7323         buffer: *const AHardwareBuffer,
7324         socketFd: ::std::os::raw::c_int,
7325     ) -> ::std::os::raw::c_int;
7326 }
7327 extern "C" {
AHardwareBuffer_recvHandleFromUnixSocket( socketFd: ::std::os::raw::c_int, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int7328     pub fn AHardwareBuffer_recvHandleFromUnixSocket(
7329         socketFd: ::std::os::raw::c_int,
7330         outBuffer: *mut *mut AHardwareBuffer,
7331     ) -> ::std::os::raw::c_int;
7332 }
7333 extern "C" {
AHardwareBuffer_isSupported(desc: *const AHardwareBuffer_Desc) -> ::std::os::raw::c_int7334     pub fn AHardwareBuffer_isSupported(desc: *const AHardwareBuffer_Desc) -> ::std::os::raw::c_int;
7335 }
7336 extern "C" {
AHardwareBuffer_lockAndGetInfo( buffer: *mut AHardwareBuffer, usage: u64, fence: i32, rect: *const ARect, outVirtualAddress: *mut *mut ::std::os::raw::c_void, outBytesPerPixel: *mut i32, outBytesPerStride: *mut i32, ) -> ::std::os::raw::c_int7337     pub fn AHardwareBuffer_lockAndGetInfo(
7338         buffer: *mut AHardwareBuffer,
7339         usage: u64,
7340         fence: i32,
7341         rect: *const ARect,
7342         outVirtualAddress: *mut *mut ::std::os::raw::c_void,
7343         outBytesPerPixel: *mut i32,
7344         outBytesPerStride: *mut i32,
7345     ) -> ::std::os::raw::c_int;
7346 }
7347 extern "C" {
AHardwareBuffer_fromHardwareBuffer( env: *mut JNIEnv, hardwareBufferObj: jobject, ) -> *mut AHardwareBuffer7348     pub fn AHardwareBuffer_fromHardwareBuffer(
7349         env: *mut JNIEnv,
7350         hardwareBufferObj: jobject,
7351     ) -> *mut AHardwareBuffer;
7352 }
7353 extern "C" {
AHardwareBuffer_toHardwareBuffer( env: *mut JNIEnv, hardwareBuffer: *mut AHardwareBuffer, ) -> jobject7354     pub fn AHardwareBuffer_toHardwareBuffer(
7355         env: *mut JNIEnv,
7356         hardwareBuffer: *mut AHardwareBuffer,
7357     ) -> jobject;
7358 }
7359 pub const AKEYCODE_UNKNOWN: _bindgen_ty_7 = 0;
7360 pub const AKEYCODE_SOFT_LEFT: _bindgen_ty_7 = 1;
7361 pub const AKEYCODE_SOFT_RIGHT: _bindgen_ty_7 = 2;
7362 pub const AKEYCODE_HOME: _bindgen_ty_7 = 3;
7363 pub const AKEYCODE_BACK: _bindgen_ty_7 = 4;
7364 pub const AKEYCODE_CALL: _bindgen_ty_7 = 5;
7365 pub const AKEYCODE_ENDCALL: _bindgen_ty_7 = 6;
7366 pub const AKEYCODE_0: _bindgen_ty_7 = 7;
7367 pub const AKEYCODE_1: _bindgen_ty_7 = 8;
7368 pub const AKEYCODE_2: _bindgen_ty_7 = 9;
7369 pub const AKEYCODE_3: _bindgen_ty_7 = 10;
7370 pub const AKEYCODE_4: _bindgen_ty_7 = 11;
7371 pub const AKEYCODE_5: _bindgen_ty_7 = 12;
7372 pub const AKEYCODE_6: _bindgen_ty_7 = 13;
7373 pub const AKEYCODE_7: _bindgen_ty_7 = 14;
7374 pub const AKEYCODE_8: _bindgen_ty_7 = 15;
7375 pub const AKEYCODE_9: _bindgen_ty_7 = 16;
7376 pub const AKEYCODE_STAR: _bindgen_ty_7 = 17;
7377 pub const AKEYCODE_POUND: _bindgen_ty_7 = 18;
7378 pub const AKEYCODE_DPAD_UP: _bindgen_ty_7 = 19;
7379 pub const AKEYCODE_DPAD_DOWN: _bindgen_ty_7 = 20;
7380 pub const AKEYCODE_DPAD_LEFT: _bindgen_ty_7 = 21;
7381 pub const AKEYCODE_DPAD_RIGHT: _bindgen_ty_7 = 22;
7382 pub const AKEYCODE_DPAD_CENTER: _bindgen_ty_7 = 23;
7383 pub const AKEYCODE_VOLUME_UP: _bindgen_ty_7 = 24;
7384 pub const AKEYCODE_VOLUME_DOWN: _bindgen_ty_7 = 25;
7385 pub const AKEYCODE_POWER: _bindgen_ty_7 = 26;
7386 pub const AKEYCODE_CAMERA: _bindgen_ty_7 = 27;
7387 pub const AKEYCODE_CLEAR: _bindgen_ty_7 = 28;
7388 pub const AKEYCODE_A: _bindgen_ty_7 = 29;
7389 pub const AKEYCODE_B: _bindgen_ty_7 = 30;
7390 pub const AKEYCODE_C: _bindgen_ty_7 = 31;
7391 pub const AKEYCODE_D: _bindgen_ty_7 = 32;
7392 pub const AKEYCODE_E: _bindgen_ty_7 = 33;
7393 pub const AKEYCODE_F: _bindgen_ty_7 = 34;
7394 pub const AKEYCODE_G: _bindgen_ty_7 = 35;
7395 pub const AKEYCODE_H: _bindgen_ty_7 = 36;
7396 pub const AKEYCODE_I: _bindgen_ty_7 = 37;
7397 pub const AKEYCODE_J: _bindgen_ty_7 = 38;
7398 pub const AKEYCODE_K: _bindgen_ty_7 = 39;
7399 pub const AKEYCODE_L: _bindgen_ty_7 = 40;
7400 pub const AKEYCODE_M: _bindgen_ty_7 = 41;
7401 pub const AKEYCODE_N: _bindgen_ty_7 = 42;
7402 pub const AKEYCODE_O: _bindgen_ty_7 = 43;
7403 pub const AKEYCODE_P: _bindgen_ty_7 = 44;
7404 pub const AKEYCODE_Q: _bindgen_ty_7 = 45;
7405 pub const AKEYCODE_R: _bindgen_ty_7 = 46;
7406 pub const AKEYCODE_S: _bindgen_ty_7 = 47;
7407 pub const AKEYCODE_T: _bindgen_ty_7 = 48;
7408 pub const AKEYCODE_U: _bindgen_ty_7 = 49;
7409 pub const AKEYCODE_V: _bindgen_ty_7 = 50;
7410 pub const AKEYCODE_W: _bindgen_ty_7 = 51;
7411 pub const AKEYCODE_X: _bindgen_ty_7 = 52;
7412 pub const AKEYCODE_Y: _bindgen_ty_7 = 53;
7413 pub const AKEYCODE_Z: _bindgen_ty_7 = 54;
7414 pub const AKEYCODE_COMMA: _bindgen_ty_7 = 55;
7415 pub const AKEYCODE_PERIOD: _bindgen_ty_7 = 56;
7416 pub const AKEYCODE_ALT_LEFT: _bindgen_ty_7 = 57;
7417 pub const AKEYCODE_ALT_RIGHT: _bindgen_ty_7 = 58;
7418 pub const AKEYCODE_SHIFT_LEFT: _bindgen_ty_7 = 59;
7419 pub const AKEYCODE_SHIFT_RIGHT: _bindgen_ty_7 = 60;
7420 pub const AKEYCODE_TAB: _bindgen_ty_7 = 61;
7421 pub const AKEYCODE_SPACE: _bindgen_ty_7 = 62;
7422 pub const AKEYCODE_SYM: _bindgen_ty_7 = 63;
7423 pub const AKEYCODE_EXPLORER: _bindgen_ty_7 = 64;
7424 pub const AKEYCODE_ENVELOPE: _bindgen_ty_7 = 65;
7425 pub const AKEYCODE_ENTER: _bindgen_ty_7 = 66;
7426 pub const AKEYCODE_DEL: _bindgen_ty_7 = 67;
7427 pub const AKEYCODE_GRAVE: _bindgen_ty_7 = 68;
7428 pub const AKEYCODE_MINUS: _bindgen_ty_7 = 69;
7429 pub const AKEYCODE_EQUALS: _bindgen_ty_7 = 70;
7430 pub const AKEYCODE_LEFT_BRACKET: _bindgen_ty_7 = 71;
7431 pub const AKEYCODE_RIGHT_BRACKET: _bindgen_ty_7 = 72;
7432 pub const AKEYCODE_BACKSLASH: _bindgen_ty_7 = 73;
7433 pub const AKEYCODE_SEMICOLON: _bindgen_ty_7 = 74;
7434 pub const AKEYCODE_APOSTROPHE: _bindgen_ty_7 = 75;
7435 pub const AKEYCODE_SLASH: _bindgen_ty_7 = 76;
7436 pub const AKEYCODE_AT: _bindgen_ty_7 = 77;
7437 pub const AKEYCODE_NUM: _bindgen_ty_7 = 78;
7438 pub const AKEYCODE_HEADSETHOOK: _bindgen_ty_7 = 79;
7439 pub const AKEYCODE_FOCUS: _bindgen_ty_7 = 80;
7440 pub const AKEYCODE_PLUS: _bindgen_ty_7 = 81;
7441 pub const AKEYCODE_MENU: _bindgen_ty_7 = 82;
7442 pub const AKEYCODE_NOTIFICATION: _bindgen_ty_7 = 83;
7443 pub const AKEYCODE_SEARCH: _bindgen_ty_7 = 84;
7444 pub const AKEYCODE_MEDIA_PLAY_PAUSE: _bindgen_ty_7 = 85;
7445 pub const AKEYCODE_MEDIA_STOP: _bindgen_ty_7 = 86;
7446 pub const AKEYCODE_MEDIA_NEXT: _bindgen_ty_7 = 87;
7447 pub const AKEYCODE_MEDIA_PREVIOUS: _bindgen_ty_7 = 88;
7448 pub const AKEYCODE_MEDIA_REWIND: _bindgen_ty_7 = 89;
7449 pub const AKEYCODE_MEDIA_FAST_FORWARD: _bindgen_ty_7 = 90;
7450 pub const AKEYCODE_MUTE: _bindgen_ty_7 = 91;
7451 pub const AKEYCODE_PAGE_UP: _bindgen_ty_7 = 92;
7452 pub const AKEYCODE_PAGE_DOWN: _bindgen_ty_7 = 93;
7453 pub const AKEYCODE_PICTSYMBOLS: _bindgen_ty_7 = 94;
7454 pub const AKEYCODE_SWITCH_CHARSET: _bindgen_ty_7 = 95;
7455 pub const AKEYCODE_BUTTON_A: _bindgen_ty_7 = 96;
7456 pub const AKEYCODE_BUTTON_B: _bindgen_ty_7 = 97;
7457 pub const AKEYCODE_BUTTON_C: _bindgen_ty_7 = 98;
7458 pub const AKEYCODE_BUTTON_X: _bindgen_ty_7 = 99;
7459 pub const AKEYCODE_BUTTON_Y: _bindgen_ty_7 = 100;
7460 pub const AKEYCODE_BUTTON_Z: _bindgen_ty_7 = 101;
7461 pub const AKEYCODE_BUTTON_L1: _bindgen_ty_7 = 102;
7462 pub const AKEYCODE_BUTTON_R1: _bindgen_ty_7 = 103;
7463 pub const AKEYCODE_BUTTON_L2: _bindgen_ty_7 = 104;
7464 pub const AKEYCODE_BUTTON_R2: _bindgen_ty_7 = 105;
7465 pub const AKEYCODE_BUTTON_THUMBL: _bindgen_ty_7 = 106;
7466 pub const AKEYCODE_BUTTON_THUMBR: _bindgen_ty_7 = 107;
7467 pub const AKEYCODE_BUTTON_START: _bindgen_ty_7 = 108;
7468 pub const AKEYCODE_BUTTON_SELECT: _bindgen_ty_7 = 109;
7469 pub const AKEYCODE_BUTTON_MODE: _bindgen_ty_7 = 110;
7470 pub const AKEYCODE_ESCAPE: _bindgen_ty_7 = 111;
7471 pub const AKEYCODE_FORWARD_DEL: _bindgen_ty_7 = 112;
7472 pub const AKEYCODE_CTRL_LEFT: _bindgen_ty_7 = 113;
7473 pub const AKEYCODE_CTRL_RIGHT: _bindgen_ty_7 = 114;
7474 pub const AKEYCODE_CAPS_LOCK: _bindgen_ty_7 = 115;
7475 pub const AKEYCODE_SCROLL_LOCK: _bindgen_ty_7 = 116;
7476 pub const AKEYCODE_META_LEFT: _bindgen_ty_7 = 117;
7477 pub const AKEYCODE_META_RIGHT: _bindgen_ty_7 = 118;
7478 pub const AKEYCODE_FUNCTION: _bindgen_ty_7 = 119;
7479 pub const AKEYCODE_SYSRQ: _bindgen_ty_7 = 120;
7480 pub const AKEYCODE_BREAK: _bindgen_ty_7 = 121;
7481 pub const AKEYCODE_MOVE_HOME: _bindgen_ty_7 = 122;
7482 pub const AKEYCODE_MOVE_END: _bindgen_ty_7 = 123;
7483 pub const AKEYCODE_INSERT: _bindgen_ty_7 = 124;
7484 pub const AKEYCODE_FORWARD: _bindgen_ty_7 = 125;
7485 pub const AKEYCODE_MEDIA_PLAY: _bindgen_ty_7 = 126;
7486 pub const AKEYCODE_MEDIA_PAUSE: _bindgen_ty_7 = 127;
7487 pub const AKEYCODE_MEDIA_CLOSE: _bindgen_ty_7 = 128;
7488 pub const AKEYCODE_MEDIA_EJECT: _bindgen_ty_7 = 129;
7489 pub const AKEYCODE_MEDIA_RECORD: _bindgen_ty_7 = 130;
7490 pub const AKEYCODE_F1: _bindgen_ty_7 = 131;
7491 pub const AKEYCODE_F2: _bindgen_ty_7 = 132;
7492 pub const AKEYCODE_F3: _bindgen_ty_7 = 133;
7493 pub const AKEYCODE_F4: _bindgen_ty_7 = 134;
7494 pub const AKEYCODE_F5: _bindgen_ty_7 = 135;
7495 pub const AKEYCODE_F6: _bindgen_ty_7 = 136;
7496 pub const AKEYCODE_F7: _bindgen_ty_7 = 137;
7497 pub const AKEYCODE_F8: _bindgen_ty_7 = 138;
7498 pub const AKEYCODE_F9: _bindgen_ty_7 = 139;
7499 pub const AKEYCODE_F10: _bindgen_ty_7 = 140;
7500 pub const AKEYCODE_F11: _bindgen_ty_7 = 141;
7501 pub const AKEYCODE_F12: _bindgen_ty_7 = 142;
7502 pub const AKEYCODE_NUM_LOCK: _bindgen_ty_7 = 143;
7503 pub const AKEYCODE_NUMPAD_0: _bindgen_ty_7 = 144;
7504 pub const AKEYCODE_NUMPAD_1: _bindgen_ty_7 = 145;
7505 pub const AKEYCODE_NUMPAD_2: _bindgen_ty_7 = 146;
7506 pub const AKEYCODE_NUMPAD_3: _bindgen_ty_7 = 147;
7507 pub const AKEYCODE_NUMPAD_4: _bindgen_ty_7 = 148;
7508 pub const AKEYCODE_NUMPAD_5: _bindgen_ty_7 = 149;
7509 pub const AKEYCODE_NUMPAD_6: _bindgen_ty_7 = 150;
7510 pub const AKEYCODE_NUMPAD_7: _bindgen_ty_7 = 151;
7511 pub const AKEYCODE_NUMPAD_8: _bindgen_ty_7 = 152;
7512 pub const AKEYCODE_NUMPAD_9: _bindgen_ty_7 = 153;
7513 pub const AKEYCODE_NUMPAD_DIVIDE: _bindgen_ty_7 = 154;
7514 pub const AKEYCODE_NUMPAD_MULTIPLY: _bindgen_ty_7 = 155;
7515 pub const AKEYCODE_NUMPAD_SUBTRACT: _bindgen_ty_7 = 156;
7516 pub const AKEYCODE_NUMPAD_ADD: _bindgen_ty_7 = 157;
7517 pub const AKEYCODE_NUMPAD_DOT: _bindgen_ty_7 = 158;
7518 pub const AKEYCODE_NUMPAD_COMMA: _bindgen_ty_7 = 159;
7519 pub const AKEYCODE_NUMPAD_ENTER: _bindgen_ty_7 = 160;
7520 pub const AKEYCODE_NUMPAD_EQUALS: _bindgen_ty_7 = 161;
7521 pub const AKEYCODE_NUMPAD_LEFT_PAREN: _bindgen_ty_7 = 162;
7522 pub const AKEYCODE_NUMPAD_RIGHT_PAREN: _bindgen_ty_7 = 163;
7523 pub const AKEYCODE_VOLUME_MUTE: _bindgen_ty_7 = 164;
7524 pub const AKEYCODE_INFO: _bindgen_ty_7 = 165;
7525 pub const AKEYCODE_CHANNEL_UP: _bindgen_ty_7 = 166;
7526 pub const AKEYCODE_CHANNEL_DOWN: _bindgen_ty_7 = 167;
7527 pub const AKEYCODE_ZOOM_IN: _bindgen_ty_7 = 168;
7528 pub const AKEYCODE_ZOOM_OUT: _bindgen_ty_7 = 169;
7529 pub const AKEYCODE_TV: _bindgen_ty_7 = 170;
7530 pub const AKEYCODE_WINDOW: _bindgen_ty_7 = 171;
7531 pub const AKEYCODE_GUIDE: _bindgen_ty_7 = 172;
7532 pub const AKEYCODE_DVR: _bindgen_ty_7 = 173;
7533 pub const AKEYCODE_BOOKMARK: _bindgen_ty_7 = 174;
7534 pub const AKEYCODE_CAPTIONS: _bindgen_ty_7 = 175;
7535 pub const AKEYCODE_SETTINGS: _bindgen_ty_7 = 176;
7536 pub const AKEYCODE_TV_POWER: _bindgen_ty_7 = 177;
7537 pub const AKEYCODE_TV_INPUT: _bindgen_ty_7 = 178;
7538 pub const AKEYCODE_STB_POWER: _bindgen_ty_7 = 179;
7539 pub const AKEYCODE_STB_INPUT: _bindgen_ty_7 = 180;
7540 pub const AKEYCODE_AVR_POWER: _bindgen_ty_7 = 181;
7541 pub const AKEYCODE_AVR_INPUT: _bindgen_ty_7 = 182;
7542 pub const AKEYCODE_PROG_RED: _bindgen_ty_7 = 183;
7543 pub const AKEYCODE_PROG_GREEN: _bindgen_ty_7 = 184;
7544 pub const AKEYCODE_PROG_YELLOW: _bindgen_ty_7 = 185;
7545 pub const AKEYCODE_PROG_BLUE: _bindgen_ty_7 = 186;
7546 pub const AKEYCODE_APP_SWITCH: _bindgen_ty_7 = 187;
7547 pub const AKEYCODE_BUTTON_1: _bindgen_ty_7 = 188;
7548 pub const AKEYCODE_BUTTON_2: _bindgen_ty_7 = 189;
7549 pub const AKEYCODE_BUTTON_3: _bindgen_ty_7 = 190;
7550 pub const AKEYCODE_BUTTON_4: _bindgen_ty_7 = 191;
7551 pub const AKEYCODE_BUTTON_5: _bindgen_ty_7 = 192;
7552 pub const AKEYCODE_BUTTON_6: _bindgen_ty_7 = 193;
7553 pub const AKEYCODE_BUTTON_7: _bindgen_ty_7 = 194;
7554 pub const AKEYCODE_BUTTON_8: _bindgen_ty_7 = 195;
7555 pub const AKEYCODE_BUTTON_9: _bindgen_ty_7 = 196;
7556 pub const AKEYCODE_BUTTON_10: _bindgen_ty_7 = 197;
7557 pub const AKEYCODE_BUTTON_11: _bindgen_ty_7 = 198;
7558 pub const AKEYCODE_BUTTON_12: _bindgen_ty_7 = 199;
7559 pub const AKEYCODE_BUTTON_13: _bindgen_ty_7 = 200;
7560 pub const AKEYCODE_BUTTON_14: _bindgen_ty_7 = 201;
7561 pub const AKEYCODE_BUTTON_15: _bindgen_ty_7 = 202;
7562 pub const AKEYCODE_BUTTON_16: _bindgen_ty_7 = 203;
7563 pub const AKEYCODE_LANGUAGE_SWITCH: _bindgen_ty_7 = 204;
7564 pub const AKEYCODE_MANNER_MODE: _bindgen_ty_7 = 205;
7565 pub const AKEYCODE_3D_MODE: _bindgen_ty_7 = 206;
7566 pub const AKEYCODE_CONTACTS: _bindgen_ty_7 = 207;
7567 pub const AKEYCODE_CALENDAR: _bindgen_ty_7 = 208;
7568 pub const AKEYCODE_MUSIC: _bindgen_ty_7 = 209;
7569 pub const AKEYCODE_CALCULATOR: _bindgen_ty_7 = 210;
7570 pub const AKEYCODE_ZENKAKU_HANKAKU: _bindgen_ty_7 = 211;
7571 pub const AKEYCODE_EISU: _bindgen_ty_7 = 212;
7572 pub const AKEYCODE_MUHENKAN: _bindgen_ty_7 = 213;
7573 pub const AKEYCODE_HENKAN: _bindgen_ty_7 = 214;
7574 pub const AKEYCODE_KATAKANA_HIRAGANA: _bindgen_ty_7 = 215;
7575 pub const AKEYCODE_YEN: _bindgen_ty_7 = 216;
7576 pub const AKEYCODE_RO: _bindgen_ty_7 = 217;
7577 pub const AKEYCODE_KANA: _bindgen_ty_7 = 218;
7578 pub const AKEYCODE_ASSIST: _bindgen_ty_7 = 219;
7579 pub const AKEYCODE_BRIGHTNESS_DOWN: _bindgen_ty_7 = 220;
7580 pub const AKEYCODE_BRIGHTNESS_UP: _bindgen_ty_7 = 221;
7581 pub const AKEYCODE_MEDIA_AUDIO_TRACK: _bindgen_ty_7 = 222;
7582 pub const AKEYCODE_SLEEP: _bindgen_ty_7 = 223;
7583 pub const AKEYCODE_WAKEUP: _bindgen_ty_7 = 224;
7584 pub const AKEYCODE_PAIRING: _bindgen_ty_7 = 225;
7585 pub const AKEYCODE_MEDIA_TOP_MENU: _bindgen_ty_7 = 226;
7586 pub const AKEYCODE_11: _bindgen_ty_7 = 227;
7587 pub const AKEYCODE_12: _bindgen_ty_7 = 228;
7588 pub const AKEYCODE_LAST_CHANNEL: _bindgen_ty_7 = 229;
7589 pub const AKEYCODE_TV_DATA_SERVICE: _bindgen_ty_7 = 230;
7590 pub const AKEYCODE_VOICE_ASSIST: _bindgen_ty_7 = 231;
7591 pub const AKEYCODE_TV_RADIO_SERVICE: _bindgen_ty_7 = 232;
7592 pub const AKEYCODE_TV_TELETEXT: _bindgen_ty_7 = 233;
7593 pub const AKEYCODE_TV_NUMBER_ENTRY: _bindgen_ty_7 = 234;
7594 pub const AKEYCODE_TV_TERRESTRIAL_ANALOG: _bindgen_ty_7 = 235;
7595 pub const AKEYCODE_TV_TERRESTRIAL_DIGITAL: _bindgen_ty_7 = 236;
7596 pub const AKEYCODE_TV_SATELLITE: _bindgen_ty_7 = 237;
7597 pub const AKEYCODE_TV_SATELLITE_BS: _bindgen_ty_7 = 238;
7598 pub const AKEYCODE_TV_SATELLITE_CS: _bindgen_ty_7 = 239;
7599 pub const AKEYCODE_TV_SATELLITE_SERVICE: _bindgen_ty_7 = 240;
7600 pub const AKEYCODE_TV_NETWORK: _bindgen_ty_7 = 241;
7601 pub const AKEYCODE_TV_ANTENNA_CABLE: _bindgen_ty_7 = 242;
7602 pub const AKEYCODE_TV_INPUT_HDMI_1: _bindgen_ty_7 = 243;
7603 pub const AKEYCODE_TV_INPUT_HDMI_2: _bindgen_ty_7 = 244;
7604 pub const AKEYCODE_TV_INPUT_HDMI_3: _bindgen_ty_7 = 245;
7605 pub const AKEYCODE_TV_INPUT_HDMI_4: _bindgen_ty_7 = 246;
7606 pub const AKEYCODE_TV_INPUT_COMPOSITE_1: _bindgen_ty_7 = 247;
7607 pub const AKEYCODE_TV_INPUT_COMPOSITE_2: _bindgen_ty_7 = 248;
7608 pub const AKEYCODE_TV_INPUT_COMPONENT_1: _bindgen_ty_7 = 249;
7609 pub const AKEYCODE_TV_INPUT_COMPONENT_2: _bindgen_ty_7 = 250;
7610 pub const AKEYCODE_TV_INPUT_VGA_1: _bindgen_ty_7 = 251;
7611 pub const AKEYCODE_TV_AUDIO_DESCRIPTION: _bindgen_ty_7 = 252;
7612 pub const AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP: _bindgen_ty_7 = 253;
7613 pub const AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN: _bindgen_ty_7 = 254;
7614 pub const AKEYCODE_TV_ZOOM_MODE: _bindgen_ty_7 = 255;
7615 pub const AKEYCODE_TV_CONTENTS_MENU: _bindgen_ty_7 = 256;
7616 pub const AKEYCODE_TV_MEDIA_CONTEXT_MENU: _bindgen_ty_7 = 257;
7617 pub const AKEYCODE_TV_TIMER_PROGRAMMING: _bindgen_ty_7 = 258;
7618 pub const AKEYCODE_HELP: _bindgen_ty_7 = 259;
7619 pub const AKEYCODE_NAVIGATE_PREVIOUS: _bindgen_ty_7 = 260;
7620 pub const AKEYCODE_NAVIGATE_NEXT: _bindgen_ty_7 = 261;
7621 pub const AKEYCODE_NAVIGATE_IN: _bindgen_ty_7 = 262;
7622 pub const AKEYCODE_NAVIGATE_OUT: _bindgen_ty_7 = 263;
7623 pub const AKEYCODE_STEM_PRIMARY: _bindgen_ty_7 = 264;
7624 pub const AKEYCODE_STEM_1: _bindgen_ty_7 = 265;
7625 pub const AKEYCODE_STEM_2: _bindgen_ty_7 = 266;
7626 pub const AKEYCODE_STEM_3: _bindgen_ty_7 = 267;
7627 pub const AKEYCODE_DPAD_UP_LEFT: _bindgen_ty_7 = 268;
7628 pub const AKEYCODE_DPAD_DOWN_LEFT: _bindgen_ty_7 = 269;
7629 pub const AKEYCODE_DPAD_UP_RIGHT: _bindgen_ty_7 = 270;
7630 pub const AKEYCODE_DPAD_DOWN_RIGHT: _bindgen_ty_7 = 271;
7631 pub const AKEYCODE_MEDIA_SKIP_FORWARD: _bindgen_ty_7 = 272;
7632 pub const AKEYCODE_MEDIA_SKIP_BACKWARD: _bindgen_ty_7 = 273;
7633 pub const AKEYCODE_MEDIA_STEP_FORWARD: _bindgen_ty_7 = 274;
7634 pub const AKEYCODE_MEDIA_STEP_BACKWARD: _bindgen_ty_7 = 275;
7635 pub const AKEYCODE_SOFT_SLEEP: _bindgen_ty_7 = 276;
7636 pub const AKEYCODE_CUT: _bindgen_ty_7 = 277;
7637 pub const AKEYCODE_COPY: _bindgen_ty_7 = 278;
7638 pub const AKEYCODE_PASTE: _bindgen_ty_7 = 279;
7639 pub const AKEYCODE_SYSTEM_NAVIGATION_UP: _bindgen_ty_7 = 280;
7640 pub const AKEYCODE_SYSTEM_NAVIGATION_DOWN: _bindgen_ty_7 = 281;
7641 pub const AKEYCODE_SYSTEM_NAVIGATION_LEFT: _bindgen_ty_7 = 282;
7642 pub const AKEYCODE_SYSTEM_NAVIGATION_RIGHT: _bindgen_ty_7 = 283;
7643 pub const AKEYCODE_ALL_APPS: _bindgen_ty_7 = 284;
7644 pub const AKEYCODE_REFRESH: _bindgen_ty_7 = 285;
7645 pub const AKEYCODE_THUMBS_UP: _bindgen_ty_7 = 286;
7646 pub const AKEYCODE_THUMBS_DOWN: _bindgen_ty_7 = 287;
7647 pub const AKEYCODE_PROFILE_SWITCH: _bindgen_ty_7 = 288;
7648 pub type _bindgen_ty_7 = u32;
7649 #[repr(C)]
7650 #[derive(Debug, Copy, Clone)]
7651 pub struct ALooper {
7652     _unused: [u8; 0],
7653 }
7654 extern "C" {
ALooper_forThread() -> *mut ALooper7655     pub fn ALooper_forThread() -> *mut ALooper;
7656 }
7657 pub const ALOOPER_PREPARE_ALLOW_NON_CALLBACKS: _bindgen_ty_8 = 1;
7658 pub type _bindgen_ty_8 = u32;
7659 extern "C" {
ALooper_prepare(opts: ::std::os::raw::c_int) -> *mut ALooper7660     pub fn ALooper_prepare(opts: ::std::os::raw::c_int) -> *mut ALooper;
7661 }
7662 pub const ALOOPER_POLL_WAKE: _bindgen_ty_9 = -1;
7663 pub const ALOOPER_POLL_CALLBACK: _bindgen_ty_9 = -2;
7664 pub const ALOOPER_POLL_TIMEOUT: _bindgen_ty_9 = -3;
7665 pub const ALOOPER_POLL_ERROR: _bindgen_ty_9 = -4;
7666 pub type _bindgen_ty_9 = i32;
7667 extern "C" {
ALooper_acquire(looper: *mut ALooper)7668     pub fn ALooper_acquire(looper: *mut ALooper);
7669 }
7670 extern "C" {
ALooper_release(looper: *mut ALooper)7671     pub fn ALooper_release(looper: *mut ALooper);
7672 }
7673 pub const ALOOPER_EVENT_INPUT: _bindgen_ty_10 = 1;
7674 pub const ALOOPER_EVENT_OUTPUT: _bindgen_ty_10 = 2;
7675 pub const ALOOPER_EVENT_ERROR: _bindgen_ty_10 = 4;
7676 pub const ALOOPER_EVENT_HANGUP: _bindgen_ty_10 = 8;
7677 pub const ALOOPER_EVENT_INVALID: _bindgen_ty_10 = 16;
7678 pub type _bindgen_ty_10 = u32;
7679 pub type ALooper_callbackFunc = ::std::option::Option<
7680     unsafe extern "C" fn(
7681         fd: ::std::os::raw::c_int,
7682         events: ::std::os::raw::c_int,
7683         data: *mut ::std::os::raw::c_void,
7684     ) -> ::std::os::raw::c_int,
7685 >;
7686 extern "C" {
ALooper_pollOnce( timeoutMillis: ::std::os::raw::c_int, outFd: *mut ::std::os::raw::c_int, outEvents: *mut ::std::os::raw::c_int, outData: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int7687     pub fn ALooper_pollOnce(
7688         timeoutMillis: ::std::os::raw::c_int,
7689         outFd: *mut ::std::os::raw::c_int,
7690         outEvents: *mut ::std::os::raw::c_int,
7691         outData: *mut *mut ::std::os::raw::c_void,
7692     ) -> ::std::os::raw::c_int;
7693 }
7694 extern "C" {
ALooper_pollAll( timeoutMillis: ::std::os::raw::c_int, outFd: *mut ::std::os::raw::c_int, outEvents: *mut ::std::os::raw::c_int, outData: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int7695     pub fn ALooper_pollAll(
7696         timeoutMillis: ::std::os::raw::c_int,
7697         outFd: *mut ::std::os::raw::c_int,
7698         outEvents: *mut ::std::os::raw::c_int,
7699         outData: *mut *mut ::std::os::raw::c_void,
7700     ) -> ::std::os::raw::c_int;
7701 }
7702 extern "C" {
ALooper_wake(looper: *mut ALooper)7703     pub fn ALooper_wake(looper: *mut ALooper);
7704 }
7705 extern "C" {
ALooper_addFd( looper: *mut ALooper, fd: ::std::os::raw::c_int, ident: ::std::os::raw::c_int, events: ::std::os::raw::c_int, callback: ALooper_callbackFunc, data: *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int7706     pub fn ALooper_addFd(
7707         looper: *mut ALooper,
7708         fd: ::std::os::raw::c_int,
7709         ident: ::std::os::raw::c_int,
7710         events: ::std::os::raw::c_int,
7711         callback: ALooper_callbackFunc,
7712         data: *mut ::std::os::raw::c_void,
7713     ) -> ::std::os::raw::c_int;
7714 }
7715 extern "C" {
ALooper_removeFd( looper: *mut ALooper, fd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int7716     pub fn ALooper_removeFd(
7717         looper: *mut ALooper,
7718         fd: ::std::os::raw::c_int,
7719     ) -> ::std::os::raw::c_int;
7720 }
7721 pub const AKEY_STATE_UNKNOWN: _bindgen_ty_11 = -1;
7722 pub const AKEY_STATE_UP: _bindgen_ty_11 = 0;
7723 pub const AKEY_STATE_DOWN: _bindgen_ty_11 = 1;
7724 pub const AKEY_STATE_VIRTUAL: _bindgen_ty_11 = 2;
7725 pub type _bindgen_ty_11 = i32;
7726 pub const AMETA_NONE: _bindgen_ty_12 = 0;
7727 pub const AMETA_ALT_ON: _bindgen_ty_12 = 2;
7728 pub const AMETA_ALT_LEFT_ON: _bindgen_ty_12 = 16;
7729 pub const AMETA_ALT_RIGHT_ON: _bindgen_ty_12 = 32;
7730 pub const AMETA_SHIFT_ON: _bindgen_ty_12 = 1;
7731 pub const AMETA_SHIFT_LEFT_ON: _bindgen_ty_12 = 64;
7732 pub const AMETA_SHIFT_RIGHT_ON: _bindgen_ty_12 = 128;
7733 pub const AMETA_SYM_ON: _bindgen_ty_12 = 4;
7734 pub const AMETA_FUNCTION_ON: _bindgen_ty_12 = 8;
7735 pub const AMETA_CTRL_ON: _bindgen_ty_12 = 4096;
7736 pub const AMETA_CTRL_LEFT_ON: _bindgen_ty_12 = 8192;
7737 pub const AMETA_CTRL_RIGHT_ON: _bindgen_ty_12 = 16384;
7738 pub const AMETA_META_ON: _bindgen_ty_12 = 65536;
7739 pub const AMETA_META_LEFT_ON: _bindgen_ty_12 = 131072;
7740 pub const AMETA_META_RIGHT_ON: _bindgen_ty_12 = 262144;
7741 pub const AMETA_CAPS_LOCK_ON: _bindgen_ty_12 = 1048576;
7742 pub const AMETA_NUM_LOCK_ON: _bindgen_ty_12 = 2097152;
7743 pub const AMETA_SCROLL_LOCK_ON: _bindgen_ty_12 = 4194304;
7744 pub type _bindgen_ty_12 = u32;
7745 #[repr(C)]
7746 #[derive(Debug, Copy, Clone)]
7747 pub struct AInputEvent {
7748     _unused: [u8; 0],
7749 }
7750 pub const AINPUT_EVENT_TYPE_KEY: _bindgen_ty_13 = 1;
7751 pub const AINPUT_EVENT_TYPE_MOTION: _bindgen_ty_13 = 2;
7752 pub const AINPUT_EVENT_TYPE_FOCUS: _bindgen_ty_13 = 3;
7753 pub type _bindgen_ty_13 = u32;
7754 pub const AKEY_EVENT_ACTION_DOWN: _bindgen_ty_14 = 0;
7755 pub const AKEY_EVENT_ACTION_UP: _bindgen_ty_14 = 1;
7756 pub const AKEY_EVENT_ACTION_MULTIPLE: _bindgen_ty_14 = 2;
7757 pub type _bindgen_ty_14 = u32;
7758 pub const AKEY_EVENT_FLAG_WOKE_HERE: _bindgen_ty_15 = 1;
7759 pub const AKEY_EVENT_FLAG_SOFT_KEYBOARD: _bindgen_ty_15 = 2;
7760 pub const AKEY_EVENT_FLAG_KEEP_TOUCH_MODE: _bindgen_ty_15 = 4;
7761 pub const AKEY_EVENT_FLAG_FROM_SYSTEM: _bindgen_ty_15 = 8;
7762 pub const AKEY_EVENT_FLAG_EDITOR_ACTION: _bindgen_ty_15 = 16;
7763 pub const AKEY_EVENT_FLAG_CANCELED: _bindgen_ty_15 = 32;
7764 pub const AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY: _bindgen_ty_15 = 64;
7765 pub const AKEY_EVENT_FLAG_LONG_PRESS: _bindgen_ty_15 = 128;
7766 pub const AKEY_EVENT_FLAG_CANCELED_LONG_PRESS: _bindgen_ty_15 = 256;
7767 pub const AKEY_EVENT_FLAG_TRACKING: _bindgen_ty_15 = 512;
7768 pub const AKEY_EVENT_FLAG_FALLBACK: _bindgen_ty_15 = 1024;
7769 pub type _bindgen_ty_15 = u32;
7770 pub const AMOTION_EVENT_ACTION_MASK: _bindgen_ty_16 = 255;
7771 pub const AMOTION_EVENT_ACTION_POINTER_INDEX_MASK: _bindgen_ty_16 = 65280;
7772 pub const AMOTION_EVENT_ACTION_DOWN: _bindgen_ty_16 = 0;
7773 pub const AMOTION_EVENT_ACTION_UP: _bindgen_ty_16 = 1;
7774 pub const AMOTION_EVENT_ACTION_MOVE: _bindgen_ty_16 = 2;
7775 pub const AMOTION_EVENT_ACTION_CANCEL: _bindgen_ty_16 = 3;
7776 pub const AMOTION_EVENT_ACTION_OUTSIDE: _bindgen_ty_16 = 4;
7777 pub const AMOTION_EVENT_ACTION_POINTER_DOWN: _bindgen_ty_16 = 5;
7778 pub const AMOTION_EVENT_ACTION_POINTER_UP: _bindgen_ty_16 = 6;
7779 pub const AMOTION_EVENT_ACTION_HOVER_MOVE: _bindgen_ty_16 = 7;
7780 pub const AMOTION_EVENT_ACTION_SCROLL: _bindgen_ty_16 = 8;
7781 pub const AMOTION_EVENT_ACTION_HOVER_ENTER: _bindgen_ty_16 = 9;
7782 pub const AMOTION_EVENT_ACTION_HOVER_EXIT: _bindgen_ty_16 = 10;
7783 pub const AMOTION_EVENT_ACTION_BUTTON_PRESS: _bindgen_ty_16 = 11;
7784 pub const AMOTION_EVENT_ACTION_BUTTON_RELEASE: _bindgen_ty_16 = 12;
7785 pub type _bindgen_ty_16 = u32;
7786 pub const AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED: _bindgen_ty_17 = 1;
7787 pub type _bindgen_ty_17 = u32;
7788 pub const AMOTION_EVENT_EDGE_FLAG_NONE: _bindgen_ty_18 = 0;
7789 pub const AMOTION_EVENT_EDGE_FLAG_TOP: _bindgen_ty_18 = 1;
7790 pub const AMOTION_EVENT_EDGE_FLAG_BOTTOM: _bindgen_ty_18 = 2;
7791 pub const AMOTION_EVENT_EDGE_FLAG_LEFT: _bindgen_ty_18 = 4;
7792 pub const AMOTION_EVENT_EDGE_FLAG_RIGHT: _bindgen_ty_18 = 8;
7793 pub type _bindgen_ty_18 = u32;
7794 pub const AMOTION_EVENT_AXIS_X: _bindgen_ty_19 = 0;
7795 pub const AMOTION_EVENT_AXIS_Y: _bindgen_ty_19 = 1;
7796 pub const AMOTION_EVENT_AXIS_PRESSURE: _bindgen_ty_19 = 2;
7797 pub const AMOTION_EVENT_AXIS_SIZE: _bindgen_ty_19 = 3;
7798 pub const AMOTION_EVENT_AXIS_TOUCH_MAJOR: _bindgen_ty_19 = 4;
7799 pub const AMOTION_EVENT_AXIS_TOUCH_MINOR: _bindgen_ty_19 = 5;
7800 pub const AMOTION_EVENT_AXIS_TOOL_MAJOR: _bindgen_ty_19 = 6;
7801 pub const AMOTION_EVENT_AXIS_TOOL_MINOR: _bindgen_ty_19 = 7;
7802 pub const AMOTION_EVENT_AXIS_ORIENTATION: _bindgen_ty_19 = 8;
7803 pub const AMOTION_EVENT_AXIS_VSCROLL: _bindgen_ty_19 = 9;
7804 pub const AMOTION_EVENT_AXIS_HSCROLL: _bindgen_ty_19 = 10;
7805 pub const AMOTION_EVENT_AXIS_Z: _bindgen_ty_19 = 11;
7806 pub const AMOTION_EVENT_AXIS_RX: _bindgen_ty_19 = 12;
7807 pub const AMOTION_EVENT_AXIS_RY: _bindgen_ty_19 = 13;
7808 pub const AMOTION_EVENT_AXIS_RZ: _bindgen_ty_19 = 14;
7809 pub const AMOTION_EVENT_AXIS_HAT_X: _bindgen_ty_19 = 15;
7810 pub const AMOTION_EVENT_AXIS_HAT_Y: _bindgen_ty_19 = 16;
7811 pub const AMOTION_EVENT_AXIS_LTRIGGER: _bindgen_ty_19 = 17;
7812 pub const AMOTION_EVENT_AXIS_RTRIGGER: _bindgen_ty_19 = 18;
7813 pub const AMOTION_EVENT_AXIS_THROTTLE: _bindgen_ty_19 = 19;
7814 pub const AMOTION_EVENT_AXIS_RUDDER: _bindgen_ty_19 = 20;
7815 pub const AMOTION_EVENT_AXIS_WHEEL: _bindgen_ty_19 = 21;
7816 pub const AMOTION_EVENT_AXIS_GAS: _bindgen_ty_19 = 22;
7817 pub const AMOTION_EVENT_AXIS_BRAKE: _bindgen_ty_19 = 23;
7818 pub const AMOTION_EVENT_AXIS_DISTANCE: _bindgen_ty_19 = 24;
7819 pub const AMOTION_EVENT_AXIS_TILT: _bindgen_ty_19 = 25;
7820 pub const AMOTION_EVENT_AXIS_SCROLL: _bindgen_ty_19 = 26;
7821 pub const AMOTION_EVENT_AXIS_RELATIVE_X: _bindgen_ty_19 = 27;
7822 pub const AMOTION_EVENT_AXIS_RELATIVE_Y: _bindgen_ty_19 = 28;
7823 pub const AMOTION_EVENT_AXIS_GENERIC_1: _bindgen_ty_19 = 32;
7824 pub const AMOTION_EVENT_AXIS_GENERIC_2: _bindgen_ty_19 = 33;
7825 pub const AMOTION_EVENT_AXIS_GENERIC_3: _bindgen_ty_19 = 34;
7826 pub const AMOTION_EVENT_AXIS_GENERIC_4: _bindgen_ty_19 = 35;
7827 pub const AMOTION_EVENT_AXIS_GENERIC_5: _bindgen_ty_19 = 36;
7828 pub const AMOTION_EVENT_AXIS_GENERIC_6: _bindgen_ty_19 = 37;
7829 pub const AMOTION_EVENT_AXIS_GENERIC_7: _bindgen_ty_19 = 38;
7830 pub const AMOTION_EVENT_AXIS_GENERIC_8: _bindgen_ty_19 = 39;
7831 pub const AMOTION_EVENT_AXIS_GENERIC_9: _bindgen_ty_19 = 40;
7832 pub const AMOTION_EVENT_AXIS_GENERIC_10: _bindgen_ty_19 = 41;
7833 pub const AMOTION_EVENT_AXIS_GENERIC_11: _bindgen_ty_19 = 42;
7834 pub const AMOTION_EVENT_AXIS_GENERIC_12: _bindgen_ty_19 = 43;
7835 pub const AMOTION_EVENT_AXIS_GENERIC_13: _bindgen_ty_19 = 44;
7836 pub const AMOTION_EVENT_AXIS_GENERIC_14: _bindgen_ty_19 = 45;
7837 pub const AMOTION_EVENT_AXIS_GENERIC_15: _bindgen_ty_19 = 46;
7838 pub const AMOTION_EVENT_AXIS_GENERIC_16: _bindgen_ty_19 = 47;
7839 pub type _bindgen_ty_19 = u32;
7840 pub const AMOTION_EVENT_BUTTON_PRIMARY: _bindgen_ty_20 = 1;
7841 pub const AMOTION_EVENT_BUTTON_SECONDARY: _bindgen_ty_20 = 2;
7842 pub const AMOTION_EVENT_BUTTON_TERTIARY: _bindgen_ty_20 = 4;
7843 pub const AMOTION_EVENT_BUTTON_BACK: _bindgen_ty_20 = 8;
7844 pub const AMOTION_EVENT_BUTTON_FORWARD: _bindgen_ty_20 = 16;
7845 pub const AMOTION_EVENT_BUTTON_STYLUS_PRIMARY: _bindgen_ty_20 = 32;
7846 pub const AMOTION_EVENT_BUTTON_STYLUS_SECONDARY: _bindgen_ty_20 = 64;
7847 pub type _bindgen_ty_20 = u32;
7848 pub const AMOTION_EVENT_TOOL_TYPE_UNKNOWN: _bindgen_ty_21 = 0;
7849 pub const AMOTION_EVENT_TOOL_TYPE_FINGER: _bindgen_ty_21 = 1;
7850 pub const AMOTION_EVENT_TOOL_TYPE_STYLUS: _bindgen_ty_21 = 2;
7851 pub const AMOTION_EVENT_TOOL_TYPE_MOUSE: _bindgen_ty_21 = 3;
7852 pub const AMOTION_EVENT_TOOL_TYPE_ERASER: _bindgen_ty_21 = 4;
7853 pub const AMOTION_EVENT_TOOL_TYPE_PALM: _bindgen_ty_21 = 5;
7854 pub type _bindgen_ty_21 = u32;
7855 pub const AINPUT_SOURCE_CLASS_MASK: _bindgen_ty_22 = 255;
7856 pub const AINPUT_SOURCE_CLASS_NONE: _bindgen_ty_22 = 0;
7857 pub const AINPUT_SOURCE_CLASS_BUTTON: _bindgen_ty_22 = 1;
7858 pub const AINPUT_SOURCE_CLASS_POINTER: _bindgen_ty_22 = 2;
7859 pub const AINPUT_SOURCE_CLASS_NAVIGATION: _bindgen_ty_22 = 4;
7860 pub const AINPUT_SOURCE_CLASS_POSITION: _bindgen_ty_22 = 8;
7861 pub const AINPUT_SOURCE_CLASS_JOYSTICK: _bindgen_ty_22 = 16;
7862 pub type _bindgen_ty_22 = u32;
7863 pub const AINPUT_SOURCE_UNKNOWN: _bindgen_ty_23 = 0;
7864 pub const AINPUT_SOURCE_KEYBOARD: _bindgen_ty_23 = 257;
7865 pub const AINPUT_SOURCE_DPAD: _bindgen_ty_23 = 513;
7866 pub const AINPUT_SOURCE_GAMEPAD: _bindgen_ty_23 = 1025;
7867 pub const AINPUT_SOURCE_TOUCHSCREEN: _bindgen_ty_23 = 4098;
7868 pub const AINPUT_SOURCE_MOUSE: _bindgen_ty_23 = 8194;
7869 pub const AINPUT_SOURCE_STYLUS: _bindgen_ty_23 = 16386;
7870 pub const AINPUT_SOURCE_BLUETOOTH_STYLUS: _bindgen_ty_23 = 49154;
7871 pub const AINPUT_SOURCE_TRACKBALL: _bindgen_ty_23 = 65540;
7872 pub const AINPUT_SOURCE_MOUSE_RELATIVE: _bindgen_ty_23 = 131076;
7873 pub const AINPUT_SOURCE_TOUCHPAD: _bindgen_ty_23 = 1048584;
7874 pub const AINPUT_SOURCE_TOUCH_NAVIGATION: _bindgen_ty_23 = 2097152;
7875 pub const AINPUT_SOURCE_JOYSTICK: _bindgen_ty_23 = 16777232;
7876 pub const AINPUT_SOURCE_ROTARY_ENCODER: _bindgen_ty_23 = 4194304;
7877 pub const AINPUT_SOURCE_ANY: _bindgen_ty_23 = 4294967040;
7878 pub type _bindgen_ty_23 = u32;
7879 pub const AINPUT_KEYBOARD_TYPE_NONE: _bindgen_ty_24 = 0;
7880 pub const AINPUT_KEYBOARD_TYPE_NON_ALPHABETIC: _bindgen_ty_24 = 1;
7881 pub const AINPUT_KEYBOARD_TYPE_ALPHABETIC: _bindgen_ty_24 = 2;
7882 pub type _bindgen_ty_24 = u32;
7883 pub const AINPUT_MOTION_RANGE_X: _bindgen_ty_25 = 0;
7884 pub const AINPUT_MOTION_RANGE_Y: _bindgen_ty_25 = 1;
7885 pub const AINPUT_MOTION_RANGE_PRESSURE: _bindgen_ty_25 = 2;
7886 pub const AINPUT_MOTION_RANGE_SIZE: _bindgen_ty_25 = 3;
7887 pub const AINPUT_MOTION_RANGE_TOUCH_MAJOR: _bindgen_ty_25 = 4;
7888 pub const AINPUT_MOTION_RANGE_TOUCH_MINOR: _bindgen_ty_25 = 5;
7889 pub const AINPUT_MOTION_RANGE_TOOL_MAJOR: _bindgen_ty_25 = 6;
7890 pub const AINPUT_MOTION_RANGE_TOOL_MINOR: _bindgen_ty_25 = 7;
7891 pub const AINPUT_MOTION_RANGE_ORIENTATION: _bindgen_ty_25 = 8;
7892 pub type _bindgen_ty_25 = u32;
7893 extern "C" {
AInputEvent_getType(event: *const AInputEvent) -> i327894     pub fn AInputEvent_getType(event: *const AInputEvent) -> i32;
7895 }
7896 extern "C" {
AInputEvent_getDeviceId(event: *const AInputEvent) -> i327897     pub fn AInputEvent_getDeviceId(event: *const AInputEvent) -> i32;
7898 }
7899 extern "C" {
AInputEvent_getSource(event: *const AInputEvent) -> i327900     pub fn AInputEvent_getSource(event: *const AInputEvent) -> i32;
7901 }
7902 extern "C" {
AKeyEvent_getAction(key_event: *const AInputEvent) -> i327903     pub fn AKeyEvent_getAction(key_event: *const AInputEvent) -> i32;
7904 }
7905 extern "C" {
AKeyEvent_getFlags(key_event: *const AInputEvent) -> i327906     pub fn AKeyEvent_getFlags(key_event: *const AInputEvent) -> i32;
7907 }
7908 extern "C" {
AKeyEvent_getKeyCode(key_event: *const AInputEvent) -> i327909     pub fn AKeyEvent_getKeyCode(key_event: *const AInputEvent) -> i32;
7910 }
7911 extern "C" {
AKeyEvent_getScanCode(key_event: *const AInputEvent) -> i327912     pub fn AKeyEvent_getScanCode(key_event: *const AInputEvent) -> i32;
7913 }
7914 extern "C" {
AKeyEvent_getMetaState(key_event: *const AInputEvent) -> i327915     pub fn AKeyEvent_getMetaState(key_event: *const AInputEvent) -> i32;
7916 }
7917 extern "C" {
AKeyEvent_getRepeatCount(key_event: *const AInputEvent) -> i327918     pub fn AKeyEvent_getRepeatCount(key_event: *const AInputEvent) -> i32;
7919 }
7920 extern "C" {
AKeyEvent_getDownTime(key_event: *const AInputEvent) -> i647921     pub fn AKeyEvent_getDownTime(key_event: *const AInputEvent) -> i64;
7922 }
7923 extern "C" {
AKeyEvent_getEventTime(key_event: *const AInputEvent) -> i647924     pub fn AKeyEvent_getEventTime(key_event: *const AInputEvent) -> i64;
7925 }
7926 extern "C" {
AMotionEvent_getAction(motion_event: *const AInputEvent) -> i327927     pub fn AMotionEvent_getAction(motion_event: *const AInputEvent) -> i32;
7928 }
7929 extern "C" {
AMotionEvent_getFlags(motion_event: *const AInputEvent) -> i327930     pub fn AMotionEvent_getFlags(motion_event: *const AInputEvent) -> i32;
7931 }
7932 extern "C" {
AMotionEvent_getMetaState(motion_event: *const AInputEvent) -> i327933     pub fn AMotionEvent_getMetaState(motion_event: *const AInputEvent) -> i32;
7934 }
7935 extern "C" {
AMotionEvent_getButtonState(motion_event: *const AInputEvent) -> i327936     pub fn AMotionEvent_getButtonState(motion_event: *const AInputEvent) -> i32;
7937 }
7938 extern "C" {
AMotionEvent_getEdgeFlags(motion_event: *const AInputEvent) -> i327939     pub fn AMotionEvent_getEdgeFlags(motion_event: *const AInputEvent) -> i32;
7940 }
7941 extern "C" {
AMotionEvent_getDownTime(motion_event: *const AInputEvent) -> i647942     pub fn AMotionEvent_getDownTime(motion_event: *const AInputEvent) -> i64;
7943 }
7944 extern "C" {
AMotionEvent_getEventTime(motion_event: *const AInputEvent) -> i647945     pub fn AMotionEvent_getEventTime(motion_event: *const AInputEvent) -> i64;
7946 }
7947 extern "C" {
AMotionEvent_getXOffset(motion_event: *const AInputEvent) -> f327948     pub fn AMotionEvent_getXOffset(motion_event: *const AInputEvent) -> f32;
7949 }
7950 extern "C" {
AMotionEvent_getYOffset(motion_event: *const AInputEvent) -> f327951     pub fn AMotionEvent_getYOffset(motion_event: *const AInputEvent) -> f32;
7952 }
7953 extern "C" {
AMotionEvent_getXPrecision(motion_event: *const AInputEvent) -> f327954     pub fn AMotionEvent_getXPrecision(motion_event: *const AInputEvent) -> f32;
7955 }
7956 extern "C" {
AMotionEvent_getYPrecision(motion_event: *const AInputEvent) -> f327957     pub fn AMotionEvent_getYPrecision(motion_event: *const AInputEvent) -> f32;
7958 }
7959 extern "C" {
AMotionEvent_getPointerCount(motion_event: *const AInputEvent) -> size_t7960     pub fn AMotionEvent_getPointerCount(motion_event: *const AInputEvent) -> size_t;
7961 }
7962 extern "C" {
AMotionEvent_getPointerId( motion_event: *const AInputEvent, pointer_index: size_t, ) -> i327963     pub fn AMotionEvent_getPointerId(
7964         motion_event: *const AInputEvent,
7965         pointer_index: size_t,
7966     ) -> i32;
7967 }
7968 extern "C" {
AMotionEvent_getToolType(motion_event: *const AInputEvent, pointer_index: size_t) -> i327969     pub fn AMotionEvent_getToolType(motion_event: *const AInputEvent, pointer_index: size_t)
7970         -> i32;
7971 }
7972 extern "C" {
AMotionEvent_getRawX(motion_event: *const AInputEvent, pointer_index: size_t) -> f327973     pub fn AMotionEvent_getRawX(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7974 }
7975 extern "C" {
AMotionEvent_getRawY(motion_event: *const AInputEvent, pointer_index: size_t) -> f327976     pub fn AMotionEvent_getRawY(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7977 }
7978 extern "C" {
AMotionEvent_getX(motion_event: *const AInputEvent, pointer_index: size_t) -> f327979     pub fn AMotionEvent_getX(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7980 }
7981 extern "C" {
AMotionEvent_getY(motion_event: *const AInputEvent, pointer_index: size_t) -> f327982     pub fn AMotionEvent_getY(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7983 }
7984 extern "C" {
AMotionEvent_getPressure(motion_event: *const AInputEvent, pointer_index: size_t) -> f327985     pub fn AMotionEvent_getPressure(motion_event: *const AInputEvent, pointer_index: size_t)
7986         -> f32;
7987 }
7988 extern "C" {
AMotionEvent_getSize(motion_event: *const AInputEvent, pointer_index: size_t) -> f327989     pub fn AMotionEvent_getSize(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7990 }
7991 extern "C" {
AMotionEvent_getTouchMajor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f327992     pub fn AMotionEvent_getTouchMajor(
7993         motion_event: *const AInputEvent,
7994         pointer_index: size_t,
7995     ) -> f32;
7996 }
7997 extern "C" {
AMotionEvent_getTouchMinor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f327998     pub fn AMotionEvent_getTouchMinor(
7999         motion_event: *const AInputEvent,
8000         pointer_index: size_t,
8001     ) -> f32;
8002 }
8003 extern "C" {
AMotionEvent_getToolMajor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328004     pub fn AMotionEvent_getToolMajor(
8005         motion_event: *const AInputEvent,
8006         pointer_index: size_t,
8007     ) -> f32;
8008 }
8009 extern "C" {
AMotionEvent_getToolMinor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328010     pub fn AMotionEvent_getToolMinor(
8011         motion_event: *const AInputEvent,
8012         pointer_index: size_t,
8013     ) -> f32;
8014 }
8015 extern "C" {
AMotionEvent_getOrientation( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328016     pub fn AMotionEvent_getOrientation(
8017         motion_event: *const AInputEvent,
8018         pointer_index: size_t,
8019     ) -> f32;
8020 }
8021 extern "C" {
AMotionEvent_getAxisValue( motion_event: *const AInputEvent, axis: i32, pointer_index: size_t, ) -> f328022     pub fn AMotionEvent_getAxisValue(
8023         motion_event: *const AInputEvent,
8024         axis: i32,
8025         pointer_index: size_t,
8026     ) -> f32;
8027 }
8028 extern "C" {
AMotionEvent_getHistorySize(motion_event: *const AInputEvent) -> size_t8029     pub fn AMotionEvent_getHistorySize(motion_event: *const AInputEvent) -> size_t;
8030 }
8031 extern "C" {
AMotionEvent_getHistoricalEventTime( motion_event: *const AInputEvent, history_index: size_t, ) -> i648032     pub fn AMotionEvent_getHistoricalEventTime(
8033         motion_event: *const AInputEvent,
8034         history_index: size_t,
8035     ) -> i64;
8036 }
8037 extern "C" {
AMotionEvent_getHistoricalRawX( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328038     pub fn AMotionEvent_getHistoricalRawX(
8039         motion_event: *const AInputEvent,
8040         pointer_index: size_t,
8041         history_index: size_t,
8042     ) -> f32;
8043 }
8044 extern "C" {
AMotionEvent_getHistoricalRawY( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328045     pub fn AMotionEvent_getHistoricalRawY(
8046         motion_event: *const AInputEvent,
8047         pointer_index: size_t,
8048         history_index: size_t,
8049     ) -> f32;
8050 }
8051 extern "C" {
AMotionEvent_getHistoricalX( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328052     pub fn AMotionEvent_getHistoricalX(
8053         motion_event: *const AInputEvent,
8054         pointer_index: size_t,
8055         history_index: size_t,
8056     ) -> f32;
8057 }
8058 extern "C" {
AMotionEvent_getHistoricalY( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328059     pub fn AMotionEvent_getHistoricalY(
8060         motion_event: *const AInputEvent,
8061         pointer_index: size_t,
8062         history_index: size_t,
8063     ) -> f32;
8064 }
8065 extern "C" {
AMotionEvent_getHistoricalPressure( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328066     pub fn AMotionEvent_getHistoricalPressure(
8067         motion_event: *const AInputEvent,
8068         pointer_index: size_t,
8069         history_index: size_t,
8070     ) -> f32;
8071 }
8072 extern "C" {
AMotionEvent_getHistoricalSize( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328073     pub fn AMotionEvent_getHistoricalSize(
8074         motion_event: *const AInputEvent,
8075         pointer_index: size_t,
8076         history_index: size_t,
8077     ) -> f32;
8078 }
8079 extern "C" {
AMotionEvent_getHistoricalTouchMajor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328080     pub fn AMotionEvent_getHistoricalTouchMajor(
8081         motion_event: *const AInputEvent,
8082         pointer_index: size_t,
8083         history_index: size_t,
8084     ) -> f32;
8085 }
8086 extern "C" {
AMotionEvent_getHistoricalTouchMinor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328087     pub fn AMotionEvent_getHistoricalTouchMinor(
8088         motion_event: *const AInputEvent,
8089         pointer_index: size_t,
8090         history_index: size_t,
8091     ) -> f32;
8092 }
8093 extern "C" {
AMotionEvent_getHistoricalToolMajor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328094     pub fn AMotionEvent_getHistoricalToolMajor(
8095         motion_event: *const AInputEvent,
8096         pointer_index: size_t,
8097         history_index: size_t,
8098     ) -> f32;
8099 }
8100 extern "C" {
AMotionEvent_getHistoricalToolMinor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328101     pub fn AMotionEvent_getHistoricalToolMinor(
8102         motion_event: *const AInputEvent,
8103         pointer_index: size_t,
8104         history_index: size_t,
8105     ) -> f32;
8106 }
8107 extern "C" {
AMotionEvent_getHistoricalOrientation( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328108     pub fn AMotionEvent_getHistoricalOrientation(
8109         motion_event: *const AInputEvent,
8110         pointer_index: size_t,
8111         history_index: size_t,
8112     ) -> f32;
8113 }
8114 extern "C" {
AMotionEvent_getHistoricalAxisValue( motion_event: *const AInputEvent, axis: i32, pointer_index: size_t, history_index: size_t, ) -> f328115     pub fn AMotionEvent_getHistoricalAxisValue(
8116         motion_event: *const AInputEvent,
8117         axis: i32,
8118         pointer_index: size_t,
8119         history_index: size_t,
8120     ) -> f32;
8121 }
8122 #[repr(C)]
8123 #[derive(Debug, Copy, Clone)]
8124 pub struct AInputQueue {
8125     _unused: [u8; 0],
8126 }
8127 extern "C" {
AInputQueue_attachLooper( queue: *mut AInputQueue, looper: *mut ALooper, ident: ::std::os::raw::c_int, callback: ALooper_callbackFunc, data: *mut ::std::os::raw::c_void, )8128     pub fn AInputQueue_attachLooper(
8129         queue: *mut AInputQueue,
8130         looper: *mut ALooper,
8131         ident: ::std::os::raw::c_int,
8132         callback: ALooper_callbackFunc,
8133         data: *mut ::std::os::raw::c_void,
8134     );
8135 }
8136 extern "C" {
AInputQueue_detachLooper(queue: *mut AInputQueue)8137     pub fn AInputQueue_detachLooper(queue: *mut AInputQueue);
8138 }
8139 extern "C" {
AInputQueue_hasEvents(queue: *mut AInputQueue) -> i328140     pub fn AInputQueue_hasEvents(queue: *mut AInputQueue) -> i32;
8141 }
8142 extern "C" {
AInputQueue_getEvent(queue: *mut AInputQueue, outEvent: *mut *mut AInputEvent) -> i328143     pub fn AInputQueue_getEvent(queue: *mut AInputQueue, outEvent: *mut *mut AInputEvent) -> i32;
8144 }
8145 extern "C" {
AInputQueue_preDispatchEvent(queue: *mut AInputQueue, event: *mut AInputEvent) -> i328146     pub fn AInputQueue_preDispatchEvent(queue: *mut AInputQueue, event: *mut AInputEvent) -> i32;
8147 }
8148 extern "C" {
AInputQueue_finishEvent( queue: *mut AInputQueue, event: *mut AInputEvent, handled: ::std::os::raw::c_int, )8149     pub fn AInputQueue_finishEvent(
8150         queue: *mut AInputQueue,
8151         event: *mut AInputEvent,
8152         handled: ::std::os::raw::c_int,
8153     );
8154 }
8155 pub const android_LogPriority_ANDROID_LOG_UNKNOWN: android_LogPriority = 0;
8156 pub const android_LogPriority_ANDROID_LOG_DEFAULT: android_LogPriority = 1;
8157 pub const android_LogPriority_ANDROID_LOG_VERBOSE: android_LogPriority = 2;
8158 pub const android_LogPriority_ANDROID_LOG_DEBUG: android_LogPriority = 3;
8159 pub const android_LogPriority_ANDROID_LOG_INFO: android_LogPriority = 4;
8160 pub const android_LogPriority_ANDROID_LOG_WARN: android_LogPriority = 5;
8161 pub const android_LogPriority_ANDROID_LOG_ERROR: android_LogPriority = 6;
8162 pub const android_LogPriority_ANDROID_LOG_FATAL: android_LogPriority = 7;
8163 pub const android_LogPriority_ANDROID_LOG_SILENT: android_LogPriority = 8;
8164 pub type android_LogPriority = u32;
8165 extern "C" {
__android_log_write( prio: ::std::os::raw::c_int, tag: *const ::std::os::raw::c_char, text: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int8166     pub fn __android_log_write(
8167         prio: ::std::os::raw::c_int,
8168         tag: *const ::std::os::raw::c_char,
8169         text: *const ::std::os::raw::c_char,
8170     ) -> ::std::os::raw::c_int;
8171 }
8172 extern "C" {
__android_log_print( prio: ::std::os::raw::c_int, tag: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int8173     pub fn __android_log_print(
8174         prio: ::std::os::raw::c_int,
8175         tag: *const ::std::os::raw::c_char,
8176         fmt: *const ::std::os::raw::c_char,
8177         ...
8178     ) -> ::std::os::raw::c_int;
8179 }
8180 extern "C" {
__android_log_vprint( prio: ::std::os::raw::c_int, tag: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ap: *mut __va_list_tag, ) -> ::std::os::raw::c_int8181     pub fn __android_log_vprint(
8182         prio: ::std::os::raw::c_int,
8183         tag: *const ::std::os::raw::c_char,
8184         fmt: *const ::std::os::raw::c_char,
8185         ap: *mut __va_list_tag,
8186     ) -> ::std::os::raw::c_int;
8187 }
8188 extern "C" {
__android_log_assert( cond: *const ::std::os::raw::c_char, tag: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ... )8189     pub fn __android_log_assert(
8190         cond: *const ::std::os::raw::c_char,
8191         tag: *const ::std::os::raw::c_char,
8192         fmt: *const ::std::os::raw::c_char,
8193         ...
8194     );
8195 }
8196 pub const log_id_LOG_ID_MIN: log_id = 0;
8197 pub const log_id_LOG_ID_MAIN: log_id = 0;
8198 pub const log_id_LOG_ID_RADIO: log_id = 1;
8199 pub const log_id_LOG_ID_EVENTS: log_id = 2;
8200 pub const log_id_LOG_ID_SYSTEM: log_id = 3;
8201 pub const log_id_LOG_ID_CRASH: log_id = 4;
8202 pub const log_id_LOG_ID_STATS: log_id = 5;
8203 pub const log_id_LOG_ID_SECURITY: log_id = 6;
8204 pub const log_id_LOG_ID_KERNEL: log_id = 7;
8205 pub const log_id_LOG_ID_MAX: log_id = 8;
8206 pub const log_id_LOG_ID_DEFAULT: log_id = 2147483647;
8207 pub type log_id = u32;
8208 pub use self::log_id as log_id_t;
8209 extern "C" {
__android_log_buf_write( bufID: ::std::os::raw::c_int, prio: ::std::os::raw::c_int, tag: *const ::std::os::raw::c_char, text: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int8210     pub fn __android_log_buf_write(
8211         bufID: ::std::os::raw::c_int,
8212         prio: ::std::os::raw::c_int,
8213         tag: *const ::std::os::raw::c_char,
8214         text: *const ::std::os::raw::c_char,
8215     ) -> ::std::os::raw::c_int;
8216 }
8217 extern "C" {
__android_log_buf_print( bufID: ::std::os::raw::c_int, prio: ::std::os::raw::c_int, tag: *const ::std::os::raw::c_char, fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int8218     pub fn __android_log_buf_print(
8219         bufID: ::std::os::raw::c_int,
8220         prio: ::std::os::raw::c_int,
8221         tag: *const ::std::os::raw::c_char,
8222         fmt: *const ::std::os::raw::c_char,
8223         ...
8224     ) -> ::std::os::raw::c_int;
8225 }
8226 #[repr(C)]
8227 #[derive(Debug, Copy, Clone)]
8228 pub struct __android_log_message {
8229     pub struct_size: size_t,
8230     pub buffer_id: i32,
8231     pub priority: i32,
8232     pub tag: *const ::std::os::raw::c_char,
8233     pub file: *const ::std::os::raw::c_char,
8234     pub line: u32,
8235     pub message: *const ::std::os::raw::c_char,
8236 }
8237 #[test]
bindgen_test_layout___android_log_message()8238 fn bindgen_test_layout___android_log_message() {
8239     assert_eq!(
8240         ::std::mem::size_of::<__android_log_message>(),
8241         48usize,
8242         concat!("Size of: ", stringify!(__android_log_message))
8243     );
8244     assert_eq!(
8245         ::std::mem::align_of::<__android_log_message>(),
8246         8usize,
8247         concat!("Alignment of ", stringify!(__android_log_message))
8248     );
8249     assert_eq!(
8250         unsafe {
8251             &(*(::std::ptr::null::<__android_log_message>())).struct_size as *const _ as usize
8252         },
8253         0usize,
8254         concat!(
8255             "Offset of field: ",
8256             stringify!(__android_log_message),
8257             "::",
8258             stringify!(struct_size)
8259         )
8260     );
8261     assert_eq!(
8262         unsafe { &(*(::std::ptr::null::<__android_log_message>())).buffer_id as *const _ as usize },
8263         8usize,
8264         concat!(
8265             "Offset of field: ",
8266             stringify!(__android_log_message),
8267             "::",
8268             stringify!(buffer_id)
8269         )
8270     );
8271     assert_eq!(
8272         unsafe { &(*(::std::ptr::null::<__android_log_message>())).priority as *const _ as usize },
8273         12usize,
8274         concat!(
8275             "Offset of field: ",
8276             stringify!(__android_log_message),
8277             "::",
8278             stringify!(priority)
8279         )
8280     );
8281     assert_eq!(
8282         unsafe { &(*(::std::ptr::null::<__android_log_message>())).tag as *const _ as usize },
8283         16usize,
8284         concat!(
8285             "Offset of field: ",
8286             stringify!(__android_log_message),
8287             "::",
8288             stringify!(tag)
8289         )
8290     );
8291     assert_eq!(
8292         unsafe { &(*(::std::ptr::null::<__android_log_message>())).file as *const _ as usize },
8293         24usize,
8294         concat!(
8295             "Offset of field: ",
8296             stringify!(__android_log_message),
8297             "::",
8298             stringify!(file)
8299         )
8300     );
8301     assert_eq!(
8302         unsafe { &(*(::std::ptr::null::<__android_log_message>())).line as *const _ as usize },
8303         32usize,
8304         concat!(
8305             "Offset of field: ",
8306             stringify!(__android_log_message),
8307             "::",
8308             stringify!(line)
8309         )
8310     );
8311     assert_eq!(
8312         unsafe { &(*(::std::ptr::null::<__android_log_message>())).message as *const _ as usize },
8313         40usize,
8314         concat!(
8315             "Offset of field: ",
8316             stringify!(__android_log_message),
8317             "::",
8318             stringify!(message)
8319         )
8320     );
8321 }
8322 pub type __android_logger_function =
8323     ::std::option::Option<unsafe extern "C" fn(log_message: *const __android_log_message)>;
8324 pub type __android_aborter_function =
8325     ::std::option::Option<unsafe extern "C" fn(abort_message: *const ::std::os::raw::c_char)>;
8326 extern "C" {
__android_log_write_log_message(log_message: *mut __android_log_message)8327     pub fn __android_log_write_log_message(log_message: *mut __android_log_message);
8328 }
8329 extern "C" {
__android_log_set_logger(logger: __android_logger_function)8330     pub fn __android_log_set_logger(logger: __android_logger_function);
8331 }
8332 extern "C" {
__android_log_logd_logger(log_message: *const __android_log_message)8333     pub fn __android_log_logd_logger(log_message: *const __android_log_message);
8334 }
8335 extern "C" {
__android_log_stderr_logger(log_message: *const __android_log_message)8336     pub fn __android_log_stderr_logger(log_message: *const __android_log_message);
8337 }
8338 extern "C" {
__android_log_set_aborter(aborter: __android_aborter_function)8339     pub fn __android_log_set_aborter(aborter: __android_aborter_function);
8340 }
8341 extern "C" {
__android_log_call_aborter(abort_message: *const ::std::os::raw::c_char)8342     pub fn __android_log_call_aborter(abort_message: *const ::std::os::raw::c_char);
8343 }
8344 extern "C" {
__android_log_default_aborter(abort_message: *const ::std::os::raw::c_char)8345     pub fn __android_log_default_aborter(abort_message: *const ::std::os::raw::c_char);
8346 }
8347 extern "C" {
__android_log_is_loggable( prio: ::std::os::raw::c_int, tag: *const ::std::os::raw::c_char, default_prio: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int8348     pub fn __android_log_is_loggable(
8349         prio: ::std::os::raw::c_int,
8350         tag: *const ::std::os::raw::c_char,
8351         default_prio: ::std::os::raw::c_int,
8352     ) -> ::std::os::raw::c_int;
8353 }
8354 extern "C" {
__android_log_is_loggable_len( prio: ::std::os::raw::c_int, tag: *const ::std::os::raw::c_char, len: size_t, default_prio: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int8355     pub fn __android_log_is_loggable_len(
8356         prio: ::std::os::raw::c_int,
8357         tag: *const ::std::os::raw::c_char,
8358         len: size_t,
8359         default_prio: ::std::os::raw::c_int,
8360     ) -> ::std::os::raw::c_int;
8361 }
8362 extern "C" {
__android_log_set_minimum_priority(priority: i32) -> i328363     pub fn __android_log_set_minimum_priority(priority: i32) -> i32;
8364 }
8365 extern "C" {
__android_log_get_minimum_priority() -> i328366     pub fn __android_log_get_minimum_priority() -> i32;
8367 }
8368 extern "C" {
__android_log_set_default_tag(tag: *const ::std::os::raw::c_char)8369     pub fn __android_log_set_default_tag(tag: *const ::std::os::raw::c_char);
8370 }
8371 pub type __kernel_sa_family_t = ::std::os::raw::c_ushort;
8372 #[repr(C)]
8373 #[derive(Copy, Clone)]
8374 pub struct sockaddr_storage {
8375     pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
8376 }
8377 #[repr(C)]
8378 #[derive(Copy, Clone)]
8379 pub union sockaddr_storage__bindgen_ty_1 {
8380     pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
8381     pub __align: *mut ::std::os::raw::c_void,
8382     _bindgen_union_align: [u64; 16usize],
8383 }
8384 #[repr(C)]
8385 #[derive(Copy, Clone)]
8386 pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
8387     pub ss_family: __kernel_sa_family_t,
8388     pub __data: [::std::os::raw::c_char; 126usize],
8389 }
8390 #[test]
bindgen_test_layout_sockaddr_storage__bindgen_ty_1__bindgen_ty_1()8391 fn bindgen_test_layout_sockaddr_storage__bindgen_ty_1__bindgen_ty_1() {
8392     assert_eq!(
8393         ::std::mem::size_of::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>(),
8394         128usize,
8395         concat!(
8396             "Size of: ",
8397             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1)
8398         )
8399     );
8400     assert_eq!(
8401         ::std::mem::align_of::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>(),
8402         2usize,
8403         concat!(
8404             "Alignment of ",
8405             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1)
8406         )
8407     );
8408     assert_eq!(
8409         unsafe {
8410             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>())).ss_family
8411                 as *const _ as usize
8412         },
8413         0usize,
8414         concat!(
8415             "Offset of field: ",
8416             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1),
8417             "::",
8418             stringify!(ss_family)
8419         )
8420     );
8421     assert_eq!(
8422         unsafe {
8423             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>())).__data
8424                 as *const _ as usize
8425         },
8426         2usize,
8427         concat!(
8428             "Offset of field: ",
8429             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1),
8430             "::",
8431             stringify!(__data)
8432         )
8433     );
8434 }
8435 #[test]
bindgen_test_layout_sockaddr_storage__bindgen_ty_1()8436 fn bindgen_test_layout_sockaddr_storage__bindgen_ty_1() {
8437     assert_eq!(
8438         ::std::mem::size_of::<sockaddr_storage__bindgen_ty_1>(),
8439         128usize,
8440         concat!("Size of: ", stringify!(sockaddr_storage__bindgen_ty_1))
8441     );
8442     assert_eq!(
8443         ::std::mem::align_of::<sockaddr_storage__bindgen_ty_1>(),
8444         8usize,
8445         concat!("Alignment of ", stringify!(sockaddr_storage__bindgen_ty_1))
8446     );
8447     assert_eq!(
8448         unsafe {
8449             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1>())).__align as *const _ as usize
8450         },
8451         0usize,
8452         concat!(
8453             "Offset of field: ",
8454             stringify!(sockaddr_storage__bindgen_ty_1),
8455             "::",
8456             stringify!(__align)
8457         )
8458     );
8459 }
8460 #[test]
bindgen_test_layout_sockaddr_storage()8461 fn bindgen_test_layout_sockaddr_storage() {
8462     assert_eq!(
8463         ::std::mem::size_of::<sockaddr_storage>(),
8464         128usize,
8465         concat!("Size of: ", stringify!(sockaddr_storage))
8466     );
8467     assert_eq!(
8468         ::std::mem::align_of::<sockaddr_storage>(),
8469         8usize,
8470         concat!("Alignment of ", stringify!(sockaddr_storage))
8471     );
8472 }
8473 #[repr(C)]
8474 #[derive(Debug, Copy, Clone)]
8475 pub struct f_owner_ex {
8476     pub type_: ::std::os::raw::c_int,
8477     pub pid: __kernel_pid_t,
8478 }
8479 #[test]
bindgen_test_layout_f_owner_ex()8480 fn bindgen_test_layout_f_owner_ex() {
8481     assert_eq!(
8482         ::std::mem::size_of::<f_owner_ex>(),
8483         8usize,
8484         concat!("Size of: ", stringify!(f_owner_ex))
8485     );
8486     assert_eq!(
8487         ::std::mem::align_of::<f_owner_ex>(),
8488         4usize,
8489         concat!("Alignment of ", stringify!(f_owner_ex))
8490     );
8491     assert_eq!(
8492         unsafe { &(*(::std::ptr::null::<f_owner_ex>())).type_ as *const _ as usize },
8493         0usize,
8494         concat!(
8495             "Offset of field: ",
8496             stringify!(f_owner_ex),
8497             "::",
8498             stringify!(type_)
8499         )
8500     );
8501     assert_eq!(
8502         unsafe { &(*(::std::ptr::null::<f_owner_ex>())).pid as *const _ as usize },
8503         4usize,
8504         concat!(
8505             "Offset of field: ",
8506             stringify!(f_owner_ex),
8507             "::",
8508             stringify!(pid)
8509         )
8510     );
8511 }
8512 #[repr(C)]
8513 #[derive(Debug, Copy, Clone)]
8514 pub struct flock {
8515     pub l_type: ::std::os::raw::c_short,
8516     pub l_whence: ::std::os::raw::c_short,
8517     pub l_start: __kernel_off_t,
8518     pub l_len: __kernel_off_t,
8519     pub l_pid: __kernel_pid_t,
8520 }
8521 #[test]
bindgen_test_layout_flock()8522 fn bindgen_test_layout_flock() {
8523     assert_eq!(
8524         ::std::mem::size_of::<flock>(),
8525         32usize,
8526         concat!("Size of: ", stringify!(flock))
8527     );
8528     assert_eq!(
8529         ::std::mem::align_of::<flock>(),
8530         8usize,
8531         concat!("Alignment of ", stringify!(flock))
8532     );
8533     assert_eq!(
8534         unsafe { &(*(::std::ptr::null::<flock>())).l_type as *const _ as usize },
8535         0usize,
8536         concat!(
8537             "Offset of field: ",
8538             stringify!(flock),
8539             "::",
8540             stringify!(l_type)
8541         )
8542     );
8543     assert_eq!(
8544         unsafe { &(*(::std::ptr::null::<flock>())).l_whence as *const _ as usize },
8545         2usize,
8546         concat!(
8547             "Offset of field: ",
8548             stringify!(flock),
8549             "::",
8550             stringify!(l_whence)
8551         )
8552     );
8553     assert_eq!(
8554         unsafe { &(*(::std::ptr::null::<flock>())).l_start as *const _ as usize },
8555         8usize,
8556         concat!(
8557             "Offset of field: ",
8558             stringify!(flock),
8559             "::",
8560             stringify!(l_start)
8561         )
8562     );
8563     assert_eq!(
8564         unsafe { &(*(::std::ptr::null::<flock>())).l_len as *const _ as usize },
8565         16usize,
8566         concat!(
8567             "Offset of field: ",
8568             stringify!(flock),
8569             "::",
8570             stringify!(l_len)
8571         )
8572     );
8573     assert_eq!(
8574         unsafe { &(*(::std::ptr::null::<flock>())).l_pid as *const _ as usize },
8575         24usize,
8576         concat!(
8577             "Offset of field: ",
8578             stringify!(flock),
8579             "::",
8580             stringify!(l_pid)
8581         )
8582     );
8583 }
8584 #[repr(C)]
8585 #[derive(Debug, Copy, Clone)]
8586 pub struct flock64 {
8587     pub l_type: ::std::os::raw::c_short,
8588     pub l_whence: ::std::os::raw::c_short,
8589     pub l_start: __kernel_loff_t,
8590     pub l_len: __kernel_loff_t,
8591     pub l_pid: __kernel_pid_t,
8592 }
8593 #[test]
bindgen_test_layout_flock64()8594 fn bindgen_test_layout_flock64() {
8595     assert_eq!(
8596         ::std::mem::size_of::<flock64>(),
8597         32usize,
8598         concat!("Size of: ", stringify!(flock64))
8599     );
8600     assert_eq!(
8601         ::std::mem::align_of::<flock64>(),
8602         8usize,
8603         concat!("Alignment of ", stringify!(flock64))
8604     );
8605     assert_eq!(
8606         unsafe { &(*(::std::ptr::null::<flock64>())).l_type as *const _ as usize },
8607         0usize,
8608         concat!(
8609             "Offset of field: ",
8610             stringify!(flock64),
8611             "::",
8612             stringify!(l_type)
8613         )
8614     );
8615     assert_eq!(
8616         unsafe { &(*(::std::ptr::null::<flock64>())).l_whence as *const _ as usize },
8617         2usize,
8618         concat!(
8619             "Offset of field: ",
8620             stringify!(flock64),
8621             "::",
8622             stringify!(l_whence)
8623         )
8624     );
8625     assert_eq!(
8626         unsafe { &(*(::std::ptr::null::<flock64>())).l_start as *const _ as usize },
8627         8usize,
8628         concat!(
8629             "Offset of field: ",
8630             stringify!(flock64),
8631             "::",
8632             stringify!(l_start)
8633         )
8634     );
8635     assert_eq!(
8636         unsafe { &(*(::std::ptr::null::<flock64>())).l_len as *const _ as usize },
8637         16usize,
8638         concat!(
8639             "Offset of field: ",
8640             stringify!(flock64),
8641             "::",
8642             stringify!(l_len)
8643         )
8644     );
8645     assert_eq!(
8646         unsafe { &(*(::std::ptr::null::<flock64>())).l_pid as *const _ as usize },
8647         24usize,
8648         concat!(
8649             "Offset of field: ",
8650             stringify!(flock64),
8651             "::",
8652             stringify!(l_pid)
8653         )
8654     );
8655 }
8656 #[repr(C)]
8657 #[derive(Debug, Copy, Clone)]
8658 pub struct iovec {
8659     pub iov_base: *mut ::std::os::raw::c_void,
8660     pub iov_len: __kernel_size_t,
8661 }
8662 #[test]
bindgen_test_layout_iovec()8663 fn bindgen_test_layout_iovec() {
8664     assert_eq!(
8665         ::std::mem::size_of::<iovec>(),
8666         16usize,
8667         concat!("Size of: ", stringify!(iovec))
8668     );
8669     assert_eq!(
8670         ::std::mem::align_of::<iovec>(),
8671         8usize,
8672         concat!("Alignment of ", stringify!(iovec))
8673     );
8674     assert_eq!(
8675         unsafe { &(*(::std::ptr::null::<iovec>())).iov_base as *const _ as usize },
8676         0usize,
8677         concat!(
8678             "Offset of field: ",
8679             stringify!(iovec),
8680             "::",
8681             stringify!(iov_base)
8682         )
8683     );
8684     assert_eq!(
8685         unsafe { &(*(::std::ptr::null::<iovec>())).iov_len as *const _ as usize },
8686         8usize,
8687         concat!(
8688             "Offset of field: ",
8689             stringify!(iovec),
8690             "::",
8691             stringify!(iov_len)
8692         )
8693     );
8694 }
8695 pub type sa_family_t = ::std::os::raw::c_ushort;
8696 pub const SHUT_RD: _bindgen_ty_26 = 0;
8697 pub const SHUT_WR: _bindgen_ty_26 = 1;
8698 pub const SHUT_RDWR: _bindgen_ty_26 = 2;
8699 pub type _bindgen_ty_26 = u32;
8700 #[repr(C)]
8701 #[derive(Debug, Copy, Clone)]
8702 pub struct sockaddr {
8703     pub sa_family: sa_family_t,
8704     pub sa_data: [::std::os::raw::c_char; 14usize],
8705 }
8706 #[test]
bindgen_test_layout_sockaddr()8707 fn bindgen_test_layout_sockaddr() {
8708     assert_eq!(
8709         ::std::mem::size_of::<sockaddr>(),
8710         16usize,
8711         concat!("Size of: ", stringify!(sockaddr))
8712     );
8713     assert_eq!(
8714         ::std::mem::align_of::<sockaddr>(),
8715         2usize,
8716         concat!("Alignment of ", stringify!(sockaddr))
8717     );
8718     assert_eq!(
8719         unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_family as *const _ as usize },
8720         0usize,
8721         concat!(
8722             "Offset of field: ",
8723             stringify!(sockaddr),
8724             "::",
8725             stringify!(sa_family)
8726         )
8727     );
8728     assert_eq!(
8729         unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_data as *const _ as usize },
8730         2usize,
8731         concat!(
8732             "Offset of field: ",
8733             stringify!(sockaddr),
8734             "::",
8735             stringify!(sa_data)
8736         )
8737     );
8738 }
8739 #[repr(C)]
8740 #[derive(Debug, Copy, Clone)]
8741 pub struct linger {
8742     pub l_onoff: ::std::os::raw::c_int,
8743     pub l_linger: ::std::os::raw::c_int,
8744 }
8745 #[test]
bindgen_test_layout_linger()8746 fn bindgen_test_layout_linger() {
8747     assert_eq!(
8748         ::std::mem::size_of::<linger>(),
8749         8usize,
8750         concat!("Size of: ", stringify!(linger))
8751     );
8752     assert_eq!(
8753         ::std::mem::align_of::<linger>(),
8754         4usize,
8755         concat!("Alignment of ", stringify!(linger))
8756     );
8757     assert_eq!(
8758         unsafe { &(*(::std::ptr::null::<linger>())).l_onoff as *const _ as usize },
8759         0usize,
8760         concat!(
8761             "Offset of field: ",
8762             stringify!(linger),
8763             "::",
8764             stringify!(l_onoff)
8765         )
8766     );
8767     assert_eq!(
8768         unsafe { &(*(::std::ptr::null::<linger>())).l_linger as *const _ as usize },
8769         4usize,
8770         concat!(
8771             "Offset of field: ",
8772             stringify!(linger),
8773             "::",
8774             stringify!(l_linger)
8775         )
8776     );
8777 }
8778 #[repr(C)]
8779 #[derive(Debug, Copy, Clone)]
8780 pub struct msghdr {
8781     pub msg_name: *mut ::std::os::raw::c_void,
8782     pub msg_namelen: socklen_t,
8783     pub msg_iov: *mut iovec,
8784     pub msg_iovlen: size_t,
8785     pub msg_control: *mut ::std::os::raw::c_void,
8786     pub msg_controllen: size_t,
8787     pub msg_flags: ::std::os::raw::c_int,
8788 }
8789 #[test]
bindgen_test_layout_msghdr()8790 fn bindgen_test_layout_msghdr() {
8791     assert_eq!(
8792         ::std::mem::size_of::<msghdr>(),
8793         56usize,
8794         concat!("Size of: ", stringify!(msghdr))
8795     );
8796     assert_eq!(
8797         ::std::mem::align_of::<msghdr>(),
8798         8usize,
8799         concat!("Alignment of ", stringify!(msghdr))
8800     );
8801     assert_eq!(
8802         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_name as *const _ as usize },
8803         0usize,
8804         concat!(
8805             "Offset of field: ",
8806             stringify!(msghdr),
8807             "::",
8808             stringify!(msg_name)
8809         )
8810     );
8811     assert_eq!(
8812         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_namelen as *const _ as usize },
8813         8usize,
8814         concat!(
8815             "Offset of field: ",
8816             stringify!(msghdr),
8817             "::",
8818             stringify!(msg_namelen)
8819         )
8820     );
8821     assert_eq!(
8822         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iov as *const _ as usize },
8823         16usize,
8824         concat!(
8825             "Offset of field: ",
8826             stringify!(msghdr),
8827             "::",
8828             stringify!(msg_iov)
8829         )
8830     );
8831     assert_eq!(
8832         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iovlen as *const _ as usize },
8833         24usize,
8834         concat!(
8835             "Offset of field: ",
8836             stringify!(msghdr),
8837             "::",
8838             stringify!(msg_iovlen)
8839         )
8840     );
8841     assert_eq!(
8842         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_control as *const _ as usize },
8843         32usize,
8844         concat!(
8845             "Offset of field: ",
8846             stringify!(msghdr),
8847             "::",
8848             stringify!(msg_control)
8849         )
8850     );
8851     assert_eq!(
8852         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_controllen as *const _ as usize },
8853         40usize,
8854         concat!(
8855             "Offset of field: ",
8856             stringify!(msghdr),
8857             "::",
8858             stringify!(msg_controllen)
8859         )
8860     );
8861     assert_eq!(
8862         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_flags as *const _ as usize },
8863         48usize,
8864         concat!(
8865             "Offset of field: ",
8866             stringify!(msghdr),
8867             "::",
8868             stringify!(msg_flags)
8869         )
8870     );
8871 }
8872 #[repr(C)]
8873 #[derive(Debug, Copy, Clone)]
8874 pub struct mmsghdr {
8875     pub msg_hdr: msghdr,
8876     pub msg_len: ::std::os::raw::c_uint,
8877 }
8878 #[test]
bindgen_test_layout_mmsghdr()8879 fn bindgen_test_layout_mmsghdr() {
8880     assert_eq!(
8881         ::std::mem::size_of::<mmsghdr>(),
8882         64usize,
8883         concat!("Size of: ", stringify!(mmsghdr))
8884     );
8885     assert_eq!(
8886         ::std::mem::align_of::<mmsghdr>(),
8887         8usize,
8888         concat!("Alignment of ", stringify!(mmsghdr))
8889     );
8890     assert_eq!(
8891         unsafe { &(*(::std::ptr::null::<mmsghdr>())).msg_hdr as *const _ as usize },
8892         0usize,
8893         concat!(
8894             "Offset of field: ",
8895             stringify!(mmsghdr),
8896             "::",
8897             stringify!(msg_hdr)
8898         )
8899     );
8900     assert_eq!(
8901         unsafe { &(*(::std::ptr::null::<mmsghdr>())).msg_len as *const _ as usize },
8902         56usize,
8903         concat!(
8904             "Offset of field: ",
8905             stringify!(mmsghdr),
8906             "::",
8907             stringify!(msg_len)
8908         )
8909     );
8910 }
8911 #[repr(C)]
8912 #[derive(Debug, Copy, Clone)]
8913 pub struct cmsghdr {
8914     pub cmsg_len: size_t,
8915     pub cmsg_level: ::std::os::raw::c_int,
8916     pub cmsg_type: ::std::os::raw::c_int,
8917 }
8918 #[test]
bindgen_test_layout_cmsghdr()8919 fn bindgen_test_layout_cmsghdr() {
8920     assert_eq!(
8921         ::std::mem::size_of::<cmsghdr>(),
8922         16usize,
8923         concat!("Size of: ", stringify!(cmsghdr))
8924     );
8925     assert_eq!(
8926         ::std::mem::align_of::<cmsghdr>(),
8927         8usize,
8928         concat!("Alignment of ", stringify!(cmsghdr))
8929     );
8930     assert_eq!(
8931         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_len as *const _ as usize },
8932         0usize,
8933         concat!(
8934             "Offset of field: ",
8935             stringify!(cmsghdr),
8936             "::",
8937             stringify!(cmsg_len)
8938         )
8939     );
8940     assert_eq!(
8941         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_level as *const _ as usize },
8942         8usize,
8943         concat!(
8944             "Offset of field: ",
8945             stringify!(cmsghdr),
8946             "::",
8947             stringify!(cmsg_level)
8948         )
8949     );
8950     assert_eq!(
8951         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_type as *const _ as usize },
8952         12usize,
8953         concat!(
8954             "Offset of field: ",
8955             stringify!(cmsghdr),
8956             "::",
8957             stringify!(cmsg_type)
8958         )
8959     );
8960 }
8961 extern "C" {
__cmsg_nxthdr(__msg: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr8962     pub fn __cmsg_nxthdr(__msg: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr;
8963 }
8964 #[repr(C)]
8965 #[derive(Debug, Copy, Clone)]
8966 pub struct ucred {
8967     pub pid: pid_t,
8968     pub uid: uid_t,
8969     pub gid: gid_t,
8970 }
8971 #[test]
bindgen_test_layout_ucred()8972 fn bindgen_test_layout_ucred() {
8973     assert_eq!(
8974         ::std::mem::size_of::<ucred>(),
8975         12usize,
8976         concat!("Size of: ", stringify!(ucred))
8977     );
8978     assert_eq!(
8979         ::std::mem::align_of::<ucred>(),
8980         4usize,
8981         concat!("Alignment of ", stringify!(ucred))
8982     );
8983     assert_eq!(
8984         unsafe { &(*(::std::ptr::null::<ucred>())).pid as *const _ as usize },
8985         0usize,
8986         concat!(
8987             "Offset of field: ",
8988             stringify!(ucred),
8989             "::",
8990             stringify!(pid)
8991         )
8992     );
8993     assert_eq!(
8994         unsafe { &(*(::std::ptr::null::<ucred>())).uid as *const _ as usize },
8995         4usize,
8996         concat!(
8997             "Offset of field: ",
8998             stringify!(ucred),
8999             "::",
9000             stringify!(uid)
9001         )
9002     );
9003     assert_eq!(
9004         unsafe { &(*(::std::ptr::null::<ucred>())).gid as *const _ as usize },
9005         8usize,
9006         concat!(
9007             "Offset of field: ",
9008             stringify!(ucred),
9009             "::",
9010             stringify!(gid)
9011         )
9012     );
9013 }
9014 extern "C" {
accept( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int9015     pub fn accept(
9016         __fd: ::std::os::raw::c_int,
9017         __addr: *mut sockaddr,
9018         __addr_length: *mut socklen_t,
9019     ) -> ::std::os::raw::c_int;
9020 }
9021 extern "C" {
accept4( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9022     pub fn accept4(
9023         __fd: ::std::os::raw::c_int,
9024         __addr: *mut sockaddr,
9025         __addr_length: *mut socklen_t,
9026         __flags: ::std::os::raw::c_int,
9027     ) -> ::std::os::raw::c_int;
9028 }
9029 extern "C" {
bind( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __addr_length: socklen_t, ) -> ::std::os::raw::c_int9030     pub fn bind(
9031         __fd: ::std::os::raw::c_int,
9032         __addr: *const sockaddr,
9033         __addr_length: socklen_t,
9034     ) -> ::std::os::raw::c_int;
9035 }
9036 extern "C" {
connect( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __addr_length: socklen_t, ) -> ::std::os::raw::c_int9037     pub fn connect(
9038         __fd: ::std::os::raw::c_int,
9039         __addr: *const sockaddr,
9040         __addr_length: socklen_t,
9041     ) -> ::std::os::raw::c_int;
9042 }
9043 extern "C" {
getpeername( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int9044     pub fn getpeername(
9045         __fd: ::std::os::raw::c_int,
9046         __addr: *mut sockaddr,
9047         __addr_length: *mut socklen_t,
9048     ) -> ::std::os::raw::c_int;
9049 }
9050 extern "C" {
getsockname( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int9051     pub fn getsockname(
9052         __fd: ::std::os::raw::c_int,
9053         __addr: *mut sockaddr,
9054         __addr_length: *mut socklen_t,
9055     ) -> ::std::os::raw::c_int;
9056 }
9057 extern "C" {
getsockopt( __fd: ::std::os::raw::c_int, __level: ::std::os::raw::c_int, __option: ::std::os::raw::c_int, __value: *mut ::std::os::raw::c_void, __value_length: *mut socklen_t, ) -> ::std::os::raw::c_int9058     pub fn getsockopt(
9059         __fd: ::std::os::raw::c_int,
9060         __level: ::std::os::raw::c_int,
9061         __option: ::std::os::raw::c_int,
9062         __value: *mut ::std::os::raw::c_void,
9063         __value_length: *mut socklen_t,
9064     ) -> ::std::os::raw::c_int;
9065 }
9066 extern "C" {
listen( __fd: ::std::os::raw::c_int, __backlog: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9067     pub fn listen(
9068         __fd: ::std::os::raw::c_int,
9069         __backlog: ::std::os::raw::c_int,
9070     ) -> ::std::os::raw::c_int;
9071 }
9072 extern "C" {
recvmmsg( __fd: ::std::os::raw::c_int, __msgs: *mut mmsghdr, __msg_count: ::std::os::raw::c_uint, __flags: ::std::os::raw::c_int, __timeout: *const timespec, ) -> ::std::os::raw::c_int9073     pub fn recvmmsg(
9074         __fd: ::std::os::raw::c_int,
9075         __msgs: *mut mmsghdr,
9076         __msg_count: ::std::os::raw::c_uint,
9077         __flags: ::std::os::raw::c_int,
9078         __timeout: *const timespec,
9079     ) -> ::std::os::raw::c_int;
9080 }
9081 extern "C" {
recvmsg( __fd: ::std::os::raw::c_int, __msg: *mut msghdr, __flags: ::std::os::raw::c_int, ) -> ssize_t9082     pub fn recvmsg(
9083         __fd: ::std::os::raw::c_int,
9084         __msg: *mut msghdr,
9085         __flags: ::std::os::raw::c_int,
9086     ) -> ssize_t;
9087 }
9088 extern "C" {
sendmmsg( __fd: ::std::os::raw::c_int, __msgs: *const mmsghdr, __msg_count: ::std::os::raw::c_uint, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9089     pub fn sendmmsg(
9090         __fd: ::std::os::raw::c_int,
9091         __msgs: *const mmsghdr,
9092         __msg_count: ::std::os::raw::c_uint,
9093         __flags: ::std::os::raw::c_int,
9094     ) -> ::std::os::raw::c_int;
9095 }
9096 extern "C" {
sendmsg( __fd: ::std::os::raw::c_int, __msg: *const msghdr, __flags: ::std::os::raw::c_int, ) -> ssize_t9097     pub fn sendmsg(
9098         __fd: ::std::os::raw::c_int,
9099         __msg: *const msghdr,
9100         __flags: ::std::os::raw::c_int,
9101     ) -> ssize_t;
9102 }
9103 extern "C" {
setsockopt( __fd: ::std::os::raw::c_int, __level: ::std::os::raw::c_int, __option: ::std::os::raw::c_int, __value: *const ::std::os::raw::c_void, __value_length: socklen_t, ) -> ::std::os::raw::c_int9104     pub fn setsockopt(
9105         __fd: ::std::os::raw::c_int,
9106         __level: ::std::os::raw::c_int,
9107         __option: ::std::os::raw::c_int,
9108         __value: *const ::std::os::raw::c_void,
9109         __value_length: socklen_t,
9110     ) -> ::std::os::raw::c_int;
9111 }
9112 extern "C" {
shutdown( __fd: ::std::os::raw::c_int, __how: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9113     pub fn shutdown(
9114         __fd: ::std::os::raw::c_int,
9115         __how: ::std::os::raw::c_int,
9116     ) -> ::std::os::raw::c_int;
9117 }
9118 extern "C" {
socket( __af: ::std::os::raw::c_int, __type: ::std::os::raw::c_int, __protocol: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9119     pub fn socket(
9120         __af: ::std::os::raw::c_int,
9121         __type: ::std::os::raw::c_int,
9122         __protocol: ::std::os::raw::c_int,
9123     ) -> ::std::os::raw::c_int;
9124 }
9125 extern "C" {
socketpair( __af: ::std::os::raw::c_int, __type: ::std::os::raw::c_int, __protocol: ::std::os::raw::c_int, __fds: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9126     pub fn socketpair(
9127         __af: ::std::os::raw::c_int,
9128         __type: ::std::os::raw::c_int,
9129         __protocol: ::std::os::raw::c_int,
9130         __fds: *mut ::std::os::raw::c_int,
9131     ) -> ::std::os::raw::c_int;
9132 }
9133 extern "C" {
recv( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_void, __n: size_t, __flags: ::std::os::raw::c_int, ) -> ssize_t9134     pub fn recv(
9135         __fd: ::std::os::raw::c_int,
9136         __buf: *mut ::std::os::raw::c_void,
9137         __n: size_t,
9138         __flags: ::std::os::raw::c_int,
9139     ) -> ssize_t;
9140 }
9141 extern "C" {
send( __fd: ::std::os::raw::c_int, __buf: *const ::std::os::raw::c_void, __n: size_t, __flags: ::std::os::raw::c_int, ) -> ssize_t9142     pub fn send(
9143         __fd: ::std::os::raw::c_int,
9144         __buf: *const ::std::os::raw::c_void,
9145         __n: size_t,
9146         __flags: ::std::os::raw::c_int,
9147     ) -> ssize_t;
9148 }
9149 extern "C" {
sendto( __fd: ::std::os::raw::c_int, __buf: *const ::std::os::raw::c_void, __n: size_t, __flags: ::std::os::raw::c_int, __dst_addr: *const sockaddr, __dst_addr_length: socklen_t, ) -> ssize_t9150     pub fn sendto(
9151         __fd: ::std::os::raw::c_int,
9152         __buf: *const ::std::os::raw::c_void,
9153         __n: size_t,
9154         __flags: ::std::os::raw::c_int,
9155         __dst_addr: *const sockaddr,
9156         __dst_addr_length: socklen_t,
9157     ) -> ssize_t;
9158 }
9159 extern "C" {
recvfrom( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_void, __n: size_t, __flags: ::std::os::raw::c_int, __src_addr: *mut sockaddr, __src_addr_length: *mut socklen_t, ) -> ssize_t9160     pub fn recvfrom(
9161         __fd: ::std::os::raw::c_int,
9162         __buf: *mut ::std::os::raw::c_void,
9163         __n: size_t,
9164         __flags: ::std::os::raw::c_int,
9165         __src_addr: *mut sockaddr,
9166         __src_addr_length: *mut socklen_t,
9167     ) -> ssize_t;
9168 }
9169 #[repr(C)]
9170 #[derive(Debug, Copy, Clone)]
9171 pub struct hostent {
9172     pub h_name: *mut ::std::os::raw::c_char,
9173     pub h_aliases: *mut *mut ::std::os::raw::c_char,
9174     pub h_addrtype: ::std::os::raw::c_int,
9175     pub h_length: ::std::os::raw::c_int,
9176     pub h_addr_list: *mut *mut ::std::os::raw::c_char,
9177 }
9178 #[test]
bindgen_test_layout_hostent()9179 fn bindgen_test_layout_hostent() {
9180     assert_eq!(
9181         ::std::mem::size_of::<hostent>(),
9182         32usize,
9183         concat!("Size of: ", stringify!(hostent))
9184     );
9185     assert_eq!(
9186         ::std::mem::align_of::<hostent>(),
9187         8usize,
9188         concat!("Alignment of ", stringify!(hostent))
9189     );
9190     assert_eq!(
9191         unsafe { &(*(::std::ptr::null::<hostent>())).h_name as *const _ as usize },
9192         0usize,
9193         concat!(
9194             "Offset of field: ",
9195             stringify!(hostent),
9196             "::",
9197             stringify!(h_name)
9198         )
9199     );
9200     assert_eq!(
9201         unsafe { &(*(::std::ptr::null::<hostent>())).h_aliases as *const _ as usize },
9202         8usize,
9203         concat!(
9204             "Offset of field: ",
9205             stringify!(hostent),
9206             "::",
9207             stringify!(h_aliases)
9208         )
9209     );
9210     assert_eq!(
9211         unsafe { &(*(::std::ptr::null::<hostent>())).h_addrtype as *const _ as usize },
9212         16usize,
9213         concat!(
9214             "Offset of field: ",
9215             stringify!(hostent),
9216             "::",
9217             stringify!(h_addrtype)
9218         )
9219     );
9220     assert_eq!(
9221         unsafe { &(*(::std::ptr::null::<hostent>())).h_length as *const _ as usize },
9222         20usize,
9223         concat!(
9224             "Offset of field: ",
9225             stringify!(hostent),
9226             "::",
9227             stringify!(h_length)
9228         )
9229     );
9230     assert_eq!(
9231         unsafe { &(*(::std::ptr::null::<hostent>())).h_addr_list as *const _ as usize },
9232         24usize,
9233         concat!(
9234             "Offset of field: ",
9235             stringify!(hostent),
9236             "::",
9237             stringify!(h_addr_list)
9238         )
9239     );
9240 }
9241 #[repr(C)]
9242 #[derive(Debug, Copy, Clone)]
9243 pub struct netent {
9244     pub n_name: *mut ::std::os::raw::c_char,
9245     pub n_aliases: *mut *mut ::std::os::raw::c_char,
9246     pub n_addrtype: ::std::os::raw::c_int,
9247     pub n_net: u32,
9248 }
9249 #[test]
bindgen_test_layout_netent()9250 fn bindgen_test_layout_netent() {
9251     assert_eq!(
9252         ::std::mem::size_of::<netent>(),
9253         24usize,
9254         concat!("Size of: ", stringify!(netent))
9255     );
9256     assert_eq!(
9257         ::std::mem::align_of::<netent>(),
9258         8usize,
9259         concat!("Alignment of ", stringify!(netent))
9260     );
9261     assert_eq!(
9262         unsafe { &(*(::std::ptr::null::<netent>())).n_name as *const _ as usize },
9263         0usize,
9264         concat!(
9265             "Offset of field: ",
9266             stringify!(netent),
9267             "::",
9268             stringify!(n_name)
9269         )
9270     );
9271     assert_eq!(
9272         unsafe { &(*(::std::ptr::null::<netent>())).n_aliases as *const _ as usize },
9273         8usize,
9274         concat!(
9275             "Offset of field: ",
9276             stringify!(netent),
9277             "::",
9278             stringify!(n_aliases)
9279         )
9280     );
9281     assert_eq!(
9282         unsafe { &(*(::std::ptr::null::<netent>())).n_addrtype as *const _ as usize },
9283         16usize,
9284         concat!(
9285             "Offset of field: ",
9286             stringify!(netent),
9287             "::",
9288             stringify!(n_addrtype)
9289         )
9290     );
9291     assert_eq!(
9292         unsafe { &(*(::std::ptr::null::<netent>())).n_net as *const _ as usize },
9293         20usize,
9294         concat!(
9295             "Offset of field: ",
9296             stringify!(netent),
9297             "::",
9298             stringify!(n_net)
9299         )
9300     );
9301 }
9302 #[repr(C)]
9303 #[derive(Debug, Copy, Clone)]
9304 pub struct servent {
9305     pub s_name: *mut ::std::os::raw::c_char,
9306     pub s_aliases: *mut *mut ::std::os::raw::c_char,
9307     pub s_port: ::std::os::raw::c_int,
9308     pub s_proto: *mut ::std::os::raw::c_char,
9309 }
9310 #[test]
bindgen_test_layout_servent()9311 fn bindgen_test_layout_servent() {
9312     assert_eq!(
9313         ::std::mem::size_of::<servent>(),
9314         32usize,
9315         concat!("Size of: ", stringify!(servent))
9316     );
9317     assert_eq!(
9318         ::std::mem::align_of::<servent>(),
9319         8usize,
9320         concat!("Alignment of ", stringify!(servent))
9321     );
9322     assert_eq!(
9323         unsafe { &(*(::std::ptr::null::<servent>())).s_name as *const _ as usize },
9324         0usize,
9325         concat!(
9326             "Offset of field: ",
9327             stringify!(servent),
9328             "::",
9329             stringify!(s_name)
9330         )
9331     );
9332     assert_eq!(
9333         unsafe { &(*(::std::ptr::null::<servent>())).s_aliases as *const _ as usize },
9334         8usize,
9335         concat!(
9336             "Offset of field: ",
9337             stringify!(servent),
9338             "::",
9339             stringify!(s_aliases)
9340         )
9341     );
9342     assert_eq!(
9343         unsafe { &(*(::std::ptr::null::<servent>())).s_port as *const _ as usize },
9344         16usize,
9345         concat!(
9346             "Offset of field: ",
9347             stringify!(servent),
9348             "::",
9349             stringify!(s_port)
9350         )
9351     );
9352     assert_eq!(
9353         unsafe { &(*(::std::ptr::null::<servent>())).s_proto as *const _ as usize },
9354         24usize,
9355         concat!(
9356             "Offset of field: ",
9357             stringify!(servent),
9358             "::",
9359             stringify!(s_proto)
9360         )
9361     );
9362 }
9363 #[repr(C)]
9364 #[derive(Debug, Copy, Clone)]
9365 pub struct protoent {
9366     pub p_name: *mut ::std::os::raw::c_char,
9367     pub p_aliases: *mut *mut ::std::os::raw::c_char,
9368     pub p_proto: ::std::os::raw::c_int,
9369 }
9370 #[test]
bindgen_test_layout_protoent()9371 fn bindgen_test_layout_protoent() {
9372     assert_eq!(
9373         ::std::mem::size_of::<protoent>(),
9374         24usize,
9375         concat!("Size of: ", stringify!(protoent))
9376     );
9377     assert_eq!(
9378         ::std::mem::align_of::<protoent>(),
9379         8usize,
9380         concat!("Alignment of ", stringify!(protoent))
9381     );
9382     assert_eq!(
9383         unsafe { &(*(::std::ptr::null::<protoent>())).p_name as *const _ as usize },
9384         0usize,
9385         concat!(
9386             "Offset of field: ",
9387             stringify!(protoent),
9388             "::",
9389             stringify!(p_name)
9390         )
9391     );
9392     assert_eq!(
9393         unsafe { &(*(::std::ptr::null::<protoent>())).p_aliases as *const _ as usize },
9394         8usize,
9395         concat!(
9396             "Offset of field: ",
9397             stringify!(protoent),
9398             "::",
9399             stringify!(p_aliases)
9400         )
9401     );
9402     assert_eq!(
9403         unsafe { &(*(::std::ptr::null::<protoent>())).p_proto as *const _ as usize },
9404         16usize,
9405         concat!(
9406             "Offset of field: ",
9407             stringify!(protoent),
9408             "::",
9409             stringify!(p_proto)
9410         )
9411     );
9412 }
9413 #[repr(C)]
9414 #[derive(Debug, Copy, Clone)]
9415 pub struct addrinfo {
9416     pub ai_flags: ::std::os::raw::c_int,
9417     pub ai_family: ::std::os::raw::c_int,
9418     pub ai_socktype: ::std::os::raw::c_int,
9419     pub ai_protocol: ::std::os::raw::c_int,
9420     pub ai_addrlen: socklen_t,
9421     pub ai_canonname: *mut ::std::os::raw::c_char,
9422     pub ai_addr: *mut sockaddr,
9423     pub ai_next: *mut addrinfo,
9424 }
9425 #[test]
bindgen_test_layout_addrinfo()9426 fn bindgen_test_layout_addrinfo() {
9427     assert_eq!(
9428         ::std::mem::size_of::<addrinfo>(),
9429         48usize,
9430         concat!("Size of: ", stringify!(addrinfo))
9431     );
9432     assert_eq!(
9433         ::std::mem::align_of::<addrinfo>(),
9434         8usize,
9435         concat!("Alignment of ", stringify!(addrinfo))
9436     );
9437     assert_eq!(
9438         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_flags as *const _ as usize },
9439         0usize,
9440         concat!(
9441             "Offset of field: ",
9442             stringify!(addrinfo),
9443             "::",
9444             stringify!(ai_flags)
9445         )
9446     );
9447     assert_eq!(
9448         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_family as *const _ as usize },
9449         4usize,
9450         concat!(
9451             "Offset of field: ",
9452             stringify!(addrinfo),
9453             "::",
9454             stringify!(ai_family)
9455         )
9456     );
9457     assert_eq!(
9458         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_socktype as *const _ as usize },
9459         8usize,
9460         concat!(
9461             "Offset of field: ",
9462             stringify!(addrinfo),
9463             "::",
9464             stringify!(ai_socktype)
9465         )
9466     );
9467     assert_eq!(
9468         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_protocol as *const _ as usize },
9469         12usize,
9470         concat!(
9471             "Offset of field: ",
9472             stringify!(addrinfo),
9473             "::",
9474             stringify!(ai_protocol)
9475         )
9476     );
9477     assert_eq!(
9478         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_addrlen as *const _ as usize },
9479         16usize,
9480         concat!(
9481             "Offset of field: ",
9482             stringify!(addrinfo),
9483             "::",
9484             stringify!(ai_addrlen)
9485         )
9486     );
9487     assert_eq!(
9488         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_canonname as *const _ as usize },
9489         24usize,
9490         concat!(
9491             "Offset of field: ",
9492             stringify!(addrinfo),
9493             "::",
9494             stringify!(ai_canonname)
9495         )
9496     );
9497     assert_eq!(
9498         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_addr as *const _ as usize },
9499         32usize,
9500         concat!(
9501             "Offset of field: ",
9502             stringify!(addrinfo),
9503             "::",
9504             stringify!(ai_addr)
9505         )
9506     );
9507     assert_eq!(
9508         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_next as *const _ as usize },
9509         40usize,
9510         concat!(
9511             "Offset of field: ",
9512             stringify!(addrinfo),
9513             "::",
9514             stringify!(ai_next)
9515         )
9516     );
9517 }
9518 extern "C" {
getaddrinfo( __node: *const ::std::os::raw::c_char, __service: *const ::std::os::raw::c_char, __hints: *const addrinfo, __result: *mut *mut addrinfo, ) -> ::std::os::raw::c_int9519     pub fn getaddrinfo(
9520         __node: *const ::std::os::raw::c_char,
9521         __service: *const ::std::os::raw::c_char,
9522         __hints: *const addrinfo,
9523         __result: *mut *mut addrinfo,
9524     ) -> ::std::os::raw::c_int;
9525 }
9526 extern "C" {
freeaddrinfo(__ptr: *mut addrinfo)9527     pub fn freeaddrinfo(__ptr: *mut addrinfo);
9528 }
9529 extern "C" {
getnameinfo( __sa: *const sockaddr, __sa_length: socklen_t, __host: *mut ::std::os::raw::c_char, __host_length: size_t, __service: *mut ::std::os::raw::c_char, __service_length: size_t, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9530     pub fn getnameinfo(
9531         __sa: *const sockaddr,
9532         __sa_length: socklen_t,
9533         __host: *mut ::std::os::raw::c_char,
9534         __host_length: size_t,
9535         __service: *mut ::std::os::raw::c_char,
9536         __service_length: size_t,
9537         __flags: ::std::os::raw::c_int,
9538     ) -> ::std::os::raw::c_int;
9539 }
9540 extern "C" {
gai_strerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char9541     pub fn gai_strerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
9542 }
9543 extern "C" {
__get_h_errno() -> *mut ::std::os::raw::c_int9544     pub fn __get_h_errno() -> *mut ::std::os::raw::c_int;
9545 }
9546 extern "C" {
herror(__s: *const ::std::os::raw::c_char)9547     pub fn herror(__s: *const ::std::os::raw::c_char);
9548 }
9549 extern "C" {
hstrerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char9550     pub fn hstrerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
9551 }
9552 extern "C" {
gethostbyaddr( __addr: *const ::std::os::raw::c_void, __length: socklen_t, __type: ::std::os::raw::c_int, ) -> *mut hostent9553     pub fn gethostbyaddr(
9554         __addr: *const ::std::os::raw::c_void,
9555         __length: socklen_t,
9556         __type: ::std::os::raw::c_int,
9557     ) -> *mut hostent;
9558 }
9559 extern "C" {
gethostbyaddr_r( __addr: *const ::std::os::raw::c_void, __length: socklen_t, __type: ::std::os::raw::c_int, __ret: *mut hostent, __buf: *mut ::std::os::raw::c_char, __buf_size: size_t, __result: *mut *mut hostent, __h_errno_ptr: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9560     pub fn gethostbyaddr_r(
9561         __addr: *const ::std::os::raw::c_void,
9562         __length: socklen_t,
9563         __type: ::std::os::raw::c_int,
9564         __ret: *mut hostent,
9565         __buf: *mut ::std::os::raw::c_char,
9566         __buf_size: size_t,
9567         __result: *mut *mut hostent,
9568         __h_errno_ptr: *mut ::std::os::raw::c_int,
9569     ) -> ::std::os::raw::c_int;
9570 }
9571 extern "C" {
gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent9572     pub fn gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent;
9573 }
9574 extern "C" {
gethostbyname_r( __name: *const ::std::os::raw::c_char, __ret: *mut hostent, __buf: *mut ::std::os::raw::c_char, __buf_size: size_t, __result: *mut *mut hostent, __h_errno_ptr: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9575     pub fn gethostbyname_r(
9576         __name: *const ::std::os::raw::c_char,
9577         __ret: *mut hostent,
9578         __buf: *mut ::std::os::raw::c_char,
9579         __buf_size: size_t,
9580         __result: *mut *mut hostent,
9581         __h_errno_ptr: *mut ::std::os::raw::c_int,
9582     ) -> ::std::os::raw::c_int;
9583 }
9584 extern "C" {
gethostbyname2( __name: *const ::std::os::raw::c_char, __af: ::std::os::raw::c_int, ) -> *mut hostent9585     pub fn gethostbyname2(
9586         __name: *const ::std::os::raw::c_char,
9587         __af: ::std::os::raw::c_int,
9588     ) -> *mut hostent;
9589 }
9590 extern "C" {
gethostbyname2_r( __name: *const ::std::os::raw::c_char, __af: ::std::os::raw::c_int, __ret: *mut hostent, __buf: *mut ::std::os::raw::c_char, __buf_size: size_t, __result: *mut *mut hostent, __h_errno_ptr: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9591     pub fn gethostbyname2_r(
9592         __name: *const ::std::os::raw::c_char,
9593         __af: ::std::os::raw::c_int,
9594         __ret: *mut hostent,
9595         __buf: *mut ::std::os::raw::c_char,
9596         __buf_size: size_t,
9597         __result: *mut *mut hostent,
9598         __h_errno_ptr: *mut ::std::os::raw::c_int,
9599     ) -> ::std::os::raw::c_int;
9600 }
9601 extern "C" {
endhostent()9602     pub fn endhostent();
9603 }
9604 extern "C" {
gethostent() -> *mut hostent9605     pub fn gethostent() -> *mut hostent;
9606 }
9607 extern "C" {
sethostent(__stay_open: ::std::os::raw::c_int)9608     pub fn sethostent(__stay_open: ::std::os::raw::c_int);
9609 }
9610 extern "C" {
endnetent()9611     pub fn endnetent();
9612 }
9613 extern "C" {
getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent9614     pub fn getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent;
9615 }
9616 extern "C" {
getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent9617     pub fn getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent;
9618 }
9619 extern "C" {
getnetent() -> *mut netent9620     pub fn getnetent() -> *mut netent;
9621 }
9622 extern "C" {
setnetent(__stay_open: ::std::os::raw::c_int)9623     pub fn setnetent(__stay_open: ::std::os::raw::c_int);
9624 }
9625 extern "C" {
endprotoent()9626     pub fn endprotoent();
9627 }
9628 extern "C" {
getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent9629     pub fn getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent;
9630 }
9631 extern "C" {
getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent9632     pub fn getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent;
9633 }
9634 extern "C" {
getprotoent() -> *mut protoent9635     pub fn getprotoent() -> *mut protoent;
9636 }
9637 extern "C" {
setprotoent(__stay_open: ::std::os::raw::c_int)9638     pub fn setprotoent(__stay_open: ::std::os::raw::c_int);
9639 }
9640 extern "C" {
endservent()9641     pub fn endservent();
9642 }
9643 extern "C" {
getservbyname( __name: *const ::std::os::raw::c_char, __proto: *const ::std::os::raw::c_char, ) -> *mut servent9644     pub fn getservbyname(
9645         __name: *const ::std::os::raw::c_char,
9646         __proto: *const ::std::os::raw::c_char,
9647     ) -> *mut servent;
9648 }
9649 extern "C" {
getservbyport( __port_in_network_order: ::std::os::raw::c_int, __proto: *const ::std::os::raw::c_char, ) -> *mut servent9650     pub fn getservbyport(
9651         __port_in_network_order: ::std::os::raw::c_int,
9652         __proto: *const ::std::os::raw::c_char,
9653     ) -> *mut servent;
9654 }
9655 extern "C" {
getservent() -> *mut servent9656     pub fn getservent() -> *mut servent;
9657 }
9658 extern "C" {
setservent(__stay_open: ::std::os::raw::c_int)9659     pub fn setservent(__stay_open: ::std::os::raw::c_int);
9660 }
9661 pub type fpos_t = off_t;
9662 pub type fpos64_t = off64_t;
9663 #[repr(C)]
9664 #[derive(Debug, Copy, Clone)]
9665 pub struct __sFILE {
9666     _unused: [u8; 0],
9667 }
9668 pub type FILE = __sFILE;
9669 extern "C" {
9670     pub static mut stdin: *mut FILE;
9671 }
9672 extern "C" {
9673     pub static mut stdout: *mut FILE;
9674 }
9675 extern "C" {
9676     pub static mut stderr: *mut FILE;
9677 }
9678 extern "C" {
clearerr(__fp: *mut FILE)9679     pub fn clearerr(__fp: *mut FILE);
9680 }
9681 extern "C" {
fclose(__fp: *mut FILE) -> ::std::os::raw::c_int9682     pub fn fclose(__fp: *mut FILE) -> ::std::os::raw::c_int;
9683 }
9684 extern "C" {
feof(__fp: *mut FILE) -> ::std::os::raw::c_int9685     pub fn feof(__fp: *mut FILE) -> ::std::os::raw::c_int;
9686 }
9687 extern "C" {
ferror(__fp: *mut FILE) -> ::std::os::raw::c_int9688     pub fn ferror(__fp: *mut FILE) -> ::std::os::raw::c_int;
9689 }
9690 extern "C" {
fflush(__fp: *mut FILE) -> ::std::os::raw::c_int9691     pub fn fflush(__fp: *mut FILE) -> ::std::os::raw::c_int;
9692 }
9693 extern "C" {
fgetc(__fp: *mut FILE) -> ::std::os::raw::c_int9694     pub fn fgetc(__fp: *mut FILE) -> ::std::os::raw::c_int;
9695 }
9696 extern "C" {
fgets( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_int, __fp: *mut FILE, ) -> *mut ::std::os::raw::c_char9697     pub fn fgets(
9698         __buf: *mut ::std::os::raw::c_char,
9699         __size: ::std::os::raw::c_int,
9700         __fp: *mut FILE,
9701     ) -> *mut ::std::os::raw::c_char;
9702 }
9703 extern "C" {
fprintf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9704     pub fn fprintf(
9705         __fp: *mut FILE,
9706         __fmt: *const ::std::os::raw::c_char,
9707         ...
9708     ) -> ::std::os::raw::c_int;
9709 }
9710 extern "C" {
fputc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9711     pub fn fputc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9712 }
9713 extern "C" {
fputs(__s: *const ::std::os::raw::c_char, __fp: *mut FILE) -> ::std::os::raw::c_int9714     pub fn fputs(__s: *const ::std::os::raw::c_char, __fp: *mut FILE) -> ::std::os::raw::c_int;
9715 }
9716 extern "C" {
fread( __buf: *mut ::std::os::raw::c_void, __size: ::std::os::raw::c_ulong, __count: ::std::os::raw::c_ulong, __fp: *mut FILE, ) -> ::std::os::raw::c_ulong9717     pub fn fread(
9718         __buf: *mut ::std::os::raw::c_void,
9719         __size: ::std::os::raw::c_ulong,
9720         __count: ::std::os::raw::c_ulong,
9721         __fp: *mut FILE,
9722     ) -> ::std::os::raw::c_ulong;
9723 }
9724 extern "C" {
fscanf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9725     pub fn fscanf(
9726         __fp: *mut FILE,
9727         __fmt: *const ::std::os::raw::c_char,
9728         ...
9729     ) -> ::std::os::raw::c_int;
9730 }
9731 extern "C" {
fwrite( __buf: *const ::std::os::raw::c_void, __size: ::std::os::raw::c_ulong, __count: ::std::os::raw::c_ulong, __fp: *mut FILE, ) -> ::std::os::raw::c_ulong9732     pub fn fwrite(
9733         __buf: *const ::std::os::raw::c_void,
9734         __size: ::std::os::raw::c_ulong,
9735         __count: ::std::os::raw::c_ulong,
9736         __fp: *mut FILE,
9737     ) -> ::std::os::raw::c_ulong;
9738 }
9739 extern "C" {
getc(__fp: *mut FILE) -> ::std::os::raw::c_int9740     pub fn getc(__fp: *mut FILE) -> ::std::os::raw::c_int;
9741 }
9742 extern "C" {
getchar() -> ::std::os::raw::c_int9743     pub fn getchar() -> ::std::os::raw::c_int;
9744 }
9745 extern "C" {
getdelim( __line_ptr: *mut *mut ::std::os::raw::c_char, __line_length_ptr: *mut size_t, __delimiter: ::std::os::raw::c_int, __fp: *mut FILE, ) -> ssize_t9746     pub fn getdelim(
9747         __line_ptr: *mut *mut ::std::os::raw::c_char,
9748         __line_length_ptr: *mut size_t,
9749         __delimiter: ::std::os::raw::c_int,
9750         __fp: *mut FILE,
9751     ) -> ssize_t;
9752 }
9753 extern "C" {
getline( __line_ptr: *mut *mut ::std::os::raw::c_char, __line_length_ptr: *mut size_t, __fp: *mut FILE, ) -> ssize_t9754     pub fn getline(
9755         __line_ptr: *mut *mut ::std::os::raw::c_char,
9756         __line_length_ptr: *mut size_t,
9757         __fp: *mut FILE,
9758     ) -> ssize_t;
9759 }
9760 extern "C" {
perror(__msg: *const ::std::os::raw::c_char)9761     pub fn perror(__msg: *const ::std::os::raw::c_char);
9762 }
9763 extern "C" {
printf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int9764     pub fn printf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
9765 }
9766 extern "C" {
putc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9767     pub fn putc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9768 }
9769 extern "C" {
putchar(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int9770     pub fn putchar(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9771 }
9772 extern "C" {
puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int9773     pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9774 }
9775 extern "C" {
remove(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int9776     pub fn remove(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9777 }
9778 extern "C" {
rewind(__fp: *mut FILE)9779     pub fn rewind(__fp: *mut FILE);
9780 }
9781 extern "C" {
scanf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int9782     pub fn scanf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
9783 }
9784 extern "C" {
setbuf(__fp: *mut FILE, __buf: *mut ::std::os::raw::c_char)9785     pub fn setbuf(__fp: *mut FILE, __buf: *mut ::std::os::raw::c_char);
9786 }
9787 extern "C" {
setvbuf( __fp: *mut FILE, __buf: *mut ::std::os::raw::c_char, __mode: ::std::os::raw::c_int, __size: size_t, ) -> ::std::os::raw::c_int9788     pub fn setvbuf(
9789         __fp: *mut FILE,
9790         __buf: *mut ::std::os::raw::c_char,
9791         __mode: ::std::os::raw::c_int,
9792         __size: size_t,
9793     ) -> ::std::os::raw::c_int;
9794 }
9795 extern "C" {
sscanf( __s: *const ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9796     pub fn sscanf(
9797         __s: *const ::std::os::raw::c_char,
9798         __fmt: *const ::std::os::raw::c_char,
9799         ...
9800     ) -> ::std::os::raw::c_int;
9801 }
9802 extern "C" {
ungetc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9803     pub fn ungetc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9804 }
9805 extern "C" {
vfprintf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9806     pub fn vfprintf(
9807         __fp: *mut FILE,
9808         __fmt: *const ::std::os::raw::c_char,
9809         __args: *mut __va_list_tag,
9810     ) -> ::std::os::raw::c_int;
9811 }
9812 extern "C" {
vprintf( __fp: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9813     pub fn vprintf(
9814         __fp: *const ::std::os::raw::c_char,
9815         __args: *mut __va_list_tag,
9816     ) -> ::std::os::raw::c_int;
9817 }
9818 extern "C" {
dprintf( __fd: ::std::os::raw::c_int, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9819     pub fn dprintf(
9820         __fd: ::std::os::raw::c_int,
9821         __fmt: *const ::std::os::raw::c_char,
9822         ...
9823     ) -> ::std::os::raw::c_int;
9824 }
9825 extern "C" {
vdprintf( __fd: ::std::os::raw::c_int, __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9826     pub fn vdprintf(
9827         __fd: ::std::os::raw::c_int,
9828         __fmt: *const ::std::os::raw::c_char,
9829         __args: *mut __va_list_tag,
9830     ) -> ::std::os::raw::c_int;
9831 }
9832 extern "C" {
sprintf( __s: *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9833     pub fn sprintf(
9834         __s: *mut ::std::os::raw::c_char,
9835         __fmt: *const ::std::os::raw::c_char,
9836         ...
9837     ) -> ::std::os::raw::c_int;
9838 }
9839 extern "C" {
vsprintf( __s: *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9840     pub fn vsprintf(
9841         __s: *mut ::std::os::raw::c_char,
9842         __fmt: *const ::std::os::raw::c_char,
9843         __args: *mut __va_list_tag,
9844     ) -> ::std::os::raw::c_int;
9845 }
9846 extern "C" {
tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char9847     pub fn tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9848 }
9849 extern "C" {
tempnam( __dir: *const ::std::os::raw::c_char, __prefix: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char9850     pub fn tempnam(
9851         __dir: *const ::std::os::raw::c_char,
9852         __prefix: *const ::std::os::raw::c_char,
9853     ) -> *mut ::std::os::raw::c_char;
9854 }
9855 extern "C" {
rename( __old_path: *const ::std::os::raw::c_char, __new_path: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int9856     pub fn rename(
9857         __old_path: *const ::std::os::raw::c_char,
9858         __new_path: *const ::std::os::raw::c_char,
9859     ) -> ::std::os::raw::c_int;
9860 }
9861 extern "C" {
renameat( __old_dir_fd: ::std::os::raw::c_int, __old_path: *const ::std::os::raw::c_char, __new_dir_fd: ::std::os::raw::c_int, __new_path: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int9862     pub fn renameat(
9863         __old_dir_fd: ::std::os::raw::c_int,
9864         __old_path: *const ::std::os::raw::c_char,
9865         __new_dir_fd: ::std::os::raw::c_int,
9866         __new_path: *const ::std::os::raw::c_char,
9867     ) -> ::std::os::raw::c_int;
9868 }
9869 extern "C" {
fseek( __fp: *mut FILE, __offset: ::std::os::raw::c_long, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9870     pub fn fseek(
9871         __fp: *mut FILE,
9872         __offset: ::std::os::raw::c_long,
9873         __whence: ::std::os::raw::c_int,
9874     ) -> ::std::os::raw::c_int;
9875 }
9876 extern "C" {
ftell(__fp: *mut FILE) -> ::std::os::raw::c_long9877     pub fn ftell(__fp: *mut FILE) -> ::std::os::raw::c_long;
9878 }
9879 extern "C" {
fgetpos(__fp: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int9880     pub fn fgetpos(__fp: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
9881 }
9882 extern "C" {
fsetpos(__fp: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int9883     pub fn fsetpos(__fp: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
9884 }
9885 extern "C" {
fseeko( __fp: *mut FILE, __offset: off_t, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9886     pub fn fseeko(
9887         __fp: *mut FILE,
9888         __offset: off_t,
9889         __whence: ::std::os::raw::c_int,
9890     ) -> ::std::os::raw::c_int;
9891 }
9892 extern "C" {
ftello(__fp: *mut FILE) -> off_t9893     pub fn ftello(__fp: *mut FILE) -> off_t;
9894 }
9895 extern "C" {
fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int9896     pub fn fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int;
9897 }
9898 extern "C" {
fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int9899     pub fn fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int;
9900 }
9901 extern "C" {
fseeko64( __fp: *mut FILE, __offset: off64_t, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9902     pub fn fseeko64(
9903         __fp: *mut FILE,
9904         __offset: off64_t,
9905         __whence: ::std::os::raw::c_int,
9906     ) -> ::std::os::raw::c_int;
9907 }
9908 extern "C" {
ftello64(__fp: *mut FILE) -> off64_t9909     pub fn ftello64(__fp: *mut FILE) -> off64_t;
9910 }
9911 extern "C" {
fopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9912     pub fn fopen(
9913         __path: *const ::std::os::raw::c_char,
9914         __mode: *const ::std::os::raw::c_char,
9915     ) -> *mut FILE;
9916 }
9917 extern "C" {
fopen64( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9918     pub fn fopen64(
9919         __path: *const ::std::os::raw::c_char,
9920         __mode: *const ::std::os::raw::c_char,
9921     ) -> *mut FILE;
9922 }
9923 extern "C" {
freopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, __fp: *mut FILE, ) -> *mut FILE9924     pub fn freopen(
9925         __path: *const ::std::os::raw::c_char,
9926         __mode: *const ::std::os::raw::c_char,
9927         __fp: *mut FILE,
9928     ) -> *mut FILE;
9929 }
9930 extern "C" {
freopen64( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, __fp: *mut FILE, ) -> *mut FILE9931     pub fn freopen64(
9932         __path: *const ::std::os::raw::c_char,
9933         __mode: *const ::std::os::raw::c_char,
9934         __fp: *mut FILE,
9935     ) -> *mut FILE;
9936 }
9937 extern "C" {
tmpfile() -> *mut FILE9938     pub fn tmpfile() -> *mut FILE;
9939 }
9940 extern "C" {
tmpfile64() -> *mut FILE9941     pub fn tmpfile64() -> *mut FILE;
9942 }
9943 extern "C" {
snprintf( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_ulong, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9944     pub fn snprintf(
9945         __buf: *mut ::std::os::raw::c_char,
9946         __size: ::std::os::raw::c_ulong,
9947         __fmt: *const ::std::os::raw::c_char,
9948         ...
9949     ) -> ::std::os::raw::c_int;
9950 }
9951 extern "C" {
vfscanf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9952     pub fn vfscanf(
9953         __fp: *mut FILE,
9954         __fmt: *const ::std::os::raw::c_char,
9955         __args: *mut __va_list_tag,
9956     ) -> ::std::os::raw::c_int;
9957 }
9958 extern "C" {
vscanf( __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9959     pub fn vscanf(
9960         __fmt: *const ::std::os::raw::c_char,
9961         __args: *mut __va_list_tag,
9962     ) -> ::std::os::raw::c_int;
9963 }
9964 extern "C" {
vsnprintf( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_ulong, __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9965     pub fn vsnprintf(
9966         __buf: *mut ::std::os::raw::c_char,
9967         __size: ::std::os::raw::c_ulong,
9968         __fmt: *const ::std::os::raw::c_char,
9969         __args: *mut __va_list_tag,
9970     ) -> ::std::os::raw::c_int;
9971 }
9972 extern "C" {
vsscanf( __s: *const ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int9973     pub fn vsscanf(
9974         __s: *const ::std::os::raw::c_char,
9975         __fmt: *const ::std::os::raw::c_char,
9976         __args: *mut __va_list_tag,
9977     ) -> ::std::os::raw::c_int;
9978 }
9979 extern "C" {
ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char9980     pub fn ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9981 }
9982 extern "C" {
fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE9983     pub fn fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE;
9984 }
9985 extern "C" {
fileno(__fp: *mut FILE) -> ::std::os::raw::c_int9986     pub fn fileno(__fp: *mut FILE) -> ::std::os::raw::c_int;
9987 }
9988 extern "C" {
pclose(__fp: *mut FILE) -> ::std::os::raw::c_int9989     pub fn pclose(__fp: *mut FILE) -> ::std::os::raw::c_int;
9990 }
9991 extern "C" {
popen( __command: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9992     pub fn popen(
9993         __command: *const ::std::os::raw::c_char,
9994         __mode: *const ::std::os::raw::c_char,
9995     ) -> *mut FILE;
9996 }
9997 extern "C" {
flockfile(__fp: *mut FILE)9998     pub fn flockfile(__fp: *mut FILE);
9999 }
10000 extern "C" {
ftrylockfile(__fp: *mut FILE) -> ::std::os::raw::c_int10001     pub fn ftrylockfile(__fp: *mut FILE) -> ::std::os::raw::c_int;
10002 }
10003 extern "C" {
funlockfile(__fp: *mut FILE)10004     pub fn funlockfile(__fp: *mut FILE);
10005 }
10006 extern "C" {
getc_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10007     pub fn getc_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10008 }
10009 extern "C" {
getchar_unlocked() -> ::std::os::raw::c_int10010     pub fn getchar_unlocked() -> ::std::os::raw::c_int;
10011 }
10012 extern "C" {
putc_unlocked(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int10013     pub fn putc_unlocked(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
10014 }
10015 extern "C" {
putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int10016     pub fn putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10017 }
10018 extern "C" {
fmemopen( __buf: *mut ::std::os::raw::c_void, __size: size_t, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE10019     pub fn fmemopen(
10020         __buf: *mut ::std::os::raw::c_void,
10021         __size: size_t,
10022         __mode: *const ::std::os::raw::c_char,
10023     ) -> *mut FILE;
10024 }
10025 extern "C" {
open_memstream( __ptr: *mut *mut ::std::os::raw::c_char, __size_ptr: *mut size_t, ) -> *mut FILE10026     pub fn open_memstream(
10027         __ptr: *mut *mut ::std::os::raw::c_char,
10028         __size_ptr: *mut size_t,
10029     ) -> *mut FILE;
10030 }
10031 extern "C" {
asprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int10032     pub fn asprintf(
10033         __s_ptr: *mut *mut ::std::os::raw::c_char,
10034         __fmt: *const ::std::os::raw::c_char,
10035         ...
10036     ) -> ::std::os::raw::c_int;
10037 }
10038 extern "C" {
fgetln(__fp: *mut FILE, __length_ptr: *mut size_t) -> *mut ::std::os::raw::c_char10039     pub fn fgetln(__fp: *mut FILE, __length_ptr: *mut size_t) -> *mut ::std::os::raw::c_char;
10040 }
10041 extern "C" {
fpurge(__fp: *mut FILE) -> ::std::os::raw::c_int10042     pub fn fpurge(__fp: *mut FILE) -> ::std::os::raw::c_int;
10043 }
10044 extern "C" {
setbuffer( __fp: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_int, )10045     pub fn setbuffer(
10046         __fp: *mut FILE,
10047         __buf: *mut ::std::os::raw::c_char,
10048         __size: ::std::os::raw::c_int,
10049     );
10050 }
10051 extern "C" {
setlinebuf(__fp: *mut FILE) -> ::std::os::raw::c_int10052     pub fn setlinebuf(__fp: *mut FILE) -> ::std::os::raw::c_int;
10053 }
10054 extern "C" {
vasprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __args: *mut __va_list_tag, ) -> ::std::os::raw::c_int10055     pub fn vasprintf(
10056         __s_ptr: *mut *mut ::std::os::raw::c_char,
10057         __fmt: *const ::std::os::raw::c_char,
10058         __args: *mut __va_list_tag,
10059     ) -> ::std::os::raw::c_int;
10060 }
10061 extern "C" {
clearerr_unlocked(__fp: *mut FILE)10062     pub fn clearerr_unlocked(__fp: *mut FILE);
10063 }
10064 extern "C" {
feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10065     pub fn feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10066 }
10067 extern "C" {
ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10068     pub fn ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10069 }
10070 extern "C" {
fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10071     pub fn fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10072 }
10073 extern "C" {
malloc(__byte_count: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void10074     pub fn malloc(__byte_count: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
10075 }
10076 extern "C" {
calloc( __item_count: ::std::os::raw::c_ulong, __item_size: ::std::os::raw::c_ulong, ) -> *mut ::std::os::raw::c_void10077     pub fn calloc(
10078         __item_count: ::std::os::raw::c_ulong,
10079         __item_size: ::std::os::raw::c_ulong,
10080     ) -> *mut ::std::os::raw::c_void;
10081 }
10082 extern "C" {
realloc( __ptr: *mut ::std::os::raw::c_void, __byte_count: ::std::os::raw::c_ulong, ) -> *mut ::std::os::raw::c_void10083     pub fn realloc(
10084         __ptr: *mut ::std::os::raw::c_void,
10085         __byte_count: ::std::os::raw::c_ulong,
10086     ) -> *mut ::std::os::raw::c_void;
10087 }
10088 extern "C" {
reallocarray( __ptr: *mut ::std::os::raw::c_void, __item_count: size_t, __item_size: size_t, ) -> *mut ::std::os::raw::c_void10089     pub fn reallocarray(
10090         __ptr: *mut ::std::os::raw::c_void,
10091         __item_count: size_t,
10092         __item_size: size_t,
10093     ) -> *mut ::std::os::raw::c_void;
10094 }
10095 extern "C" {
free(__ptr: *mut ::std::os::raw::c_void)10096     pub fn free(__ptr: *mut ::std::os::raw::c_void);
10097 }
10098 extern "C" {
memalign(__alignment: size_t, __byte_count: size_t) -> *mut ::std::os::raw::c_void10099     pub fn memalign(__alignment: size_t, __byte_count: size_t) -> *mut ::std::os::raw::c_void;
10100 }
10101 extern "C" {
malloc_usable_size(__ptr: *const ::std::os::raw::c_void) -> size_t10102     pub fn malloc_usable_size(__ptr: *const ::std::os::raw::c_void) -> size_t;
10103 }
10104 #[repr(C)]
10105 #[derive(Debug, Copy, Clone)]
10106 pub struct mallinfo {
10107     pub arena: size_t,
10108     pub ordblks: size_t,
10109     pub smblks: size_t,
10110     pub hblks: size_t,
10111     pub hblkhd: size_t,
10112     pub usmblks: size_t,
10113     pub fsmblks: size_t,
10114     pub uordblks: size_t,
10115     pub fordblks: size_t,
10116     pub keepcost: size_t,
10117 }
10118 #[test]
bindgen_test_layout_mallinfo()10119 fn bindgen_test_layout_mallinfo() {
10120     assert_eq!(
10121         ::std::mem::size_of::<mallinfo>(),
10122         80usize,
10123         concat!("Size of: ", stringify!(mallinfo))
10124     );
10125     assert_eq!(
10126         ::std::mem::align_of::<mallinfo>(),
10127         8usize,
10128         concat!("Alignment of ", stringify!(mallinfo))
10129     );
10130     assert_eq!(
10131         unsafe { &(*(::std::ptr::null::<mallinfo>())).arena as *const _ as usize },
10132         0usize,
10133         concat!(
10134             "Offset of field: ",
10135             stringify!(mallinfo),
10136             "::",
10137             stringify!(arena)
10138         )
10139     );
10140     assert_eq!(
10141         unsafe { &(*(::std::ptr::null::<mallinfo>())).ordblks as *const _ as usize },
10142         8usize,
10143         concat!(
10144             "Offset of field: ",
10145             stringify!(mallinfo),
10146             "::",
10147             stringify!(ordblks)
10148         )
10149     );
10150     assert_eq!(
10151         unsafe { &(*(::std::ptr::null::<mallinfo>())).smblks as *const _ as usize },
10152         16usize,
10153         concat!(
10154             "Offset of field: ",
10155             stringify!(mallinfo),
10156             "::",
10157             stringify!(smblks)
10158         )
10159     );
10160     assert_eq!(
10161         unsafe { &(*(::std::ptr::null::<mallinfo>())).hblks as *const _ as usize },
10162         24usize,
10163         concat!(
10164             "Offset of field: ",
10165             stringify!(mallinfo),
10166             "::",
10167             stringify!(hblks)
10168         )
10169     );
10170     assert_eq!(
10171         unsafe { &(*(::std::ptr::null::<mallinfo>())).hblkhd as *const _ as usize },
10172         32usize,
10173         concat!(
10174             "Offset of field: ",
10175             stringify!(mallinfo),
10176             "::",
10177             stringify!(hblkhd)
10178         )
10179     );
10180     assert_eq!(
10181         unsafe { &(*(::std::ptr::null::<mallinfo>())).usmblks as *const _ as usize },
10182         40usize,
10183         concat!(
10184             "Offset of field: ",
10185             stringify!(mallinfo),
10186             "::",
10187             stringify!(usmblks)
10188         )
10189     );
10190     assert_eq!(
10191         unsafe { &(*(::std::ptr::null::<mallinfo>())).fsmblks as *const _ as usize },
10192         48usize,
10193         concat!(
10194             "Offset of field: ",
10195             stringify!(mallinfo),
10196             "::",
10197             stringify!(fsmblks)
10198         )
10199     );
10200     assert_eq!(
10201         unsafe { &(*(::std::ptr::null::<mallinfo>())).uordblks as *const _ as usize },
10202         56usize,
10203         concat!(
10204             "Offset of field: ",
10205             stringify!(mallinfo),
10206             "::",
10207             stringify!(uordblks)
10208         )
10209     );
10210     assert_eq!(
10211         unsafe { &(*(::std::ptr::null::<mallinfo>())).fordblks as *const _ as usize },
10212         64usize,
10213         concat!(
10214             "Offset of field: ",
10215             stringify!(mallinfo),
10216             "::",
10217             stringify!(fordblks)
10218         )
10219     );
10220     assert_eq!(
10221         unsafe { &(*(::std::ptr::null::<mallinfo>())).keepcost as *const _ as usize },
10222         72usize,
10223         concat!(
10224             "Offset of field: ",
10225             stringify!(mallinfo),
10226             "::",
10227             stringify!(keepcost)
10228         )
10229     );
10230 }
10231 extern "C" {
mallinfo() -> mallinfo10232     pub fn mallinfo() -> mallinfo;
10233 }
10234 extern "C" {
malloc_info( __must_be_zero: ::std::os::raw::c_int, __fp: *mut FILE, ) -> ::std::os::raw::c_int10235     pub fn malloc_info(
10236         __must_be_zero: ::std::os::raw::c_int,
10237         __fp: *mut FILE,
10238     ) -> ::std::os::raw::c_int;
10239 }
10240 extern "C" {
mallopt( __option: ::std::os::raw::c_int, __value: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10241     pub fn mallopt(
10242         __option: ::std::os::raw::c_int,
10243         __value: ::std::os::raw::c_int,
10244     ) -> ::std::os::raw::c_int;
10245 }
10246 extern "C" {
10247     pub static mut __malloc_hook: ::std::option::Option<
10248         unsafe extern "C" fn(
10249             __byte_count: size_t,
10250             __caller: *const ::std::os::raw::c_void,
10251         ) -> *mut ::std::os::raw::c_void,
10252     >;
10253 }
10254 extern "C" {
10255     pub static mut __realloc_hook: ::std::option::Option<
10256         unsafe extern "C" fn(
10257             __ptr: *mut ::std::os::raw::c_void,
10258             __byte_count: size_t,
10259             __caller: *const ::std::os::raw::c_void,
10260         ) -> *mut ::std::os::raw::c_void,
10261     >;
10262 }
10263 extern "C" {
10264     pub static mut __free_hook: ::std::option::Option<
10265         unsafe extern "C" fn(
10266             __ptr: *mut ::std::os::raw::c_void,
10267             __caller: *const ::std::os::raw::c_void,
10268         ),
10269     >;
10270 }
10271 extern "C" {
10272     pub static mut __memalign_hook: ::std::option::Option<
10273         unsafe extern "C" fn(
10274             __alignment: size_t,
10275             __byte_count: size_t,
10276             __caller: *const ::std::os::raw::c_void,
10277         ) -> *mut ::std::os::raw::c_void,
10278     >;
10279 }
10280 #[repr(C)]
10281 #[derive(Debug, Copy, Clone)]
10282 pub struct __locale_t {
10283     _unused: [u8; 0],
10284 }
10285 pub type locale_t = *mut __locale_t;
10286 extern "C" {
abort()10287     pub fn abort();
10288 }
10289 extern "C" {
exit(__status: ::std::os::raw::c_int)10290     pub fn exit(__status: ::std::os::raw::c_int);
10291 }
10292 extern "C" {
_Exit(__status: ::std::os::raw::c_int)10293     pub fn _Exit(__status: ::std::os::raw::c_int);
10294 }
10295 extern "C" {
atexit(__fn: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int10296     pub fn atexit(__fn: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
10297 }
10298 extern "C" {
at_quick_exit( __fn: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int10299     pub fn at_quick_exit(
10300         __fn: ::std::option::Option<unsafe extern "C" fn()>,
10301     ) -> ::std::os::raw::c_int;
10302 }
10303 extern "C" {
quick_exit(__status: ::std::os::raw::c_int)10304     pub fn quick_exit(__status: ::std::os::raw::c_int);
10305 }
10306 extern "C" {
getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10307     pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10308 }
10309 extern "C" {
putenv(__assignment: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10310     pub fn putenv(__assignment: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10311 }
10312 extern "C" {
setenv( __name: *const ::std::os::raw::c_char, __value: *const ::std::os::raw::c_char, __overwrite: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10313     pub fn setenv(
10314         __name: *const ::std::os::raw::c_char,
10315         __value: *const ::std::os::raw::c_char,
10316         __overwrite: ::std::os::raw::c_int,
10317     ) -> ::std::os::raw::c_int;
10318 }
10319 extern "C" {
unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10320     pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10321 }
10322 extern "C" {
clearenv() -> ::std::os::raw::c_int10323     pub fn clearenv() -> ::std::os::raw::c_int;
10324 }
10325 extern "C" {
mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10326     pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10327 }
10328 extern "C" {
mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10329     pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10330 }
10331 extern "C" {
mkostemp64( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10332     pub fn mkostemp64(
10333         __template: *mut ::std::os::raw::c_char,
10334         __flags: ::std::os::raw::c_int,
10335     ) -> ::std::os::raw::c_int;
10336 }
10337 extern "C" {
mkostemp( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10338     pub fn mkostemp(
10339         __template: *mut ::std::os::raw::c_char,
10340         __flags: ::std::os::raw::c_int,
10341     ) -> ::std::os::raw::c_int;
10342 }
10343 extern "C" {
mkostemps64( __template: *mut ::std::os::raw::c_char, __suffix_length: ::std::os::raw::c_int, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10344     pub fn mkostemps64(
10345         __template: *mut ::std::os::raw::c_char,
10346         __suffix_length: ::std::os::raw::c_int,
10347         __flags: ::std::os::raw::c_int,
10348     ) -> ::std::os::raw::c_int;
10349 }
10350 extern "C" {
mkostemps( __template: *mut ::std::os::raw::c_char, __suffix_length: ::std::os::raw::c_int, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10351     pub fn mkostemps(
10352         __template: *mut ::std::os::raw::c_char,
10353         __suffix_length: ::std::os::raw::c_int,
10354         __flags: ::std::os::raw::c_int,
10355     ) -> ::std::os::raw::c_int;
10356 }
10357 extern "C" {
mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10358     pub fn mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10359 }
10360 extern "C" {
mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10361     pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10362 }
10363 extern "C" {
mkstemps64( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10364     pub fn mkstemps64(
10365         __template: *mut ::std::os::raw::c_char,
10366         __flags: ::std::os::raw::c_int,
10367     ) -> ::std::os::raw::c_int;
10368 }
10369 extern "C" {
mkstemps( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10370     pub fn mkstemps(
10371         __template: *mut ::std::os::raw::c_char,
10372         __flags: ::std::os::raw::c_int,
10373     ) -> ::std::os::raw::c_int;
10374 }
10375 extern "C" {
strtol( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, ) -> ::std::os::raw::c_long10376     pub fn strtol(
10377         __s: *const ::std::os::raw::c_char,
10378         __end_ptr: *mut *mut ::std::os::raw::c_char,
10379         __base: ::std::os::raw::c_int,
10380     ) -> ::std::os::raw::c_long;
10381 }
10382 extern "C" {
strtoll( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, ) -> ::std::os::raw::c_longlong10383     pub fn strtoll(
10384         __s: *const ::std::os::raw::c_char,
10385         __end_ptr: *mut *mut ::std::os::raw::c_char,
10386         __base: ::std::os::raw::c_int,
10387     ) -> ::std::os::raw::c_longlong;
10388 }
10389 extern "C" {
strtoul( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, ) -> ::std::os::raw::c_ulong10390     pub fn strtoul(
10391         __s: *const ::std::os::raw::c_char,
10392         __end_ptr: *mut *mut ::std::os::raw::c_char,
10393         __base: ::std::os::raw::c_int,
10394     ) -> ::std::os::raw::c_ulong;
10395 }
10396 extern "C" {
strtoull( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, ) -> ::std::os::raw::c_ulonglong10397     pub fn strtoull(
10398         __s: *const ::std::os::raw::c_char,
10399         __end_ptr: *mut *mut ::std::os::raw::c_char,
10400         __base: ::std::os::raw::c_int,
10401     ) -> ::std::os::raw::c_ulonglong;
10402 }
10403 extern "C" {
posix_memalign( __memptr: *mut *mut ::std::os::raw::c_void, __alignment: size_t, __size: size_t, ) -> ::std::os::raw::c_int10404     pub fn posix_memalign(
10405         __memptr: *mut *mut ::std::os::raw::c_void,
10406         __alignment: size_t,
10407         __size: size_t,
10408     ) -> ::std::os::raw::c_int;
10409 }
10410 extern "C" {
aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void10411     pub fn aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void;
10412 }
10413 extern "C" {
strtod( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> f6410414     pub fn strtod(
10415         __s: *const ::std::os::raw::c_char,
10416         __end_ptr: *mut *mut ::std::os::raw::c_char,
10417     ) -> f64;
10418 }
10419 extern "C" {
strtold( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> u12810420     pub fn strtold(
10421         __s: *const ::std::os::raw::c_char,
10422         __end_ptr: *mut *mut ::std::os::raw::c_char,
10423     ) -> u128;
10424 }
10425 extern "C" {
strtoul_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, __l: locale_t, ) -> ::std::os::raw::c_ulong10426     pub fn strtoul_l(
10427         __s: *const ::std::os::raw::c_char,
10428         __end_ptr: *mut *mut ::std::os::raw::c_char,
10429         __base: ::std::os::raw::c_int,
10430         __l: locale_t,
10431     ) -> ::std::os::raw::c_ulong;
10432 }
10433 extern "C" {
atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10434     pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10435 }
10436 extern "C" {
atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long10437     pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
10438 }
10439 extern "C" {
atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong10440     pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
10441 }
10442 extern "C" {
realpath( __path: *const ::std::os::raw::c_char, __resolved: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char10443     pub fn realpath(
10444         __path: *const ::std::os::raw::c_char,
10445         __resolved: *mut ::std::os::raw::c_char,
10446     ) -> *mut ::std::os::raw::c_char;
10447 }
10448 extern "C" {
system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10449     pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10450 }
10451 extern "C" {
bsearch( __key: *const ::std::os::raw::c_void, __base: *const ::std::os::raw::c_void, __nmemb: size_t, __size: size_t, __comparator: ::std::option::Option< unsafe extern "C" fn( __lhs: *const ::std::os::raw::c_void, __rhs: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, ) -> *mut ::std::os::raw::c_void10452     pub fn bsearch(
10453         __key: *const ::std::os::raw::c_void,
10454         __base: *const ::std::os::raw::c_void,
10455         __nmemb: size_t,
10456         __size: size_t,
10457         __comparator: ::std::option::Option<
10458             unsafe extern "C" fn(
10459                 __lhs: *const ::std::os::raw::c_void,
10460                 __rhs: *const ::std::os::raw::c_void,
10461             ) -> ::std::os::raw::c_int,
10462         >,
10463     ) -> *mut ::std::os::raw::c_void;
10464 }
10465 extern "C" {
qsort( __base: *mut ::std::os::raw::c_void, __nmemb: size_t, __size: size_t, __comparator: ::std::option::Option< unsafe extern "C" fn( __lhs: *const ::std::os::raw::c_void, __rhs: *const ::std::os::raw::c_void, ) -> ::std::os::raw::c_int, >, )10466     pub fn qsort(
10467         __base: *mut ::std::os::raw::c_void,
10468         __nmemb: size_t,
10469         __size: size_t,
10470         __comparator: ::std::option::Option<
10471             unsafe extern "C" fn(
10472                 __lhs: *const ::std::os::raw::c_void,
10473                 __rhs: *const ::std::os::raw::c_void,
10474             ) -> ::std::os::raw::c_int,
10475         >,
10476     );
10477 }
10478 extern "C" {
arc4random() -> u3210479     pub fn arc4random() -> u32;
10480 }
10481 extern "C" {
arc4random_uniform(__upper_bound: u32) -> u3210482     pub fn arc4random_uniform(__upper_bound: u32) -> u32;
10483 }
10484 extern "C" {
arc4random_buf(__buf: *mut ::std::os::raw::c_void, __n: size_t)10485     pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __n: size_t);
10486 }
10487 extern "C" {
rand_r(__seed_ptr: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int10488     pub fn rand_r(__seed_ptr: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
10489 }
10490 extern "C" {
drand48() -> f6410491     pub fn drand48() -> f64;
10492 }
10493 extern "C" {
erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f6410494     pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
10495 }
10496 extern "C" {
jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long10497     pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
10498 }
10499 extern "C" {
lcong48(__param: *mut ::std::os::raw::c_ushort)10500     pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
10501 }
10502 extern "C" {
lrand48() -> ::std::os::raw::c_long10503     pub fn lrand48() -> ::std::os::raw::c_long;
10504 }
10505 extern "C" {
mrand48() -> ::std::os::raw::c_long10506     pub fn mrand48() -> ::std::os::raw::c_long;
10507 }
10508 extern "C" {
nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long10509     pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
10510 }
10511 extern "C" {
seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort10512     pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
10513 }
10514 extern "C" {
srand48(__seed: ::std::os::raw::c_long)10515     pub fn srand48(__seed: ::std::os::raw::c_long);
10516 }
10517 extern "C" {
initstate( __seed: ::std::os::raw::c_uint, __state: *mut ::std::os::raw::c_char, __n: size_t, ) -> *mut ::std::os::raw::c_char10518     pub fn initstate(
10519         __seed: ::std::os::raw::c_uint,
10520         __state: *mut ::std::os::raw::c_char,
10521         __n: size_t,
10522     ) -> *mut ::std::os::raw::c_char;
10523 }
10524 extern "C" {
setstate(__state: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10525     pub fn setstate(__state: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10526 }
10527 extern "C" {
getpt() -> ::std::os::raw::c_int10528     pub fn getpt() -> ::std::os::raw::c_int;
10529 }
10530 extern "C" {
posix_openpt(__flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int10531     pub fn posix_openpt(__flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10532 }
10533 extern "C" {
ptsname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char10534     pub fn ptsname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
10535 }
10536 extern "C" {
ptsname_r( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_char, __n: size_t, ) -> ::std::os::raw::c_int10537     pub fn ptsname_r(
10538         __fd: ::std::os::raw::c_int,
10539         __buf: *mut ::std::os::raw::c_char,
10540         __n: size_t,
10541     ) -> ::std::os::raw::c_int;
10542 }
10543 extern "C" {
unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int10544     pub fn unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10545 }
10546 extern "C" {
getsubopt( __option: *mut *mut ::std::os::raw::c_char, __tokens: *const *mut ::std::os::raw::c_char, __value_ptr: *mut *mut ::std::os::raw::c_char, ) -> ::std::os::raw::c_int10547     pub fn getsubopt(
10548         __option: *mut *mut ::std::os::raw::c_char,
10549         __tokens: *const *mut ::std::os::raw::c_char,
10550         __value_ptr: *mut *mut ::std::os::raw::c_char,
10551     ) -> ::std::os::raw::c_int;
10552 }
10553 #[repr(C)]
10554 #[derive(Debug, Copy, Clone)]
10555 pub struct div_t {
10556     pub quot: ::std::os::raw::c_int,
10557     pub rem: ::std::os::raw::c_int,
10558 }
10559 #[test]
bindgen_test_layout_div_t()10560 fn bindgen_test_layout_div_t() {
10561     assert_eq!(
10562         ::std::mem::size_of::<div_t>(),
10563         8usize,
10564         concat!("Size of: ", stringify!(div_t))
10565     );
10566     assert_eq!(
10567         ::std::mem::align_of::<div_t>(),
10568         4usize,
10569         concat!("Alignment of ", stringify!(div_t))
10570     );
10571     assert_eq!(
10572         unsafe { &(*(::std::ptr::null::<div_t>())).quot as *const _ as usize },
10573         0usize,
10574         concat!(
10575             "Offset of field: ",
10576             stringify!(div_t),
10577             "::",
10578             stringify!(quot)
10579         )
10580     );
10581     assert_eq!(
10582         unsafe { &(*(::std::ptr::null::<div_t>())).rem as *const _ as usize },
10583         4usize,
10584         concat!(
10585             "Offset of field: ",
10586             stringify!(div_t),
10587             "::",
10588             stringify!(rem)
10589         )
10590     );
10591 }
10592 extern "C" {
div(__numerator: ::std::os::raw::c_int, __denominator: ::std::os::raw::c_int) -> div_t10593     pub fn div(__numerator: ::std::os::raw::c_int, __denominator: ::std::os::raw::c_int) -> div_t;
10594 }
10595 #[repr(C)]
10596 #[derive(Debug, Copy, Clone)]
10597 pub struct ldiv_t {
10598     pub quot: ::std::os::raw::c_long,
10599     pub rem: ::std::os::raw::c_long,
10600 }
10601 #[test]
bindgen_test_layout_ldiv_t()10602 fn bindgen_test_layout_ldiv_t() {
10603     assert_eq!(
10604         ::std::mem::size_of::<ldiv_t>(),
10605         16usize,
10606         concat!("Size of: ", stringify!(ldiv_t))
10607     );
10608     assert_eq!(
10609         ::std::mem::align_of::<ldiv_t>(),
10610         8usize,
10611         concat!("Alignment of ", stringify!(ldiv_t))
10612     );
10613     assert_eq!(
10614         unsafe { &(*(::std::ptr::null::<ldiv_t>())).quot as *const _ as usize },
10615         0usize,
10616         concat!(
10617             "Offset of field: ",
10618             stringify!(ldiv_t),
10619             "::",
10620             stringify!(quot)
10621         )
10622     );
10623     assert_eq!(
10624         unsafe { &(*(::std::ptr::null::<ldiv_t>())).rem as *const _ as usize },
10625         8usize,
10626         concat!(
10627             "Offset of field: ",
10628             stringify!(ldiv_t),
10629             "::",
10630             stringify!(rem)
10631         )
10632     );
10633 }
10634 extern "C" {
ldiv( __numerator: ::std::os::raw::c_long, __denominator: ::std::os::raw::c_long, ) -> ldiv_t10635     pub fn ldiv(
10636         __numerator: ::std::os::raw::c_long,
10637         __denominator: ::std::os::raw::c_long,
10638     ) -> ldiv_t;
10639 }
10640 #[repr(C)]
10641 #[derive(Debug, Copy, Clone)]
10642 pub struct lldiv_t {
10643     pub quot: ::std::os::raw::c_longlong,
10644     pub rem: ::std::os::raw::c_longlong,
10645 }
10646 #[test]
bindgen_test_layout_lldiv_t()10647 fn bindgen_test_layout_lldiv_t() {
10648     assert_eq!(
10649         ::std::mem::size_of::<lldiv_t>(),
10650         16usize,
10651         concat!("Size of: ", stringify!(lldiv_t))
10652     );
10653     assert_eq!(
10654         ::std::mem::align_of::<lldiv_t>(),
10655         8usize,
10656         concat!("Alignment of ", stringify!(lldiv_t))
10657     );
10658     assert_eq!(
10659         unsafe { &(*(::std::ptr::null::<lldiv_t>())).quot as *const _ as usize },
10660         0usize,
10661         concat!(
10662             "Offset of field: ",
10663             stringify!(lldiv_t),
10664             "::",
10665             stringify!(quot)
10666         )
10667     );
10668     assert_eq!(
10669         unsafe { &(*(::std::ptr::null::<lldiv_t>())).rem as *const _ as usize },
10670         8usize,
10671         concat!(
10672             "Offset of field: ",
10673             stringify!(lldiv_t),
10674             "::",
10675             stringify!(rem)
10676         )
10677     );
10678 }
10679 extern "C" {
lldiv( __numerator: ::std::os::raw::c_longlong, __denominator: ::std::os::raw::c_longlong, ) -> lldiv_t10680     pub fn lldiv(
10681         __numerator: ::std::os::raw::c_longlong,
10682         __denominator: ::std::os::raw::c_longlong,
10683     ) -> lldiv_t;
10684 }
10685 extern "C" {
getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int10686     pub fn getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10687 }
10688 extern "C" {
getprogname() -> *const ::std::os::raw::c_char10689     pub fn getprogname() -> *const ::std::os::raw::c_char;
10690 }
10691 extern "C" {
setprogname(__name: *const ::std::os::raw::c_char)10692     pub fn setprogname(__name: *const ::std::os::raw::c_char);
10693 }
10694 extern "C" {
mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int10695     pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int;
10696 }
10697 extern "C" {
mbstowcs( __dst: *mut wchar_t, __src: *const ::std::os::raw::c_char, __n: size_t, ) -> size_t10698     pub fn mbstowcs(
10699         __dst: *mut wchar_t,
10700         __src: *const ::std::os::raw::c_char,
10701         __n: size_t,
10702     ) -> size_t;
10703 }
10704 extern "C" {
mbtowc( __wc_ptr: *mut wchar_t, __s: *const ::std::os::raw::c_char, __n: size_t, ) -> ::std::os::raw::c_int10705     pub fn mbtowc(
10706         __wc_ptr: *mut wchar_t,
10707         __s: *const ::std::os::raw::c_char,
10708         __n: size_t,
10709     ) -> ::std::os::raw::c_int;
10710 }
10711 extern "C" {
wctomb(__dst: *mut ::std::os::raw::c_char, __wc: wchar_t) -> ::std::os::raw::c_int10712     pub fn wctomb(__dst: *mut ::std::os::raw::c_char, __wc: wchar_t) -> ::std::os::raw::c_int;
10713 }
10714 extern "C" {
wcstombs( __dst: *mut ::std::os::raw::c_char, __src: *const wchar_t, __n: size_t, ) -> size_t10715     pub fn wcstombs(
10716         __dst: *mut ::std::os::raw::c_char,
10717         __src: *const wchar_t,
10718         __n: size_t,
10719     ) -> size_t;
10720 }
10721 extern "C" {
__ctype_get_mb_cur_max() -> size_t10722     pub fn __ctype_get_mb_cur_max() -> size_t;
10723 }
10724 extern "C" {
abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int10725     pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10726 }
10727 extern "C" {
labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long10728     pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
10729 }
10730 extern "C" {
llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong10731     pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
10732 }
10733 extern "C" {
strtof( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> f3210734     pub fn strtof(
10735         __s: *const ::std::os::raw::c_char,
10736         __end_ptr: *mut *mut ::std::os::raw::c_char,
10737     ) -> f32;
10738 }
10739 extern "C" {
atof(__s: *const ::std::os::raw::c_char) -> f6410740     pub fn atof(__s: *const ::std::os::raw::c_char) -> f64;
10741 }
10742 extern "C" {
rand() -> ::std::os::raw::c_int10743     pub fn rand() -> ::std::os::raw::c_int;
10744 }
10745 extern "C" {
srand(__seed: ::std::os::raw::c_uint)10746     pub fn srand(__seed: ::std::os::raw::c_uint);
10747 }
10748 extern "C" {
random() -> ::std::os::raw::c_long10749     pub fn random() -> ::std::os::raw::c_long;
10750 }
10751 extern "C" {
srandom(__seed: ::std::os::raw::c_uint)10752     pub fn srandom(__seed: ::std::os::raw::c_uint);
10753 }
10754 extern "C" {
grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int10755     pub fn grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10756 }
10757 extern "C" {
strtoll_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, __l: locale_t, ) -> ::std::os::raw::c_longlong10758     pub fn strtoll_l(
10759         __s: *const ::std::os::raw::c_char,
10760         __end_ptr: *mut *mut ::std::os::raw::c_char,
10761         __base: ::std::os::raw::c_int,
10762         __l: locale_t,
10763     ) -> ::std::os::raw::c_longlong;
10764 }
10765 extern "C" {
strtoull_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __base: ::std::os::raw::c_int, __l: locale_t, ) -> ::std::os::raw::c_ulonglong10766     pub fn strtoull_l(
10767         __s: *const ::std::os::raw::c_char,
10768         __end_ptr: *mut *mut ::std::os::raw::c_char,
10769         __base: ::std::os::raw::c_int,
10770         __l: locale_t,
10771     ) -> ::std::os::raw::c_ulonglong;
10772 }
10773 extern "C" {
strtold_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> u12810774     pub fn strtold_l(
10775         __s: *const ::std::os::raw::c_char,
10776         __end_ptr: *mut *mut ::std::os::raw::c_char,
10777         __l: locale_t,
10778     ) -> u128;
10779 }
10780 extern "C" {
strtod_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f6410781     pub fn strtod_l(
10782         __s: *const ::std::os::raw::c_char,
10783         __end_ptr: *mut *mut ::std::os::raw::c_char,
10784         __l: locale_t,
10785     ) -> f64;
10786 }
10787 extern "C" {
strtof_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f3210788     pub fn strtof_l(
10789         __s: *const ::std::os::raw::c_char,
10790         __end_ptr: *mut *mut ::std::os::raw::c_char,
10791         __l: locale_t,
10792     ) -> f32;
10793 }
10794 extern "C" {
strtol_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, arg1: ::std::os::raw::c_int, __l: locale_t, ) -> ::std::os::raw::c_long10795     pub fn strtol_l(
10796         __s: *const ::std::os::raw::c_char,
10797         __end_ptr: *mut *mut ::std::os::raw::c_char,
10798         arg1: ::std::os::raw::c_int,
10799         __l: locale_t,
10800     ) -> ::std::os::raw::c_long;
10801 }
10802 pub type net_handle_t = u64;
10803 extern "C" {
android_setsocknetwork( network: net_handle_t, fd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10804     pub fn android_setsocknetwork(
10805         network: net_handle_t,
10806         fd: ::std::os::raw::c_int,
10807     ) -> ::std::os::raw::c_int;
10808 }
10809 extern "C" {
android_setprocnetwork(network: net_handle_t) -> ::std::os::raw::c_int10810     pub fn android_setprocnetwork(network: net_handle_t) -> ::std::os::raw::c_int;
10811 }
10812 extern "C" {
android_getaddrinfofornetwork( network: net_handle_t, node: *const ::std::os::raw::c_char, service: *const ::std::os::raw::c_char, hints: *const addrinfo, res: *mut *mut addrinfo, ) -> ::std::os::raw::c_int10813     pub fn android_getaddrinfofornetwork(
10814         network: net_handle_t,
10815         node: *const ::std::os::raw::c_char,
10816         service: *const ::std::os::raw::c_char,
10817         hints: *const addrinfo,
10818         res: *mut *mut addrinfo,
10819     ) -> ::std::os::raw::c_int;
10820 }
10821 pub const ResNsendFlags_ANDROID_RESOLV_NO_RETRY: ResNsendFlags = 1;
10822 pub const ResNsendFlags_ANDROID_RESOLV_NO_CACHE_STORE: ResNsendFlags = 2;
10823 pub const ResNsendFlags_ANDROID_RESOLV_NO_CACHE_LOOKUP: ResNsendFlags = 4;
10824 pub type ResNsendFlags = u32;
10825 extern "C" {
android_res_nquery( network: net_handle_t, dname: *const ::std::os::raw::c_char, ns_class: ::std::os::raw::c_int, ns_type: ::std::os::raw::c_int, flags: u32, ) -> ::std::os::raw::c_int10826     pub fn android_res_nquery(
10827         network: net_handle_t,
10828         dname: *const ::std::os::raw::c_char,
10829         ns_class: ::std::os::raw::c_int,
10830         ns_type: ::std::os::raw::c_int,
10831         flags: u32,
10832     ) -> ::std::os::raw::c_int;
10833 }
10834 extern "C" {
android_res_nsend( network: net_handle_t, msg: *const u8, msglen: size_t, flags: u32, ) -> ::std::os::raw::c_int10835     pub fn android_res_nsend(
10836         network: net_handle_t,
10837         msg: *const u8,
10838         msglen: size_t,
10839         flags: u32,
10840     ) -> ::std::os::raw::c_int;
10841 }
10842 extern "C" {
android_res_nresult( fd: ::std::os::raw::c_int, rcode: *mut ::std::os::raw::c_int, answer: *mut u8, anslen: size_t, ) -> ::std::os::raw::c_int10843     pub fn android_res_nresult(
10844         fd: ::std::os::raw::c_int,
10845         rcode: *mut ::std::os::raw::c_int,
10846         answer: *mut u8,
10847         anslen: size_t,
10848     ) -> ::std::os::raw::c_int;
10849 }
10850 extern "C" {
android_res_cancel(nsend_fd: ::std::os::raw::c_int)10851     pub fn android_res_cancel(nsend_fd: ::std::os::raw::c_int);
10852 }
10853 pub const OperandCode_ANEURALNETWORKS_FLOAT32: OperandCode = 0;
10854 pub const OperandCode_ANEURALNETWORKS_INT32: OperandCode = 1;
10855 pub const OperandCode_ANEURALNETWORKS_UINT32: OperandCode = 2;
10856 pub const OperandCode_ANEURALNETWORKS_TENSOR_FLOAT32: OperandCode = 3;
10857 pub const OperandCode_ANEURALNETWORKS_TENSOR_INT32: OperandCode = 4;
10858 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_ASYMM: OperandCode = 5;
10859 pub const OperandCode_ANEURALNETWORKS_BOOL: OperandCode = 6;
10860 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT16_SYMM: OperandCode = 7;
10861 pub const OperandCode_ANEURALNETWORKS_TENSOR_FLOAT16: OperandCode = 8;
10862 pub const OperandCode_ANEURALNETWORKS_TENSOR_BOOL8: OperandCode = 9;
10863 pub const OperandCode_ANEURALNETWORKS_FLOAT16: OperandCode = 10;
10864 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL: OperandCode = 11;
10865 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT16_ASYMM: OperandCode = 12;
10866 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_SYMM: OperandCode = 13;
10867 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_ASYMM_SIGNED: OperandCode = 14;
10868 pub const OperandCode_ANEURALNETWORKS_MODEL: OperandCode = 15;
10869 pub type OperandCode = u32;
10870 pub const OperationCode_ANEURALNETWORKS_ADD: OperationCode = 0;
10871 pub const OperationCode_ANEURALNETWORKS_AVERAGE_POOL_2D: OperationCode = 1;
10872 pub const OperationCode_ANEURALNETWORKS_CONCATENATION: OperationCode = 2;
10873 pub const OperationCode_ANEURALNETWORKS_CONV_2D: OperationCode = 3;
10874 pub const OperationCode_ANEURALNETWORKS_DEPTHWISE_CONV_2D: OperationCode = 4;
10875 pub const OperationCode_ANEURALNETWORKS_DEPTH_TO_SPACE: OperationCode = 5;
10876 pub const OperationCode_ANEURALNETWORKS_DEQUANTIZE: OperationCode = 6;
10877 pub const OperationCode_ANEURALNETWORKS_EMBEDDING_LOOKUP: OperationCode = 7;
10878 pub const OperationCode_ANEURALNETWORKS_FLOOR: OperationCode = 8;
10879 pub const OperationCode_ANEURALNETWORKS_FULLY_CONNECTED: OperationCode = 9;
10880 pub const OperationCode_ANEURALNETWORKS_HASHTABLE_LOOKUP: OperationCode = 10;
10881 pub const OperationCode_ANEURALNETWORKS_L2_NORMALIZATION: OperationCode = 11;
10882 pub const OperationCode_ANEURALNETWORKS_L2_POOL_2D: OperationCode = 12;
10883 pub const OperationCode_ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION: OperationCode = 13;
10884 pub const OperationCode_ANEURALNETWORKS_LOGISTIC: OperationCode = 14;
10885 pub const OperationCode_ANEURALNETWORKS_LSH_PROJECTION: OperationCode = 15;
10886 pub const OperationCode_ANEURALNETWORKS_LSTM: OperationCode = 16;
10887 pub const OperationCode_ANEURALNETWORKS_MAX_POOL_2D: OperationCode = 17;
10888 pub const OperationCode_ANEURALNETWORKS_MUL: OperationCode = 18;
10889 pub const OperationCode_ANEURALNETWORKS_RELU: OperationCode = 19;
10890 pub const OperationCode_ANEURALNETWORKS_RELU1: OperationCode = 20;
10891 pub const OperationCode_ANEURALNETWORKS_RELU6: OperationCode = 21;
10892 pub const OperationCode_ANEURALNETWORKS_RESHAPE: OperationCode = 22;
10893 pub const OperationCode_ANEURALNETWORKS_RESIZE_BILINEAR: OperationCode = 23;
10894 pub const OperationCode_ANEURALNETWORKS_RNN: OperationCode = 24;
10895 pub const OperationCode_ANEURALNETWORKS_SOFTMAX: OperationCode = 25;
10896 pub const OperationCode_ANEURALNETWORKS_SPACE_TO_DEPTH: OperationCode = 26;
10897 pub const OperationCode_ANEURALNETWORKS_SVDF: OperationCode = 27;
10898 pub const OperationCode_ANEURALNETWORKS_TANH: OperationCode = 28;
10899 pub const OperationCode_ANEURALNETWORKS_BATCH_TO_SPACE_ND: OperationCode = 29;
10900 pub const OperationCode_ANEURALNETWORKS_DIV: OperationCode = 30;
10901 pub const OperationCode_ANEURALNETWORKS_MEAN: OperationCode = 31;
10902 pub const OperationCode_ANEURALNETWORKS_PAD: OperationCode = 32;
10903 pub const OperationCode_ANEURALNETWORKS_SPACE_TO_BATCH_ND: OperationCode = 33;
10904 pub const OperationCode_ANEURALNETWORKS_SQUEEZE: OperationCode = 34;
10905 pub const OperationCode_ANEURALNETWORKS_STRIDED_SLICE: OperationCode = 35;
10906 pub const OperationCode_ANEURALNETWORKS_SUB: OperationCode = 36;
10907 pub const OperationCode_ANEURALNETWORKS_TRANSPOSE: OperationCode = 37;
10908 pub const OperationCode_ANEURALNETWORKS_ABS: OperationCode = 38;
10909 pub const OperationCode_ANEURALNETWORKS_ARGMAX: OperationCode = 39;
10910 pub const OperationCode_ANEURALNETWORKS_ARGMIN: OperationCode = 40;
10911 pub const OperationCode_ANEURALNETWORKS_AXIS_ALIGNED_BBOX_TRANSFORM: OperationCode = 41;
10912 pub const OperationCode_ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = 42;
10913 pub const OperationCode_ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_RNN: OperationCode = 43;
10914 pub const OperationCode_ANEURALNETWORKS_BOX_WITH_NMS_LIMIT: OperationCode = 44;
10915 pub const OperationCode_ANEURALNETWORKS_CAST: OperationCode = 45;
10916 pub const OperationCode_ANEURALNETWORKS_CHANNEL_SHUFFLE: OperationCode = 46;
10917 pub const OperationCode_ANEURALNETWORKS_DETECTION_POSTPROCESSING: OperationCode = 47;
10918 pub const OperationCode_ANEURALNETWORKS_EQUAL: OperationCode = 48;
10919 pub const OperationCode_ANEURALNETWORKS_EXP: OperationCode = 49;
10920 pub const OperationCode_ANEURALNETWORKS_EXPAND_DIMS: OperationCode = 50;
10921 pub const OperationCode_ANEURALNETWORKS_GATHER: OperationCode = 51;
10922 pub const OperationCode_ANEURALNETWORKS_GENERATE_PROPOSALS: OperationCode = 52;
10923 pub const OperationCode_ANEURALNETWORKS_GREATER: OperationCode = 53;
10924 pub const OperationCode_ANEURALNETWORKS_GREATER_EQUAL: OperationCode = 54;
10925 pub const OperationCode_ANEURALNETWORKS_GROUPED_CONV_2D: OperationCode = 55;
10926 pub const OperationCode_ANEURALNETWORKS_HEATMAP_MAX_KEYPOINT: OperationCode = 56;
10927 pub const OperationCode_ANEURALNETWORKS_INSTANCE_NORMALIZATION: OperationCode = 57;
10928 pub const OperationCode_ANEURALNETWORKS_LESS: OperationCode = 58;
10929 pub const OperationCode_ANEURALNETWORKS_LESS_EQUAL: OperationCode = 59;
10930 pub const OperationCode_ANEURALNETWORKS_LOG: OperationCode = 60;
10931 pub const OperationCode_ANEURALNETWORKS_LOGICAL_AND: OperationCode = 61;
10932 pub const OperationCode_ANEURALNETWORKS_LOGICAL_NOT: OperationCode = 62;
10933 pub const OperationCode_ANEURALNETWORKS_LOGICAL_OR: OperationCode = 63;
10934 pub const OperationCode_ANEURALNETWORKS_LOG_SOFTMAX: OperationCode = 64;
10935 pub const OperationCode_ANEURALNETWORKS_MAXIMUM: OperationCode = 65;
10936 pub const OperationCode_ANEURALNETWORKS_MINIMUM: OperationCode = 66;
10937 pub const OperationCode_ANEURALNETWORKS_NEG: OperationCode = 67;
10938 pub const OperationCode_ANEURALNETWORKS_NOT_EQUAL: OperationCode = 68;
10939 pub const OperationCode_ANEURALNETWORKS_PAD_V2: OperationCode = 69;
10940 pub const OperationCode_ANEURALNETWORKS_POW: OperationCode = 70;
10941 pub const OperationCode_ANEURALNETWORKS_PRELU: OperationCode = 71;
10942 pub const OperationCode_ANEURALNETWORKS_QUANTIZE: OperationCode = 72;
10943 pub const OperationCode_ANEURALNETWORKS_QUANTIZED_16BIT_LSTM: OperationCode = 73;
10944 pub const OperationCode_ANEURALNETWORKS_RANDOM_MULTINOMIAL: OperationCode = 74;
10945 pub const OperationCode_ANEURALNETWORKS_REDUCE_ALL: OperationCode = 75;
10946 pub const OperationCode_ANEURALNETWORKS_REDUCE_ANY: OperationCode = 76;
10947 pub const OperationCode_ANEURALNETWORKS_REDUCE_MAX: OperationCode = 77;
10948 pub const OperationCode_ANEURALNETWORKS_REDUCE_MIN: OperationCode = 78;
10949 pub const OperationCode_ANEURALNETWORKS_REDUCE_PROD: OperationCode = 79;
10950 pub const OperationCode_ANEURALNETWORKS_REDUCE_SUM: OperationCode = 80;
10951 pub const OperationCode_ANEURALNETWORKS_ROI_ALIGN: OperationCode = 81;
10952 pub const OperationCode_ANEURALNETWORKS_ROI_POOLING: OperationCode = 82;
10953 pub const OperationCode_ANEURALNETWORKS_RSQRT: OperationCode = 83;
10954 pub const OperationCode_ANEURALNETWORKS_SELECT: OperationCode = 84;
10955 pub const OperationCode_ANEURALNETWORKS_SIN: OperationCode = 85;
10956 pub const OperationCode_ANEURALNETWORKS_SLICE: OperationCode = 86;
10957 pub const OperationCode_ANEURALNETWORKS_SPLIT: OperationCode = 87;
10958 pub const OperationCode_ANEURALNETWORKS_SQRT: OperationCode = 88;
10959 pub const OperationCode_ANEURALNETWORKS_TILE: OperationCode = 89;
10960 pub const OperationCode_ANEURALNETWORKS_TOPK_V2: OperationCode = 90;
10961 pub const OperationCode_ANEURALNETWORKS_TRANSPOSE_CONV_2D: OperationCode = 91;
10962 pub const OperationCode_ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = 92;
10963 pub const OperationCode_ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_RNN: OperationCode = 93;
10964 pub const OperationCode_ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR: OperationCode = 94;
10965 pub const OperationCode_ANEURALNETWORKS_QUANTIZED_LSTM: OperationCode = 95;
10966 pub const OperationCode_ANEURALNETWORKS_IF: OperationCode = 96;
10967 pub const OperationCode_ANEURALNETWORKS_WHILE: OperationCode = 97;
10968 pub const OperationCode_ANEURALNETWORKS_ELU: OperationCode = 98;
10969 pub const OperationCode_ANEURALNETWORKS_HARD_SWISH: OperationCode = 99;
10970 pub const OperationCode_ANEURALNETWORKS_FILL: OperationCode = 100;
10971 pub const OperationCode_ANEURALNETWORKS_RANK: OperationCode = 101;
10972 pub type OperationCode = u32;
10973 pub const FuseCode_ANEURALNETWORKS_FUSED_NONE: FuseCode = 0;
10974 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU: FuseCode = 1;
10975 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU1: FuseCode = 2;
10976 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU6: FuseCode = 3;
10977 pub type FuseCode = u32;
10978 pub const PaddingCode_ANEURALNETWORKS_PADDING_SAME: PaddingCode = 1;
10979 pub const PaddingCode_ANEURALNETWORKS_PADDING_VALID: PaddingCode = 2;
10980 pub type PaddingCode = u32;
10981 pub const PreferenceCode_ANEURALNETWORKS_PREFER_LOW_POWER: PreferenceCode = 0;
10982 pub const PreferenceCode_ANEURALNETWORKS_PREFER_FAST_SINGLE_ANSWER: PreferenceCode = 1;
10983 pub const PreferenceCode_ANEURALNETWORKS_PREFER_SUSTAINED_SPEED: PreferenceCode = 2;
10984 pub type PreferenceCode = u32;
10985 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_UNKNOWN: DeviceTypeCode = 0;
10986 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_OTHER: DeviceTypeCode = 1;
10987 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_CPU: DeviceTypeCode = 2;
10988 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_GPU: DeviceTypeCode = 3;
10989 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_ACCELERATOR: DeviceTypeCode = 4;
10990 pub type DeviceTypeCode = u32;
10991 pub const ResultCode_ANEURALNETWORKS_NO_ERROR: ResultCode = 0;
10992 pub const ResultCode_ANEURALNETWORKS_OUT_OF_MEMORY: ResultCode = 1;
10993 pub const ResultCode_ANEURALNETWORKS_INCOMPLETE: ResultCode = 2;
10994 pub const ResultCode_ANEURALNETWORKS_UNEXPECTED_NULL: ResultCode = 3;
10995 pub const ResultCode_ANEURALNETWORKS_BAD_DATA: ResultCode = 4;
10996 pub const ResultCode_ANEURALNETWORKS_OP_FAILED: ResultCode = 5;
10997 pub const ResultCode_ANEURALNETWORKS_BAD_STATE: ResultCode = 6;
10998 pub const ResultCode_ANEURALNETWORKS_UNMAPPABLE: ResultCode = 7;
10999 pub const ResultCode_ANEURALNETWORKS_OUTPUT_INSUFFICIENT_SIZE: ResultCode = 8;
11000 pub const ResultCode_ANEURALNETWORKS_UNAVAILABLE_DEVICE: ResultCode = 9;
11001 pub const ResultCode_ANEURALNETWORKS_MISSED_DEADLINE_TRANSIENT: ResultCode = 10;
11002 pub const ResultCode_ANEURALNETWORKS_MISSED_DEADLINE_PERSISTENT: ResultCode = 11;
11003 pub const ResultCode_ANEURALNETWORKS_RESOURCE_EXHAUSTED_TRANSIENT: ResultCode = 12;
11004 pub const ResultCode_ANEURALNETWORKS_RESOURCE_EXHAUSTED_PERSISTENT: ResultCode = 13;
11005 pub const ResultCode_ANEURALNETWORKS_DEAD_OBJECT: ResultCode = 14;
11006 pub type ResultCode = u32;
11007 pub const ANEURALNETWORKS_MAX_SIZE_OF_IMMEDIATELY_COPIED_VALUES: _bindgen_ty_27 = 128;
11008 pub type _bindgen_ty_27 = u32;
11009 pub const ANEURALNETWORKS_BYTE_SIZE_OF_CACHE_TOKEN: _bindgen_ty_28 = 32;
11010 pub type _bindgen_ty_28 = u32;
11011 pub const DurationCode_ANEURALNETWORKS_DURATION_ON_HARDWARE: DurationCode = 0;
11012 pub const DurationCode_ANEURALNETWORKS_DURATION_IN_DRIVER: DurationCode = 1;
11013 pub const DurationCode_ANEURALNETWORKS_FENCED_DURATION_ON_HARDWARE: DurationCode = 2;
11014 pub const DurationCode_ANEURALNETWORKS_FENCED_DURATION_IN_DRIVER: DurationCode = 3;
11015 pub type DurationCode = u32;
11016 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_LOW: PriorityCode = 90;
11017 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_MEDIUM: PriorityCode = 100;
11018 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_HIGH: PriorityCode = 110;
11019 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_DEFAULT: PriorityCode = 100;
11020 pub type PriorityCode = u32;
11021 #[repr(C)]
11022 #[derive(Debug, Copy, Clone)]
11023 pub struct ANeuralNetworksMemory {
11024     _unused: [u8; 0],
11025 }
11026 #[repr(C)]
11027 #[derive(Debug, Copy, Clone)]
11028 pub struct ANeuralNetworksModel {
11029     _unused: [u8; 0],
11030 }
11031 #[repr(C)]
11032 #[derive(Debug, Copy, Clone)]
11033 pub struct ANeuralNetworksCompilation {
11034     _unused: [u8; 0],
11035 }
11036 #[repr(C)]
11037 #[derive(Debug, Copy, Clone)]
11038 pub struct ANeuralNetworksExecution {
11039     _unused: [u8; 0],
11040 }
11041 #[repr(C)]
11042 #[derive(Debug, Copy, Clone)]
11043 pub struct ANeuralNetworksSymmPerChannelQuantParams {
11044     pub channelDim: u32,
11045     pub scaleCount: u32,
11046     pub scales: *const f32,
11047 }
11048 #[test]
bindgen_test_layout_ANeuralNetworksSymmPerChannelQuantParams()11049 fn bindgen_test_layout_ANeuralNetworksSymmPerChannelQuantParams() {
11050     assert_eq!(
11051         ::std::mem::size_of::<ANeuralNetworksSymmPerChannelQuantParams>(),
11052         16usize,
11053         concat!(
11054             "Size of: ",
11055             stringify!(ANeuralNetworksSymmPerChannelQuantParams)
11056         )
11057     );
11058     assert_eq!(
11059         ::std::mem::align_of::<ANeuralNetworksSymmPerChannelQuantParams>(),
11060         8usize,
11061         concat!(
11062             "Alignment of ",
11063             stringify!(ANeuralNetworksSymmPerChannelQuantParams)
11064         )
11065     );
11066     assert_eq!(
11067         unsafe {
11068             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).channelDim
11069                 as *const _ as usize
11070         },
11071         0usize,
11072         concat!(
11073             "Offset of field: ",
11074             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11075             "::",
11076             stringify!(channelDim)
11077         )
11078     );
11079     assert_eq!(
11080         unsafe {
11081             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).scaleCount
11082                 as *const _ as usize
11083         },
11084         4usize,
11085         concat!(
11086             "Offset of field: ",
11087             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11088             "::",
11089             stringify!(scaleCount)
11090         )
11091     );
11092     assert_eq!(
11093         unsafe {
11094             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).scales as *const _
11095                 as usize
11096         },
11097         8usize,
11098         concat!(
11099             "Offset of field: ",
11100             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11101             "::",
11102             stringify!(scales)
11103         )
11104     );
11105 }
11106 #[repr(C)]
11107 #[derive(Debug, Copy, Clone)]
11108 pub struct ANeuralNetworksBurst {
11109     _unused: [u8; 0],
11110 }
11111 #[repr(C)]
11112 #[derive(Debug, Copy, Clone)]
11113 pub struct ANeuralNetworksOperandType {
11114     pub type_: i32,
11115     pub dimensionCount: u32,
11116     pub dimensions: *const u32,
11117     pub scale: f32,
11118     pub zeroPoint: i32,
11119 }
11120 #[test]
bindgen_test_layout_ANeuralNetworksOperandType()11121 fn bindgen_test_layout_ANeuralNetworksOperandType() {
11122     assert_eq!(
11123         ::std::mem::size_of::<ANeuralNetworksOperandType>(),
11124         24usize,
11125         concat!("Size of: ", stringify!(ANeuralNetworksOperandType))
11126     );
11127     assert_eq!(
11128         ::std::mem::align_of::<ANeuralNetworksOperandType>(),
11129         8usize,
11130         concat!("Alignment of ", stringify!(ANeuralNetworksOperandType))
11131     );
11132     assert_eq!(
11133         unsafe {
11134             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).type_ as *const _ as usize
11135         },
11136         0usize,
11137         concat!(
11138             "Offset of field: ",
11139             stringify!(ANeuralNetworksOperandType),
11140             "::",
11141             stringify!(type_)
11142         )
11143     );
11144     assert_eq!(
11145         unsafe {
11146             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).dimensionCount as *const _
11147                 as usize
11148         },
11149         4usize,
11150         concat!(
11151             "Offset of field: ",
11152             stringify!(ANeuralNetworksOperandType),
11153             "::",
11154             stringify!(dimensionCount)
11155         )
11156     );
11157     assert_eq!(
11158         unsafe {
11159             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).dimensions as *const _ as usize
11160         },
11161         8usize,
11162         concat!(
11163             "Offset of field: ",
11164             stringify!(ANeuralNetworksOperandType),
11165             "::",
11166             stringify!(dimensions)
11167         )
11168     );
11169     assert_eq!(
11170         unsafe {
11171             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).scale as *const _ as usize
11172         },
11173         16usize,
11174         concat!(
11175             "Offset of field: ",
11176             stringify!(ANeuralNetworksOperandType),
11177             "::",
11178             stringify!(scale)
11179         )
11180     );
11181     assert_eq!(
11182         unsafe {
11183             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).zeroPoint as *const _ as usize
11184         },
11185         20usize,
11186         concat!(
11187             "Offset of field: ",
11188             stringify!(ANeuralNetworksOperandType),
11189             "::",
11190             stringify!(zeroPoint)
11191         )
11192     );
11193 }
11194 pub type ANeuralNetworksOperationType = i32;
11195 #[repr(C)]
11196 #[derive(Debug, Copy, Clone)]
11197 pub struct ANeuralNetworksEvent {
11198     _unused: [u8; 0],
11199 }
11200 #[repr(C)]
11201 #[derive(Debug, Copy, Clone)]
11202 pub struct ANeuralNetworksDevice {
11203     _unused: [u8; 0],
11204 }
11205 #[repr(C)]
11206 #[derive(Debug, Copy, Clone)]
11207 pub struct ANeuralNetworksMemoryDesc {
11208     _unused: [u8; 0],
11209 }
11210 extern "C" {
ANeuralNetworksMemoryDesc_create( desc: *mut *mut ANeuralNetworksMemoryDesc, ) -> ::std::os::raw::c_int11211     pub fn ANeuralNetworksMemoryDesc_create(
11212         desc: *mut *mut ANeuralNetworksMemoryDesc,
11213     ) -> ::std::os::raw::c_int;
11214 }
11215 extern "C" {
ANeuralNetworksMemoryDesc_free(desc: *mut ANeuralNetworksMemoryDesc)11216     pub fn ANeuralNetworksMemoryDesc_free(desc: *mut ANeuralNetworksMemoryDesc);
11217 }
11218 extern "C" {
ANeuralNetworksMemoryDesc_addInputRole( desc: *mut ANeuralNetworksMemoryDesc, compilation: *const ANeuralNetworksCompilation, index: u32, frequency: f32, ) -> ::std::os::raw::c_int11219     pub fn ANeuralNetworksMemoryDesc_addInputRole(
11220         desc: *mut ANeuralNetworksMemoryDesc,
11221         compilation: *const ANeuralNetworksCompilation,
11222         index: u32,
11223         frequency: f32,
11224     ) -> ::std::os::raw::c_int;
11225 }
11226 extern "C" {
ANeuralNetworksMemoryDesc_addOutputRole( desc: *mut ANeuralNetworksMemoryDesc, compilation: *const ANeuralNetworksCompilation, index: u32, frequency: f32, ) -> ::std::os::raw::c_int11227     pub fn ANeuralNetworksMemoryDesc_addOutputRole(
11228         desc: *mut ANeuralNetworksMemoryDesc,
11229         compilation: *const ANeuralNetworksCompilation,
11230         index: u32,
11231         frequency: f32,
11232     ) -> ::std::os::raw::c_int;
11233 }
11234 extern "C" {
ANeuralNetworksMemoryDesc_setDimensions( desc: *mut ANeuralNetworksMemoryDesc, rank: u32, dimensions: *const u32, ) -> ::std::os::raw::c_int11235     pub fn ANeuralNetworksMemoryDesc_setDimensions(
11236         desc: *mut ANeuralNetworksMemoryDesc,
11237         rank: u32,
11238         dimensions: *const u32,
11239     ) -> ::std::os::raw::c_int;
11240 }
11241 extern "C" {
ANeuralNetworksMemoryDesc_finish( desc: *mut ANeuralNetworksMemoryDesc, ) -> ::std::os::raw::c_int11242     pub fn ANeuralNetworksMemoryDesc_finish(
11243         desc: *mut ANeuralNetworksMemoryDesc,
11244     ) -> ::std::os::raw::c_int;
11245 }
11246 extern "C" {
ANeuralNetworksMemory_createFromDesc( desc: *const ANeuralNetworksMemoryDesc, memory: *mut *mut ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11247     pub fn ANeuralNetworksMemory_createFromDesc(
11248         desc: *const ANeuralNetworksMemoryDesc,
11249         memory: *mut *mut ANeuralNetworksMemory,
11250     ) -> ::std::os::raw::c_int;
11251 }
11252 extern "C" {
ANeuralNetworksMemory_copy( src: *const ANeuralNetworksMemory, dst: *const ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11253     pub fn ANeuralNetworksMemory_copy(
11254         src: *const ANeuralNetworksMemory,
11255         dst: *const ANeuralNetworksMemory,
11256     ) -> ::std::os::raw::c_int;
11257 }
11258 extern "C" {
ANeuralNetworks_getDeviceCount(numDevices: *mut u32) -> ::std::os::raw::c_int11259     pub fn ANeuralNetworks_getDeviceCount(numDevices: *mut u32) -> ::std::os::raw::c_int;
11260 }
11261 extern "C" {
ANeuralNetworks_getDevice( devIndex: u32, device: *mut *mut ANeuralNetworksDevice, ) -> ::std::os::raw::c_int11262     pub fn ANeuralNetworks_getDevice(
11263         devIndex: u32,
11264         device: *mut *mut ANeuralNetworksDevice,
11265     ) -> ::std::os::raw::c_int;
11266 }
11267 extern "C" {
ANeuralNetworksDevice_getName( device: *const ANeuralNetworksDevice, name: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int11268     pub fn ANeuralNetworksDevice_getName(
11269         device: *const ANeuralNetworksDevice,
11270         name: *mut *const ::std::os::raw::c_char,
11271     ) -> ::std::os::raw::c_int;
11272 }
11273 extern "C" {
ANeuralNetworksDevice_getType( device: *const ANeuralNetworksDevice, type_: *mut i32, ) -> ::std::os::raw::c_int11274     pub fn ANeuralNetworksDevice_getType(
11275         device: *const ANeuralNetworksDevice,
11276         type_: *mut i32,
11277     ) -> ::std::os::raw::c_int;
11278 }
11279 extern "C" {
ANeuralNetworksDevice_getVersion( device: *const ANeuralNetworksDevice, version: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int11280     pub fn ANeuralNetworksDevice_getVersion(
11281         device: *const ANeuralNetworksDevice,
11282         version: *mut *const ::std::os::raw::c_char,
11283     ) -> ::std::os::raw::c_int;
11284 }
11285 extern "C" {
ANeuralNetworksDevice_getFeatureLevel( device: *const ANeuralNetworksDevice, featureLevel: *mut i64, ) -> ::std::os::raw::c_int11286     pub fn ANeuralNetworksDevice_getFeatureLevel(
11287         device: *const ANeuralNetworksDevice,
11288         featureLevel: *mut i64,
11289     ) -> ::std::os::raw::c_int;
11290 }
11291 extern "C" {
ANeuralNetworksDevice_wait( device: *const ANeuralNetworksDevice, ) -> ::std::os::raw::c_int11292     pub fn ANeuralNetworksDevice_wait(
11293         device: *const ANeuralNetworksDevice,
11294     ) -> ::std::os::raw::c_int;
11295 }
11296 extern "C" {
ANeuralNetworksModel_getSupportedOperationsForDevices( model: *const ANeuralNetworksModel, devices: *const *const ANeuralNetworksDevice, numDevices: u32, supportedOps: *mut bool, ) -> ::std::os::raw::c_int11297     pub fn ANeuralNetworksModel_getSupportedOperationsForDevices(
11298         model: *const ANeuralNetworksModel,
11299         devices: *const *const ANeuralNetworksDevice,
11300         numDevices: u32,
11301         supportedOps: *mut bool,
11302     ) -> ::std::os::raw::c_int;
11303 }
11304 extern "C" {
ANeuralNetworksCompilation_createForDevices( model: *mut ANeuralNetworksModel, devices: *const *const ANeuralNetworksDevice, numDevices: u32, compilation: *mut *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11305     pub fn ANeuralNetworksCompilation_createForDevices(
11306         model: *mut ANeuralNetworksModel,
11307         devices: *const *const ANeuralNetworksDevice,
11308         numDevices: u32,
11309         compilation: *mut *mut ANeuralNetworksCompilation,
11310     ) -> ::std::os::raw::c_int;
11311 }
11312 extern "C" {
ANeuralNetworksCompilation_setCaching( compilation: *mut ANeuralNetworksCompilation, cacheDir: *const ::std::os::raw::c_char, token: *const u8, ) -> ::std::os::raw::c_int11313     pub fn ANeuralNetworksCompilation_setCaching(
11314         compilation: *mut ANeuralNetworksCompilation,
11315         cacheDir: *const ::std::os::raw::c_char,
11316         token: *const u8,
11317     ) -> ::std::os::raw::c_int;
11318 }
11319 extern "C" {
ANeuralNetworksExecution_compute( execution: *mut ANeuralNetworksExecution, ) -> ::std::os::raw::c_int11320     pub fn ANeuralNetworksExecution_compute(
11321         execution: *mut ANeuralNetworksExecution,
11322     ) -> ::std::os::raw::c_int;
11323 }
11324 extern "C" {
ANeuralNetworksExecution_getOutputOperandRank( execution: *mut ANeuralNetworksExecution, index: i32, rank: *mut u32, ) -> ::std::os::raw::c_int11325     pub fn ANeuralNetworksExecution_getOutputOperandRank(
11326         execution: *mut ANeuralNetworksExecution,
11327         index: i32,
11328         rank: *mut u32,
11329     ) -> ::std::os::raw::c_int;
11330 }
11331 extern "C" {
ANeuralNetworksExecution_getOutputOperandDimensions( execution: *mut ANeuralNetworksExecution, index: i32, dimensions: *mut u32, ) -> ::std::os::raw::c_int11332     pub fn ANeuralNetworksExecution_getOutputOperandDimensions(
11333         execution: *mut ANeuralNetworksExecution,
11334         index: i32,
11335         dimensions: *mut u32,
11336     ) -> ::std::os::raw::c_int;
11337 }
11338 extern "C" {
ANeuralNetworksBurst_create( compilation: *mut ANeuralNetworksCompilation, burst: *mut *mut ANeuralNetworksBurst, ) -> ::std::os::raw::c_int11339     pub fn ANeuralNetworksBurst_create(
11340         compilation: *mut ANeuralNetworksCompilation,
11341         burst: *mut *mut ANeuralNetworksBurst,
11342     ) -> ::std::os::raw::c_int;
11343 }
11344 extern "C" {
ANeuralNetworksBurst_free(burst: *mut ANeuralNetworksBurst)11345     pub fn ANeuralNetworksBurst_free(burst: *mut ANeuralNetworksBurst);
11346 }
11347 extern "C" {
ANeuralNetworksExecution_burstCompute( execution: *mut ANeuralNetworksExecution, burst: *mut ANeuralNetworksBurst, ) -> ::std::os::raw::c_int11348     pub fn ANeuralNetworksExecution_burstCompute(
11349         execution: *mut ANeuralNetworksExecution,
11350         burst: *mut ANeuralNetworksBurst,
11351     ) -> ::std::os::raw::c_int;
11352 }
11353 extern "C" {
ANeuralNetworksMemory_createFromAHardwareBuffer( ahwb: *const AHardwareBuffer, memory: *mut *mut ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11354     pub fn ANeuralNetworksMemory_createFromAHardwareBuffer(
11355         ahwb: *const AHardwareBuffer,
11356         memory: *mut *mut ANeuralNetworksMemory,
11357     ) -> ::std::os::raw::c_int;
11358 }
11359 extern "C" {
ANeuralNetworksExecution_setMeasureTiming( execution: *mut ANeuralNetworksExecution, measure: bool, ) -> ::std::os::raw::c_int11360     pub fn ANeuralNetworksExecution_setMeasureTiming(
11361         execution: *mut ANeuralNetworksExecution,
11362         measure: bool,
11363     ) -> ::std::os::raw::c_int;
11364 }
11365 extern "C" {
ANeuralNetworksExecution_getDuration( execution: *const ANeuralNetworksExecution, durationCode: i32, duration: *mut u64, ) -> ::std::os::raw::c_int11366     pub fn ANeuralNetworksExecution_getDuration(
11367         execution: *const ANeuralNetworksExecution,
11368         durationCode: i32,
11369         duration: *mut u64,
11370     ) -> ::std::os::raw::c_int;
11371 }
11372 extern "C" {
ANeuralNetworksMemory_createFromFd( size: size_t, protect: ::std::os::raw::c_int, fd: ::std::os::raw::c_int, offset: size_t, memory: *mut *mut ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11373     pub fn ANeuralNetworksMemory_createFromFd(
11374         size: size_t,
11375         protect: ::std::os::raw::c_int,
11376         fd: ::std::os::raw::c_int,
11377         offset: size_t,
11378         memory: *mut *mut ANeuralNetworksMemory,
11379     ) -> ::std::os::raw::c_int;
11380 }
11381 extern "C" {
ANeuralNetworksMemory_free(memory: *mut ANeuralNetworksMemory)11382     pub fn ANeuralNetworksMemory_free(memory: *mut ANeuralNetworksMemory);
11383 }
11384 extern "C" {
ANeuralNetworksModel_create( model: *mut *mut ANeuralNetworksModel, ) -> ::std::os::raw::c_int11385     pub fn ANeuralNetworksModel_create(
11386         model: *mut *mut ANeuralNetworksModel,
11387     ) -> ::std::os::raw::c_int;
11388 }
11389 extern "C" {
ANeuralNetworksModel_free(model: *mut ANeuralNetworksModel)11390     pub fn ANeuralNetworksModel_free(model: *mut ANeuralNetworksModel);
11391 }
11392 extern "C" {
ANeuralNetworksModel_finish(model: *mut ANeuralNetworksModel) -> ::std::os::raw::c_int11393     pub fn ANeuralNetworksModel_finish(model: *mut ANeuralNetworksModel) -> ::std::os::raw::c_int;
11394 }
11395 extern "C" {
ANeuralNetworksModel_addOperand( model: *mut ANeuralNetworksModel, type_: *const ANeuralNetworksOperandType, ) -> ::std::os::raw::c_int11396     pub fn ANeuralNetworksModel_addOperand(
11397         model: *mut ANeuralNetworksModel,
11398         type_: *const ANeuralNetworksOperandType,
11399     ) -> ::std::os::raw::c_int;
11400 }
11401 extern "C" {
ANeuralNetworksModel_setOperandValue( model: *mut ANeuralNetworksModel, index: i32, buffer: *const ::std::os::raw::c_void, length: size_t, ) -> ::std::os::raw::c_int11402     pub fn ANeuralNetworksModel_setOperandValue(
11403         model: *mut ANeuralNetworksModel,
11404         index: i32,
11405         buffer: *const ::std::os::raw::c_void,
11406         length: size_t,
11407     ) -> ::std::os::raw::c_int;
11408 }
11409 extern "C" {
ANeuralNetworksModel_setOperandSymmPerChannelQuantParams( model: *mut ANeuralNetworksModel, index: i32, channelQuant: *const ANeuralNetworksSymmPerChannelQuantParams, ) -> ::std::os::raw::c_int11410     pub fn ANeuralNetworksModel_setOperandSymmPerChannelQuantParams(
11411         model: *mut ANeuralNetworksModel,
11412         index: i32,
11413         channelQuant: *const ANeuralNetworksSymmPerChannelQuantParams,
11414     ) -> ::std::os::raw::c_int;
11415 }
11416 extern "C" {
ANeuralNetworksModel_setOperandValueFromMemory( model: *mut ANeuralNetworksModel, index: i32, memory: *const ANeuralNetworksMemory, offset: size_t, length: size_t, ) -> ::std::os::raw::c_int11417     pub fn ANeuralNetworksModel_setOperandValueFromMemory(
11418         model: *mut ANeuralNetworksModel,
11419         index: i32,
11420         memory: *const ANeuralNetworksMemory,
11421         offset: size_t,
11422         length: size_t,
11423     ) -> ::std::os::raw::c_int;
11424 }
11425 extern "C" {
ANeuralNetworksModel_setOperandValueFromModel( model: *mut ANeuralNetworksModel, index: i32, value: *const ANeuralNetworksModel, ) -> ::std::os::raw::c_int11426     pub fn ANeuralNetworksModel_setOperandValueFromModel(
11427         model: *mut ANeuralNetworksModel,
11428         index: i32,
11429         value: *const ANeuralNetworksModel,
11430     ) -> ::std::os::raw::c_int;
11431 }
11432 extern "C" {
ANeuralNetworksModel_addOperation( model: *mut ANeuralNetworksModel, type_: ANeuralNetworksOperationType, inputCount: u32, inputs: *const u32, outputCount: u32, outputs: *const u32, ) -> ::std::os::raw::c_int11433     pub fn ANeuralNetworksModel_addOperation(
11434         model: *mut ANeuralNetworksModel,
11435         type_: ANeuralNetworksOperationType,
11436         inputCount: u32,
11437         inputs: *const u32,
11438         outputCount: u32,
11439         outputs: *const u32,
11440     ) -> ::std::os::raw::c_int;
11441 }
11442 extern "C" {
ANeuralNetworksModel_identifyInputsAndOutputs( model: *mut ANeuralNetworksModel, inputCount: u32, inputs: *const u32, outputCount: u32, outputs: *const u32, ) -> ::std::os::raw::c_int11443     pub fn ANeuralNetworksModel_identifyInputsAndOutputs(
11444         model: *mut ANeuralNetworksModel,
11445         inputCount: u32,
11446         inputs: *const u32,
11447         outputCount: u32,
11448         outputs: *const u32,
11449     ) -> ::std::os::raw::c_int;
11450 }
11451 extern "C" {
ANeuralNetworksModel_relaxComputationFloat32toFloat16( model: *mut ANeuralNetworksModel, allow: bool, ) -> ::std::os::raw::c_int11452     pub fn ANeuralNetworksModel_relaxComputationFloat32toFloat16(
11453         model: *mut ANeuralNetworksModel,
11454         allow: bool,
11455     ) -> ::std::os::raw::c_int;
11456 }
11457 extern "C" {
ANeuralNetworksCompilation_create( model: *mut ANeuralNetworksModel, compilation: *mut *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11458     pub fn ANeuralNetworksCompilation_create(
11459         model: *mut ANeuralNetworksModel,
11460         compilation: *mut *mut ANeuralNetworksCompilation,
11461     ) -> ::std::os::raw::c_int;
11462 }
11463 extern "C" {
ANeuralNetworksCompilation_free(compilation: *mut ANeuralNetworksCompilation)11464     pub fn ANeuralNetworksCompilation_free(compilation: *mut ANeuralNetworksCompilation);
11465 }
11466 extern "C" {
ANeuralNetworksCompilation_setPreference( compilation: *mut ANeuralNetworksCompilation, preference: i32, ) -> ::std::os::raw::c_int11467     pub fn ANeuralNetworksCompilation_setPreference(
11468         compilation: *mut ANeuralNetworksCompilation,
11469         preference: i32,
11470     ) -> ::std::os::raw::c_int;
11471 }
11472 extern "C" {
ANeuralNetworksCompilation_finish( compilation: *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11473     pub fn ANeuralNetworksCompilation_finish(
11474         compilation: *mut ANeuralNetworksCompilation,
11475     ) -> ::std::os::raw::c_int;
11476 }
11477 extern "C" {
ANeuralNetworksCompilation_setPriority( compilation: *mut ANeuralNetworksCompilation, priority: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int11478     pub fn ANeuralNetworksCompilation_setPriority(
11479         compilation: *mut ANeuralNetworksCompilation,
11480         priority: ::std::os::raw::c_int,
11481     ) -> ::std::os::raw::c_int;
11482 }
11483 extern "C" {
ANeuralNetworksCompilation_setTimeout( compilation: *mut ANeuralNetworksCompilation, duration: u64, ) -> ::std::os::raw::c_int11484     pub fn ANeuralNetworksCompilation_setTimeout(
11485         compilation: *mut ANeuralNetworksCompilation,
11486         duration: u64,
11487     ) -> ::std::os::raw::c_int;
11488 }
11489 extern "C" {
ANeuralNetworksExecution_create( compilation: *mut ANeuralNetworksCompilation, execution: *mut *mut ANeuralNetworksExecution, ) -> ::std::os::raw::c_int11490     pub fn ANeuralNetworksExecution_create(
11491         compilation: *mut ANeuralNetworksCompilation,
11492         execution: *mut *mut ANeuralNetworksExecution,
11493     ) -> ::std::os::raw::c_int;
11494 }
11495 extern "C" {
ANeuralNetworksExecution_free(execution: *mut ANeuralNetworksExecution)11496     pub fn ANeuralNetworksExecution_free(execution: *mut ANeuralNetworksExecution);
11497 }
11498 extern "C" {
ANeuralNetworksExecution_setInput( execution: *mut ANeuralNetworksExecution, index: i32, type_: *const ANeuralNetworksOperandType, buffer: *const ::std::os::raw::c_void, length: size_t, ) -> ::std::os::raw::c_int11499     pub fn ANeuralNetworksExecution_setInput(
11500         execution: *mut ANeuralNetworksExecution,
11501         index: i32,
11502         type_: *const ANeuralNetworksOperandType,
11503         buffer: *const ::std::os::raw::c_void,
11504         length: size_t,
11505     ) -> ::std::os::raw::c_int;
11506 }
11507 extern "C" {
ANeuralNetworksExecution_setInputFromMemory( execution: *mut ANeuralNetworksExecution, index: i32, type_: *const ANeuralNetworksOperandType, memory: *const ANeuralNetworksMemory, offset: size_t, length: size_t, ) -> ::std::os::raw::c_int11508     pub fn ANeuralNetworksExecution_setInputFromMemory(
11509         execution: *mut ANeuralNetworksExecution,
11510         index: i32,
11511         type_: *const ANeuralNetworksOperandType,
11512         memory: *const ANeuralNetworksMemory,
11513         offset: size_t,
11514         length: size_t,
11515     ) -> ::std::os::raw::c_int;
11516 }
11517 extern "C" {
ANeuralNetworksExecution_setOutput( execution: *mut ANeuralNetworksExecution, index: i32, type_: *const ANeuralNetworksOperandType, buffer: *mut ::std::os::raw::c_void, length: size_t, ) -> ::std::os::raw::c_int11518     pub fn ANeuralNetworksExecution_setOutput(
11519         execution: *mut ANeuralNetworksExecution,
11520         index: i32,
11521         type_: *const ANeuralNetworksOperandType,
11522         buffer: *mut ::std::os::raw::c_void,
11523         length: size_t,
11524     ) -> ::std::os::raw::c_int;
11525 }
11526 extern "C" {
ANeuralNetworksExecution_setOutputFromMemory( execution: *mut ANeuralNetworksExecution, index: i32, type_: *const ANeuralNetworksOperandType, memory: *const ANeuralNetworksMemory, offset: size_t, length: size_t, ) -> ::std::os::raw::c_int11527     pub fn ANeuralNetworksExecution_setOutputFromMemory(
11528         execution: *mut ANeuralNetworksExecution,
11529         index: i32,
11530         type_: *const ANeuralNetworksOperandType,
11531         memory: *const ANeuralNetworksMemory,
11532         offset: size_t,
11533         length: size_t,
11534     ) -> ::std::os::raw::c_int;
11535 }
11536 extern "C" {
ANeuralNetworksExecution_startCompute( execution: *mut ANeuralNetworksExecution, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11537     pub fn ANeuralNetworksExecution_startCompute(
11538         execution: *mut ANeuralNetworksExecution,
11539         event: *mut *mut ANeuralNetworksEvent,
11540     ) -> ::std::os::raw::c_int;
11541 }
11542 extern "C" {
ANeuralNetworksExecution_setTimeout( execution: *mut ANeuralNetworksExecution, duration: u64, ) -> ::std::os::raw::c_int11543     pub fn ANeuralNetworksExecution_setTimeout(
11544         execution: *mut ANeuralNetworksExecution,
11545         duration: u64,
11546     ) -> ::std::os::raw::c_int;
11547 }
11548 extern "C" {
ANeuralNetworksExecution_setLoopTimeout( execution: *mut ANeuralNetworksExecution, duration: u64, ) -> ::std::os::raw::c_int11549     pub fn ANeuralNetworksExecution_setLoopTimeout(
11550         execution: *mut ANeuralNetworksExecution,
11551         duration: u64,
11552     ) -> ::std::os::raw::c_int;
11553 }
11554 extern "C" {
ANeuralNetworks_getDefaultLoopTimeout() -> u6411555     pub fn ANeuralNetworks_getDefaultLoopTimeout() -> u64;
11556 }
11557 extern "C" {
ANeuralNetworks_getMaximumLoopTimeout() -> u6411558     pub fn ANeuralNetworks_getMaximumLoopTimeout() -> u64;
11559 }
11560 extern "C" {
ANeuralNetworksEvent_wait(event: *mut ANeuralNetworksEvent) -> ::std::os::raw::c_int11561     pub fn ANeuralNetworksEvent_wait(event: *mut ANeuralNetworksEvent) -> ::std::os::raw::c_int;
11562 }
11563 extern "C" {
ANeuralNetworksEvent_free(event: *mut ANeuralNetworksEvent)11564     pub fn ANeuralNetworksEvent_free(event: *mut ANeuralNetworksEvent);
11565 }
11566 extern "C" {
ANeuralNetworksEvent_createFromSyncFenceFd( sync_fence_fd: ::std::os::raw::c_int, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11567     pub fn ANeuralNetworksEvent_createFromSyncFenceFd(
11568         sync_fence_fd: ::std::os::raw::c_int,
11569         event: *mut *mut ANeuralNetworksEvent,
11570     ) -> ::std::os::raw::c_int;
11571 }
11572 extern "C" {
ANeuralNetworksEvent_getSyncFenceFd( event: *const ANeuralNetworksEvent, sync_fence_fd: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int11573     pub fn ANeuralNetworksEvent_getSyncFenceFd(
11574         event: *const ANeuralNetworksEvent,
11575         sync_fence_fd: *mut ::std::os::raw::c_int,
11576     ) -> ::std::os::raw::c_int;
11577 }
11578 extern "C" {
ANeuralNetworksExecution_startComputeWithDependencies( execution: *mut ANeuralNetworksExecution, dependencies: *const *const ANeuralNetworksEvent, num_dependencies: u32, duration: u64, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11579     pub fn ANeuralNetworksExecution_startComputeWithDependencies(
11580         execution: *mut ANeuralNetworksExecution,
11581         dependencies: *const *const ANeuralNetworksEvent,
11582         num_dependencies: u32,
11583         duration: u64,
11584         event: *mut *mut ANeuralNetworksEvent,
11585     ) -> ::std::os::raw::c_int;
11586 }
11587 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGBA_8888: ANativeWindow_LegacyFormat = 1;
11588 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGBX_8888: ANativeWindow_LegacyFormat = 2;
11589 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGB_565: ANativeWindow_LegacyFormat = 4;
11590 pub type ANativeWindow_LegacyFormat = u32;
11591 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_IDENTITY: ANativeWindowTransform = 0;
11592 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL: ANativeWindowTransform =
11593     1;
11594 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL: ANativeWindowTransform =
11595     2;
11596 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_90: ANativeWindowTransform = 4;
11597 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_180: ANativeWindowTransform = 3;
11598 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_270: ANativeWindowTransform = 7;
11599 pub type ANativeWindowTransform = u32;
11600 #[repr(C)]
11601 #[derive(Debug, Copy, Clone)]
11602 pub struct ANativeWindow {
11603     _unused: [u8; 0],
11604 }
11605 #[repr(C)]
11606 #[derive(Debug, Copy, Clone)]
11607 pub struct ANativeWindow_Buffer {
11608     pub width: i32,
11609     pub height: i32,
11610     pub stride: i32,
11611     pub format: i32,
11612     pub bits: *mut ::std::os::raw::c_void,
11613     pub reserved: [u32; 6usize],
11614 }
11615 #[test]
bindgen_test_layout_ANativeWindow_Buffer()11616 fn bindgen_test_layout_ANativeWindow_Buffer() {
11617     assert_eq!(
11618         ::std::mem::size_of::<ANativeWindow_Buffer>(),
11619         48usize,
11620         concat!("Size of: ", stringify!(ANativeWindow_Buffer))
11621     );
11622     assert_eq!(
11623         ::std::mem::align_of::<ANativeWindow_Buffer>(),
11624         8usize,
11625         concat!("Alignment of ", stringify!(ANativeWindow_Buffer))
11626     );
11627     assert_eq!(
11628         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).width as *const _ as usize },
11629         0usize,
11630         concat!(
11631             "Offset of field: ",
11632             stringify!(ANativeWindow_Buffer),
11633             "::",
11634             stringify!(width)
11635         )
11636     );
11637     assert_eq!(
11638         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).height as *const _ as usize },
11639         4usize,
11640         concat!(
11641             "Offset of field: ",
11642             stringify!(ANativeWindow_Buffer),
11643             "::",
11644             stringify!(height)
11645         )
11646     );
11647     assert_eq!(
11648         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).stride as *const _ as usize },
11649         8usize,
11650         concat!(
11651             "Offset of field: ",
11652             stringify!(ANativeWindow_Buffer),
11653             "::",
11654             stringify!(stride)
11655         )
11656     );
11657     assert_eq!(
11658         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).format as *const _ as usize },
11659         12usize,
11660         concat!(
11661             "Offset of field: ",
11662             stringify!(ANativeWindow_Buffer),
11663             "::",
11664             stringify!(format)
11665         )
11666     );
11667     assert_eq!(
11668         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).bits as *const _ as usize },
11669         16usize,
11670         concat!(
11671             "Offset of field: ",
11672             stringify!(ANativeWindow_Buffer),
11673             "::",
11674             stringify!(bits)
11675         )
11676     );
11677     assert_eq!(
11678         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).reserved as *const _ as usize },
11679         24usize,
11680         concat!(
11681             "Offset of field: ",
11682             stringify!(ANativeWindow_Buffer),
11683             "::",
11684             stringify!(reserved)
11685         )
11686     );
11687 }
11688 extern "C" {
ANativeWindow_acquire(window: *mut ANativeWindow)11689     pub fn ANativeWindow_acquire(window: *mut ANativeWindow);
11690 }
11691 extern "C" {
ANativeWindow_release(window: *mut ANativeWindow)11692     pub fn ANativeWindow_release(window: *mut ANativeWindow);
11693 }
11694 extern "C" {
ANativeWindow_getWidth(window: *mut ANativeWindow) -> i3211695     pub fn ANativeWindow_getWidth(window: *mut ANativeWindow) -> i32;
11696 }
11697 extern "C" {
ANativeWindow_getHeight(window: *mut ANativeWindow) -> i3211698     pub fn ANativeWindow_getHeight(window: *mut ANativeWindow) -> i32;
11699 }
11700 extern "C" {
ANativeWindow_getFormat(window: *mut ANativeWindow) -> i3211701     pub fn ANativeWindow_getFormat(window: *mut ANativeWindow) -> i32;
11702 }
11703 extern "C" {
ANativeWindow_setBuffersGeometry( window: *mut ANativeWindow, width: i32, height: i32, format: i32, ) -> i3211704     pub fn ANativeWindow_setBuffersGeometry(
11705         window: *mut ANativeWindow,
11706         width: i32,
11707         height: i32,
11708         format: i32,
11709     ) -> i32;
11710 }
11711 extern "C" {
ANativeWindow_lock( window: *mut ANativeWindow, outBuffer: *mut ANativeWindow_Buffer, inOutDirtyBounds: *mut ARect, ) -> i3211712     pub fn ANativeWindow_lock(
11713         window: *mut ANativeWindow,
11714         outBuffer: *mut ANativeWindow_Buffer,
11715         inOutDirtyBounds: *mut ARect,
11716     ) -> i32;
11717 }
11718 extern "C" {
ANativeWindow_unlockAndPost(window: *mut ANativeWindow) -> i3211719     pub fn ANativeWindow_unlockAndPost(window: *mut ANativeWindow) -> i32;
11720 }
11721 extern "C" {
ANativeWindow_setBuffersTransform(window: *mut ANativeWindow, transform: i32) -> i3211722     pub fn ANativeWindow_setBuffersTransform(window: *mut ANativeWindow, transform: i32) -> i32;
11723 }
11724 extern "C" {
ANativeWindow_setBuffersDataSpace(window: *mut ANativeWindow, dataSpace: i32) -> i3211725     pub fn ANativeWindow_setBuffersDataSpace(window: *mut ANativeWindow, dataSpace: i32) -> i32;
11726 }
11727 extern "C" {
ANativeWindow_getBuffersDataSpace(window: *mut ANativeWindow) -> i3211728     pub fn ANativeWindow_getBuffersDataSpace(window: *mut ANativeWindow) -> i32;
11729 }
11730 pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT: _bindgen_ty_29 = 0;
11731 pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: _bindgen_ty_29 = 1;
11732 pub type _bindgen_ty_29 = u32;
11733 extern "C" {
ANativeWindow_setFrameRate( window: *mut ANativeWindow, frameRate: f32, compatibility: i8, ) -> i3211734     pub fn ANativeWindow_setFrameRate(
11735         window: *mut ANativeWindow,
11736         frameRate: f32,
11737         compatibility: i8,
11738     ) -> i32;
11739 }
11740 extern "C" {
ANativeWindow_tryAllocateBuffers(window: *mut ANativeWindow)11741     pub fn ANativeWindow_tryAllocateBuffers(window: *mut ANativeWindow);
11742 }
11743 #[repr(C)]
11744 #[derive(Debug, Copy, Clone)]
11745 pub struct ANativeActivity {
11746     pub callbacks: *mut ANativeActivityCallbacks,
11747     pub vm: *mut JavaVM,
11748     pub env: *mut JNIEnv,
11749     pub clazz: jobject,
11750     pub internalDataPath: *const ::std::os::raw::c_char,
11751     pub externalDataPath: *const ::std::os::raw::c_char,
11752     pub sdkVersion: i32,
11753     pub instance: *mut ::std::os::raw::c_void,
11754     pub assetManager: *mut AAssetManager,
11755     pub obbPath: *const ::std::os::raw::c_char,
11756 }
11757 #[test]
bindgen_test_layout_ANativeActivity()11758 fn bindgen_test_layout_ANativeActivity() {
11759     assert_eq!(
11760         ::std::mem::size_of::<ANativeActivity>(),
11761         80usize,
11762         concat!("Size of: ", stringify!(ANativeActivity))
11763     );
11764     assert_eq!(
11765         ::std::mem::align_of::<ANativeActivity>(),
11766         8usize,
11767         concat!("Alignment of ", stringify!(ANativeActivity))
11768     );
11769     assert_eq!(
11770         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).callbacks as *const _ as usize },
11771         0usize,
11772         concat!(
11773             "Offset of field: ",
11774             stringify!(ANativeActivity),
11775             "::",
11776             stringify!(callbacks)
11777         )
11778     );
11779     assert_eq!(
11780         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).vm as *const _ as usize },
11781         8usize,
11782         concat!(
11783             "Offset of field: ",
11784             stringify!(ANativeActivity),
11785             "::",
11786             stringify!(vm)
11787         )
11788     );
11789     assert_eq!(
11790         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).env as *const _ as usize },
11791         16usize,
11792         concat!(
11793             "Offset of field: ",
11794             stringify!(ANativeActivity),
11795             "::",
11796             stringify!(env)
11797         )
11798     );
11799     assert_eq!(
11800         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).clazz as *const _ as usize },
11801         24usize,
11802         concat!(
11803             "Offset of field: ",
11804             stringify!(ANativeActivity),
11805             "::",
11806             stringify!(clazz)
11807         )
11808     );
11809     assert_eq!(
11810         unsafe {
11811             &(*(::std::ptr::null::<ANativeActivity>())).internalDataPath as *const _ as usize
11812         },
11813         32usize,
11814         concat!(
11815             "Offset of field: ",
11816             stringify!(ANativeActivity),
11817             "::",
11818             stringify!(internalDataPath)
11819         )
11820     );
11821     assert_eq!(
11822         unsafe {
11823             &(*(::std::ptr::null::<ANativeActivity>())).externalDataPath as *const _ as usize
11824         },
11825         40usize,
11826         concat!(
11827             "Offset of field: ",
11828             stringify!(ANativeActivity),
11829             "::",
11830             stringify!(externalDataPath)
11831         )
11832     );
11833     assert_eq!(
11834         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).sdkVersion as *const _ as usize },
11835         48usize,
11836         concat!(
11837             "Offset of field: ",
11838             stringify!(ANativeActivity),
11839             "::",
11840             stringify!(sdkVersion)
11841         )
11842     );
11843     assert_eq!(
11844         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).instance as *const _ as usize },
11845         56usize,
11846         concat!(
11847             "Offset of field: ",
11848             stringify!(ANativeActivity),
11849             "::",
11850             stringify!(instance)
11851         )
11852     );
11853     assert_eq!(
11854         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).assetManager as *const _ as usize },
11855         64usize,
11856         concat!(
11857             "Offset of field: ",
11858             stringify!(ANativeActivity),
11859             "::",
11860             stringify!(assetManager)
11861         )
11862     );
11863     assert_eq!(
11864         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).obbPath as *const _ as usize },
11865         72usize,
11866         concat!(
11867             "Offset of field: ",
11868             stringify!(ANativeActivity),
11869             "::",
11870             stringify!(obbPath)
11871         )
11872     );
11873 }
11874 #[repr(C)]
11875 #[derive(Debug, Copy, Clone)]
11876 pub struct ANativeActivityCallbacks {
11877     pub onStart: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11878     pub onResume: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11879     pub onSaveInstanceState: ::std::option::Option<
11880         unsafe extern "C" fn(
11881             activity: *mut ANativeActivity,
11882             outSize: *mut size_t,
11883         ) -> *mut ::std::os::raw::c_void,
11884     >,
11885     pub onPause: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11886     pub onStop: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11887     pub onDestroy: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11888     pub onWindowFocusChanged: ::std::option::Option<
11889         unsafe extern "C" fn(activity: *mut ANativeActivity, hasFocus: ::std::os::raw::c_int),
11890     >,
11891     pub onNativeWindowCreated: ::std::option::Option<
11892         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11893     >,
11894     pub onNativeWindowResized: ::std::option::Option<
11895         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11896     >,
11897     pub onNativeWindowRedrawNeeded: ::std::option::Option<
11898         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11899     >,
11900     pub onNativeWindowDestroyed: ::std::option::Option<
11901         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11902     >,
11903     pub onInputQueueCreated: ::std::option::Option<
11904         unsafe extern "C" fn(activity: *mut ANativeActivity, queue: *mut AInputQueue),
11905     >,
11906     pub onInputQueueDestroyed: ::std::option::Option<
11907         unsafe extern "C" fn(activity: *mut ANativeActivity, queue: *mut AInputQueue),
11908     >,
11909     pub onContentRectChanged: ::std::option::Option<
11910         unsafe extern "C" fn(activity: *mut ANativeActivity, rect: *const ARect),
11911     >,
11912     pub onConfigurationChanged:
11913         ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11914     pub onLowMemory: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11915 }
11916 #[test]
bindgen_test_layout_ANativeActivityCallbacks()11917 fn bindgen_test_layout_ANativeActivityCallbacks() {
11918     assert_eq!(
11919         ::std::mem::size_of::<ANativeActivityCallbacks>(),
11920         128usize,
11921         concat!("Size of: ", stringify!(ANativeActivityCallbacks))
11922     );
11923     assert_eq!(
11924         ::std::mem::align_of::<ANativeActivityCallbacks>(),
11925         8usize,
11926         concat!("Alignment of ", stringify!(ANativeActivityCallbacks))
11927     );
11928     assert_eq!(
11929         unsafe {
11930             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onStart as *const _ as usize
11931         },
11932         0usize,
11933         concat!(
11934             "Offset of field: ",
11935             stringify!(ANativeActivityCallbacks),
11936             "::",
11937             stringify!(onStart)
11938         )
11939     );
11940     assert_eq!(
11941         unsafe {
11942             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onResume as *const _ as usize
11943         },
11944         8usize,
11945         concat!(
11946             "Offset of field: ",
11947             stringify!(ANativeActivityCallbacks),
11948             "::",
11949             stringify!(onResume)
11950         )
11951     );
11952     assert_eq!(
11953         unsafe {
11954             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onSaveInstanceState as *const _
11955                 as usize
11956         },
11957         16usize,
11958         concat!(
11959             "Offset of field: ",
11960             stringify!(ANativeActivityCallbacks),
11961             "::",
11962             stringify!(onSaveInstanceState)
11963         )
11964     );
11965     assert_eq!(
11966         unsafe {
11967             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onPause as *const _ as usize
11968         },
11969         24usize,
11970         concat!(
11971             "Offset of field: ",
11972             stringify!(ANativeActivityCallbacks),
11973             "::",
11974             stringify!(onPause)
11975         )
11976     );
11977     assert_eq!(
11978         unsafe { &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onStop as *const _ as usize },
11979         32usize,
11980         concat!(
11981             "Offset of field: ",
11982             stringify!(ANativeActivityCallbacks),
11983             "::",
11984             stringify!(onStop)
11985         )
11986     );
11987     assert_eq!(
11988         unsafe {
11989             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onDestroy as *const _ as usize
11990         },
11991         40usize,
11992         concat!(
11993             "Offset of field: ",
11994             stringify!(ANativeActivityCallbacks),
11995             "::",
11996             stringify!(onDestroy)
11997         )
11998     );
11999     assert_eq!(
12000         unsafe {
12001             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onWindowFocusChanged as *const _
12002                 as usize
12003         },
12004         48usize,
12005         concat!(
12006             "Offset of field: ",
12007             stringify!(ANativeActivityCallbacks),
12008             "::",
12009             stringify!(onWindowFocusChanged)
12010         )
12011     );
12012     assert_eq!(
12013         unsafe {
12014             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowCreated as *const _
12015                 as usize
12016         },
12017         56usize,
12018         concat!(
12019             "Offset of field: ",
12020             stringify!(ANativeActivityCallbacks),
12021             "::",
12022             stringify!(onNativeWindowCreated)
12023         )
12024     );
12025     assert_eq!(
12026         unsafe {
12027             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowResized as *const _
12028                 as usize
12029         },
12030         64usize,
12031         concat!(
12032             "Offset of field: ",
12033             stringify!(ANativeActivityCallbacks),
12034             "::",
12035             stringify!(onNativeWindowResized)
12036         )
12037     );
12038     assert_eq!(
12039         unsafe {
12040             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowRedrawNeeded
12041                 as *const _ as usize
12042         },
12043         72usize,
12044         concat!(
12045             "Offset of field: ",
12046             stringify!(ANativeActivityCallbacks),
12047             "::",
12048             stringify!(onNativeWindowRedrawNeeded)
12049         )
12050     );
12051     assert_eq!(
12052         unsafe {
12053             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowDestroyed as *const _
12054                 as usize
12055         },
12056         80usize,
12057         concat!(
12058             "Offset of field: ",
12059             stringify!(ANativeActivityCallbacks),
12060             "::",
12061             stringify!(onNativeWindowDestroyed)
12062         )
12063     );
12064     assert_eq!(
12065         unsafe {
12066             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onInputQueueCreated as *const _
12067                 as usize
12068         },
12069         88usize,
12070         concat!(
12071             "Offset of field: ",
12072             stringify!(ANativeActivityCallbacks),
12073             "::",
12074             stringify!(onInputQueueCreated)
12075         )
12076     );
12077     assert_eq!(
12078         unsafe {
12079             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onInputQueueDestroyed as *const _
12080                 as usize
12081         },
12082         96usize,
12083         concat!(
12084             "Offset of field: ",
12085             stringify!(ANativeActivityCallbacks),
12086             "::",
12087             stringify!(onInputQueueDestroyed)
12088         )
12089     );
12090     assert_eq!(
12091         unsafe {
12092             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onContentRectChanged as *const _
12093                 as usize
12094         },
12095         104usize,
12096         concat!(
12097             "Offset of field: ",
12098             stringify!(ANativeActivityCallbacks),
12099             "::",
12100             stringify!(onContentRectChanged)
12101         )
12102     );
12103     assert_eq!(
12104         unsafe {
12105             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onConfigurationChanged as *const _
12106                 as usize
12107         },
12108         112usize,
12109         concat!(
12110             "Offset of field: ",
12111             stringify!(ANativeActivityCallbacks),
12112             "::",
12113             stringify!(onConfigurationChanged)
12114         )
12115     );
12116     assert_eq!(
12117         unsafe {
12118             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onLowMemory as *const _ as usize
12119         },
12120         120usize,
12121         concat!(
12122             "Offset of field: ",
12123             stringify!(ANativeActivityCallbacks),
12124             "::",
12125             stringify!(onLowMemory)
12126         )
12127     );
12128 }
12129 pub type ANativeActivity_createFunc = ::std::option::Option<
12130     unsafe extern "C" fn(
12131         activity: *mut ANativeActivity,
12132         savedState: *mut ::std::os::raw::c_void,
12133         savedStateSize: size_t,
12134     ),
12135 >;
12136 extern "C" {
ANativeActivity_onCreate( activity: *mut ANativeActivity, savedState: *mut ::std::os::raw::c_void, savedStateSize: size_t, )12137     pub fn ANativeActivity_onCreate(
12138         activity: *mut ANativeActivity,
12139         savedState: *mut ::std::os::raw::c_void,
12140         savedStateSize: size_t,
12141     );
12142 }
12143 extern "C" {
ANativeActivity_finish(activity: *mut ANativeActivity)12144     pub fn ANativeActivity_finish(activity: *mut ANativeActivity);
12145 }
12146 extern "C" {
ANativeActivity_setWindowFormat(activity: *mut ANativeActivity, format: i32)12147     pub fn ANativeActivity_setWindowFormat(activity: *mut ANativeActivity, format: i32);
12148 }
12149 extern "C" {
ANativeActivity_setWindowFlags( activity: *mut ANativeActivity, addFlags: u32, removeFlags: u32, )12150     pub fn ANativeActivity_setWindowFlags(
12151         activity: *mut ANativeActivity,
12152         addFlags: u32,
12153         removeFlags: u32,
12154     );
12155 }
12156 pub const ANATIVEACTIVITY_SHOW_SOFT_INPUT_IMPLICIT: _bindgen_ty_30 = 1;
12157 pub const ANATIVEACTIVITY_SHOW_SOFT_INPUT_FORCED: _bindgen_ty_30 = 2;
12158 pub type _bindgen_ty_30 = u32;
12159 extern "C" {
ANativeActivity_showSoftInput(activity: *mut ANativeActivity, flags: u32)12160     pub fn ANativeActivity_showSoftInput(activity: *mut ANativeActivity, flags: u32);
12161 }
12162 pub const ANATIVEACTIVITY_HIDE_SOFT_INPUT_IMPLICIT_ONLY: _bindgen_ty_31 = 1;
12163 pub const ANATIVEACTIVITY_HIDE_SOFT_INPUT_NOT_ALWAYS: _bindgen_ty_31 = 2;
12164 pub type _bindgen_ty_31 = u32;
12165 extern "C" {
ANativeActivity_hideSoftInput(activity: *mut ANativeActivity, flags: u32)12166     pub fn ANativeActivity_hideSoftInput(activity: *mut ANativeActivity, flags: u32);
12167 }
12168 extern "C" {
ANativeWindow_fromSurface(env: *mut JNIEnv, surface: jobject) -> *mut ANativeWindow12169     pub fn ANativeWindow_fromSurface(env: *mut JNIEnv, surface: jobject) -> *mut ANativeWindow;
12170 }
12171 extern "C" {
ANativeWindow_toSurface(env: *mut JNIEnv, window: *mut ANativeWindow) -> jobject12172     pub fn ANativeWindow_toSurface(env: *mut JNIEnv, window: *mut ANativeWindow) -> jobject;
12173 }
12174 #[repr(C)]
12175 #[derive(Debug, Copy, Clone)]
12176 pub struct AObbInfo {
12177     _unused: [u8; 0],
12178 }
12179 pub const AOBBINFO_OVERLAY: _bindgen_ty_32 = 1;
12180 pub type _bindgen_ty_32 = u32;
12181 extern "C" {
AObbScanner_getObbInfo(filename: *const ::std::os::raw::c_char) -> *mut AObbInfo12182     pub fn AObbScanner_getObbInfo(filename: *const ::std::os::raw::c_char) -> *mut AObbInfo;
12183 }
12184 extern "C" {
AObbInfo_delete(obbInfo: *mut AObbInfo)12185     pub fn AObbInfo_delete(obbInfo: *mut AObbInfo);
12186 }
12187 extern "C" {
AObbInfo_getPackageName(obbInfo: *mut AObbInfo) -> *const ::std::os::raw::c_char12188     pub fn AObbInfo_getPackageName(obbInfo: *mut AObbInfo) -> *const ::std::os::raw::c_char;
12189 }
12190 extern "C" {
AObbInfo_getVersion(obbInfo: *mut AObbInfo) -> i3212191     pub fn AObbInfo_getVersion(obbInfo: *mut AObbInfo) -> i32;
12192 }
12193 extern "C" {
AObbInfo_getFlags(obbInfo: *mut AObbInfo) -> i3212194     pub fn AObbInfo_getFlags(obbInfo: *mut AObbInfo) -> i32;
12195 }
12196 pub type __double_t = f64;
12197 pub type double_t = __double_t;
12198 pub type __float_t = f32;
12199 pub type float_t = __float_t;
12200 extern "C" {
acos(__x: f64) -> f6412201     pub fn acos(__x: f64) -> f64;
12202 }
12203 extern "C" {
acosf(__x: f32) -> f3212204     pub fn acosf(__x: f32) -> f32;
12205 }
12206 extern "C" {
acosl(__x: u128) -> u12812207     pub fn acosl(__x: u128) -> u128;
12208 }
12209 extern "C" {
asin(__x: f64) -> f6412210     pub fn asin(__x: f64) -> f64;
12211 }
12212 extern "C" {
asinf(__x: f32) -> f3212213     pub fn asinf(__x: f32) -> f32;
12214 }
12215 extern "C" {
asinl(__x: u128) -> u12812216     pub fn asinl(__x: u128) -> u128;
12217 }
12218 extern "C" {
atan(__x: f64) -> f6412219     pub fn atan(__x: f64) -> f64;
12220 }
12221 extern "C" {
atanf(__x: f32) -> f3212222     pub fn atanf(__x: f32) -> f32;
12223 }
12224 extern "C" {
atanl(__x: u128) -> u12812225     pub fn atanl(__x: u128) -> u128;
12226 }
12227 extern "C" {
atan2(__y: f64, __x: f64) -> f6412228     pub fn atan2(__y: f64, __x: f64) -> f64;
12229 }
12230 extern "C" {
atan2f(__y: f32, __x: f32) -> f3212231     pub fn atan2f(__y: f32, __x: f32) -> f32;
12232 }
12233 extern "C" {
atan2l(__y: u128, __x: u128) -> u12812234     pub fn atan2l(__y: u128, __x: u128) -> u128;
12235 }
12236 extern "C" {
cos(__x: f64) -> f6412237     pub fn cos(__x: f64) -> f64;
12238 }
12239 extern "C" {
cosf(__x: f32) -> f3212240     pub fn cosf(__x: f32) -> f32;
12241 }
12242 extern "C" {
cosl(__x: u128) -> u12812243     pub fn cosl(__x: u128) -> u128;
12244 }
12245 extern "C" {
sin(__x: f64) -> f6412246     pub fn sin(__x: f64) -> f64;
12247 }
12248 extern "C" {
sinf(__x: f32) -> f3212249     pub fn sinf(__x: f32) -> f32;
12250 }
12251 extern "C" {
sinl(__x: u128) -> u12812252     pub fn sinl(__x: u128) -> u128;
12253 }
12254 extern "C" {
tan(__x: f64) -> f6412255     pub fn tan(__x: f64) -> f64;
12256 }
12257 extern "C" {
tanf(__x: f32) -> f3212258     pub fn tanf(__x: f32) -> f32;
12259 }
12260 extern "C" {
tanl(__x: u128) -> u12812261     pub fn tanl(__x: u128) -> u128;
12262 }
12263 extern "C" {
acosh(__x: f64) -> f6412264     pub fn acosh(__x: f64) -> f64;
12265 }
12266 extern "C" {
acoshf(__x: f32) -> f3212267     pub fn acoshf(__x: f32) -> f32;
12268 }
12269 extern "C" {
acoshl(__x: u128) -> u12812270     pub fn acoshl(__x: u128) -> u128;
12271 }
12272 extern "C" {
asinh(__x: f64) -> f6412273     pub fn asinh(__x: f64) -> f64;
12274 }
12275 extern "C" {
asinhf(__x: f32) -> f3212276     pub fn asinhf(__x: f32) -> f32;
12277 }
12278 extern "C" {
asinhl(__x: u128) -> u12812279     pub fn asinhl(__x: u128) -> u128;
12280 }
12281 extern "C" {
atanh(__x: f64) -> f6412282     pub fn atanh(__x: f64) -> f64;
12283 }
12284 extern "C" {
atanhf(__x: f32) -> f3212285     pub fn atanhf(__x: f32) -> f32;
12286 }
12287 extern "C" {
atanhl(__x: u128) -> u12812288     pub fn atanhl(__x: u128) -> u128;
12289 }
12290 extern "C" {
cosh(__x: f64) -> f6412291     pub fn cosh(__x: f64) -> f64;
12292 }
12293 extern "C" {
coshf(__x: f32) -> f3212294     pub fn coshf(__x: f32) -> f32;
12295 }
12296 extern "C" {
coshl(__x: u128) -> u12812297     pub fn coshl(__x: u128) -> u128;
12298 }
12299 extern "C" {
sinh(__x: f64) -> f6412300     pub fn sinh(__x: f64) -> f64;
12301 }
12302 extern "C" {
sinhf(__x: f32) -> f3212303     pub fn sinhf(__x: f32) -> f32;
12304 }
12305 extern "C" {
sinhl(__x: u128) -> u12812306     pub fn sinhl(__x: u128) -> u128;
12307 }
12308 extern "C" {
tanh(__x: f64) -> f6412309     pub fn tanh(__x: f64) -> f64;
12310 }
12311 extern "C" {
tanhf(__x: f32) -> f3212312     pub fn tanhf(__x: f32) -> f32;
12313 }
12314 extern "C" {
tanhl(__x: u128) -> u12812315     pub fn tanhl(__x: u128) -> u128;
12316 }
12317 extern "C" {
exp(__x: f64) -> f6412318     pub fn exp(__x: f64) -> f64;
12319 }
12320 extern "C" {
expf(__x: f32) -> f3212321     pub fn expf(__x: f32) -> f32;
12322 }
12323 extern "C" {
expl(__x: u128) -> u12812324     pub fn expl(__x: u128) -> u128;
12325 }
12326 extern "C" {
exp2(__x: f64) -> f6412327     pub fn exp2(__x: f64) -> f64;
12328 }
12329 extern "C" {
exp2f(__x: f32) -> f3212330     pub fn exp2f(__x: f32) -> f32;
12331 }
12332 extern "C" {
exp2l(__x: u128) -> u12812333     pub fn exp2l(__x: u128) -> u128;
12334 }
12335 extern "C" {
expm1(__x: f64) -> f6412336     pub fn expm1(__x: f64) -> f64;
12337 }
12338 extern "C" {
expm1f(__x: f32) -> f3212339     pub fn expm1f(__x: f32) -> f32;
12340 }
12341 extern "C" {
expm1l(__x: u128) -> u12812342     pub fn expm1l(__x: u128) -> u128;
12343 }
12344 extern "C" {
frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f6412345     pub fn frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f64;
12346 }
12347 extern "C" {
frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f3212348     pub fn frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f32;
12349 }
12350 extern "C" {
frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u12812351     pub fn frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u128;
12352 }
12353 extern "C" {
ilogb(__x: f64) -> ::std::os::raw::c_int12354     pub fn ilogb(__x: f64) -> ::std::os::raw::c_int;
12355 }
12356 extern "C" {
ilogbf(__x: f32) -> ::std::os::raw::c_int12357     pub fn ilogbf(__x: f32) -> ::std::os::raw::c_int;
12358 }
12359 extern "C" {
ilogbl(__x: u128) -> ::std::os::raw::c_int12360     pub fn ilogbl(__x: u128) -> ::std::os::raw::c_int;
12361 }
12362 extern "C" {
ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f6412363     pub fn ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
12364 }
12365 extern "C" {
ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f3212366     pub fn ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
12367 }
12368 extern "C" {
ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u12812369     pub fn ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
12370 }
12371 extern "C" {
log(__x: f64) -> f6412372     pub fn log(__x: f64) -> f64;
12373 }
12374 extern "C" {
logf(__x: f32) -> f3212375     pub fn logf(__x: f32) -> f32;
12376 }
12377 extern "C" {
logl(__x: u128) -> u12812378     pub fn logl(__x: u128) -> u128;
12379 }
12380 extern "C" {
log10(__x: f64) -> f6412381     pub fn log10(__x: f64) -> f64;
12382 }
12383 extern "C" {
log10f(__x: f32) -> f3212384     pub fn log10f(__x: f32) -> f32;
12385 }
12386 extern "C" {
log10l(__x: u128) -> u12812387     pub fn log10l(__x: u128) -> u128;
12388 }
12389 extern "C" {
log1p(__x: f64) -> f6412390     pub fn log1p(__x: f64) -> f64;
12391 }
12392 extern "C" {
log1pf(__x: f32) -> f3212393     pub fn log1pf(__x: f32) -> f32;
12394 }
12395 extern "C" {
log1pl(__x: u128) -> u12812396     pub fn log1pl(__x: u128) -> u128;
12397 }
12398 extern "C" {
log2(__x: f64) -> f6412399     pub fn log2(__x: f64) -> f64;
12400 }
12401 extern "C" {
log2f(__x: f32) -> f3212402     pub fn log2f(__x: f32) -> f32;
12403 }
12404 extern "C" {
log2l(__x: u128) -> u12812405     pub fn log2l(__x: u128) -> u128;
12406 }
12407 extern "C" {
logb(__x: f64) -> f6412408     pub fn logb(__x: f64) -> f64;
12409 }
12410 extern "C" {
logbf(__x: f32) -> f3212411     pub fn logbf(__x: f32) -> f32;
12412 }
12413 extern "C" {
logbl(__x: u128) -> u12812414     pub fn logbl(__x: u128) -> u128;
12415 }
12416 extern "C" {
modf(__x: f64, __integral_part: *mut f64) -> f6412417     pub fn modf(__x: f64, __integral_part: *mut f64) -> f64;
12418 }
12419 extern "C" {
modff(__x: f32, __integral_part: *mut f32) -> f3212420     pub fn modff(__x: f32, __integral_part: *mut f32) -> f32;
12421 }
12422 extern "C" {
modfl(__x: u128, __integral_part: *mut u128) -> u12812423     pub fn modfl(__x: u128, __integral_part: *mut u128) -> u128;
12424 }
12425 extern "C" {
scalbn(__x: f64, __exponent: ::std::os::raw::c_int) -> f6412426     pub fn scalbn(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
12427 }
12428 extern "C" {
scalbnf(__x: f32, __exponent: ::std::os::raw::c_int) -> f3212429     pub fn scalbnf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
12430 }
12431 extern "C" {
scalbnl(__x: u128, __exponent: ::std::os::raw::c_int) -> u12812432     pub fn scalbnl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
12433 }
12434 extern "C" {
scalbln(__x: f64, __exponent: ::std::os::raw::c_long) -> f6412435     pub fn scalbln(__x: f64, __exponent: ::std::os::raw::c_long) -> f64;
12436 }
12437 extern "C" {
scalblnf(__x: f32, __exponent: ::std::os::raw::c_long) -> f3212438     pub fn scalblnf(__x: f32, __exponent: ::std::os::raw::c_long) -> f32;
12439 }
12440 extern "C" {
scalblnl(__x: u128, __exponent: ::std::os::raw::c_long) -> u12812441     pub fn scalblnl(__x: u128, __exponent: ::std::os::raw::c_long) -> u128;
12442 }
12443 extern "C" {
cbrt(__x: f64) -> f6412444     pub fn cbrt(__x: f64) -> f64;
12445 }
12446 extern "C" {
cbrtf(__x: f32) -> f3212447     pub fn cbrtf(__x: f32) -> f32;
12448 }
12449 extern "C" {
cbrtl(__x: u128) -> u12812450     pub fn cbrtl(__x: u128) -> u128;
12451 }
12452 extern "C" {
fabs(__x: f64) -> f6412453     pub fn fabs(__x: f64) -> f64;
12454 }
12455 extern "C" {
fabsf(__x: f32) -> f3212456     pub fn fabsf(__x: f32) -> f32;
12457 }
12458 extern "C" {
fabsl(__x: u128) -> u12812459     pub fn fabsl(__x: u128) -> u128;
12460 }
12461 extern "C" {
hypot(__x: f64, __y: f64) -> f6412462     pub fn hypot(__x: f64, __y: f64) -> f64;
12463 }
12464 extern "C" {
hypotf(__x: f32, __y: f32) -> f3212465     pub fn hypotf(__x: f32, __y: f32) -> f32;
12466 }
12467 extern "C" {
hypotl(__x: u128, __y: u128) -> u12812468     pub fn hypotl(__x: u128, __y: u128) -> u128;
12469 }
12470 extern "C" {
pow(__x: f64, __y: f64) -> f6412471     pub fn pow(__x: f64, __y: f64) -> f64;
12472 }
12473 extern "C" {
powf(__x: f32, __y: f32) -> f3212474     pub fn powf(__x: f32, __y: f32) -> f32;
12475 }
12476 extern "C" {
powl(__x: u128, __y: u128) -> u12812477     pub fn powl(__x: u128, __y: u128) -> u128;
12478 }
12479 extern "C" {
sqrt(__x: f64) -> f6412480     pub fn sqrt(__x: f64) -> f64;
12481 }
12482 extern "C" {
sqrtf(__x: f32) -> f3212483     pub fn sqrtf(__x: f32) -> f32;
12484 }
12485 extern "C" {
sqrtl(__x: u128) -> u12812486     pub fn sqrtl(__x: u128) -> u128;
12487 }
12488 extern "C" {
erf(__x: f64) -> f6412489     pub fn erf(__x: f64) -> f64;
12490 }
12491 extern "C" {
erff(__x: f32) -> f3212492     pub fn erff(__x: f32) -> f32;
12493 }
12494 extern "C" {
erfl(__x: u128) -> u12812495     pub fn erfl(__x: u128) -> u128;
12496 }
12497 extern "C" {
erfc(__x: f64) -> f6412498     pub fn erfc(__x: f64) -> f64;
12499 }
12500 extern "C" {
erfcf(__x: f32) -> f3212501     pub fn erfcf(__x: f32) -> f32;
12502 }
12503 extern "C" {
erfcl(__x: u128) -> u12812504     pub fn erfcl(__x: u128) -> u128;
12505 }
12506 extern "C" {
lgamma(__x: f64) -> f6412507     pub fn lgamma(__x: f64) -> f64;
12508 }
12509 extern "C" {
lgammaf(__x: f32) -> f3212510     pub fn lgammaf(__x: f32) -> f32;
12511 }
12512 extern "C" {
lgammal(__x: u128) -> u12812513     pub fn lgammal(__x: u128) -> u128;
12514 }
12515 extern "C" {
tgamma(__x: f64) -> f6412516     pub fn tgamma(__x: f64) -> f64;
12517 }
12518 extern "C" {
tgammaf(__x: f32) -> f3212519     pub fn tgammaf(__x: f32) -> f32;
12520 }
12521 extern "C" {
tgammal(__x: u128) -> u12812522     pub fn tgammal(__x: u128) -> u128;
12523 }
12524 extern "C" {
ceil(__x: f64) -> f6412525     pub fn ceil(__x: f64) -> f64;
12526 }
12527 extern "C" {
ceilf(__x: f32) -> f3212528     pub fn ceilf(__x: f32) -> f32;
12529 }
12530 extern "C" {
ceill(__x: u128) -> u12812531     pub fn ceill(__x: u128) -> u128;
12532 }
12533 extern "C" {
floor(__x: f64) -> f6412534     pub fn floor(__x: f64) -> f64;
12535 }
12536 extern "C" {
floorf(__x: f32) -> f3212537     pub fn floorf(__x: f32) -> f32;
12538 }
12539 extern "C" {
floorl(__x: u128) -> u12812540     pub fn floorl(__x: u128) -> u128;
12541 }
12542 extern "C" {
nearbyint(__x: f64) -> f6412543     pub fn nearbyint(__x: f64) -> f64;
12544 }
12545 extern "C" {
nearbyintf(__x: f32) -> f3212546     pub fn nearbyintf(__x: f32) -> f32;
12547 }
12548 extern "C" {
nearbyintl(__x: u128) -> u12812549     pub fn nearbyintl(__x: u128) -> u128;
12550 }
12551 extern "C" {
rint(__x: f64) -> f6412552     pub fn rint(__x: f64) -> f64;
12553 }
12554 extern "C" {
rintf(__x: f32) -> f3212555     pub fn rintf(__x: f32) -> f32;
12556 }
12557 extern "C" {
rintl(__x: u128) -> u12812558     pub fn rintl(__x: u128) -> u128;
12559 }
12560 extern "C" {
lrint(__x: f64) -> ::std::os::raw::c_long12561     pub fn lrint(__x: f64) -> ::std::os::raw::c_long;
12562 }
12563 extern "C" {
lrintf(__x: f32) -> ::std::os::raw::c_long12564     pub fn lrintf(__x: f32) -> ::std::os::raw::c_long;
12565 }
12566 extern "C" {
lrintl(__x: u128) -> ::std::os::raw::c_long12567     pub fn lrintl(__x: u128) -> ::std::os::raw::c_long;
12568 }
12569 extern "C" {
llrint(__x: f64) -> ::std::os::raw::c_longlong12570     pub fn llrint(__x: f64) -> ::std::os::raw::c_longlong;
12571 }
12572 extern "C" {
llrintf(__x: f32) -> ::std::os::raw::c_longlong12573     pub fn llrintf(__x: f32) -> ::std::os::raw::c_longlong;
12574 }
12575 extern "C" {
llrintl(__x: u128) -> ::std::os::raw::c_longlong12576     pub fn llrintl(__x: u128) -> ::std::os::raw::c_longlong;
12577 }
12578 extern "C" {
round(__x: f64) -> f6412579     pub fn round(__x: f64) -> f64;
12580 }
12581 extern "C" {
roundf(__x: f32) -> f3212582     pub fn roundf(__x: f32) -> f32;
12583 }
12584 extern "C" {
roundl(__x: u128) -> u12812585     pub fn roundl(__x: u128) -> u128;
12586 }
12587 extern "C" {
lround(__x: f64) -> ::std::os::raw::c_long12588     pub fn lround(__x: f64) -> ::std::os::raw::c_long;
12589 }
12590 extern "C" {
lroundf(__x: f32) -> ::std::os::raw::c_long12591     pub fn lroundf(__x: f32) -> ::std::os::raw::c_long;
12592 }
12593 extern "C" {
lroundl(__x: u128) -> ::std::os::raw::c_long12594     pub fn lroundl(__x: u128) -> ::std::os::raw::c_long;
12595 }
12596 extern "C" {
llround(__x: f64) -> ::std::os::raw::c_longlong12597     pub fn llround(__x: f64) -> ::std::os::raw::c_longlong;
12598 }
12599 extern "C" {
llroundf(__x: f32) -> ::std::os::raw::c_longlong12600     pub fn llroundf(__x: f32) -> ::std::os::raw::c_longlong;
12601 }
12602 extern "C" {
llroundl(__x: u128) -> ::std::os::raw::c_longlong12603     pub fn llroundl(__x: u128) -> ::std::os::raw::c_longlong;
12604 }
12605 extern "C" {
trunc(__x: f64) -> f6412606     pub fn trunc(__x: f64) -> f64;
12607 }
12608 extern "C" {
truncf(__x: f32) -> f3212609     pub fn truncf(__x: f32) -> f32;
12610 }
12611 extern "C" {
truncl(__x: u128) -> u12812612     pub fn truncl(__x: u128) -> u128;
12613 }
12614 extern "C" {
fmod(__x: f64, __y: f64) -> f6412615     pub fn fmod(__x: f64, __y: f64) -> f64;
12616 }
12617 extern "C" {
fmodf(__x: f32, __y: f32) -> f3212618     pub fn fmodf(__x: f32, __y: f32) -> f32;
12619 }
12620 extern "C" {
fmodl(__x: u128, __y: u128) -> u12812621     pub fn fmodl(__x: u128, __y: u128) -> u128;
12622 }
12623 extern "C" {
remainder(__x: f64, __y: f64) -> f6412624     pub fn remainder(__x: f64, __y: f64) -> f64;
12625 }
12626 extern "C" {
remainderf(__x: f32, __y: f32) -> f3212627     pub fn remainderf(__x: f32, __y: f32) -> f32;
12628 }
12629 extern "C" {
remainderl(__x: u128, __y: u128) -> u12812630     pub fn remainderl(__x: u128, __y: u128) -> u128;
12631 }
12632 extern "C" {
remquo(__x: f64, __y: f64, __quotient_bits: *mut ::std::os::raw::c_int) -> f6412633     pub fn remquo(__x: f64, __y: f64, __quotient_bits: *mut ::std::os::raw::c_int) -> f64;
12634 }
12635 extern "C" {
remquof(__x: f32, __y: f32, __quotient_bits: *mut ::std::os::raw::c_int) -> f3212636     pub fn remquof(__x: f32, __y: f32, __quotient_bits: *mut ::std::os::raw::c_int) -> f32;
12637 }
12638 extern "C" {
remquol(__x: u128, __y: u128, __quotient_bits: *mut ::std::os::raw::c_int) -> u12812639     pub fn remquol(__x: u128, __y: u128, __quotient_bits: *mut ::std::os::raw::c_int) -> u128;
12640 }
12641 extern "C" {
copysign(__value: f64, __sign: f64) -> f6412642     pub fn copysign(__value: f64, __sign: f64) -> f64;
12643 }
12644 extern "C" {
copysignf(__value: f32, __sign: f32) -> f3212645     pub fn copysignf(__value: f32, __sign: f32) -> f32;
12646 }
12647 extern "C" {
copysignl(__value: u128, __sign: u128) -> u12812648     pub fn copysignl(__value: u128, __sign: u128) -> u128;
12649 }
12650 extern "C" {
nan(__kind: *const ::std::os::raw::c_char) -> f6412651     pub fn nan(__kind: *const ::std::os::raw::c_char) -> f64;
12652 }
12653 extern "C" {
nanf(__kind: *const ::std::os::raw::c_char) -> f3212654     pub fn nanf(__kind: *const ::std::os::raw::c_char) -> f32;
12655 }
12656 extern "C" {
nanl(__kind: *const ::std::os::raw::c_char) -> u12812657     pub fn nanl(__kind: *const ::std::os::raw::c_char) -> u128;
12658 }
12659 extern "C" {
nextafter(__x: f64, __y: f64) -> f6412660     pub fn nextafter(__x: f64, __y: f64) -> f64;
12661 }
12662 extern "C" {
nextafterf(__x: f32, __y: f32) -> f3212663     pub fn nextafterf(__x: f32, __y: f32) -> f32;
12664 }
12665 extern "C" {
nextafterl(__x: u128, __y: u128) -> u12812666     pub fn nextafterl(__x: u128, __y: u128) -> u128;
12667 }
12668 extern "C" {
nexttoward(__x: f64, __y: u128) -> f6412669     pub fn nexttoward(__x: f64, __y: u128) -> f64;
12670 }
12671 extern "C" {
nexttowardf(__x: f32, __y: u128) -> f3212672     pub fn nexttowardf(__x: f32, __y: u128) -> f32;
12673 }
12674 extern "C" {
nexttowardl(__x: u128, __y: u128) -> u12812675     pub fn nexttowardl(__x: u128, __y: u128) -> u128;
12676 }
12677 extern "C" {
fdim(__x: f64, __y: f64) -> f6412678     pub fn fdim(__x: f64, __y: f64) -> f64;
12679 }
12680 extern "C" {
fdimf(__x: f32, __y: f32) -> f3212681     pub fn fdimf(__x: f32, __y: f32) -> f32;
12682 }
12683 extern "C" {
fdiml(__x: u128, __y: u128) -> u12812684     pub fn fdiml(__x: u128, __y: u128) -> u128;
12685 }
12686 extern "C" {
fmax(__x: f64, __y: f64) -> f6412687     pub fn fmax(__x: f64, __y: f64) -> f64;
12688 }
12689 extern "C" {
fmaxf(__x: f32, __y: f32) -> f3212690     pub fn fmaxf(__x: f32, __y: f32) -> f32;
12691 }
12692 extern "C" {
fmaxl(__x: u128, __y: u128) -> u12812693     pub fn fmaxl(__x: u128, __y: u128) -> u128;
12694 }
12695 extern "C" {
fmin(__x: f64, __y: f64) -> f6412696     pub fn fmin(__x: f64, __y: f64) -> f64;
12697 }
12698 extern "C" {
fminf(__x: f32, __y: f32) -> f3212699     pub fn fminf(__x: f32, __y: f32) -> f32;
12700 }
12701 extern "C" {
fminl(__x: u128, __y: u128) -> u12812702     pub fn fminl(__x: u128, __y: u128) -> u128;
12703 }
12704 extern "C" {
fma(__x: f64, __y: f64, __z: f64) -> f6412705     pub fn fma(__x: f64, __y: f64, __z: f64) -> f64;
12706 }
12707 extern "C" {
fmaf(__x: f32, __y: f32, __z: f32) -> f3212708     pub fn fmaf(__x: f32, __y: f32, __z: f32) -> f32;
12709 }
12710 extern "C" {
fmal(__x: u128, __y: u128, __z: u128) -> u12812711     pub fn fmal(__x: u128, __y: u128, __z: u128) -> u128;
12712 }
12713 extern "C" {
isinf(__x: f64) -> ::std::os::raw::c_int12714     pub fn isinf(__x: f64) -> ::std::os::raw::c_int;
12715 }
12716 extern "C" {
isnan(__x: f64) -> ::std::os::raw::c_int12717     pub fn isnan(__x: f64) -> ::std::os::raw::c_int;
12718 }
12719 extern "C" {
12720     pub static mut signgam: ::std::os::raw::c_int;
12721 }
12722 extern "C" {
j0(__x: f64) -> f6412723     pub fn j0(__x: f64) -> f64;
12724 }
12725 extern "C" {
j1(__x: f64) -> f6412726     pub fn j1(__x: f64) -> f64;
12727 }
12728 extern "C" {
jn(__n: ::std::os::raw::c_int, __x: f64) -> f6412729     pub fn jn(__n: ::std::os::raw::c_int, __x: f64) -> f64;
12730 }
12731 extern "C" {
y0(__x: f64) -> f6412732     pub fn y0(__x: f64) -> f64;
12733 }
12734 extern "C" {
y1(__x: f64) -> f6412735     pub fn y1(__x: f64) -> f64;
12736 }
12737 extern "C" {
yn(__n: ::std::os::raw::c_int, __x: f64) -> f6412738     pub fn yn(__n: ::std::os::raw::c_int, __x: f64) -> f64;
12739 }
12740 pub const ASENSOR_TYPE_INVALID: _bindgen_ty_33 = -1;
12741 pub const ASENSOR_TYPE_ACCELEROMETER: _bindgen_ty_33 = 1;
12742 pub const ASENSOR_TYPE_MAGNETIC_FIELD: _bindgen_ty_33 = 2;
12743 pub const ASENSOR_TYPE_GYROSCOPE: _bindgen_ty_33 = 4;
12744 pub const ASENSOR_TYPE_LIGHT: _bindgen_ty_33 = 5;
12745 pub const ASENSOR_TYPE_PRESSURE: _bindgen_ty_33 = 6;
12746 pub const ASENSOR_TYPE_PROXIMITY: _bindgen_ty_33 = 8;
12747 pub const ASENSOR_TYPE_GRAVITY: _bindgen_ty_33 = 9;
12748 pub const ASENSOR_TYPE_LINEAR_ACCELERATION: _bindgen_ty_33 = 10;
12749 pub const ASENSOR_TYPE_ROTATION_VECTOR: _bindgen_ty_33 = 11;
12750 pub const ASENSOR_TYPE_RELATIVE_HUMIDITY: _bindgen_ty_33 = 12;
12751 pub const ASENSOR_TYPE_AMBIENT_TEMPERATURE: _bindgen_ty_33 = 13;
12752 pub const ASENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED: _bindgen_ty_33 = 14;
12753 pub const ASENSOR_TYPE_GAME_ROTATION_VECTOR: _bindgen_ty_33 = 15;
12754 pub const ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED: _bindgen_ty_33 = 16;
12755 pub const ASENSOR_TYPE_SIGNIFICANT_MOTION: _bindgen_ty_33 = 17;
12756 pub const ASENSOR_TYPE_STEP_DETECTOR: _bindgen_ty_33 = 18;
12757 pub const ASENSOR_TYPE_STEP_COUNTER: _bindgen_ty_33 = 19;
12758 pub const ASENSOR_TYPE_GEOMAGNETIC_ROTATION_VECTOR: _bindgen_ty_33 = 20;
12759 pub const ASENSOR_TYPE_HEART_RATE: _bindgen_ty_33 = 21;
12760 pub const ASENSOR_TYPE_POSE_6DOF: _bindgen_ty_33 = 28;
12761 pub const ASENSOR_TYPE_STATIONARY_DETECT: _bindgen_ty_33 = 29;
12762 pub const ASENSOR_TYPE_MOTION_DETECT: _bindgen_ty_33 = 30;
12763 pub const ASENSOR_TYPE_HEART_BEAT: _bindgen_ty_33 = 31;
12764 pub const ASENSOR_TYPE_ADDITIONAL_INFO: _bindgen_ty_33 = 33;
12765 pub const ASENSOR_TYPE_LOW_LATENCY_OFFBODY_DETECT: _bindgen_ty_33 = 34;
12766 pub const ASENSOR_TYPE_ACCELEROMETER_UNCALIBRATED: _bindgen_ty_33 = 35;
12767 pub const ASENSOR_TYPE_HINGE_ANGLE: _bindgen_ty_33 = 36;
12768 pub type _bindgen_ty_33 = i32;
12769 pub const ASENSOR_STATUS_NO_CONTACT: _bindgen_ty_34 = -1;
12770 pub const ASENSOR_STATUS_UNRELIABLE: _bindgen_ty_34 = 0;
12771 pub const ASENSOR_STATUS_ACCURACY_LOW: _bindgen_ty_34 = 1;
12772 pub const ASENSOR_STATUS_ACCURACY_MEDIUM: _bindgen_ty_34 = 2;
12773 pub const ASENSOR_STATUS_ACCURACY_HIGH: _bindgen_ty_34 = 3;
12774 pub type _bindgen_ty_34 = i32;
12775 pub const AREPORTING_MODE_INVALID: _bindgen_ty_35 = -1;
12776 pub const AREPORTING_MODE_CONTINUOUS: _bindgen_ty_35 = 0;
12777 pub const AREPORTING_MODE_ON_CHANGE: _bindgen_ty_35 = 1;
12778 pub const AREPORTING_MODE_ONE_SHOT: _bindgen_ty_35 = 2;
12779 pub const AREPORTING_MODE_SPECIAL_TRIGGER: _bindgen_ty_35 = 3;
12780 pub type _bindgen_ty_35 = i32;
12781 pub const ASENSOR_DIRECT_RATE_STOP: _bindgen_ty_36 = 0;
12782 pub const ASENSOR_DIRECT_RATE_NORMAL: _bindgen_ty_36 = 1;
12783 pub const ASENSOR_DIRECT_RATE_FAST: _bindgen_ty_36 = 2;
12784 pub const ASENSOR_DIRECT_RATE_VERY_FAST: _bindgen_ty_36 = 3;
12785 pub type _bindgen_ty_36 = u32;
12786 pub const ASENSOR_DIRECT_CHANNEL_TYPE_SHARED_MEMORY: _bindgen_ty_37 = 1;
12787 pub const ASENSOR_DIRECT_CHANNEL_TYPE_HARDWARE_BUFFER: _bindgen_ty_37 = 2;
12788 pub type _bindgen_ty_37 = u32;
12789 pub const ASENSOR_ADDITIONAL_INFO_BEGIN: _bindgen_ty_38 = 0;
12790 pub const ASENSOR_ADDITIONAL_INFO_END: _bindgen_ty_38 = 1;
12791 pub const ASENSOR_ADDITIONAL_INFO_UNTRACKED_DELAY: _bindgen_ty_38 = 65536;
12792 pub const ASENSOR_ADDITIONAL_INFO_INTERNAL_TEMPERATURE: _bindgen_ty_38 = 65537;
12793 pub const ASENSOR_ADDITIONAL_INFO_VEC3_CALIBRATION: _bindgen_ty_38 = 65538;
12794 pub const ASENSOR_ADDITIONAL_INFO_SENSOR_PLACEMENT: _bindgen_ty_38 = 65539;
12795 pub const ASENSOR_ADDITIONAL_INFO_SAMPLING: _bindgen_ty_38 = 65540;
12796 pub type _bindgen_ty_38 = u32;
12797 #[repr(C)]
12798 #[derive(Copy, Clone)]
12799 pub struct ASensorVector {
12800     pub __bindgen_anon_1: ASensorVector__bindgen_ty_1,
12801     pub status: i8,
12802     pub reserved: [u8; 3usize],
12803 }
12804 #[repr(C)]
12805 #[derive(Copy, Clone)]
12806 pub union ASensorVector__bindgen_ty_1 {
12807     pub v: [f32; 3usize],
12808     pub __bindgen_anon_1: ASensorVector__bindgen_ty_1__bindgen_ty_1,
12809     pub __bindgen_anon_2: ASensorVector__bindgen_ty_1__bindgen_ty_2,
12810     _bindgen_union_align: [u32; 3usize],
12811 }
12812 #[repr(C)]
12813 #[derive(Debug, Copy, Clone)]
12814 pub struct ASensorVector__bindgen_ty_1__bindgen_ty_1 {
12815     pub x: f32,
12816     pub y: f32,
12817     pub z: f32,
12818 }
12819 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_1()12820 fn bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_1() {
12821     assert_eq!(
12822         ::std::mem::size_of::<ASensorVector__bindgen_ty_1__bindgen_ty_1>(),
12823         12usize,
12824         concat!(
12825             "Size of: ",
12826             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1)
12827         )
12828     );
12829     assert_eq!(
12830         ::std::mem::align_of::<ASensorVector__bindgen_ty_1__bindgen_ty_1>(),
12831         4usize,
12832         concat!(
12833             "Alignment of ",
12834             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1)
12835         )
12836     );
12837     assert_eq!(
12838         unsafe {
12839             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).x as *const _
12840                 as usize
12841         },
12842         0usize,
12843         concat!(
12844             "Offset of field: ",
12845             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12846             "::",
12847             stringify!(x)
12848         )
12849     );
12850     assert_eq!(
12851         unsafe {
12852             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).y as *const _
12853                 as usize
12854         },
12855         4usize,
12856         concat!(
12857             "Offset of field: ",
12858             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12859             "::",
12860             stringify!(y)
12861         )
12862     );
12863     assert_eq!(
12864         unsafe {
12865             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).z as *const _
12866                 as usize
12867         },
12868         8usize,
12869         concat!(
12870             "Offset of field: ",
12871             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12872             "::",
12873             stringify!(z)
12874         )
12875     );
12876 }
12877 #[repr(C)]
12878 #[derive(Debug, Copy, Clone)]
12879 pub struct ASensorVector__bindgen_ty_1__bindgen_ty_2 {
12880     pub azimuth: f32,
12881     pub pitch: f32,
12882     pub roll: f32,
12883 }
12884 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_2()12885 fn bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_2() {
12886     assert_eq!(
12887         ::std::mem::size_of::<ASensorVector__bindgen_ty_1__bindgen_ty_2>(),
12888         12usize,
12889         concat!(
12890             "Size of: ",
12891             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2)
12892         )
12893     );
12894     assert_eq!(
12895         ::std::mem::align_of::<ASensorVector__bindgen_ty_1__bindgen_ty_2>(),
12896         4usize,
12897         concat!(
12898             "Alignment of ",
12899             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2)
12900         )
12901     );
12902     assert_eq!(
12903         unsafe {
12904             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).azimuth
12905                 as *const _ as usize
12906         },
12907         0usize,
12908         concat!(
12909             "Offset of field: ",
12910             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
12911             "::",
12912             stringify!(azimuth)
12913         )
12914     );
12915     assert_eq!(
12916         unsafe {
12917             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).pitch as *const _
12918                 as usize
12919         },
12920         4usize,
12921         concat!(
12922             "Offset of field: ",
12923             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
12924             "::",
12925             stringify!(pitch)
12926         )
12927     );
12928     assert_eq!(
12929         unsafe {
12930             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).roll as *const _
12931                 as usize
12932         },
12933         8usize,
12934         concat!(
12935             "Offset of field: ",
12936             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
12937             "::",
12938             stringify!(roll)
12939         )
12940     );
12941 }
12942 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1()12943 fn bindgen_test_layout_ASensorVector__bindgen_ty_1() {
12944     assert_eq!(
12945         ::std::mem::size_of::<ASensorVector__bindgen_ty_1>(),
12946         12usize,
12947         concat!("Size of: ", stringify!(ASensorVector__bindgen_ty_1))
12948     );
12949     assert_eq!(
12950         ::std::mem::align_of::<ASensorVector__bindgen_ty_1>(),
12951         4usize,
12952         concat!("Alignment of ", stringify!(ASensorVector__bindgen_ty_1))
12953     );
12954     assert_eq!(
12955         unsafe { &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1>())).v as *const _ as usize },
12956         0usize,
12957         concat!(
12958             "Offset of field: ",
12959             stringify!(ASensorVector__bindgen_ty_1),
12960             "::",
12961             stringify!(v)
12962         )
12963     );
12964 }
12965 #[test]
bindgen_test_layout_ASensorVector()12966 fn bindgen_test_layout_ASensorVector() {
12967     assert_eq!(
12968         ::std::mem::size_of::<ASensorVector>(),
12969         16usize,
12970         concat!("Size of: ", stringify!(ASensorVector))
12971     );
12972     assert_eq!(
12973         ::std::mem::align_of::<ASensorVector>(),
12974         4usize,
12975         concat!("Alignment of ", stringify!(ASensorVector))
12976     );
12977     assert_eq!(
12978         unsafe { &(*(::std::ptr::null::<ASensorVector>())).status as *const _ as usize },
12979         12usize,
12980         concat!(
12981             "Offset of field: ",
12982             stringify!(ASensorVector),
12983             "::",
12984             stringify!(status)
12985         )
12986     );
12987     assert_eq!(
12988         unsafe { &(*(::std::ptr::null::<ASensorVector>())).reserved as *const _ as usize },
12989         13usize,
12990         concat!(
12991             "Offset of field: ",
12992             stringify!(ASensorVector),
12993             "::",
12994             stringify!(reserved)
12995         )
12996     );
12997 }
12998 #[repr(C)]
12999 #[derive(Debug, Copy, Clone)]
13000 pub struct AMetaDataEvent {
13001     pub what: i32,
13002     pub sensor: i32,
13003 }
13004 #[test]
bindgen_test_layout_AMetaDataEvent()13005 fn bindgen_test_layout_AMetaDataEvent() {
13006     assert_eq!(
13007         ::std::mem::size_of::<AMetaDataEvent>(),
13008         8usize,
13009         concat!("Size of: ", stringify!(AMetaDataEvent))
13010     );
13011     assert_eq!(
13012         ::std::mem::align_of::<AMetaDataEvent>(),
13013         4usize,
13014         concat!("Alignment of ", stringify!(AMetaDataEvent))
13015     );
13016     assert_eq!(
13017         unsafe { &(*(::std::ptr::null::<AMetaDataEvent>())).what as *const _ as usize },
13018         0usize,
13019         concat!(
13020             "Offset of field: ",
13021             stringify!(AMetaDataEvent),
13022             "::",
13023             stringify!(what)
13024         )
13025     );
13026     assert_eq!(
13027         unsafe { &(*(::std::ptr::null::<AMetaDataEvent>())).sensor as *const _ as usize },
13028         4usize,
13029         concat!(
13030             "Offset of field: ",
13031             stringify!(AMetaDataEvent),
13032             "::",
13033             stringify!(sensor)
13034         )
13035     );
13036 }
13037 #[repr(C)]
13038 #[derive(Copy, Clone)]
13039 pub struct AUncalibratedEvent {
13040     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_1,
13041     pub __bindgen_anon_2: AUncalibratedEvent__bindgen_ty_2,
13042 }
13043 #[repr(C)]
13044 #[derive(Copy, Clone)]
13045 pub union AUncalibratedEvent__bindgen_ty_1 {
13046     pub uncalib: [f32; 3usize],
13047     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1,
13048     _bindgen_union_align: [u32; 3usize],
13049 }
13050 #[repr(C)]
13051 #[derive(Debug, Copy, Clone)]
13052 pub struct AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1 {
13053     pub x_uncalib: f32,
13054     pub y_uncalib: f32,
13055     pub z_uncalib: f32,
13056 }
13057 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1()13058 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1() {
13059     assert_eq!(
13060         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>(),
13061         12usize,
13062         concat!(
13063             "Size of: ",
13064             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1)
13065         )
13066     );
13067     assert_eq!(
13068         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>(),
13069         4usize,
13070         concat!(
13071             "Alignment of ",
13072             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1)
13073         )
13074     );
13075     assert_eq!(
13076         unsafe {
13077             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).x_uncalib
13078                 as *const _ as usize
13079         },
13080         0usize,
13081         concat!(
13082             "Offset of field: ",
13083             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
13084             "::",
13085             stringify!(x_uncalib)
13086         )
13087     );
13088     assert_eq!(
13089         unsafe {
13090             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).y_uncalib
13091                 as *const _ as usize
13092         },
13093         4usize,
13094         concat!(
13095             "Offset of field: ",
13096             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
13097             "::",
13098             stringify!(y_uncalib)
13099         )
13100     );
13101     assert_eq!(
13102         unsafe {
13103             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).z_uncalib
13104                 as *const _ as usize
13105         },
13106         8usize,
13107         concat!(
13108             "Offset of field: ",
13109             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
13110             "::",
13111             stringify!(z_uncalib)
13112         )
13113     );
13114 }
13115 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1()13116 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1() {
13117     assert_eq!(
13118         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_1>(),
13119         12usize,
13120         concat!("Size of: ", stringify!(AUncalibratedEvent__bindgen_ty_1))
13121     );
13122     assert_eq!(
13123         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_1>(),
13124         4usize,
13125         concat!(
13126             "Alignment of ",
13127             stringify!(AUncalibratedEvent__bindgen_ty_1)
13128         )
13129     );
13130     assert_eq!(
13131         unsafe {
13132             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1>())).uncalib as *const _
13133                 as usize
13134         },
13135         0usize,
13136         concat!(
13137             "Offset of field: ",
13138             stringify!(AUncalibratedEvent__bindgen_ty_1),
13139             "::",
13140             stringify!(uncalib)
13141         )
13142     );
13143 }
13144 #[repr(C)]
13145 #[derive(Copy, Clone)]
13146 pub union AUncalibratedEvent__bindgen_ty_2 {
13147     pub bias: [f32; 3usize],
13148     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1,
13149     _bindgen_union_align: [u32; 3usize],
13150 }
13151 #[repr(C)]
13152 #[derive(Debug, Copy, Clone)]
13153 pub struct AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1 {
13154     pub x_bias: f32,
13155     pub y_bias: f32,
13156     pub z_bias: f32,
13157 }
13158 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1()13159 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1() {
13160     assert_eq!(
13161         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>(),
13162         12usize,
13163         concat!(
13164             "Size of: ",
13165             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1)
13166         )
13167     );
13168     assert_eq!(
13169         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>(),
13170         4usize,
13171         concat!(
13172             "Alignment of ",
13173             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1)
13174         )
13175     );
13176     assert_eq!(
13177         unsafe {
13178             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).x_bias
13179                 as *const _ as usize
13180         },
13181         0usize,
13182         concat!(
13183             "Offset of field: ",
13184             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
13185             "::",
13186             stringify!(x_bias)
13187         )
13188     );
13189     assert_eq!(
13190         unsafe {
13191             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).y_bias
13192                 as *const _ as usize
13193         },
13194         4usize,
13195         concat!(
13196             "Offset of field: ",
13197             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
13198             "::",
13199             stringify!(y_bias)
13200         )
13201     );
13202     assert_eq!(
13203         unsafe {
13204             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).z_bias
13205                 as *const _ as usize
13206         },
13207         8usize,
13208         concat!(
13209             "Offset of field: ",
13210             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
13211             "::",
13212             stringify!(z_bias)
13213         )
13214     );
13215 }
13216 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2()13217 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2() {
13218     assert_eq!(
13219         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_2>(),
13220         12usize,
13221         concat!("Size of: ", stringify!(AUncalibratedEvent__bindgen_ty_2))
13222     );
13223     assert_eq!(
13224         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_2>(),
13225         4usize,
13226         concat!(
13227             "Alignment of ",
13228             stringify!(AUncalibratedEvent__bindgen_ty_2)
13229         )
13230     );
13231     assert_eq!(
13232         unsafe {
13233             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2>())).bias as *const _ as usize
13234         },
13235         0usize,
13236         concat!(
13237             "Offset of field: ",
13238             stringify!(AUncalibratedEvent__bindgen_ty_2),
13239             "::",
13240             stringify!(bias)
13241         )
13242     );
13243 }
13244 #[test]
bindgen_test_layout_AUncalibratedEvent()13245 fn bindgen_test_layout_AUncalibratedEvent() {
13246     assert_eq!(
13247         ::std::mem::size_of::<AUncalibratedEvent>(),
13248         24usize,
13249         concat!("Size of: ", stringify!(AUncalibratedEvent))
13250     );
13251     assert_eq!(
13252         ::std::mem::align_of::<AUncalibratedEvent>(),
13253         4usize,
13254         concat!("Alignment of ", stringify!(AUncalibratedEvent))
13255     );
13256 }
13257 #[repr(C)]
13258 #[derive(Debug, Copy, Clone)]
13259 pub struct AHeartRateEvent {
13260     pub bpm: f32,
13261     pub status: i8,
13262 }
13263 #[test]
bindgen_test_layout_AHeartRateEvent()13264 fn bindgen_test_layout_AHeartRateEvent() {
13265     assert_eq!(
13266         ::std::mem::size_of::<AHeartRateEvent>(),
13267         8usize,
13268         concat!("Size of: ", stringify!(AHeartRateEvent))
13269     );
13270     assert_eq!(
13271         ::std::mem::align_of::<AHeartRateEvent>(),
13272         4usize,
13273         concat!("Alignment of ", stringify!(AHeartRateEvent))
13274     );
13275     assert_eq!(
13276         unsafe { &(*(::std::ptr::null::<AHeartRateEvent>())).bpm as *const _ as usize },
13277         0usize,
13278         concat!(
13279             "Offset of field: ",
13280             stringify!(AHeartRateEvent),
13281             "::",
13282             stringify!(bpm)
13283         )
13284     );
13285     assert_eq!(
13286         unsafe { &(*(::std::ptr::null::<AHeartRateEvent>())).status as *const _ as usize },
13287         4usize,
13288         concat!(
13289             "Offset of field: ",
13290             stringify!(AHeartRateEvent),
13291             "::",
13292             stringify!(status)
13293         )
13294     );
13295 }
13296 #[repr(C)]
13297 #[derive(Debug, Copy, Clone)]
13298 pub struct ADynamicSensorEvent {
13299     pub connected: i32,
13300     pub handle: i32,
13301 }
13302 #[test]
bindgen_test_layout_ADynamicSensorEvent()13303 fn bindgen_test_layout_ADynamicSensorEvent() {
13304     assert_eq!(
13305         ::std::mem::size_of::<ADynamicSensorEvent>(),
13306         8usize,
13307         concat!("Size of: ", stringify!(ADynamicSensorEvent))
13308     );
13309     assert_eq!(
13310         ::std::mem::align_of::<ADynamicSensorEvent>(),
13311         4usize,
13312         concat!("Alignment of ", stringify!(ADynamicSensorEvent))
13313     );
13314     assert_eq!(
13315         unsafe { &(*(::std::ptr::null::<ADynamicSensorEvent>())).connected as *const _ as usize },
13316         0usize,
13317         concat!(
13318             "Offset of field: ",
13319             stringify!(ADynamicSensorEvent),
13320             "::",
13321             stringify!(connected)
13322         )
13323     );
13324     assert_eq!(
13325         unsafe { &(*(::std::ptr::null::<ADynamicSensorEvent>())).handle as *const _ as usize },
13326         4usize,
13327         concat!(
13328             "Offset of field: ",
13329             stringify!(ADynamicSensorEvent),
13330             "::",
13331             stringify!(handle)
13332         )
13333     );
13334 }
13335 #[repr(C)]
13336 #[derive(Copy, Clone)]
13337 pub struct AAdditionalInfoEvent {
13338     pub type_: i32,
13339     pub serial: i32,
13340     pub __bindgen_anon_1: AAdditionalInfoEvent__bindgen_ty_1,
13341 }
13342 #[repr(C)]
13343 #[derive(Copy, Clone)]
13344 pub union AAdditionalInfoEvent__bindgen_ty_1 {
13345     pub data_int32: [i32; 14usize],
13346     pub data_float: [f32; 14usize],
13347     _bindgen_union_align: [u32; 14usize],
13348 }
13349 #[test]
bindgen_test_layout_AAdditionalInfoEvent__bindgen_ty_1()13350 fn bindgen_test_layout_AAdditionalInfoEvent__bindgen_ty_1() {
13351     assert_eq!(
13352         ::std::mem::size_of::<AAdditionalInfoEvent__bindgen_ty_1>(),
13353         56usize,
13354         concat!("Size of: ", stringify!(AAdditionalInfoEvent__bindgen_ty_1))
13355     );
13356     assert_eq!(
13357         ::std::mem::align_of::<AAdditionalInfoEvent__bindgen_ty_1>(),
13358         4usize,
13359         concat!(
13360             "Alignment of ",
13361             stringify!(AAdditionalInfoEvent__bindgen_ty_1)
13362         )
13363     );
13364     assert_eq!(
13365         unsafe {
13366             &(*(::std::ptr::null::<AAdditionalInfoEvent__bindgen_ty_1>())).data_int32 as *const _
13367                 as usize
13368         },
13369         0usize,
13370         concat!(
13371             "Offset of field: ",
13372             stringify!(AAdditionalInfoEvent__bindgen_ty_1),
13373             "::",
13374             stringify!(data_int32)
13375         )
13376     );
13377     assert_eq!(
13378         unsafe {
13379             &(*(::std::ptr::null::<AAdditionalInfoEvent__bindgen_ty_1>())).data_float as *const _
13380                 as usize
13381         },
13382         0usize,
13383         concat!(
13384             "Offset of field: ",
13385             stringify!(AAdditionalInfoEvent__bindgen_ty_1),
13386             "::",
13387             stringify!(data_float)
13388         )
13389     );
13390 }
13391 #[test]
bindgen_test_layout_AAdditionalInfoEvent()13392 fn bindgen_test_layout_AAdditionalInfoEvent() {
13393     assert_eq!(
13394         ::std::mem::size_of::<AAdditionalInfoEvent>(),
13395         64usize,
13396         concat!("Size of: ", stringify!(AAdditionalInfoEvent))
13397     );
13398     assert_eq!(
13399         ::std::mem::align_of::<AAdditionalInfoEvent>(),
13400         4usize,
13401         concat!("Alignment of ", stringify!(AAdditionalInfoEvent))
13402     );
13403     assert_eq!(
13404         unsafe { &(*(::std::ptr::null::<AAdditionalInfoEvent>())).type_ as *const _ as usize },
13405         0usize,
13406         concat!(
13407             "Offset of field: ",
13408             stringify!(AAdditionalInfoEvent),
13409             "::",
13410             stringify!(type_)
13411         )
13412     );
13413     assert_eq!(
13414         unsafe { &(*(::std::ptr::null::<AAdditionalInfoEvent>())).serial as *const _ as usize },
13415         4usize,
13416         concat!(
13417             "Offset of field: ",
13418             stringify!(AAdditionalInfoEvent),
13419             "::",
13420             stringify!(serial)
13421         )
13422     );
13423 }
13424 #[repr(C)]
13425 #[derive(Copy, Clone)]
13426 pub struct ASensorEvent {
13427     pub version: i32,
13428     pub sensor: i32,
13429     pub type_: i32,
13430     pub reserved0: i32,
13431     pub timestamp: i64,
13432     pub __bindgen_anon_1: ASensorEvent__bindgen_ty_1,
13433     pub flags: u32,
13434     pub reserved1: [i32; 3usize],
13435 }
13436 #[repr(C)]
13437 #[derive(Copy, Clone)]
13438 pub union ASensorEvent__bindgen_ty_1 {
13439     pub __bindgen_anon_1: ASensorEvent__bindgen_ty_1__bindgen_ty_1,
13440     pub u64: ASensorEvent__bindgen_ty_1__bindgen_ty_2,
13441     _bindgen_union_align: [u64; 8usize],
13442 }
13443 #[repr(C)]
13444 #[derive(Copy, Clone)]
13445 pub union ASensorEvent__bindgen_ty_1__bindgen_ty_1 {
13446     pub data: [f32; 16usize],
13447     pub vector: ASensorVector,
13448     pub acceleration: ASensorVector,
13449     pub magnetic: ASensorVector,
13450     pub temperature: f32,
13451     pub distance: f32,
13452     pub light: f32,
13453     pub pressure: f32,
13454     pub relative_humidity: f32,
13455     pub uncalibrated_gyro: AUncalibratedEvent,
13456     pub uncalibrated_magnetic: AUncalibratedEvent,
13457     pub meta_data: AMetaDataEvent,
13458     pub heart_rate: AHeartRateEvent,
13459     pub dynamic_sensor_meta: ADynamicSensorEvent,
13460     pub additional_info: AAdditionalInfoEvent,
13461     _bindgen_union_align: [u32; 16usize],
13462 }
13463 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_1()13464 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_1() {
13465     assert_eq!(
13466         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>(),
13467         64usize,
13468         concat!(
13469             "Size of: ",
13470             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1)
13471         )
13472     );
13473     assert_eq!(
13474         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>(),
13475         4usize,
13476         concat!(
13477             "Alignment of ",
13478             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1)
13479         )
13480     );
13481     assert_eq!(
13482         unsafe {
13483             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).data as *const _
13484                 as usize
13485         },
13486         0usize,
13487         concat!(
13488             "Offset of field: ",
13489             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13490             "::",
13491             stringify!(data)
13492         )
13493     );
13494     assert_eq!(
13495         unsafe {
13496             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).vector as *const _
13497                 as usize
13498         },
13499         0usize,
13500         concat!(
13501             "Offset of field: ",
13502             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13503             "::",
13504             stringify!(vector)
13505         )
13506     );
13507     assert_eq!(
13508         unsafe {
13509             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).acceleration
13510                 as *const _ as usize
13511         },
13512         0usize,
13513         concat!(
13514             "Offset of field: ",
13515             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13516             "::",
13517             stringify!(acceleration)
13518         )
13519     );
13520     assert_eq!(
13521         unsafe {
13522             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).magnetic
13523                 as *const _ as usize
13524         },
13525         0usize,
13526         concat!(
13527             "Offset of field: ",
13528             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13529             "::",
13530             stringify!(magnetic)
13531         )
13532     );
13533     assert_eq!(
13534         unsafe {
13535             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).temperature
13536                 as *const _ as usize
13537         },
13538         0usize,
13539         concat!(
13540             "Offset of field: ",
13541             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13542             "::",
13543             stringify!(temperature)
13544         )
13545     );
13546     assert_eq!(
13547         unsafe {
13548             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).distance
13549                 as *const _ as usize
13550         },
13551         0usize,
13552         concat!(
13553             "Offset of field: ",
13554             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13555             "::",
13556             stringify!(distance)
13557         )
13558     );
13559     assert_eq!(
13560         unsafe {
13561             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).light as *const _
13562                 as usize
13563         },
13564         0usize,
13565         concat!(
13566             "Offset of field: ",
13567             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13568             "::",
13569             stringify!(light)
13570         )
13571     );
13572     assert_eq!(
13573         unsafe {
13574             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).pressure
13575                 as *const _ as usize
13576         },
13577         0usize,
13578         concat!(
13579             "Offset of field: ",
13580             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13581             "::",
13582             stringify!(pressure)
13583         )
13584     );
13585     assert_eq!(
13586         unsafe {
13587             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).relative_humidity
13588                 as *const _ as usize
13589         },
13590         0usize,
13591         concat!(
13592             "Offset of field: ",
13593             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13594             "::",
13595             stringify!(relative_humidity)
13596         )
13597     );
13598     assert_eq!(
13599         unsafe {
13600             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).uncalibrated_gyro
13601                 as *const _ as usize
13602         },
13603         0usize,
13604         concat!(
13605             "Offset of field: ",
13606             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13607             "::",
13608             stringify!(uncalibrated_gyro)
13609         )
13610     );
13611     assert_eq!(
13612         unsafe {
13613             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>()))
13614                 .uncalibrated_magnetic as *const _ as usize
13615         },
13616         0usize,
13617         concat!(
13618             "Offset of field: ",
13619             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13620             "::",
13621             stringify!(uncalibrated_magnetic)
13622         )
13623     );
13624     assert_eq!(
13625         unsafe {
13626             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).meta_data
13627                 as *const _ as usize
13628         },
13629         0usize,
13630         concat!(
13631             "Offset of field: ",
13632             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13633             "::",
13634             stringify!(meta_data)
13635         )
13636     );
13637     assert_eq!(
13638         unsafe {
13639             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).heart_rate
13640                 as *const _ as usize
13641         },
13642         0usize,
13643         concat!(
13644             "Offset of field: ",
13645             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13646             "::",
13647             stringify!(heart_rate)
13648         )
13649     );
13650     assert_eq!(
13651         unsafe {
13652             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).dynamic_sensor_meta
13653                 as *const _ as usize
13654         },
13655         0usize,
13656         concat!(
13657             "Offset of field: ",
13658             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13659             "::",
13660             stringify!(dynamic_sensor_meta)
13661         )
13662     );
13663     assert_eq!(
13664         unsafe {
13665             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).additional_info
13666                 as *const _ as usize
13667         },
13668         0usize,
13669         concat!(
13670             "Offset of field: ",
13671             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13672             "::",
13673             stringify!(additional_info)
13674         )
13675     );
13676 }
13677 #[repr(C)]
13678 #[derive(Copy, Clone)]
13679 pub union ASensorEvent__bindgen_ty_1__bindgen_ty_2 {
13680     pub data: [u64; 8usize],
13681     pub step_counter: u64,
13682     _bindgen_union_align: [u64; 8usize],
13683 }
13684 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_2()13685 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_2() {
13686     assert_eq!(
13687         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>(),
13688         64usize,
13689         concat!(
13690             "Size of: ",
13691             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2)
13692         )
13693     );
13694     assert_eq!(
13695         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>(),
13696         8usize,
13697         concat!(
13698             "Alignment of ",
13699             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2)
13700         )
13701     );
13702     assert_eq!(
13703         unsafe {
13704             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>())).data as *const _
13705                 as usize
13706         },
13707         0usize,
13708         concat!(
13709             "Offset of field: ",
13710             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2),
13711             "::",
13712             stringify!(data)
13713         )
13714     );
13715     assert_eq!(
13716         unsafe {
13717             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>())).step_counter
13718                 as *const _ as usize
13719         },
13720         0usize,
13721         concat!(
13722             "Offset of field: ",
13723             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2),
13724             "::",
13725             stringify!(step_counter)
13726         )
13727     );
13728 }
13729 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1()13730 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1() {
13731     assert_eq!(
13732         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1>(),
13733         64usize,
13734         concat!("Size of: ", stringify!(ASensorEvent__bindgen_ty_1))
13735     );
13736     assert_eq!(
13737         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1>(),
13738         8usize,
13739         concat!("Alignment of ", stringify!(ASensorEvent__bindgen_ty_1))
13740     );
13741     assert_eq!(
13742         unsafe { &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1>())).u64 as *const _ as usize },
13743         0usize,
13744         concat!(
13745             "Offset of field: ",
13746             stringify!(ASensorEvent__bindgen_ty_1),
13747             "::",
13748             stringify!(u64)
13749         )
13750     );
13751 }
13752 #[test]
bindgen_test_layout_ASensorEvent()13753 fn bindgen_test_layout_ASensorEvent() {
13754     assert_eq!(
13755         ::std::mem::size_of::<ASensorEvent>(),
13756         104usize,
13757         concat!("Size of: ", stringify!(ASensorEvent))
13758     );
13759     assert_eq!(
13760         ::std::mem::align_of::<ASensorEvent>(),
13761         8usize,
13762         concat!("Alignment of ", stringify!(ASensorEvent))
13763     );
13764     assert_eq!(
13765         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).version as *const _ as usize },
13766         0usize,
13767         concat!(
13768             "Offset of field: ",
13769             stringify!(ASensorEvent),
13770             "::",
13771             stringify!(version)
13772         )
13773     );
13774     assert_eq!(
13775         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).sensor as *const _ as usize },
13776         4usize,
13777         concat!(
13778             "Offset of field: ",
13779             stringify!(ASensorEvent),
13780             "::",
13781             stringify!(sensor)
13782         )
13783     );
13784     assert_eq!(
13785         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).type_ as *const _ as usize },
13786         8usize,
13787         concat!(
13788             "Offset of field: ",
13789             stringify!(ASensorEvent),
13790             "::",
13791             stringify!(type_)
13792         )
13793     );
13794     assert_eq!(
13795         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).reserved0 as *const _ as usize },
13796         12usize,
13797         concat!(
13798             "Offset of field: ",
13799             stringify!(ASensorEvent),
13800             "::",
13801             stringify!(reserved0)
13802         )
13803     );
13804     assert_eq!(
13805         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).timestamp as *const _ as usize },
13806         16usize,
13807         concat!(
13808             "Offset of field: ",
13809             stringify!(ASensorEvent),
13810             "::",
13811             stringify!(timestamp)
13812         )
13813     );
13814     assert_eq!(
13815         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).flags as *const _ as usize },
13816         88usize,
13817         concat!(
13818             "Offset of field: ",
13819             stringify!(ASensorEvent),
13820             "::",
13821             stringify!(flags)
13822         )
13823     );
13824     assert_eq!(
13825         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).reserved1 as *const _ as usize },
13826         92usize,
13827         concat!(
13828             "Offset of field: ",
13829             stringify!(ASensorEvent),
13830             "::",
13831             stringify!(reserved1)
13832         )
13833     );
13834 }
13835 #[repr(C)]
13836 #[derive(Debug, Copy, Clone)]
13837 pub struct ASensorManager {
13838     _unused: [u8; 0],
13839 }
13840 #[repr(C)]
13841 #[derive(Debug, Copy, Clone)]
13842 pub struct ASensorEventQueue {
13843     _unused: [u8; 0],
13844 }
13845 #[repr(C)]
13846 #[derive(Debug, Copy, Clone)]
13847 pub struct ASensor {
13848     _unused: [u8; 0],
13849 }
13850 pub type ASensorRef = *const ASensor;
13851 pub type ASensorList = *const ASensorRef;
13852 extern "C" {
ASensorManager_getInstance() -> *mut ASensorManager13853     pub fn ASensorManager_getInstance() -> *mut ASensorManager;
13854 }
13855 extern "C" {
ASensorManager_getInstanceForPackage( packageName: *const ::std::os::raw::c_char, ) -> *mut ASensorManager13856     pub fn ASensorManager_getInstanceForPackage(
13857         packageName: *const ::std::os::raw::c_char,
13858     ) -> *mut ASensorManager;
13859 }
13860 extern "C" {
ASensorManager_getSensorList( manager: *mut ASensorManager, list: *mut ASensorList, ) -> ::std::os::raw::c_int13861     pub fn ASensorManager_getSensorList(
13862         manager: *mut ASensorManager,
13863         list: *mut ASensorList,
13864     ) -> ::std::os::raw::c_int;
13865 }
13866 extern "C" {
ASensorManager_getDefaultSensor( manager: *mut ASensorManager, type_: ::std::os::raw::c_int, ) -> *const ASensor13867     pub fn ASensorManager_getDefaultSensor(
13868         manager: *mut ASensorManager,
13869         type_: ::std::os::raw::c_int,
13870     ) -> *const ASensor;
13871 }
13872 extern "C" {
ASensorManager_getDefaultSensorEx( manager: *mut ASensorManager, type_: ::std::os::raw::c_int, wakeUp: bool, ) -> *const ASensor13873     pub fn ASensorManager_getDefaultSensorEx(
13874         manager: *mut ASensorManager,
13875         type_: ::std::os::raw::c_int,
13876         wakeUp: bool,
13877     ) -> *const ASensor;
13878 }
13879 extern "C" {
ASensorManager_createEventQueue( manager: *mut ASensorManager, looper: *mut ALooper, ident: ::std::os::raw::c_int, callback: ALooper_callbackFunc, data: *mut ::std::os::raw::c_void, ) -> *mut ASensorEventQueue13880     pub fn ASensorManager_createEventQueue(
13881         manager: *mut ASensorManager,
13882         looper: *mut ALooper,
13883         ident: ::std::os::raw::c_int,
13884         callback: ALooper_callbackFunc,
13885         data: *mut ::std::os::raw::c_void,
13886     ) -> *mut ASensorEventQueue;
13887 }
13888 extern "C" {
ASensorManager_destroyEventQueue( manager: *mut ASensorManager, queue: *mut ASensorEventQueue, ) -> ::std::os::raw::c_int13889     pub fn ASensorManager_destroyEventQueue(
13890         manager: *mut ASensorManager,
13891         queue: *mut ASensorEventQueue,
13892     ) -> ::std::os::raw::c_int;
13893 }
13894 extern "C" {
ASensorManager_createSharedMemoryDirectChannel( manager: *mut ASensorManager, fd: ::std::os::raw::c_int, size: size_t, ) -> ::std::os::raw::c_int13895     pub fn ASensorManager_createSharedMemoryDirectChannel(
13896         manager: *mut ASensorManager,
13897         fd: ::std::os::raw::c_int,
13898         size: size_t,
13899     ) -> ::std::os::raw::c_int;
13900 }
13901 extern "C" {
ASensorManager_createHardwareBufferDirectChannel( manager: *mut ASensorManager, buffer: *const AHardwareBuffer, size: size_t, ) -> ::std::os::raw::c_int13902     pub fn ASensorManager_createHardwareBufferDirectChannel(
13903         manager: *mut ASensorManager,
13904         buffer: *const AHardwareBuffer,
13905         size: size_t,
13906     ) -> ::std::os::raw::c_int;
13907 }
13908 extern "C" {
ASensorManager_destroyDirectChannel( manager: *mut ASensorManager, channelId: ::std::os::raw::c_int, )13909     pub fn ASensorManager_destroyDirectChannel(
13910         manager: *mut ASensorManager,
13911         channelId: ::std::os::raw::c_int,
13912     );
13913 }
13914 extern "C" {
ASensorManager_configureDirectReport( manager: *mut ASensorManager, sensor: *const ASensor, channelId: ::std::os::raw::c_int, rate: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int13915     pub fn ASensorManager_configureDirectReport(
13916         manager: *mut ASensorManager,
13917         sensor: *const ASensor,
13918         channelId: ::std::os::raw::c_int,
13919         rate: ::std::os::raw::c_int,
13920     ) -> ::std::os::raw::c_int;
13921 }
13922 extern "C" {
ASensorEventQueue_registerSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, samplingPeriodUs: i32, maxBatchReportLatencyUs: i64, ) -> ::std::os::raw::c_int13923     pub fn ASensorEventQueue_registerSensor(
13924         queue: *mut ASensorEventQueue,
13925         sensor: *const ASensor,
13926         samplingPeriodUs: i32,
13927         maxBatchReportLatencyUs: i64,
13928     ) -> ::std::os::raw::c_int;
13929 }
13930 extern "C" {
ASensorEventQueue_enableSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, ) -> ::std::os::raw::c_int13931     pub fn ASensorEventQueue_enableSensor(
13932         queue: *mut ASensorEventQueue,
13933         sensor: *const ASensor,
13934     ) -> ::std::os::raw::c_int;
13935 }
13936 extern "C" {
ASensorEventQueue_disableSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, ) -> ::std::os::raw::c_int13937     pub fn ASensorEventQueue_disableSensor(
13938         queue: *mut ASensorEventQueue,
13939         sensor: *const ASensor,
13940     ) -> ::std::os::raw::c_int;
13941 }
13942 extern "C" {
ASensorEventQueue_setEventRate( queue: *mut ASensorEventQueue, sensor: *const ASensor, usec: i32, ) -> ::std::os::raw::c_int13943     pub fn ASensorEventQueue_setEventRate(
13944         queue: *mut ASensorEventQueue,
13945         sensor: *const ASensor,
13946         usec: i32,
13947     ) -> ::std::os::raw::c_int;
13948 }
13949 extern "C" {
ASensorEventQueue_hasEvents(queue: *mut ASensorEventQueue) -> ::std::os::raw::c_int13950     pub fn ASensorEventQueue_hasEvents(queue: *mut ASensorEventQueue) -> ::std::os::raw::c_int;
13951 }
13952 extern "C" {
ASensorEventQueue_getEvents( queue: *mut ASensorEventQueue, events: *mut ASensorEvent, count: size_t, ) -> ssize_t13953     pub fn ASensorEventQueue_getEvents(
13954         queue: *mut ASensorEventQueue,
13955         events: *mut ASensorEvent,
13956         count: size_t,
13957     ) -> ssize_t;
13958 }
13959 extern "C" {
ASensorEventQueue_requestAdditionalInfoEvents( queue: *mut ASensorEventQueue, enable: bool, ) -> ::std::os::raw::c_int13960     pub fn ASensorEventQueue_requestAdditionalInfoEvents(
13961         queue: *mut ASensorEventQueue,
13962         enable: bool,
13963     ) -> ::std::os::raw::c_int;
13964 }
13965 extern "C" {
ASensor_getName(sensor: *const ASensor) -> *const ::std::os::raw::c_char13966     pub fn ASensor_getName(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
13967 }
13968 extern "C" {
ASensor_getVendor(sensor: *const ASensor) -> *const ::std::os::raw::c_char13969     pub fn ASensor_getVendor(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
13970 }
13971 extern "C" {
ASensor_getType(sensor: *const ASensor) -> ::std::os::raw::c_int13972     pub fn ASensor_getType(sensor: *const ASensor) -> ::std::os::raw::c_int;
13973 }
13974 extern "C" {
ASensor_getResolution(sensor: *const ASensor) -> f3213975     pub fn ASensor_getResolution(sensor: *const ASensor) -> f32;
13976 }
13977 extern "C" {
ASensor_getMinDelay(sensor: *const ASensor) -> ::std::os::raw::c_int13978     pub fn ASensor_getMinDelay(sensor: *const ASensor) -> ::std::os::raw::c_int;
13979 }
13980 extern "C" {
ASensor_getFifoMaxEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int13981     pub fn ASensor_getFifoMaxEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int;
13982 }
13983 extern "C" {
ASensor_getFifoReservedEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int13984     pub fn ASensor_getFifoReservedEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int;
13985 }
13986 extern "C" {
ASensor_getStringType(sensor: *const ASensor) -> *const ::std::os::raw::c_char13987     pub fn ASensor_getStringType(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
13988 }
13989 extern "C" {
ASensor_getReportingMode(sensor: *const ASensor) -> ::std::os::raw::c_int13990     pub fn ASensor_getReportingMode(sensor: *const ASensor) -> ::std::os::raw::c_int;
13991 }
13992 extern "C" {
ASensor_isWakeUpSensor(sensor: *const ASensor) -> bool13993     pub fn ASensor_isWakeUpSensor(sensor: *const ASensor) -> bool;
13994 }
13995 extern "C" {
ASensor_isDirectChannelTypeSupported( sensor: *const ASensor, channelType: ::std::os::raw::c_int, ) -> bool13996     pub fn ASensor_isDirectChannelTypeSupported(
13997         sensor: *const ASensor,
13998         channelType: ::std::os::raw::c_int,
13999     ) -> bool;
14000 }
14001 extern "C" {
ASensor_getHighestDirectReportRateLevel(sensor: *const ASensor) -> ::std::os::raw::c_int14002     pub fn ASensor_getHighestDirectReportRateLevel(sensor: *const ASensor)
14003         -> ::std::os::raw::c_int;
14004 }
14005 extern "C" {
ASensor_getHandle(sensor: *const ASensor) -> ::std::os::raw::c_int14006     pub fn ASensor_getHandle(sensor: *const ASensor) -> ::std::os::raw::c_int;
14007 }
14008 extern "C" {
android_set_abort_message(__msg: *const ::std::os::raw::c_char)14009     pub fn android_set_abort_message(__msg: *const ::std::os::raw::c_char);
14010 }
14011 extern "C" {
ASharedMemory_create( name: *const ::std::os::raw::c_char, size: size_t, ) -> ::std::os::raw::c_int14012     pub fn ASharedMemory_create(
14013         name: *const ::std::os::raw::c_char,
14014         size: size_t,
14015     ) -> ::std::os::raw::c_int;
14016 }
14017 extern "C" {
ASharedMemory_getSize(fd: ::std::os::raw::c_int) -> size_t14018     pub fn ASharedMemory_getSize(fd: ::std::os::raw::c_int) -> size_t;
14019 }
14020 extern "C" {
ASharedMemory_setProt( fd: ::std::os::raw::c_int, prot: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int14021     pub fn ASharedMemory_setProt(
14022         fd: ::std::os::raw::c_int,
14023         prot: ::std::os::raw::c_int,
14024     ) -> ::std::os::raw::c_int;
14025 }
14026 extern "C" {
ASharedMemory_dupFromJava( env: *mut JNIEnv, sharedMemory: jobject, ) -> ::std::os::raw::c_int14027     pub fn ASharedMemory_dupFromJava(
14028         env: *mut JNIEnv,
14029         sharedMemory: jobject,
14030     ) -> ::std::os::raw::c_int;
14031 }
14032 #[repr(C)]
14033 #[derive(Debug, Copy, Clone)]
14034 pub struct AStorageManager {
14035     _unused: [u8; 0],
14036 }
14037 pub const AOBB_STATE_MOUNTED: _bindgen_ty_39 = 1;
14038 pub const AOBB_STATE_UNMOUNTED: _bindgen_ty_39 = 2;
14039 pub const AOBB_STATE_ERROR_INTERNAL: _bindgen_ty_39 = 20;
14040 pub const AOBB_STATE_ERROR_COULD_NOT_MOUNT: _bindgen_ty_39 = 21;
14041 pub const AOBB_STATE_ERROR_COULD_NOT_UNMOUNT: _bindgen_ty_39 = 22;
14042 pub const AOBB_STATE_ERROR_NOT_MOUNTED: _bindgen_ty_39 = 23;
14043 pub const AOBB_STATE_ERROR_ALREADY_MOUNTED: _bindgen_ty_39 = 24;
14044 pub const AOBB_STATE_ERROR_PERMISSION_DENIED: _bindgen_ty_39 = 25;
14045 pub type _bindgen_ty_39 = u32;
14046 extern "C" {
AStorageManager_new() -> *mut AStorageManager14047     pub fn AStorageManager_new() -> *mut AStorageManager;
14048 }
14049 extern "C" {
AStorageManager_delete(mgr: *mut AStorageManager)14050     pub fn AStorageManager_delete(mgr: *mut AStorageManager);
14051 }
14052 pub type AStorageManager_obbCallbackFunc = ::std::option::Option<
14053     unsafe extern "C" fn(
14054         filename: *const ::std::os::raw::c_char,
14055         state: i32,
14056         data: *mut ::std::os::raw::c_void,
14057     ),
14058 >;
14059 extern "C" {
AStorageManager_mountObb( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, key: *const ::std::os::raw::c_char, cb: AStorageManager_obbCallbackFunc, data: *mut ::std::os::raw::c_void, )14060     pub fn AStorageManager_mountObb(
14061         mgr: *mut AStorageManager,
14062         filename: *const ::std::os::raw::c_char,
14063         key: *const ::std::os::raw::c_char,
14064         cb: AStorageManager_obbCallbackFunc,
14065         data: *mut ::std::os::raw::c_void,
14066     );
14067 }
14068 extern "C" {
AStorageManager_unmountObb( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, force: ::std::os::raw::c_int, cb: AStorageManager_obbCallbackFunc, data: *mut ::std::os::raw::c_void, )14069     pub fn AStorageManager_unmountObb(
14070         mgr: *mut AStorageManager,
14071         filename: *const ::std::os::raw::c_char,
14072         force: ::std::os::raw::c_int,
14073         cb: AStorageManager_obbCallbackFunc,
14074         data: *mut ::std::os::raw::c_void,
14075     );
14076 }
14077 extern "C" {
AStorageManager_isObbMounted( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int14078     pub fn AStorageManager_isObbMounted(
14079         mgr: *mut AStorageManager,
14080         filename: *const ::std::os::raw::c_char,
14081     ) -> ::std::os::raw::c_int;
14082 }
14083 extern "C" {
AStorageManager_getMountedObbPath( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char14084     pub fn AStorageManager_getMountedObbPath(
14085         mgr: *mut AStorageManager,
14086         filename: *const ::std::os::raw::c_char,
14087     ) -> *const ::std::os::raw::c_char;
14088 }
14089 #[repr(C)]
14090 #[derive(Debug, Copy, Clone)]
14091 pub struct ASurfaceTexture {
14092     _unused: [u8; 0],
14093 }
14094 extern "C" {
ASurfaceTexture_release(st: *mut ASurfaceTexture)14095     pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture);
14096 }
14097 extern "C" {
ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow14098     pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow;
14099 }
14100 extern "C" {
ASurfaceTexture_attachToGLContext( st: *mut ASurfaceTexture, texName: u32, ) -> ::std::os::raw::c_int14101     pub fn ASurfaceTexture_attachToGLContext(
14102         st: *mut ASurfaceTexture,
14103         texName: u32,
14104     ) -> ::std::os::raw::c_int;
14105 }
14106 extern "C" {
ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int14107     pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int;
14108 }
14109 extern "C" {
ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int14110     pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int;
14111 }
14112 extern "C" {
ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32)14113     pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32);
14114 }
14115 extern "C" {
ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i6414116     pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64;
14117 }
14118 extern "C" {
ASurfaceTexture_fromSurfaceTexture( env: *mut JNIEnv, surfacetexture: jobject, ) -> *mut ASurfaceTexture14119     pub fn ASurfaceTexture_fromSurfaceTexture(
14120         env: *mut JNIEnv,
14121         surfacetexture: jobject,
14122     ) -> *mut ASurfaceTexture;
14123 }
14124 #[repr(C)]
14125 #[derive(Debug, Copy, Clone)]
14126 pub struct sync_merge_data {
14127     pub name: [::std::os::raw::c_char; 32usize],
14128     pub fd2: __s32,
14129     pub fence: __s32,
14130     pub flags: __u32,
14131     pub pad: __u32,
14132 }
14133 #[test]
bindgen_test_layout_sync_merge_data()14134 fn bindgen_test_layout_sync_merge_data() {
14135     assert_eq!(
14136         ::std::mem::size_of::<sync_merge_data>(),
14137         48usize,
14138         concat!("Size of: ", stringify!(sync_merge_data))
14139     );
14140     assert_eq!(
14141         ::std::mem::align_of::<sync_merge_data>(),
14142         4usize,
14143         concat!("Alignment of ", stringify!(sync_merge_data))
14144     );
14145     assert_eq!(
14146         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).name as *const _ as usize },
14147         0usize,
14148         concat!(
14149             "Offset of field: ",
14150             stringify!(sync_merge_data),
14151             "::",
14152             stringify!(name)
14153         )
14154     );
14155     assert_eq!(
14156         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).fd2 as *const _ as usize },
14157         32usize,
14158         concat!(
14159             "Offset of field: ",
14160             stringify!(sync_merge_data),
14161             "::",
14162             stringify!(fd2)
14163         )
14164     );
14165     assert_eq!(
14166         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).fence as *const _ as usize },
14167         36usize,
14168         concat!(
14169             "Offset of field: ",
14170             stringify!(sync_merge_data),
14171             "::",
14172             stringify!(fence)
14173         )
14174     );
14175     assert_eq!(
14176         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).flags as *const _ as usize },
14177         40usize,
14178         concat!(
14179             "Offset of field: ",
14180             stringify!(sync_merge_data),
14181             "::",
14182             stringify!(flags)
14183         )
14184     );
14185     assert_eq!(
14186         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).pad as *const _ as usize },
14187         44usize,
14188         concat!(
14189             "Offset of field: ",
14190             stringify!(sync_merge_data),
14191             "::",
14192             stringify!(pad)
14193         )
14194     );
14195 }
14196 #[repr(C)]
14197 #[derive(Debug, Copy, Clone)]
14198 pub struct sync_fence_info {
14199     pub obj_name: [::std::os::raw::c_char; 32usize],
14200     pub driver_name: [::std::os::raw::c_char; 32usize],
14201     pub status: __s32,
14202     pub flags: __u32,
14203     pub timestamp_ns: __u64,
14204 }
14205 #[test]
bindgen_test_layout_sync_fence_info()14206 fn bindgen_test_layout_sync_fence_info() {
14207     assert_eq!(
14208         ::std::mem::size_of::<sync_fence_info>(),
14209         80usize,
14210         concat!("Size of: ", stringify!(sync_fence_info))
14211     );
14212     assert_eq!(
14213         ::std::mem::align_of::<sync_fence_info>(),
14214         8usize,
14215         concat!("Alignment of ", stringify!(sync_fence_info))
14216     );
14217     assert_eq!(
14218         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).obj_name as *const _ as usize },
14219         0usize,
14220         concat!(
14221             "Offset of field: ",
14222             stringify!(sync_fence_info),
14223             "::",
14224             stringify!(obj_name)
14225         )
14226     );
14227     assert_eq!(
14228         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).driver_name as *const _ as usize },
14229         32usize,
14230         concat!(
14231             "Offset of field: ",
14232             stringify!(sync_fence_info),
14233             "::",
14234             stringify!(driver_name)
14235         )
14236     );
14237     assert_eq!(
14238         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).status as *const _ as usize },
14239         64usize,
14240         concat!(
14241             "Offset of field: ",
14242             stringify!(sync_fence_info),
14243             "::",
14244             stringify!(status)
14245         )
14246     );
14247     assert_eq!(
14248         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).flags as *const _ as usize },
14249         68usize,
14250         concat!(
14251             "Offset of field: ",
14252             stringify!(sync_fence_info),
14253             "::",
14254             stringify!(flags)
14255         )
14256     );
14257     assert_eq!(
14258         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).timestamp_ns as *const _ as usize },
14259         72usize,
14260         concat!(
14261             "Offset of field: ",
14262             stringify!(sync_fence_info),
14263             "::",
14264             stringify!(timestamp_ns)
14265         )
14266     );
14267 }
14268 #[repr(C)]
14269 #[derive(Debug, Copy, Clone)]
14270 pub struct sync_file_info {
14271     pub name: [::std::os::raw::c_char; 32usize],
14272     pub status: __s32,
14273     pub flags: __u32,
14274     pub num_fences: __u32,
14275     pub pad: __u32,
14276     pub sync_fence_info: __u64,
14277 }
14278 #[test]
bindgen_test_layout_sync_file_info()14279 fn bindgen_test_layout_sync_file_info() {
14280     assert_eq!(
14281         ::std::mem::size_of::<sync_file_info>(),
14282         56usize,
14283         concat!("Size of: ", stringify!(sync_file_info))
14284     );
14285     assert_eq!(
14286         ::std::mem::align_of::<sync_file_info>(),
14287         8usize,
14288         concat!("Alignment of ", stringify!(sync_file_info))
14289     );
14290     assert_eq!(
14291         unsafe { &(*(::std::ptr::null::<sync_file_info>())).name as *const _ as usize },
14292         0usize,
14293         concat!(
14294             "Offset of field: ",
14295             stringify!(sync_file_info),
14296             "::",
14297             stringify!(name)
14298         )
14299     );
14300     assert_eq!(
14301         unsafe { &(*(::std::ptr::null::<sync_file_info>())).status as *const _ as usize },
14302         32usize,
14303         concat!(
14304             "Offset of field: ",
14305             stringify!(sync_file_info),
14306             "::",
14307             stringify!(status)
14308         )
14309     );
14310     assert_eq!(
14311         unsafe { &(*(::std::ptr::null::<sync_file_info>())).flags as *const _ as usize },
14312         36usize,
14313         concat!(
14314             "Offset of field: ",
14315             stringify!(sync_file_info),
14316             "::",
14317             stringify!(flags)
14318         )
14319     );
14320     assert_eq!(
14321         unsafe { &(*(::std::ptr::null::<sync_file_info>())).num_fences as *const _ as usize },
14322         40usize,
14323         concat!(
14324             "Offset of field: ",
14325             stringify!(sync_file_info),
14326             "::",
14327             stringify!(num_fences)
14328         )
14329     );
14330     assert_eq!(
14331         unsafe { &(*(::std::ptr::null::<sync_file_info>())).pad as *const _ as usize },
14332         44usize,
14333         concat!(
14334             "Offset of field: ",
14335             stringify!(sync_file_info),
14336             "::",
14337             stringify!(pad)
14338         )
14339     );
14340     assert_eq!(
14341         unsafe { &(*(::std::ptr::null::<sync_file_info>())).sync_fence_info as *const _ as usize },
14342         48usize,
14343         concat!(
14344             "Offset of field: ",
14345             stringify!(sync_file_info),
14346             "::",
14347             stringify!(sync_fence_info)
14348         )
14349     );
14350 }
14351 extern "C" {
sync_merge(name: *const ::std::os::raw::c_char, fd1: i32, fd2: i32) -> i3214352     pub fn sync_merge(name: *const ::std::os::raw::c_char, fd1: i32, fd2: i32) -> i32;
14353 }
14354 extern "C" {
sync_file_info(fd: i32) -> *mut sync_file_info14355     pub fn sync_file_info(fd: i32) -> *mut sync_file_info;
14356 }
14357 extern "C" {
sync_file_info_free(info: *mut sync_file_info)14358     pub fn sync_file_info_free(info: *mut sync_file_info);
14359 }
14360 extern "C" {
ATrace_isEnabled() -> bool14361     pub fn ATrace_isEnabled() -> bool;
14362 }
14363 extern "C" {
ATrace_beginSection(sectionName: *const ::std::os::raw::c_char)14364     pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char);
14365 }
14366 extern "C" {
ATrace_endSection()14367     pub fn ATrace_endSection();
14368 }
14369 extern "C" {
ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32)14370     pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32);
14371 }
14372 extern "C" {
ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32)14373     pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32);
14374 }
14375 extern "C" {
ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64)14376     pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64);
14377 }
14378 pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_40 = 1;
14379 pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_40 = 2;
14380 pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_40 = 4;
14381 pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_40 = 8;
14382 pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_40 = 16;
14383 pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_40 = 32;
14384 pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_40 = 64;
14385 pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_40 = 128;
14386 pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_40 = 256;
14387 pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_40 = 512;
14388 pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_40 = 1024;
14389 pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_40 = 2048;
14390 pub const AWINDOW_FLAG_DITHER: _bindgen_ty_40 = 4096;
14391 pub const AWINDOW_FLAG_SECURE: _bindgen_ty_40 = 8192;
14392 pub const AWINDOW_FLAG_SCALED: _bindgen_ty_40 = 16384;
14393 pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_40 = 32768;
14394 pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_40 = 65536;
14395 pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_40 = 131072;
14396 pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_40 = 262144;
14397 pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_40 = 524288;
14398 pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_40 = 1048576;
14399 pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_40 = 2097152;
14400 pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_40 = 4194304;
14401 pub type _bindgen_ty_40 = u32;
14402 #[repr(C)]
14403 #[derive(Debug, Copy, Clone)]
14404 pub struct __kernel_timespec {
14405     pub tv_sec: __kernel_time64_t,
14406     pub tv_nsec: ::std::os::raw::c_longlong,
14407 }
14408 #[test]
bindgen_test_layout___kernel_timespec()14409 fn bindgen_test_layout___kernel_timespec() {
14410     assert_eq!(
14411         ::std::mem::size_of::<__kernel_timespec>(),
14412         16usize,
14413         concat!("Size of: ", stringify!(__kernel_timespec))
14414     );
14415     assert_eq!(
14416         ::std::mem::align_of::<__kernel_timespec>(),
14417         8usize,
14418         concat!("Alignment of ", stringify!(__kernel_timespec))
14419     );
14420     assert_eq!(
14421         unsafe { &(*(::std::ptr::null::<__kernel_timespec>())).tv_sec as *const _ as usize },
14422         0usize,
14423         concat!(
14424             "Offset of field: ",
14425             stringify!(__kernel_timespec),
14426             "::",
14427             stringify!(tv_sec)
14428         )
14429     );
14430     assert_eq!(
14431         unsafe { &(*(::std::ptr::null::<__kernel_timespec>())).tv_nsec as *const _ as usize },
14432         8usize,
14433         concat!(
14434             "Offset of field: ",
14435             stringify!(__kernel_timespec),
14436             "::",
14437             stringify!(tv_nsec)
14438         )
14439     );
14440 }
14441 #[repr(C)]
14442 #[derive(Debug, Copy, Clone)]
14443 pub struct __kernel_itimerspec {
14444     pub it_interval: __kernel_timespec,
14445     pub it_value: __kernel_timespec,
14446 }
14447 #[test]
bindgen_test_layout___kernel_itimerspec()14448 fn bindgen_test_layout___kernel_itimerspec() {
14449     assert_eq!(
14450         ::std::mem::size_of::<__kernel_itimerspec>(),
14451         32usize,
14452         concat!("Size of: ", stringify!(__kernel_itimerspec))
14453     );
14454     assert_eq!(
14455         ::std::mem::align_of::<__kernel_itimerspec>(),
14456         8usize,
14457         concat!("Alignment of ", stringify!(__kernel_itimerspec))
14458     );
14459     assert_eq!(
14460         unsafe { &(*(::std::ptr::null::<__kernel_itimerspec>())).it_interval as *const _ as usize },
14461         0usize,
14462         concat!(
14463             "Offset of field: ",
14464             stringify!(__kernel_itimerspec),
14465             "::",
14466             stringify!(it_interval)
14467         )
14468     );
14469     assert_eq!(
14470         unsafe { &(*(::std::ptr::null::<__kernel_itimerspec>())).it_value as *const _ as usize },
14471         16usize,
14472         concat!(
14473             "Offset of field: ",
14474             stringify!(__kernel_itimerspec),
14475             "::",
14476             stringify!(it_value)
14477         )
14478     );
14479 }
14480 #[repr(C)]
14481 #[derive(Debug, Copy, Clone)]
14482 pub struct __kernel_old_timeval {
14483     pub tv_sec: __kernel_long_t,
14484     pub tv_usec: __kernel_long_t,
14485 }
14486 #[test]
bindgen_test_layout___kernel_old_timeval()14487 fn bindgen_test_layout___kernel_old_timeval() {
14488     assert_eq!(
14489         ::std::mem::size_of::<__kernel_old_timeval>(),
14490         16usize,
14491         concat!("Size of: ", stringify!(__kernel_old_timeval))
14492     );
14493     assert_eq!(
14494         ::std::mem::align_of::<__kernel_old_timeval>(),
14495         8usize,
14496         concat!("Alignment of ", stringify!(__kernel_old_timeval))
14497     );
14498     assert_eq!(
14499         unsafe { &(*(::std::ptr::null::<__kernel_old_timeval>())).tv_sec as *const _ as usize },
14500         0usize,
14501         concat!(
14502             "Offset of field: ",
14503             stringify!(__kernel_old_timeval),
14504             "::",
14505             stringify!(tv_sec)
14506         )
14507     );
14508     assert_eq!(
14509         unsafe { &(*(::std::ptr::null::<__kernel_old_timeval>())).tv_usec as *const _ as usize },
14510         8usize,
14511         concat!(
14512             "Offset of field: ",
14513             stringify!(__kernel_old_timeval),
14514             "::",
14515             stringify!(tv_usec)
14516         )
14517     );
14518 }
14519 #[repr(C)]
14520 #[derive(Debug, Copy, Clone)]
14521 pub struct __kernel_sock_timeval {
14522     pub tv_sec: __s64,
14523     pub tv_usec: __s64,
14524 }
14525 #[test]
bindgen_test_layout___kernel_sock_timeval()14526 fn bindgen_test_layout___kernel_sock_timeval() {
14527     assert_eq!(
14528         ::std::mem::size_of::<__kernel_sock_timeval>(),
14529         16usize,
14530         concat!("Size of: ", stringify!(__kernel_sock_timeval))
14531     );
14532     assert_eq!(
14533         ::std::mem::align_of::<__kernel_sock_timeval>(),
14534         8usize,
14535         concat!("Alignment of ", stringify!(__kernel_sock_timeval))
14536     );
14537     assert_eq!(
14538         unsafe { &(*(::std::ptr::null::<__kernel_sock_timeval>())).tv_sec as *const _ as usize },
14539         0usize,
14540         concat!(
14541             "Offset of field: ",
14542             stringify!(__kernel_sock_timeval),
14543             "::",
14544             stringify!(tv_sec)
14545         )
14546     );
14547     assert_eq!(
14548         unsafe { &(*(::std::ptr::null::<__kernel_sock_timeval>())).tv_usec as *const _ as usize },
14549         8usize,
14550         concat!(
14551             "Offset of field: ",
14552             stringify!(__kernel_sock_timeval),
14553             "::",
14554             stringify!(tv_usec)
14555         )
14556     );
14557 }
14558 #[repr(C)]
14559 #[derive(Debug, Copy, Clone)]
14560 pub struct timespec {
14561     pub tv_sec: __kernel_time_t,
14562     pub tv_nsec: ::std::os::raw::c_long,
14563 }
14564 #[test]
bindgen_test_layout_timespec()14565 fn bindgen_test_layout_timespec() {
14566     assert_eq!(
14567         ::std::mem::size_of::<timespec>(),
14568         16usize,
14569         concat!("Size of: ", stringify!(timespec))
14570     );
14571     assert_eq!(
14572         ::std::mem::align_of::<timespec>(),
14573         8usize,
14574         concat!("Alignment of ", stringify!(timespec))
14575     );
14576     assert_eq!(
14577         unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
14578         0usize,
14579         concat!(
14580             "Offset of field: ",
14581             stringify!(timespec),
14582             "::",
14583             stringify!(tv_sec)
14584         )
14585     );
14586     assert_eq!(
14587         unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
14588         8usize,
14589         concat!(
14590             "Offset of field: ",
14591             stringify!(timespec),
14592             "::",
14593             stringify!(tv_nsec)
14594         )
14595     );
14596 }
14597 #[repr(C)]
14598 #[derive(Debug, Copy, Clone)]
14599 pub struct timeval {
14600     pub tv_sec: __kernel_time_t,
14601     pub tv_usec: __kernel_suseconds_t,
14602 }
14603 #[test]
bindgen_test_layout_timeval()14604 fn bindgen_test_layout_timeval() {
14605     assert_eq!(
14606         ::std::mem::size_of::<timeval>(),
14607         16usize,
14608         concat!("Size of: ", stringify!(timeval))
14609     );
14610     assert_eq!(
14611         ::std::mem::align_of::<timeval>(),
14612         8usize,
14613         concat!("Alignment of ", stringify!(timeval))
14614     );
14615     assert_eq!(
14616         unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
14617         0usize,
14618         concat!(
14619             "Offset of field: ",
14620             stringify!(timeval),
14621             "::",
14622             stringify!(tv_sec)
14623         )
14624     );
14625     assert_eq!(
14626         unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
14627         8usize,
14628         concat!(
14629             "Offset of field: ",
14630             stringify!(timeval),
14631             "::",
14632             stringify!(tv_usec)
14633         )
14634     );
14635 }
14636 #[repr(C)]
14637 #[derive(Debug, Copy, Clone)]
14638 pub struct timezone {
14639     pub tz_minuteswest: ::std::os::raw::c_int,
14640     pub tz_dsttime: ::std::os::raw::c_int,
14641 }
14642 #[test]
bindgen_test_layout_timezone()14643 fn bindgen_test_layout_timezone() {
14644     assert_eq!(
14645         ::std::mem::size_of::<timezone>(),
14646         8usize,
14647         concat!("Size of: ", stringify!(timezone))
14648     );
14649     assert_eq!(
14650         ::std::mem::align_of::<timezone>(),
14651         4usize,
14652         concat!("Alignment of ", stringify!(timezone))
14653     );
14654     assert_eq!(
14655         unsafe { &(*(::std::ptr::null::<timezone>())).tz_minuteswest as *const _ as usize },
14656         0usize,
14657         concat!(
14658             "Offset of field: ",
14659             stringify!(timezone),
14660             "::",
14661             stringify!(tz_minuteswest)
14662         )
14663     );
14664     assert_eq!(
14665         unsafe { &(*(::std::ptr::null::<timezone>())).tz_dsttime as *const _ as usize },
14666         4usize,
14667         concat!(
14668             "Offset of field: ",
14669             stringify!(timezone),
14670             "::",
14671             stringify!(tz_dsttime)
14672         )
14673     );
14674 }
14675 #[repr(C)]
14676 #[derive(Debug, Copy, Clone)]
14677 pub struct itimerspec {
14678     pub it_interval: timespec,
14679     pub it_value: timespec,
14680 }
14681 #[test]
bindgen_test_layout_itimerspec()14682 fn bindgen_test_layout_itimerspec() {
14683     assert_eq!(
14684         ::std::mem::size_of::<itimerspec>(),
14685         32usize,
14686         concat!("Size of: ", stringify!(itimerspec))
14687     );
14688     assert_eq!(
14689         ::std::mem::align_of::<itimerspec>(),
14690         8usize,
14691         concat!("Alignment of ", stringify!(itimerspec))
14692     );
14693     assert_eq!(
14694         unsafe { &(*(::std::ptr::null::<itimerspec>())).it_interval as *const _ as usize },
14695         0usize,
14696         concat!(
14697             "Offset of field: ",
14698             stringify!(itimerspec),
14699             "::",
14700             stringify!(it_interval)
14701         )
14702     );
14703     assert_eq!(
14704         unsafe { &(*(::std::ptr::null::<itimerspec>())).it_value as *const _ as usize },
14705         16usize,
14706         concat!(
14707             "Offset of field: ",
14708             stringify!(itimerspec),
14709             "::",
14710             stringify!(it_value)
14711         )
14712     );
14713 }
14714 #[repr(C)]
14715 #[derive(Debug, Copy, Clone)]
14716 pub struct itimerval {
14717     pub it_interval: timeval,
14718     pub it_value: timeval,
14719 }
14720 #[test]
bindgen_test_layout_itimerval()14721 fn bindgen_test_layout_itimerval() {
14722     assert_eq!(
14723         ::std::mem::size_of::<itimerval>(),
14724         32usize,
14725         concat!("Size of: ", stringify!(itimerval))
14726     );
14727     assert_eq!(
14728         ::std::mem::align_of::<itimerval>(),
14729         8usize,
14730         concat!("Alignment of ", stringify!(itimerval))
14731     );
14732     assert_eq!(
14733         unsafe { &(*(::std::ptr::null::<itimerval>())).it_interval as *const _ as usize },
14734         0usize,
14735         concat!(
14736             "Offset of field: ",
14737             stringify!(itimerval),
14738             "::",
14739             stringify!(it_interval)
14740         )
14741     );
14742     assert_eq!(
14743         unsafe { &(*(::std::ptr::null::<itimerval>())).it_value as *const _ as usize },
14744         16usize,
14745         concat!(
14746             "Offset of field: ",
14747             stringify!(itimerval),
14748             "::",
14749             stringify!(it_value)
14750         )
14751     );
14752 }
14753 #[repr(C)]
14754 #[derive(Debug, Copy, Clone)]
14755 pub struct _fpx_sw_bytes {
14756     pub magic1: __u32,
14757     pub extended_size: __u32,
14758     pub xfeatures: __u64,
14759     pub xstate_size: __u32,
14760     pub padding: [__u32; 7usize],
14761 }
14762 #[test]
bindgen_test_layout__fpx_sw_bytes()14763 fn bindgen_test_layout__fpx_sw_bytes() {
14764     assert_eq!(
14765         ::std::mem::size_of::<_fpx_sw_bytes>(),
14766         48usize,
14767         concat!("Size of: ", stringify!(_fpx_sw_bytes))
14768     );
14769     assert_eq!(
14770         ::std::mem::align_of::<_fpx_sw_bytes>(),
14771         8usize,
14772         concat!("Alignment of ", stringify!(_fpx_sw_bytes))
14773     );
14774     assert_eq!(
14775         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).magic1 as *const _ as usize },
14776         0usize,
14777         concat!(
14778             "Offset of field: ",
14779             stringify!(_fpx_sw_bytes),
14780             "::",
14781             stringify!(magic1)
14782         )
14783     );
14784     assert_eq!(
14785         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).extended_size as *const _ as usize },
14786         4usize,
14787         concat!(
14788             "Offset of field: ",
14789             stringify!(_fpx_sw_bytes),
14790             "::",
14791             stringify!(extended_size)
14792         )
14793     );
14794     assert_eq!(
14795         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).xfeatures as *const _ as usize },
14796         8usize,
14797         concat!(
14798             "Offset of field: ",
14799             stringify!(_fpx_sw_bytes),
14800             "::",
14801             stringify!(xfeatures)
14802         )
14803     );
14804     assert_eq!(
14805         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).xstate_size as *const _ as usize },
14806         16usize,
14807         concat!(
14808             "Offset of field: ",
14809             stringify!(_fpx_sw_bytes),
14810             "::",
14811             stringify!(xstate_size)
14812         )
14813     );
14814     assert_eq!(
14815         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).padding as *const _ as usize },
14816         20usize,
14817         concat!(
14818             "Offset of field: ",
14819             stringify!(_fpx_sw_bytes),
14820             "::",
14821             stringify!(padding)
14822         )
14823     );
14824 }
14825 #[repr(C)]
14826 #[derive(Debug, Copy, Clone)]
14827 pub struct _fpreg {
14828     pub significand: [__u16; 4usize],
14829     pub exponent: __u16,
14830 }
14831 #[test]
bindgen_test_layout__fpreg()14832 fn bindgen_test_layout__fpreg() {
14833     assert_eq!(
14834         ::std::mem::size_of::<_fpreg>(),
14835         10usize,
14836         concat!("Size of: ", stringify!(_fpreg))
14837     );
14838     assert_eq!(
14839         ::std::mem::align_of::<_fpreg>(),
14840         2usize,
14841         concat!("Alignment of ", stringify!(_fpreg))
14842     );
14843     assert_eq!(
14844         unsafe { &(*(::std::ptr::null::<_fpreg>())).significand as *const _ as usize },
14845         0usize,
14846         concat!(
14847             "Offset of field: ",
14848             stringify!(_fpreg),
14849             "::",
14850             stringify!(significand)
14851         )
14852     );
14853     assert_eq!(
14854         unsafe { &(*(::std::ptr::null::<_fpreg>())).exponent as *const _ as usize },
14855         8usize,
14856         concat!(
14857             "Offset of field: ",
14858             stringify!(_fpreg),
14859             "::",
14860             stringify!(exponent)
14861         )
14862     );
14863 }
14864 #[repr(C)]
14865 #[derive(Debug, Copy, Clone)]
14866 pub struct _fpxreg {
14867     pub significand: [__u16; 4usize],
14868     pub exponent: __u16,
14869     pub padding: [__u16; 3usize],
14870 }
14871 #[test]
bindgen_test_layout__fpxreg()14872 fn bindgen_test_layout__fpxreg() {
14873     assert_eq!(
14874         ::std::mem::size_of::<_fpxreg>(),
14875         16usize,
14876         concat!("Size of: ", stringify!(_fpxreg))
14877     );
14878     assert_eq!(
14879         ::std::mem::align_of::<_fpxreg>(),
14880         2usize,
14881         concat!("Alignment of ", stringify!(_fpxreg))
14882     );
14883     assert_eq!(
14884         unsafe { &(*(::std::ptr::null::<_fpxreg>())).significand as *const _ as usize },
14885         0usize,
14886         concat!(
14887             "Offset of field: ",
14888             stringify!(_fpxreg),
14889             "::",
14890             stringify!(significand)
14891         )
14892     );
14893     assert_eq!(
14894         unsafe { &(*(::std::ptr::null::<_fpxreg>())).exponent as *const _ as usize },
14895         8usize,
14896         concat!(
14897             "Offset of field: ",
14898             stringify!(_fpxreg),
14899             "::",
14900             stringify!(exponent)
14901         )
14902     );
14903     assert_eq!(
14904         unsafe { &(*(::std::ptr::null::<_fpxreg>())).padding as *const _ as usize },
14905         10usize,
14906         concat!(
14907             "Offset of field: ",
14908             stringify!(_fpxreg),
14909             "::",
14910             stringify!(padding)
14911         )
14912     );
14913 }
14914 #[repr(C)]
14915 #[derive(Debug, Copy, Clone)]
14916 pub struct _xmmreg {
14917     pub element: [__u32; 4usize],
14918 }
14919 #[test]
bindgen_test_layout__xmmreg()14920 fn bindgen_test_layout__xmmreg() {
14921     assert_eq!(
14922         ::std::mem::size_of::<_xmmreg>(),
14923         16usize,
14924         concat!("Size of: ", stringify!(_xmmreg))
14925     );
14926     assert_eq!(
14927         ::std::mem::align_of::<_xmmreg>(),
14928         4usize,
14929         concat!("Alignment of ", stringify!(_xmmreg))
14930     );
14931     assert_eq!(
14932         unsafe { &(*(::std::ptr::null::<_xmmreg>())).element as *const _ as usize },
14933         0usize,
14934         concat!(
14935             "Offset of field: ",
14936             stringify!(_xmmreg),
14937             "::",
14938             stringify!(element)
14939         )
14940     );
14941 }
14942 #[repr(C)]
14943 #[derive(Copy, Clone)]
14944 pub struct _fpstate_32 {
14945     pub cw: __u32,
14946     pub sw: __u32,
14947     pub tag: __u32,
14948     pub ipoff: __u32,
14949     pub cssel: __u32,
14950     pub dataoff: __u32,
14951     pub datasel: __u32,
14952     pub _st: [_fpreg; 8usize],
14953     pub status: __u16,
14954     pub magic: __u16,
14955     pub _fxsr_env: [__u32; 6usize],
14956     pub mxcsr: __u32,
14957     pub reserved: __u32,
14958     pub _fxsr_st: [_fpxreg; 8usize],
14959     pub _xmm: [_xmmreg; 8usize],
14960     pub __bindgen_anon_1: _fpstate_32__bindgen_ty_1,
14961     pub __bindgen_anon_2: _fpstate_32__bindgen_ty_2,
14962 }
14963 #[repr(C)]
14964 #[derive(Copy, Clone)]
14965 pub union _fpstate_32__bindgen_ty_1 {
14966     pub padding1: [__u32; 44usize],
14967     pub padding: [__u32; 44usize],
14968     _bindgen_union_align: [u32; 44usize],
14969 }
14970 #[test]
bindgen_test_layout__fpstate_32__bindgen_ty_1()14971 fn bindgen_test_layout__fpstate_32__bindgen_ty_1() {
14972     assert_eq!(
14973         ::std::mem::size_of::<_fpstate_32__bindgen_ty_1>(),
14974         176usize,
14975         concat!("Size of: ", stringify!(_fpstate_32__bindgen_ty_1))
14976     );
14977     assert_eq!(
14978         ::std::mem::align_of::<_fpstate_32__bindgen_ty_1>(),
14979         4usize,
14980         concat!("Alignment of ", stringify!(_fpstate_32__bindgen_ty_1))
14981     );
14982     assert_eq!(
14983         unsafe {
14984             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_1>())).padding1 as *const _ as usize
14985         },
14986         0usize,
14987         concat!(
14988             "Offset of field: ",
14989             stringify!(_fpstate_32__bindgen_ty_1),
14990             "::",
14991             stringify!(padding1)
14992         )
14993     );
14994     assert_eq!(
14995         unsafe {
14996             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_1>())).padding as *const _ as usize
14997         },
14998         0usize,
14999         concat!(
15000             "Offset of field: ",
15001             stringify!(_fpstate_32__bindgen_ty_1),
15002             "::",
15003             stringify!(padding)
15004         )
15005     );
15006 }
15007 #[repr(C)]
15008 #[derive(Copy, Clone)]
15009 pub union _fpstate_32__bindgen_ty_2 {
15010     pub padding2: [__u32; 12usize],
15011     pub sw_reserved: _fpx_sw_bytes,
15012     _bindgen_union_align: [u64; 6usize],
15013 }
15014 #[test]
bindgen_test_layout__fpstate_32__bindgen_ty_2()15015 fn bindgen_test_layout__fpstate_32__bindgen_ty_2() {
15016     assert_eq!(
15017         ::std::mem::size_of::<_fpstate_32__bindgen_ty_2>(),
15018         48usize,
15019         concat!("Size of: ", stringify!(_fpstate_32__bindgen_ty_2))
15020     );
15021     assert_eq!(
15022         ::std::mem::align_of::<_fpstate_32__bindgen_ty_2>(),
15023         8usize,
15024         concat!("Alignment of ", stringify!(_fpstate_32__bindgen_ty_2))
15025     );
15026     assert_eq!(
15027         unsafe {
15028             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_2>())).padding2 as *const _ as usize
15029         },
15030         0usize,
15031         concat!(
15032             "Offset of field: ",
15033             stringify!(_fpstate_32__bindgen_ty_2),
15034             "::",
15035             stringify!(padding2)
15036         )
15037     );
15038     assert_eq!(
15039         unsafe {
15040             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_2>())).sw_reserved as *const _ as usize
15041         },
15042         0usize,
15043         concat!(
15044             "Offset of field: ",
15045             stringify!(_fpstate_32__bindgen_ty_2),
15046             "::",
15047             stringify!(sw_reserved)
15048         )
15049     );
15050 }
15051 #[test]
bindgen_test_layout__fpstate_32()15052 fn bindgen_test_layout__fpstate_32() {
15053     assert_eq!(
15054         ::std::mem::size_of::<_fpstate_32>(),
15055         624usize,
15056         concat!("Size of: ", stringify!(_fpstate_32))
15057     );
15058     assert_eq!(
15059         ::std::mem::align_of::<_fpstate_32>(),
15060         8usize,
15061         concat!("Alignment of ", stringify!(_fpstate_32))
15062     );
15063     assert_eq!(
15064         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).cw as *const _ as usize },
15065         0usize,
15066         concat!(
15067             "Offset of field: ",
15068             stringify!(_fpstate_32),
15069             "::",
15070             stringify!(cw)
15071         )
15072     );
15073     assert_eq!(
15074         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).sw as *const _ as usize },
15075         4usize,
15076         concat!(
15077             "Offset of field: ",
15078             stringify!(_fpstate_32),
15079             "::",
15080             stringify!(sw)
15081         )
15082     );
15083     assert_eq!(
15084         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).tag as *const _ as usize },
15085         8usize,
15086         concat!(
15087             "Offset of field: ",
15088             stringify!(_fpstate_32),
15089             "::",
15090             stringify!(tag)
15091         )
15092     );
15093     assert_eq!(
15094         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).ipoff as *const _ as usize },
15095         12usize,
15096         concat!(
15097             "Offset of field: ",
15098             stringify!(_fpstate_32),
15099             "::",
15100             stringify!(ipoff)
15101         )
15102     );
15103     assert_eq!(
15104         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).cssel as *const _ as usize },
15105         16usize,
15106         concat!(
15107             "Offset of field: ",
15108             stringify!(_fpstate_32),
15109             "::",
15110             stringify!(cssel)
15111         )
15112     );
15113     assert_eq!(
15114         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).dataoff as *const _ as usize },
15115         20usize,
15116         concat!(
15117             "Offset of field: ",
15118             stringify!(_fpstate_32),
15119             "::",
15120             stringify!(dataoff)
15121         )
15122     );
15123     assert_eq!(
15124         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).datasel as *const _ as usize },
15125         24usize,
15126         concat!(
15127             "Offset of field: ",
15128             stringify!(_fpstate_32),
15129             "::",
15130             stringify!(datasel)
15131         )
15132     );
15133     assert_eq!(
15134         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._st as *const _ as usize },
15135         28usize,
15136         concat!(
15137             "Offset of field: ",
15138             stringify!(_fpstate_32),
15139             "::",
15140             stringify!(_st)
15141         )
15142     );
15143     assert_eq!(
15144         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).status as *const _ as usize },
15145         108usize,
15146         concat!(
15147             "Offset of field: ",
15148             stringify!(_fpstate_32),
15149             "::",
15150             stringify!(status)
15151         )
15152     );
15153     assert_eq!(
15154         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).magic as *const _ as usize },
15155         110usize,
15156         concat!(
15157             "Offset of field: ",
15158             stringify!(_fpstate_32),
15159             "::",
15160             stringify!(magic)
15161         )
15162     );
15163     assert_eq!(
15164         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._fxsr_env as *const _ as usize },
15165         112usize,
15166         concat!(
15167             "Offset of field: ",
15168             stringify!(_fpstate_32),
15169             "::",
15170             stringify!(_fxsr_env)
15171         )
15172     );
15173     assert_eq!(
15174         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).mxcsr as *const _ as usize },
15175         136usize,
15176         concat!(
15177             "Offset of field: ",
15178             stringify!(_fpstate_32),
15179             "::",
15180             stringify!(mxcsr)
15181         )
15182     );
15183     assert_eq!(
15184         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).reserved as *const _ as usize },
15185         140usize,
15186         concat!(
15187             "Offset of field: ",
15188             stringify!(_fpstate_32),
15189             "::",
15190             stringify!(reserved)
15191         )
15192     );
15193     assert_eq!(
15194         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._fxsr_st as *const _ as usize },
15195         144usize,
15196         concat!(
15197             "Offset of field: ",
15198             stringify!(_fpstate_32),
15199             "::",
15200             stringify!(_fxsr_st)
15201         )
15202     );
15203     assert_eq!(
15204         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._xmm as *const _ as usize },
15205         272usize,
15206         concat!(
15207             "Offset of field: ",
15208             stringify!(_fpstate_32),
15209             "::",
15210             stringify!(_xmm)
15211         )
15212     );
15213 }
15214 #[repr(C)]
15215 #[derive(Copy, Clone)]
15216 pub struct _fpstate_64 {
15217     pub cwd: __u16,
15218     pub swd: __u16,
15219     pub twd: __u16,
15220     pub fop: __u16,
15221     pub rip: __u64,
15222     pub rdp: __u64,
15223     pub mxcsr: __u32,
15224     pub mxcsr_mask: __u32,
15225     pub st_space: [__u32; 32usize],
15226     pub xmm_space: [__u32; 64usize],
15227     pub reserved2: [__u32; 12usize],
15228     pub __bindgen_anon_1: _fpstate_64__bindgen_ty_1,
15229 }
15230 #[repr(C)]
15231 #[derive(Copy, Clone)]
15232 pub union _fpstate_64__bindgen_ty_1 {
15233     pub reserved3: [__u32; 12usize],
15234     pub sw_reserved: _fpx_sw_bytes,
15235     _bindgen_union_align: [u64; 6usize],
15236 }
15237 #[test]
bindgen_test_layout__fpstate_64__bindgen_ty_1()15238 fn bindgen_test_layout__fpstate_64__bindgen_ty_1() {
15239     assert_eq!(
15240         ::std::mem::size_of::<_fpstate_64__bindgen_ty_1>(),
15241         48usize,
15242         concat!("Size of: ", stringify!(_fpstate_64__bindgen_ty_1))
15243     );
15244     assert_eq!(
15245         ::std::mem::align_of::<_fpstate_64__bindgen_ty_1>(),
15246         8usize,
15247         concat!("Alignment of ", stringify!(_fpstate_64__bindgen_ty_1))
15248     );
15249     assert_eq!(
15250         unsafe {
15251             &(*(::std::ptr::null::<_fpstate_64__bindgen_ty_1>())).reserved3 as *const _ as usize
15252         },
15253         0usize,
15254         concat!(
15255             "Offset of field: ",
15256             stringify!(_fpstate_64__bindgen_ty_1),
15257             "::",
15258             stringify!(reserved3)
15259         )
15260     );
15261     assert_eq!(
15262         unsafe {
15263             &(*(::std::ptr::null::<_fpstate_64__bindgen_ty_1>())).sw_reserved as *const _ as usize
15264         },
15265         0usize,
15266         concat!(
15267             "Offset of field: ",
15268             stringify!(_fpstate_64__bindgen_ty_1),
15269             "::",
15270             stringify!(sw_reserved)
15271         )
15272     );
15273 }
15274 #[test]
bindgen_test_layout__fpstate_64()15275 fn bindgen_test_layout__fpstate_64() {
15276     assert_eq!(
15277         ::std::mem::size_of::<_fpstate_64>(),
15278         512usize,
15279         concat!("Size of: ", stringify!(_fpstate_64))
15280     );
15281     assert_eq!(
15282         ::std::mem::align_of::<_fpstate_64>(),
15283         8usize,
15284         concat!("Alignment of ", stringify!(_fpstate_64))
15285     );
15286     assert_eq!(
15287         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).cwd as *const _ as usize },
15288         0usize,
15289         concat!(
15290             "Offset of field: ",
15291             stringify!(_fpstate_64),
15292             "::",
15293             stringify!(cwd)
15294         )
15295     );
15296     assert_eq!(
15297         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).swd as *const _ as usize },
15298         2usize,
15299         concat!(
15300             "Offset of field: ",
15301             stringify!(_fpstate_64),
15302             "::",
15303             stringify!(swd)
15304         )
15305     );
15306     assert_eq!(
15307         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).twd as *const _ as usize },
15308         4usize,
15309         concat!(
15310             "Offset of field: ",
15311             stringify!(_fpstate_64),
15312             "::",
15313             stringify!(twd)
15314         )
15315     );
15316     assert_eq!(
15317         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).fop as *const _ as usize },
15318         6usize,
15319         concat!(
15320             "Offset of field: ",
15321             stringify!(_fpstate_64),
15322             "::",
15323             stringify!(fop)
15324         )
15325     );
15326     assert_eq!(
15327         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).rip as *const _ as usize },
15328         8usize,
15329         concat!(
15330             "Offset of field: ",
15331             stringify!(_fpstate_64),
15332             "::",
15333             stringify!(rip)
15334         )
15335     );
15336     assert_eq!(
15337         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).rdp as *const _ as usize },
15338         16usize,
15339         concat!(
15340             "Offset of field: ",
15341             stringify!(_fpstate_64),
15342             "::",
15343             stringify!(rdp)
15344         )
15345     );
15346     assert_eq!(
15347         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).mxcsr as *const _ as usize },
15348         24usize,
15349         concat!(
15350             "Offset of field: ",
15351             stringify!(_fpstate_64),
15352             "::",
15353             stringify!(mxcsr)
15354         )
15355     );
15356     assert_eq!(
15357         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).mxcsr_mask as *const _ as usize },
15358         28usize,
15359         concat!(
15360             "Offset of field: ",
15361             stringify!(_fpstate_64),
15362             "::",
15363             stringify!(mxcsr_mask)
15364         )
15365     );
15366     assert_eq!(
15367         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).st_space as *const _ as usize },
15368         32usize,
15369         concat!(
15370             "Offset of field: ",
15371             stringify!(_fpstate_64),
15372             "::",
15373             stringify!(st_space)
15374         )
15375     );
15376     assert_eq!(
15377         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).xmm_space as *const _ as usize },
15378         160usize,
15379         concat!(
15380             "Offset of field: ",
15381             stringify!(_fpstate_64),
15382             "::",
15383             stringify!(xmm_space)
15384         )
15385     );
15386     assert_eq!(
15387         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).reserved2 as *const _ as usize },
15388         416usize,
15389         concat!(
15390             "Offset of field: ",
15391             stringify!(_fpstate_64),
15392             "::",
15393             stringify!(reserved2)
15394         )
15395     );
15396 }
15397 #[repr(C)]
15398 #[derive(Debug, Copy, Clone)]
15399 pub struct _header {
15400     pub xfeatures: __u64,
15401     pub reserved1: [__u64; 2usize],
15402     pub reserved2: [__u64; 5usize],
15403 }
15404 #[test]
bindgen_test_layout__header()15405 fn bindgen_test_layout__header() {
15406     assert_eq!(
15407         ::std::mem::size_of::<_header>(),
15408         64usize,
15409         concat!("Size of: ", stringify!(_header))
15410     );
15411     assert_eq!(
15412         ::std::mem::align_of::<_header>(),
15413         8usize,
15414         concat!("Alignment of ", stringify!(_header))
15415     );
15416     assert_eq!(
15417         unsafe { &(*(::std::ptr::null::<_header>())).xfeatures as *const _ as usize },
15418         0usize,
15419         concat!(
15420             "Offset of field: ",
15421             stringify!(_header),
15422             "::",
15423             stringify!(xfeatures)
15424         )
15425     );
15426     assert_eq!(
15427         unsafe { &(*(::std::ptr::null::<_header>())).reserved1 as *const _ as usize },
15428         8usize,
15429         concat!(
15430             "Offset of field: ",
15431             stringify!(_header),
15432             "::",
15433             stringify!(reserved1)
15434         )
15435     );
15436     assert_eq!(
15437         unsafe { &(*(::std::ptr::null::<_header>())).reserved2 as *const _ as usize },
15438         24usize,
15439         concat!(
15440             "Offset of field: ",
15441             stringify!(_header),
15442             "::",
15443             stringify!(reserved2)
15444         )
15445     );
15446 }
15447 #[repr(C)]
15448 #[derive(Copy, Clone)]
15449 pub struct _ymmh_state {
15450     pub ymmh_space: [__u32; 64usize],
15451 }
15452 #[test]
bindgen_test_layout__ymmh_state()15453 fn bindgen_test_layout__ymmh_state() {
15454     assert_eq!(
15455         ::std::mem::size_of::<_ymmh_state>(),
15456         256usize,
15457         concat!("Size of: ", stringify!(_ymmh_state))
15458     );
15459     assert_eq!(
15460         ::std::mem::align_of::<_ymmh_state>(),
15461         4usize,
15462         concat!("Alignment of ", stringify!(_ymmh_state))
15463     );
15464     assert_eq!(
15465         unsafe { &(*(::std::ptr::null::<_ymmh_state>())).ymmh_space as *const _ as usize },
15466         0usize,
15467         concat!(
15468             "Offset of field: ",
15469             stringify!(_ymmh_state),
15470             "::",
15471             stringify!(ymmh_space)
15472         )
15473     );
15474 }
15475 #[repr(C)]
15476 #[derive(Copy, Clone)]
15477 pub struct _xstate {
15478     pub fpstate: _fpstate_64,
15479     pub xstate_hdr: _header,
15480     pub ymmh: _ymmh_state,
15481 }
15482 #[test]
bindgen_test_layout__xstate()15483 fn bindgen_test_layout__xstate() {
15484     assert_eq!(
15485         ::std::mem::size_of::<_xstate>(),
15486         832usize,
15487         concat!("Size of: ", stringify!(_xstate))
15488     );
15489     assert_eq!(
15490         ::std::mem::align_of::<_xstate>(),
15491         8usize,
15492         concat!("Alignment of ", stringify!(_xstate))
15493     );
15494     assert_eq!(
15495         unsafe { &(*(::std::ptr::null::<_xstate>())).fpstate as *const _ as usize },
15496         0usize,
15497         concat!(
15498             "Offset of field: ",
15499             stringify!(_xstate),
15500             "::",
15501             stringify!(fpstate)
15502         )
15503     );
15504     assert_eq!(
15505         unsafe { &(*(::std::ptr::null::<_xstate>())).xstate_hdr as *const _ as usize },
15506         512usize,
15507         concat!(
15508             "Offset of field: ",
15509             stringify!(_xstate),
15510             "::",
15511             stringify!(xstate_hdr)
15512         )
15513     );
15514     assert_eq!(
15515         unsafe { &(*(::std::ptr::null::<_xstate>())).ymmh as *const _ as usize },
15516         576usize,
15517         concat!(
15518             "Offset of field: ",
15519             stringify!(_xstate),
15520             "::",
15521             stringify!(ymmh)
15522         )
15523     );
15524 }
15525 #[repr(C)]
15526 #[derive(Debug, Copy, Clone)]
15527 pub struct sigcontext_32 {
15528     pub gs: __u16,
15529     pub __gsh: __u16,
15530     pub fs: __u16,
15531     pub __fsh: __u16,
15532     pub es: __u16,
15533     pub __esh: __u16,
15534     pub ds: __u16,
15535     pub __dsh: __u16,
15536     pub di: __u32,
15537     pub si: __u32,
15538     pub bp: __u32,
15539     pub sp: __u32,
15540     pub bx: __u32,
15541     pub dx: __u32,
15542     pub cx: __u32,
15543     pub ax: __u32,
15544     pub trapno: __u32,
15545     pub err: __u32,
15546     pub ip: __u32,
15547     pub cs: __u16,
15548     pub __csh: __u16,
15549     pub flags: __u32,
15550     pub sp_at_signal: __u32,
15551     pub ss: __u16,
15552     pub __ssh: __u16,
15553     pub fpstate: __u32,
15554     pub oldmask: __u32,
15555     pub cr2: __u32,
15556 }
15557 #[test]
bindgen_test_layout_sigcontext_32()15558 fn bindgen_test_layout_sigcontext_32() {
15559     assert_eq!(
15560         ::std::mem::size_of::<sigcontext_32>(),
15561         88usize,
15562         concat!("Size of: ", stringify!(sigcontext_32))
15563     );
15564     assert_eq!(
15565         ::std::mem::align_of::<sigcontext_32>(),
15566         4usize,
15567         concat!("Alignment of ", stringify!(sigcontext_32))
15568     );
15569     assert_eq!(
15570         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).gs as *const _ as usize },
15571         0usize,
15572         concat!(
15573             "Offset of field: ",
15574             stringify!(sigcontext_32),
15575             "::",
15576             stringify!(gs)
15577         )
15578     );
15579     assert_eq!(
15580         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__gsh as *const _ as usize },
15581         2usize,
15582         concat!(
15583             "Offset of field: ",
15584             stringify!(sigcontext_32),
15585             "::",
15586             stringify!(__gsh)
15587         )
15588     );
15589     assert_eq!(
15590         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).fs as *const _ as usize },
15591         4usize,
15592         concat!(
15593             "Offset of field: ",
15594             stringify!(sigcontext_32),
15595             "::",
15596             stringify!(fs)
15597         )
15598     );
15599     assert_eq!(
15600         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__fsh as *const _ as usize },
15601         6usize,
15602         concat!(
15603             "Offset of field: ",
15604             stringify!(sigcontext_32),
15605             "::",
15606             stringify!(__fsh)
15607         )
15608     );
15609     assert_eq!(
15610         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).es as *const _ as usize },
15611         8usize,
15612         concat!(
15613             "Offset of field: ",
15614             stringify!(sigcontext_32),
15615             "::",
15616             stringify!(es)
15617         )
15618     );
15619     assert_eq!(
15620         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__esh as *const _ as usize },
15621         10usize,
15622         concat!(
15623             "Offset of field: ",
15624             stringify!(sigcontext_32),
15625             "::",
15626             stringify!(__esh)
15627         )
15628     );
15629     assert_eq!(
15630         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ds as *const _ as usize },
15631         12usize,
15632         concat!(
15633             "Offset of field: ",
15634             stringify!(sigcontext_32),
15635             "::",
15636             stringify!(ds)
15637         )
15638     );
15639     assert_eq!(
15640         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__dsh as *const _ as usize },
15641         14usize,
15642         concat!(
15643             "Offset of field: ",
15644             stringify!(sigcontext_32),
15645             "::",
15646             stringify!(__dsh)
15647         )
15648     );
15649     assert_eq!(
15650         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).di as *const _ as usize },
15651         16usize,
15652         concat!(
15653             "Offset of field: ",
15654             stringify!(sigcontext_32),
15655             "::",
15656             stringify!(di)
15657         )
15658     );
15659     assert_eq!(
15660         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).si as *const _ as usize },
15661         20usize,
15662         concat!(
15663             "Offset of field: ",
15664             stringify!(sigcontext_32),
15665             "::",
15666             stringify!(si)
15667         )
15668     );
15669     assert_eq!(
15670         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).bp as *const _ as usize },
15671         24usize,
15672         concat!(
15673             "Offset of field: ",
15674             stringify!(sigcontext_32),
15675             "::",
15676             stringify!(bp)
15677         )
15678     );
15679     assert_eq!(
15680         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).sp as *const _ as usize },
15681         28usize,
15682         concat!(
15683             "Offset of field: ",
15684             stringify!(sigcontext_32),
15685             "::",
15686             stringify!(sp)
15687         )
15688     );
15689     assert_eq!(
15690         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).bx as *const _ as usize },
15691         32usize,
15692         concat!(
15693             "Offset of field: ",
15694             stringify!(sigcontext_32),
15695             "::",
15696             stringify!(bx)
15697         )
15698     );
15699     assert_eq!(
15700         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).dx as *const _ as usize },
15701         36usize,
15702         concat!(
15703             "Offset of field: ",
15704             stringify!(sigcontext_32),
15705             "::",
15706             stringify!(dx)
15707         )
15708     );
15709     assert_eq!(
15710         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).cx as *const _ as usize },
15711         40usize,
15712         concat!(
15713             "Offset of field: ",
15714             stringify!(sigcontext_32),
15715             "::",
15716             stringify!(cx)
15717         )
15718     );
15719     assert_eq!(
15720         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ax as *const _ as usize },
15721         44usize,
15722         concat!(
15723             "Offset of field: ",
15724             stringify!(sigcontext_32),
15725             "::",
15726             stringify!(ax)
15727         )
15728     );
15729     assert_eq!(
15730         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).trapno as *const _ as usize },
15731         48usize,
15732         concat!(
15733             "Offset of field: ",
15734             stringify!(sigcontext_32),
15735             "::",
15736             stringify!(trapno)
15737         )
15738     );
15739     assert_eq!(
15740         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).err as *const _ as usize },
15741         52usize,
15742         concat!(
15743             "Offset of field: ",
15744             stringify!(sigcontext_32),
15745             "::",
15746             stringify!(err)
15747         )
15748     );
15749     assert_eq!(
15750         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ip as *const _ as usize },
15751         56usize,
15752         concat!(
15753             "Offset of field: ",
15754             stringify!(sigcontext_32),
15755             "::",
15756             stringify!(ip)
15757         )
15758     );
15759     assert_eq!(
15760         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).cs as *const _ as usize },
15761         60usize,
15762         concat!(
15763             "Offset of field: ",
15764             stringify!(sigcontext_32),
15765             "::",
15766             stringify!(cs)
15767         )
15768     );
15769     assert_eq!(
15770         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__csh as *const _ as usize },
15771         62usize,
15772         concat!(
15773             "Offset of field: ",
15774             stringify!(sigcontext_32),
15775             "::",
15776             stringify!(__csh)
15777         )
15778     );
15779     assert_eq!(
15780         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).flags as *const _ as usize },
15781         64usize,
15782         concat!(
15783             "Offset of field: ",
15784             stringify!(sigcontext_32),
15785             "::",
15786             stringify!(flags)
15787         )
15788     );
15789     assert_eq!(
15790         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).sp_at_signal as *const _ as usize },
15791         68usize,
15792         concat!(
15793             "Offset of field: ",
15794             stringify!(sigcontext_32),
15795             "::",
15796             stringify!(sp_at_signal)
15797         )
15798     );
15799     assert_eq!(
15800         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ss as *const _ as usize },
15801         72usize,
15802         concat!(
15803             "Offset of field: ",
15804             stringify!(sigcontext_32),
15805             "::",
15806             stringify!(ss)
15807         )
15808     );
15809     assert_eq!(
15810         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__ssh as *const _ as usize },
15811         74usize,
15812         concat!(
15813             "Offset of field: ",
15814             stringify!(sigcontext_32),
15815             "::",
15816             stringify!(__ssh)
15817         )
15818     );
15819     assert_eq!(
15820         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).fpstate as *const _ as usize },
15821         76usize,
15822         concat!(
15823             "Offset of field: ",
15824             stringify!(sigcontext_32),
15825             "::",
15826             stringify!(fpstate)
15827         )
15828     );
15829     assert_eq!(
15830         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).oldmask as *const _ as usize },
15831         80usize,
15832         concat!(
15833             "Offset of field: ",
15834             stringify!(sigcontext_32),
15835             "::",
15836             stringify!(oldmask)
15837         )
15838     );
15839     assert_eq!(
15840         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).cr2 as *const _ as usize },
15841         84usize,
15842         concat!(
15843             "Offset of field: ",
15844             stringify!(sigcontext_32),
15845             "::",
15846             stringify!(cr2)
15847         )
15848     );
15849 }
15850 #[repr(C)]
15851 #[derive(Debug, Copy, Clone)]
15852 pub struct sigcontext_64 {
15853     pub r8: __u64,
15854     pub r9: __u64,
15855     pub r10: __u64,
15856     pub r11: __u64,
15857     pub r12: __u64,
15858     pub r13: __u64,
15859     pub r14: __u64,
15860     pub r15: __u64,
15861     pub di: __u64,
15862     pub si: __u64,
15863     pub bp: __u64,
15864     pub bx: __u64,
15865     pub dx: __u64,
15866     pub ax: __u64,
15867     pub cx: __u64,
15868     pub sp: __u64,
15869     pub ip: __u64,
15870     pub flags: __u64,
15871     pub cs: __u16,
15872     pub gs: __u16,
15873     pub fs: __u16,
15874     pub ss: __u16,
15875     pub err: __u64,
15876     pub trapno: __u64,
15877     pub oldmask: __u64,
15878     pub cr2: __u64,
15879     pub fpstate: __u64,
15880     pub reserved1: [__u64; 8usize],
15881 }
15882 #[test]
bindgen_test_layout_sigcontext_64()15883 fn bindgen_test_layout_sigcontext_64() {
15884     assert_eq!(
15885         ::std::mem::size_of::<sigcontext_64>(),
15886         256usize,
15887         concat!("Size of: ", stringify!(sigcontext_64))
15888     );
15889     assert_eq!(
15890         ::std::mem::align_of::<sigcontext_64>(),
15891         8usize,
15892         concat!("Alignment of ", stringify!(sigcontext_64))
15893     );
15894     assert_eq!(
15895         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r8 as *const _ as usize },
15896         0usize,
15897         concat!(
15898             "Offset of field: ",
15899             stringify!(sigcontext_64),
15900             "::",
15901             stringify!(r8)
15902         )
15903     );
15904     assert_eq!(
15905         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r9 as *const _ as usize },
15906         8usize,
15907         concat!(
15908             "Offset of field: ",
15909             stringify!(sigcontext_64),
15910             "::",
15911             stringify!(r9)
15912         )
15913     );
15914     assert_eq!(
15915         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r10 as *const _ as usize },
15916         16usize,
15917         concat!(
15918             "Offset of field: ",
15919             stringify!(sigcontext_64),
15920             "::",
15921             stringify!(r10)
15922         )
15923     );
15924     assert_eq!(
15925         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r11 as *const _ as usize },
15926         24usize,
15927         concat!(
15928             "Offset of field: ",
15929             stringify!(sigcontext_64),
15930             "::",
15931             stringify!(r11)
15932         )
15933     );
15934     assert_eq!(
15935         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r12 as *const _ as usize },
15936         32usize,
15937         concat!(
15938             "Offset of field: ",
15939             stringify!(sigcontext_64),
15940             "::",
15941             stringify!(r12)
15942         )
15943     );
15944     assert_eq!(
15945         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r13 as *const _ as usize },
15946         40usize,
15947         concat!(
15948             "Offset of field: ",
15949             stringify!(sigcontext_64),
15950             "::",
15951             stringify!(r13)
15952         )
15953     );
15954     assert_eq!(
15955         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r14 as *const _ as usize },
15956         48usize,
15957         concat!(
15958             "Offset of field: ",
15959             stringify!(sigcontext_64),
15960             "::",
15961             stringify!(r14)
15962         )
15963     );
15964     assert_eq!(
15965         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r15 as *const _ as usize },
15966         56usize,
15967         concat!(
15968             "Offset of field: ",
15969             stringify!(sigcontext_64),
15970             "::",
15971             stringify!(r15)
15972         )
15973     );
15974     assert_eq!(
15975         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).di as *const _ as usize },
15976         64usize,
15977         concat!(
15978             "Offset of field: ",
15979             stringify!(sigcontext_64),
15980             "::",
15981             stringify!(di)
15982         )
15983     );
15984     assert_eq!(
15985         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).si as *const _ as usize },
15986         72usize,
15987         concat!(
15988             "Offset of field: ",
15989             stringify!(sigcontext_64),
15990             "::",
15991             stringify!(si)
15992         )
15993     );
15994     assert_eq!(
15995         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).bp as *const _ as usize },
15996         80usize,
15997         concat!(
15998             "Offset of field: ",
15999             stringify!(sigcontext_64),
16000             "::",
16001             stringify!(bp)
16002         )
16003     );
16004     assert_eq!(
16005         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).bx as *const _ as usize },
16006         88usize,
16007         concat!(
16008             "Offset of field: ",
16009             stringify!(sigcontext_64),
16010             "::",
16011             stringify!(bx)
16012         )
16013     );
16014     assert_eq!(
16015         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).dx as *const _ as usize },
16016         96usize,
16017         concat!(
16018             "Offset of field: ",
16019             stringify!(sigcontext_64),
16020             "::",
16021             stringify!(dx)
16022         )
16023     );
16024     assert_eq!(
16025         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).ax as *const _ as usize },
16026         104usize,
16027         concat!(
16028             "Offset of field: ",
16029             stringify!(sigcontext_64),
16030             "::",
16031             stringify!(ax)
16032         )
16033     );
16034     assert_eq!(
16035         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).cx as *const _ as usize },
16036         112usize,
16037         concat!(
16038             "Offset of field: ",
16039             stringify!(sigcontext_64),
16040             "::",
16041             stringify!(cx)
16042         )
16043     );
16044     assert_eq!(
16045         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).sp as *const _ as usize },
16046         120usize,
16047         concat!(
16048             "Offset of field: ",
16049             stringify!(sigcontext_64),
16050             "::",
16051             stringify!(sp)
16052         )
16053     );
16054     assert_eq!(
16055         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).ip as *const _ as usize },
16056         128usize,
16057         concat!(
16058             "Offset of field: ",
16059             stringify!(sigcontext_64),
16060             "::",
16061             stringify!(ip)
16062         )
16063     );
16064     assert_eq!(
16065         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).flags as *const _ as usize },
16066         136usize,
16067         concat!(
16068             "Offset of field: ",
16069             stringify!(sigcontext_64),
16070             "::",
16071             stringify!(flags)
16072         )
16073     );
16074     assert_eq!(
16075         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).cs as *const _ as usize },
16076         144usize,
16077         concat!(
16078             "Offset of field: ",
16079             stringify!(sigcontext_64),
16080             "::",
16081             stringify!(cs)
16082         )
16083     );
16084     assert_eq!(
16085         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).gs as *const _ as usize },
16086         146usize,
16087         concat!(
16088             "Offset of field: ",
16089             stringify!(sigcontext_64),
16090             "::",
16091             stringify!(gs)
16092         )
16093     );
16094     assert_eq!(
16095         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).fs as *const _ as usize },
16096         148usize,
16097         concat!(
16098             "Offset of field: ",
16099             stringify!(sigcontext_64),
16100             "::",
16101             stringify!(fs)
16102         )
16103     );
16104     assert_eq!(
16105         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).ss as *const _ as usize },
16106         150usize,
16107         concat!(
16108             "Offset of field: ",
16109             stringify!(sigcontext_64),
16110             "::",
16111             stringify!(ss)
16112         )
16113     );
16114     assert_eq!(
16115         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).err as *const _ as usize },
16116         152usize,
16117         concat!(
16118             "Offset of field: ",
16119             stringify!(sigcontext_64),
16120             "::",
16121             stringify!(err)
16122         )
16123     );
16124     assert_eq!(
16125         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).trapno as *const _ as usize },
16126         160usize,
16127         concat!(
16128             "Offset of field: ",
16129             stringify!(sigcontext_64),
16130             "::",
16131             stringify!(trapno)
16132         )
16133     );
16134     assert_eq!(
16135         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).oldmask as *const _ as usize },
16136         168usize,
16137         concat!(
16138             "Offset of field: ",
16139             stringify!(sigcontext_64),
16140             "::",
16141             stringify!(oldmask)
16142         )
16143     );
16144     assert_eq!(
16145         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).cr2 as *const _ as usize },
16146         176usize,
16147         concat!(
16148             "Offset of field: ",
16149             stringify!(sigcontext_64),
16150             "::",
16151             stringify!(cr2)
16152         )
16153     );
16154     assert_eq!(
16155         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).fpstate as *const _ as usize },
16156         184usize,
16157         concat!(
16158             "Offset of field: ",
16159             stringify!(sigcontext_64),
16160             "::",
16161             stringify!(fpstate)
16162         )
16163     );
16164     assert_eq!(
16165         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).reserved1 as *const _ as usize },
16166         192usize,
16167         concat!(
16168             "Offset of field: ",
16169             stringify!(sigcontext_64),
16170             "::",
16171             stringify!(reserved1)
16172         )
16173     );
16174 }
16175 #[repr(C)]
16176 #[derive(Copy, Clone)]
16177 pub struct sigcontext {
16178     pub r8: __u64,
16179     pub r9: __u64,
16180     pub r10: __u64,
16181     pub r11: __u64,
16182     pub r12: __u64,
16183     pub r13: __u64,
16184     pub r14: __u64,
16185     pub r15: __u64,
16186     pub rdi: __u64,
16187     pub rsi: __u64,
16188     pub rbp: __u64,
16189     pub rbx: __u64,
16190     pub rdx: __u64,
16191     pub rax: __u64,
16192     pub rcx: __u64,
16193     pub rsp: __u64,
16194     pub rip: __u64,
16195     pub eflags: __u64,
16196     pub cs: __u16,
16197     pub gs: __u16,
16198     pub fs: __u16,
16199     pub __bindgen_anon_1: sigcontext__bindgen_ty_1,
16200     pub err: __u64,
16201     pub trapno: __u64,
16202     pub oldmask: __u64,
16203     pub cr2: __u64,
16204     pub fpstate: *mut _fpstate_64,
16205     pub reserved1: [__u64; 8usize],
16206 }
16207 #[repr(C)]
16208 #[derive(Copy, Clone)]
16209 pub union sigcontext__bindgen_ty_1 {
16210     pub ss: __u16,
16211     pub __pad0: __u16,
16212     _bindgen_union_align: u16,
16213 }
16214 #[test]
bindgen_test_layout_sigcontext__bindgen_ty_1()16215 fn bindgen_test_layout_sigcontext__bindgen_ty_1() {
16216     assert_eq!(
16217         ::std::mem::size_of::<sigcontext__bindgen_ty_1>(),
16218         2usize,
16219         concat!("Size of: ", stringify!(sigcontext__bindgen_ty_1))
16220     );
16221     assert_eq!(
16222         ::std::mem::align_of::<sigcontext__bindgen_ty_1>(),
16223         2usize,
16224         concat!("Alignment of ", stringify!(sigcontext__bindgen_ty_1))
16225     );
16226     assert_eq!(
16227         unsafe { &(*(::std::ptr::null::<sigcontext__bindgen_ty_1>())).ss as *const _ as usize },
16228         0usize,
16229         concat!(
16230             "Offset of field: ",
16231             stringify!(sigcontext__bindgen_ty_1),
16232             "::",
16233             stringify!(ss)
16234         )
16235     );
16236     assert_eq!(
16237         unsafe { &(*(::std::ptr::null::<sigcontext__bindgen_ty_1>())).__pad0 as *const _ as usize },
16238         0usize,
16239         concat!(
16240             "Offset of field: ",
16241             stringify!(sigcontext__bindgen_ty_1),
16242             "::",
16243             stringify!(__pad0)
16244         )
16245     );
16246 }
16247 #[test]
bindgen_test_layout_sigcontext()16248 fn bindgen_test_layout_sigcontext() {
16249     assert_eq!(
16250         ::std::mem::size_of::<sigcontext>(),
16251         256usize,
16252         concat!("Size of: ", stringify!(sigcontext))
16253     );
16254     assert_eq!(
16255         ::std::mem::align_of::<sigcontext>(),
16256         8usize,
16257         concat!("Alignment of ", stringify!(sigcontext))
16258     );
16259     assert_eq!(
16260         unsafe { &(*(::std::ptr::null::<sigcontext>())).r8 as *const _ as usize },
16261         0usize,
16262         concat!(
16263             "Offset of field: ",
16264             stringify!(sigcontext),
16265             "::",
16266             stringify!(r8)
16267         )
16268     );
16269     assert_eq!(
16270         unsafe { &(*(::std::ptr::null::<sigcontext>())).r9 as *const _ as usize },
16271         8usize,
16272         concat!(
16273             "Offset of field: ",
16274             stringify!(sigcontext),
16275             "::",
16276             stringify!(r9)
16277         )
16278     );
16279     assert_eq!(
16280         unsafe { &(*(::std::ptr::null::<sigcontext>())).r10 as *const _ as usize },
16281         16usize,
16282         concat!(
16283             "Offset of field: ",
16284             stringify!(sigcontext),
16285             "::",
16286             stringify!(r10)
16287         )
16288     );
16289     assert_eq!(
16290         unsafe { &(*(::std::ptr::null::<sigcontext>())).r11 as *const _ as usize },
16291         24usize,
16292         concat!(
16293             "Offset of field: ",
16294             stringify!(sigcontext),
16295             "::",
16296             stringify!(r11)
16297         )
16298     );
16299     assert_eq!(
16300         unsafe { &(*(::std::ptr::null::<sigcontext>())).r12 as *const _ as usize },
16301         32usize,
16302         concat!(
16303             "Offset of field: ",
16304             stringify!(sigcontext),
16305             "::",
16306             stringify!(r12)
16307         )
16308     );
16309     assert_eq!(
16310         unsafe { &(*(::std::ptr::null::<sigcontext>())).r13 as *const _ as usize },
16311         40usize,
16312         concat!(
16313             "Offset of field: ",
16314             stringify!(sigcontext),
16315             "::",
16316             stringify!(r13)
16317         )
16318     );
16319     assert_eq!(
16320         unsafe { &(*(::std::ptr::null::<sigcontext>())).r14 as *const _ as usize },
16321         48usize,
16322         concat!(
16323             "Offset of field: ",
16324             stringify!(sigcontext),
16325             "::",
16326             stringify!(r14)
16327         )
16328     );
16329     assert_eq!(
16330         unsafe { &(*(::std::ptr::null::<sigcontext>())).r15 as *const _ as usize },
16331         56usize,
16332         concat!(
16333             "Offset of field: ",
16334             stringify!(sigcontext),
16335             "::",
16336             stringify!(r15)
16337         )
16338     );
16339     assert_eq!(
16340         unsafe { &(*(::std::ptr::null::<sigcontext>())).rdi as *const _ as usize },
16341         64usize,
16342         concat!(
16343             "Offset of field: ",
16344             stringify!(sigcontext),
16345             "::",
16346             stringify!(rdi)
16347         )
16348     );
16349     assert_eq!(
16350         unsafe { &(*(::std::ptr::null::<sigcontext>())).rsi as *const _ as usize },
16351         72usize,
16352         concat!(
16353             "Offset of field: ",
16354             stringify!(sigcontext),
16355             "::",
16356             stringify!(rsi)
16357         )
16358     );
16359     assert_eq!(
16360         unsafe { &(*(::std::ptr::null::<sigcontext>())).rbp as *const _ as usize },
16361         80usize,
16362         concat!(
16363             "Offset of field: ",
16364             stringify!(sigcontext),
16365             "::",
16366             stringify!(rbp)
16367         )
16368     );
16369     assert_eq!(
16370         unsafe { &(*(::std::ptr::null::<sigcontext>())).rbx as *const _ as usize },
16371         88usize,
16372         concat!(
16373             "Offset of field: ",
16374             stringify!(sigcontext),
16375             "::",
16376             stringify!(rbx)
16377         )
16378     );
16379     assert_eq!(
16380         unsafe { &(*(::std::ptr::null::<sigcontext>())).rdx as *const _ as usize },
16381         96usize,
16382         concat!(
16383             "Offset of field: ",
16384             stringify!(sigcontext),
16385             "::",
16386             stringify!(rdx)
16387         )
16388     );
16389     assert_eq!(
16390         unsafe { &(*(::std::ptr::null::<sigcontext>())).rax as *const _ as usize },
16391         104usize,
16392         concat!(
16393             "Offset of field: ",
16394             stringify!(sigcontext),
16395             "::",
16396             stringify!(rax)
16397         )
16398     );
16399     assert_eq!(
16400         unsafe { &(*(::std::ptr::null::<sigcontext>())).rcx as *const _ as usize },
16401         112usize,
16402         concat!(
16403             "Offset of field: ",
16404             stringify!(sigcontext),
16405             "::",
16406             stringify!(rcx)
16407         )
16408     );
16409     assert_eq!(
16410         unsafe { &(*(::std::ptr::null::<sigcontext>())).rsp as *const _ as usize },
16411         120usize,
16412         concat!(
16413             "Offset of field: ",
16414             stringify!(sigcontext),
16415             "::",
16416             stringify!(rsp)
16417         )
16418     );
16419     assert_eq!(
16420         unsafe { &(*(::std::ptr::null::<sigcontext>())).rip as *const _ as usize },
16421         128usize,
16422         concat!(
16423             "Offset of field: ",
16424             stringify!(sigcontext),
16425             "::",
16426             stringify!(rip)
16427         )
16428     );
16429     assert_eq!(
16430         unsafe { &(*(::std::ptr::null::<sigcontext>())).eflags as *const _ as usize },
16431         136usize,
16432         concat!(
16433             "Offset of field: ",
16434             stringify!(sigcontext),
16435             "::",
16436             stringify!(eflags)
16437         )
16438     );
16439     assert_eq!(
16440         unsafe { &(*(::std::ptr::null::<sigcontext>())).cs as *const _ as usize },
16441         144usize,
16442         concat!(
16443             "Offset of field: ",
16444             stringify!(sigcontext),
16445             "::",
16446             stringify!(cs)
16447         )
16448     );
16449     assert_eq!(
16450         unsafe { &(*(::std::ptr::null::<sigcontext>())).gs as *const _ as usize },
16451         146usize,
16452         concat!(
16453             "Offset of field: ",
16454             stringify!(sigcontext),
16455             "::",
16456             stringify!(gs)
16457         )
16458     );
16459     assert_eq!(
16460         unsafe { &(*(::std::ptr::null::<sigcontext>())).fs as *const _ as usize },
16461         148usize,
16462         concat!(
16463             "Offset of field: ",
16464             stringify!(sigcontext),
16465             "::",
16466             stringify!(fs)
16467         )
16468     );
16469     assert_eq!(
16470         unsafe { &(*(::std::ptr::null::<sigcontext>())).err as *const _ as usize },
16471         152usize,
16472         concat!(
16473             "Offset of field: ",
16474             stringify!(sigcontext),
16475             "::",
16476             stringify!(err)
16477         )
16478     );
16479     assert_eq!(
16480         unsafe { &(*(::std::ptr::null::<sigcontext>())).trapno as *const _ as usize },
16481         160usize,
16482         concat!(
16483             "Offset of field: ",
16484             stringify!(sigcontext),
16485             "::",
16486             stringify!(trapno)
16487         )
16488     );
16489     assert_eq!(
16490         unsafe { &(*(::std::ptr::null::<sigcontext>())).oldmask as *const _ as usize },
16491         168usize,
16492         concat!(
16493             "Offset of field: ",
16494             stringify!(sigcontext),
16495             "::",
16496             stringify!(oldmask)
16497         )
16498     );
16499     assert_eq!(
16500         unsafe { &(*(::std::ptr::null::<sigcontext>())).cr2 as *const _ as usize },
16501         176usize,
16502         concat!(
16503             "Offset of field: ",
16504             stringify!(sigcontext),
16505             "::",
16506             stringify!(cr2)
16507         )
16508     );
16509     assert_eq!(
16510         unsafe { &(*(::std::ptr::null::<sigcontext>())).fpstate as *const _ as usize },
16511         184usize,
16512         concat!(
16513             "Offset of field: ",
16514             stringify!(sigcontext),
16515             "::",
16516             stringify!(fpstate)
16517         )
16518     );
16519     assert_eq!(
16520         unsafe { &(*(::std::ptr::null::<sigcontext>())).reserved1 as *const _ as usize },
16521         192usize,
16522         concat!(
16523             "Offset of field: ",
16524             stringify!(sigcontext),
16525             "::",
16526             stringify!(reserved1)
16527         )
16528     );
16529 }
16530 pub type sigset_t = ::std::os::raw::c_ulong;
16531 pub type __signalfn_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
16532 pub type __sighandler_t = __signalfn_t;
16533 pub type __restorefn_t = ::std::option::Option<unsafe extern "C" fn()>;
16534 pub type __sigrestore_t = __restorefn_t;
16535 #[repr(C)]
16536 #[derive(Debug, Copy, Clone)]
16537 pub struct __kernel_sigaction {
16538     pub sa_handler: __sighandler_t,
16539     pub sa_flags: ::std::os::raw::c_ulong,
16540     pub sa_restorer: __sigrestore_t,
16541     pub sa_mask: sigset_t,
16542 }
16543 #[test]
bindgen_test_layout___kernel_sigaction()16544 fn bindgen_test_layout___kernel_sigaction() {
16545     assert_eq!(
16546         ::std::mem::size_of::<__kernel_sigaction>(),
16547         32usize,
16548         concat!("Size of: ", stringify!(__kernel_sigaction))
16549     );
16550     assert_eq!(
16551         ::std::mem::align_of::<__kernel_sigaction>(),
16552         8usize,
16553         concat!("Alignment of ", stringify!(__kernel_sigaction))
16554     );
16555     assert_eq!(
16556         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_handler as *const _ as usize },
16557         0usize,
16558         concat!(
16559             "Offset of field: ",
16560             stringify!(__kernel_sigaction),
16561             "::",
16562             stringify!(sa_handler)
16563         )
16564     );
16565     assert_eq!(
16566         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_flags as *const _ as usize },
16567         8usize,
16568         concat!(
16569             "Offset of field: ",
16570             stringify!(__kernel_sigaction),
16571             "::",
16572             stringify!(sa_flags)
16573         )
16574     );
16575     assert_eq!(
16576         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_restorer as *const _ as usize },
16577         16usize,
16578         concat!(
16579             "Offset of field: ",
16580             stringify!(__kernel_sigaction),
16581             "::",
16582             stringify!(sa_restorer)
16583         )
16584     );
16585     assert_eq!(
16586         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_mask as *const _ as usize },
16587         24usize,
16588         concat!(
16589             "Offset of field: ",
16590             stringify!(__kernel_sigaction),
16591             "::",
16592             stringify!(sa_mask)
16593         )
16594     );
16595 }
16596 #[repr(C)]
16597 #[derive(Debug, Copy, Clone)]
16598 pub struct sigaltstack {
16599     pub ss_sp: *mut ::std::os::raw::c_void,
16600     pub ss_flags: ::std::os::raw::c_int,
16601     pub ss_size: size_t,
16602 }
16603 #[test]
bindgen_test_layout_sigaltstack()16604 fn bindgen_test_layout_sigaltstack() {
16605     assert_eq!(
16606         ::std::mem::size_of::<sigaltstack>(),
16607         24usize,
16608         concat!("Size of: ", stringify!(sigaltstack))
16609     );
16610     assert_eq!(
16611         ::std::mem::align_of::<sigaltstack>(),
16612         8usize,
16613         concat!("Alignment of ", stringify!(sigaltstack))
16614     );
16615     assert_eq!(
16616         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_sp as *const _ as usize },
16617         0usize,
16618         concat!(
16619             "Offset of field: ",
16620             stringify!(sigaltstack),
16621             "::",
16622             stringify!(ss_sp)
16623         )
16624     );
16625     assert_eq!(
16626         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_flags as *const _ as usize },
16627         8usize,
16628         concat!(
16629             "Offset of field: ",
16630             stringify!(sigaltstack),
16631             "::",
16632             stringify!(ss_flags)
16633         )
16634     );
16635     assert_eq!(
16636         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_size as *const _ as usize },
16637         16usize,
16638         concat!(
16639             "Offset of field: ",
16640             stringify!(sigaltstack),
16641             "::",
16642             stringify!(ss_size)
16643         )
16644     );
16645 }
16646 pub type stack_t = sigaltstack;
16647 #[repr(C)]
16648 #[derive(Copy, Clone)]
16649 pub union sigval {
16650     pub sival_int: ::std::os::raw::c_int,
16651     pub sival_ptr: *mut ::std::os::raw::c_void,
16652     _bindgen_union_align: u64,
16653 }
16654 #[test]
bindgen_test_layout_sigval()16655 fn bindgen_test_layout_sigval() {
16656     assert_eq!(
16657         ::std::mem::size_of::<sigval>(),
16658         8usize,
16659         concat!("Size of: ", stringify!(sigval))
16660     );
16661     assert_eq!(
16662         ::std::mem::align_of::<sigval>(),
16663         8usize,
16664         concat!("Alignment of ", stringify!(sigval))
16665     );
16666     assert_eq!(
16667         unsafe { &(*(::std::ptr::null::<sigval>())).sival_int as *const _ as usize },
16668         0usize,
16669         concat!(
16670             "Offset of field: ",
16671             stringify!(sigval),
16672             "::",
16673             stringify!(sival_int)
16674         )
16675     );
16676     assert_eq!(
16677         unsafe { &(*(::std::ptr::null::<sigval>())).sival_ptr as *const _ as usize },
16678         0usize,
16679         concat!(
16680             "Offset of field: ",
16681             stringify!(sigval),
16682             "::",
16683             stringify!(sival_ptr)
16684         )
16685     );
16686 }
16687 pub type sigval_t = sigval;
16688 #[repr(C)]
16689 #[derive(Copy, Clone)]
16690 pub union __sifields {
16691     pub _kill: __sifields__bindgen_ty_1,
16692     pub _timer: __sifields__bindgen_ty_2,
16693     pub _rt: __sifields__bindgen_ty_3,
16694     pub _sigchld: __sifields__bindgen_ty_4,
16695     pub _sigfault: __sifields__bindgen_ty_5,
16696     pub _sigpoll: __sifields__bindgen_ty_6,
16697     pub _sigsys: __sifields__bindgen_ty_7,
16698     _bindgen_union_align: [u64; 4usize],
16699 }
16700 #[repr(C)]
16701 #[derive(Debug, Copy, Clone)]
16702 pub struct __sifields__bindgen_ty_1 {
16703     pub _pid: __kernel_pid_t,
16704     pub _uid: __kernel_uid32_t,
16705 }
16706 #[test]
bindgen_test_layout___sifields__bindgen_ty_1()16707 fn bindgen_test_layout___sifields__bindgen_ty_1() {
16708     assert_eq!(
16709         ::std::mem::size_of::<__sifields__bindgen_ty_1>(),
16710         8usize,
16711         concat!("Size of: ", stringify!(__sifields__bindgen_ty_1))
16712     );
16713     assert_eq!(
16714         ::std::mem::align_of::<__sifields__bindgen_ty_1>(),
16715         4usize,
16716         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_1))
16717     );
16718     assert_eq!(
16719         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_1>()))._pid as *const _ as usize },
16720         0usize,
16721         concat!(
16722             "Offset of field: ",
16723             stringify!(__sifields__bindgen_ty_1),
16724             "::",
16725             stringify!(_pid)
16726         )
16727     );
16728     assert_eq!(
16729         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_1>()))._uid as *const _ as usize },
16730         4usize,
16731         concat!(
16732             "Offset of field: ",
16733             stringify!(__sifields__bindgen_ty_1),
16734             "::",
16735             stringify!(_uid)
16736         )
16737     );
16738 }
16739 #[repr(C)]
16740 #[derive(Copy, Clone)]
16741 pub struct __sifields__bindgen_ty_2 {
16742     pub _tid: __kernel_timer_t,
16743     pub _overrun: ::std::os::raw::c_int,
16744     pub _sigval: sigval_t,
16745     pub _sys_private: ::std::os::raw::c_int,
16746 }
16747 #[test]
bindgen_test_layout___sifields__bindgen_ty_2()16748 fn bindgen_test_layout___sifields__bindgen_ty_2() {
16749     assert_eq!(
16750         ::std::mem::size_of::<__sifields__bindgen_ty_2>(),
16751         24usize,
16752         concat!("Size of: ", stringify!(__sifields__bindgen_ty_2))
16753     );
16754     assert_eq!(
16755         ::std::mem::align_of::<__sifields__bindgen_ty_2>(),
16756         8usize,
16757         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_2))
16758     );
16759     assert_eq!(
16760         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._tid as *const _ as usize },
16761         0usize,
16762         concat!(
16763             "Offset of field: ",
16764             stringify!(__sifields__bindgen_ty_2),
16765             "::",
16766             stringify!(_tid)
16767         )
16768     );
16769     assert_eq!(
16770         unsafe {
16771             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._overrun as *const _ as usize
16772         },
16773         4usize,
16774         concat!(
16775             "Offset of field: ",
16776             stringify!(__sifields__bindgen_ty_2),
16777             "::",
16778             stringify!(_overrun)
16779         )
16780     );
16781     assert_eq!(
16782         unsafe {
16783             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._sigval as *const _ as usize
16784         },
16785         8usize,
16786         concat!(
16787             "Offset of field: ",
16788             stringify!(__sifields__bindgen_ty_2),
16789             "::",
16790             stringify!(_sigval)
16791         )
16792     );
16793     assert_eq!(
16794         unsafe {
16795             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._sys_private as *const _ as usize
16796         },
16797         16usize,
16798         concat!(
16799             "Offset of field: ",
16800             stringify!(__sifields__bindgen_ty_2),
16801             "::",
16802             stringify!(_sys_private)
16803         )
16804     );
16805 }
16806 #[repr(C)]
16807 #[derive(Copy, Clone)]
16808 pub struct __sifields__bindgen_ty_3 {
16809     pub _pid: __kernel_pid_t,
16810     pub _uid: __kernel_uid32_t,
16811     pub _sigval: sigval_t,
16812 }
16813 #[test]
bindgen_test_layout___sifields__bindgen_ty_3()16814 fn bindgen_test_layout___sifields__bindgen_ty_3() {
16815     assert_eq!(
16816         ::std::mem::size_of::<__sifields__bindgen_ty_3>(),
16817         16usize,
16818         concat!("Size of: ", stringify!(__sifields__bindgen_ty_3))
16819     );
16820     assert_eq!(
16821         ::std::mem::align_of::<__sifields__bindgen_ty_3>(),
16822         8usize,
16823         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_3))
16824     );
16825     assert_eq!(
16826         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._pid as *const _ as usize },
16827         0usize,
16828         concat!(
16829             "Offset of field: ",
16830             stringify!(__sifields__bindgen_ty_3),
16831             "::",
16832             stringify!(_pid)
16833         )
16834     );
16835     assert_eq!(
16836         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._uid as *const _ as usize },
16837         4usize,
16838         concat!(
16839             "Offset of field: ",
16840             stringify!(__sifields__bindgen_ty_3),
16841             "::",
16842             stringify!(_uid)
16843         )
16844     );
16845     assert_eq!(
16846         unsafe {
16847             &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._sigval as *const _ as usize
16848         },
16849         8usize,
16850         concat!(
16851             "Offset of field: ",
16852             stringify!(__sifields__bindgen_ty_3),
16853             "::",
16854             stringify!(_sigval)
16855         )
16856     );
16857 }
16858 #[repr(C)]
16859 #[derive(Debug, Copy, Clone)]
16860 pub struct __sifields__bindgen_ty_4 {
16861     pub _pid: __kernel_pid_t,
16862     pub _uid: __kernel_uid32_t,
16863     pub _status: ::std::os::raw::c_int,
16864     pub _utime: __kernel_clock_t,
16865     pub _stime: __kernel_clock_t,
16866 }
16867 #[test]
bindgen_test_layout___sifields__bindgen_ty_4()16868 fn bindgen_test_layout___sifields__bindgen_ty_4() {
16869     assert_eq!(
16870         ::std::mem::size_of::<__sifields__bindgen_ty_4>(),
16871         32usize,
16872         concat!("Size of: ", stringify!(__sifields__bindgen_ty_4))
16873     );
16874     assert_eq!(
16875         ::std::mem::align_of::<__sifields__bindgen_ty_4>(),
16876         8usize,
16877         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_4))
16878     );
16879     assert_eq!(
16880         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._pid as *const _ as usize },
16881         0usize,
16882         concat!(
16883             "Offset of field: ",
16884             stringify!(__sifields__bindgen_ty_4),
16885             "::",
16886             stringify!(_pid)
16887         )
16888     );
16889     assert_eq!(
16890         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._uid as *const _ as usize },
16891         4usize,
16892         concat!(
16893             "Offset of field: ",
16894             stringify!(__sifields__bindgen_ty_4),
16895             "::",
16896             stringify!(_uid)
16897         )
16898     );
16899     assert_eq!(
16900         unsafe {
16901             &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._status as *const _ as usize
16902         },
16903         8usize,
16904         concat!(
16905             "Offset of field: ",
16906             stringify!(__sifields__bindgen_ty_4),
16907             "::",
16908             stringify!(_status)
16909         )
16910     );
16911     assert_eq!(
16912         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._utime as *const _ as usize },
16913         16usize,
16914         concat!(
16915             "Offset of field: ",
16916             stringify!(__sifields__bindgen_ty_4),
16917             "::",
16918             stringify!(_utime)
16919         )
16920     );
16921     assert_eq!(
16922         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._stime as *const _ as usize },
16923         24usize,
16924         concat!(
16925             "Offset of field: ",
16926             stringify!(__sifields__bindgen_ty_4),
16927             "::",
16928             stringify!(_stime)
16929         )
16930     );
16931 }
16932 #[repr(C)]
16933 #[derive(Copy, Clone)]
16934 pub struct __sifields__bindgen_ty_5 {
16935     pub _addr: *mut ::std::os::raw::c_void,
16936     pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
16937 }
16938 #[repr(C)]
16939 #[derive(Copy, Clone)]
16940 pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
16941     pub _addr_lsb: ::std::os::raw::c_short,
16942     pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
16943     pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
16944     _bindgen_union_align: [u64; 3usize],
16945 }
16946 #[repr(C)]
16947 #[derive(Debug, Copy, Clone)]
16948 pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16949     pub _dummy_bnd: [::std::os::raw::c_char; 8usize],
16950     pub _lower: *mut ::std::os::raw::c_void,
16951     pub _upper: *mut ::std::os::raw::c_void,
16952 }
16953 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1()16954 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1() {
16955     assert_eq!(
16956         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
16957         24usize,
16958         concat!(
16959             "Size of: ",
16960             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1)
16961         )
16962     );
16963     assert_eq!(
16964         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
16965         8usize,
16966         concat!(
16967             "Alignment of ",
16968             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1)
16969         )
16970     );
16971     assert_eq!(
16972         unsafe {
16973             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))
16974                 ._dummy_bnd as *const _ as usize
16975         },
16976         0usize,
16977         concat!(
16978             "Offset of field: ",
16979             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
16980             "::",
16981             stringify!(_dummy_bnd)
16982         )
16983     );
16984     assert_eq!(
16985         unsafe {
16986             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))._lower
16987                 as *const _ as usize
16988         },
16989         8usize,
16990         concat!(
16991             "Offset of field: ",
16992             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
16993             "::",
16994             stringify!(_lower)
16995         )
16996     );
16997     assert_eq!(
16998         unsafe {
16999             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))._upper
17000                 as *const _ as usize
17001         },
17002         16usize,
17003         concat!(
17004             "Offset of field: ",
17005             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
17006             "::",
17007             stringify!(_upper)
17008         )
17009     );
17010 }
17011 #[repr(C)]
17012 #[derive(Debug, Copy, Clone)]
17013 pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
17014     pub _dummy_pkey: [::std::os::raw::c_char; 8usize],
17015     pub _pkey: __u32,
17016 }
17017 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2()17018 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2() {
17019     assert_eq!(
17020         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
17021         12usize,
17022         concat!(
17023             "Size of: ",
17024             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2)
17025         )
17026     );
17027     assert_eq!(
17028         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
17029         4usize,
17030         concat!(
17031             "Alignment of ",
17032             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2)
17033         )
17034     );
17035     assert_eq!(
17036         unsafe {
17037             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>()))
17038                 ._dummy_pkey as *const _ as usize
17039         },
17040         0usize,
17041         concat!(
17042             "Offset of field: ",
17043             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
17044             "::",
17045             stringify!(_dummy_pkey)
17046         )
17047     );
17048     assert_eq!(
17049         unsafe {
17050             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>()))._pkey
17051                 as *const _ as usize
17052         },
17053         8usize,
17054         concat!(
17055             "Offset of field: ",
17056             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
17057             "::",
17058             stringify!(_pkey)
17059         )
17060     );
17061 }
17062 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1()17063 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1() {
17064     assert_eq!(
17065         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
17066         24usize,
17067         concat!(
17068             "Size of: ",
17069             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1)
17070         )
17071     );
17072     assert_eq!(
17073         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
17074         8usize,
17075         concat!(
17076             "Alignment of ",
17077             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1)
17078         )
17079     );
17080     assert_eq!(
17081         unsafe {
17082             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_lsb as *const _
17083                 as usize
17084         },
17085         0usize,
17086         concat!(
17087             "Offset of field: ",
17088             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
17089             "::",
17090             stringify!(_addr_lsb)
17091         )
17092     );
17093     assert_eq!(
17094         unsafe {
17095             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_bnd as *const _
17096                 as usize
17097         },
17098         0usize,
17099         concat!(
17100             "Offset of field: ",
17101             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
17102             "::",
17103             stringify!(_addr_bnd)
17104         )
17105     );
17106     assert_eq!(
17107         unsafe {
17108             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_pkey
17109                 as *const _ as usize
17110         },
17111         0usize,
17112         concat!(
17113             "Offset of field: ",
17114             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
17115             "::",
17116             stringify!(_addr_pkey)
17117         )
17118     );
17119 }
17120 #[test]
bindgen_test_layout___sifields__bindgen_ty_5()17121 fn bindgen_test_layout___sifields__bindgen_ty_5() {
17122     assert_eq!(
17123         ::std::mem::size_of::<__sifields__bindgen_ty_5>(),
17124         32usize,
17125         concat!("Size of: ", stringify!(__sifields__bindgen_ty_5))
17126     );
17127     assert_eq!(
17128         ::std::mem::align_of::<__sifields__bindgen_ty_5>(),
17129         8usize,
17130         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5))
17131     );
17132     assert_eq!(
17133         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_5>()))._addr as *const _ as usize },
17134         0usize,
17135         concat!(
17136             "Offset of field: ",
17137             stringify!(__sifields__bindgen_ty_5),
17138             "::",
17139             stringify!(_addr)
17140         )
17141     );
17142 }
17143 #[repr(C)]
17144 #[derive(Debug, Copy, Clone)]
17145 pub struct __sifields__bindgen_ty_6 {
17146     pub _band: ::std::os::raw::c_long,
17147     pub _fd: ::std::os::raw::c_int,
17148 }
17149 #[test]
bindgen_test_layout___sifields__bindgen_ty_6()17150 fn bindgen_test_layout___sifields__bindgen_ty_6() {
17151     assert_eq!(
17152         ::std::mem::size_of::<__sifields__bindgen_ty_6>(),
17153         16usize,
17154         concat!("Size of: ", stringify!(__sifields__bindgen_ty_6))
17155     );
17156     assert_eq!(
17157         ::std::mem::align_of::<__sifields__bindgen_ty_6>(),
17158         8usize,
17159         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_6))
17160     );
17161     assert_eq!(
17162         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_6>()))._band as *const _ as usize },
17163         0usize,
17164         concat!(
17165             "Offset of field: ",
17166             stringify!(__sifields__bindgen_ty_6),
17167             "::",
17168             stringify!(_band)
17169         )
17170     );
17171     assert_eq!(
17172         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_6>()))._fd as *const _ as usize },
17173         8usize,
17174         concat!(
17175             "Offset of field: ",
17176             stringify!(__sifields__bindgen_ty_6),
17177             "::",
17178             stringify!(_fd)
17179         )
17180     );
17181 }
17182 #[repr(C)]
17183 #[derive(Debug, Copy, Clone)]
17184 pub struct __sifields__bindgen_ty_7 {
17185     pub _call_addr: *mut ::std::os::raw::c_void,
17186     pub _syscall: ::std::os::raw::c_int,
17187     pub _arch: ::std::os::raw::c_uint,
17188 }
17189 #[test]
bindgen_test_layout___sifields__bindgen_ty_7()17190 fn bindgen_test_layout___sifields__bindgen_ty_7() {
17191     assert_eq!(
17192         ::std::mem::size_of::<__sifields__bindgen_ty_7>(),
17193         16usize,
17194         concat!("Size of: ", stringify!(__sifields__bindgen_ty_7))
17195     );
17196     assert_eq!(
17197         ::std::mem::align_of::<__sifields__bindgen_ty_7>(),
17198         8usize,
17199         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_7))
17200     );
17201     assert_eq!(
17202         unsafe {
17203             &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._call_addr as *const _ as usize
17204         },
17205         0usize,
17206         concat!(
17207             "Offset of field: ",
17208             stringify!(__sifields__bindgen_ty_7),
17209             "::",
17210             stringify!(_call_addr)
17211         )
17212     );
17213     assert_eq!(
17214         unsafe {
17215             &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._syscall as *const _ as usize
17216         },
17217         8usize,
17218         concat!(
17219             "Offset of field: ",
17220             stringify!(__sifields__bindgen_ty_7),
17221             "::",
17222             stringify!(_syscall)
17223         )
17224     );
17225     assert_eq!(
17226         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._arch as *const _ as usize },
17227         12usize,
17228         concat!(
17229             "Offset of field: ",
17230             stringify!(__sifields__bindgen_ty_7),
17231             "::",
17232             stringify!(_arch)
17233         )
17234     );
17235 }
17236 #[test]
bindgen_test_layout___sifields()17237 fn bindgen_test_layout___sifields() {
17238     assert_eq!(
17239         ::std::mem::size_of::<__sifields>(),
17240         32usize,
17241         concat!("Size of: ", stringify!(__sifields))
17242     );
17243     assert_eq!(
17244         ::std::mem::align_of::<__sifields>(),
17245         8usize,
17246         concat!("Alignment of ", stringify!(__sifields))
17247     );
17248     assert_eq!(
17249         unsafe { &(*(::std::ptr::null::<__sifields>()))._kill as *const _ as usize },
17250         0usize,
17251         concat!(
17252             "Offset of field: ",
17253             stringify!(__sifields),
17254             "::",
17255             stringify!(_kill)
17256         )
17257     );
17258     assert_eq!(
17259         unsafe { &(*(::std::ptr::null::<__sifields>()))._timer as *const _ as usize },
17260         0usize,
17261         concat!(
17262             "Offset of field: ",
17263             stringify!(__sifields),
17264             "::",
17265             stringify!(_timer)
17266         )
17267     );
17268     assert_eq!(
17269         unsafe { &(*(::std::ptr::null::<__sifields>()))._rt as *const _ as usize },
17270         0usize,
17271         concat!(
17272             "Offset of field: ",
17273             stringify!(__sifields),
17274             "::",
17275             stringify!(_rt)
17276         )
17277     );
17278     assert_eq!(
17279         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigchld as *const _ as usize },
17280         0usize,
17281         concat!(
17282             "Offset of field: ",
17283             stringify!(__sifields),
17284             "::",
17285             stringify!(_sigchld)
17286         )
17287     );
17288     assert_eq!(
17289         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigfault as *const _ as usize },
17290         0usize,
17291         concat!(
17292             "Offset of field: ",
17293             stringify!(__sifields),
17294             "::",
17295             stringify!(_sigfault)
17296         )
17297     );
17298     assert_eq!(
17299         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigpoll as *const _ as usize },
17300         0usize,
17301         concat!(
17302             "Offset of field: ",
17303             stringify!(__sifields),
17304             "::",
17305             stringify!(_sigpoll)
17306         )
17307     );
17308     assert_eq!(
17309         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigsys as *const _ as usize },
17310         0usize,
17311         concat!(
17312             "Offset of field: ",
17313             stringify!(__sifields),
17314             "::",
17315             stringify!(_sigsys)
17316         )
17317     );
17318 }
17319 #[repr(C)]
17320 #[derive(Copy, Clone)]
17321 pub struct siginfo {
17322     pub __bindgen_anon_1: siginfo__bindgen_ty_1,
17323 }
17324 #[repr(C)]
17325 #[derive(Copy, Clone)]
17326 pub union siginfo__bindgen_ty_1 {
17327     pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
17328     pub _si_pad: [::std::os::raw::c_int; 32usize],
17329     _bindgen_union_align: [u64; 16usize],
17330 }
17331 #[repr(C)]
17332 #[derive(Copy, Clone)]
17333 pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
17334     pub si_signo: ::std::os::raw::c_int,
17335     pub si_errno: ::std::os::raw::c_int,
17336     pub si_code: ::std::os::raw::c_int,
17337     pub _sifields: __sifields,
17338 }
17339 #[test]
bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1()17340 fn bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1() {
17341     assert_eq!(
17342         ::std::mem::size_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
17343         48usize,
17344         concat!("Size of: ", stringify!(siginfo__bindgen_ty_1__bindgen_ty_1))
17345     );
17346     assert_eq!(
17347         ::std::mem::align_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
17348         8usize,
17349         concat!(
17350             "Alignment of ",
17351             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1)
17352         )
17353     );
17354     assert_eq!(
17355         unsafe {
17356             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_signo as *const _
17357                 as usize
17358         },
17359         0usize,
17360         concat!(
17361             "Offset of field: ",
17362             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17363             "::",
17364             stringify!(si_signo)
17365         )
17366     );
17367     assert_eq!(
17368         unsafe {
17369             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_errno as *const _
17370                 as usize
17371         },
17372         4usize,
17373         concat!(
17374             "Offset of field: ",
17375             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17376             "::",
17377             stringify!(si_errno)
17378         )
17379     );
17380     assert_eq!(
17381         unsafe {
17382             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_code as *const _
17383                 as usize
17384         },
17385         8usize,
17386         concat!(
17387             "Offset of field: ",
17388             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17389             "::",
17390             stringify!(si_code)
17391         )
17392     );
17393     assert_eq!(
17394         unsafe {
17395             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>()))._sifields as *const _
17396                 as usize
17397         },
17398         16usize,
17399         concat!(
17400             "Offset of field: ",
17401             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17402             "::",
17403             stringify!(_sifields)
17404         )
17405     );
17406 }
17407 #[test]
bindgen_test_layout_siginfo__bindgen_ty_1()17408 fn bindgen_test_layout_siginfo__bindgen_ty_1() {
17409     assert_eq!(
17410         ::std::mem::size_of::<siginfo__bindgen_ty_1>(),
17411         128usize,
17412         concat!("Size of: ", stringify!(siginfo__bindgen_ty_1))
17413     );
17414     assert_eq!(
17415         ::std::mem::align_of::<siginfo__bindgen_ty_1>(),
17416         8usize,
17417         concat!("Alignment of ", stringify!(siginfo__bindgen_ty_1))
17418     );
17419     assert_eq!(
17420         unsafe { &(*(::std::ptr::null::<siginfo__bindgen_ty_1>()))._si_pad as *const _ as usize },
17421         0usize,
17422         concat!(
17423             "Offset of field: ",
17424             stringify!(siginfo__bindgen_ty_1),
17425             "::",
17426             stringify!(_si_pad)
17427         )
17428     );
17429 }
17430 #[test]
bindgen_test_layout_siginfo()17431 fn bindgen_test_layout_siginfo() {
17432     assert_eq!(
17433         ::std::mem::size_of::<siginfo>(),
17434         128usize,
17435         concat!("Size of: ", stringify!(siginfo))
17436     );
17437     assert_eq!(
17438         ::std::mem::align_of::<siginfo>(),
17439         8usize,
17440         concat!("Alignment of ", stringify!(siginfo))
17441     );
17442 }
17443 pub type siginfo_t = siginfo;
17444 #[repr(C)]
17445 #[derive(Copy, Clone)]
17446 pub struct sigevent {
17447     pub sigev_value: sigval_t,
17448     pub sigev_signo: ::std::os::raw::c_int,
17449     pub sigev_notify: ::std::os::raw::c_int,
17450     pub _sigev_un: sigevent__bindgen_ty_1,
17451 }
17452 #[repr(C)]
17453 #[derive(Copy, Clone)]
17454 pub union sigevent__bindgen_ty_1 {
17455     pub _pad: [::std::os::raw::c_int; 12usize],
17456     pub _tid: ::std::os::raw::c_int,
17457     pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
17458     _bindgen_union_align: [u64; 6usize],
17459 }
17460 #[repr(C)]
17461 #[derive(Debug, Copy, Clone)]
17462 pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
17463     pub _function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval_t)>,
17464     pub _attribute: *mut ::std::os::raw::c_void,
17465 }
17466 #[test]
bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1()17467 fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1() {
17468     assert_eq!(
17469         ::std::mem::size_of::<sigevent__bindgen_ty_1__bindgen_ty_1>(),
17470         16usize,
17471         concat!(
17472             "Size of: ",
17473             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1)
17474         )
17475     );
17476     assert_eq!(
17477         ::std::mem::align_of::<sigevent__bindgen_ty_1__bindgen_ty_1>(),
17478         8usize,
17479         concat!(
17480             "Alignment of ",
17481             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1)
17482         )
17483     );
17484     assert_eq!(
17485         unsafe {
17486             &(*(::std::ptr::null::<sigevent__bindgen_ty_1__bindgen_ty_1>()))._function as *const _
17487                 as usize
17488         },
17489         0usize,
17490         concat!(
17491             "Offset of field: ",
17492             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1),
17493             "::",
17494             stringify!(_function)
17495         )
17496     );
17497     assert_eq!(
17498         unsafe {
17499             &(*(::std::ptr::null::<sigevent__bindgen_ty_1__bindgen_ty_1>()))._attribute as *const _
17500                 as usize
17501         },
17502         8usize,
17503         concat!(
17504             "Offset of field: ",
17505             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1),
17506             "::",
17507             stringify!(_attribute)
17508         )
17509     );
17510 }
17511 #[test]
bindgen_test_layout_sigevent__bindgen_ty_1()17512 fn bindgen_test_layout_sigevent__bindgen_ty_1() {
17513     assert_eq!(
17514         ::std::mem::size_of::<sigevent__bindgen_ty_1>(),
17515         48usize,
17516         concat!("Size of: ", stringify!(sigevent__bindgen_ty_1))
17517     );
17518     assert_eq!(
17519         ::std::mem::align_of::<sigevent__bindgen_ty_1>(),
17520         8usize,
17521         concat!("Alignment of ", stringify!(sigevent__bindgen_ty_1))
17522     );
17523     assert_eq!(
17524         unsafe { &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._pad as *const _ as usize },
17525         0usize,
17526         concat!(
17527             "Offset of field: ",
17528             stringify!(sigevent__bindgen_ty_1),
17529             "::",
17530             stringify!(_pad)
17531         )
17532     );
17533     assert_eq!(
17534         unsafe { &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._tid as *const _ as usize },
17535         0usize,
17536         concat!(
17537             "Offset of field: ",
17538             stringify!(sigevent__bindgen_ty_1),
17539             "::",
17540             stringify!(_tid)
17541         )
17542     );
17543     assert_eq!(
17544         unsafe {
17545             &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._sigev_thread as *const _ as usize
17546         },
17547         0usize,
17548         concat!(
17549             "Offset of field: ",
17550             stringify!(sigevent__bindgen_ty_1),
17551             "::",
17552             stringify!(_sigev_thread)
17553         )
17554     );
17555 }
17556 #[test]
bindgen_test_layout_sigevent()17557 fn bindgen_test_layout_sigevent() {
17558     assert_eq!(
17559         ::std::mem::size_of::<sigevent>(),
17560         64usize,
17561         concat!("Size of: ", stringify!(sigevent))
17562     );
17563     assert_eq!(
17564         ::std::mem::align_of::<sigevent>(),
17565         8usize,
17566         concat!("Alignment of ", stringify!(sigevent))
17567     );
17568     assert_eq!(
17569         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_value as *const _ as usize },
17570         0usize,
17571         concat!(
17572             "Offset of field: ",
17573             stringify!(sigevent),
17574             "::",
17575             stringify!(sigev_value)
17576         )
17577     );
17578     assert_eq!(
17579         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_signo as *const _ as usize },
17580         8usize,
17581         concat!(
17582             "Offset of field: ",
17583             stringify!(sigevent),
17584             "::",
17585             stringify!(sigev_signo)
17586         )
17587     );
17588     assert_eq!(
17589         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify as *const _ as usize },
17590         12usize,
17591         concat!(
17592             "Offset of field: ",
17593             stringify!(sigevent),
17594             "::",
17595             stringify!(sigev_notify)
17596         )
17597     );
17598     assert_eq!(
17599         unsafe { &(*(::std::ptr::null::<sigevent>()))._sigev_un as *const _ as usize },
17600         16usize,
17601         concat!(
17602             "Offset of field: ",
17603             stringify!(sigevent),
17604             "::",
17605             stringify!(_sigev_un)
17606         )
17607     );
17608 }
17609 pub type sigevent_t = sigevent;
17610 pub type sig_atomic_t = ::std::os::raw::c_int;
17611 pub type sig_t = __sighandler_t;
17612 pub type sighandler_t = __sighandler_t;
17613 pub type sigset64_t = sigset_t;
17614 #[repr(C)]
17615 #[derive(Copy, Clone)]
17616 pub struct sigaction {
17617     pub sa_flags: ::std::os::raw::c_int,
17618     pub __bindgen_anon_1: sigaction__bindgen_ty_1,
17619     pub sa_mask: sigset_t,
17620     pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
17621 }
17622 #[repr(C)]
17623 #[derive(Copy, Clone)]
17624 pub union sigaction__bindgen_ty_1 {
17625     pub sa_handler: sighandler_t,
17626     pub sa_sigaction: ::std::option::Option<
17627         unsafe extern "C" fn(
17628             arg1: ::std::os::raw::c_int,
17629             arg2: *mut siginfo,
17630             arg3: *mut ::std::os::raw::c_void,
17631         ),
17632     >,
17633     _bindgen_union_align: u64,
17634 }
17635 #[test]
bindgen_test_layout_sigaction__bindgen_ty_1()17636 fn bindgen_test_layout_sigaction__bindgen_ty_1() {
17637     assert_eq!(
17638         ::std::mem::size_of::<sigaction__bindgen_ty_1>(),
17639         8usize,
17640         concat!("Size of: ", stringify!(sigaction__bindgen_ty_1))
17641     );
17642     assert_eq!(
17643         ::std::mem::align_of::<sigaction__bindgen_ty_1>(),
17644         8usize,
17645         concat!("Alignment of ", stringify!(sigaction__bindgen_ty_1))
17646     );
17647     assert_eq!(
17648         unsafe {
17649             &(*(::std::ptr::null::<sigaction__bindgen_ty_1>())).sa_handler as *const _ as usize
17650         },
17651         0usize,
17652         concat!(
17653             "Offset of field: ",
17654             stringify!(sigaction__bindgen_ty_1),
17655             "::",
17656             stringify!(sa_handler)
17657         )
17658     );
17659     assert_eq!(
17660         unsafe {
17661             &(*(::std::ptr::null::<sigaction__bindgen_ty_1>())).sa_sigaction as *const _ as usize
17662         },
17663         0usize,
17664         concat!(
17665             "Offset of field: ",
17666             stringify!(sigaction__bindgen_ty_1),
17667             "::",
17668             stringify!(sa_sigaction)
17669         )
17670     );
17671 }
17672 #[test]
bindgen_test_layout_sigaction()17673 fn bindgen_test_layout_sigaction() {
17674     assert_eq!(
17675         ::std::mem::size_of::<sigaction>(),
17676         32usize,
17677         concat!("Size of: ", stringify!(sigaction))
17678     );
17679     assert_eq!(
17680         ::std::mem::align_of::<sigaction>(),
17681         8usize,
17682         concat!("Alignment of ", stringify!(sigaction))
17683     );
17684     assert_eq!(
17685         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_flags as *const _ as usize },
17686         0usize,
17687         concat!(
17688             "Offset of field: ",
17689             stringify!(sigaction),
17690             "::",
17691             stringify!(sa_flags)
17692         )
17693     );
17694     assert_eq!(
17695         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_mask as *const _ as usize },
17696         16usize,
17697         concat!(
17698             "Offset of field: ",
17699             stringify!(sigaction),
17700             "::",
17701             stringify!(sa_mask)
17702         )
17703     );
17704     assert_eq!(
17705         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_restorer as *const _ as usize },
17706         24usize,
17707         concat!(
17708             "Offset of field: ",
17709             stringify!(sigaction),
17710             "::",
17711             stringify!(sa_restorer)
17712         )
17713     );
17714 }
17715 #[repr(C)]
17716 #[derive(Copy, Clone)]
17717 pub struct sigaction64 {
17718     pub sa_flags: ::std::os::raw::c_int,
17719     pub __bindgen_anon_1: sigaction64__bindgen_ty_1,
17720     pub sa_mask: sigset_t,
17721     pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
17722 }
17723 #[repr(C)]
17724 #[derive(Copy, Clone)]
17725 pub union sigaction64__bindgen_ty_1 {
17726     pub sa_handler: sighandler_t,
17727     pub sa_sigaction: ::std::option::Option<
17728         unsafe extern "C" fn(
17729             arg1: ::std::os::raw::c_int,
17730             arg2: *mut siginfo,
17731             arg3: *mut ::std::os::raw::c_void,
17732         ),
17733     >,
17734     _bindgen_union_align: u64,
17735 }
17736 #[test]
bindgen_test_layout_sigaction64__bindgen_ty_1()17737 fn bindgen_test_layout_sigaction64__bindgen_ty_1() {
17738     assert_eq!(
17739         ::std::mem::size_of::<sigaction64__bindgen_ty_1>(),
17740         8usize,
17741         concat!("Size of: ", stringify!(sigaction64__bindgen_ty_1))
17742     );
17743     assert_eq!(
17744         ::std::mem::align_of::<sigaction64__bindgen_ty_1>(),
17745         8usize,
17746         concat!("Alignment of ", stringify!(sigaction64__bindgen_ty_1))
17747     );
17748     assert_eq!(
17749         unsafe {
17750             &(*(::std::ptr::null::<sigaction64__bindgen_ty_1>())).sa_handler as *const _ as usize
17751         },
17752         0usize,
17753         concat!(
17754             "Offset of field: ",
17755             stringify!(sigaction64__bindgen_ty_1),
17756             "::",
17757             stringify!(sa_handler)
17758         )
17759     );
17760     assert_eq!(
17761         unsafe {
17762             &(*(::std::ptr::null::<sigaction64__bindgen_ty_1>())).sa_sigaction as *const _ as usize
17763         },
17764         0usize,
17765         concat!(
17766             "Offset of field: ",
17767             stringify!(sigaction64__bindgen_ty_1),
17768             "::",
17769             stringify!(sa_sigaction)
17770         )
17771     );
17772 }
17773 #[test]
bindgen_test_layout_sigaction64()17774 fn bindgen_test_layout_sigaction64() {
17775     assert_eq!(
17776         ::std::mem::size_of::<sigaction64>(),
17777         32usize,
17778         concat!("Size of: ", stringify!(sigaction64))
17779     );
17780     assert_eq!(
17781         ::std::mem::align_of::<sigaction64>(),
17782         8usize,
17783         concat!("Alignment of ", stringify!(sigaction64))
17784     );
17785     assert_eq!(
17786         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_flags as *const _ as usize },
17787         0usize,
17788         concat!(
17789             "Offset of field: ",
17790             stringify!(sigaction64),
17791             "::",
17792             stringify!(sa_flags)
17793         )
17794     );
17795     assert_eq!(
17796         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_mask as *const _ as usize },
17797         16usize,
17798         concat!(
17799             "Offset of field: ",
17800             stringify!(sigaction64),
17801             "::",
17802             stringify!(sa_mask)
17803         )
17804     );
17805     assert_eq!(
17806         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_restorer as *const _ as usize },
17807         24usize,
17808         concat!(
17809             "Offset of field: ",
17810             stringify!(sigaction64),
17811             "::",
17812             stringify!(sa_restorer)
17813         )
17814     );
17815 }
17816 #[repr(C)]
17817 #[derive(Copy, Clone)]
17818 pub struct user_fpregs_struct {
17819     pub cwd: ::std::os::raw::c_ushort,
17820     pub swd: ::std::os::raw::c_ushort,
17821     pub ftw: ::std::os::raw::c_ushort,
17822     pub fop: ::std::os::raw::c_ushort,
17823     pub rip: ::std::os::raw::c_ulong,
17824     pub rdp: ::std::os::raw::c_ulong,
17825     pub mxcsr: ::std::os::raw::c_uint,
17826     pub mxcr_mask: ::std::os::raw::c_uint,
17827     pub st_space: [::std::os::raw::c_uint; 32usize],
17828     pub xmm_space: [::std::os::raw::c_uint; 64usize],
17829     pub padding: [::std::os::raw::c_uint; 24usize],
17830 }
17831 #[test]
bindgen_test_layout_user_fpregs_struct()17832 fn bindgen_test_layout_user_fpregs_struct() {
17833     assert_eq!(
17834         ::std::mem::size_of::<user_fpregs_struct>(),
17835         512usize,
17836         concat!("Size of: ", stringify!(user_fpregs_struct))
17837     );
17838     assert_eq!(
17839         ::std::mem::align_of::<user_fpregs_struct>(),
17840         8usize,
17841         concat!("Alignment of ", stringify!(user_fpregs_struct))
17842     );
17843     assert_eq!(
17844         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).cwd as *const _ as usize },
17845         0usize,
17846         concat!(
17847             "Offset of field: ",
17848             stringify!(user_fpregs_struct),
17849             "::",
17850             stringify!(cwd)
17851         )
17852     );
17853     assert_eq!(
17854         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).swd as *const _ as usize },
17855         2usize,
17856         concat!(
17857             "Offset of field: ",
17858             stringify!(user_fpregs_struct),
17859             "::",
17860             stringify!(swd)
17861         )
17862     );
17863     assert_eq!(
17864         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).ftw as *const _ as usize },
17865         4usize,
17866         concat!(
17867             "Offset of field: ",
17868             stringify!(user_fpregs_struct),
17869             "::",
17870             stringify!(ftw)
17871         )
17872     );
17873     assert_eq!(
17874         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).fop as *const _ as usize },
17875         6usize,
17876         concat!(
17877             "Offset of field: ",
17878             stringify!(user_fpregs_struct),
17879             "::",
17880             stringify!(fop)
17881         )
17882     );
17883     assert_eq!(
17884         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).rip as *const _ as usize },
17885         8usize,
17886         concat!(
17887             "Offset of field: ",
17888             stringify!(user_fpregs_struct),
17889             "::",
17890             stringify!(rip)
17891         )
17892     );
17893     assert_eq!(
17894         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).rdp as *const _ as usize },
17895         16usize,
17896         concat!(
17897             "Offset of field: ",
17898             stringify!(user_fpregs_struct),
17899             "::",
17900             stringify!(rdp)
17901         )
17902     );
17903     assert_eq!(
17904         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).mxcsr as *const _ as usize },
17905         24usize,
17906         concat!(
17907             "Offset of field: ",
17908             stringify!(user_fpregs_struct),
17909             "::",
17910             stringify!(mxcsr)
17911         )
17912     );
17913     assert_eq!(
17914         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).mxcr_mask as *const _ as usize },
17915         28usize,
17916         concat!(
17917             "Offset of field: ",
17918             stringify!(user_fpregs_struct),
17919             "::",
17920             stringify!(mxcr_mask)
17921         )
17922     );
17923     assert_eq!(
17924         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).st_space as *const _ as usize },
17925         32usize,
17926         concat!(
17927             "Offset of field: ",
17928             stringify!(user_fpregs_struct),
17929             "::",
17930             stringify!(st_space)
17931         )
17932     );
17933     assert_eq!(
17934         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).xmm_space as *const _ as usize },
17935         160usize,
17936         concat!(
17937             "Offset of field: ",
17938             stringify!(user_fpregs_struct),
17939             "::",
17940             stringify!(xmm_space)
17941         )
17942     );
17943     assert_eq!(
17944         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).padding as *const _ as usize },
17945         416usize,
17946         concat!(
17947             "Offset of field: ",
17948             stringify!(user_fpregs_struct),
17949             "::",
17950             stringify!(padding)
17951         )
17952     );
17953 }
17954 #[repr(C)]
17955 #[derive(Debug, Copy, Clone)]
17956 pub struct user_regs_struct {
17957     pub r15: ::std::os::raw::c_ulong,
17958     pub r14: ::std::os::raw::c_ulong,
17959     pub r13: ::std::os::raw::c_ulong,
17960     pub r12: ::std::os::raw::c_ulong,
17961     pub rbp: ::std::os::raw::c_ulong,
17962     pub rbx: ::std::os::raw::c_ulong,
17963     pub r11: ::std::os::raw::c_ulong,
17964     pub r10: ::std::os::raw::c_ulong,
17965     pub r9: ::std::os::raw::c_ulong,
17966     pub r8: ::std::os::raw::c_ulong,
17967     pub rax: ::std::os::raw::c_ulong,
17968     pub rcx: ::std::os::raw::c_ulong,
17969     pub rdx: ::std::os::raw::c_ulong,
17970     pub rsi: ::std::os::raw::c_ulong,
17971     pub rdi: ::std::os::raw::c_ulong,
17972     pub orig_rax: ::std::os::raw::c_ulong,
17973     pub rip: ::std::os::raw::c_ulong,
17974     pub cs: ::std::os::raw::c_ulong,
17975     pub eflags: ::std::os::raw::c_ulong,
17976     pub rsp: ::std::os::raw::c_ulong,
17977     pub ss: ::std::os::raw::c_ulong,
17978     pub fs_base: ::std::os::raw::c_ulong,
17979     pub gs_base: ::std::os::raw::c_ulong,
17980     pub ds: ::std::os::raw::c_ulong,
17981     pub es: ::std::os::raw::c_ulong,
17982     pub fs: ::std::os::raw::c_ulong,
17983     pub gs: ::std::os::raw::c_ulong,
17984 }
17985 #[test]
bindgen_test_layout_user_regs_struct()17986 fn bindgen_test_layout_user_regs_struct() {
17987     assert_eq!(
17988         ::std::mem::size_of::<user_regs_struct>(),
17989         216usize,
17990         concat!("Size of: ", stringify!(user_regs_struct))
17991     );
17992     assert_eq!(
17993         ::std::mem::align_of::<user_regs_struct>(),
17994         8usize,
17995         concat!("Alignment of ", stringify!(user_regs_struct))
17996     );
17997     assert_eq!(
17998         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r15 as *const _ as usize },
17999         0usize,
18000         concat!(
18001             "Offset of field: ",
18002             stringify!(user_regs_struct),
18003             "::",
18004             stringify!(r15)
18005         )
18006     );
18007     assert_eq!(
18008         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r14 as *const _ as usize },
18009         8usize,
18010         concat!(
18011             "Offset of field: ",
18012             stringify!(user_regs_struct),
18013             "::",
18014             stringify!(r14)
18015         )
18016     );
18017     assert_eq!(
18018         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r13 as *const _ as usize },
18019         16usize,
18020         concat!(
18021             "Offset of field: ",
18022             stringify!(user_regs_struct),
18023             "::",
18024             stringify!(r13)
18025         )
18026     );
18027     assert_eq!(
18028         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r12 as *const _ as usize },
18029         24usize,
18030         concat!(
18031             "Offset of field: ",
18032             stringify!(user_regs_struct),
18033             "::",
18034             stringify!(r12)
18035         )
18036     );
18037     assert_eq!(
18038         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rbp as *const _ as usize },
18039         32usize,
18040         concat!(
18041             "Offset of field: ",
18042             stringify!(user_regs_struct),
18043             "::",
18044             stringify!(rbp)
18045         )
18046     );
18047     assert_eq!(
18048         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rbx as *const _ as usize },
18049         40usize,
18050         concat!(
18051             "Offset of field: ",
18052             stringify!(user_regs_struct),
18053             "::",
18054             stringify!(rbx)
18055         )
18056     );
18057     assert_eq!(
18058         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r11 as *const _ as usize },
18059         48usize,
18060         concat!(
18061             "Offset of field: ",
18062             stringify!(user_regs_struct),
18063             "::",
18064             stringify!(r11)
18065         )
18066     );
18067     assert_eq!(
18068         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r10 as *const _ as usize },
18069         56usize,
18070         concat!(
18071             "Offset of field: ",
18072             stringify!(user_regs_struct),
18073             "::",
18074             stringify!(r10)
18075         )
18076     );
18077     assert_eq!(
18078         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r9 as *const _ as usize },
18079         64usize,
18080         concat!(
18081             "Offset of field: ",
18082             stringify!(user_regs_struct),
18083             "::",
18084             stringify!(r9)
18085         )
18086     );
18087     assert_eq!(
18088         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).r8 as *const _ as usize },
18089         72usize,
18090         concat!(
18091             "Offset of field: ",
18092             stringify!(user_regs_struct),
18093             "::",
18094             stringify!(r8)
18095         )
18096     );
18097     assert_eq!(
18098         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rax as *const _ as usize },
18099         80usize,
18100         concat!(
18101             "Offset of field: ",
18102             stringify!(user_regs_struct),
18103             "::",
18104             stringify!(rax)
18105         )
18106     );
18107     assert_eq!(
18108         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rcx as *const _ as usize },
18109         88usize,
18110         concat!(
18111             "Offset of field: ",
18112             stringify!(user_regs_struct),
18113             "::",
18114             stringify!(rcx)
18115         )
18116     );
18117     assert_eq!(
18118         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rdx as *const _ as usize },
18119         96usize,
18120         concat!(
18121             "Offset of field: ",
18122             stringify!(user_regs_struct),
18123             "::",
18124             stringify!(rdx)
18125         )
18126     );
18127     assert_eq!(
18128         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rsi as *const _ as usize },
18129         104usize,
18130         concat!(
18131             "Offset of field: ",
18132             stringify!(user_regs_struct),
18133             "::",
18134             stringify!(rsi)
18135         )
18136     );
18137     assert_eq!(
18138         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rdi as *const _ as usize },
18139         112usize,
18140         concat!(
18141             "Offset of field: ",
18142             stringify!(user_regs_struct),
18143             "::",
18144             stringify!(rdi)
18145         )
18146     );
18147     assert_eq!(
18148         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).orig_rax as *const _ as usize },
18149         120usize,
18150         concat!(
18151             "Offset of field: ",
18152             stringify!(user_regs_struct),
18153             "::",
18154             stringify!(orig_rax)
18155         )
18156     );
18157     assert_eq!(
18158         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rip as *const _ as usize },
18159         128usize,
18160         concat!(
18161             "Offset of field: ",
18162             stringify!(user_regs_struct),
18163             "::",
18164             stringify!(rip)
18165         )
18166     );
18167     assert_eq!(
18168         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).cs as *const _ as usize },
18169         136usize,
18170         concat!(
18171             "Offset of field: ",
18172             stringify!(user_regs_struct),
18173             "::",
18174             stringify!(cs)
18175         )
18176     );
18177     assert_eq!(
18178         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).eflags as *const _ as usize },
18179         144usize,
18180         concat!(
18181             "Offset of field: ",
18182             stringify!(user_regs_struct),
18183             "::",
18184             stringify!(eflags)
18185         )
18186     );
18187     assert_eq!(
18188         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).rsp as *const _ as usize },
18189         152usize,
18190         concat!(
18191             "Offset of field: ",
18192             stringify!(user_regs_struct),
18193             "::",
18194             stringify!(rsp)
18195         )
18196     );
18197     assert_eq!(
18198         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).ss as *const _ as usize },
18199         160usize,
18200         concat!(
18201             "Offset of field: ",
18202             stringify!(user_regs_struct),
18203             "::",
18204             stringify!(ss)
18205         )
18206     );
18207     assert_eq!(
18208         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).fs_base as *const _ as usize },
18209         168usize,
18210         concat!(
18211             "Offset of field: ",
18212             stringify!(user_regs_struct),
18213             "::",
18214             stringify!(fs_base)
18215         )
18216     );
18217     assert_eq!(
18218         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).gs_base as *const _ as usize },
18219         176usize,
18220         concat!(
18221             "Offset of field: ",
18222             stringify!(user_regs_struct),
18223             "::",
18224             stringify!(gs_base)
18225         )
18226     );
18227     assert_eq!(
18228         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).ds as *const _ as usize },
18229         184usize,
18230         concat!(
18231             "Offset of field: ",
18232             stringify!(user_regs_struct),
18233             "::",
18234             stringify!(ds)
18235         )
18236     );
18237     assert_eq!(
18238         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).es as *const _ as usize },
18239         192usize,
18240         concat!(
18241             "Offset of field: ",
18242             stringify!(user_regs_struct),
18243             "::",
18244             stringify!(es)
18245         )
18246     );
18247     assert_eq!(
18248         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).fs as *const _ as usize },
18249         200usize,
18250         concat!(
18251             "Offset of field: ",
18252             stringify!(user_regs_struct),
18253             "::",
18254             stringify!(fs)
18255         )
18256     );
18257     assert_eq!(
18258         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).gs as *const _ as usize },
18259         208usize,
18260         concat!(
18261             "Offset of field: ",
18262             stringify!(user_regs_struct),
18263             "::",
18264             stringify!(gs)
18265         )
18266     );
18267 }
18268 #[repr(C)]
18269 #[derive(Copy, Clone)]
18270 pub struct user {
18271     pub regs: user_regs_struct,
18272     pub u_fpvalid: ::std::os::raw::c_int,
18273     pub pad0: ::std::os::raw::c_int,
18274     pub i387: user_fpregs_struct,
18275     pub u_tsize: ::std::os::raw::c_ulong,
18276     pub u_dsize: ::std::os::raw::c_ulong,
18277     pub u_ssize: ::std::os::raw::c_ulong,
18278     pub start_code: ::std::os::raw::c_ulong,
18279     pub start_stack: ::std::os::raw::c_ulong,
18280     pub signal: ::std::os::raw::c_long,
18281     pub reserved: ::std::os::raw::c_int,
18282     pub pad1: ::std::os::raw::c_int,
18283     pub u_ar0: *mut user_regs_struct,
18284     pub u_fpstate: *mut user_fpregs_struct,
18285     pub magic: ::std::os::raw::c_ulong,
18286     pub u_comm: [::std::os::raw::c_char; 32usize],
18287     pub u_debugreg: [::std::os::raw::c_ulong; 8usize],
18288     pub error_code: ::std::os::raw::c_ulong,
18289     pub fault_address: ::std::os::raw::c_ulong,
18290 }
18291 #[test]
bindgen_test_layout_user()18292 fn bindgen_test_layout_user() {
18293     assert_eq!(
18294         ::std::mem::size_of::<user>(),
18295         928usize,
18296         concat!("Size of: ", stringify!(user))
18297     );
18298     assert_eq!(
18299         ::std::mem::align_of::<user>(),
18300         8usize,
18301         concat!("Alignment of ", stringify!(user))
18302     );
18303     assert_eq!(
18304         unsafe { &(*(::std::ptr::null::<user>())).regs as *const _ as usize },
18305         0usize,
18306         concat!(
18307             "Offset of field: ",
18308             stringify!(user),
18309             "::",
18310             stringify!(regs)
18311         )
18312     );
18313     assert_eq!(
18314         unsafe { &(*(::std::ptr::null::<user>())).u_fpvalid as *const _ as usize },
18315         216usize,
18316         concat!(
18317             "Offset of field: ",
18318             stringify!(user),
18319             "::",
18320             stringify!(u_fpvalid)
18321         )
18322     );
18323     assert_eq!(
18324         unsafe { &(*(::std::ptr::null::<user>())).pad0 as *const _ as usize },
18325         220usize,
18326         concat!(
18327             "Offset of field: ",
18328             stringify!(user),
18329             "::",
18330             stringify!(pad0)
18331         )
18332     );
18333     assert_eq!(
18334         unsafe { &(*(::std::ptr::null::<user>())).i387 as *const _ as usize },
18335         224usize,
18336         concat!(
18337             "Offset of field: ",
18338             stringify!(user),
18339             "::",
18340             stringify!(i387)
18341         )
18342     );
18343     assert_eq!(
18344         unsafe { &(*(::std::ptr::null::<user>())).u_tsize as *const _ as usize },
18345         736usize,
18346         concat!(
18347             "Offset of field: ",
18348             stringify!(user),
18349             "::",
18350             stringify!(u_tsize)
18351         )
18352     );
18353     assert_eq!(
18354         unsafe { &(*(::std::ptr::null::<user>())).u_dsize as *const _ as usize },
18355         744usize,
18356         concat!(
18357             "Offset of field: ",
18358             stringify!(user),
18359             "::",
18360             stringify!(u_dsize)
18361         )
18362     );
18363     assert_eq!(
18364         unsafe { &(*(::std::ptr::null::<user>())).u_ssize as *const _ as usize },
18365         752usize,
18366         concat!(
18367             "Offset of field: ",
18368             stringify!(user),
18369             "::",
18370             stringify!(u_ssize)
18371         )
18372     );
18373     assert_eq!(
18374         unsafe { &(*(::std::ptr::null::<user>())).start_code as *const _ as usize },
18375         760usize,
18376         concat!(
18377             "Offset of field: ",
18378             stringify!(user),
18379             "::",
18380             stringify!(start_code)
18381         )
18382     );
18383     assert_eq!(
18384         unsafe { &(*(::std::ptr::null::<user>())).start_stack as *const _ as usize },
18385         768usize,
18386         concat!(
18387             "Offset of field: ",
18388             stringify!(user),
18389             "::",
18390             stringify!(start_stack)
18391         )
18392     );
18393     assert_eq!(
18394         unsafe { &(*(::std::ptr::null::<user>())).signal as *const _ as usize },
18395         776usize,
18396         concat!(
18397             "Offset of field: ",
18398             stringify!(user),
18399             "::",
18400             stringify!(signal)
18401         )
18402     );
18403     assert_eq!(
18404         unsafe { &(*(::std::ptr::null::<user>())).reserved as *const _ as usize },
18405         784usize,
18406         concat!(
18407             "Offset of field: ",
18408             stringify!(user),
18409             "::",
18410             stringify!(reserved)
18411         )
18412     );
18413     assert_eq!(
18414         unsafe { &(*(::std::ptr::null::<user>())).pad1 as *const _ as usize },
18415         788usize,
18416         concat!(
18417             "Offset of field: ",
18418             stringify!(user),
18419             "::",
18420             stringify!(pad1)
18421         )
18422     );
18423     assert_eq!(
18424         unsafe { &(*(::std::ptr::null::<user>())).u_ar0 as *const _ as usize },
18425         792usize,
18426         concat!(
18427             "Offset of field: ",
18428             stringify!(user),
18429             "::",
18430             stringify!(u_ar0)
18431         )
18432     );
18433     assert_eq!(
18434         unsafe { &(*(::std::ptr::null::<user>())).u_fpstate as *const _ as usize },
18435         800usize,
18436         concat!(
18437             "Offset of field: ",
18438             stringify!(user),
18439             "::",
18440             stringify!(u_fpstate)
18441         )
18442     );
18443     assert_eq!(
18444         unsafe { &(*(::std::ptr::null::<user>())).magic as *const _ as usize },
18445         808usize,
18446         concat!(
18447             "Offset of field: ",
18448             stringify!(user),
18449             "::",
18450             stringify!(magic)
18451         )
18452     );
18453     assert_eq!(
18454         unsafe { &(*(::std::ptr::null::<user>())).u_comm as *const _ as usize },
18455         816usize,
18456         concat!(
18457             "Offset of field: ",
18458             stringify!(user),
18459             "::",
18460             stringify!(u_comm)
18461         )
18462     );
18463     assert_eq!(
18464         unsafe { &(*(::std::ptr::null::<user>())).u_debugreg as *const _ as usize },
18465         848usize,
18466         concat!(
18467             "Offset of field: ",
18468             stringify!(user),
18469             "::",
18470             stringify!(u_debugreg)
18471         )
18472     );
18473     assert_eq!(
18474         unsafe { &(*(::std::ptr::null::<user>())).error_code as *const _ as usize },
18475         912usize,
18476         concat!(
18477             "Offset of field: ",
18478             stringify!(user),
18479             "::",
18480             stringify!(error_code)
18481         )
18482     );
18483     assert_eq!(
18484         unsafe { &(*(::std::ptr::null::<user>())).fault_address as *const _ as usize },
18485         920usize,
18486         concat!(
18487             "Offset of field: ",
18488             stringify!(user),
18489             "::",
18490             stringify!(fault_address)
18491         )
18492     );
18493 }
18494 pub const REG_R8: _bindgen_ty_41 = 0;
18495 pub const REG_R9: _bindgen_ty_41 = 1;
18496 pub const REG_R10: _bindgen_ty_41 = 2;
18497 pub const REG_R11: _bindgen_ty_41 = 3;
18498 pub const REG_R12: _bindgen_ty_41 = 4;
18499 pub const REG_R13: _bindgen_ty_41 = 5;
18500 pub const REG_R14: _bindgen_ty_41 = 6;
18501 pub const REG_R15: _bindgen_ty_41 = 7;
18502 pub const REG_RDI: _bindgen_ty_41 = 8;
18503 pub const REG_RSI: _bindgen_ty_41 = 9;
18504 pub const REG_RBP: _bindgen_ty_41 = 10;
18505 pub const REG_RBX: _bindgen_ty_41 = 11;
18506 pub const REG_RDX: _bindgen_ty_41 = 12;
18507 pub const REG_RAX: _bindgen_ty_41 = 13;
18508 pub const REG_RCX: _bindgen_ty_41 = 14;
18509 pub const REG_RSP: _bindgen_ty_41 = 15;
18510 pub const REG_RIP: _bindgen_ty_41 = 16;
18511 pub const REG_EFL: _bindgen_ty_41 = 17;
18512 pub const REG_CSGSFS: _bindgen_ty_41 = 18;
18513 pub const REG_ERR: _bindgen_ty_41 = 19;
18514 pub const REG_TRAPNO: _bindgen_ty_41 = 20;
18515 pub const REG_OLDMASK: _bindgen_ty_41 = 21;
18516 pub const REG_CR2: _bindgen_ty_41 = 22;
18517 pub const NGREG: _bindgen_ty_41 = 23;
18518 pub type _bindgen_ty_41 = u32;
18519 pub type greg_t = ::std::os::raw::c_long;
18520 pub type gregset_t = [greg_t; 23usize];
18521 #[repr(C)]
18522 #[derive(Debug, Copy, Clone)]
18523 pub struct _libc_fpxreg {
18524     pub significand: [::std::os::raw::c_ushort; 4usize],
18525     pub exponent: ::std::os::raw::c_ushort,
18526     pub padding: [::std::os::raw::c_ushort; 3usize],
18527 }
18528 #[test]
bindgen_test_layout__libc_fpxreg()18529 fn bindgen_test_layout__libc_fpxreg() {
18530     assert_eq!(
18531         ::std::mem::size_of::<_libc_fpxreg>(),
18532         16usize,
18533         concat!("Size of: ", stringify!(_libc_fpxreg))
18534     );
18535     assert_eq!(
18536         ::std::mem::align_of::<_libc_fpxreg>(),
18537         2usize,
18538         concat!("Alignment of ", stringify!(_libc_fpxreg))
18539     );
18540     assert_eq!(
18541         unsafe { &(*(::std::ptr::null::<_libc_fpxreg>())).significand as *const _ as usize },
18542         0usize,
18543         concat!(
18544             "Offset of field: ",
18545             stringify!(_libc_fpxreg),
18546             "::",
18547             stringify!(significand)
18548         )
18549     );
18550     assert_eq!(
18551         unsafe { &(*(::std::ptr::null::<_libc_fpxreg>())).exponent as *const _ as usize },
18552         8usize,
18553         concat!(
18554             "Offset of field: ",
18555             stringify!(_libc_fpxreg),
18556             "::",
18557             stringify!(exponent)
18558         )
18559     );
18560     assert_eq!(
18561         unsafe { &(*(::std::ptr::null::<_libc_fpxreg>())).padding as *const _ as usize },
18562         10usize,
18563         concat!(
18564             "Offset of field: ",
18565             stringify!(_libc_fpxreg),
18566             "::",
18567             stringify!(padding)
18568         )
18569     );
18570 }
18571 #[repr(C)]
18572 #[derive(Debug, Copy, Clone)]
18573 pub struct _libc_xmmreg {
18574     pub element: [u32; 4usize],
18575 }
18576 #[test]
bindgen_test_layout__libc_xmmreg()18577 fn bindgen_test_layout__libc_xmmreg() {
18578     assert_eq!(
18579         ::std::mem::size_of::<_libc_xmmreg>(),
18580         16usize,
18581         concat!("Size of: ", stringify!(_libc_xmmreg))
18582     );
18583     assert_eq!(
18584         ::std::mem::align_of::<_libc_xmmreg>(),
18585         4usize,
18586         concat!("Alignment of ", stringify!(_libc_xmmreg))
18587     );
18588     assert_eq!(
18589         unsafe { &(*(::std::ptr::null::<_libc_xmmreg>())).element as *const _ as usize },
18590         0usize,
18591         concat!(
18592             "Offset of field: ",
18593             stringify!(_libc_xmmreg),
18594             "::",
18595             stringify!(element)
18596         )
18597     );
18598 }
18599 #[repr(C)]
18600 #[derive(Debug, Copy, Clone)]
18601 pub struct _libc_fpstate {
18602     pub cwd: u16,
18603     pub swd: u16,
18604     pub ftw: u16,
18605     pub fop: u16,
18606     pub rip: u64,
18607     pub rdp: u64,
18608     pub mxcsr: u32,
18609     pub mxcr_mask: u32,
18610     pub _st: [_libc_fpxreg; 8usize],
18611     pub _xmm: [_libc_xmmreg; 16usize],
18612     pub padding: [u32; 24usize],
18613 }
18614 #[test]
bindgen_test_layout__libc_fpstate()18615 fn bindgen_test_layout__libc_fpstate() {
18616     assert_eq!(
18617         ::std::mem::size_of::<_libc_fpstate>(),
18618         512usize,
18619         concat!("Size of: ", stringify!(_libc_fpstate))
18620     );
18621     assert_eq!(
18622         ::std::mem::align_of::<_libc_fpstate>(),
18623         8usize,
18624         concat!("Alignment of ", stringify!(_libc_fpstate))
18625     );
18626     assert_eq!(
18627         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).cwd as *const _ as usize },
18628         0usize,
18629         concat!(
18630             "Offset of field: ",
18631             stringify!(_libc_fpstate),
18632             "::",
18633             stringify!(cwd)
18634         )
18635     );
18636     assert_eq!(
18637         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).swd as *const _ as usize },
18638         2usize,
18639         concat!(
18640             "Offset of field: ",
18641             stringify!(_libc_fpstate),
18642             "::",
18643             stringify!(swd)
18644         )
18645     );
18646     assert_eq!(
18647         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).ftw as *const _ as usize },
18648         4usize,
18649         concat!(
18650             "Offset of field: ",
18651             stringify!(_libc_fpstate),
18652             "::",
18653             stringify!(ftw)
18654         )
18655     );
18656     assert_eq!(
18657         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).fop as *const _ as usize },
18658         6usize,
18659         concat!(
18660             "Offset of field: ",
18661             stringify!(_libc_fpstate),
18662             "::",
18663             stringify!(fop)
18664         )
18665     );
18666     assert_eq!(
18667         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).rip as *const _ as usize },
18668         8usize,
18669         concat!(
18670             "Offset of field: ",
18671             stringify!(_libc_fpstate),
18672             "::",
18673             stringify!(rip)
18674         )
18675     );
18676     assert_eq!(
18677         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).rdp as *const _ as usize },
18678         16usize,
18679         concat!(
18680             "Offset of field: ",
18681             stringify!(_libc_fpstate),
18682             "::",
18683             stringify!(rdp)
18684         )
18685     );
18686     assert_eq!(
18687         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).mxcsr as *const _ as usize },
18688         24usize,
18689         concat!(
18690             "Offset of field: ",
18691             stringify!(_libc_fpstate),
18692             "::",
18693             stringify!(mxcsr)
18694         )
18695     );
18696     assert_eq!(
18697         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).mxcr_mask as *const _ as usize },
18698         28usize,
18699         concat!(
18700             "Offset of field: ",
18701             stringify!(_libc_fpstate),
18702             "::",
18703             stringify!(mxcr_mask)
18704         )
18705     );
18706     assert_eq!(
18707         unsafe { &(*(::std::ptr::null::<_libc_fpstate>()))._st as *const _ as usize },
18708         32usize,
18709         concat!(
18710             "Offset of field: ",
18711             stringify!(_libc_fpstate),
18712             "::",
18713             stringify!(_st)
18714         )
18715     );
18716     assert_eq!(
18717         unsafe { &(*(::std::ptr::null::<_libc_fpstate>()))._xmm as *const _ as usize },
18718         160usize,
18719         concat!(
18720             "Offset of field: ",
18721             stringify!(_libc_fpstate),
18722             "::",
18723             stringify!(_xmm)
18724         )
18725     );
18726     assert_eq!(
18727         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).padding as *const _ as usize },
18728         416usize,
18729         concat!(
18730             "Offset of field: ",
18731             stringify!(_libc_fpstate),
18732             "::",
18733             stringify!(padding)
18734         )
18735     );
18736 }
18737 pub type fpregset_t = *mut _libc_fpstate;
18738 #[repr(C)]
18739 #[derive(Debug, Copy, Clone)]
18740 pub struct mcontext_t {
18741     pub gregs: gregset_t,
18742     pub fpregs: fpregset_t,
18743     pub __reserved1: [::std::os::raw::c_ulong; 8usize],
18744 }
18745 #[test]
bindgen_test_layout_mcontext_t()18746 fn bindgen_test_layout_mcontext_t() {
18747     assert_eq!(
18748         ::std::mem::size_of::<mcontext_t>(),
18749         256usize,
18750         concat!("Size of: ", stringify!(mcontext_t))
18751     );
18752     assert_eq!(
18753         ::std::mem::align_of::<mcontext_t>(),
18754         8usize,
18755         concat!("Alignment of ", stringify!(mcontext_t))
18756     );
18757     assert_eq!(
18758         unsafe { &(*(::std::ptr::null::<mcontext_t>())).gregs as *const _ as usize },
18759         0usize,
18760         concat!(
18761             "Offset of field: ",
18762             stringify!(mcontext_t),
18763             "::",
18764             stringify!(gregs)
18765         )
18766     );
18767     assert_eq!(
18768         unsafe { &(*(::std::ptr::null::<mcontext_t>())).fpregs as *const _ as usize },
18769         184usize,
18770         concat!(
18771             "Offset of field: ",
18772             stringify!(mcontext_t),
18773             "::",
18774             stringify!(fpregs)
18775         )
18776     );
18777     assert_eq!(
18778         unsafe { &(*(::std::ptr::null::<mcontext_t>())).__reserved1 as *const _ as usize },
18779         192usize,
18780         concat!(
18781             "Offset of field: ",
18782             stringify!(mcontext_t),
18783             "::",
18784             stringify!(__reserved1)
18785         )
18786     );
18787 }
18788 #[repr(C)]
18789 #[derive(Copy, Clone)]
18790 pub struct ucontext {
18791     pub uc_flags: ::std::os::raw::c_ulong,
18792     pub uc_link: *mut ucontext,
18793     pub uc_stack: stack_t,
18794     pub uc_mcontext: mcontext_t,
18795     pub __bindgen_anon_1: ucontext__bindgen_ty_1,
18796     pub __fpregs_mem: _libc_fpstate,
18797 }
18798 #[repr(C)]
18799 #[derive(Copy, Clone)]
18800 pub union ucontext__bindgen_ty_1 {
18801     pub uc_sigmask: sigset_t,
18802     pub uc_sigmask64: sigset64_t,
18803     _bindgen_union_align: u64,
18804 }
18805 #[test]
bindgen_test_layout_ucontext__bindgen_ty_1()18806 fn bindgen_test_layout_ucontext__bindgen_ty_1() {
18807     assert_eq!(
18808         ::std::mem::size_of::<ucontext__bindgen_ty_1>(),
18809         8usize,
18810         concat!("Size of: ", stringify!(ucontext__bindgen_ty_1))
18811     );
18812     assert_eq!(
18813         ::std::mem::align_of::<ucontext__bindgen_ty_1>(),
18814         8usize,
18815         concat!("Alignment of ", stringify!(ucontext__bindgen_ty_1))
18816     );
18817     assert_eq!(
18818         unsafe {
18819             &(*(::std::ptr::null::<ucontext__bindgen_ty_1>())).uc_sigmask as *const _ as usize
18820         },
18821         0usize,
18822         concat!(
18823             "Offset of field: ",
18824             stringify!(ucontext__bindgen_ty_1),
18825             "::",
18826             stringify!(uc_sigmask)
18827         )
18828     );
18829     assert_eq!(
18830         unsafe {
18831             &(*(::std::ptr::null::<ucontext__bindgen_ty_1>())).uc_sigmask64 as *const _ as usize
18832         },
18833         0usize,
18834         concat!(
18835             "Offset of field: ",
18836             stringify!(ucontext__bindgen_ty_1),
18837             "::",
18838             stringify!(uc_sigmask64)
18839         )
18840     );
18841 }
18842 #[test]
bindgen_test_layout_ucontext()18843 fn bindgen_test_layout_ucontext() {
18844     assert_eq!(
18845         ::std::mem::size_of::<ucontext>(),
18846         816usize,
18847         concat!("Size of: ", stringify!(ucontext))
18848     );
18849     assert_eq!(
18850         ::std::mem::align_of::<ucontext>(),
18851         8usize,
18852         concat!("Alignment of ", stringify!(ucontext))
18853     );
18854     assert_eq!(
18855         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_flags as *const _ as usize },
18856         0usize,
18857         concat!(
18858             "Offset of field: ",
18859             stringify!(ucontext),
18860             "::",
18861             stringify!(uc_flags)
18862         )
18863     );
18864     assert_eq!(
18865         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_link as *const _ as usize },
18866         8usize,
18867         concat!(
18868             "Offset of field: ",
18869             stringify!(ucontext),
18870             "::",
18871             stringify!(uc_link)
18872         )
18873     );
18874     assert_eq!(
18875         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_stack as *const _ as usize },
18876         16usize,
18877         concat!(
18878             "Offset of field: ",
18879             stringify!(ucontext),
18880             "::",
18881             stringify!(uc_stack)
18882         )
18883     );
18884     assert_eq!(
18885         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_mcontext as *const _ as usize },
18886         40usize,
18887         concat!(
18888             "Offset of field: ",
18889             stringify!(ucontext),
18890             "::",
18891             stringify!(uc_mcontext)
18892         )
18893     );
18894     assert_eq!(
18895         unsafe { &(*(::std::ptr::null::<ucontext>())).__fpregs_mem as *const _ as usize },
18896         304usize,
18897         concat!(
18898             "Offset of field: ",
18899             stringify!(ucontext),
18900             "::",
18901             stringify!(__fpregs_mem)
18902         )
18903     );
18904 }
18905 pub type ucontext_t = ucontext;
18906 extern "C" {
__libc_current_sigrtmin() -> ::std::os::raw::c_int18907     pub fn __libc_current_sigrtmin() -> ::std::os::raw::c_int;
18908 }
18909 extern "C" {
__libc_current_sigrtmax() -> ::std::os::raw::c_int18910     pub fn __libc_current_sigrtmax() -> ::std::os::raw::c_int;
18911 }
18912 extern "C" {
18913     pub static sys_siglist: [*const ::std::os::raw::c_char; 65usize];
18914 }
18915 extern "C" {
18916     pub static sys_signame: [*const ::std::os::raw::c_char; 65usize];
18917 }
18918 extern "C" {
sigaction( __signal: ::std::os::raw::c_int, __new_action: *const sigaction, __old_action: *mut sigaction, ) -> ::std::os::raw::c_int18919     pub fn sigaction(
18920         __signal: ::std::os::raw::c_int,
18921         __new_action: *const sigaction,
18922         __old_action: *mut sigaction,
18923     ) -> ::std::os::raw::c_int;
18924 }
18925 extern "C" {
sigaction64( __signal: ::std::os::raw::c_int, __new_action: *const sigaction64, __old_action: *mut sigaction64, ) -> ::std::os::raw::c_int18926     pub fn sigaction64(
18927         __signal: ::std::os::raw::c_int,
18928         __new_action: *const sigaction64,
18929         __old_action: *mut sigaction64,
18930     ) -> ::std::os::raw::c_int;
18931 }
18932 extern "C" {
siginterrupt( __signal: ::std::os::raw::c_int, __flag: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18933     pub fn siginterrupt(
18934         __signal: ::std::os::raw::c_int,
18935         __flag: ::std::os::raw::c_int,
18936     ) -> ::std::os::raw::c_int;
18937 }
18938 extern "C" {
signal(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t18939     pub fn signal(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t;
18940 }
18941 extern "C" {
sigaddset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18942     pub fn sigaddset(
18943         __set: *mut sigset_t,
18944         __signal: ::std::os::raw::c_int,
18945     ) -> ::std::os::raw::c_int;
18946 }
18947 extern "C" {
sigaddset64( __set: *mut sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18948     pub fn sigaddset64(
18949         __set: *mut sigset64_t,
18950         __signal: ::std::os::raw::c_int,
18951     ) -> ::std::os::raw::c_int;
18952 }
18953 extern "C" {
sigdelset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18954     pub fn sigdelset(
18955         __set: *mut sigset_t,
18956         __signal: ::std::os::raw::c_int,
18957     ) -> ::std::os::raw::c_int;
18958 }
18959 extern "C" {
sigdelset64( __set: *mut sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18960     pub fn sigdelset64(
18961         __set: *mut sigset64_t,
18962         __signal: ::std::os::raw::c_int,
18963     ) -> ::std::os::raw::c_int;
18964 }
18965 extern "C" {
sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int18966     pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
18967 }
18968 extern "C" {
sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int18969     pub fn sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
18970 }
18971 extern "C" {
sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int18972     pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
18973 }
18974 extern "C" {
sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int18975     pub fn sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
18976 }
18977 extern "C" {
sigismember( __set: *const sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18978     pub fn sigismember(
18979         __set: *const sigset_t,
18980         __signal: ::std::os::raw::c_int,
18981     ) -> ::std::os::raw::c_int;
18982 }
18983 extern "C" {
sigismember64( __set: *const sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18984     pub fn sigismember64(
18985         __set: *const sigset64_t,
18986         __signal: ::std::os::raw::c_int,
18987     ) -> ::std::os::raw::c_int;
18988 }
18989 extern "C" {
sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int18990     pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int;
18991 }
18992 extern "C" {
sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int18993     pub fn sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
18994 }
18995 extern "C" {
sigprocmask( __how: ::std::os::raw::c_int, __new_set: *const sigset_t, __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int18996     pub fn sigprocmask(
18997         __how: ::std::os::raw::c_int,
18998         __new_set: *const sigset_t,
18999         __old_set: *mut sigset_t,
19000     ) -> ::std::os::raw::c_int;
19001 }
19002 extern "C" {
sigprocmask64( __how: ::std::os::raw::c_int, __new_set: *const sigset64_t, __old_set: *mut sigset64_t, ) -> ::std::os::raw::c_int19003     pub fn sigprocmask64(
19004         __how: ::std::os::raw::c_int,
19005         __new_set: *const sigset64_t,
19006         __old_set: *mut sigset64_t,
19007     ) -> ::std::os::raw::c_int;
19008 }
19009 extern "C" {
sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int19010     pub fn sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int;
19011 }
19012 extern "C" {
sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int19013     pub fn sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int;
19014 }
19015 extern "C" {
sigwait( __set: *const sigset_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int19016     pub fn sigwait(
19017         __set: *const sigset_t,
19018         __signal: *mut ::std::os::raw::c_int,
19019     ) -> ::std::os::raw::c_int;
19020 }
19021 extern "C" {
sigwait64( __set: *const sigset64_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int19022     pub fn sigwait64(
19023         __set: *const sigset64_t,
19024         __signal: *mut ::std::os::raw::c_int,
19025     ) -> ::std::os::raw::c_int;
19026 }
19027 extern "C" {
sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int19028     pub fn sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19029 }
19030 extern "C" {
sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int19031     pub fn sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19032 }
19033 extern "C" {
sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int19034     pub fn sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19035 }
19036 extern "C" {
sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int19037     pub fn sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19038 }
19039 extern "C" {
sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t19040     pub fn sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t;
19041 }
19042 extern "C" {
raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int19043     pub fn raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19044 }
19045 extern "C" {
kill(__pid: pid_t, __signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int19046     pub fn kill(__pid: pid_t, __signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
19047 }
19048 extern "C" {
killpg( __pgrp: ::std::os::raw::c_int, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int19049     pub fn killpg(
19050         __pgrp: ::std::os::raw::c_int,
19051         __signal: ::std::os::raw::c_int,
19052     ) -> ::std::os::raw::c_int;
19053 }
19054 extern "C" {
tgkill( __tgid: ::std::os::raw::c_int, __tid: ::std::os::raw::c_int, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int19055     pub fn tgkill(
19056         __tgid: ::std::os::raw::c_int,
19057         __tid: ::std::os::raw::c_int,
19058         __signal: ::std::os::raw::c_int,
19059     ) -> ::std::os::raw::c_int;
19060 }
19061 extern "C" {
sigaltstack( __new_signal_stack: *const stack_t, __old_signal_stack: *mut stack_t, ) -> ::std::os::raw::c_int19062     pub fn sigaltstack(
19063         __new_signal_stack: *const stack_t,
19064         __old_signal_stack: *mut stack_t,
19065     ) -> ::std::os::raw::c_int;
19066 }
19067 extern "C" {
psiginfo(__info: *const siginfo_t, __msg: *const ::std::os::raw::c_char)19068     pub fn psiginfo(__info: *const siginfo_t, __msg: *const ::std::os::raw::c_char);
19069 }
19070 extern "C" {
psignal(__signal: ::std::os::raw::c_int, __msg: *const ::std::os::raw::c_char)19071     pub fn psignal(__signal: ::std::os::raw::c_int, __msg: *const ::std::os::raw::c_char);
19072 }
19073 extern "C" {
pthread_kill( __pthread: pthread_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int19074     pub fn pthread_kill(
19075         __pthread: pthread_t,
19076         __signal: ::std::os::raw::c_int,
19077     ) -> ::std::os::raw::c_int;
19078 }
19079 extern "C" {
pthread_sigmask( __how: ::std::os::raw::c_int, __new_set: *const sigset_t, __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int19080     pub fn pthread_sigmask(
19081         __how: ::std::os::raw::c_int,
19082         __new_set: *const sigset_t,
19083         __old_set: *mut sigset_t,
19084     ) -> ::std::os::raw::c_int;
19085 }
19086 extern "C" {
pthread_sigmask64( __how: ::std::os::raw::c_int, __new_set: *const sigset64_t, __old_set: *mut sigset64_t, ) -> ::std::os::raw::c_int19087     pub fn pthread_sigmask64(
19088         __how: ::std::os::raw::c_int,
19089         __new_set: *const sigset64_t,
19090         __old_set: *mut sigset64_t,
19091     ) -> ::std::os::raw::c_int;
19092 }
19093 extern "C" {
sigqueue( __pid: pid_t, __signal: ::std::os::raw::c_int, __value: sigval, ) -> ::std::os::raw::c_int19094     pub fn sigqueue(
19095         __pid: pid_t,
19096         __signal: ::std::os::raw::c_int,
19097         __value: sigval,
19098     ) -> ::std::os::raw::c_int;
19099 }
19100 extern "C" {
sigtimedwait( __set: *const sigset_t, __info: *mut siginfo_t, __timeout: *const timespec, ) -> ::std::os::raw::c_int19101     pub fn sigtimedwait(
19102         __set: *const sigset_t,
19103         __info: *mut siginfo_t,
19104         __timeout: *const timespec,
19105     ) -> ::std::os::raw::c_int;
19106 }
19107 extern "C" {
sigtimedwait64( __set: *const sigset64_t, __info: *mut siginfo_t, __timeout: *const timespec, ) -> ::std::os::raw::c_int19108     pub fn sigtimedwait64(
19109         __set: *const sigset64_t,
19110         __info: *mut siginfo_t,
19111         __timeout: *const timespec,
19112     ) -> ::std::os::raw::c_int;
19113 }
19114 extern "C" {
sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int19115     pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int;
19116 }
19117 extern "C" {
sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int19118     pub fn sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t)
19119         -> ::std::os::raw::c_int;
19120 }
19121 pub type fd_mask = ::std::os::raw::c_ulong;
19122 #[repr(C)]
19123 #[derive(Debug, Copy, Clone)]
19124 pub struct fd_set {
19125     pub fds_bits: [fd_mask; 16usize],
19126 }
19127 #[test]
bindgen_test_layout_fd_set()19128 fn bindgen_test_layout_fd_set() {
19129     assert_eq!(
19130         ::std::mem::size_of::<fd_set>(),
19131         128usize,
19132         concat!("Size of: ", stringify!(fd_set))
19133     );
19134     assert_eq!(
19135         ::std::mem::align_of::<fd_set>(),
19136         8usize,
19137         concat!("Alignment of ", stringify!(fd_set))
19138     );
19139     assert_eq!(
19140         unsafe { &(*(::std::ptr::null::<fd_set>())).fds_bits as *const _ as usize },
19141         0usize,
19142         concat!(
19143             "Offset of field: ",
19144             stringify!(fd_set),
19145             "::",
19146             stringify!(fds_bits)
19147         )
19148     );
19149 }
19150 extern "C" {
__FD_CLR_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t)19151     pub fn __FD_CLR_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t);
19152 }
19153 extern "C" {
__FD_SET_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t)19154     pub fn __FD_SET_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t);
19155 }
19156 extern "C" {
__FD_ISSET_chk( arg1: ::std::os::raw::c_int, arg2: *const fd_set, arg3: size_t, ) -> ::std::os::raw::c_int19157     pub fn __FD_ISSET_chk(
19158         arg1: ::std::os::raw::c_int,
19159         arg2: *const fd_set,
19160         arg3: size_t,
19161     ) -> ::std::os::raw::c_int;
19162 }
19163 extern "C" {
select( __fd_count: ::std::os::raw::c_int, __read_fds: *mut fd_set, __write_fds: *mut fd_set, __exception_fds: *mut fd_set, __timeout: *mut timeval, ) -> ::std::os::raw::c_int19164     pub fn select(
19165         __fd_count: ::std::os::raw::c_int,
19166         __read_fds: *mut fd_set,
19167         __write_fds: *mut fd_set,
19168         __exception_fds: *mut fd_set,
19169         __timeout: *mut timeval,
19170     ) -> ::std::os::raw::c_int;
19171 }
19172 extern "C" {
pselect( __fd_count: ::std::os::raw::c_int, __read_fds: *mut fd_set, __write_fds: *mut fd_set, __exception_fds: *mut fd_set, __timeout: *const timespec, __mask: *const sigset_t, ) -> ::std::os::raw::c_int19173     pub fn pselect(
19174         __fd_count: ::std::os::raw::c_int,
19175         __read_fds: *mut fd_set,
19176         __write_fds: *mut fd_set,
19177         __exception_fds: *mut fd_set,
19178         __timeout: *const timespec,
19179         __mask: *const sigset_t,
19180     ) -> ::std::os::raw::c_int;
19181 }
19182 extern "C" {
pselect64( __fd_count: ::std::os::raw::c_int, __read_fds: *mut fd_set, __write_fds: *mut fd_set, __exception_fds: *mut fd_set, __timeout: *const timespec, __mask: *const sigset64_t, ) -> ::std::os::raw::c_int19183     pub fn pselect64(
19184         __fd_count: ::std::os::raw::c_int,
19185         __read_fds: *mut fd_set,
19186         __write_fds: *mut fd_set,
19187         __exception_fds: *mut fd_set,
19188         __timeout: *const timespec,
19189         __mask: *const sigset64_t,
19190     ) -> ::std::os::raw::c_int;
19191 }
19192 extern "C" {
gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int19193     pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int;
19194 }
19195 extern "C" {
settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int19196     pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int;
19197 }
19198 extern "C" {
getitimer( __which: ::std::os::raw::c_int, __current_value: *mut itimerval, ) -> ::std::os::raw::c_int19199     pub fn getitimer(
19200         __which: ::std::os::raw::c_int,
19201         __current_value: *mut itimerval,
19202     ) -> ::std::os::raw::c_int;
19203 }
19204 extern "C" {
setitimer( __which: ::std::os::raw::c_int, __new_value: *const itimerval, __old_value: *mut itimerval, ) -> ::std::os::raw::c_int19205     pub fn setitimer(
19206         __which: ::std::os::raw::c_int,
19207         __new_value: *const itimerval,
19208         __old_value: *mut itimerval,
19209     ) -> ::std::os::raw::c_int;
19210 }
19211 extern "C" {
utimes( __path: *const ::std::os::raw::c_char, __times: *const timeval, ) -> ::std::os::raw::c_int19212     pub fn utimes(
19213         __path: *const ::std::os::raw::c_char,
19214         __times: *const timeval,
19215     ) -> ::std::os::raw::c_int;
19216 }
19217 extern "C" {
19218     pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize];
19219 }
19220 extern "C" {
19221     pub static mut daylight: ::std::os::raw::c_int;
19222 }
19223 extern "C" {
19224     pub static mut timezone: ::std::os::raw::c_long;
19225 }
19226 #[repr(C)]
19227 #[derive(Debug, Copy, Clone)]
19228 pub struct tm {
19229     pub tm_sec: ::std::os::raw::c_int,
19230     pub tm_min: ::std::os::raw::c_int,
19231     pub tm_hour: ::std::os::raw::c_int,
19232     pub tm_mday: ::std::os::raw::c_int,
19233     pub tm_mon: ::std::os::raw::c_int,
19234     pub tm_year: ::std::os::raw::c_int,
19235     pub tm_wday: ::std::os::raw::c_int,
19236     pub tm_yday: ::std::os::raw::c_int,
19237     pub tm_isdst: ::std::os::raw::c_int,
19238     pub tm_gmtoff: ::std::os::raw::c_long,
19239     pub tm_zone: *const ::std::os::raw::c_char,
19240 }
19241 #[test]
bindgen_test_layout_tm()19242 fn bindgen_test_layout_tm() {
19243     assert_eq!(
19244         ::std::mem::size_of::<tm>(),
19245         56usize,
19246         concat!("Size of: ", stringify!(tm))
19247     );
19248     assert_eq!(
19249         ::std::mem::align_of::<tm>(),
19250         8usize,
19251         concat!("Alignment of ", stringify!(tm))
19252     );
19253     assert_eq!(
19254         unsafe { &(*(::std::ptr::null::<tm>())).tm_sec as *const _ as usize },
19255         0usize,
19256         concat!(
19257             "Offset of field: ",
19258             stringify!(tm),
19259             "::",
19260             stringify!(tm_sec)
19261         )
19262     );
19263     assert_eq!(
19264         unsafe { &(*(::std::ptr::null::<tm>())).tm_min as *const _ as usize },
19265         4usize,
19266         concat!(
19267             "Offset of field: ",
19268             stringify!(tm),
19269             "::",
19270             stringify!(tm_min)
19271         )
19272     );
19273     assert_eq!(
19274         unsafe { &(*(::std::ptr::null::<tm>())).tm_hour as *const _ as usize },
19275         8usize,
19276         concat!(
19277             "Offset of field: ",
19278             stringify!(tm),
19279             "::",
19280             stringify!(tm_hour)
19281         )
19282     );
19283     assert_eq!(
19284         unsafe { &(*(::std::ptr::null::<tm>())).tm_mday as *const _ as usize },
19285         12usize,
19286         concat!(
19287             "Offset of field: ",
19288             stringify!(tm),
19289             "::",
19290             stringify!(tm_mday)
19291         )
19292     );
19293     assert_eq!(
19294         unsafe { &(*(::std::ptr::null::<tm>())).tm_mon as *const _ as usize },
19295         16usize,
19296         concat!(
19297             "Offset of field: ",
19298             stringify!(tm),
19299             "::",
19300             stringify!(tm_mon)
19301         )
19302     );
19303     assert_eq!(
19304         unsafe { &(*(::std::ptr::null::<tm>())).tm_year as *const _ as usize },
19305         20usize,
19306         concat!(
19307             "Offset of field: ",
19308             stringify!(tm),
19309             "::",
19310             stringify!(tm_year)
19311         )
19312     );
19313     assert_eq!(
19314         unsafe { &(*(::std::ptr::null::<tm>())).tm_wday as *const _ as usize },
19315         24usize,
19316         concat!(
19317             "Offset of field: ",
19318             stringify!(tm),
19319             "::",
19320             stringify!(tm_wday)
19321         )
19322     );
19323     assert_eq!(
19324         unsafe { &(*(::std::ptr::null::<tm>())).tm_yday as *const _ as usize },
19325         28usize,
19326         concat!(
19327             "Offset of field: ",
19328             stringify!(tm),
19329             "::",
19330             stringify!(tm_yday)
19331         )
19332     );
19333     assert_eq!(
19334         unsafe { &(*(::std::ptr::null::<tm>())).tm_isdst as *const _ as usize },
19335         32usize,
19336         concat!(
19337             "Offset of field: ",
19338             stringify!(tm),
19339             "::",
19340             stringify!(tm_isdst)
19341         )
19342     );
19343     assert_eq!(
19344         unsafe { &(*(::std::ptr::null::<tm>())).tm_gmtoff as *const _ as usize },
19345         40usize,
19346         concat!(
19347             "Offset of field: ",
19348             stringify!(tm),
19349             "::",
19350             stringify!(tm_gmtoff)
19351         )
19352     );
19353     assert_eq!(
19354         unsafe { &(*(::std::ptr::null::<tm>())).tm_zone as *const _ as usize },
19355         48usize,
19356         concat!(
19357             "Offset of field: ",
19358             stringify!(tm),
19359             "::",
19360             stringify!(tm_zone)
19361         )
19362     );
19363 }
19364 extern "C" {
time(__t: *mut time_t) -> time_t19365     pub fn time(__t: *mut time_t) -> time_t;
19366 }
19367 extern "C" {
nanosleep( __request: *const timespec, __remainder: *mut timespec, ) -> ::std::os::raw::c_int19368     pub fn nanosleep(
19369         __request: *const timespec,
19370         __remainder: *mut timespec,
19371     ) -> ::std::os::raw::c_int;
19372 }
19373 extern "C" {
asctime(__tm: *const tm) -> *mut ::std::os::raw::c_char19374     pub fn asctime(__tm: *const tm) -> *mut ::std::os::raw::c_char;
19375 }
19376 extern "C" {
asctime_r( __tm: *const tm, __buf: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char19377     pub fn asctime_r(
19378         __tm: *const tm,
19379         __buf: *mut ::std::os::raw::c_char,
19380     ) -> *mut ::std::os::raw::c_char;
19381 }
19382 extern "C" {
difftime(__lhs: time_t, __rhs: time_t) -> f6419383     pub fn difftime(__lhs: time_t, __rhs: time_t) -> f64;
19384 }
19385 extern "C" {
mktime(__tm: *mut tm) -> time_t19386     pub fn mktime(__tm: *mut tm) -> time_t;
19387 }
19388 extern "C" {
localtime(__t: *const time_t) -> *mut tm19389     pub fn localtime(__t: *const time_t) -> *mut tm;
19390 }
19391 extern "C" {
localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm19392     pub fn localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm;
19393 }
19394 extern "C" {
gmtime(__t: *const time_t) -> *mut tm19395     pub fn gmtime(__t: *const time_t) -> *mut tm;
19396 }
19397 extern "C" {
gmtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm19398     pub fn gmtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm;
19399 }
19400 extern "C" {
strptime( __s: *const ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __tm: *mut tm, ) -> *mut ::std::os::raw::c_char19401     pub fn strptime(
19402         __s: *const ::std::os::raw::c_char,
19403         __fmt: *const ::std::os::raw::c_char,
19404         __tm: *mut tm,
19405     ) -> *mut ::std::os::raw::c_char;
19406 }
19407 extern "C" {
strptime_l( __s: *const ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __tm: *mut tm, __l: locale_t, ) -> *mut ::std::os::raw::c_char19408     pub fn strptime_l(
19409         __s: *const ::std::os::raw::c_char,
19410         __fmt: *const ::std::os::raw::c_char,
19411         __tm: *mut tm,
19412         __l: locale_t,
19413     ) -> *mut ::std::os::raw::c_char;
19414 }
19415 extern "C" {
strftime( __buf: *mut ::std::os::raw::c_char, __n: size_t, __fmt: *const ::std::os::raw::c_char, __tm: *const tm, ) -> size_t19416     pub fn strftime(
19417         __buf: *mut ::std::os::raw::c_char,
19418         __n: size_t,
19419         __fmt: *const ::std::os::raw::c_char,
19420         __tm: *const tm,
19421     ) -> size_t;
19422 }
19423 extern "C" {
strftime_l( __buf: *mut ::std::os::raw::c_char, __n: size_t, __fmt: *const ::std::os::raw::c_char, __tm: *const tm, __l: locale_t, ) -> size_t19424     pub fn strftime_l(
19425         __buf: *mut ::std::os::raw::c_char,
19426         __n: size_t,
19427         __fmt: *const ::std::os::raw::c_char,
19428         __tm: *const tm,
19429         __l: locale_t,
19430     ) -> size_t;
19431 }
19432 extern "C" {
ctime(__t: *const time_t) -> *mut ::std::os::raw::c_char19433     pub fn ctime(__t: *const time_t) -> *mut ::std::os::raw::c_char;
19434 }
19435 extern "C" {
ctime_r( __t: *const time_t, __buf: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char19436     pub fn ctime_r(
19437         __t: *const time_t,
19438         __buf: *mut ::std::os::raw::c_char,
19439     ) -> *mut ::std::os::raw::c_char;
19440 }
19441 extern "C" {
tzset()19442     pub fn tzset();
19443 }
19444 extern "C" {
clock() -> clock_t19445     pub fn clock() -> clock_t;
19446 }
19447 extern "C" {
clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int19448     pub fn clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int;
19449 }
19450 extern "C" {
clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int19451     pub fn clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int;
19452 }
19453 extern "C" {
clock_gettime(__clock: clockid_t, __ts: *mut timespec) -> ::std::os::raw::c_int19454     pub fn clock_gettime(__clock: clockid_t, __ts: *mut timespec) -> ::std::os::raw::c_int;
19455 }
19456 extern "C" {
clock_nanosleep( __clock: clockid_t, __flags: ::std::os::raw::c_int, __request: *const timespec, __remainder: *mut timespec, ) -> ::std::os::raw::c_int19457     pub fn clock_nanosleep(
19458         __clock: clockid_t,
19459         __flags: ::std::os::raw::c_int,
19460         __request: *const timespec,
19461         __remainder: *mut timespec,
19462     ) -> ::std::os::raw::c_int;
19463 }
19464 extern "C" {
clock_settime(__clock: clockid_t, __ts: *const timespec) -> ::std::os::raw::c_int19465     pub fn clock_settime(__clock: clockid_t, __ts: *const timespec) -> ::std::os::raw::c_int;
19466 }
19467 extern "C" {
timer_create( __clock: clockid_t, __event: *mut sigevent, __timer_ptr: *mut timer_t, ) -> ::std::os::raw::c_int19468     pub fn timer_create(
19469         __clock: clockid_t,
19470         __event: *mut sigevent,
19471         __timer_ptr: *mut timer_t,
19472     ) -> ::std::os::raw::c_int;
19473 }
19474 extern "C" {
timer_delete(__timer: timer_t) -> ::std::os::raw::c_int19475     pub fn timer_delete(__timer: timer_t) -> ::std::os::raw::c_int;
19476 }
19477 extern "C" {
timer_settime( __timer: timer_t, __flags: ::std::os::raw::c_int, __new_value: *const itimerspec, __old_value: *mut itimerspec, ) -> ::std::os::raw::c_int19478     pub fn timer_settime(
19479         __timer: timer_t,
19480         __flags: ::std::os::raw::c_int,
19481         __new_value: *const itimerspec,
19482         __old_value: *mut itimerspec,
19483     ) -> ::std::os::raw::c_int;
19484 }
19485 extern "C" {
timer_gettime(__timer: timer_t, __ts: *mut itimerspec) -> ::std::os::raw::c_int19486     pub fn timer_gettime(__timer: timer_t, __ts: *mut itimerspec) -> ::std::os::raw::c_int;
19487 }
19488 extern "C" {
timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int19489     pub fn timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int;
19490 }
19491 extern "C" {
timelocal(__tm: *mut tm) -> time_t19492     pub fn timelocal(__tm: *mut tm) -> time_t;
19493 }
19494 extern "C" {
timegm(__tm: *mut tm) -> time_t19495     pub fn timegm(__tm: *mut tm) -> time_t;
19496 }
19497 extern "C" {
timespec_get( __ts: *mut timespec, __base: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int19498     pub fn timespec_get(
19499         __ts: *mut timespec,
19500         __base: ::std::os::raw::c_int,
19501     ) -> ::std::os::raw::c_int;
19502 }
19503 pub const AAUDIO_DIRECTION_OUTPUT: _bindgen_ty_42 = 0;
19504 pub const AAUDIO_DIRECTION_INPUT: _bindgen_ty_42 = 1;
19505 pub type _bindgen_ty_42 = u32;
19506 pub type aaudio_direction_t = i32;
19507 pub const AAUDIO_FORMAT_INVALID: _bindgen_ty_43 = -1;
19508 pub const AAUDIO_FORMAT_UNSPECIFIED: _bindgen_ty_43 = 0;
19509 pub const AAUDIO_FORMAT_PCM_I16: _bindgen_ty_43 = 1;
19510 pub const AAUDIO_FORMAT_PCM_FLOAT: _bindgen_ty_43 = 2;
19511 pub type _bindgen_ty_43 = i32;
19512 pub type aaudio_format_t = i32;
19513 pub const AAUDIO_OK: _bindgen_ty_44 = 0;
19514 pub const AAUDIO_ERROR_BASE: _bindgen_ty_44 = -900;
19515 pub const AAUDIO_ERROR_DISCONNECTED: _bindgen_ty_44 = -899;
19516 pub const AAUDIO_ERROR_ILLEGAL_ARGUMENT: _bindgen_ty_44 = -898;
19517 pub const AAUDIO_ERROR_INTERNAL: _bindgen_ty_44 = -896;
19518 pub const AAUDIO_ERROR_INVALID_STATE: _bindgen_ty_44 = -895;
19519 pub const AAUDIO_ERROR_INVALID_HANDLE: _bindgen_ty_44 = -892;
19520 pub const AAUDIO_ERROR_UNIMPLEMENTED: _bindgen_ty_44 = -890;
19521 pub const AAUDIO_ERROR_UNAVAILABLE: _bindgen_ty_44 = -889;
19522 pub const AAUDIO_ERROR_NO_FREE_HANDLES: _bindgen_ty_44 = -888;
19523 pub const AAUDIO_ERROR_NO_MEMORY: _bindgen_ty_44 = -887;
19524 pub const AAUDIO_ERROR_NULL: _bindgen_ty_44 = -886;
19525 pub const AAUDIO_ERROR_TIMEOUT: _bindgen_ty_44 = -885;
19526 pub const AAUDIO_ERROR_WOULD_BLOCK: _bindgen_ty_44 = -884;
19527 pub const AAUDIO_ERROR_INVALID_FORMAT: _bindgen_ty_44 = -883;
19528 pub const AAUDIO_ERROR_OUT_OF_RANGE: _bindgen_ty_44 = -882;
19529 pub const AAUDIO_ERROR_NO_SERVICE: _bindgen_ty_44 = -881;
19530 pub const AAUDIO_ERROR_INVALID_RATE: _bindgen_ty_44 = -880;
19531 pub type _bindgen_ty_44 = i32;
19532 pub type aaudio_result_t = i32;
19533 pub const AAUDIO_STREAM_STATE_UNINITIALIZED: _bindgen_ty_45 = 0;
19534 pub const AAUDIO_STREAM_STATE_UNKNOWN: _bindgen_ty_45 = 1;
19535 pub const AAUDIO_STREAM_STATE_OPEN: _bindgen_ty_45 = 2;
19536 pub const AAUDIO_STREAM_STATE_STARTING: _bindgen_ty_45 = 3;
19537 pub const AAUDIO_STREAM_STATE_STARTED: _bindgen_ty_45 = 4;
19538 pub const AAUDIO_STREAM_STATE_PAUSING: _bindgen_ty_45 = 5;
19539 pub const AAUDIO_STREAM_STATE_PAUSED: _bindgen_ty_45 = 6;
19540 pub const AAUDIO_STREAM_STATE_FLUSHING: _bindgen_ty_45 = 7;
19541 pub const AAUDIO_STREAM_STATE_FLUSHED: _bindgen_ty_45 = 8;
19542 pub const AAUDIO_STREAM_STATE_STOPPING: _bindgen_ty_45 = 9;
19543 pub const AAUDIO_STREAM_STATE_STOPPED: _bindgen_ty_45 = 10;
19544 pub const AAUDIO_STREAM_STATE_CLOSING: _bindgen_ty_45 = 11;
19545 pub const AAUDIO_STREAM_STATE_CLOSED: _bindgen_ty_45 = 12;
19546 pub const AAUDIO_STREAM_STATE_DISCONNECTED: _bindgen_ty_45 = 13;
19547 pub type _bindgen_ty_45 = u32;
19548 pub type aaudio_stream_state_t = i32;
19549 pub const AAUDIO_SHARING_MODE_EXCLUSIVE: _bindgen_ty_46 = 0;
19550 pub const AAUDIO_SHARING_MODE_SHARED: _bindgen_ty_46 = 1;
19551 pub type _bindgen_ty_46 = u32;
19552 pub type aaudio_sharing_mode_t = i32;
19553 pub const AAUDIO_PERFORMANCE_MODE_NONE: _bindgen_ty_47 = 10;
19554 pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING: _bindgen_ty_47 = 11;
19555 pub const AAUDIO_PERFORMANCE_MODE_LOW_LATENCY: _bindgen_ty_47 = 12;
19556 pub type _bindgen_ty_47 = u32;
19557 pub type aaudio_performance_mode_t = i32;
19558 pub const AAUDIO_USAGE_MEDIA: _bindgen_ty_48 = 1;
19559 pub const AAUDIO_USAGE_VOICE_COMMUNICATION: _bindgen_ty_48 = 2;
19560 pub const AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING: _bindgen_ty_48 = 3;
19561 pub const AAUDIO_USAGE_ALARM: _bindgen_ty_48 = 4;
19562 pub const AAUDIO_USAGE_NOTIFICATION: _bindgen_ty_48 = 5;
19563 pub const AAUDIO_USAGE_NOTIFICATION_RINGTONE: _bindgen_ty_48 = 6;
19564 pub const AAUDIO_USAGE_NOTIFICATION_EVENT: _bindgen_ty_48 = 10;
19565 pub const AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY: _bindgen_ty_48 = 11;
19566 pub const AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: _bindgen_ty_48 = 12;
19567 pub const AAUDIO_USAGE_ASSISTANCE_SONIFICATION: _bindgen_ty_48 = 13;
19568 pub const AAUDIO_USAGE_GAME: _bindgen_ty_48 = 14;
19569 pub const AAUDIO_USAGE_ASSISTANT: _bindgen_ty_48 = 16;
19570 pub const AAUDIO_SYSTEM_USAGE_EMERGENCY: _bindgen_ty_48 = 1000;
19571 pub const AAUDIO_SYSTEM_USAGE_SAFETY: _bindgen_ty_48 = 1001;
19572 pub const AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS: _bindgen_ty_48 = 1002;
19573 pub const AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT: _bindgen_ty_48 = 1003;
19574 pub type _bindgen_ty_48 = u32;
19575 pub type aaudio_usage_t = i32;
19576 pub const AAUDIO_CONTENT_TYPE_SPEECH: _bindgen_ty_49 = 1;
19577 pub const AAUDIO_CONTENT_TYPE_MUSIC: _bindgen_ty_49 = 2;
19578 pub const AAUDIO_CONTENT_TYPE_MOVIE: _bindgen_ty_49 = 3;
19579 pub const AAUDIO_CONTENT_TYPE_SONIFICATION: _bindgen_ty_49 = 4;
19580 pub type _bindgen_ty_49 = u32;
19581 pub type aaudio_content_type_t = i32;
19582 pub const AAUDIO_INPUT_PRESET_GENERIC: _bindgen_ty_50 = 1;
19583 pub const AAUDIO_INPUT_PRESET_CAMCORDER: _bindgen_ty_50 = 5;
19584 pub const AAUDIO_INPUT_PRESET_VOICE_RECOGNITION: _bindgen_ty_50 = 6;
19585 pub const AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION: _bindgen_ty_50 = 7;
19586 pub const AAUDIO_INPUT_PRESET_UNPROCESSED: _bindgen_ty_50 = 9;
19587 pub const AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE: _bindgen_ty_50 = 10;
19588 pub type _bindgen_ty_50 = u32;
19589 pub type aaudio_input_preset_t = i32;
19590 pub const AAUDIO_ALLOW_CAPTURE_BY_ALL: _bindgen_ty_51 = 1;
19591 pub const AAUDIO_ALLOW_CAPTURE_BY_SYSTEM: _bindgen_ty_51 = 2;
19592 pub const AAUDIO_ALLOW_CAPTURE_BY_NONE: _bindgen_ty_51 = 3;
19593 pub type _bindgen_ty_51 = u32;
19594 pub type aaudio_allowed_capture_policy_t = i32;
19595 pub const AAUDIO_SESSION_ID_NONE: _bindgen_ty_52 = -1;
19596 pub const AAUDIO_SESSION_ID_ALLOCATE: _bindgen_ty_52 = 0;
19597 pub type _bindgen_ty_52 = i32;
19598 pub type aaudio_session_id_t = i32;
19599 #[repr(C)]
19600 #[derive(Debug, Copy, Clone)]
19601 pub struct AAudioStreamStruct {
19602     _unused: [u8; 0],
19603 }
19604 pub type AAudioStream = AAudioStreamStruct;
19605 #[repr(C)]
19606 #[derive(Debug, Copy, Clone)]
19607 pub struct AAudioStreamBuilderStruct {
19608     _unused: [u8; 0],
19609 }
19610 pub type AAudioStreamBuilder = AAudioStreamBuilderStruct;
19611 extern "C" {
AAudio_convertResultToText(returnCode: aaudio_result_t) -> *const ::std::os::raw::c_char19612     pub fn AAudio_convertResultToText(returnCode: aaudio_result_t)
19613         -> *const ::std::os::raw::c_char;
19614 }
19615 extern "C" {
AAudio_convertStreamStateToText( state: aaudio_stream_state_t, ) -> *const ::std::os::raw::c_char19616     pub fn AAudio_convertStreamStateToText(
19617         state: aaudio_stream_state_t,
19618     ) -> *const ::std::os::raw::c_char;
19619 }
19620 extern "C" {
AAudio_createStreamBuilder(builder: *mut *mut AAudioStreamBuilder) -> aaudio_result_t19621     pub fn AAudio_createStreamBuilder(builder: *mut *mut AAudioStreamBuilder) -> aaudio_result_t;
19622 }
19623 extern "C" {
AAudioStreamBuilder_setDeviceId(builder: *mut AAudioStreamBuilder, deviceId: i32)19624     pub fn AAudioStreamBuilder_setDeviceId(builder: *mut AAudioStreamBuilder, deviceId: i32);
19625 }
19626 extern "C" {
AAudioStreamBuilder_setSampleRate(builder: *mut AAudioStreamBuilder, sampleRate: i32)19627     pub fn AAudioStreamBuilder_setSampleRate(builder: *mut AAudioStreamBuilder, sampleRate: i32);
19628 }
19629 extern "C" {
AAudioStreamBuilder_setChannelCount( builder: *mut AAudioStreamBuilder, channelCount: i32, )19630     pub fn AAudioStreamBuilder_setChannelCount(
19631         builder: *mut AAudioStreamBuilder,
19632         channelCount: i32,
19633     );
19634 }
19635 extern "C" {
AAudioStreamBuilder_setSamplesPerFrame( builder: *mut AAudioStreamBuilder, samplesPerFrame: i32, )19636     pub fn AAudioStreamBuilder_setSamplesPerFrame(
19637         builder: *mut AAudioStreamBuilder,
19638         samplesPerFrame: i32,
19639     );
19640 }
19641 extern "C" {
AAudioStreamBuilder_setFormat( builder: *mut AAudioStreamBuilder, format: aaudio_format_t, )19642     pub fn AAudioStreamBuilder_setFormat(
19643         builder: *mut AAudioStreamBuilder,
19644         format: aaudio_format_t,
19645     );
19646 }
19647 extern "C" {
AAudioStreamBuilder_setSharingMode( builder: *mut AAudioStreamBuilder, sharingMode: aaudio_sharing_mode_t, )19648     pub fn AAudioStreamBuilder_setSharingMode(
19649         builder: *mut AAudioStreamBuilder,
19650         sharingMode: aaudio_sharing_mode_t,
19651     );
19652 }
19653 extern "C" {
AAudioStreamBuilder_setDirection( builder: *mut AAudioStreamBuilder, direction: aaudio_direction_t, )19654     pub fn AAudioStreamBuilder_setDirection(
19655         builder: *mut AAudioStreamBuilder,
19656         direction: aaudio_direction_t,
19657     );
19658 }
19659 extern "C" {
AAudioStreamBuilder_setBufferCapacityInFrames( builder: *mut AAudioStreamBuilder, numFrames: i32, )19660     pub fn AAudioStreamBuilder_setBufferCapacityInFrames(
19661         builder: *mut AAudioStreamBuilder,
19662         numFrames: i32,
19663     );
19664 }
19665 extern "C" {
AAudioStreamBuilder_setPerformanceMode( builder: *mut AAudioStreamBuilder, mode: aaudio_performance_mode_t, )19666     pub fn AAudioStreamBuilder_setPerformanceMode(
19667         builder: *mut AAudioStreamBuilder,
19668         mode: aaudio_performance_mode_t,
19669     );
19670 }
19671 extern "C" {
AAudioStreamBuilder_setUsage(builder: *mut AAudioStreamBuilder, usage: aaudio_usage_t)19672     pub fn AAudioStreamBuilder_setUsage(builder: *mut AAudioStreamBuilder, usage: aaudio_usage_t);
19673 }
19674 extern "C" {
AAudioStreamBuilder_setContentType( builder: *mut AAudioStreamBuilder, contentType: aaudio_content_type_t, )19675     pub fn AAudioStreamBuilder_setContentType(
19676         builder: *mut AAudioStreamBuilder,
19677         contentType: aaudio_content_type_t,
19678     );
19679 }
19680 extern "C" {
AAudioStreamBuilder_setInputPreset( builder: *mut AAudioStreamBuilder, inputPreset: aaudio_input_preset_t, )19681     pub fn AAudioStreamBuilder_setInputPreset(
19682         builder: *mut AAudioStreamBuilder,
19683         inputPreset: aaudio_input_preset_t,
19684     );
19685 }
19686 extern "C" {
AAudioStreamBuilder_setAllowedCapturePolicy( builder: *mut AAudioStreamBuilder, capturePolicy: aaudio_allowed_capture_policy_t, )19687     pub fn AAudioStreamBuilder_setAllowedCapturePolicy(
19688         builder: *mut AAudioStreamBuilder,
19689         capturePolicy: aaudio_allowed_capture_policy_t,
19690     );
19691 }
19692 extern "C" {
AAudioStreamBuilder_setSessionId( builder: *mut AAudioStreamBuilder, sessionId: aaudio_session_id_t, )19693     pub fn AAudioStreamBuilder_setSessionId(
19694         builder: *mut AAudioStreamBuilder,
19695         sessionId: aaudio_session_id_t,
19696     );
19697 }
19698 extern "C" {
AAudioStreamBuilder_setPrivacySensitive( builder: *mut AAudioStreamBuilder, privacySensitive: bool, )19699     pub fn AAudioStreamBuilder_setPrivacySensitive(
19700         builder: *mut AAudioStreamBuilder,
19701         privacySensitive: bool,
19702     );
19703 }
19704 pub const AAUDIO_CALLBACK_RESULT_CONTINUE: _bindgen_ty_53 = 0;
19705 pub const AAUDIO_CALLBACK_RESULT_STOP: _bindgen_ty_53 = 1;
19706 pub type _bindgen_ty_53 = u32;
19707 pub type aaudio_data_callback_result_t = i32;
19708 pub type AAudioStream_dataCallback = ::std::option::Option<
19709     unsafe extern "C" fn(
19710         stream: *mut AAudioStream,
19711         userData: *mut ::std::os::raw::c_void,
19712         audioData: *mut ::std::os::raw::c_void,
19713         numFrames: i32,
19714     ) -> aaudio_data_callback_result_t,
19715 >;
19716 extern "C" {
AAudioStreamBuilder_setDataCallback( builder: *mut AAudioStreamBuilder, callback: AAudioStream_dataCallback, userData: *mut ::std::os::raw::c_void, )19717     pub fn AAudioStreamBuilder_setDataCallback(
19718         builder: *mut AAudioStreamBuilder,
19719         callback: AAudioStream_dataCallback,
19720         userData: *mut ::std::os::raw::c_void,
19721     );
19722 }
19723 extern "C" {
AAudioStreamBuilder_setFramesPerDataCallback( builder: *mut AAudioStreamBuilder, numFrames: i32, )19724     pub fn AAudioStreamBuilder_setFramesPerDataCallback(
19725         builder: *mut AAudioStreamBuilder,
19726         numFrames: i32,
19727     );
19728 }
19729 pub type AAudioStream_errorCallback = ::std::option::Option<
19730     unsafe extern "C" fn(
19731         stream: *mut AAudioStream,
19732         userData: *mut ::std::os::raw::c_void,
19733         error: aaudio_result_t,
19734     ),
19735 >;
19736 extern "C" {
AAudioStreamBuilder_setErrorCallback( builder: *mut AAudioStreamBuilder, callback: AAudioStream_errorCallback, userData: *mut ::std::os::raw::c_void, )19737     pub fn AAudioStreamBuilder_setErrorCallback(
19738         builder: *mut AAudioStreamBuilder,
19739         callback: AAudioStream_errorCallback,
19740         userData: *mut ::std::os::raw::c_void,
19741     );
19742 }
19743 extern "C" {
AAudioStreamBuilder_openStream( builder: *mut AAudioStreamBuilder, stream: *mut *mut AAudioStream, ) -> aaudio_result_t19744     pub fn AAudioStreamBuilder_openStream(
19745         builder: *mut AAudioStreamBuilder,
19746         stream: *mut *mut AAudioStream,
19747     ) -> aaudio_result_t;
19748 }
19749 extern "C" {
AAudioStreamBuilder_delete(builder: *mut AAudioStreamBuilder) -> aaudio_result_t19750     pub fn AAudioStreamBuilder_delete(builder: *mut AAudioStreamBuilder) -> aaudio_result_t;
19751 }
19752 extern "C" {
AAudioStream_release(stream: *mut AAudioStream) -> aaudio_result_t19753     pub fn AAudioStream_release(stream: *mut AAudioStream) -> aaudio_result_t;
19754 }
19755 extern "C" {
AAudioStream_close(stream: *mut AAudioStream) -> aaudio_result_t19756     pub fn AAudioStream_close(stream: *mut AAudioStream) -> aaudio_result_t;
19757 }
19758 extern "C" {
AAudioStream_requestStart(stream: *mut AAudioStream) -> aaudio_result_t19759     pub fn AAudioStream_requestStart(stream: *mut AAudioStream) -> aaudio_result_t;
19760 }
19761 extern "C" {
AAudioStream_requestPause(stream: *mut AAudioStream) -> aaudio_result_t19762     pub fn AAudioStream_requestPause(stream: *mut AAudioStream) -> aaudio_result_t;
19763 }
19764 extern "C" {
AAudioStream_requestFlush(stream: *mut AAudioStream) -> aaudio_result_t19765     pub fn AAudioStream_requestFlush(stream: *mut AAudioStream) -> aaudio_result_t;
19766 }
19767 extern "C" {
AAudioStream_requestStop(stream: *mut AAudioStream) -> aaudio_result_t19768     pub fn AAudioStream_requestStop(stream: *mut AAudioStream) -> aaudio_result_t;
19769 }
19770 extern "C" {
AAudioStream_getState(stream: *mut AAudioStream) -> aaudio_stream_state_t19771     pub fn AAudioStream_getState(stream: *mut AAudioStream) -> aaudio_stream_state_t;
19772 }
19773 extern "C" {
AAudioStream_waitForStateChange( stream: *mut AAudioStream, inputState: aaudio_stream_state_t, nextState: *mut aaudio_stream_state_t, timeoutNanoseconds: i64, ) -> aaudio_result_t19774     pub fn AAudioStream_waitForStateChange(
19775         stream: *mut AAudioStream,
19776         inputState: aaudio_stream_state_t,
19777         nextState: *mut aaudio_stream_state_t,
19778         timeoutNanoseconds: i64,
19779     ) -> aaudio_result_t;
19780 }
19781 extern "C" {
AAudioStream_read( stream: *mut AAudioStream, buffer: *mut ::std::os::raw::c_void, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t19782     pub fn AAudioStream_read(
19783         stream: *mut AAudioStream,
19784         buffer: *mut ::std::os::raw::c_void,
19785         numFrames: i32,
19786         timeoutNanoseconds: i64,
19787     ) -> aaudio_result_t;
19788 }
19789 extern "C" {
AAudioStream_write( stream: *mut AAudioStream, buffer: *const ::std::os::raw::c_void, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t19790     pub fn AAudioStream_write(
19791         stream: *mut AAudioStream,
19792         buffer: *const ::std::os::raw::c_void,
19793         numFrames: i32,
19794         timeoutNanoseconds: i64,
19795     ) -> aaudio_result_t;
19796 }
19797 extern "C" {
AAudioStream_setBufferSizeInFrames( stream: *mut AAudioStream, numFrames: i32, ) -> aaudio_result_t19798     pub fn AAudioStream_setBufferSizeInFrames(
19799         stream: *mut AAudioStream,
19800         numFrames: i32,
19801     ) -> aaudio_result_t;
19802 }
19803 extern "C" {
AAudioStream_getBufferSizeInFrames(stream: *mut AAudioStream) -> i3219804     pub fn AAudioStream_getBufferSizeInFrames(stream: *mut AAudioStream) -> i32;
19805 }
19806 extern "C" {
AAudioStream_getFramesPerBurst(stream: *mut AAudioStream) -> i3219807     pub fn AAudioStream_getFramesPerBurst(stream: *mut AAudioStream) -> i32;
19808 }
19809 extern "C" {
AAudioStream_getBufferCapacityInFrames(stream: *mut AAudioStream) -> i3219810     pub fn AAudioStream_getBufferCapacityInFrames(stream: *mut AAudioStream) -> i32;
19811 }
19812 extern "C" {
AAudioStream_getFramesPerDataCallback(stream: *mut AAudioStream) -> i3219813     pub fn AAudioStream_getFramesPerDataCallback(stream: *mut AAudioStream) -> i32;
19814 }
19815 extern "C" {
AAudioStream_getXRunCount(stream: *mut AAudioStream) -> i3219816     pub fn AAudioStream_getXRunCount(stream: *mut AAudioStream) -> i32;
19817 }
19818 extern "C" {
AAudioStream_getSampleRate(stream: *mut AAudioStream) -> i3219819     pub fn AAudioStream_getSampleRate(stream: *mut AAudioStream) -> i32;
19820 }
19821 extern "C" {
AAudioStream_getChannelCount(stream: *mut AAudioStream) -> i3219822     pub fn AAudioStream_getChannelCount(stream: *mut AAudioStream) -> i32;
19823 }
19824 extern "C" {
AAudioStream_getSamplesPerFrame(stream: *mut AAudioStream) -> i3219825     pub fn AAudioStream_getSamplesPerFrame(stream: *mut AAudioStream) -> i32;
19826 }
19827 extern "C" {
AAudioStream_getDeviceId(stream: *mut AAudioStream) -> i3219828     pub fn AAudioStream_getDeviceId(stream: *mut AAudioStream) -> i32;
19829 }
19830 extern "C" {
AAudioStream_getFormat(stream: *mut AAudioStream) -> aaudio_format_t19831     pub fn AAudioStream_getFormat(stream: *mut AAudioStream) -> aaudio_format_t;
19832 }
19833 extern "C" {
AAudioStream_getSharingMode(stream: *mut AAudioStream) -> aaudio_sharing_mode_t19834     pub fn AAudioStream_getSharingMode(stream: *mut AAudioStream) -> aaudio_sharing_mode_t;
19835 }
19836 extern "C" {
AAudioStream_getPerformanceMode(stream: *mut AAudioStream) -> aaudio_performance_mode_t19837     pub fn AAudioStream_getPerformanceMode(stream: *mut AAudioStream) -> aaudio_performance_mode_t;
19838 }
19839 extern "C" {
AAudioStream_getDirection(stream: *mut AAudioStream) -> aaudio_direction_t19840     pub fn AAudioStream_getDirection(stream: *mut AAudioStream) -> aaudio_direction_t;
19841 }
19842 extern "C" {
AAudioStream_getFramesWritten(stream: *mut AAudioStream) -> i6419843     pub fn AAudioStream_getFramesWritten(stream: *mut AAudioStream) -> i64;
19844 }
19845 extern "C" {
AAudioStream_getFramesRead(stream: *mut AAudioStream) -> i6419846     pub fn AAudioStream_getFramesRead(stream: *mut AAudioStream) -> i64;
19847 }
19848 extern "C" {
AAudioStream_getSessionId(stream: *mut AAudioStream) -> aaudio_session_id_t19849     pub fn AAudioStream_getSessionId(stream: *mut AAudioStream) -> aaudio_session_id_t;
19850 }
19851 extern "C" {
AAudioStream_getTimestamp( stream: *mut AAudioStream, clockid: clockid_t, framePosition: *mut i64, timeNanoseconds: *mut i64, ) -> aaudio_result_t19852     pub fn AAudioStream_getTimestamp(
19853         stream: *mut AAudioStream,
19854         clockid: clockid_t,
19855         framePosition: *mut i64,
19856         timeNanoseconds: *mut i64,
19857     ) -> aaudio_result_t;
19858 }
19859 extern "C" {
AAudioStream_getUsage(stream: *mut AAudioStream) -> aaudio_usage_t19860     pub fn AAudioStream_getUsage(stream: *mut AAudioStream) -> aaudio_usage_t;
19861 }
19862 extern "C" {
AAudioStream_getContentType(stream: *mut AAudioStream) -> aaudio_content_type_t19863     pub fn AAudioStream_getContentType(stream: *mut AAudioStream) -> aaudio_content_type_t;
19864 }
19865 extern "C" {
AAudioStream_getInputPreset(stream: *mut AAudioStream) -> aaudio_input_preset_t19866     pub fn AAudioStream_getInputPreset(stream: *mut AAudioStream) -> aaudio_input_preset_t;
19867 }
19868 extern "C" {
AAudioStream_getAllowedCapturePolicy( stream: *mut AAudioStream, ) -> aaudio_allowed_capture_policy_t19869     pub fn AAudioStream_getAllowedCapturePolicy(
19870         stream: *mut AAudioStream,
19871     ) -> aaudio_allowed_capture_policy_t;
19872 }
19873 extern "C" {
AAudioStream_isPrivacySensitive(stream: *mut AAudioStream) -> bool19874     pub fn AAudioStream_isPrivacySensitive(stream: *mut AAudioStream) -> bool;
19875 }
19876 pub const camera_status_t_ACAMERA_OK: camera_status_t = 0;
19877 pub const camera_status_t_ACAMERA_ERROR_BASE: camera_status_t = -10000;
19878 pub const camera_status_t_ACAMERA_ERROR_UNKNOWN: camera_status_t = -10000;
19879 pub const camera_status_t_ACAMERA_ERROR_INVALID_PARAMETER: camera_status_t = -10001;
19880 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DISCONNECTED: camera_status_t = -10002;
19881 pub const camera_status_t_ACAMERA_ERROR_NOT_ENOUGH_MEMORY: camera_status_t = -10003;
19882 pub const camera_status_t_ACAMERA_ERROR_METADATA_NOT_FOUND: camera_status_t = -10004;
19883 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DEVICE: camera_status_t = -10005;
19884 pub const camera_status_t_ACAMERA_ERROR_CAMERA_SERVICE: camera_status_t = -10006;
19885 pub const camera_status_t_ACAMERA_ERROR_SESSION_CLOSED: camera_status_t = -10007;
19886 pub const camera_status_t_ACAMERA_ERROR_INVALID_OPERATION: camera_status_t = -10008;
19887 pub const camera_status_t_ACAMERA_ERROR_STREAM_CONFIGURE_FAIL: camera_status_t = -10009;
19888 pub const camera_status_t_ACAMERA_ERROR_CAMERA_IN_USE: camera_status_t = -10010;
19889 pub const camera_status_t_ACAMERA_ERROR_MAX_CAMERA_IN_USE: camera_status_t = -10011;
19890 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DISABLED: camera_status_t = -10012;
19891 pub const camera_status_t_ACAMERA_ERROR_PERMISSION_DENIED: camera_status_t = -10013;
19892 pub const camera_status_t_ACAMERA_ERROR_UNSUPPORTED_OPERATION: camera_status_t = -10014;
19893 pub type camera_status_t = i32;
19894 pub const acamera_metadata_section_ACAMERA_COLOR_CORRECTION: acamera_metadata_section = 0;
19895 pub const acamera_metadata_section_ACAMERA_CONTROL: acamera_metadata_section = 1;
19896 pub const acamera_metadata_section_ACAMERA_DEMOSAIC: acamera_metadata_section = 2;
19897 pub const acamera_metadata_section_ACAMERA_EDGE: acamera_metadata_section = 3;
19898 pub const acamera_metadata_section_ACAMERA_FLASH: acamera_metadata_section = 4;
19899 pub const acamera_metadata_section_ACAMERA_FLASH_INFO: acamera_metadata_section = 5;
19900 pub const acamera_metadata_section_ACAMERA_HOT_PIXEL: acamera_metadata_section = 6;
19901 pub const acamera_metadata_section_ACAMERA_JPEG: acamera_metadata_section = 7;
19902 pub const acamera_metadata_section_ACAMERA_LENS: acamera_metadata_section = 8;
19903 pub const acamera_metadata_section_ACAMERA_LENS_INFO: acamera_metadata_section = 9;
19904 pub const acamera_metadata_section_ACAMERA_NOISE_REDUCTION: acamera_metadata_section = 10;
19905 pub const acamera_metadata_section_ACAMERA_QUIRKS: acamera_metadata_section = 11;
19906 pub const acamera_metadata_section_ACAMERA_REQUEST: acamera_metadata_section = 12;
19907 pub const acamera_metadata_section_ACAMERA_SCALER: acamera_metadata_section = 13;
19908 pub const acamera_metadata_section_ACAMERA_SENSOR: acamera_metadata_section = 14;
19909 pub const acamera_metadata_section_ACAMERA_SENSOR_INFO: acamera_metadata_section = 15;
19910 pub const acamera_metadata_section_ACAMERA_SHADING: acamera_metadata_section = 16;
19911 pub const acamera_metadata_section_ACAMERA_STATISTICS: acamera_metadata_section = 17;
19912 pub const acamera_metadata_section_ACAMERA_STATISTICS_INFO: acamera_metadata_section = 18;
19913 pub const acamera_metadata_section_ACAMERA_TONEMAP: acamera_metadata_section = 19;
19914 pub const acamera_metadata_section_ACAMERA_LED: acamera_metadata_section = 20;
19915 pub const acamera_metadata_section_ACAMERA_INFO: acamera_metadata_section = 21;
19916 pub const acamera_metadata_section_ACAMERA_BLACK_LEVEL: acamera_metadata_section = 22;
19917 pub const acamera_metadata_section_ACAMERA_SYNC: acamera_metadata_section = 23;
19918 pub const acamera_metadata_section_ACAMERA_REPROCESS: acamera_metadata_section = 24;
19919 pub const acamera_metadata_section_ACAMERA_DEPTH: acamera_metadata_section = 25;
19920 pub const acamera_metadata_section_ACAMERA_LOGICAL_MULTI_CAMERA: acamera_metadata_section = 26;
19921 pub const acamera_metadata_section_ACAMERA_DISTORTION_CORRECTION: acamera_metadata_section = 27;
19922 pub const acamera_metadata_section_ACAMERA_HEIC: acamera_metadata_section = 28;
19923 pub const acamera_metadata_section_ACAMERA_HEIC_INFO: acamera_metadata_section = 29;
19924 pub const acamera_metadata_section_ACAMERA_SECTION_COUNT: acamera_metadata_section = 30;
19925 pub const acamera_metadata_section_ACAMERA_VENDOR: acamera_metadata_section = 32768;
19926 pub type acamera_metadata_section = u32;
19927 pub use self::acamera_metadata_section as acamera_metadata_section_t;
19928 pub const acamera_metadata_section_start_ACAMERA_COLOR_CORRECTION_START:
19929     acamera_metadata_section_start = 0;
19930 pub const acamera_metadata_section_start_ACAMERA_CONTROL_START: acamera_metadata_section_start =
19931     65536;
19932 pub const acamera_metadata_section_start_ACAMERA_DEMOSAIC_START: acamera_metadata_section_start =
19933     131072;
19934 pub const acamera_metadata_section_start_ACAMERA_EDGE_START: acamera_metadata_section_start =
19935     196608;
19936 pub const acamera_metadata_section_start_ACAMERA_FLASH_START: acamera_metadata_section_start =
19937     262144;
19938 pub const acamera_metadata_section_start_ACAMERA_FLASH_INFO_START: acamera_metadata_section_start =
19939     327680;
19940 pub const acamera_metadata_section_start_ACAMERA_HOT_PIXEL_START: acamera_metadata_section_start =
19941     393216;
19942 pub const acamera_metadata_section_start_ACAMERA_JPEG_START: acamera_metadata_section_start =
19943     458752;
19944 pub const acamera_metadata_section_start_ACAMERA_LENS_START: acamera_metadata_section_start =
19945     524288;
19946 pub const acamera_metadata_section_start_ACAMERA_LENS_INFO_START: acamera_metadata_section_start =
19947     589824;
19948 pub const acamera_metadata_section_start_ACAMERA_NOISE_REDUCTION_START:
19949     acamera_metadata_section_start = 655360;
19950 pub const acamera_metadata_section_start_ACAMERA_QUIRKS_START: acamera_metadata_section_start =
19951     720896;
19952 pub const acamera_metadata_section_start_ACAMERA_REQUEST_START: acamera_metadata_section_start =
19953     786432;
19954 pub const acamera_metadata_section_start_ACAMERA_SCALER_START: acamera_metadata_section_start =
19955     851968;
19956 pub const acamera_metadata_section_start_ACAMERA_SENSOR_START: acamera_metadata_section_start =
19957     917504;
19958 pub const acamera_metadata_section_start_ACAMERA_SENSOR_INFO_START: acamera_metadata_section_start =
19959     983040;
19960 pub const acamera_metadata_section_start_ACAMERA_SHADING_START: acamera_metadata_section_start =
19961     1048576;
19962 pub const acamera_metadata_section_start_ACAMERA_STATISTICS_START: acamera_metadata_section_start =
19963     1114112;
19964 pub const acamera_metadata_section_start_ACAMERA_STATISTICS_INFO_START:
19965     acamera_metadata_section_start = 1179648;
19966 pub const acamera_metadata_section_start_ACAMERA_TONEMAP_START: acamera_metadata_section_start =
19967     1245184;
19968 pub const acamera_metadata_section_start_ACAMERA_LED_START: acamera_metadata_section_start =
19969     1310720;
19970 pub const acamera_metadata_section_start_ACAMERA_INFO_START: acamera_metadata_section_start =
19971     1376256;
19972 pub const acamera_metadata_section_start_ACAMERA_BLACK_LEVEL_START: acamera_metadata_section_start =
19973     1441792;
19974 pub const acamera_metadata_section_start_ACAMERA_SYNC_START: acamera_metadata_section_start =
19975     1507328;
19976 pub const acamera_metadata_section_start_ACAMERA_REPROCESS_START: acamera_metadata_section_start =
19977     1572864;
19978 pub const acamera_metadata_section_start_ACAMERA_DEPTH_START: acamera_metadata_section_start =
19979     1638400;
19980 pub const acamera_metadata_section_start_ACAMERA_LOGICAL_MULTI_CAMERA_START:
19981     acamera_metadata_section_start = 1703936;
19982 pub const acamera_metadata_section_start_ACAMERA_DISTORTION_CORRECTION_START:
19983     acamera_metadata_section_start = 1769472;
19984 pub const acamera_metadata_section_start_ACAMERA_HEIC_START: acamera_metadata_section_start =
19985     1835008;
19986 pub const acamera_metadata_section_start_ACAMERA_HEIC_INFO_START: acamera_metadata_section_start =
19987     1900544;
19988 pub const acamera_metadata_section_start_ACAMERA_VENDOR_START: acamera_metadata_section_start =
19989     -2147483648;
19990 pub type acamera_metadata_section_start = i32;
19991 pub use self::acamera_metadata_section_start as acamera_metadata_section_start_t;
19992 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_MODE: acamera_metadata_tag = 0;
19993 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_TRANSFORM: acamera_metadata_tag = 1;
19994 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_GAINS: acamera_metadata_tag = 2;
19995 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_ABERRATION_MODE: acamera_metadata_tag = 3;
19996 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES:
19997     acamera_metadata_tag = 4;
19998 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_END: acamera_metadata_tag = 5;
19999 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_ANTIBANDING_MODE: acamera_metadata_tag = 65536;
20000 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_EXPOSURE_COMPENSATION: acamera_metadata_tag =
20001     65537;
20002 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_LOCK: acamera_metadata_tag = 65538;
20003 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_MODE: acamera_metadata_tag = 65539;
20004 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_REGIONS: acamera_metadata_tag = 65540;
20005 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_TARGET_FPS_RANGE: acamera_metadata_tag = 65541;
20006 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER: acamera_metadata_tag = 65542;
20007 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_MODE: acamera_metadata_tag = 65543;
20008 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_REGIONS: acamera_metadata_tag = 65544;
20009 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_TRIGGER: acamera_metadata_tag = 65545;
20010 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_LOCK: acamera_metadata_tag = 65546;
20011 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_MODE: acamera_metadata_tag = 65547;
20012 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_REGIONS: acamera_metadata_tag = 65548;
20013 pub const acamera_metadata_tag_ACAMERA_CONTROL_CAPTURE_INTENT: acamera_metadata_tag = 65549;
20014 pub const acamera_metadata_tag_ACAMERA_CONTROL_EFFECT_MODE: acamera_metadata_tag = 65550;
20015 pub const acamera_metadata_tag_ACAMERA_CONTROL_MODE: acamera_metadata_tag = 65551;
20016 pub const acamera_metadata_tag_ACAMERA_CONTROL_SCENE_MODE: acamera_metadata_tag = 65552;
20017 pub const acamera_metadata_tag_ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE: acamera_metadata_tag =
20018     65553;
20019 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES:
20020     acamera_metadata_tag = 65554;
20021 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_MODES: acamera_metadata_tag = 65555;
20022 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES:
20023     acamera_metadata_tag = 65556;
20024 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_COMPENSATION_RANGE: acamera_metadata_tag = 65557;
20025 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_COMPENSATION_STEP: acamera_metadata_tag = 65558;
20026 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_AVAILABLE_MODES: acamera_metadata_tag = 65559;
20027 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_EFFECTS: acamera_metadata_tag = 65560;
20028 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_SCENE_MODES: acamera_metadata_tag = 65561;
20029 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES:
20030     acamera_metadata_tag = 65562;
20031 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_AVAILABLE_MODES: acamera_metadata_tag = 65563;
20032 pub const acamera_metadata_tag_ACAMERA_CONTROL_MAX_REGIONS: acamera_metadata_tag = 65564;
20033 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_STATE: acamera_metadata_tag = 65567;
20034 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_STATE: acamera_metadata_tag = 65568;
20035 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_STATE: acamera_metadata_tag = 65570;
20036 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_LOCK_AVAILABLE: acamera_metadata_tag = 65572;
20037 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_LOCK_AVAILABLE: acamera_metadata_tag = 65573;
20038 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_MODES: acamera_metadata_tag = 65574;
20039 pub const acamera_metadata_tag_ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE:
20040     acamera_metadata_tag = 65575;
20041 pub const acamera_metadata_tag_ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST: acamera_metadata_tag =
20042     65576;
20043 pub const acamera_metadata_tag_ACAMERA_CONTROL_ENABLE_ZSL: acamera_metadata_tag = 65577;
20044 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_SCENE_CHANGE: acamera_metadata_tag = 65578;
20045 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_BOKEH_MAX_SIZES: acamera_metadata_tag =
20046     65579;
20047 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_BOKEH_ZOOM_RATIO_RANGES:
20048     acamera_metadata_tag = 65580;
20049 pub const acamera_metadata_tag_ACAMERA_CONTROL_BOKEH_MODE: acamera_metadata_tag = 65581;
20050 pub const acamera_metadata_tag_ACAMERA_CONTROL_ZOOM_RATIO_RANGE: acamera_metadata_tag = 65582;
20051 pub const acamera_metadata_tag_ACAMERA_CONTROL_ZOOM_RATIO: acamera_metadata_tag = 65583;
20052 pub const acamera_metadata_tag_ACAMERA_CONTROL_END: acamera_metadata_tag = 65584;
20053 pub const acamera_metadata_tag_ACAMERA_EDGE_MODE: acamera_metadata_tag = 196608;
20054 pub const acamera_metadata_tag_ACAMERA_EDGE_AVAILABLE_EDGE_MODES: acamera_metadata_tag = 196610;
20055 pub const acamera_metadata_tag_ACAMERA_EDGE_END: acamera_metadata_tag = 196611;
20056 pub const acamera_metadata_tag_ACAMERA_FLASH_MODE: acamera_metadata_tag = 262146;
20057 pub const acamera_metadata_tag_ACAMERA_FLASH_STATE: acamera_metadata_tag = 262149;
20058 pub const acamera_metadata_tag_ACAMERA_FLASH_END: acamera_metadata_tag = 262150;
20059 pub const acamera_metadata_tag_ACAMERA_FLASH_INFO_AVAILABLE: acamera_metadata_tag = 327680;
20060 pub const acamera_metadata_tag_ACAMERA_FLASH_INFO_END: acamera_metadata_tag = 327681;
20061 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_MODE: acamera_metadata_tag = 393216;
20062 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: acamera_metadata_tag =
20063     393217;
20064 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_END: acamera_metadata_tag = 393218;
20065 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_COORDINATES: acamera_metadata_tag = 458752;
20066 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_PROCESSING_METHOD: acamera_metadata_tag = 458753;
20067 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_TIMESTAMP: acamera_metadata_tag = 458754;
20068 pub const acamera_metadata_tag_ACAMERA_JPEG_ORIENTATION: acamera_metadata_tag = 458755;
20069 pub const acamera_metadata_tag_ACAMERA_JPEG_QUALITY: acamera_metadata_tag = 458756;
20070 pub const acamera_metadata_tag_ACAMERA_JPEG_THUMBNAIL_QUALITY: acamera_metadata_tag = 458757;
20071 pub const acamera_metadata_tag_ACAMERA_JPEG_THUMBNAIL_SIZE: acamera_metadata_tag = 458758;
20072 pub const acamera_metadata_tag_ACAMERA_JPEG_AVAILABLE_THUMBNAIL_SIZES: acamera_metadata_tag =
20073     458759;
20074 pub const acamera_metadata_tag_ACAMERA_JPEG_END: acamera_metadata_tag = 458760;
20075 pub const acamera_metadata_tag_ACAMERA_LENS_APERTURE: acamera_metadata_tag = 524288;
20076 pub const acamera_metadata_tag_ACAMERA_LENS_FILTER_DENSITY: acamera_metadata_tag = 524289;
20077 pub const acamera_metadata_tag_ACAMERA_LENS_FOCAL_LENGTH: acamera_metadata_tag = 524290;
20078 pub const acamera_metadata_tag_ACAMERA_LENS_FOCUS_DISTANCE: acamera_metadata_tag = 524291;
20079 pub const acamera_metadata_tag_ACAMERA_LENS_OPTICAL_STABILIZATION_MODE: acamera_metadata_tag =
20080     524292;
20081 pub const acamera_metadata_tag_ACAMERA_LENS_FACING: acamera_metadata_tag = 524293;
20082 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_ROTATION: acamera_metadata_tag = 524294;
20083 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_TRANSLATION: acamera_metadata_tag = 524295;
20084 pub const acamera_metadata_tag_ACAMERA_LENS_FOCUS_RANGE: acamera_metadata_tag = 524296;
20085 pub const acamera_metadata_tag_ACAMERA_LENS_STATE: acamera_metadata_tag = 524297;
20086 pub const acamera_metadata_tag_ACAMERA_LENS_INTRINSIC_CALIBRATION: acamera_metadata_tag = 524298;
20087 pub const acamera_metadata_tag_ACAMERA_LENS_RADIAL_DISTORTION: acamera_metadata_tag = 524299;
20088 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_REFERENCE: acamera_metadata_tag = 524300;
20089 pub const acamera_metadata_tag_ACAMERA_LENS_DISTORTION: acamera_metadata_tag = 524301;
20090 pub const acamera_metadata_tag_ACAMERA_LENS_END: acamera_metadata_tag = 524302;
20091 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_APERTURES: acamera_metadata_tag = 589824;
20092 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_FILTER_DENSITIES: acamera_metadata_tag =
20093     589825;
20094 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: acamera_metadata_tag =
20095     589826;
20096 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION:
20097     acamera_metadata_tag = 589827;
20098 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_HYPERFOCAL_DISTANCE: acamera_metadata_tag = 589828;
20099 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_MINIMUM_FOCUS_DISTANCE: acamera_metadata_tag =
20100     589829;
20101 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_SHADING_MAP_SIZE: acamera_metadata_tag = 589830;
20102 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: acamera_metadata_tag =
20103     589831;
20104 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_END: acamera_metadata_tag = 589832;
20105 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_MODE: acamera_metadata_tag = 655360;
20106 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES:
20107     acamera_metadata_tag = 655362;
20108 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_END: acamera_metadata_tag = 655363;
20109 pub const acamera_metadata_tag_ACAMERA_REQUEST_MAX_NUM_OUTPUT_STREAMS: acamera_metadata_tag =
20110     786438;
20111 pub const acamera_metadata_tag_ACAMERA_REQUEST_PIPELINE_DEPTH: acamera_metadata_tag = 786441;
20112 pub const acamera_metadata_tag_ACAMERA_REQUEST_PIPELINE_MAX_DEPTH: acamera_metadata_tag = 786442;
20113 pub const acamera_metadata_tag_ACAMERA_REQUEST_PARTIAL_RESULT_COUNT: acamera_metadata_tag = 786443;
20114 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES: acamera_metadata_tag =
20115     786444;
20116 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS: acamera_metadata_tag =
20117     786445;
20118 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS: acamera_metadata_tag = 786446;
20119 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS:
20120     acamera_metadata_tag = 786447;
20121 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS: acamera_metadata_tag =
20122     786448;
20123 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS:
20124     acamera_metadata_tag = 786449;
20125 pub const acamera_metadata_tag_ACAMERA_REQUEST_END: acamera_metadata_tag = 786450;
20126 pub const acamera_metadata_tag_ACAMERA_SCALER_CROP_REGION: acamera_metadata_tag = 851968;
20127 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: acamera_metadata_tag =
20128     851972;
20129 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS:
20130     acamera_metadata_tag = 851978;
20131 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: acamera_metadata_tag =
20132     851979;
20133 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS: acamera_metadata_tag =
20134     851980;
20135 pub const acamera_metadata_tag_ACAMERA_SCALER_CROPPING_TYPE: acamera_metadata_tag = 851981;
20136 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS:
20137     acamera_metadata_tag = 851982;
20138 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP:
20139     acamera_metadata_tag = 851983;
20140 pub const acamera_metadata_tag_ACAMERA_SCALER_END: acamera_metadata_tag = 851984;
20141 pub const acamera_metadata_tag_ACAMERA_SENSOR_EXPOSURE_TIME: acamera_metadata_tag = 917504;
20142 pub const acamera_metadata_tag_ACAMERA_SENSOR_FRAME_DURATION: acamera_metadata_tag = 917505;
20143 pub const acamera_metadata_tag_ACAMERA_SENSOR_SENSITIVITY: acamera_metadata_tag = 917506;
20144 pub const acamera_metadata_tag_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1: acamera_metadata_tag = 917507;
20145 pub const acamera_metadata_tag_ACAMERA_SENSOR_REFERENCE_ILLUMINANT2: acamera_metadata_tag = 917508;
20146 pub const acamera_metadata_tag_ACAMERA_SENSOR_CALIBRATION_TRANSFORM1: acamera_metadata_tag = 917509;
20147 pub const acamera_metadata_tag_ACAMERA_SENSOR_CALIBRATION_TRANSFORM2: acamera_metadata_tag = 917510;
20148 pub const acamera_metadata_tag_ACAMERA_SENSOR_COLOR_TRANSFORM1: acamera_metadata_tag = 917511;
20149 pub const acamera_metadata_tag_ACAMERA_SENSOR_COLOR_TRANSFORM2: acamera_metadata_tag = 917512;
20150 pub const acamera_metadata_tag_ACAMERA_SENSOR_FORWARD_MATRIX1: acamera_metadata_tag = 917513;
20151 pub const acamera_metadata_tag_ACAMERA_SENSOR_FORWARD_MATRIX2: acamera_metadata_tag = 917514;
20152 pub const acamera_metadata_tag_ACAMERA_SENSOR_BLACK_LEVEL_PATTERN: acamera_metadata_tag = 917516;
20153 pub const acamera_metadata_tag_ACAMERA_SENSOR_MAX_ANALOG_SENSITIVITY: acamera_metadata_tag = 917517;
20154 pub const acamera_metadata_tag_ACAMERA_SENSOR_ORIENTATION: acamera_metadata_tag = 917518;
20155 pub const acamera_metadata_tag_ACAMERA_SENSOR_TIMESTAMP: acamera_metadata_tag = 917520;
20156 pub const acamera_metadata_tag_ACAMERA_SENSOR_NEUTRAL_COLOR_POINT: acamera_metadata_tag = 917522;
20157 pub const acamera_metadata_tag_ACAMERA_SENSOR_NOISE_PROFILE: acamera_metadata_tag = 917523;
20158 pub const acamera_metadata_tag_ACAMERA_SENSOR_GREEN_SPLIT: acamera_metadata_tag = 917526;
20159 pub const acamera_metadata_tag_ACAMERA_SENSOR_TEST_PATTERN_DATA: acamera_metadata_tag = 917527;
20160 pub const acamera_metadata_tag_ACAMERA_SENSOR_TEST_PATTERN_MODE: acamera_metadata_tag = 917528;
20161 pub const acamera_metadata_tag_ACAMERA_SENSOR_AVAILABLE_TEST_PATTERN_MODES: acamera_metadata_tag =
20162     917529;
20163 pub const acamera_metadata_tag_ACAMERA_SENSOR_ROLLING_SHUTTER_SKEW: acamera_metadata_tag = 917530;
20164 pub const acamera_metadata_tag_ACAMERA_SENSOR_OPTICAL_BLACK_REGIONS: acamera_metadata_tag = 917531;
20165 pub const acamera_metadata_tag_ACAMERA_SENSOR_DYNAMIC_BLACK_LEVEL: acamera_metadata_tag = 917532;
20166 pub const acamera_metadata_tag_ACAMERA_SENSOR_DYNAMIC_WHITE_LEVEL: acamera_metadata_tag = 917533;
20167 pub const acamera_metadata_tag_ACAMERA_SENSOR_END: acamera_metadata_tag = 917534;
20168 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = 983040;
20169 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_SENSITIVITY_RANGE: acamera_metadata_tag = 983041;
20170 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: acamera_metadata_tag =
20171     983042;
20172 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_EXPOSURE_TIME_RANGE: acamera_metadata_tag =
20173     983043;
20174 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_MAX_FRAME_DURATION: acamera_metadata_tag =
20175     983044;
20176 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PHYSICAL_SIZE: acamera_metadata_tag = 983045;
20177 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE: acamera_metadata_tag = 983046;
20178 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_WHITE_LEVEL: acamera_metadata_tag = 983047;
20179 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE: acamera_metadata_tag = 983048;
20180 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED: acamera_metadata_tag =
20181     983049;
20182 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE:
20183     acamera_metadata_tag = 983050;
20184 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_END: acamera_metadata_tag = 983051;
20185 pub const acamera_metadata_tag_ACAMERA_SHADING_MODE: acamera_metadata_tag = 1048576;
20186 pub const acamera_metadata_tag_ACAMERA_SHADING_AVAILABLE_MODES: acamera_metadata_tag = 1048578;
20187 pub const acamera_metadata_tag_ACAMERA_SHADING_END: acamera_metadata_tag = 1048579;
20188 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_DETECT_MODE: acamera_metadata_tag = 1114112;
20189 pub const acamera_metadata_tag_ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE: acamera_metadata_tag =
20190     1114115;
20191 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_IDS: acamera_metadata_tag = 1114116;
20192 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_LANDMARKS: acamera_metadata_tag = 1114117;
20193 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_RECTANGLES: acamera_metadata_tag = 1114118;
20194 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_SCORES: acamera_metadata_tag = 1114119;
20195 pub const acamera_metadata_tag_ACAMERA_STATISTICS_LENS_SHADING_MAP: acamera_metadata_tag = 1114123;
20196 pub const acamera_metadata_tag_ACAMERA_STATISTICS_SCENE_FLICKER: acamera_metadata_tag = 1114126;
20197 pub const acamera_metadata_tag_ACAMERA_STATISTICS_HOT_PIXEL_MAP: acamera_metadata_tag = 1114127;
20198 pub const acamera_metadata_tag_ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE: acamera_metadata_tag =
20199     1114128;
20200 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_DATA_MODE: acamera_metadata_tag = 1114129;
20201 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_TIMESTAMPS: acamera_metadata_tag = 1114130;
20202 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_X_SHIFTS: acamera_metadata_tag = 1114131;
20203 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_Y_SHIFTS: acamera_metadata_tag = 1114132;
20204 pub const acamera_metadata_tag_ACAMERA_STATISTICS_END: acamera_metadata_tag = 1114133;
20205 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES:
20206     acamera_metadata_tag = 1179648;
20207 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_MAX_FACE_COUNT: acamera_metadata_tag =
20208     1179650;
20209 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES:
20210     acamera_metadata_tag = 1179654;
20211 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES:
20212     acamera_metadata_tag = 1179655;
20213 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES:
20214     acamera_metadata_tag = 1179656;
20215 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_END: acamera_metadata_tag = 1179657;
20216 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_BLUE: acamera_metadata_tag = 1245184;
20217 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_GREEN: acamera_metadata_tag = 1245185;
20218 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_RED: acamera_metadata_tag = 1245186;
20219 pub const acamera_metadata_tag_ACAMERA_TONEMAP_MODE: acamera_metadata_tag = 1245187;
20220 pub const acamera_metadata_tag_ACAMERA_TONEMAP_MAX_CURVE_POINTS: acamera_metadata_tag = 1245188;
20221 pub const acamera_metadata_tag_ACAMERA_TONEMAP_AVAILABLE_TONE_MAP_MODES: acamera_metadata_tag =
20222     1245189;
20223 pub const acamera_metadata_tag_ACAMERA_TONEMAP_GAMMA: acamera_metadata_tag = 1245190;
20224 pub const acamera_metadata_tag_ACAMERA_TONEMAP_PRESET_CURVE: acamera_metadata_tag = 1245191;
20225 pub const acamera_metadata_tag_ACAMERA_TONEMAP_END: acamera_metadata_tag = 1245192;
20226 pub const acamera_metadata_tag_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL: acamera_metadata_tag =
20227     1376256;
20228 pub const acamera_metadata_tag_ACAMERA_INFO_VERSION: acamera_metadata_tag = 1376257;
20229 pub const acamera_metadata_tag_ACAMERA_INFO_END: acamera_metadata_tag = 1376258;
20230 pub const acamera_metadata_tag_ACAMERA_BLACK_LEVEL_LOCK: acamera_metadata_tag = 1441792;
20231 pub const acamera_metadata_tag_ACAMERA_BLACK_LEVEL_END: acamera_metadata_tag = 1441793;
20232 pub const acamera_metadata_tag_ACAMERA_SYNC_FRAME_NUMBER: acamera_metadata_tag = 1507328;
20233 pub const acamera_metadata_tag_ACAMERA_SYNC_MAX_LATENCY: acamera_metadata_tag = 1507329;
20234 pub const acamera_metadata_tag_ACAMERA_SYNC_END: acamera_metadata_tag = 1507330;
20235 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS:
20236     acamera_metadata_tag = 1638401;
20237 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS:
20238     acamera_metadata_tag = 1638402;
20239 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: acamera_metadata_tag =
20240     1638403;
20241 pub const acamera_metadata_tag_ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE: acamera_metadata_tag = 1638404;
20242 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS:
20243     acamera_metadata_tag = 1638405;
20244 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS:
20245     acamera_metadata_tag = 1638406;
20246 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS:
20247     acamera_metadata_tag = 1638407;
20248 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS:
20249     acamera_metadata_tag = 1638408;
20250 pub const acamera_metadata_tag_ACAMERA_DEPTH_END: acamera_metadata_tag = 1638409;
20251 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: acamera_metadata_tag =
20252     1703936;
20253 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: acamera_metadata_tag =
20254     1703937;
20255 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID:
20256     acamera_metadata_tag = 1703938;
20257 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_END: acamera_metadata_tag = 1703939;
20258 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_MODE: acamera_metadata_tag = 1769472;
20259 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_AVAILABLE_MODES: acamera_metadata_tag =
20260     1769473;
20261 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_END: acamera_metadata_tag = 1769474;
20262 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS:
20263     acamera_metadata_tag = 1835008;
20264 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS:
20265     acamera_metadata_tag = 1835009;
20266 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS: acamera_metadata_tag =
20267     1835010;
20268 pub const acamera_metadata_tag_ACAMERA_HEIC_END: acamera_metadata_tag = 1835011;
20269 pub type acamera_metadata_tag = u32;
20270 pub use self::acamera_metadata_tag as acamera_metadata_tag_t;
20271 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX : acamera_metadata_enum_acamera_color_correction_mode = 0 ;
20272 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_FAST:
20273     acamera_metadata_enum_acamera_color_correction_mode = 1;
20274 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_color_correction_mode = 2 ;
20275 pub type acamera_metadata_enum_acamera_color_correction_mode = u32;
20276 pub use self::acamera_metadata_enum_acamera_color_correction_mode as acamera_metadata_enum_android_color_correction_mode_t;
20277 pub const acamera_metadata_enum_acamera_color_correction_aberration_mode_ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_OFF : acamera_metadata_enum_acamera_color_correction_aberration_mode = 0 ;
20278 pub const acamera_metadata_enum_acamera_color_correction_aberration_mode_ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_FAST : acamera_metadata_enum_acamera_color_correction_aberration_mode = 1 ;
20279 pub const acamera_metadata_enum_acamera_color_correction_aberration_mode_ACAMERA_COLOR_CORRECTION_ABERRATION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_color_correction_aberration_mode = 2 ;
20280 pub type acamera_metadata_enum_acamera_color_correction_aberration_mode = u32;
20281 pub use self::acamera_metadata_enum_acamera_color_correction_aberration_mode as acamera_metadata_enum_android_color_correction_aberration_mode_t;
20282 pub const acamera_metadata_enum_acamera_control_ae_antibanding_mode_ACAMERA_CONTROL_AE_ANTIBANDING_MODE_OFF : acamera_metadata_enum_acamera_control_ae_antibanding_mode = 0 ;
20283 pub const acamera_metadata_enum_acamera_control_ae_antibanding_mode_ACAMERA_CONTROL_AE_ANTIBANDING_MODE_50HZ : acamera_metadata_enum_acamera_control_ae_antibanding_mode = 1 ;
20284 pub const acamera_metadata_enum_acamera_control_ae_antibanding_mode_ACAMERA_CONTROL_AE_ANTIBANDING_MODE_60HZ : acamera_metadata_enum_acamera_control_ae_antibanding_mode = 2 ;
20285 pub const acamera_metadata_enum_acamera_control_ae_antibanding_mode_ACAMERA_CONTROL_AE_ANTIBANDING_MODE_AUTO : acamera_metadata_enum_acamera_control_ae_antibanding_mode = 3 ;
20286 pub type acamera_metadata_enum_acamera_control_ae_antibanding_mode = u32;
20287 pub use self::acamera_metadata_enum_acamera_control_ae_antibanding_mode as acamera_metadata_enum_android_control_ae_antibanding_mode_t;
20288 pub const acamera_metadata_enum_acamera_control_ae_lock_ACAMERA_CONTROL_AE_LOCK_OFF:
20289     acamera_metadata_enum_acamera_control_ae_lock = 0;
20290 pub const acamera_metadata_enum_acamera_control_ae_lock_ACAMERA_CONTROL_AE_LOCK_ON:
20291     acamera_metadata_enum_acamera_control_ae_lock = 1;
20292 pub type acamera_metadata_enum_acamera_control_ae_lock = u32;
20293 pub use self::acamera_metadata_enum_acamera_control_ae_lock as acamera_metadata_enum_android_control_ae_lock_t;
20294 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_OFF:
20295     acamera_metadata_enum_acamera_control_ae_mode = 0;
20296 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON:
20297     acamera_metadata_enum_acamera_control_ae_mode = 1;
20298 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH:
20299     acamera_metadata_enum_acamera_control_ae_mode = 2;
20300 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
20301     acamera_metadata_enum_acamera_control_ae_mode = 3;
20302 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH_REDEYE : acamera_metadata_enum_acamera_control_ae_mode = 4 ;
20303 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_EXTERNAL_FLASH : acamera_metadata_enum_acamera_control_ae_mode = 5 ;
20304 pub type acamera_metadata_enum_acamera_control_ae_mode = u32;
20305 pub use self::acamera_metadata_enum_acamera_control_ae_mode as acamera_metadata_enum_android_control_ae_mode_t;
20306 pub const acamera_metadata_enum_acamera_control_ae_precapture_trigger_ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_IDLE : acamera_metadata_enum_acamera_control_ae_precapture_trigger = 0 ;
20307 pub const acamera_metadata_enum_acamera_control_ae_precapture_trigger_ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_START : acamera_metadata_enum_acamera_control_ae_precapture_trigger = 1 ;
20308 pub const acamera_metadata_enum_acamera_control_ae_precapture_trigger_ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER_CANCEL : acamera_metadata_enum_acamera_control_ae_precapture_trigger = 2 ;
20309 pub type acamera_metadata_enum_acamera_control_ae_precapture_trigger = u32;
20310 pub use self::acamera_metadata_enum_acamera_control_ae_precapture_trigger as acamera_metadata_enum_android_control_ae_precapture_trigger_t;
20311 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_OFF:
20312     acamera_metadata_enum_acamera_control_af_mode = 0;
20313 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_AUTO:
20314     acamera_metadata_enum_acamera_control_af_mode = 1;
20315 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_MACRO:
20316     acamera_metadata_enum_acamera_control_af_mode = 2;
20317 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
20318     acamera_metadata_enum_acamera_control_af_mode = 3;
20319 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_CONTINUOUS_PICTURE : acamera_metadata_enum_acamera_control_af_mode = 4 ;
20320 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_EDOF:
20321     acamera_metadata_enum_acamera_control_af_mode = 5;
20322 pub type acamera_metadata_enum_acamera_control_af_mode = u32;
20323 pub use self::acamera_metadata_enum_acamera_control_af_mode as acamera_metadata_enum_android_control_af_mode_t;
20324 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_IDLE:
20325     acamera_metadata_enum_acamera_control_af_trigger = 0;
20326 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_START:
20327     acamera_metadata_enum_acamera_control_af_trigger = 1;
20328 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_CANCEL:
20329     acamera_metadata_enum_acamera_control_af_trigger = 2;
20330 pub type acamera_metadata_enum_acamera_control_af_trigger = u32;
20331 pub use self::acamera_metadata_enum_acamera_control_af_trigger as acamera_metadata_enum_android_control_af_trigger_t;
20332 pub const acamera_metadata_enum_acamera_control_awb_lock_ACAMERA_CONTROL_AWB_LOCK_OFF:
20333     acamera_metadata_enum_acamera_control_awb_lock = 0;
20334 pub const acamera_metadata_enum_acamera_control_awb_lock_ACAMERA_CONTROL_AWB_LOCK_ON:
20335     acamera_metadata_enum_acamera_control_awb_lock = 1;
20336 pub type acamera_metadata_enum_acamera_control_awb_lock = u32;
20337 pub use self::acamera_metadata_enum_acamera_control_awb_lock as acamera_metadata_enum_android_control_awb_lock_t;
20338 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_OFF:
20339     acamera_metadata_enum_acamera_control_awb_mode = 0;
20340 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_AUTO:
20341     acamera_metadata_enum_acamera_control_awb_mode = 1;
20342 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_INCANDESCENT:
20343     acamera_metadata_enum_acamera_control_awb_mode = 2;
20344 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_FLUORESCENT:
20345     acamera_metadata_enum_acamera_control_awb_mode = 3;
20346 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_WARM_FLUORESCENT : acamera_metadata_enum_acamera_control_awb_mode = 4 ;
20347 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_DAYLIGHT:
20348     acamera_metadata_enum_acamera_control_awb_mode = 5;
20349 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT : acamera_metadata_enum_acamera_control_awb_mode = 6 ;
20350 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_TWILIGHT:
20351     acamera_metadata_enum_acamera_control_awb_mode = 7;
20352 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_SHADE:
20353     acamera_metadata_enum_acamera_control_awb_mode = 8;
20354 pub type acamera_metadata_enum_acamera_control_awb_mode = u32;
20355 pub use self::acamera_metadata_enum_acamera_control_awb_mode as acamera_metadata_enum_android_control_awb_mode_t;
20356 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_CUSTOM : acamera_metadata_enum_acamera_control_capture_intent = 0 ;
20357 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_PREVIEW : acamera_metadata_enum_acamera_control_capture_intent = 1 ;
20358 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_STILL_CAPTURE : acamera_metadata_enum_acamera_control_capture_intent = 2 ;
20359 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_RECORD : acamera_metadata_enum_acamera_control_capture_intent = 3 ;
20360 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT : acamera_metadata_enum_acamera_control_capture_intent = 4 ;
20361 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG : acamera_metadata_enum_acamera_control_capture_intent = 5 ;
20362 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_MANUAL : acamera_metadata_enum_acamera_control_capture_intent = 6 ;
20363 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_MOTION_TRACKING : acamera_metadata_enum_acamera_control_capture_intent = 7 ;
20364 pub type acamera_metadata_enum_acamera_control_capture_intent = u32;
20365 pub use self::acamera_metadata_enum_acamera_control_capture_intent as acamera_metadata_enum_android_control_capture_intent_t;
20366 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_OFF:
20367     acamera_metadata_enum_acamera_control_effect_mode = 0;
20368 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_MONO:
20369     acamera_metadata_enum_acamera_control_effect_mode = 1;
20370 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_NEGATIVE:
20371     acamera_metadata_enum_acamera_control_effect_mode = 2;
20372 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_SOLARIZE:
20373     acamera_metadata_enum_acamera_control_effect_mode = 3;
20374 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_SEPIA:
20375     acamera_metadata_enum_acamera_control_effect_mode = 4;
20376 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_POSTERIZE : acamera_metadata_enum_acamera_control_effect_mode = 5 ;
20377 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_WHITEBOARD : acamera_metadata_enum_acamera_control_effect_mode = 6 ;
20378 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_BLACKBOARD : acamera_metadata_enum_acamera_control_effect_mode = 7 ;
20379 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_AQUA:
20380     acamera_metadata_enum_acamera_control_effect_mode = 8;
20381 pub type acamera_metadata_enum_acamera_control_effect_mode = u32;
20382 pub use self::acamera_metadata_enum_acamera_control_effect_mode as acamera_metadata_enum_android_control_effect_mode_t;
20383 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_OFF:
20384     acamera_metadata_enum_acamera_control_mode = 0;
20385 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_AUTO:
20386     acamera_metadata_enum_acamera_control_mode = 1;
20387 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_USE_SCENE_MODE:
20388     acamera_metadata_enum_acamera_control_mode = 2;
20389 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_OFF_KEEP_STATE:
20390     acamera_metadata_enum_acamera_control_mode = 3;
20391 pub type acamera_metadata_enum_acamera_control_mode = u32;
20392 pub use self::acamera_metadata_enum_acamera_control_mode as acamera_metadata_enum_android_control_mode_t;
20393 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_DISABLED:
20394     acamera_metadata_enum_acamera_control_scene_mode = 0;
20395 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_FACE_PRIORITY : acamera_metadata_enum_acamera_control_scene_mode = 1 ;
20396 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_ACTION:
20397     acamera_metadata_enum_acamera_control_scene_mode = 2;
20398 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_PORTRAIT:
20399     acamera_metadata_enum_acamera_control_scene_mode = 3;
20400 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_LANDSCAPE:
20401     acamera_metadata_enum_acamera_control_scene_mode = 4;
20402 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_NIGHT:
20403     acamera_metadata_enum_acamera_control_scene_mode = 5;
20404 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_NIGHT_PORTRAIT : acamera_metadata_enum_acamera_control_scene_mode = 6 ;
20405 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_THEATRE:
20406     acamera_metadata_enum_acamera_control_scene_mode = 7;
20407 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_BEACH:
20408     acamera_metadata_enum_acamera_control_scene_mode = 8;
20409 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SNOW:
20410     acamera_metadata_enum_acamera_control_scene_mode = 9;
20411 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SUNSET:
20412     acamera_metadata_enum_acamera_control_scene_mode = 10;
20413 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_STEADYPHOTO : acamera_metadata_enum_acamera_control_scene_mode = 11 ;
20414 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_FIREWORKS:
20415     acamera_metadata_enum_acamera_control_scene_mode = 12;
20416 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SPORTS:
20417     acamera_metadata_enum_acamera_control_scene_mode = 13;
20418 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_PARTY:
20419     acamera_metadata_enum_acamera_control_scene_mode = 14;
20420 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_CANDLELIGHT : acamera_metadata_enum_acamera_control_scene_mode = 15 ;
20421 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_BARCODE:
20422     acamera_metadata_enum_acamera_control_scene_mode = 16;
20423 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_HDR:
20424     acamera_metadata_enum_acamera_control_scene_mode = 18;
20425 pub type acamera_metadata_enum_acamera_control_scene_mode = u32;
20426 pub use self::acamera_metadata_enum_acamera_control_scene_mode as acamera_metadata_enum_android_control_scene_mode_t;
20427 pub const acamera_metadata_enum_acamera_control_video_stabilization_mode_ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_OFF : acamera_metadata_enum_acamera_control_video_stabilization_mode = 0 ;
20428 pub const acamera_metadata_enum_acamera_control_video_stabilization_mode_ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE_ON : acamera_metadata_enum_acamera_control_video_stabilization_mode = 1 ;
20429 pub type acamera_metadata_enum_acamera_control_video_stabilization_mode = u32;
20430 pub use self::acamera_metadata_enum_acamera_control_video_stabilization_mode as acamera_metadata_enum_android_control_video_stabilization_mode_t;
20431 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_INACTIVE:
20432     acamera_metadata_enum_acamera_control_ae_state = 0;
20433 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_SEARCHING:
20434     acamera_metadata_enum_acamera_control_ae_state = 1;
20435 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_CONVERGED:
20436     acamera_metadata_enum_acamera_control_ae_state = 2;
20437 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_LOCKED:
20438     acamera_metadata_enum_acamera_control_ae_state = 3;
20439 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_FLASH_REQUIRED:
20440     acamera_metadata_enum_acamera_control_ae_state = 4;
20441 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_PRECAPTURE:
20442     acamera_metadata_enum_acamera_control_ae_state = 5;
20443 pub type acamera_metadata_enum_acamera_control_ae_state = u32;
20444 pub use self::acamera_metadata_enum_acamera_control_ae_state as acamera_metadata_enum_android_control_ae_state_t;
20445 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_INACTIVE:
20446     acamera_metadata_enum_acamera_control_af_state = 0;
20447 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_SCAN:
20448     acamera_metadata_enum_acamera_control_af_state = 1;
20449 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_FOCUSED : acamera_metadata_enum_acamera_control_af_state = 2 ;
20450 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_ACTIVE_SCAN:
20451     acamera_metadata_enum_acamera_control_af_state = 3;
20452 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_FOCUSED_LOCKED:
20453     acamera_metadata_enum_acamera_control_af_state = 4;
20454 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED : acamera_metadata_enum_acamera_control_af_state = 5 ;
20455 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_UNFOCUSED : acamera_metadata_enum_acamera_control_af_state = 6 ;
20456 pub type acamera_metadata_enum_acamera_control_af_state = u32;
20457 pub use self::acamera_metadata_enum_acamera_control_af_state as acamera_metadata_enum_android_control_af_state_t;
20458 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_INACTIVE:
20459     acamera_metadata_enum_acamera_control_awb_state = 0;
20460 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_SEARCHING:
20461     acamera_metadata_enum_acamera_control_awb_state = 1;
20462 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_CONVERGED:
20463     acamera_metadata_enum_acamera_control_awb_state = 2;
20464 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_LOCKED:
20465     acamera_metadata_enum_acamera_control_awb_state = 3;
20466 pub type acamera_metadata_enum_acamera_control_awb_state = u32;
20467 pub use self::acamera_metadata_enum_acamera_control_awb_state as acamera_metadata_enum_android_control_awb_state_t;
20468 pub const acamera_metadata_enum_acamera_control_ae_lock_available_ACAMERA_CONTROL_AE_LOCK_AVAILABLE_FALSE : acamera_metadata_enum_acamera_control_ae_lock_available = 0 ;
20469 pub const acamera_metadata_enum_acamera_control_ae_lock_available_ACAMERA_CONTROL_AE_LOCK_AVAILABLE_TRUE : acamera_metadata_enum_acamera_control_ae_lock_available = 1 ;
20470 pub type acamera_metadata_enum_acamera_control_ae_lock_available = u32;
20471 pub use self::acamera_metadata_enum_acamera_control_ae_lock_available as acamera_metadata_enum_android_control_ae_lock_available_t;
20472 pub const acamera_metadata_enum_acamera_control_awb_lock_available_ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_FALSE : acamera_metadata_enum_acamera_control_awb_lock_available = 0 ;
20473 pub const acamera_metadata_enum_acamera_control_awb_lock_available_ACAMERA_CONTROL_AWB_LOCK_AVAILABLE_TRUE : acamera_metadata_enum_acamera_control_awb_lock_available = 1 ;
20474 pub type acamera_metadata_enum_acamera_control_awb_lock_available = u32;
20475 pub use self::acamera_metadata_enum_acamera_control_awb_lock_available as acamera_metadata_enum_android_control_awb_lock_available_t;
20476 pub const acamera_metadata_enum_acamera_control_enable_zsl_ACAMERA_CONTROL_ENABLE_ZSL_FALSE:
20477     acamera_metadata_enum_acamera_control_enable_zsl = 0;
20478 pub const acamera_metadata_enum_acamera_control_enable_zsl_ACAMERA_CONTROL_ENABLE_ZSL_TRUE:
20479     acamera_metadata_enum_acamera_control_enable_zsl = 1;
20480 pub type acamera_metadata_enum_acamera_control_enable_zsl = u32;
20481 pub use self::acamera_metadata_enum_acamera_control_enable_zsl as acamera_metadata_enum_android_control_enable_zsl_t;
20482 pub const acamera_metadata_enum_acamera_control_af_scene_change_ACAMERA_CONTROL_AF_SCENE_CHANGE_NOT_DETECTED : acamera_metadata_enum_acamera_control_af_scene_change = 0 ;
20483 pub const acamera_metadata_enum_acamera_control_af_scene_change_ACAMERA_CONTROL_AF_SCENE_CHANGE_DETECTED : acamera_metadata_enum_acamera_control_af_scene_change = 1 ;
20484 pub type acamera_metadata_enum_acamera_control_af_scene_change = u32;
20485 pub use self::acamera_metadata_enum_acamera_control_af_scene_change as acamera_metadata_enum_android_control_af_scene_change_t;
20486 pub const acamera_metadata_enum_acamera_control_bokeh_mode_ACAMERA_CONTROL_BOKEH_MODE_OFF:
20487     acamera_metadata_enum_acamera_control_bokeh_mode = 0;
20488 pub const acamera_metadata_enum_acamera_control_bokeh_mode_ACAMERA_CONTROL_BOKEH_MODE_STILL_CAPTURE : acamera_metadata_enum_acamera_control_bokeh_mode = 1 ;
20489 pub const acamera_metadata_enum_acamera_control_bokeh_mode_ACAMERA_CONTROL_BOKEH_MODE_CONTINUOUS:
20490     acamera_metadata_enum_acamera_control_bokeh_mode = 2;
20491 pub type acamera_metadata_enum_acamera_control_bokeh_mode = u32;
20492 pub use self::acamera_metadata_enum_acamera_control_bokeh_mode as acamera_metadata_enum_android_control_bokeh_mode_t;
20493 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_OFF:
20494     acamera_metadata_enum_acamera_edge_mode = 0;
20495 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_FAST:
20496     acamera_metadata_enum_acamera_edge_mode = 1;
20497 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_HIGH_QUALITY:
20498     acamera_metadata_enum_acamera_edge_mode = 2;
20499 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_ZERO_SHUTTER_LAG:
20500     acamera_metadata_enum_acamera_edge_mode = 3;
20501 pub type acamera_metadata_enum_acamera_edge_mode = u32;
20502 pub use self::acamera_metadata_enum_acamera_edge_mode as acamera_metadata_enum_android_edge_mode_t;
20503 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_OFF:
20504     acamera_metadata_enum_acamera_flash_mode = 0;
20505 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_SINGLE:
20506     acamera_metadata_enum_acamera_flash_mode = 1;
20507 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_TORCH:
20508     acamera_metadata_enum_acamera_flash_mode = 2;
20509 pub type acamera_metadata_enum_acamera_flash_mode = u32;
20510 pub use self::acamera_metadata_enum_acamera_flash_mode as acamera_metadata_enum_android_flash_mode_t;
20511 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_UNAVAILABLE:
20512     acamera_metadata_enum_acamera_flash_state = 0;
20513 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_CHARGING:
20514     acamera_metadata_enum_acamera_flash_state = 1;
20515 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_READY:
20516     acamera_metadata_enum_acamera_flash_state = 2;
20517 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_FIRED:
20518     acamera_metadata_enum_acamera_flash_state = 3;
20519 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_PARTIAL:
20520     acamera_metadata_enum_acamera_flash_state = 4;
20521 pub type acamera_metadata_enum_acamera_flash_state = u32;
20522 pub use self::acamera_metadata_enum_acamera_flash_state as acamera_metadata_enum_android_flash_state_t;
20523 pub const acamera_metadata_enum_acamera_flash_info_available_ACAMERA_FLASH_INFO_AVAILABLE_FALSE:
20524     acamera_metadata_enum_acamera_flash_info_available = 0;
20525 pub const acamera_metadata_enum_acamera_flash_info_available_ACAMERA_FLASH_INFO_AVAILABLE_TRUE:
20526     acamera_metadata_enum_acamera_flash_info_available = 1;
20527 pub type acamera_metadata_enum_acamera_flash_info_available = u32;
20528 pub use self::acamera_metadata_enum_acamera_flash_info_available as acamera_metadata_enum_android_flash_info_available_t;
20529 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_OFF:
20530     acamera_metadata_enum_acamera_hot_pixel_mode = 0;
20531 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_FAST:
20532     acamera_metadata_enum_acamera_hot_pixel_mode = 1;
20533 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_HIGH_QUALITY:
20534     acamera_metadata_enum_acamera_hot_pixel_mode = 2;
20535 pub type acamera_metadata_enum_acamera_hot_pixel_mode = u32;
20536 pub use self::acamera_metadata_enum_acamera_hot_pixel_mode as acamera_metadata_enum_android_hot_pixel_mode_t;
20537 pub const acamera_metadata_enum_acamera_lens_optical_stabilization_mode_ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_OFF : acamera_metadata_enum_acamera_lens_optical_stabilization_mode = 0 ;
20538 pub const acamera_metadata_enum_acamera_lens_optical_stabilization_mode_ACAMERA_LENS_OPTICAL_STABILIZATION_MODE_ON : acamera_metadata_enum_acamera_lens_optical_stabilization_mode = 1 ;
20539 pub type acamera_metadata_enum_acamera_lens_optical_stabilization_mode = u32;
20540 pub use self::acamera_metadata_enum_acamera_lens_optical_stabilization_mode as acamera_metadata_enum_android_lens_optical_stabilization_mode_t;
20541 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_FRONT:
20542     acamera_metadata_enum_acamera_lens_facing = 0;
20543 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_BACK:
20544     acamera_metadata_enum_acamera_lens_facing = 1;
20545 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_EXTERNAL:
20546     acamera_metadata_enum_acamera_lens_facing = 2;
20547 pub type acamera_metadata_enum_acamera_lens_facing = u32;
20548 pub use self::acamera_metadata_enum_acamera_lens_facing as acamera_metadata_enum_android_lens_facing_t;
20549 pub const acamera_metadata_enum_acamera_lens_state_ACAMERA_LENS_STATE_STATIONARY:
20550     acamera_metadata_enum_acamera_lens_state = 0;
20551 pub const acamera_metadata_enum_acamera_lens_state_ACAMERA_LENS_STATE_MOVING:
20552     acamera_metadata_enum_acamera_lens_state = 1;
20553 pub type acamera_metadata_enum_acamera_lens_state = u32;
20554 pub use self::acamera_metadata_enum_acamera_lens_state as acamera_metadata_enum_android_lens_state_t;
20555 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_PRIMARY_CAMERA : acamera_metadata_enum_acamera_lens_pose_reference = 0 ;
20556 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_GYROSCOPE : acamera_metadata_enum_acamera_lens_pose_reference = 1 ;
20557 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_UNDEFINED : acamera_metadata_enum_acamera_lens_pose_reference = 2 ;
20558 pub type acamera_metadata_enum_acamera_lens_pose_reference = u32;
20559 pub use self::acamera_metadata_enum_acamera_lens_pose_reference as acamera_metadata_enum_android_lens_pose_reference_t;
20560 pub const acamera_metadata_enum_acamera_lens_info_focus_distance_calibration_ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_UNCALIBRATED : acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = 0 ;
20561 pub const acamera_metadata_enum_acamera_lens_info_focus_distance_calibration_ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_APPROXIMATE : acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = 1 ;
20562 pub const acamera_metadata_enum_acamera_lens_info_focus_distance_calibration_ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION_CALIBRATED : acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = 2 ;
20563 pub type acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = u32;
20564 pub use self::acamera_metadata_enum_acamera_lens_info_focus_distance_calibration as acamera_metadata_enum_android_lens_info_focus_distance_calibration_t;
20565 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_OFF:
20566     acamera_metadata_enum_acamera_noise_reduction_mode = 0;
20567 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_FAST:
20568     acamera_metadata_enum_acamera_noise_reduction_mode = 1;
20569 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_noise_reduction_mode = 2 ;
20570 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_MINIMAL : acamera_metadata_enum_acamera_noise_reduction_mode = 3 ;
20571 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG : acamera_metadata_enum_acamera_noise_reduction_mode = 4 ;
20572 pub type acamera_metadata_enum_acamera_noise_reduction_mode = u32;
20573 pub use self::acamera_metadata_enum_acamera_noise_reduction_mode as acamera_metadata_enum_android_noise_reduction_mode_t;
20574 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE : acamera_metadata_enum_acamera_request_available_capabilities = 0 ;
20575 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR : acamera_metadata_enum_acamera_request_available_capabilities = 1 ;
20576 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING : acamera_metadata_enum_acamera_request_available_capabilities = 2 ;
20577 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_RAW : acamera_metadata_enum_acamera_request_available_capabilities = 3 ;
20578 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS : acamera_metadata_enum_acamera_request_available_capabilities = 5 ;
20579 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE : acamera_metadata_enum_acamera_request_available_capabilities = 6 ;
20580 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT : acamera_metadata_enum_acamera_request_available_capabilities = 8 ;
20581 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING : acamera_metadata_enum_acamera_request_available_capabilities = 10 ;
20582 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA : acamera_metadata_enum_acamera_request_available_capabilities = 11 ;
20583 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME : acamera_metadata_enum_acamera_request_available_capabilities = 12 ;
20584 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA : acamera_metadata_enum_acamera_request_available_capabilities = 13 ;
20585 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA : acamera_metadata_enum_acamera_request_available_capabilities = 14 ;
20586 pub type acamera_metadata_enum_acamera_request_available_capabilities = u32;
20587 pub use self::acamera_metadata_enum_acamera_request_available_capabilities as acamera_metadata_enum_android_request_available_capabilities_t;
20588 pub const acamera_metadata_enum_acamera_scaler_available_stream_configurations_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_OUTPUT : acamera_metadata_enum_acamera_scaler_available_stream_configurations = 0 ;
20589 pub const acamera_metadata_enum_acamera_scaler_available_stream_configurations_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_INPUT : acamera_metadata_enum_acamera_scaler_available_stream_configurations = 1 ;
20590 pub type acamera_metadata_enum_acamera_scaler_available_stream_configurations = u32;
20591 pub use self::acamera_metadata_enum_acamera_scaler_available_stream_configurations as acamera_metadata_enum_android_scaler_available_stream_configurations_t;
20592 pub const acamera_metadata_enum_acamera_scaler_cropping_type_ACAMERA_SCALER_CROPPING_TYPE_CENTER_ONLY : acamera_metadata_enum_acamera_scaler_cropping_type = 0 ;
20593 pub const acamera_metadata_enum_acamera_scaler_cropping_type_ACAMERA_SCALER_CROPPING_TYPE_FREEFORM : acamera_metadata_enum_acamera_scaler_cropping_type = 1 ;
20594 pub type acamera_metadata_enum_acamera_scaler_cropping_type = u32;
20595 pub use self::acamera_metadata_enum_acamera_scaler_cropping_type as acamera_metadata_enum_android_scaler_cropping_type_t;
20596 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PREVIEW : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 0 ;
20597 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RECORD : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 1 ;
20598 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VIDEO_SNAPSHOT : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 2 ;
20599 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_SNAPSHOT : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 3 ;
20600 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_ZSL : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 4 ;
20601 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_RAW : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 5 ;
20602 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_LOW_LATENCY_SNAPSHOT : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 6 ;
20603 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_PUBLIC_END : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 7 ;
20604 pub const acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS_VENDOR_START : acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = 24 ;
20605 pub type acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = u32;
20606 pub use self::acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations as acamera_metadata_enum_android_scaler_available_recommended_stream_configurations_t;
20607 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 1 ;
20608 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 2 ;
20609 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 3 ;
20610 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLASH : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 4 ;
20611 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 9 ;
20612 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 10 ;
20613 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_SHADE : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 11 ;
20614 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 12 ;
20615 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 13 ;
20616 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 14 ;
20617 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 15 ;
20618 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 17 ;
20619 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 18 ;
20620 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 19 ;
20621 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D55 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 20 ;
20622 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D65 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 21 ;
20623 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D75 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 22 ;
20624 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D50 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 23 ;
20625 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 24 ;
20626 pub type acamera_metadata_enum_acamera_sensor_reference_illuminant1 = u32;
20627 pub use self::acamera_metadata_enum_acamera_sensor_reference_illuminant1 as acamera_metadata_enum_android_sensor_reference_illuminant1_t;
20628 pub const acamera_metadata_enum_acamera_sensor_test_pattern_mode_ACAMERA_SENSOR_TEST_PATTERN_MODE_OFF : acamera_metadata_enum_acamera_sensor_test_pattern_mode = 0 ;
20629 pub const acamera_metadata_enum_acamera_sensor_test_pattern_mode_ACAMERA_SENSOR_TEST_PATTERN_MODE_SOLID_COLOR : acamera_metadata_enum_acamera_sensor_test_pattern_mode = 1 ;
20630 pub const acamera_metadata_enum_acamera_sensor_test_pattern_mode_ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS : acamera_metadata_enum_acamera_sensor_test_pattern_mode = 2 ;
20631 pub const acamera_metadata_enum_acamera_sensor_test_pattern_mode_ACAMERA_SENSOR_TEST_PATTERN_MODE_COLOR_BARS_FADE_TO_GRAY : acamera_metadata_enum_acamera_sensor_test_pattern_mode = 3 ;
20632 pub const acamera_metadata_enum_acamera_sensor_test_pattern_mode_ACAMERA_SENSOR_TEST_PATTERN_MODE_PN9 : acamera_metadata_enum_acamera_sensor_test_pattern_mode = 4 ;
20633 pub const acamera_metadata_enum_acamera_sensor_test_pattern_mode_ACAMERA_SENSOR_TEST_PATTERN_MODE_CUSTOM1 : acamera_metadata_enum_acamera_sensor_test_pattern_mode = 256 ;
20634 pub type acamera_metadata_enum_acamera_sensor_test_pattern_mode = u32;
20635 pub use self::acamera_metadata_enum_acamera_sensor_test_pattern_mode as acamera_metadata_enum_android_sensor_test_pattern_mode_t;
20636 pub const acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGGB : acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = 0 ;
20637 pub const acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GRBG : acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = 1 ;
20638 pub const acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_GBRG : acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = 2 ;
20639 pub const acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_BGGR : acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = 3 ;
20640 pub const acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_RGB : acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = 4 ;
20641 pub const acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_MONO : acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = 5 ;
20642 pub const acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT_NIR : acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = 6 ;
20643 pub type acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = u32;
20644 pub use self::acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement as acamera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
20645 pub const acamera_metadata_enum_acamera_sensor_info_timestamp_source_ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_UNKNOWN : acamera_metadata_enum_acamera_sensor_info_timestamp_source = 0 ;
20646 pub const acamera_metadata_enum_acamera_sensor_info_timestamp_source_ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE_REALTIME : acamera_metadata_enum_acamera_sensor_info_timestamp_source = 1 ;
20647 pub type acamera_metadata_enum_acamera_sensor_info_timestamp_source = u32;
20648 pub use self::acamera_metadata_enum_acamera_sensor_info_timestamp_source as acamera_metadata_enum_android_sensor_info_timestamp_source_t;
20649 pub const acamera_metadata_enum_acamera_sensor_info_lens_shading_applied_ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_FALSE : acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = 0 ;
20650 pub const acamera_metadata_enum_acamera_sensor_info_lens_shading_applied_ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED_TRUE : acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = 1 ;
20651 pub type acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = u32;
20652 pub use self::acamera_metadata_enum_acamera_sensor_info_lens_shading_applied as acamera_metadata_enum_android_sensor_info_lens_shading_applied_t;
20653 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_OFF:
20654     acamera_metadata_enum_acamera_shading_mode = 0;
20655 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_FAST:
20656     acamera_metadata_enum_acamera_shading_mode = 1;
20657 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_HIGH_QUALITY:
20658     acamera_metadata_enum_acamera_shading_mode = 2;
20659 pub type acamera_metadata_enum_acamera_shading_mode = u32;
20660 pub use self::acamera_metadata_enum_acamera_shading_mode as acamera_metadata_enum_android_shading_mode_t;
20661 pub const acamera_metadata_enum_acamera_statistics_face_detect_mode_ACAMERA_STATISTICS_FACE_DETECT_MODE_OFF : acamera_metadata_enum_acamera_statistics_face_detect_mode = 0 ;
20662 pub const acamera_metadata_enum_acamera_statistics_face_detect_mode_ACAMERA_STATISTICS_FACE_DETECT_MODE_SIMPLE : acamera_metadata_enum_acamera_statistics_face_detect_mode = 1 ;
20663 pub const acamera_metadata_enum_acamera_statistics_face_detect_mode_ACAMERA_STATISTICS_FACE_DETECT_MODE_FULL : acamera_metadata_enum_acamera_statistics_face_detect_mode = 2 ;
20664 pub type acamera_metadata_enum_acamera_statistics_face_detect_mode = u32;
20665 pub use self::acamera_metadata_enum_acamera_statistics_face_detect_mode as acamera_metadata_enum_android_statistics_face_detect_mode_t;
20666 pub const acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode_ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_OFF : acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = 0 ;
20667 pub const acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode_ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE_ON : acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = 1 ;
20668 pub type acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = u32;
20669 pub use self::acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode as acamera_metadata_enum_android_statistics_hot_pixel_map_mode_t;
20670 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_NONE : acamera_metadata_enum_acamera_statistics_scene_flicker = 0 ;
20671 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_50HZ : acamera_metadata_enum_acamera_statistics_scene_flicker = 1 ;
20672 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_60HZ : acamera_metadata_enum_acamera_statistics_scene_flicker = 2 ;
20673 pub type acamera_metadata_enum_acamera_statistics_scene_flicker = u32;
20674 pub use self::acamera_metadata_enum_acamera_statistics_scene_flicker as acamera_metadata_enum_android_statistics_scene_flicker_t;
20675 pub const acamera_metadata_enum_acamera_statistics_lens_shading_map_mode_ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_OFF : acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = 0 ;
20676 pub const acamera_metadata_enum_acamera_statistics_lens_shading_map_mode_ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE_ON : acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = 1 ;
20677 pub type acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = u32;
20678 pub use self::acamera_metadata_enum_acamera_statistics_lens_shading_map_mode as acamera_metadata_enum_android_statistics_lens_shading_map_mode_t;
20679 pub const acamera_metadata_enum_acamera_statistics_ois_data_mode_ACAMERA_STATISTICS_OIS_DATA_MODE_OFF : acamera_metadata_enum_acamera_statistics_ois_data_mode = 0 ;
20680 pub const acamera_metadata_enum_acamera_statistics_ois_data_mode_ACAMERA_STATISTICS_OIS_DATA_MODE_ON : acamera_metadata_enum_acamera_statistics_ois_data_mode = 1 ;
20681 pub type acamera_metadata_enum_acamera_statistics_ois_data_mode = u32;
20682 pub use self::acamera_metadata_enum_acamera_statistics_ois_data_mode as acamera_metadata_enum_android_statistics_ois_data_mode_t;
20683 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_CONTRAST_CURVE:
20684     acamera_metadata_enum_acamera_tonemap_mode = 0;
20685 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_FAST:
20686     acamera_metadata_enum_acamera_tonemap_mode = 1;
20687 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_HIGH_QUALITY:
20688     acamera_metadata_enum_acamera_tonemap_mode = 2;
20689 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_GAMMA_VALUE:
20690     acamera_metadata_enum_acamera_tonemap_mode = 3;
20691 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_PRESET_CURVE:
20692     acamera_metadata_enum_acamera_tonemap_mode = 4;
20693 pub type acamera_metadata_enum_acamera_tonemap_mode = u32;
20694 pub use self::acamera_metadata_enum_acamera_tonemap_mode as acamera_metadata_enum_android_tonemap_mode_t;
20695 pub const acamera_metadata_enum_acamera_tonemap_preset_curve_ACAMERA_TONEMAP_PRESET_CURVE_SRGB:
20696     acamera_metadata_enum_acamera_tonemap_preset_curve = 0;
20697 pub const acamera_metadata_enum_acamera_tonemap_preset_curve_ACAMERA_TONEMAP_PRESET_CURVE_REC709:
20698     acamera_metadata_enum_acamera_tonemap_preset_curve = 1;
20699 pub type acamera_metadata_enum_acamera_tonemap_preset_curve = u32;
20700 pub use self::acamera_metadata_enum_acamera_tonemap_preset_curve as acamera_metadata_enum_android_tonemap_preset_curve_t;
20701 pub const acamera_metadata_enum_acamera_info_supported_hardware_level_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LIMITED : acamera_metadata_enum_acamera_info_supported_hardware_level = 0 ;
20702 pub const acamera_metadata_enum_acamera_info_supported_hardware_level_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_FULL : acamera_metadata_enum_acamera_info_supported_hardware_level = 1 ;
20703 pub const acamera_metadata_enum_acamera_info_supported_hardware_level_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY : acamera_metadata_enum_acamera_info_supported_hardware_level = 2 ;
20704 pub const acamera_metadata_enum_acamera_info_supported_hardware_level_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_3 : acamera_metadata_enum_acamera_info_supported_hardware_level = 3 ;
20705 pub const acamera_metadata_enum_acamera_info_supported_hardware_level_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL_EXTERNAL : acamera_metadata_enum_acamera_info_supported_hardware_level = 4 ;
20706 pub type acamera_metadata_enum_acamera_info_supported_hardware_level = u32;
20707 pub use self::acamera_metadata_enum_acamera_info_supported_hardware_level as acamera_metadata_enum_android_info_supported_hardware_level_t;
20708 pub const acamera_metadata_enum_acamera_black_level_lock_ACAMERA_BLACK_LEVEL_LOCK_OFF:
20709     acamera_metadata_enum_acamera_black_level_lock = 0;
20710 pub const acamera_metadata_enum_acamera_black_level_lock_ACAMERA_BLACK_LEVEL_LOCK_ON:
20711     acamera_metadata_enum_acamera_black_level_lock = 1;
20712 pub type acamera_metadata_enum_acamera_black_level_lock = u32;
20713 pub use self::acamera_metadata_enum_acamera_black_level_lock as acamera_metadata_enum_android_black_level_lock_t;
20714 pub const acamera_metadata_enum_acamera_sync_frame_number_ACAMERA_SYNC_FRAME_NUMBER_CONVERGING:
20715     acamera_metadata_enum_acamera_sync_frame_number = -1;
20716 pub const acamera_metadata_enum_acamera_sync_frame_number_ACAMERA_SYNC_FRAME_NUMBER_UNKNOWN:
20717     acamera_metadata_enum_acamera_sync_frame_number = -2;
20718 pub type acamera_metadata_enum_acamera_sync_frame_number = i32;
20719 pub use self::acamera_metadata_enum_acamera_sync_frame_number as acamera_metadata_enum_android_sync_frame_number_t;
20720 pub const acamera_metadata_enum_acamera_sync_max_latency_ACAMERA_SYNC_MAX_LATENCY_PER_FRAME_CONTROL : acamera_metadata_enum_acamera_sync_max_latency = 0 ;
20721 pub const acamera_metadata_enum_acamera_sync_max_latency_ACAMERA_SYNC_MAX_LATENCY_UNKNOWN:
20722     acamera_metadata_enum_acamera_sync_max_latency = -1;
20723 pub type acamera_metadata_enum_acamera_sync_max_latency = i32;
20724 pub use self::acamera_metadata_enum_acamera_sync_max_latency as acamera_metadata_enum_android_sync_max_latency_t;
20725 pub const acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_OUTPUT : acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = 0 ;
20726 pub const acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_INPUT : acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = 1 ;
20727 pub type acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = u32;
20728 pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations as acamera_metadata_enum_android_depth_available_depth_stream_configurations_t;
20729 pub const acamera_metadata_enum_acamera_depth_depth_is_exclusive_ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_FALSE : acamera_metadata_enum_acamera_depth_depth_is_exclusive = 0 ;
20730 pub const acamera_metadata_enum_acamera_depth_depth_is_exclusive_ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE_TRUE : acamera_metadata_enum_acamera_depth_depth_is_exclusive = 1 ;
20731 pub type acamera_metadata_enum_acamera_depth_depth_is_exclusive = u32;
20732 pub use self::acamera_metadata_enum_acamera_depth_depth_is_exclusive as acamera_metadata_enum_android_depth_depth_is_exclusive_t;
20733 pub const acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = 0 ;
20734 pub const acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = 1 ;
20735 pub type acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = u32;
20736 pub use self::acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations as acamera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_t;
20737 pub const acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type_ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_APPROXIMATE : acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = 0 ;
20738 pub const acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type_ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE_CALIBRATED : acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = 1 ;
20739 pub type acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = u32;
20740 pub use self::acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type as acamera_metadata_enum_android_logical_multi_camera_sensor_sync_type_t;
20741 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_OFF : acamera_metadata_enum_acamera_distortion_correction_mode = 0 ;
20742 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_FAST : acamera_metadata_enum_acamera_distortion_correction_mode = 1 ;
20743 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_distortion_correction_mode = 2 ;
20744 pub type acamera_metadata_enum_acamera_distortion_correction_mode = u32;
20745 pub use self::acamera_metadata_enum_acamera_distortion_correction_mode as acamera_metadata_enum_android_distortion_correction_mode_t;
20746 pub const acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_OUTPUT : acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = 0 ;
20747 pub const acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_INPUT : acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = 1 ;
20748 pub type acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = u32;
20749 pub use self::acamera_metadata_enum_acamera_heic_available_heic_stream_configurations as acamera_metadata_enum_android_heic_available_heic_stream_configurations_t;
20750 #[repr(C)]
20751 #[derive(Debug, Copy, Clone)]
20752 pub struct ACameraMetadata {
20753     _unused: [u8; 0],
20754 }
20755 pub const ACAMERA_TYPE_BYTE: _bindgen_ty_54 = 0;
20756 pub const ACAMERA_TYPE_INT32: _bindgen_ty_54 = 1;
20757 pub const ACAMERA_TYPE_FLOAT: _bindgen_ty_54 = 2;
20758 pub const ACAMERA_TYPE_INT64: _bindgen_ty_54 = 3;
20759 pub const ACAMERA_TYPE_DOUBLE: _bindgen_ty_54 = 4;
20760 pub const ACAMERA_TYPE_RATIONAL: _bindgen_ty_54 = 5;
20761 pub const ACAMERA_NUM_TYPES: _bindgen_ty_54 = 6;
20762 pub type _bindgen_ty_54 = u32;
20763 #[repr(C)]
20764 #[derive(Debug, Copy, Clone)]
20765 pub struct ACameraMetadata_rational {
20766     pub numerator: i32,
20767     pub denominator: i32,
20768 }
20769 #[test]
bindgen_test_layout_ACameraMetadata_rational()20770 fn bindgen_test_layout_ACameraMetadata_rational() {
20771     assert_eq!(
20772         ::std::mem::size_of::<ACameraMetadata_rational>(),
20773         8usize,
20774         concat!("Size of: ", stringify!(ACameraMetadata_rational))
20775     );
20776     assert_eq!(
20777         ::std::mem::align_of::<ACameraMetadata_rational>(),
20778         4usize,
20779         concat!("Alignment of ", stringify!(ACameraMetadata_rational))
20780     );
20781     assert_eq!(
20782         unsafe {
20783             &(*(::std::ptr::null::<ACameraMetadata_rational>())).numerator as *const _ as usize
20784         },
20785         0usize,
20786         concat!(
20787             "Offset of field: ",
20788             stringify!(ACameraMetadata_rational),
20789             "::",
20790             stringify!(numerator)
20791         )
20792     );
20793     assert_eq!(
20794         unsafe {
20795             &(*(::std::ptr::null::<ACameraMetadata_rational>())).denominator as *const _ as usize
20796         },
20797         4usize,
20798         concat!(
20799             "Offset of field: ",
20800             stringify!(ACameraMetadata_rational),
20801             "::",
20802             stringify!(denominator)
20803         )
20804     );
20805 }
20806 #[repr(C)]
20807 #[derive(Copy, Clone)]
20808 pub struct ACameraMetadata_entry {
20809     pub tag: u32,
20810     pub type_: u8,
20811     pub count: u32,
20812     pub data: ACameraMetadata_entry__bindgen_ty_1,
20813 }
20814 #[repr(C)]
20815 #[derive(Copy, Clone)]
20816 pub union ACameraMetadata_entry__bindgen_ty_1 {
20817     pub u8: *mut u8,
20818     pub i32: *mut i32,
20819     pub f: *mut f32,
20820     pub i64: *mut i64,
20821     pub d: *mut f64,
20822     pub r: *mut ACameraMetadata_rational,
20823     _bindgen_union_align: u64,
20824 }
20825 #[test]
bindgen_test_layout_ACameraMetadata_entry__bindgen_ty_1()20826 fn bindgen_test_layout_ACameraMetadata_entry__bindgen_ty_1() {
20827     assert_eq!(
20828         ::std::mem::size_of::<ACameraMetadata_entry__bindgen_ty_1>(),
20829         8usize,
20830         concat!("Size of: ", stringify!(ACameraMetadata_entry__bindgen_ty_1))
20831     );
20832     assert_eq!(
20833         ::std::mem::align_of::<ACameraMetadata_entry__bindgen_ty_1>(),
20834         8usize,
20835         concat!(
20836             "Alignment of ",
20837             stringify!(ACameraMetadata_entry__bindgen_ty_1)
20838         )
20839     );
20840     assert_eq!(
20841         unsafe {
20842             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).u8 as *const _ as usize
20843         },
20844         0usize,
20845         concat!(
20846             "Offset of field: ",
20847             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20848             "::",
20849             stringify!(u8)
20850         )
20851     );
20852     assert_eq!(
20853         unsafe {
20854             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).i32 as *const _ as usize
20855         },
20856         0usize,
20857         concat!(
20858             "Offset of field: ",
20859             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20860             "::",
20861             stringify!(i32)
20862         )
20863     );
20864     assert_eq!(
20865         unsafe {
20866             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).f as *const _ as usize
20867         },
20868         0usize,
20869         concat!(
20870             "Offset of field: ",
20871             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20872             "::",
20873             stringify!(f)
20874         )
20875     );
20876     assert_eq!(
20877         unsafe {
20878             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).i64 as *const _ as usize
20879         },
20880         0usize,
20881         concat!(
20882             "Offset of field: ",
20883             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20884             "::",
20885             stringify!(i64)
20886         )
20887     );
20888     assert_eq!(
20889         unsafe {
20890             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).d as *const _ as usize
20891         },
20892         0usize,
20893         concat!(
20894             "Offset of field: ",
20895             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20896             "::",
20897             stringify!(d)
20898         )
20899     );
20900     assert_eq!(
20901         unsafe {
20902             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).r as *const _ as usize
20903         },
20904         0usize,
20905         concat!(
20906             "Offset of field: ",
20907             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20908             "::",
20909             stringify!(r)
20910         )
20911     );
20912 }
20913 #[test]
bindgen_test_layout_ACameraMetadata_entry()20914 fn bindgen_test_layout_ACameraMetadata_entry() {
20915     assert_eq!(
20916         ::std::mem::size_of::<ACameraMetadata_entry>(),
20917         24usize,
20918         concat!("Size of: ", stringify!(ACameraMetadata_entry))
20919     );
20920     assert_eq!(
20921         ::std::mem::align_of::<ACameraMetadata_entry>(),
20922         8usize,
20923         concat!("Alignment of ", stringify!(ACameraMetadata_entry))
20924     );
20925     assert_eq!(
20926         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).tag as *const _ as usize },
20927         0usize,
20928         concat!(
20929             "Offset of field: ",
20930             stringify!(ACameraMetadata_entry),
20931             "::",
20932             stringify!(tag)
20933         )
20934     );
20935     assert_eq!(
20936         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).type_ as *const _ as usize },
20937         4usize,
20938         concat!(
20939             "Offset of field: ",
20940             stringify!(ACameraMetadata_entry),
20941             "::",
20942             stringify!(type_)
20943         )
20944     );
20945     assert_eq!(
20946         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).count as *const _ as usize },
20947         8usize,
20948         concat!(
20949             "Offset of field: ",
20950             stringify!(ACameraMetadata_entry),
20951             "::",
20952             stringify!(count)
20953         )
20954     );
20955     assert_eq!(
20956         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).data as *const _ as usize },
20957         16usize,
20958         concat!(
20959             "Offset of field: ",
20960             stringify!(ACameraMetadata_entry),
20961             "::",
20962             stringify!(data)
20963         )
20964     );
20965 }
20966 #[repr(C)]
20967 #[derive(Copy, Clone)]
20968 pub struct ACameraMetadata_const_entry {
20969     pub tag: u32,
20970     pub type_: u8,
20971     pub count: u32,
20972     pub data: ACameraMetadata_const_entry__bindgen_ty_1,
20973 }
20974 #[repr(C)]
20975 #[derive(Copy, Clone)]
20976 pub union ACameraMetadata_const_entry__bindgen_ty_1 {
20977     pub u8: *const u8,
20978     pub i32: *const i32,
20979     pub f: *const f32,
20980     pub i64: *const i64,
20981     pub d: *const f64,
20982     pub r: *const ACameraMetadata_rational,
20983     _bindgen_union_align: u64,
20984 }
20985 #[test]
bindgen_test_layout_ACameraMetadata_const_entry__bindgen_ty_1()20986 fn bindgen_test_layout_ACameraMetadata_const_entry__bindgen_ty_1() {
20987     assert_eq!(
20988         ::std::mem::size_of::<ACameraMetadata_const_entry__bindgen_ty_1>(),
20989         8usize,
20990         concat!(
20991             "Size of: ",
20992             stringify!(ACameraMetadata_const_entry__bindgen_ty_1)
20993         )
20994     );
20995     assert_eq!(
20996         ::std::mem::align_of::<ACameraMetadata_const_entry__bindgen_ty_1>(),
20997         8usize,
20998         concat!(
20999             "Alignment of ",
21000             stringify!(ACameraMetadata_const_entry__bindgen_ty_1)
21001         )
21002     );
21003     assert_eq!(
21004         unsafe {
21005             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).u8 as *const _
21006                 as usize
21007         },
21008         0usize,
21009         concat!(
21010             "Offset of field: ",
21011             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
21012             "::",
21013             stringify!(u8)
21014         )
21015     );
21016     assert_eq!(
21017         unsafe {
21018             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).i32 as *const _
21019                 as usize
21020         },
21021         0usize,
21022         concat!(
21023             "Offset of field: ",
21024             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
21025             "::",
21026             stringify!(i32)
21027         )
21028     );
21029     assert_eq!(
21030         unsafe {
21031             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).f as *const _
21032                 as usize
21033         },
21034         0usize,
21035         concat!(
21036             "Offset of field: ",
21037             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
21038             "::",
21039             stringify!(f)
21040         )
21041     );
21042     assert_eq!(
21043         unsafe {
21044             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).i64 as *const _
21045                 as usize
21046         },
21047         0usize,
21048         concat!(
21049             "Offset of field: ",
21050             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
21051             "::",
21052             stringify!(i64)
21053         )
21054     );
21055     assert_eq!(
21056         unsafe {
21057             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).d as *const _
21058                 as usize
21059         },
21060         0usize,
21061         concat!(
21062             "Offset of field: ",
21063             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
21064             "::",
21065             stringify!(d)
21066         )
21067     );
21068     assert_eq!(
21069         unsafe {
21070             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).r as *const _
21071                 as usize
21072         },
21073         0usize,
21074         concat!(
21075             "Offset of field: ",
21076             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
21077             "::",
21078             stringify!(r)
21079         )
21080     );
21081 }
21082 #[test]
bindgen_test_layout_ACameraMetadata_const_entry()21083 fn bindgen_test_layout_ACameraMetadata_const_entry() {
21084     assert_eq!(
21085         ::std::mem::size_of::<ACameraMetadata_const_entry>(),
21086         24usize,
21087         concat!("Size of: ", stringify!(ACameraMetadata_const_entry))
21088     );
21089     assert_eq!(
21090         ::std::mem::align_of::<ACameraMetadata_const_entry>(),
21091         8usize,
21092         concat!("Alignment of ", stringify!(ACameraMetadata_const_entry))
21093     );
21094     assert_eq!(
21095         unsafe { &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).tag as *const _ as usize },
21096         0usize,
21097         concat!(
21098             "Offset of field: ",
21099             stringify!(ACameraMetadata_const_entry),
21100             "::",
21101             stringify!(tag)
21102         )
21103     );
21104     assert_eq!(
21105         unsafe {
21106             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).type_ as *const _ as usize
21107         },
21108         4usize,
21109         concat!(
21110             "Offset of field: ",
21111             stringify!(ACameraMetadata_const_entry),
21112             "::",
21113             stringify!(type_)
21114         )
21115     );
21116     assert_eq!(
21117         unsafe {
21118             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).count as *const _ as usize
21119         },
21120         8usize,
21121         concat!(
21122             "Offset of field: ",
21123             stringify!(ACameraMetadata_const_entry),
21124             "::",
21125             stringify!(count)
21126         )
21127     );
21128     assert_eq!(
21129         unsafe {
21130             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).data as *const _ as usize
21131         },
21132         16usize,
21133         concat!(
21134             "Offset of field: ",
21135             stringify!(ACameraMetadata_const_entry),
21136             "::",
21137             stringify!(data)
21138         )
21139     );
21140 }
21141 extern "C" {
ACameraMetadata_getConstEntry( metadata: *const ACameraMetadata, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t21142     pub fn ACameraMetadata_getConstEntry(
21143         metadata: *const ACameraMetadata,
21144         tag: u32,
21145         entry: *mut ACameraMetadata_const_entry,
21146     ) -> camera_status_t;
21147 }
21148 extern "C" {
ACameraMetadata_getAllTags( metadata: *const ACameraMetadata, numEntries: *mut i32, tags: *mut *const u32, ) -> camera_status_t21149     pub fn ACameraMetadata_getAllTags(
21150         metadata: *const ACameraMetadata,
21151         numEntries: *mut i32,
21152         tags: *mut *const u32,
21153     ) -> camera_status_t;
21154 }
21155 extern "C" {
ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata21156     pub fn ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata;
21157 }
21158 extern "C" {
ACameraMetadata_free(metadata: *mut ACameraMetadata)21159     pub fn ACameraMetadata_free(metadata: *mut ACameraMetadata);
21160 }
21161 extern "C" {
ACameraMetadata_isLogicalMultiCamera( staticMetadata: *const ACameraMetadata, numPhysicalCameras: *mut size_t, physicalCameraIds: *mut *const *const ::std::os::raw::c_char, ) -> bool21162     pub fn ACameraMetadata_isLogicalMultiCamera(
21163         staticMetadata: *const ACameraMetadata,
21164         numPhysicalCameras: *mut size_t,
21165         physicalCameraIds: *mut *const *const ::std::os::raw::c_char,
21166     ) -> bool;
21167 }
21168 extern "C" {
ACameraMetadata_fromCameraMetadata( env: *mut JNIEnv, cameraMetadata: jobject, ) -> *mut ACameraMetadata21169     pub fn ACameraMetadata_fromCameraMetadata(
21170         env: *mut JNIEnv,
21171         cameraMetadata: jobject,
21172     ) -> *mut ACameraMetadata;
21173 }
21174 pub type ACameraWindowType = ANativeWindow;
21175 #[repr(C)]
21176 #[derive(Debug, Copy, Clone)]
21177 pub struct ACameraOutputTargets {
21178     _unused: [u8; 0],
21179 }
21180 #[repr(C)]
21181 #[derive(Debug, Copy, Clone)]
21182 pub struct ACameraOutputTarget {
21183     _unused: [u8; 0],
21184 }
21185 #[repr(C)]
21186 #[derive(Debug, Copy, Clone)]
21187 pub struct ACaptureRequest {
21188     _unused: [u8; 0],
21189 }
21190 extern "C" {
ACameraOutputTarget_create( window: *mut ACameraWindowType, output: *mut *mut ACameraOutputTarget, ) -> camera_status_t21191     pub fn ACameraOutputTarget_create(
21192         window: *mut ACameraWindowType,
21193         output: *mut *mut ACameraOutputTarget,
21194     ) -> camera_status_t;
21195 }
21196 extern "C" {
ACameraOutputTarget_free(output: *mut ACameraOutputTarget)21197     pub fn ACameraOutputTarget_free(output: *mut ACameraOutputTarget);
21198 }
21199 extern "C" {
ACaptureRequest_addTarget( request: *mut ACaptureRequest, output: *const ACameraOutputTarget, ) -> camera_status_t21200     pub fn ACaptureRequest_addTarget(
21201         request: *mut ACaptureRequest,
21202         output: *const ACameraOutputTarget,
21203     ) -> camera_status_t;
21204 }
21205 extern "C" {
ACaptureRequest_removeTarget( request: *mut ACaptureRequest, output: *const ACameraOutputTarget, ) -> camera_status_t21206     pub fn ACaptureRequest_removeTarget(
21207         request: *mut ACaptureRequest,
21208         output: *const ACameraOutputTarget,
21209     ) -> camera_status_t;
21210 }
21211 extern "C" {
ACaptureRequest_getConstEntry( request: *const ACaptureRequest, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t21212     pub fn ACaptureRequest_getConstEntry(
21213         request: *const ACaptureRequest,
21214         tag: u32,
21215         entry: *mut ACameraMetadata_const_entry,
21216     ) -> camera_status_t;
21217 }
21218 extern "C" {
ACaptureRequest_getAllTags( request: *const ACaptureRequest, numTags: *mut i32, tags: *mut *const u32, ) -> camera_status_t21219     pub fn ACaptureRequest_getAllTags(
21220         request: *const ACaptureRequest,
21221         numTags: *mut i32,
21222         tags: *mut *const u32,
21223     ) -> camera_status_t;
21224 }
21225 extern "C" {
ACaptureRequest_setEntry_u8( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const u8, ) -> camera_status_t21226     pub fn ACaptureRequest_setEntry_u8(
21227         request: *mut ACaptureRequest,
21228         tag: u32,
21229         count: u32,
21230         data: *const u8,
21231     ) -> camera_status_t;
21232 }
21233 extern "C" {
ACaptureRequest_setEntry_i32( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const i32, ) -> camera_status_t21234     pub fn ACaptureRequest_setEntry_i32(
21235         request: *mut ACaptureRequest,
21236         tag: u32,
21237         count: u32,
21238         data: *const i32,
21239     ) -> camera_status_t;
21240 }
21241 extern "C" {
ACaptureRequest_setEntry_float( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const f32, ) -> camera_status_t21242     pub fn ACaptureRequest_setEntry_float(
21243         request: *mut ACaptureRequest,
21244         tag: u32,
21245         count: u32,
21246         data: *const f32,
21247     ) -> camera_status_t;
21248 }
21249 extern "C" {
ACaptureRequest_setEntry_i64( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const i64, ) -> camera_status_t21250     pub fn ACaptureRequest_setEntry_i64(
21251         request: *mut ACaptureRequest,
21252         tag: u32,
21253         count: u32,
21254         data: *const i64,
21255     ) -> camera_status_t;
21256 }
21257 extern "C" {
ACaptureRequest_setEntry_double( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const f64, ) -> camera_status_t21258     pub fn ACaptureRequest_setEntry_double(
21259         request: *mut ACaptureRequest,
21260         tag: u32,
21261         count: u32,
21262         data: *const f64,
21263     ) -> camera_status_t;
21264 }
21265 extern "C" {
ACaptureRequest_setEntry_rational( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const ACameraMetadata_rational, ) -> camera_status_t21266     pub fn ACaptureRequest_setEntry_rational(
21267         request: *mut ACaptureRequest,
21268         tag: u32,
21269         count: u32,
21270         data: *const ACameraMetadata_rational,
21271     ) -> camera_status_t;
21272 }
21273 extern "C" {
ACaptureRequest_free(request: *mut ACaptureRequest)21274     pub fn ACaptureRequest_free(request: *mut ACaptureRequest);
21275 }
21276 extern "C" {
ACaptureRequest_setUserContext( request: *mut ACaptureRequest, context: *mut ::std::os::raw::c_void, ) -> camera_status_t21277     pub fn ACaptureRequest_setUserContext(
21278         request: *mut ACaptureRequest,
21279         context: *mut ::std::os::raw::c_void,
21280     ) -> camera_status_t;
21281 }
21282 extern "C" {
ACaptureRequest_getUserContext( request: *const ACaptureRequest, context: *mut *mut ::std::os::raw::c_void, ) -> camera_status_t21283     pub fn ACaptureRequest_getUserContext(
21284         request: *const ACaptureRequest,
21285         context: *mut *mut ::std::os::raw::c_void,
21286     ) -> camera_status_t;
21287 }
21288 extern "C" {
ACaptureRequest_copy(src: *const ACaptureRequest) -> *mut ACaptureRequest21289     pub fn ACaptureRequest_copy(src: *const ACaptureRequest) -> *mut ACaptureRequest;
21290 }
21291 extern "C" {
ACaptureRequest_getConstEntry_physicalCamera( request: *const ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t21292     pub fn ACaptureRequest_getConstEntry_physicalCamera(
21293         request: *const ACaptureRequest,
21294         physicalId: *const ::std::os::raw::c_char,
21295         tag: u32,
21296         entry: *mut ACameraMetadata_const_entry,
21297     ) -> camera_status_t;
21298 }
21299 extern "C" {
ACaptureRequest_setEntry_physicalCamera_u8( request: *mut ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, count: u32, data: *const u8, ) -> camera_status_t21300     pub fn ACaptureRequest_setEntry_physicalCamera_u8(
21301         request: *mut ACaptureRequest,
21302         physicalId: *const ::std::os::raw::c_char,
21303         tag: u32,
21304         count: u32,
21305         data: *const u8,
21306     ) -> camera_status_t;
21307 }
21308 extern "C" {
ACaptureRequest_setEntry_physicalCamera_i32( request: *mut ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, count: u32, data: *const i32, ) -> camera_status_t21309     pub fn ACaptureRequest_setEntry_physicalCamera_i32(
21310         request: *mut ACaptureRequest,
21311         physicalId: *const ::std::os::raw::c_char,
21312         tag: u32,
21313         count: u32,
21314         data: *const i32,
21315     ) -> camera_status_t;
21316 }
21317 extern "C" {
ACaptureRequest_setEntry_physicalCamera_float( request: *mut ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, count: u32, data: *const f32, ) -> camera_status_t21318     pub fn ACaptureRequest_setEntry_physicalCamera_float(
21319         request: *mut ACaptureRequest,
21320         physicalId: *const ::std::os::raw::c_char,
21321         tag: u32,
21322         count: u32,
21323         data: *const f32,
21324     ) -> camera_status_t;
21325 }
21326 extern "C" {
ACaptureRequest_setEntry_physicalCamera_i64( request: *mut ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, count: u32, data: *const i64, ) -> camera_status_t21327     pub fn ACaptureRequest_setEntry_physicalCamera_i64(
21328         request: *mut ACaptureRequest,
21329         physicalId: *const ::std::os::raw::c_char,
21330         tag: u32,
21331         count: u32,
21332         data: *const i64,
21333     ) -> camera_status_t;
21334 }
21335 extern "C" {
ACaptureRequest_setEntry_physicalCamera_double( request: *mut ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, count: u32, data: *const f64, ) -> camera_status_t21336     pub fn ACaptureRequest_setEntry_physicalCamera_double(
21337         request: *mut ACaptureRequest,
21338         physicalId: *const ::std::os::raw::c_char,
21339         tag: u32,
21340         count: u32,
21341         data: *const f64,
21342     ) -> camera_status_t;
21343 }
21344 extern "C" {
ACaptureRequest_setEntry_physicalCamera_rational( request: *mut ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, count: u32, data: *const ACameraMetadata_rational, ) -> camera_status_t21345     pub fn ACaptureRequest_setEntry_physicalCamera_rational(
21346         request: *mut ACaptureRequest,
21347         physicalId: *const ::std::os::raw::c_char,
21348         tag: u32,
21349         count: u32,
21350         data: *const ACameraMetadata_rational,
21351     ) -> camera_status_t;
21352 }
21353 #[repr(C)]
21354 #[derive(Debug, Copy, Clone)]
21355 pub struct ACameraCaptureSession {
21356     _unused: [u8; 0],
21357 }
21358 pub type ACameraCaptureSession_stateCallback = ::std::option::Option<
21359     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, session: *mut ACameraCaptureSession),
21360 >;
21361 #[repr(C)]
21362 #[derive(Debug, Copy, Clone)]
21363 pub struct ACameraCaptureSession_stateCallbacks {
21364     pub context: *mut ::std::os::raw::c_void,
21365     pub onClosed: ACameraCaptureSession_stateCallback,
21366     pub onReady: ACameraCaptureSession_stateCallback,
21367     pub onActive: ACameraCaptureSession_stateCallback,
21368 }
21369 #[test]
bindgen_test_layout_ACameraCaptureSession_stateCallbacks()21370 fn bindgen_test_layout_ACameraCaptureSession_stateCallbacks() {
21371     assert_eq!(
21372         ::std::mem::size_of::<ACameraCaptureSession_stateCallbacks>(),
21373         32usize,
21374         concat!(
21375             "Size of: ",
21376             stringify!(ACameraCaptureSession_stateCallbacks)
21377         )
21378     );
21379     assert_eq!(
21380         ::std::mem::align_of::<ACameraCaptureSession_stateCallbacks>(),
21381         8usize,
21382         concat!(
21383             "Alignment of ",
21384             stringify!(ACameraCaptureSession_stateCallbacks)
21385         )
21386     );
21387     assert_eq!(
21388         unsafe {
21389             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).context as *const _
21390                 as usize
21391         },
21392         0usize,
21393         concat!(
21394             "Offset of field: ",
21395             stringify!(ACameraCaptureSession_stateCallbacks),
21396             "::",
21397             stringify!(context)
21398         )
21399     );
21400     assert_eq!(
21401         unsafe {
21402             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onClosed as *const _
21403                 as usize
21404         },
21405         8usize,
21406         concat!(
21407             "Offset of field: ",
21408             stringify!(ACameraCaptureSession_stateCallbacks),
21409             "::",
21410             stringify!(onClosed)
21411         )
21412     );
21413     assert_eq!(
21414         unsafe {
21415             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onReady as *const _
21416                 as usize
21417         },
21418         16usize,
21419         concat!(
21420             "Offset of field: ",
21421             stringify!(ACameraCaptureSession_stateCallbacks),
21422             "::",
21423             stringify!(onReady)
21424         )
21425     );
21426     assert_eq!(
21427         unsafe {
21428             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onActive as *const _
21429                 as usize
21430         },
21431         24usize,
21432         concat!(
21433             "Offset of field: ",
21434             stringify!(ACameraCaptureSession_stateCallbacks),
21435             "::",
21436             stringify!(onActive)
21437         )
21438     );
21439 }
21440 pub const CAPTURE_FAILURE_REASON_FLUSHED: _bindgen_ty_55 = 0;
21441 pub const CAPTURE_FAILURE_REASON_ERROR: _bindgen_ty_55 = 1;
21442 pub type _bindgen_ty_55 = u32;
21443 #[repr(C)]
21444 #[derive(Debug, Copy, Clone)]
21445 pub struct ACameraCaptureFailure {
21446     pub frameNumber: i64,
21447     pub reason: ::std::os::raw::c_int,
21448     pub sequenceId: ::std::os::raw::c_int,
21449     pub wasImageCaptured: bool,
21450 }
21451 #[test]
bindgen_test_layout_ACameraCaptureFailure()21452 fn bindgen_test_layout_ACameraCaptureFailure() {
21453     assert_eq!(
21454         ::std::mem::size_of::<ACameraCaptureFailure>(),
21455         24usize,
21456         concat!("Size of: ", stringify!(ACameraCaptureFailure))
21457     );
21458     assert_eq!(
21459         ::std::mem::align_of::<ACameraCaptureFailure>(),
21460         8usize,
21461         concat!("Alignment of ", stringify!(ACameraCaptureFailure))
21462     );
21463     assert_eq!(
21464         unsafe {
21465             &(*(::std::ptr::null::<ACameraCaptureFailure>())).frameNumber as *const _ as usize
21466         },
21467         0usize,
21468         concat!(
21469             "Offset of field: ",
21470             stringify!(ACameraCaptureFailure),
21471             "::",
21472             stringify!(frameNumber)
21473         )
21474     );
21475     assert_eq!(
21476         unsafe { &(*(::std::ptr::null::<ACameraCaptureFailure>())).reason as *const _ as usize },
21477         8usize,
21478         concat!(
21479             "Offset of field: ",
21480             stringify!(ACameraCaptureFailure),
21481             "::",
21482             stringify!(reason)
21483         )
21484     );
21485     assert_eq!(
21486         unsafe {
21487             &(*(::std::ptr::null::<ACameraCaptureFailure>())).sequenceId as *const _ as usize
21488         },
21489         12usize,
21490         concat!(
21491             "Offset of field: ",
21492             stringify!(ACameraCaptureFailure),
21493             "::",
21494             stringify!(sequenceId)
21495         )
21496     );
21497     assert_eq!(
21498         unsafe {
21499             &(*(::std::ptr::null::<ACameraCaptureFailure>())).wasImageCaptured as *const _ as usize
21500         },
21501         16usize,
21502         concat!(
21503             "Offset of field: ",
21504             stringify!(ACameraCaptureFailure),
21505             "::",
21506             stringify!(wasImageCaptured)
21507         )
21508     );
21509 }
21510 pub type ACameraCaptureSession_captureCallback_start = ::std::option::Option<
21511     unsafe extern "C" fn(
21512         context: *mut ::std::os::raw::c_void,
21513         session: *mut ACameraCaptureSession,
21514         request: *const ACaptureRequest,
21515         timestamp: i64,
21516     ),
21517 >;
21518 pub type ACameraCaptureSession_captureCallback_result = ::std::option::Option<
21519     unsafe extern "C" fn(
21520         context: *mut ::std::os::raw::c_void,
21521         session: *mut ACameraCaptureSession,
21522         request: *mut ACaptureRequest,
21523         result: *const ACameraMetadata,
21524     ),
21525 >;
21526 pub type ACameraCaptureSession_captureCallback_failed = ::std::option::Option<
21527     unsafe extern "C" fn(
21528         context: *mut ::std::os::raw::c_void,
21529         session: *mut ACameraCaptureSession,
21530         request: *mut ACaptureRequest,
21531         failure: *mut ACameraCaptureFailure,
21532     ),
21533 >;
21534 pub type ACameraCaptureSession_captureCallback_sequenceEnd = ::std::option::Option<
21535     unsafe extern "C" fn(
21536         context: *mut ::std::os::raw::c_void,
21537         session: *mut ACameraCaptureSession,
21538         sequenceId: ::std::os::raw::c_int,
21539         frameNumber: i64,
21540     ),
21541 >;
21542 pub type ACameraCaptureSession_captureCallback_sequenceAbort = ::std::option::Option<
21543     unsafe extern "C" fn(
21544         context: *mut ::std::os::raw::c_void,
21545         session: *mut ACameraCaptureSession,
21546         sequenceId: ::std::os::raw::c_int,
21547     ),
21548 >;
21549 pub type ACameraCaptureSession_captureCallback_bufferLost = ::std::option::Option<
21550     unsafe extern "C" fn(
21551         context: *mut ::std::os::raw::c_void,
21552         session: *mut ACameraCaptureSession,
21553         request: *mut ACaptureRequest,
21554         window: *mut ACameraWindowType,
21555         frameNumber: i64,
21556     ),
21557 >;
21558 #[repr(C)]
21559 #[derive(Debug, Copy, Clone)]
21560 pub struct ACameraCaptureSession_captureCallbacks {
21561     pub context: *mut ::std::os::raw::c_void,
21562     pub onCaptureStarted: ACameraCaptureSession_captureCallback_start,
21563     pub onCaptureProgressed: ACameraCaptureSession_captureCallback_result,
21564     pub onCaptureCompleted: ACameraCaptureSession_captureCallback_result,
21565     pub onCaptureFailed: ACameraCaptureSession_captureCallback_failed,
21566     pub onCaptureSequenceCompleted: ACameraCaptureSession_captureCallback_sequenceEnd,
21567     pub onCaptureSequenceAborted: ACameraCaptureSession_captureCallback_sequenceAbort,
21568     pub onCaptureBufferLost: ACameraCaptureSession_captureCallback_bufferLost,
21569 }
21570 #[test]
bindgen_test_layout_ACameraCaptureSession_captureCallbacks()21571 fn bindgen_test_layout_ACameraCaptureSession_captureCallbacks() {
21572     assert_eq!(
21573         ::std::mem::size_of::<ACameraCaptureSession_captureCallbacks>(),
21574         64usize,
21575         concat!(
21576             "Size of: ",
21577             stringify!(ACameraCaptureSession_captureCallbacks)
21578         )
21579     );
21580     assert_eq!(
21581         ::std::mem::align_of::<ACameraCaptureSession_captureCallbacks>(),
21582         8usize,
21583         concat!(
21584             "Alignment of ",
21585             stringify!(ACameraCaptureSession_captureCallbacks)
21586         )
21587     );
21588     assert_eq!(
21589         unsafe {
21590             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).context as *const _
21591                 as usize
21592         },
21593         0usize,
21594         concat!(
21595             "Offset of field: ",
21596             stringify!(ACameraCaptureSession_captureCallbacks),
21597             "::",
21598             stringify!(context)
21599         )
21600     );
21601     assert_eq!(
21602         unsafe {
21603             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureStarted
21604                 as *const _ as usize
21605         },
21606         8usize,
21607         concat!(
21608             "Offset of field: ",
21609             stringify!(ACameraCaptureSession_captureCallbacks),
21610             "::",
21611             stringify!(onCaptureStarted)
21612         )
21613     );
21614     assert_eq!(
21615         unsafe {
21616             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureProgressed
21617                 as *const _ as usize
21618         },
21619         16usize,
21620         concat!(
21621             "Offset of field: ",
21622             stringify!(ACameraCaptureSession_captureCallbacks),
21623             "::",
21624             stringify!(onCaptureProgressed)
21625         )
21626     );
21627     assert_eq!(
21628         unsafe {
21629             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureCompleted
21630                 as *const _ as usize
21631         },
21632         24usize,
21633         concat!(
21634             "Offset of field: ",
21635             stringify!(ACameraCaptureSession_captureCallbacks),
21636             "::",
21637             stringify!(onCaptureCompleted)
21638         )
21639     );
21640     assert_eq!(
21641         unsafe {
21642             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureFailed
21643                 as *const _ as usize
21644         },
21645         32usize,
21646         concat!(
21647             "Offset of field: ",
21648             stringify!(ACameraCaptureSession_captureCallbacks),
21649             "::",
21650             stringify!(onCaptureFailed)
21651         )
21652     );
21653     assert_eq!(
21654         unsafe {
21655             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>()))
21656                 .onCaptureSequenceCompleted as *const _ as usize
21657         },
21658         40usize,
21659         concat!(
21660             "Offset of field: ",
21661             stringify!(ACameraCaptureSession_captureCallbacks),
21662             "::",
21663             stringify!(onCaptureSequenceCompleted)
21664         )
21665     );
21666     assert_eq!(
21667         unsafe {
21668             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>()))
21669                 .onCaptureSequenceAborted as *const _ as usize
21670         },
21671         48usize,
21672         concat!(
21673             "Offset of field: ",
21674             stringify!(ACameraCaptureSession_captureCallbacks),
21675             "::",
21676             stringify!(onCaptureSequenceAborted)
21677         )
21678     );
21679     assert_eq!(
21680         unsafe {
21681             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureBufferLost
21682                 as *const _ as usize
21683         },
21684         56usize,
21685         concat!(
21686             "Offset of field: ",
21687             stringify!(ACameraCaptureSession_captureCallbacks),
21688             "::",
21689             stringify!(onCaptureBufferLost)
21690         )
21691     );
21692 }
21693 pub const CAPTURE_SEQUENCE_ID_NONE: _bindgen_ty_56 = -1;
21694 pub type _bindgen_ty_56 = i32;
21695 extern "C" {
ACameraCaptureSession_close(session: *mut ACameraCaptureSession)21696     pub fn ACameraCaptureSession_close(session: *mut ACameraCaptureSession);
21697 }
21698 #[repr(C)]
21699 #[derive(Debug, Copy, Clone)]
21700 pub struct ACameraDevice {
21701     _unused: [u8; 0],
21702 }
21703 extern "C" {
ACameraCaptureSession_getDevice( session: *mut ACameraCaptureSession, device: *mut *mut ACameraDevice, ) -> camera_status_t21704     pub fn ACameraCaptureSession_getDevice(
21705         session: *mut ACameraCaptureSession,
21706         device: *mut *mut ACameraDevice,
21707     ) -> camera_status_t;
21708 }
21709 extern "C" {
ACameraCaptureSession_capture( session: *mut ACameraCaptureSession, callbacks: *mut ACameraCaptureSession_captureCallbacks, numRequests: ::std::os::raw::c_int, requests: *mut *mut ACaptureRequest, captureSequenceId: *mut ::std::os::raw::c_int, ) -> camera_status_t21710     pub fn ACameraCaptureSession_capture(
21711         session: *mut ACameraCaptureSession,
21712         callbacks: *mut ACameraCaptureSession_captureCallbacks,
21713         numRequests: ::std::os::raw::c_int,
21714         requests: *mut *mut ACaptureRequest,
21715         captureSequenceId: *mut ::std::os::raw::c_int,
21716     ) -> camera_status_t;
21717 }
21718 extern "C" {
ACameraCaptureSession_setRepeatingRequest( session: *mut ACameraCaptureSession, callbacks: *mut ACameraCaptureSession_captureCallbacks, numRequests: ::std::os::raw::c_int, requests: *mut *mut ACaptureRequest, captureSequenceId: *mut ::std::os::raw::c_int, ) -> camera_status_t21719     pub fn ACameraCaptureSession_setRepeatingRequest(
21720         session: *mut ACameraCaptureSession,
21721         callbacks: *mut ACameraCaptureSession_captureCallbacks,
21722         numRequests: ::std::os::raw::c_int,
21723         requests: *mut *mut ACaptureRequest,
21724         captureSequenceId: *mut ::std::os::raw::c_int,
21725     ) -> camera_status_t;
21726 }
21727 extern "C" {
ACameraCaptureSession_stopRepeating( session: *mut ACameraCaptureSession, ) -> camera_status_t21728     pub fn ACameraCaptureSession_stopRepeating(
21729         session: *mut ACameraCaptureSession,
21730     ) -> camera_status_t;
21731 }
21732 extern "C" {
ACameraCaptureSession_abortCaptures( session: *mut ACameraCaptureSession, ) -> camera_status_t21733     pub fn ACameraCaptureSession_abortCaptures(
21734         session: *mut ACameraCaptureSession,
21735     ) -> camera_status_t;
21736 }
21737 #[repr(C)]
21738 #[derive(Debug, Copy, Clone)]
21739 pub struct ACaptureSessionOutput {
21740     _unused: [u8; 0],
21741 }
21742 extern "C" {
ACameraCaptureSession_updateSharedOutput( session: *mut ACameraCaptureSession, output: *mut ACaptureSessionOutput, ) -> camera_status_t21743     pub fn ACameraCaptureSession_updateSharedOutput(
21744         session: *mut ACameraCaptureSession,
21745         output: *mut ACaptureSessionOutput,
21746     ) -> camera_status_t;
21747 }
21748 pub type ACameraCaptureSession_logicalCamera_captureCallback_result = ::std::option::Option<
21749     unsafe extern "C" fn(
21750         context: *mut ::std::os::raw::c_void,
21751         session: *mut ACameraCaptureSession,
21752         request: *mut ACaptureRequest,
21753         result: *const ACameraMetadata,
21754         physicalResultCount: size_t,
21755         physicalCameraIds: *mut *const ::std::os::raw::c_char,
21756         physicalResults: *mut *const ACameraMetadata,
21757     ),
21758 >;
21759 #[repr(C)]
21760 #[derive(Debug, Copy, Clone)]
21761 pub struct ALogicalCameraCaptureFailure {
21762     pub captureFailure: ACameraCaptureFailure,
21763     pub physicalCameraId: *const ::std::os::raw::c_char,
21764 }
21765 #[test]
bindgen_test_layout_ALogicalCameraCaptureFailure()21766 fn bindgen_test_layout_ALogicalCameraCaptureFailure() {
21767     assert_eq!(
21768         ::std::mem::size_of::<ALogicalCameraCaptureFailure>(),
21769         32usize,
21770         concat!("Size of: ", stringify!(ALogicalCameraCaptureFailure))
21771     );
21772     assert_eq!(
21773         ::std::mem::align_of::<ALogicalCameraCaptureFailure>(),
21774         8usize,
21775         concat!("Alignment of ", stringify!(ALogicalCameraCaptureFailure))
21776     );
21777     assert_eq!(
21778         unsafe {
21779             &(*(::std::ptr::null::<ALogicalCameraCaptureFailure>())).captureFailure as *const _
21780                 as usize
21781         },
21782         0usize,
21783         concat!(
21784             "Offset of field: ",
21785             stringify!(ALogicalCameraCaptureFailure),
21786             "::",
21787             stringify!(captureFailure)
21788         )
21789     );
21790     assert_eq!(
21791         unsafe {
21792             &(*(::std::ptr::null::<ALogicalCameraCaptureFailure>())).physicalCameraId as *const _
21793                 as usize
21794         },
21795         24usize,
21796         concat!(
21797             "Offset of field: ",
21798             stringify!(ALogicalCameraCaptureFailure),
21799             "::",
21800             stringify!(physicalCameraId)
21801         )
21802     );
21803 }
21804 pub type ACameraCaptureSession_logicalCamera_captureCallback_failed = ::std::option::Option<
21805     unsafe extern "C" fn(
21806         context: *mut ::std::os::raw::c_void,
21807         session: *mut ACameraCaptureSession,
21808         request: *mut ACaptureRequest,
21809         failure: *mut ALogicalCameraCaptureFailure,
21810     ),
21811 >;
21812 #[repr(C)]
21813 #[derive(Debug, Copy, Clone)]
21814 pub struct ACameraCaptureSession_logicalCamera_captureCallbacks {
21815     pub context: *mut ::std::os::raw::c_void,
21816     pub onCaptureStarted: ACameraCaptureSession_captureCallback_start,
21817     pub onCaptureProgressed: ACameraCaptureSession_captureCallback_result,
21818     pub onLogicalCameraCaptureCompleted: ACameraCaptureSession_logicalCamera_captureCallback_result,
21819     pub onLogicalCameraCaptureFailed: ACameraCaptureSession_logicalCamera_captureCallback_failed,
21820     pub onCaptureSequenceCompleted: ACameraCaptureSession_captureCallback_sequenceEnd,
21821     pub onCaptureSequenceAborted: ACameraCaptureSession_captureCallback_sequenceAbort,
21822     pub onCaptureBufferLost: ACameraCaptureSession_captureCallback_bufferLost,
21823 }
21824 #[test]
bindgen_test_layout_ACameraCaptureSession_logicalCamera_captureCallbacks()21825 fn bindgen_test_layout_ACameraCaptureSession_logicalCamera_captureCallbacks() {
21826     assert_eq!(
21827         ::std::mem::size_of::<ACameraCaptureSession_logicalCamera_captureCallbacks>(),
21828         64usize,
21829         concat!(
21830             "Size of: ",
21831             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks)
21832         )
21833     );
21834     assert_eq!(
21835         ::std::mem::align_of::<ACameraCaptureSession_logicalCamera_captureCallbacks>(),
21836         8usize,
21837         concat!(
21838             "Alignment of ",
21839             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks)
21840         )
21841     );
21842     assert_eq!(
21843         unsafe {
21844             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>())).context
21845                 as *const _ as usize
21846         },
21847         0usize,
21848         concat!(
21849             "Offset of field: ",
21850             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21851             "::",
21852             stringify!(context)
21853         )
21854     );
21855     assert_eq!(
21856         unsafe {
21857             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21858                 .onCaptureStarted as *const _ as usize
21859         },
21860         8usize,
21861         concat!(
21862             "Offset of field: ",
21863             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21864             "::",
21865             stringify!(onCaptureStarted)
21866         )
21867     );
21868     assert_eq!(
21869         unsafe {
21870             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21871                 .onCaptureProgressed as *const _ as usize
21872         },
21873         16usize,
21874         concat!(
21875             "Offset of field: ",
21876             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21877             "::",
21878             stringify!(onCaptureProgressed)
21879         )
21880     );
21881     assert_eq!(
21882         unsafe {
21883             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21884                 .onLogicalCameraCaptureCompleted as *const _ as usize
21885         },
21886         24usize,
21887         concat!(
21888             "Offset of field: ",
21889             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21890             "::",
21891             stringify!(onLogicalCameraCaptureCompleted)
21892         )
21893     );
21894     assert_eq!(
21895         unsafe {
21896             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21897                 .onLogicalCameraCaptureFailed as *const _ as usize
21898         },
21899         32usize,
21900         concat!(
21901             "Offset of field: ",
21902             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21903             "::",
21904             stringify!(onLogicalCameraCaptureFailed)
21905         )
21906     );
21907     assert_eq!(
21908         unsafe {
21909             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21910                 .onCaptureSequenceCompleted as *const _ as usize
21911         },
21912         40usize,
21913         concat!(
21914             "Offset of field: ",
21915             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21916             "::",
21917             stringify!(onCaptureSequenceCompleted)
21918         )
21919     );
21920     assert_eq!(
21921         unsafe {
21922             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21923                 .onCaptureSequenceAborted as *const _ as usize
21924         },
21925         48usize,
21926         concat!(
21927             "Offset of field: ",
21928             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21929             "::",
21930             stringify!(onCaptureSequenceAborted)
21931         )
21932     );
21933     assert_eq!(
21934         unsafe {
21935             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21936                 .onCaptureBufferLost as *const _ as usize
21937         },
21938         56usize,
21939         concat!(
21940             "Offset of field: ",
21941             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21942             "::",
21943             stringify!(onCaptureBufferLost)
21944         )
21945     );
21946 }
21947 extern "C" {
ACameraCaptureSession_logicalCamera_capture( session: *mut ACameraCaptureSession, callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks, numRequests: ::std::os::raw::c_int, requests: *mut *mut ACaptureRequest, captureSequenceId: *mut ::std::os::raw::c_int, ) -> camera_status_t21948     pub fn ACameraCaptureSession_logicalCamera_capture(
21949         session: *mut ACameraCaptureSession,
21950         callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks,
21951         numRequests: ::std::os::raw::c_int,
21952         requests: *mut *mut ACaptureRequest,
21953         captureSequenceId: *mut ::std::os::raw::c_int,
21954     ) -> camera_status_t;
21955 }
21956 extern "C" {
ACameraCaptureSession_logicalCamera_setRepeatingRequest( session: *mut ACameraCaptureSession, callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks, numRequests: ::std::os::raw::c_int, requests: *mut *mut ACaptureRequest, captureSequenceId: *mut ::std::os::raw::c_int, ) -> camera_status_t21957     pub fn ACameraCaptureSession_logicalCamera_setRepeatingRequest(
21958         session: *mut ACameraCaptureSession,
21959         callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks,
21960         numRequests: ::std::os::raw::c_int,
21961         requests: *mut *mut ACaptureRequest,
21962         captureSequenceId: *mut ::std::os::raw::c_int,
21963     ) -> camera_status_t;
21964 }
21965 #[repr(C)]
21966 #[derive(Debug, Copy, Clone)]
21967 pub struct ACameraIdList {
21968     pub numCameras: ::std::os::raw::c_int,
21969     pub cameraIds: *mut *const ::std::os::raw::c_char,
21970 }
21971 #[test]
bindgen_test_layout_ACameraIdList()21972 fn bindgen_test_layout_ACameraIdList() {
21973     assert_eq!(
21974         ::std::mem::size_of::<ACameraIdList>(),
21975         16usize,
21976         concat!("Size of: ", stringify!(ACameraIdList))
21977     );
21978     assert_eq!(
21979         ::std::mem::align_of::<ACameraIdList>(),
21980         8usize,
21981         concat!("Alignment of ", stringify!(ACameraIdList))
21982     );
21983     assert_eq!(
21984         unsafe { &(*(::std::ptr::null::<ACameraIdList>())).numCameras as *const _ as usize },
21985         0usize,
21986         concat!(
21987             "Offset of field: ",
21988             stringify!(ACameraIdList),
21989             "::",
21990             stringify!(numCameras)
21991         )
21992     );
21993     assert_eq!(
21994         unsafe { &(*(::std::ptr::null::<ACameraIdList>())).cameraIds as *const _ as usize },
21995         8usize,
21996         concat!(
21997             "Offset of field: ",
21998             stringify!(ACameraIdList),
21999             "::",
22000             stringify!(cameraIds)
22001         )
22002     );
22003 }
22004 pub const ERROR_CAMERA_IN_USE: _bindgen_ty_57 = 1;
22005 pub const ERROR_MAX_CAMERAS_IN_USE: _bindgen_ty_57 = 2;
22006 pub const ERROR_CAMERA_DISABLED: _bindgen_ty_57 = 3;
22007 pub const ERROR_CAMERA_DEVICE: _bindgen_ty_57 = 4;
22008 pub const ERROR_CAMERA_SERVICE: _bindgen_ty_57 = 5;
22009 pub type _bindgen_ty_57 = u32;
22010 pub type ACameraDevice_StateCallback = ::std::option::Option<
22011     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, device: *mut ACameraDevice),
22012 >;
22013 pub type ACameraDevice_ErrorStateCallback = ::std::option::Option<
22014     unsafe extern "C" fn(
22015         context: *mut ::std::os::raw::c_void,
22016         device: *mut ACameraDevice,
22017         error: ::std::os::raw::c_int,
22018     ),
22019 >;
22020 #[repr(C)]
22021 #[derive(Debug, Copy, Clone)]
22022 pub struct ACameraDevice_StateCallbacks {
22023     pub context: *mut ::std::os::raw::c_void,
22024     pub onDisconnected: ACameraDevice_StateCallback,
22025     pub onError: ACameraDevice_ErrorStateCallback,
22026 }
22027 #[test]
bindgen_test_layout_ACameraDevice_StateCallbacks()22028 fn bindgen_test_layout_ACameraDevice_StateCallbacks() {
22029     assert_eq!(
22030         ::std::mem::size_of::<ACameraDevice_StateCallbacks>(),
22031         24usize,
22032         concat!("Size of: ", stringify!(ACameraDevice_StateCallbacks))
22033     );
22034     assert_eq!(
22035         ::std::mem::align_of::<ACameraDevice_StateCallbacks>(),
22036         8usize,
22037         concat!("Alignment of ", stringify!(ACameraDevice_StateCallbacks))
22038     );
22039     assert_eq!(
22040         unsafe {
22041             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).context as *const _ as usize
22042         },
22043         0usize,
22044         concat!(
22045             "Offset of field: ",
22046             stringify!(ACameraDevice_StateCallbacks),
22047             "::",
22048             stringify!(context)
22049         )
22050     );
22051     assert_eq!(
22052         unsafe {
22053             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).onDisconnected as *const _
22054                 as usize
22055         },
22056         8usize,
22057         concat!(
22058             "Offset of field: ",
22059             stringify!(ACameraDevice_StateCallbacks),
22060             "::",
22061             stringify!(onDisconnected)
22062         )
22063     );
22064     assert_eq!(
22065         unsafe {
22066             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).onError as *const _ as usize
22067         },
22068         16usize,
22069         concat!(
22070             "Offset of field: ",
22071             stringify!(ACameraDevice_StateCallbacks),
22072             "::",
22073             stringify!(onError)
22074         )
22075     );
22076 }
22077 pub type ACameraDevice_stateCallbacks = ACameraDevice_StateCallbacks;
22078 extern "C" {
ACameraDevice_close(device: *mut ACameraDevice) -> camera_status_t22079     pub fn ACameraDevice_close(device: *mut ACameraDevice) -> camera_status_t;
22080 }
22081 extern "C" {
ACameraDevice_getId(device: *const ACameraDevice) -> *const ::std::os::raw::c_char22082     pub fn ACameraDevice_getId(device: *const ACameraDevice) -> *const ::std::os::raw::c_char;
22083 }
22084 pub const ACameraDevice_request_template_TEMPLATE_PREVIEW: ACameraDevice_request_template = 1;
22085 pub const ACameraDevice_request_template_TEMPLATE_STILL_CAPTURE: ACameraDevice_request_template = 2;
22086 pub const ACameraDevice_request_template_TEMPLATE_RECORD: ACameraDevice_request_template = 3;
22087 pub const ACameraDevice_request_template_TEMPLATE_VIDEO_SNAPSHOT: ACameraDevice_request_template =
22088     4;
22089 pub const ACameraDevice_request_template_TEMPLATE_ZERO_SHUTTER_LAG: ACameraDevice_request_template =
22090     5;
22091 pub const ACameraDevice_request_template_TEMPLATE_MANUAL: ACameraDevice_request_template = 6;
22092 pub type ACameraDevice_request_template = u32;
22093 extern "C" {
ACameraDevice_createCaptureRequest( device: *const ACameraDevice, templateId: ACameraDevice_request_template, request: *mut *mut ACaptureRequest, ) -> camera_status_t22094     pub fn ACameraDevice_createCaptureRequest(
22095         device: *const ACameraDevice,
22096         templateId: ACameraDevice_request_template,
22097         request: *mut *mut ACaptureRequest,
22098     ) -> camera_status_t;
22099 }
22100 #[repr(C)]
22101 #[derive(Debug, Copy, Clone)]
22102 pub struct ACaptureSessionOutputContainer {
22103     _unused: [u8; 0],
22104 }
22105 extern "C" {
ACaptureSessionOutputContainer_create( container: *mut *mut ACaptureSessionOutputContainer, ) -> camera_status_t22106     pub fn ACaptureSessionOutputContainer_create(
22107         container: *mut *mut ACaptureSessionOutputContainer,
22108     ) -> camera_status_t;
22109 }
22110 extern "C" {
ACaptureSessionOutputContainer_free(container: *mut ACaptureSessionOutputContainer)22111     pub fn ACaptureSessionOutputContainer_free(container: *mut ACaptureSessionOutputContainer);
22112 }
22113 extern "C" {
ACaptureSessionOutput_create( anw: *mut ACameraWindowType, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t22114     pub fn ACaptureSessionOutput_create(
22115         anw: *mut ACameraWindowType,
22116         output: *mut *mut ACaptureSessionOutput,
22117     ) -> camera_status_t;
22118 }
22119 extern "C" {
ACaptureSessionOutput_free(output: *mut ACaptureSessionOutput)22120     pub fn ACaptureSessionOutput_free(output: *mut ACaptureSessionOutput);
22121 }
22122 extern "C" {
ACaptureSessionOutputContainer_add( container: *mut ACaptureSessionOutputContainer, output: *const ACaptureSessionOutput, ) -> camera_status_t22123     pub fn ACaptureSessionOutputContainer_add(
22124         container: *mut ACaptureSessionOutputContainer,
22125         output: *const ACaptureSessionOutput,
22126     ) -> camera_status_t;
22127 }
22128 extern "C" {
ACaptureSessionOutputContainer_remove( container: *mut ACaptureSessionOutputContainer, output: *const ACaptureSessionOutput, ) -> camera_status_t22129     pub fn ACaptureSessionOutputContainer_remove(
22130         container: *mut ACaptureSessionOutputContainer,
22131         output: *const ACaptureSessionOutput,
22132     ) -> camera_status_t;
22133 }
22134 extern "C" {
ACameraDevice_createCaptureSession( device: *mut ACameraDevice, outputs: *const ACaptureSessionOutputContainer, callbacks: *const ACameraCaptureSession_stateCallbacks, session: *mut *mut ACameraCaptureSession, ) -> camera_status_t22135     pub fn ACameraDevice_createCaptureSession(
22136         device: *mut ACameraDevice,
22137         outputs: *const ACaptureSessionOutputContainer,
22138         callbacks: *const ACameraCaptureSession_stateCallbacks,
22139         session: *mut *mut ACameraCaptureSession,
22140     ) -> camera_status_t;
22141 }
22142 extern "C" {
ACaptureSessionSharedOutput_create( anw: *mut ACameraWindowType, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t22143     pub fn ACaptureSessionSharedOutput_create(
22144         anw: *mut ACameraWindowType,
22145         output: *mut *mut ACaptureSessionOutput,
22146     ) -> camera_status_t;
22147 }
22148 extern "C" {
ACaptureSessionSharedOutput_add( output: *mut ACaptureSessionOutput, anw: *mut ACameraWindowType, ) -> camera_status_t22149     pub fn ACaptureSessionSharedOutput_add(
22150         output: *mut ACaptureSessionOutput,
22151         anw: *mut ACameraWindowType,
22152     ) -> camera_status_t;
22153 }
22154 extern "C" {
ACaptureSessionSharedOutput_remove( output: *mut ACaptureSessionOutput, anw: *mut ACameraWindowType, ) -> camera_status_t22155     pub fn ACaptureSessionSharedOutput_remove(
22156         output: *mut ACaptureSessionOutput,
22157         anw: *mut ACameraWindowType,
22158     ) -> camera_status_t;
22159 }
22160 extern "C" {
ACameraDevice_createCaptureSessionWithSessionParameters( device: *mut ACameraDevice, outputs: *const ACaptureSessionOutputContainer, sessionParameters: *const ACaptureRequest, callbacks: *const ACameraCaptureSession_stateCallbacks, session: *mut *mut ACameraCaptureSession, ) -> camera_status_t22161     pub fn ACameraDevice_createCaptureSessionWithSessionParameters(
22162         device: *mut ACameraDevice,
22163         outputs: *const ACaptureSessionOutputContainer,
22164         sessionParameters: *const ACaptureRequest,
22165         callbacks: *const ACameraCaptureSession_stateCallbacks,
22166         session: *mut *mut ACameraCaptureSession,
22167     ) -> camera_status_t;
22168 }
22169 extern "C" {
ACaptureSessionPhysicalOutput_create( anw: *mut ACameraWindowType, physicalId: *const ::std::os::raw::c_char, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t22170     pub fn ACaptureSessionPhysicalOutput_create(
22171         anw: *mut ACameraWindowType,
22172         physicalId: *const ::std::os::raw::c_char,
22173         output: *mut *mut ACaptureSessionOutput,
22174     ) -> camera_status_t;
22175 }
22176 extern "C" {
ACameraDevice_createCaptureRequest_withPhysicalIds( device: *const ACameraDevice, templateId: ACameraDevice_request_template, physicalIdList: *const ACameraIdList, request: *mut *mut ACaptureRequest, ) -> camera_status_t22177     pub fn ACameraDevice_createCaptureRequest_withPhysicalIds(
22178         device: *const ACameraDevice,
22179         templateId: ACameraDevice_request_template,
22180         physicalIdList: *const ACameraIdList,
22181         request: *mut *mut ACaptureRequest,
22182     ) -> camera_status_t;
22183 }
22184 extern "C" {
ACameraDevice_isSessionConfigurationSupported( device: *const ACameraDevice, sessionOutputContainer: *const ACaptureSessionOutputContainer, ) -> camera_status_t22185     pub fn ACameraDevice_isSessionConfigurationSupported(
22186         device: *const ACameraDevice,
22187         sessionOutputContainer: *const ACaptureSessionOutputContainer,
22188     ) -> camera_status_t;
22189 }
22190 #[repr(C)]
22191 #[derive(Debug, Copy, Clone)]
22192 pub struct ACameraManager {
22193     _unused: [u8; 0],
22194 }
22195 extern "C" {
ACameraManager_create() -> *mut ACameraManager22196     pub fn ACameraManager_create() -> *mut ACameraManager;
22197 }
22198 extern "C" {
ACameraManager_delete(manager: *mut ACameraManager)22199     pub fn ACameraManager_delete(manager: *mut ACameraManager);
22200 }
22201 extern "C" {
ACameraManager_getCameraIdList( manager: *mut ACameraManager, cameraIdList: *mut *mut ACameraIdList, ) -> camera_status_t22202     pub fn ACameraManager_getCameraIdList(
22203         manager: *mut ACameraManager,
22204         cameraIdList: *mut *mut ACameraIdList,
22205     ) -> camera_status_t;
22206 }
22207 extern "C" {
ACameraManager_deleteCameraIdList(cameraIdList: *mut ACameraIdList)22208     pub fn ACameraManager_deleteCameraIdList(cameraIdList: *mut ACameraIdList);
22209 }
22210 pub type ACameraManager_AvailabilityCallback = ::std::option::Option<
22211     unsafe extern "C" fn(
22212         context: *mut ::std::os::raw::c_void,
22213         cameraId: *const ::std::os::raw::c_char,
22214     ),
22215 >;
22216 pub type ACameraManager_PhysicalCameraAvailabilityCallback = ::std::option::Option<
22217     unsafe extern "C" fn(
22218         context: *mut ::std::os::raw::c_void,
22219         cameraId: *const ::std::os::raw::c_char,
22220         physicalCameraId: *const ::std::os::raw::c_char,
22221     ),
22222 >;
22223 #[repr(C)]
22224 #[derive(Debug, Copy, Clone)]
22225 pub struct ACameraManager_AvailabilityListener {
22226     pub context: *mut ::std::os::raw::c_void,
22227     pub onCameraAvailable: ACameraManager_AvailabilityCallback,
22228     pub onCameraUnavailable: ACameraManager_AvailabilityCallback,
22229 }
22230 #[test]
bindgen_test_layout_ACameraManager_AvailabilityListener()22231 fn bindgen_test_layout_ACameraManager_AvailabilityListener() {
22232     assert_eq!(
22233         ::std::mem::size_of::<ACameraManager_AvailabilityListener>(),
22234         24usize,
22235         concat!("Size of: ", stringify!(ACameraManager_AvailabilityListener))
22236     );
22237     assert_eq!(
22238         ::std::mem::align_of::<ACameraManager_AvailabilityListener>(),
22239         8usize,
22240         concat!(
22241             "Alignment of ",
22242             stringify!(ACameraManager_AvailabilityListener)
22243         )
22244     );
22245     assert_eq!(
22246         unsafe {
22247             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).context as *const _
22248                 as usize
22249         },
22250         0usize,
22251         concat!(
22252             "Offset of field: ",
22253             stringify!(ACameraManager_AvailabilityListener),
22254             "::",
22255             stringify!(context)
22256         )
22257     );
22258     assert_eq!(
22259         unsafe {
22260             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).onCameraAvailable
22261                 as *const _ as usize
22262         },
22263         8usize,
22264         concat!(
22265             "Offset of field: ",
22266             stringify!(ACameraManager_AvailabilityListener),
22267             "::",
22268             stringify!(onCameraAvailable)
22269         )
22270     );
22271     assert_eq!(
22272         unsafe {
22273             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).onCameraUnavailable
22274                 as *const _ as usize
22275         },
22276         16usize,
22277         concat!(
22278             "Offset of field: ",
22279             stringify!(ACameraManager_AvailabilityListener),
22280             "::",
22281             stringify!(onCameraUnavailable)
22282         )
22283     );
22284 }
22285 pub type ACameraManager_AvailabilityCallbacks = ACameraManager_AvailabilityListener;
22286 extern "C" {
ACameraManager_registerAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_AvailabilityCallbacks, ) -> camera_status_t22287     pub fn ACameraManager_registerAvailabilityCallback(
22288         manager: *mut ACameraManager,
22289         callback: *const ACameraManager_AvailabilityCallbacks,
22290     ) -> camera_status_t;
22291 }
22292 extern "C" {
ACameraManager_unregisterAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_AvailabilityCallbacks, ) -> camera_status_t22293     pub fn ACameraManager_unregisterAvailabilityCallback(
22294         manager: *mut ACameraManager,
22295         callback: *const ACameraManager_AvailabilityCallbacks,
22296     ) -> camera_status_t;
22297 }
22298 extern "C" {
ACameraManager_getCameraCharacteristics( manager: *mut ACameraManager, cameraId: *const ::std::os::raw::c_char, characteristics: *mut *mut ACameraMetadata, ) -> camera_status_t22299     pub fn ACameraManager_getCameraCharacteristics(
22300         manager: *mut ACameraManager,
22301         cameraId: *const ::std::os::raw::c_char,
22302         characteristics: *mut *mut ACameraMetadata,
22303     ) -> camera_status_t;
22304 }
22305 extern "C" {
ACameraManager_openCamera( manager: *mut ACameraManager, cameraId: *const ::std::os::raw::c_char, callback: *mut ACameraDevice_StateCallbacks, device: *mut *mut ACameraDevice, ) -> camera_status_t22306     pub fn ACameraManager_openCamera(
22307         manager: *mut ACameraManager,
22308         cameraId: *const ::std::os::raw::c_char,
22309         callback: *mut ACameraDevice_StateCallbacks,
22310         device: *mut *mut ACameraDevice,
22311     ) -> camera_status_t;
22312 }
22313 pub type ACameraManager_AccessPrioritiesChangedCallback =
22314     ::std::option::Option<unsafe extern "C" fn(context: *mut ::std::os::raw::c_void)>;
22315 #[repr(C)]
22316 #[derive(Debug, Copy, Clone)]
22317 pub struct ACameraManager_ExtendedAvailabilityListener {
22318     pub availabilityCallbacks: ACameraManager_AvailabilityCallbacks,
22319     pub onCameraAccessPrioritiesChanged: ACameraManager_AccessPrioritiesChangedCallback,
22320     pub onPhysicalCameraAvailable: ACameraManager_PhysicalCameraAvailabilityCallback,
22321     pub onPhysicalCameraUnavailable: ACameraManager_PhysicalCameraAvailabilityCallback,
22322     pub reserved: [*mut ::std::os::raw::c_void; 4usize],
22323 }
22324 #[test]
bindgen_test_layout_ACameraManager_ExtendedAvailabilityListener()22325 fn bindgen_test_layout_ACameraManager_ExtendedAvailabilityListener() {
22326     assert_eq!(
22327         ::std::mem::size_of::<ACameraManager_ExtendedAvailabilityListener>(),
22328         80usize,
22329         concat!(
22330             "Size of: ",
22331             stringify!(ACameraManager_ExtendedAvailabilityListener)
22332         )
22333     );
22334     assert_eq!(
22335         ::std::mem::align_of::<ACameraManager_ExtendedAvailabilityListener>(),
22336         8usize,
22337         concat!(
22338             "Alignment of ",
22339             stringify!(ACameraManager_ExtendedAvailabilityListener)
22340         )
22341     );
22342     assert_eq!(
22343         unsafe {
22344             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22345                 .availabilityCallbacks as *const _ as usize
22346         },
22347         0usize,
22348         concat!(
22349             "Offset of field: ",
22350             stringify!(ACameraManager_ExtendedAvailabilityListener),
22351             "::",
22352             stringify!(availabilityCallbacks)
22353         )
22354     );
22355     assert_eq!(
22356         unsafe {
22357             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22358                 .onCameraAccessPrioritiesChanged as *const _ as usize
22359         },
22360         24usize,
22361         concat!(
22362             "Offset of field: ",
22363             stringify!(ACameraManager_ExtendedAvailabilityListener),
22364             "::",
22365             stringify!(onCameraAccessPrioritiesChanged)
22366         )
22367     );
22368     assert_eq!(
22369         unsafe {
22370             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22371                 .onPhysicalCameraAvailable as *const _ as usize
22372         },
22373         32usize,
22374         concat!(
22375             "Offset of field: ",
22376             stringify!(ACameraManager_ExtendedAvailabilityListener),
22377             "::",
22378             stringify!(onPhysicalCameraAvailable)
22379         )
22380     );
22381     assert_eq!(
22382         unsafe {
22383             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22384                 .onPhysicalCameraUnavailable as *const _ as usize
22385         },
22386         40usize,
22387         concat!(
22388             "Offset of field: ",
22389             stringify!(ACameraManager_ExtendedAvailabilityListener),
22390             "::",
22391             stringify!(onPhysicalCameraUnavailable)
22392         )
22393     );
22394     assert_eq!(
22395         unsafe {
22396             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>())).reserved
22397                 as *const _ as usize
22398         },
22399         48usize,
22400         concat!(
22401             "Offset of field: ",
22402             stringify!(ACameraManager_ExtendedAvailabilityListener),
22403             "::",
22404             stringify!(reserved)
22405         )
22406     );
22407 }
22408 pub type ACameraManager_ExtendedAvailabilityCallbacks = ACameraManager_ExtendedAvailabilityListener;
22409 extern "C" {
ACameraManager_registerExtendedAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_ExtendedAvailabilityCallbacks, ) -> camera_status_t22410     pub fn ACameraManager_registerExtendedAvailabilityCallback(
22411         manager: *mut ACameraManager,
22412         callback: *const ACameraManager_ExtendedAvailabilityCallbacks,
22413     ) -> camera_status_t;
22414 }
22415 extern "C" {
ACameraManager_unregisterExtendedAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_ExtendedAvailabilityCallbacks, ) -> camera_status_t22416     pub fn ACameraManager_unregisterExtendedAvailabilityCallback(
22417         manager: *mut ACameraManager,
22418         callback: *const ACameraManager_ExtendedAvailabilityCallbacks,
22419     ) -> camera_status_t;
22420 }
22421 pub const media_status_t_AMEDIA_OK: media_status_t = 0;
22422 pub const media_status_t_AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = 1100;
22423 pub const media_status_t_AMEDIACODEC_ERROR_RECLAIMED: media_status_t = 1101;
22424 pub const media_status_t_AMEDIA_ERROR_BASE: media_status_t = -10000;
22425 pub const media_status_t_AMEDIA_ERROR_UNKNOWN: media_status_t = -10000;
22426 pub const media_status_t_AMEDIA_ERROR_MALFORMED: media_status_t = -10001;
22427 pub const media_status_t_AMEDIA_ERROR_UNSUPPORTED: media_status_t = -10002;
22428 pub const media_status_t_AMEDIA_ERROR_INVALID_OBJECT: media_status_t = -10003;
22429 pub const media_status_t_AMEDIA_ERROR_INVALID_PARAMETER: media_status_t = -10004;
22430 pub const media_status_t_AMEDIA_ERROR_INVALID_OPERATION: media_status_t = -10005;
22431 pub const media_status_t_AMEDIA_ERROR_END_OF_STREAM: media_status_t = -10006;
22432 pub const media_status_t_AMEDIA_ERROR_IO: media_status_t = -10007;
22433 pub const media_status_t_AMEDIA_ERROR_WOULD_BLOCK: media_status_t = -10008;
22434 pub const media_status_t_AMEDIA_DRM_ERROR_BASE: media_status_t = -20000;
22435 pub const media_status_t_AMEDIA_DRM_NOT_PROVISIONED: media_status_t = -20001;
22436 pub const media_status_t_AMEDIA_DRM_RESOURCE_BUSY: media_status_t = -20002;
22437 pub const media_status_t_AMEDIA_DRM_DEVICE_REVOKED: media_status_t = -20003;
22438 pub const media_status_t_AMEDIA_DRM_SHORT_BUFFER: media_status_t = -20004;
22439 pub const media_status_t_AMEDIA_DRM_SESSION_NOT_OPENED: media_status_t = -20005;
22440 pub const media_status_t_AMEDIA_DRM_TAMPER_DETECTED: media_status_t = -20006;
22441 pub const media_status_t_AMEDIA_DRM_VERIFY_FAILED: media_status_t = -20007;
22442 pub const media_status_t_AMEDIA_DRM_NEED_KEY: media_status_t = -20008;
22443 pub const media_status_t_AMEDIA_DRM_LICENSE_EXPIRED: media_status_t = -20009;
22444 pub const media_status_t_AMEDIA_IMGREADER_ERROR_BASE: media_status_t = -30000;
22445 pub const media_status_t_AMEDIA_IMGREADER_NO_BUFFER_AVAILABLE: media_status_t = -30001;
22446 pub const media_status_t_AMEDIA_IMGREADER_MAX_IMAGES_ACQUIRED: media_status_t = -30002;
22447 pub const media_status_t_AMEDIA_IMGREADER_CANNOT_LOCK_IMAGE: media_status_t = -30003;
22448 pub const media_status_t_AMEDIA_IMGREADER_CANNOT_UNLOCK_IMAGE: media_status_t = -30004;
22449 pub const media_status_t_AMEDIA_IMGREADER_IMAGE_NOT_LOCKED: media_status_t = -30005;
22450 pub type media_status_t = i32;
22451 #[repr(C)]
22452 #[derive(Debug, Copy, Clone)]
22453 pub struct AImage {
22454     _unused: [u8; 0],
22455 }
22456 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBA_8888: AIMAGE_FORMATS = 1;
22457 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBX_8888: AIMAGE_FORMATS = 2;
22458 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGB_888: AIMAGE_FORMATS = 3;
22459 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGB_565: AIMAGE_FORMATS = 4;
22460 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBA_FP16: AIMAGE_FORMATS = 22;
22461 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_YUV_420_888: AIMAGE_FORMATS = 35;
22462 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_JPEG: AIMAGE_FORMATS = 256;
22463 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW16: AIMAGE_FORMATS = 32;
22464 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW_PRIVATE: AIMAGE_FORMATS = 36;
22465 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW10: AIMAGE_FORMATS = 37;
22466 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW12: AIMAGE_FORMATS = 38;
22467 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH16: AIMAGE_FORMATS = 1144402265;
22468 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH_POINT_CLOUD: AIMAGE_FORMATS = 257;
22469 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_PRIVATE: AIMAGE_FORMATS = 34;
22470 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_Y8: AIMAGE_FORMATS = 538982489;
22471 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_HEIC: AIMAGE_FORMATS = 1212500294;
22472 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH_JPEG: AIMAGE_FORMATS = 1768253795;
22473 pub type AIMAGE_FORMATS = u32;
22474 #[repr(C)]
22475 #[derive(Debug, Copy, Clone)]
22476 pub struct AImageCropRect {
22477     pub left: i32,
22478     pub top: i32,
22479     pub right: i32,
22480     pub bottom: i32,
22481 }
22482 #[test]
bindgen_test_layout_AImageCropRect()22483 fn bindgen_test_layout_AImageCropRect() {
22484     assert_eq!(
22485         ::std::mem::size_of::<AImageCropRect>(),
22486         16usize,
22487         concat!("Size of: ", stringify!(AImageCropRect))
22488     );
22489     assert_eq!(
22490         ::std::mem::align_of::<AImageCropRect>(),
22491         4usize,
22492         concat!("Alignment of ", stringify!(AImageCropRect))
22493     );
22494     assert_eq!(
22495         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).left as *const _ as usize },
22496         0usize,
22497         concat!(
22498             "Offset of field: ",
22499             stringify!(AImageCropRect),
22500             "::",
22501             stringify!(left)
22502         )
22503     );
22504     assert_eq!(
22505         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).top as *const _ as usize },
22506         4usize,
22507         concat!(
22508             "Offset of field: ",
22509             stringify!(AImageCropRect),
22510             "::",
22511             stringify!(top)
22512         )
22513     );
22514     assert_eq!(
22515         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).right as *const _ as usize },
22516         8usize,
22517         concat!(
22518             "Offset of field: ",
22519             stringify!(AImageCropRect),
22520             "::",
22521             stringify!(right)
22522         )
22523     );
22524     assert_eq!(
22525         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).bottom as *const _ as usize },
22526         12usize,
22527         concat!(
22528             "Offset of field: ",
22529             stringify!(AImageCropRect),
22530             "::",
22531             stringify!(bottom)
22532         )
22533     );
22534 }
22535 extern "C" {
AImage_delete(image: *mut AImage)22536     pub fn AImage_delete(image: *mut AImage);
22537 }
22538 extern "C" {
AImage_getWidth(image: *const AImage, width: *mut i32) -> media_status_t22539     pub fn AImage_getWidth(image: *const AImage, width: *mut i32) -> media_status_t;
22540 }
22541 extern "C" {
AImage_getHeight(image: *const AImage, height: *mut i32) -> media_status_t22542     pub fn AImage_getHeight(image: *const AImage, height: *mut i32) -> media_status_t;
22543 }
22544 extern "C" {
AImage_getFormat(image: *const AImage, format: *mut i32) -> media_status_t22545     pub fn AImage_getFormat(image: *const AImage, format: *mut i32) -> media_status_t;
22546 }
22547 extern "C" {
AImage_getCropRect(image: *const AImage, rect: *mut AImageCropRect) -> media_status_t22548     pub fn AImage_getCropRect(image: *const AImage, rect: *mut AImageCropRect) -> media_status_t;
22549 }
22550 extern "C" {
AImage_getTimestamp(image: *const AImage, timestampNs: *mut i64) -> media_status_t22551     pub fn AImage_getTimestamp(image: *const AImage, timestampNs: *mut i64) -> media_status_t;
22552 }
22553 extern "C" {
AImage_getNumberOfPlanes(image: *const AImage, numPlanes: *mut i32) -> media_status_t22554     pub fn AImage_getNumberOfPlanes(image: *const AImage, numPlanes: *mut i32) -> media_status_t;
22555 }
22556 extern "C" {
AImage_getPlanePixelStride( image: *const AImage, planeIdx: ::std::os::raw::c_int, pixelStride: *mut i32, ) -> media_status_t22557     pub fn AImage_getPlanePixelStride(
22558         image: *const AImage,
22559         planeIdx: ::std::os::raw::c_int,
22560         pixelStride: *mut i32,
22561     ) -> media_status_t;
22562 }
22563 extern "C" {
AImage_getPlaneRowStride( image: *const AImage, planeIdx: ::std::os::raw::c_int, rowStride: *mut i32, ) -> media_status_t22564     pub fn AImage_getPlaneRowStride(
22565         image: *const AImage,
22566         planeIdx: ::std::os::raw::c_int,
22567         rowStride: *mut i32,
22568     ) -> media_status_t;
22569 }
22570 extern "C" {
AImage_getPlaneData( image: *const AImage, planeIdx: ::std::os::raw::c_int, data: *mut *mut u8, dataLength: *mut ::std::os::raw::c_int, ) -> media_status_t22571     pub fn AImage_getPlaneData(
22572         image: *const AImage,
22573         planeIdx: ::std::os::raw::c_int,
22574         data: *mut *mut u8,
22575         dataLength: *mut ::std::os::raw::c_int,
22576     ) -> media_status_t;
22577 }
22578 extern "C" {
AImage_deleteAsync(image: *mut AImage, releaseFenceFd: ::std::os::raw::c_int)22579     pub fn AImage_deleteAsync(image: *mut AImage, releaseFenceFd: ::std::os::raw::c_int);
22580 }
22581 extern "C" {
AImage_getHardwareBuffer( image: *const AImage, buffer: *mut *mut AHardwareBuffer, ) -> media_status_t22582     pub fn AImage_getHardwareBuffer(
22583         image: *const AImage,
22584         buffer: *mut *mut AHardwareBuffer,
22585     ) -> media_status_t;
22586 }
22587 #[repr(C)]
22588 #[derive(Debug, Copy, Clone)]
22589 pub struct AImageReader {
22590     _unused: [u8; 0],
22591 }
22592 extern "C" {
AImageReader_new( width: i32, height: i32, format: i32, maxImages: i32, reader: *mut *mut AImageReader, ) -> media_status_t22593     pub fn AImageReader_new(
22594         width: i32,
22595         height: i32,
22596         format: i32,
22597         maxImages: i32,
22598         reader: *mut *mut AImageReader,
22599     ) -> media_status_t;
22600 }
22601 extern "C" {
AImageReader_delete(reader: *mut AImageReader)22602     pub fn AImageReader_delete(reader: *mut AImageReader);
22603 }
22604 extern "C" {
AImageReader_getWindow( reader: *mut AImageReader, window: *mut *mut ANativeWindow, ) -> media_status_t22605     pub fn AImageReader_getWindow(
22606         reader: *mut AImageReader,
22607         window: *mut *mut ANativeWindow,
22608     ) -> media_status_t;
22609 }
22610 extern "C" {
AImageReader_getWidth(reader: *const AImageReader, width: *mut i32) -> media_status_t22611     pub fn AImageReader_getWidth(reader: *const AImageReader, width: *mut i32) -> media_status_t;
22612 }
22613 extern "C" {
AImageReader_getHeight(reader: *const AImageReader, height: *mut i32) -> media_status_t22614     pub fn AImageReader_getHeight(reader: *const AImageReader, height: *mut i32) -> media_status_t;
22615 }
22616 extern "C" {
AImageReader_getFormat(reader: *const AImageReader, format: *mut i32) -> media_status_t22617     pub fn AImageReader_getFormat(reader: *const AImageReader, format: *mut i32) -> media_status_t;
22618 }
22619 extern "C" {
AImageReader_getMaxImages( reader: *const AImageReader, maxImages: *mut i32, ) -> media_status_t22620     pub fn AImageReader_getMaxImages(
22621         reader: *const AImageReader,
22622         maxImages: *mut i32,
22623     ) -> media_status_t;
22624 }
22625 extern "C" {
AImageReader_acquireNextImage( reader: *mut AImageReader, image: *mut *mut AImage, ) -> media_status_t22626     pub fn AImageReader_acquireNextImage(
22627         reader: *mut AImageReader,
22628         image: *mut *mut AImage,
22629     ) -> media_status_t;
22630 }
22631 extern "C" {
AImageReader_acquireLatestImage( reader: *mut AImageReader, image: *mut *mut AImage, ) -> media_status_t22632     pub fn AImageReader_acquireLatestImage(
22633         reader: *mut AImageReader,
22634         image: *mut *mut AImage,
22635     ) -> media_status_t;
22636 }
22637 pub type AImageReader_ImageCallback = ::std::option::Option<
22638     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, reader: *mut AImageReader),
22639 >;
22640 #[repr(C)]
22641 #[derive(Debug, Copy, Clone)]
22642 pub struct AImageReader_ImageListener {
22643     pub context: *mut ::std::os::raw::c_void,
22644     pub onImageAvailable: AImageReader_ImageCallback,
22645 }
22646 #[test]
bindgen_test_layout_AImageReader_ImageListener()22647 fn bindgen_test_layout_AImageReader_ImageListener() {
22648     assert_eq!(
22649         ::std::mem::size_of::<AImageReader_ImageListener>(),
22650         16usize,
22651         concat!("Size of: ", stringify!(AImageReader_ImageListener))
22652     );
22653     assert_eq!(
22654         ::std::mem::align_of::<AImageReader_ImageListener>(),
22655         8usize,
22656         concat!("Alignment of ", stringify!(AImageReader_ImageListener))
22657     );
22658     assert_eq!(
22659         unsafe {
22660             &(*(::std::ptr::null::<AImageReader_ImageListener>())).context as *const _ as usize
22661         },
22662         0usize,
22663         concat!(
22664             "Offset of field: ",
22665             stringify!(AImageReader_ImageListener),
22666             "::",
22667             stringify!(context)
22668         )
22669     );
22670     assert_eq!(
22671         unsafe {
22672             &(*(::std::ptr::null::<AImageReader_ImageListener>())).onImageAvailable as *const _
22673                 as usize
22674         },
22675         8usize,
22676         concat!(
22677             "Offset of field: ",
22678             stringify!(AImageReader_ImageListener),
22679             "::",
22680             stringify!(onImageAvailable)
22681         )
22682     );
22683 }
22684 extern "C" {
AImageReader_setImageListener( reader: *mut AImageReader, listener: *mut AImageReader_ImageListener, ) -> media_status_t22685     pub fn AImageReader_setImageListener(
22686         reader: *mut AImageReader,
22687         listener: *mut AImageReader_ImageListener,
22688     ) -> media_status_t;
22689 }
22690 extern "C" {
AImageReader_newWithUsage( width: i32, height: i32, format: i32, usage: u64, maxImages: i32, reader: *mut *mut AImageReader, ) -> media_status_t22691     pub fn AImageReader_newWithUsage(
22692         width: i32,
22693         height: i32,
22694         format: i32,
22695         usage: u64,
22696         maxImages: i32,
22697         reader: *mut *mut AImageReader,
22698     ) -> media_status_t;
22699 }
22700 extern "C" {
AImageReader_acquireNextImageAsync( reader: *mut AImageReader, image: *mut *mut AImage, acquireFenceFd: *mut ::std::os::raw::c_int, ) -> media_status_t22701     pub fn AImageReader_acquireNextImageAsync(
22702         reader: *mut AImageReader,
22703         image: *mut *mut AImage,
22704         acquireFenceFd: *mut ::std::os::raw::c_int,
22705     ) -> media_status_t;
22706 }
22707 extern "C" {
AImageReader_acquireLatestImageAsync( reader: *mut AImageReader, image: *mut *mut AImage, acquireFenceFd: *mut ::std::os::raw::c_int, ) -> media_status_t22708     pub fn AImageReader_acquireLatestImageAsync(
22709         reader: *mut AImageReader,
22710         image: *mut *mut AImage,
22711         acquireFenceFd: *mut ::std::os::raw::c_int,
22712     ) -> media_status_t;
22713 }
22714 pub type AImageReader_BufferRemovedCallback = ::std::option::Option<
22715     unsafe extern "C" fn(
22716         context: *mut ::std::os::raw::c_void,
22717         reader: *mut AImageReader,
22718         buffer: *mut AHardwareBuffer,
22719     ),
22720 >;
22721 #[repr(C)]
22722 #[derive(Debug, Copy, Clone)]
22723 pub struct AImageReader_BufferRemovedListener {
22724     pub context: *mut ::std::os::raw::c_void,
22725     pub onBufferRemoved: AImageReader_BufferRemovedCallback,
22726 }
22727 #[test]
bindgen_test_layout_AImageReader_BufferRemovedListener()22728 fn bindgen_test_layout_AImageReader_BufferRemovedListener() {
22729     assert_eq!(
22730         ::std::mem::size_of::<AImageReader_BufferRemovedListener>(),
22731         16usize,
22732         concat!("Size of: ", stringify!(AImageReader_BufferRemovedListener))
22733     );
22734     assert_eq!(
22735         ::std::mem::align_of::<AImageReader_BufferRemovedListener>(),
22736         8usize,
22737         concat!(
22738             "Alignment of ",
22739             stringify!(AImageReader_BufferRemovedListener)
22740         )
22741     );
22742     assert_eq!(
22743         unsafe {
22744             &(*(::std::ptr::null::<AImageReader_BufferRemovedListener>())).context as *const _
22745                 as usize
22746         },
22747         0usize,
22748         concat!(
22749             "Offset of field: ",
22750             stringify!(AImageReader_BufferRemovedListener),
22751             "::",
22752             stringify!(context)
22753         )
22754     );
22755     assert_eq!(
22756         unsafe {
22757             &(*(::std::ptr::null::<AImageReader_BufferRemovedListener>())).onBufferRemoved
22758                 as *const _ as usize
22759         },
22760         8usize,
22761         concat!(
22762             "Offset of field: ",
22763             stringify!(AImageReader_BufferRemovedListener),
22764             "::",
22765             stringify!(onBufferRemoved)
22766         )
22767     );
22768 }
22769 extern "C" {
AImageReader_setBufferRemovedListener( reader: *mut AImageReader, listener: *mut AImageReader_BufferRemovedListener, ) -> media_status_t22770     pub fn AImageReader_setBufferRemovedListener(
22771         reader: *mut AImageReader,
22772         listener: *mut AImageReader_BufferRemovedListener,
22773     ) -> media_status_t;
22774 }
22775 pub type __builtin_va_list = [__va_list_tag; 1usize];
22776 #[repr(C)]
22777 #[derive(Debug, Copy, Clone)]
22778 pub struct __va_list_tag {
22779     pub gp_offset: ::std::os::raw::c_uint,
22780     pub fp_offset: ::std::os::raw::c_uint,
22781     pub overflow_arg_area: *mut ::std::os::raw::c_void,
22782     pub reg_save_area: *mut ::std::os::raw::c_void,
22783 }
22784 #[test]
bindgen_test_layout___va_list_tag()22785 fn bindgen_test_layout___va_list_tag() {
22786     assert_eq!(
22787         ::std::mem::size_of::<__va_list_tag>(),
22788         24usize,
22789         concat!("Size of: ", stringify!(__va_list_tag))
22790     );
22791     assert_eq!(
22792         ::std::mem::align_of::<__va_list_tag>(),
22793         8usize,
22794         concat!("Alignment of ", stringify!(__va_list_tag))
22795     );
22796     assert_eq!(
22797         unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
22798         0usize,
22799         concat!(
22800             "Offset of field: ",
22801             stringify!(__va_list_tag),
22802             "::",
22803             stringify!(gp_offset)
22804         )
22805     );
22806     assert_eq!(
22807         unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
22808         4usize,
22809         concat!(
22810             "Offset of field: ",
22811             stringify!(__va_list_tag),
22812             "::",
22813             stringify!(fp_offset)
22814         )
22815     );
22816     assert_eq!(
22817         unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
22818         8usize,
22819         concat!(
22820             "Offset of field: ",
22821             stringify!(__va_list_tag),
22822             "::",
22823             stringify!(overflow_arg_area)
22824         )
22825     );
22826     assert_eq!(
22827         unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
22828         16usize,
22829         concat!(
22830             "Offset of field: ",
22831             stringify!(__va_list_tag),
22832             "::",
22833             stringify!(reg_save_area)
22834         )
22835     );
22836 }
22837