1 /* automatically generated by rust-bindgen */
2 
3 pub const __BIONIC__: u32 = 1;
4 pub const __WORDSIZE: u32 = 32;
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 INTPTR_MIN: i32 = -2147483648;
58 pub const INTPTR_MAX: u32 = 2147483647;
59 pub const UINTPTR_MAX: u32 = 4294967295;
60 pub const PTRDIFF_MIN: i32 = -2147483648;
61 pub const PTRDIFF_MAX: u32 = 2147483647;
62 pub const SIZE_MAX: u32 = 4294967295;
63 pub const __BITS_PER_LONG: u32 = 32;
64 pub const __FD_SETSIZE: u32 = 1024;
65 pub const __GNUC_VA_LIST: u32 = 1;
66 pub const JNI_FALSE: u32 = 0;
67 pub const JNI_TRUE: u32 = 1;
68 pub const JNI_VERSION_1_1: u32 = 65537;
69 pub const JNI_VERSION_1_2: u32 = 65538;
70 pub const JNI_VERSION_1_4: u32 = 65540;
71 pub const JNI_VERSION_1_6: u32 = 65542;
72 pub const JNI_OK: u32 = 0;
73 pub const JNI_ERR: i32 = -1;
74 pub const JNI_EDETACHED: i32 = -2;
75 pub const JNI_EVERSION: i32 = -3;
76 pub const JNI_ENOMEM: i32 = -4;
77 pub const JNI_EEXIST: i32 = -5;
78 pub const JNI_EINVAL: i32 = -6;
79 pub const JNI_COMMIT: u32 = 1;
80 pub const JNI_ABORT: u32 = 2;
81 pub const true_: u32 = 1;
82 pub const false_: u32 = 0;
83 pub const __bool_true_false_are_defined: u32 = 1;
84 pub const __PRI_64_prefix: &'static [u8; 3usize] = b"ll\0";
85 pub const PRId8: &'static [u8; 2usize] = b"d\0";
86 pub const PRId16: &'static [u8; 2usize] = b"d\0";
87 pub const PRId32: &'static [u8; 2usize] = b"d\0";
88 pub const PRId64: &'static [u8; 4usize] = b"lld\0";
89 pub const PRIdLEAST8: &'static [u8; 2usize] = b"d\0";
90 pub const PRIdLEAST16: &'static [u8; 2usize] = b"d\0";
91 pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
92 pub const PRIdLEAST64: &'static [u8; 4usize] = b"lld\0";
93 pub const PRIdFAST8: &'static [u8; 2usize] = b"d\0";
94 pub const PRIdFAST64: &'static [u8; 4usize] = b"lld\0";
95 pub const PRIdMAX: &'static [u8; 3usize] = b"jd\0";
96 pub const PRIi8: &'static [u8; 2usize] = b"i\0";
97 pub const PRIi16: &'static [u8; 2usize] = b"i\0";
98 pub const PRIi32: &'static [u8; 2usize] = b"i\0";
99 pub const PRIi64: &'static [u8; 4usize] = b"lli\0";
100 pub const PRIiLEAST8: &'static [u8; 2usize] = b"i\0";
101 pub const PRIiLEAST16: &'static [u8; 2usize] = b"i\0";
102 pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
103 pub const PRIiLEAST64: &'static [u8; 4usize] = b"lli\0";
104 pub const PRIiFAST8: &'static [u8; 2usize] = b"i\0";
105 pub const PRIiFAST64: &'static [u8; 4usize] = b"lli\0";
106 pub const PRIiMAX: &'static [u8; 3usize] = b"ji\0";
107 pub const PRIo8: &'static [u8; 2usize] = b"o\0";
108 pub const PRIo16: &'static [u8; 2usize] = b"o\0";
109 pub const PRIo32: &'static [u8; 2usize] = b"o\0";
110 pub const PRIo64: &'static [u8; 4usize] = b"llo\0";
111 pub const PRIoLEAST8: &'static [u8; 2usize] = b"o\0";
112 pub const PRIoLEAST16: &'static [u8; 2usize] = b"o\0";
113 pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
114 pub const PRIoLEAST64: &'static [u8; 4usize] = b"llo\0";
115 pub const PRIoFAST8: &'static [u8; 2usize] = b"o\0";
116 pub const PRIoFAST64: &'static [u8; 4usize] = b"llo\0";
117 pub const PRIoMAX: &'static [u8; 3usize] = b"jo\0";
118 pub const PRIu8: &'static [u8; 2usize] = b"u\0";
119 pub const PRIu16: &'static [u8; 2usize] = b"u\0";
120 pub const PRIu32: &'static [u8; 2usize] = b"u\0";
121 pub const PRIu64: &'static [u8; 4usize] = b"llu\0";
122 pub const PRIuLEAST8: &'static [u8; 2usize] = b"u\0";
123 pub const PRIuLEAST16: &'static [u8; 2usize] = b"u\0";
124 pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
125 pub const PRIuLEAST64: &'static [u8; 4usize] = b"llu\0";
126 pub const PRIuFAST8: &'static [u8; 2usize] = b"u\0";
127 pub const PRIuFAST64: &'static [u8; 4usize] = b"llu\0";
128 pub const PRIuMAX: &'static [u8; 3usize] = b"ju\0";
129 pub const PRIx8: &'static [u8; 2usize] = b"x\0";
130 pub const PRIx16: &'static [u8; 2usize] = b"x\0";
131 pub const PRIx32: &'static [u8; 2usize] = b"x\0";
132 pub const PRIx64: &'static [u8; 4usize] = b"llx\0";
133 pub const PRIxLEAST8: &'static [u8; 2usize] = b"x\0";
134 pub const PRIxLEAST16: &'static [u8; 2usize] = b"x\0";
135 pub const PRIxLEAST32: &'static [u8; 2usize] = b"x\0";
136 pub const PRIxLEAST64: &'static [u8; 4usize] = b"llx\0";
137 pub const PRIxFAST8: &'static [u8; 2usize] = b"x\0";
138 pub const PRIxFAST64: &'static [u8; 4usize] = b"llx\0";
139 pub const PRIxMAX: &'static [u8; 3usize] = b"jx\0";
140 pub const PRIX8: &'static [u8; 2usize] = b"X\0";
141 pub const PRIX16: &'static [u8; 2usize] = b"X\0";
142 pub const PRIX32: &'static [u8; 2usize] = b"X\0";
143 pub const PRIX64: &'static [u8; 4usize] = b"llX\0";
144 pub const PRIXLEAST8: &'static [u8; 2usize] = b"X\0";
145 pub const PRIXLEAST16: &'static [u8; 2usize] = b"X\0";
146 pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
147 pub const PRIXLEAST64: &'static [u8; 4usize] = b"llX\0";
148 pub const PRIXFAST8: &'static [u8; 2usize] = b"X\0";
149 pub const PRIXFAST64: &'static [u8; 4usize] = b"llX\0";
150 pub const PRIXMAX: &'static [u8; 3usize] = b"jX\0";
151 pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
152 pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
153 pub const SCNd32: &'static [u8; 2usize] = b"d\0";
154 pub const SCNd64: &'static [u8; 4usize] = b"lld\0";
155 pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
156 pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
157 pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
158 pub const SCNdLEAST64: &'static [u8; 4usize] = b"lld\0";
159 pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
160 pub const SCNdFAST64: &'static [u8; 4usize] = b"lld\0";
161 pub const SCNdMAX: &'static [u8; 3usize] = b"jd\0";
162 pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
163 pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
164 pub const SCNi32: &'static [u8; 2usize] = b"i\0";
165 pub const SCNi64: &'static [u8; 4usize] = b"lli\0";
166 pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
167 pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
168 pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
169 pub const SCNiLEAST64: &'static [u8; 4usize] = b"lli\0";
170 pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
171 pub const SCNiFAST64: &'static [u8; 4usize] = b"lli\0";
172 pub const SCNiMAX: &'static [u8; 3usize] = b"ji\0";
173 pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
174 pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
175 pub const SCNo32: &'static [u8; 2usize] = b"o\0";
176 pub const SCNo64: &'static [u8; 4usize] = b"llo\0";
177 pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
178 pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
179 pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
180 pub const SCNoLEAST64: &'static [u8; 4usize] = b"llo\0";
181 pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
182 pub const SCNoFAST64: &'static [u8; 4usize] = b"llo\0";
183 pub const SCNoMAX: &'static [u8; 3usize] = b"jo\0";
184 pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
185 pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
186 pub const SCNu32: &'static [u8; 2usize] = b"u\0";
187 pub const SCNu64: &'static [u8; 4usize] = b"llu\0";
188 pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
189 pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
190 pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
191 pub const SCNuLEAST64: &'static [u8; 4usize] = b"llu\0";
192 pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
193 pub const SCNuFAST64: &'static [u8; 4usize] = b"llu\0";
194 pub const SCNuMAX: &'static [u8; 3usize] = b"ju\0";
195 pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
196 pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
197 pub const SCNx32: &'static [u8; 2usize] = b"x\0";
198 pub const SCNx64: &'static [u8; 4usize] = b"llx\0";
199 pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
200 pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
201 pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
202 pub const SCNxLEAST64: &'static [u8; 4usize] = b"llx\0";
203 pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
204 pub const SCNxFAST64: &'static [u8; 4usize] = b"llx\0";
205 pub const SCNxMAX: &'static [u8; 3usize] = b"jx\0";
206 pub const AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT: u32 = 8;
207 pub const _K_SS_MAXSIZE: u32 = 128;
208 pub const O_ACCMODE: u32 = 3;
209 pub const O_RDONLY: u32 = 0;
210 pub const O_WRONLY: u32 = 1;
211 pub const O_RDWR: u32 = 2;
212 pub const O_CREAT: u32 = 64;
213 pub const O_EXCL: u32 = 128;
214 pub const O_NOCTTY: u32 = 256;
215 pub const O_TRUNC: u32 = 512;
216 pub const O_APPEND: u32 = 1024;
217 pub const O_NONBLOCK: u32 = 2048;
218 pub const O_DSYNC: u32 = 4096;
219 pub const FASYNC: u32 = 8192;
220 pub const O_DIRECT: u32 = 16384;
221 pub const O_LARGEFILE: u32 = 32768;
222 pub const O_DIRECTORY: u32 = 65536;
223 pub const O_NOFOLLOW: u32 = 131072;
224 pub const O_NOATIME: u32 = 262144;
225 pub const O_CLOEXEC: u32 = 524288;
226 pub const __O_SYNC: u32 = 1048576;
227 pub const O_SYNC: u32 = 1052672;
228 pub const O_PATH: u32 = 2097152;
229 pub const __O_TMPFILE: u32 = 4194304;
230 pub const O_TMPFILE: u32 = 4259840;
231 pub const O_TMPFILE_MASK: u32 = 4259904;
232 pub const O_NDELAY: u32 = 2048;
233 pub const F_DUPFD: u32 = 0;
234 pub const F_GETFD: u32 = 1;
235 pub const F_SETFD: u32 = 2;
236 pub const F_GETFL: u32 = 3;
237 pub const F_SETFL: u32 = 4;
238 pub const F_GETLK: u32 = 5;
239 pub const F_SETLK: u32 = 6;
240 pub const F_SETLKW: u32 = 7;
241 pub const F_SETOWN: u32 = 8;
242 pub const F_GETOWN: u32 = 9;
243 pub const F_SETSIG: u32 = 10;
244 pub const F_GETSIG: u32 = 11;
245 pub const F_GETLK64: u32 = 12;
246 pub const F_SETLK64: u32 = 13;
247 pub const F_SETLKW64: u32 = 14;
248 pub const F_SETOWN_EX: u32 = 15;
249 pub const F_GETOWN_EX: u32 = 16;
250 pub const F_GETOWNER_UIDS: u32 = 17;
251 pub const F_OFD_GETLK: u32 = 36;
252 pub const F_OFD_SETLK: u32 = 37;
253 pub const F_OFD_SETLKW: u32 = 38;
254 pub const F_OWNER_TID: u32 = 0;
255 pub const F_OWNER_PID: u32 = 1;
256 pub const F_OWNER_PGRP: u32 = 2;
257 pub const FD_CLOEXEC: u32 = 1;
258 pub const F_RDLCK: u32 = 0;
259 pub const F_WRLCK: u32 = 1;
260 pub const F_UNLCK: u32 = 2;
261 pub const F_EXLCK: u32 = 4;
262 pub const F_SHLCK: u32 = 8;
263 pub const LOCK_SH: u32 = 1;
264 pub const LOCK_EX: u32 = 2;
265 pub const LOCK_NB: u32 = 4;
266 pub const LOCK_UN: u32 = 8;
267 pub const LOCK_MAND: u32 = 32;
268 pub const LOCK_READ: u32 = 64;
269 pub const LOCK_WRITE: u32 = 128;
270 pub const LOCK_RW: u32 = 192;
271 pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
272 pub const FIOSETOWN: u32 = 35073;
273 pub const SIOCSPGRP: u32 = 35074;
274 pub const FIOGETOWN: u32 = 35075;
275 pub const SIOCGPGRP: u32 = 35076;
276 pub const SIOCATMARK: u32 = 35077;
277 pub const SIOCGSTAMP_OLD: u32 = 35078;
278 pub const SIOCGSTAMPNS_OLD: u32 = 35079;
279 pub const SOL_SOCKET: u32 = 1;
280 pub const SO_DEBUG: u32 = 1;
281 pub const SO_REUSEADDR: u32 = 2;
282 pub const SO_TYPE: u32 = 3;
283 pub const SO_ERROR: u32 = 4;
284 pub const SO_DONTROUTE: u32 = 5;
285 pub const SO_BROADCAST: u32 = 6;
286 pub const SO_SNDBUF: u32 = 7;
287 pub const SO_RCVBUF: u32 = 8;
288 pub const SO_SNDBUFFORCE: u32 = 32;
289 pub const SO_RCVBUFFORCE: u32 = 33;
290 pub const SO_KEEPALIVE: u32 = 9;
291 pub const SO_OOBINLINE: u32 = 10;
292 pub const SO_NO_CHECK: u32 = 11;
293 pub const SO_PRIORITY: u32 = 12;
294 pub const SO_LINGER: u32 = 13;
295 pub const SO_BSDCOMPAT: u32 = 14;
296 pub const SO_REUSEPORT: u32 = 15;
297 pub const SO_PASSCRED: u32 = 16;
298 pub const SO_PEERCRED: u32 = 17;
299 pub const SO_RCVLOWAT: u32 = 18;
300 pub const SO_SNDLOWAT: u32 = 19;
301 pub const SO_RCVTIMEO_OLD: u32 = 20;
302 pub const SO_SNDTIMEO_OLD: u32 = 21;
303 pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
304 pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
305 pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
306 pub const SO_BINDTODEVICE: u32 = 25;
307 pub const SO_ATTACH_FILTER: u32 = 26;
308 pub const SO_DETACH_FILTER: u32 = 27;
309 pub const SO_GET_FILTER: u32 = 26;
310 pub const SO_PEERNAME: u32 = 28;
311 pub const SO_ACCEPTCONN: u32 = 30;
312 pub const SO_PEERSEC: u32 = 31;
313 pub const SO_PASSSEC: u32 = 34;
314 pub const SO_MARK: u32 = 36;
315 pub const SO_PROTOCOL: u32 = 38;
316 pub const SO_DOMAIN: u32 = 39;
317 pub const SO_RXQ_OVFL: u32 = 40;
318 pub const SO_WIFI_STATUS: u32 = 41;
319 pub const SCM_WIFI_STATUS: u32 = 41;
320 pub const SO_PEEK_OFF: u32 = 42;
321 pub const SO_NOFCS: u32 = 43;
322 pub const SO_LOCK_FILTER: u32 = 44;
323 pub const SO_SELECT_ERR_QUEUE: u32 = 45;
324 pub const SO_BUSY_POLL: u32 = 46;
325 pub const SO_MAX_PACING_RATE: u32 = 47;
326 pub const SO_BPF_EXTENSIONS: u32 = 48;
327 pub const SO_INCOMING_CPU: u32 = 49;
328 pub const SO_ATTACH_BPF: u32 = 50;
329 pub const SO_DETACH_BPF: u32 = 27;
330 pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
331 pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
332 pub const SO_CNX_ADVICE: u32 = 53;
333 pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
334 pub const SO_MEMINFO: u32 = 55;
335 pub const SO_INCOMING_NAPI_ID: u32 = 56;
336 pub const SO_COOKIE: u32 = 57;
337 pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
338 pub const SO_PEERGROUPS: u32 = 59;
339 pub const SO_ZEROCOPY: u32 = 60;
340 pub const SO_TXTIME: u32 = 61;
341 pub const SCM_TXTIME: u32 = 61;
342 pub const SO_BINDTOIFINDEX: u32 = 62;
343 pub const SO_TIMESTAMP_OLD: u32 = 29;
344 pub const SO_TIMESTAMPNS_OLD: u32 = 35;
345 pub const SO_TIMESTAMPING_OLD: u32 = 37;
346 pub const SO_TIMESTAMP_NEW: u32 = 63;
347 pub const SO_TIMESTAMPNS_NEW: u32 = 64;
348 pub const SO_TIMESTAMPING_NEW: u32 = 65;
349 pub const SO_RCVTIMEO_NEW: u32 = 66;
350 pub const SO_SNDTIMEO_NEW: u32 = 67;
351 pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
352 pub const SOCK_IOC_TYPE: u32 = 137;
353 pub const SIOCADDRT: u32 = 35083;
354 pub const SIOCDELRT: u32 = 35084;
355 pub const SIOCRTMSG: u32 = 35085;
356 pub const SIOCGIFNAME: u32 = 35088;
357 pub const SIOCSIFLINK: u32 = 35089;
358 pub const SIOCGIFCONF: u32 = 35090;
359 pub const SIOCGIFFLAGS: u32 = 35091;
360 pub const SIOCSIFFLAGS: u32 = 35092;
361 pub const SIOCGIFADDR: u32 = 35093;
362 pub const SIOCSIFADDR: u32 = 35094;
363 pub const SIOCGIFDSTADDR: u32 = 35095;
364 pub const SIOCSIFDSTADDR: u32 = 35096;
365 pub const SIOCGIFBRDADDR: u32 = 35097;
366 pub const SIOCSIFBRDADDR: u32 = 35098;
367 pub const SIOCGIFNETMASK: u32 = 35099;
368 pub const SIOCSIFNETMASK: u32 = 35100;
369 pub const SIOCGIFMETRIC: u32 = 35101;
370 pub const SIOCSIFMETRIC: u32 = 35102;
371 pub const SIOCGIFMEM: u32 = 35103;
372 pub const SIOCSIFMEM: u32 = 35104;
373 pub const SIOCGIFMTU: u32 = 35105;
374 pub const SIOCSIFMTU: u32 = 35106;
375 pub const SIOCSIFNAME: u32 = 35107;
376 pub const SIOCSIFHWADDR: u32 = 35108;
377 pub const SIOCGIFENCAP: u32 = 35109;
378 pub const SIOCSIFENCAP: u32 = 35110;
379 pub const SIOCGIFHWADDR: u32 = 35111;
380 pub const SIOCGIFSLAVE: u32 = 35113;
381 pub const SIOCSIFSLAVE: u32 = 35120;
382 pub const SIOCADDMULTI: u32 = 35121;
383 pub const SIOCDELMULTI: u32 = 35122;
384 pub const SIOCGIFINDEX: u32 = 35123;
385 pub const SIOGIFINDEX: u32 = 35123;
386 pub const SIOCSIFPFLAGS: u32 = 35124;
387 pub const SIOCGIFPFLAGS: u32 = 35125;
388 pub const SIOCDIFADDR: u32 = 35126;
389 pub const SIOCSIFHWBROADCAST: u32 = 35127;
390 pub const SIOCGIFCOUNT: u32 = 35128;
391 pub const SIOCGIFBR: u32 = 35136;
392 pub const SIOCSIFBR: u32 = 35137;
393 pub const SIOCGIFTXQLEN: u32 = 35138;
394 pub const SIOCSIFTXQLEN: u32 = 35139;
395 pub const SIOCETHTOOL: u32 = 35142;
396 pub const SIOCGMIIPHY: u32 = 35143;
397 pub const SIOCGMIIREG: u32 = 35144;
398 pub const SIOCSMIIREG: u32 = 35145;
399 pub const SIOCWANDEV: u32 = 35146;
400 pub const SIOCOUTQNSD: u32 = 35147;
401 pub const SIOCGSKNS: u32 = 35148;
402 pub const SIOCDARP: u32 = 35155;
403 pub const SIOCGARP: u32 = 35156;
404 pub const SIOCSARP: u32 = 35157;
405 pub const SIOCDRARP: u32 = 35168;
406 pub const SIOCGRARP: u32 = 35169;
407 pub const SIOCSRARP: u32 = 35170;
408 pub const SIOCGIFMAP: u32 = 35184;
409 pub const SIOCSIFMAP: u32 = 35185;
410 pub const SIOCADDDLCI: u32 = 35200;
411 pub const SIOCDELDLCI: u32 = 35201;
412 pub const SIOCGIFVLAN: u32 = 35202;
413 pub const SIOCSIFVLAN: u32 = 35203;
414 pub const SIOCBONDENSLAVE: u32 = 35216;
415 pub const SIOCBONDRELEASE: u32 = 35217;
416 pub const SIOCBONDSETHWADDR: u32 = 35218;
417 pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
418 pub const SIOCBONDINFOQUERY: u32 = 35220;
419 pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
420 pub const SIOCBRADDBR: u32 = 35232;
421 pub const SIOCBRDELBR: u32 = 35233;
422 pub const SIOCBRADDIF: u32 = 35234;
423 pub const SIOCBRDELIF: u32 = 35235;
424 pub const SIOCSHWTSTAMP: u32 = 35248;
425 pub const SIOCGHWTSTAMP: u32 = 35249;
426 pub const SIOCDEVPRIVATE: u32 = 35312;
427 pub const SIOCPROTOPRIVATE: u32 = 35296;
428 pub const UIO_FASTIOV: u32 = 8;
429 pub const UIO_MAXIOV: u32 = 1024;
430 pub const SOCK_STREAM: u32 = 1;
431 pub const SOCK_DGRAM: u32 = 2;
432 pub const SOCK_RAW: u32 = 3;
433 pub const SOCK_RDM: u32 = 4;
434 pub const SOCK_SEQPACKET: u32 = 5;
435 pub const SOCK_DCCP: u32 = 6;
436 pub const SOCK_PACKET: u32 = 10;
437 pub const SOCK_CLOEXEC: u32 = 524288;
438 pub const SOCK_NONBLOCK: u32 = 2048;
439 pub const SCM_RIGHTS: u32 = 1;
440 pub const SCM_CREDENTIALS: u32 = 2;
441 pub const SCM_SECURITY: u32 = 3;
442 pub const AF_UNSPEC: u32 = 0;
443 pub const AF_UNIX: u32 = 1;
444 pub const AF_LOCAL: u32 = 1;
445 pub const AF_INET: u32 = 2;
446 pub const AF_AX25: u32 = 3;
447 pub const AF_IPX: u32 = 4;
448 pub const AF_APPLETALK: u32 = 5;
449 pub const AF_NETROM: u32 = 6;
450 pub const AF_BRIDGE: u32 = 7;
451 pub const AF_ATMPVC: u32 = 8;
452 pub const AF_X25: u32 = 9;
453 pub const AF_INET6: u32 = 10;
454 pub const AF_ROSE: u32 = 11;
455 pub const AF_DECnet: u32 = 12;
456 pub const AF_NETBEUI: u32 = 13;
457 pub const AF_SECURITY: u32 = 14;
458 pub const AF_KEY: u32 = 15;
459 pub const AF_NETLINK: u32 = 16;
460 pub const AF_ROUTE: u32 = 16;
461 pub const AF_PACKET: u32 = 17;
462 pub const AF_ASH: u32 = 18;
463 pub const AF_ECONET: u32 = 19;
464 pub const AF_ATMSVC: u32 = 20;
465 pub const AF_RDS: u32 = 21;
466 pub const AF_SNA: u32 = 22;
467 pub const AF_IRDA: u32 = 23;
468 pub const AF_PPPOX: u32 = 24;
469 pub const AF_WANPIPE: u32 = 25;
470 pub const AF_LLC: u32 = 26;
471 pub const AF_CAN: u32 = 29;
472 pub const AF_TIPC: u32 = 30;
473 pub const AF_BLUETOOTH: u32 = 31;
474 pub const AF_IUCV: u32 = 32;
475 pub const AF_RXRPC: u32 = 33;
476 pub const AF_ISDN: u32 = 34;
477 pub const AF_PHONET: u32 = 35;
478 pub const AF_IEEE802154: u32 = 36;
479 pub const AF_CAIF: u32 = 37;
480 pub const AF_ALG: u32 = 38;
481 pub const AF_NFC: u32 = 39;
482 pub const AF_VSOCK: u32 = 40;
483 pub const AF_KCM: u32 = 41;
484 pub const AF_QIPCRTR: u32 = 42;
485 pub const AF_MAX: u32 = 43;
486 pub const PF_UNSPEC: u32 = 0;
487 pub const PF_UNIX: u32 = 1;
488 pub const PF_LOCAL: u32 = 1;
489 pub const PF_INET: u32 = 2;
490 pub const PF_AX25: u32 = 3;
491 pub const PF_IPX: u32 = 4;
492 pub const PF_APPLETALK: u32 = 5;
493 pub const PF_NETROM: u32 = 6;
494 pub const PF_BRIDGE: u32 = 7;
495 pub const PF_ATMPVC: u32 = 8;
496 pub const PF_X25: u32 = 9;
497 pub const PF_INET6: u32 = 10;
498 pub const PF_ROSE: u32 = 11;
499 pub const PF_DECnet: u32 = 12;
500 pub const PF_NETBEUI: u32 = 13;
501 pub const PF_SECURITY: u32 = 14;
502 pub const PF_KEY: u32 = 15;
503 pub const PF_NETLINK: u32 = 16;
504 pub const PF_ROUTE: u32 = 16;
505 pub const PF_PACKET: u32 = 17;
506 pub const PF_ASH: u32 = 18;
507 pub const PF_ECONET: u32 = 19;
508 pub const PF_ATMSVC: u32 = 20;
509 pub const PF_RDS: u32 = 21;
510 pub const PF_SNA: u32 = 22;
511 pub const PF_IRDA: u32 = 23;
512 pub const PF_PPPOX: u32 = 24;
513 pub const PF_WANPIPE: u32 = 25;
514 pub const PF_LLC: u32 = 26;
515 pub const PF_CAN: u32 = 29;
516 pub const PF_TIPC: u32 = 30;
517 pub const PF_BLUETOOTH: u32 = 31;
518 pub const PF_IUCV: u32 = 32;
519 pub const PF_RXRPC: u32 = 33;
520 pub const PF_ISDN: u32 = 34;
521 pub const PF_PHONET: u32 = 35;
522 pub const PF_IEEE802154: u32 = 36;
523 pub const PF_CAIF: u32 = 37;
524 pub const PF_ALG: u32 = 38;
525 pub const PF_NFC: u32 = 39;
526 pub const PF_VSOCK: u32 = 40;
527 pub const PF_KCM: u32 = 41;
528 pub const PF_QIPCRTR: u32 = 42;
529 pub const PF_MAX: u32 = 43;
530 pub const SOMAXCONN: u32 = 128;
531 pub const MSG_OOB: u32 = 1;
532 pub const MSG_PEEK: u32 = 2;
533 pub const MSG_DONTROUTE: u32 = 4;
534 pub const MSG_TRYHARD: u32 = 4;
535 pub const MSG_CTRUNC: u32 = 8;
536 pub const MSG_PROBE: u32 = 16;
537 pub const MSG_TRUNC: u32 = 32;
538 pub const MSG_DONTWAIT: u32 = 64;
539 pub const MSG_EOR: u32 = 128;
540 pub const MSG_WAITALL: u32 = 256;
541 pub const MSG_FIN: u32 = 512;
542 pub const MSG_SYN: u32 = 1024;
543 pub const MSG_CONFIRM: u32 = 2048;
544 pub const MSG_RST: u32 = 4096;
545 pub const MSG_ERRQUEUE: u32 = 8192;
546 pub const MSG_NOSIGNAL: u32 = 16384;
547 pub const MSG_MORE: u32 = 32768;
548 pub const MSG_WAITFORONE: u32 = 65536;
549 pub const MSG_BATCH: u32 = 262144;
550 pub const MSG_FASTOPEN: u32 = 536870912;
551 pub const MSG_CMSG_CLOEXEC: u32 = 1073741824;
552 pub const MSG_EOF: u32 = 512;
553 pub const MSG_CMSG_COMPAT: u32 = 0;
554 pub const SOL_IP: u32 = 0;
555 pub const SOL_TCP: u32 = 6;
556 pub const SOL_UDP: u32 = 17;
557 pub const SOL_IPV6: u32 = 41;
558 pub const SOL_ICMPV6: u32 = 58;
559 pub const SOL_SCTP: u32 = 132;
560 pub const SOL_RAW: u32 = 255;
561 pub const SOL_IPX: u32 = 256;
562 pub const SOL_AX25: u32 = 257;
563 pub const SOL_ATALK: u32 = 258;
564 pub const SOL_NETROM: u32 = 259;
565 pub const SOL_ROSE: u32 = 260;
566 pub const SOL_DECNET: u32 = 261;
567 pub const SOL_X25: u32 = 262;
568 pub const SOL_PACKET: u32 = 263;
569 pub const SOL_ATM: u32 = 264;
570 pub const SOL_AAL: u32 = 265;
571 pub const SOL_IRDA: u32 = 266;
572 pub const SOL_NETBEUI: u32 = 267;
573 pub const SOL_LLC: u32 = 268;
574 pub const SOL_DCCP: u32 = 269;
575 pub const SOL_NETLINK: u32 = 270;
576 pub const SOL_TIPC: u32 = 271;
577 pub const SOL_RXRPC: u32 = 272;
578 pub const SOL_PPPOL2TP: u32 = 273;
579 pub const SOL_BLUETOOTH: u32 = 274;
580 pub const SOL_PNPIPE: u32 = 275;
581 pub const SOL_RDS: u32 = 276;
582 pub const SOL_IUCV: u32 = 277;
583 pub const SOL_CAIF: u32 = 278;
584 pub const SOL_ALG: u32 = 279;
585 pub const SOL_NFC: u32 = 280;
586 pub const SOL_KCM: u32 = 281;
587 pub const SOL_TLS: u32 = 282;
588 pub const IPX_TYPE: u32 = 1;
589 pub const _PATH_HEQUIV: &'static [u8; 24usize] = b"/system/etc/hosts.equiv\0";
590 pub const _PATH_HOSTS: &'static [u8; 18usize] = b"/system/etc/hosts\0";
591 pub const _PATH_NETWORKS: &'static [u8; 21usize] = b"/system/etc/networks\0";
592 pub const _PATH_PROTOCOLS: &'static [u8; 22usize] = b"/system/etc/protocols\0";
593 pub const _PATH_SERVICES: &'static [u8; 21usize] = b"/system/etc/services\0";
594 pub const NETDB_INTERNAL: i32 = -1;
595 pub const NETDB_SUCCESS: u32 = 0;
596 pub const HOST_NOT_FOUND: u32 = 1;
597 pub const TRY_AGAIN: u32 = 2;
598 pub const NO_RECOVERY: u32 = 3;
599 pub const NO_DATA: u32 = 4;
600 pub const NO_ADDRESS: u32 = 4;
601 pub const EAI_ADDRFAMILY: u32 = 1;
602 pub const EAI_AGAIN: u32 = 2;
603 pub const EAI_BADFLAGS: u32 = 3;
604 pub const EAI_FAIL: u32 = 4;
605 pub const EAI_FAMILY: u32 = 5;
606 pub const EAI_MEMORY: u32 = 6;
607 pub const EAI_NODATA: u32 = 7;
608 pub const EAI_NONAME: u32 = 8;
609 pub const EAI_SERVICE: u32 = 9;
610 pub const EAI_SOCKTYPE: u32 = 10;
611 pub const EAI_SYSTEM: u32 = 11;
612 pub const EAI_BADHINTS: u32 = 12;
613 pub const EAI_PROTOCOL: u32 = 13;
614 pub const EAI_OVERFLOW: u32 = 14;
615 pub const EAI_MAX: u32 = 15;
616 pub const AI_PASSIVE: u32 = 1;
617 pub const AI_CANONNAME: u32 = 2;
618 pub const AI_NUMERICHOST: u32 = 4;
619 pub const AI_NUMERICSERV: u32 = 8;
620 pub const AI_ALL: u32 = 256;
621 pub const AI_V4MAPPED_CFG: u32 = 512;
622 pub const AI_ADDRCONFIG: u32 = 1024;
623 pub const AI_V4MAPPED: u32 = 2048;
624 pub const AI_DEFAULT: u32 = 1536;
625 pub const NI_MAXHOST: u32 = 1025;
626 pub const NI_MAXSERV: u32 = 32;
627 pub const NI_NOFQDN: u32 = 1;
628 pub const NI_NUMERICHOST: u32 = 2;
629 pub const NI_NAMEREQD: u32 = 4;
630 pub const NI_NUMERICSERV: u32 = 8;
631 pub const NI_DGRAM: u32 = 16;
632 pub const SCOPE_DELIMITER: u8 = 37u8;
633 pub const IPPORT_RESERVED: u32 = 1024;
634 pub const WNOHANG: u32 = 1;
635 pub const WUNTRACED: u32 = 2;
636 pub const WSTOPPED: u32 = 2;
637 pub const WEXITED: u32 = 4;
638 pub const WCONTINUED: u32 = 8;
639 pub const WNOWAIT: u32 = 16777216;
640 pub const __WNOTHREAD: u32 = 536870912;
641 pub const __WALL: u32 = 1073741824;
642 pub const __WCLONE: u32 = 2147483648;
643 pub const P_ALL: u32 = 0;
644 pub const P_PID: u32 = 1;
645 pub const P_PGID: u32 = 2;
646 pub const SEEK_SET: u32 = 0;
647 pub const SEEK_CUR: u32 = 1;
648 pub const SEEK_END: u32 = 2;
649 pub const _IOFBF: u32 = 0;
650 pub const _IOLBF: u32 = 1;
651 pub const _IONBF: u32 = 2;
652 pub const BUFSIZ: u32 = 1024;
653 pub const EOF: i32 = -1;
654 pub const FOPEN_MAX: u32 = 20;
655 pub const FILENAME_MAX: u32 = 4096;
656 pub const L_tmpnam: u32 = 4096;
657 pub const TMP_MAX: u32 = 308915776;
658 pub const P_tmpdir: &'static [u8; 6usize] = b"/tmp/\0";
659 pub const L_ctermid: u32 = 1024;
660 pub const STRUCT_MALLINFO_DECLARED: u32 = 1;
661 pub const M_DECAY_TIME: i32 = -100;
662 pub const M_PURGE: i32 = -101;
663 pub const EXIT_FAILURE: u32 = 1;
664 pub const EXIT_SUCCESS: u32 = 0;
665 pub const RAND_MAX: u32 = 2147483647;
666 pub const NR_OPEN: u32 = 1024;
667 pub const NGROUPS_MAX: u32 = 65536;
668 pub const ARG_MAX: u32 = 131072;
669 pub const LINK_MAX: u32 = 127;
670 pub const MAX_CANON: u32 = 255;
671 pub const MAX_INPUT: u32 = 255;
672 pub const NAME_MAX: u32 = 255;
673 pub const PATH_MAX: u32 = 4096;
674 pub const PIPE_BUF: u32 = 4096;
675 pub const XATTR_NAME_MAX: u32 = 255;
676 pub const XATTR_SIZE_MAX: u32 = 65536;
677 pub const XATTR_LIST_MAX: u32 = 65536;
678 pub const RTSIG_MAX: u32 = 32;
679 pub const PASS_MAX: u32 = 128;
680 pub const NL_ARGMAX: u32 = 9;
681 pub const NL_LANGMAX: u32 = 14;
682 pub const NL_MSGMAX: u32 = 32767;
683 pub const NL_NMAX: u32 = 1;
684 pub const NL_SETMAX: u32 = 255;
685 pub const NL_TEXTMAX: u32 = 255;
686 pub const CHAR_BIT: u32 = 8;
687 pub const LONG_BIT: u32 = 32;
688 pub const WORD_BIT: u32 = 32;
689 pub const SCHAR_MAX: u32 = 127;
690 pub const SCHAR_MIN: i32 = -128;
691 pub const UCHAR_MAX: u32 = 255;
692 pub const CHAR_MAX: u32 = 127;
693 pub const CHAR_MIN: i32 = -128;
694 pub const USHRT_MAX: u32 = 65535;
695 pub const SHRT_MAX: u32 = 32767;
696 pub const SHRT_MIN: i32 = -32768;
697 pub const UINT_MAX: u32 = 4294967295;
698 pub const INT_MAX: u32 = 2147483647;
699 pub const INT_MIN: i32 = -2147483648;
700 pub const ULONG_MAX: u32 = 4294967295;
701 pub const LONG_MAX: u32 = 2147483647;
702 pub const LONG_MIN: i32 = -2147483648;
703 pub const ULLONG_MAX: i32 = -1;
704 pub const LLONG_MAX: u64 = 9223372036854775807;
705 pub const LLONG_MIN: i64 = -9223372036854775808;
706 pub const LONG_LONG_MIN: i64 = -9223372036854775808;
707 pub const LONG_LONG_MAX: u64 = 9223372036854775807;
708 pub const ULONG_LONG_MAX: i32 = -1;
709 pub const UID_MAX: u32 = 4294967295;
710 pub const GID_MAX: u32 = 4294967295;
711 pub const SIZE_T_MAX: u32 = 4294967295;
712 pub const SSIZE_MAX: u32 = 2147483647;
713 pub const MB_LEN_MAX: u32 = 4;
714 pub const NZERO: u32 = 20;
715 pub const IOV_MAX: u32 = 1024;
716 pub const SEM_VALUE_MAX: u32 = 1073741823;
717 pub const _POSIX_VERSION: u32 = 200809;
718 pub const _POSIX2_VERSION: u32 = 200809;
719 pub const _XOPEN_VERSION: u32 = 700;
720 pub const __BIONIC_POSIX_FEATURE_MISSING: i32 = -1;
721 pub const _POSIX_ASYNCHRONOUS_IO: i32 = -1;
722 pub const _POSIX_CHOWN_RESTRICTED: u32 = 1;
723 pub const _POSIX_CPUTIME: u32 = 200809;
724 pub const _POSIX_FSYNC: u32 = 200809;
725 pub const _POSIX_IPV6: u32 = 200809;
726 pub const _POSIX_MAPPED_FILES: u32 = 200809;
727 pub const _POSIX_MEMLOCK_RANGE: u32 = 200809;
728 pub const _POSIX_MEMORY_PROTECTION: u32 = 200809;
729 pub const _POSIX_MESSAGE_PASSING: i32 = -1;
730 pub const _POSIX_MONOTONIC_CLOCK: u32 = 200809;
731 pub const _POSIX_NO_TRUNC: u32 = 1;
732 pub const _POSIX_PRIORITIZED_IO: i32 = -1;
733 pub const _POSIX_PRIORITY_SCHEDULING: u32 = 200809;
734 pub const _POSIX_RAW_SOCKETS: u32 = 200809;
735 pub const _POSIX_READER_WRITER_LOCKS: u32 = 200809;
736 pub const _POSIX_REGEXP: u32 = 1;
737 pub const _POSIX_SAVED_IDS: u32 = 1;
738 pub const _POSIX_SEMAPHORES: u32 = 200809;
739 pub const _POSIX_SHARED_MEMORY_OBJECTS: i32 = -1;
740 pub const _POSIX_SHELL: u32 = 1;
741 pub const _POSIX_SPORADIC_SERVER: i32 = -1;
742 pub const _POSIX_SYNCHRONIZED_IO: u32 = 200809;
743 pub const _POSIX_THREAD_ATTR_STACKADDR: u32 = 200809;
744 pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200809;
745 pub const _POSIX_THREAD_CPUTIME: u32 = 200809;
746 pub const _POSIX_THREAD_PRIO_INHERIT: i32 = -1;
747 pub const _POSIX_THREAD_PRIO_PROTECT: i32 = -1;
748 pub const _POSIX_THREAD_PRIORITY_SCHEDULING: u32 = 200809;
749 pub const _POSIX_THREAD_PROCESS_SHARED: u32 = 200809;
750 pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT: i32 = -1;
751 pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT: i32 = -1;
752 pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200809;
753 pub const _POSIX_THREAD_SPORADIC_SERVER: i32 = -1;
754 pub const _POSIX_THREADS: u32 = 200809;
755 pub const _POSIX_TIMERS: u32 = 200809;
756 pub const _POSIX_TRACE: i32 = -1;
757 pub const _POSIX_TRACE_EVENT_FILTER: i32 = -1;
758 pub const _POSIX_TRACE_INHERIT: i32 = -1;
759 pub const _POSIX_TRACE_LOG: i32 = -1;
760 pub const _POSIX_TYPED_MEMORY_OBJECTS: i32 = -1;
761 pub const _POSIX_VDISABLE: u8 = 0u8;
762 pub const _POSIX2_C_BIND: u32 = 200809;
763 pub const _POSIX2_C_DEV: i32 = -1;
764 pub const _POSIX2_CHAR_TERM: u32 = 200809;
765 pub const _POSIX2_FORT_DEV: i32 = -1;
766 pub const _POSIX2_FORT_RUN: i32 = -1;
767 pub const _POSIX2_LOCALEDEF: i32 = -1;
768 pub const _POSIX2_SW_DEV: i32 = -1;
769 pub const _POSIX2_UPE: i32 = -1;
770 pub const _POSIX_V7_ILP32_OFF32: u32 = 1;
771 pub const _POSIX_V7_ILP32_OFFBIG: i32 = -1;
772 pub const _POSIX_V7_LP64_OFF64: i32 = -1;
773 pub const _POSIX_V7_LPBIG_OFFBIG: i32 = -1;
774 pub const _XOPEN_CRYPT: i32 = -1;
775 pub const _XOPEN_ENH_I18N: u32 = 1;
776 pub const _XOPEN_LEGACY: i32 = -1;
777 pub const _XOPEN_REALTIME: u32 = 1;
778 pub const _XOPEN_REALTIME_THREADS: u32 = 1;
779 pub const _XOPEN_SHM: u32 = 1;
780 pub const _XOPEN_STREAMS: i32 = -1;
781 pub const _XOPEN_UNIX: u32 = 1;
782 pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
783 pub const _POSIX_AIO_MAX: u32 = 1;
784 pub const _POSIX_ARG_MAX: u32 = 4096;
785 pub const _POSIX_CHILD_MAX: u32 = 25;
786 pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
787 pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
788 pub const _POSIX_HOST_NAME_MAX: u32 = 255;
789 pub const _POSIX_LINK_MAX: u32 = 8;
790 pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
791 pub const _POSIX_MAX_CANON: u32 = 255;
792 pub const _POSIX_MAX_INPUT: u32 = 255;
793 pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
794 pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
795 pub const _POSIX_NAME_MAX: u32 = 14;
796 pub const _POSIX_NGROUPS_MAX: u32 = 8;
797 pub const _POSIX_OPEN_MAX: u32 = 20;
798 pub const _POSIX_PATH_MAX: u32 = 256;
799 pub const _POSIX_PIPE_BUF: u32 = 512;
800 pub const _POSIX_RE_DUP_MAX: u32 = 255;
801 pub const _POSIX_RTSIG_MAX: u32 = 8;
802 pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
803 pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
804 pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
805 pub const _POSIX_SSIZE_MAX: u32 = 32767;
806 pub const _POSIX_STREAM_MAX: u32 = 8;
807 pub const _POSIX_SS_REPL_MAX: u32 = 4;
808 pub const _POSIX_SYMLINK_MAX: u32 = 255;
809 pub const _POSIX_SYMLOOP_MAX: u32 = 8;
810 pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
811 pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
812 pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
813 pub const _POSIX_TIMER_MAX: u32 = 32;
814 pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
815 pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
816 pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
817 pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
818 pub const _POSIX_TTY_NAME_MAX: u32 = 9;
819 pub const _POSIX_TZNAME_MAX: u32 = 6;
820 pub const _POSIX2_BC_BASE_MAX: u32 = 99;
821 pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
822 pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
823 pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
824 pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
825 pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
826 pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
827 pub const _POSIX2_LINE_MAX: u32 = 2048;
828 pub const _POSIX2_RE_DUP_MAX: u32 = 255;
829 pub const _XOPEN_IOV_MAX: u32 = 16;
830 pub const _XOPEN_NAME_MAX: u32 = 255;
831 pub const _XOPEN_PATH_MAX: u32 = 1024;
832 pub const HOST_NAME_MAX: u32 = 255;
833 pub const LOGIN_NAME_MAX: u32 = 256;
834 pub const TTY_NAME_MAX: u32 = 32;
835 pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
836 pub const PTHREAD_KEYS_MAX: u32 = 128;
837 pub const FP_INFINITE: u32 = 1;
838 pub const FP_NAN: u32 = 2;
839 pub const FP_NORMAL: u32 = 4;
840 pub const FP_SUBNORMAL: u32 = 8;
841 pub const FP_ZERO: u32 = 16;
842 pub const FP_ILOGB0: i32 = -2147483647;
843 pub const FP_ILOGBNAN: u32 = 2147483647;
844 pub const MATH_ERRNO: u32 = 1;
845 pub const MATH_ERREXCEPT: u32 = 2;
846 pub const math_errhandling: u32 = 2;
847 pub const M_E: f64 = 2.718281828459045;
848 pub const M_LOG2E: f64 = 1.4426950408889634;
849 pub const M_LOG10E: f64 = 0.4342944819032518;
850 pub const M_LN2: f64 = 0.6931471805599453;
851 pub const M_LN10: f64 = 2.302585092994046;
852 pub const M_PI: f64 = 3.141592653589793;
853 pub const M_PI_2: f64 = 1.5707963267948966;
854 pub const M_PI_4: f64 = 0.7853981633974483;
855 pub const M_1_PI: f64 = 0.3183098861837907;
856 pub const M_2_PI: f64 = 0.6366197723675814;
857 pub const M_2_SQRTPI: f64 = 1.1283791670955126;
858 pub const M_SQRT2: f64 = 1.4142135623730951;
859 pub const M_SQRT1_2: f64 = 0.7071067811865476;
860 pub const ASENSOR_FIFO_COUNT_INVALID: i32 = -1;
861 pub const ASENSOR_DELAY_INVALID: i32 = -2147483648;
862 pub const ASENSOR_INVALID: i32 = -1;
863 pub const ASENSOR_STANDARD_GRAVITY: f64 = 9.80665;
864 pub const ASENSOR_MAGNETIC_FIELD_EARTH_MAX: f64 = 60.0;
865 pub const ASENSOR_MAGNETIC_FIELD_EARTH_MIN: f64 = 30.0;
866 pub const _IOC_NRBITS: u32 = 8;
867 pub const _IOC_TYPEBITS: u32 = 8;
868 pub const _IOC_SIZEBITS: u32 = 14;
869 pub const _IOC_DIRBITS: u32 = 2;
870 pub const _IOC_NRMASK: u32 = 255;
871 pub const _IOC_TYPEMASK: u32 = 255;
872 pub const _IOC_SIZEMASK: u32 = 16383;
873 pub const _IOC_DIRMASK: u32 = 3;
874 pub const _IOC_NRSHIFT: u32 = 0;
875 pub const _IOC_TYPESHIFT: u32 = 8;
876 pub const _IOC_SIZESHIFT: u32 = 16;
877 pub const _IOC_DIRSHIFT: u32 = 30;
878 pub const _IOC_NONE: u32 = 0;
879 pub const _IOC_WRITE: u32 = 1;
880 pub const _IOC_READ: u32 = 2;
881 pub const IOC_IN: u32 = 1073741824;
882 pub const IOC_OUT: u32 = 2147483648;
883 pub const IOC_INOUT: u32 = 3221225472;
884 pub const IOCSIZE_MASK: u32 = 1073676288;
885 pub const IOCSIZE_SHIFT: u32 = 16;
886 pub const SYNC_IOC_MAGIC: u8 = 62u8;
887 pub const ITIMER_REAL: u32 = 0;
888 pub const ITIMER_VIRTUAL: u32 = 1;
889 pub const ITIMER_PROF: u32 = 2;
890 pub const CLOCK_REALTIME: u32 = 0;
891 pub const CLOCK_MONOTONIC: u32 = 1;
892 pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
893 pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
894 pub const CLOCK_MONOTONIC_RAW: u32 = 4;
895 pub const CLOCK_REALTIME_COARSE: u32 = 5;
896 pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
897 pub const CLOCK_BOOTTIME: u32 = 7;
898 pub const CLOCK_REALTIME_ALARM: u32 = 8;
899 pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
900 pub const CLOCK_SGI_CYCLE: u32 = 10;
901 pub const CLOCK_TAI: u32 = 11;
902 pub const MAX_CLOCKS: u32 = 16;
903 pub const CLOCKS_MASK: u32 = 1;
904 pub const CLOCKS_MONO: u32 = 1;
905 pub const TIMER_ABSTIME: u32 = 1;
906 pub const FP_XSTATE_MAGIC1: u32 = 1179670611;
907 pub const FP_XSTATE_MAGIC2: u32 = 1179670597;
908 pub const X86_FXSR_MAGIC: u32 = 0;
909 pub const _KERNEL_NSIG: u32 = 32;
910 pub const SIGHUP: u32 = 1;
911 pub const SIGINT: u32 = 2;
912 pub const SIGQUIT: u32 = 3;
913 pub const SIGILL: u32 = 4;
914 pub const SIGTRAP: u32 = 5;
915 pub const SIGABRT: u32 = 6;
916 pub const SIGIOT: u32 = 6;
917 pub const SIGBUS: u32 = 7;
918 pub const SIGFPE: u32 = 8;
919 pub const SIGKILL: u32 = 9;
920 pub const SIGUSR1: u32 = 10;
921 pub const SIGSEGV: u32 = 11;
922 pub const SIGUSR2: u32 = 12;
923 pub const SIGPIPE: u32 = 13;
924 pub const SIGALRM: u32 = 14;
925 pub const SIGTERM: u32 = 15;
926 pub const SIGSTKFLT: u32 = 16;
927 pub const SIGCHLD: u32 = 17;
928 pub const SIGCONT: u32 = 18;
929 pub const SIGSTOP: u32 = 19;
930 pub const SIGTSTP: u32 = 20;
931 pub const SIGTTIN: u32 = 21;
932 pub const SIGTTOU: u32 = 22;
933 pub const SIGURG: u32 = 23;
934 pub const SIGXCPU: u32 = 24;
935 pub const SIGXFSZ: u32 = 25;
936 pub const SIGVTALRM: u32 = 26;
937 pub const SIGPROF: u32 = 27;
938 pub const SIGWINCH: u32 = 28;
939 pub const SIGIO: u32 = 29;
940 pub const SIGPOLL: u32 = 29;
941 pub const SIGPWR: u32 = 30;
942 pub const SIGSYS: u32 = 31;
943 pub const SIGUNUSED: u32 = 31;
944 pub const __SIGRTMIN: u32 = 32;
945 pub const SA_NOCLDSTOP: u32 = 1;
946 pub const SA_NOCLDWAIT: u32 = 2;
947 pub const SA_SIGINFO: u32 = 4;
948 pub const SA_ONSTACK: u32 = 134217728;
949 pub const SA_RESTART: u32 = 268435456;
950 pub const SA_NODEFER: u32 = 1073741824;
951 pub const SA_RESETHAND: u32 = 2147483648;
952 pub const SA_NOMASK: u32 = 1073741824;
953 pub const SA_ONESHOT: u32 = 2147483648;
954 pub const SA_RESTORER: u32 = 67108864;
955 pub const MINSIGSTKSZ: u32 = 2048;
956 pub const SIGSTKSZ: u32 = 8192;
957 pub const SIG_BLOCK: u32 = 0;
958 pub const SIG_UNBLOCK: u32 = 1;
959 pub const SIG_SETMASK: u32 = 2;
960 pub const SI_MAX_SIZE: u32 = 128;
961 pub const SI_USER: u32 = 0;
962 pub const SI_KERNEL: u32 = 128;
963 pub const SI_QUEUE: i32 = -1;
964 pub const SI_TIMER: i32 = -2;
965 pub const SI_MESGQ: i32 = -3;
966 pub const SI_ASYNCIO: i32 = -4;
967 pub const SI_SIGIO: i32 = -5;
968 pub const SI_TKILL: i32 = -6;
969 pub const SI_DETHREAD: i32 = -7;
970 pub const SI_ASYNCNL: i32 = -60;
971 pub const ILL_ILLOPC: u32 = 1;
972 pub const ILL_ILLOPN: u32 = 2;
973 pub const ILL_ILLADR: u32 = 3;
974 pub const ILL_ILLTRP: u32 = 4;
975 pub const ILL_PRVOPC: u32 = 5;
976 pub const ILL_PRVREG: u32 = 6;
977 pub const ILL_COPROC: u32 = 7;
978 pub const ILL_BADSTK: u32 = 8;
979 pub const ILL_BADIADDR: u32 = 9;
980 pub const __ILL_BREAK: u32 = 10;
981 pub const __ILL_BNDMOD: u32 = 11;
982 pub const NSIGILL: u32 = 11;
983 pub const FPE_INTDIV: u32 = 1;
984 pub const FPE_INTOVF: u32 = 2;
985 pub const FPE_FLTDIV: u32 = 3;
986 pub const FPE_FLTOVF: u32 = 4;
987 pub const FPE_FLTUND: u32 = 5;
988 pub const FPE_FLTRES: u32 = 6;
989 pub const FPE_FLTINV: u32 = 7;
990 pub const FPE_FLTSUB: u32 = 8;
991 pub const __FPE_DECOVF: u32 = 9;
992 pub const __FPE_DECDIV: u32 = 10;
993 pub const __FPE_DECERR: u32 = 11;
994 pub const __FPE_INVASC: u32 = 12;
995 pub const __FPE_INVDEC: u32 = 13;
996 pub const FPE_FLTUNK: u32 = 14;
997 pub const FPE_CONDTRAP: u32 = 15;
998 pub const NSIGFPE: u32 = 15;
999 pub const SEGV_MAPERR: u32 = 1;
1000 pub const SEGV_ACCERR: u32 = 2;
1001 pub const SEGV_BNDERR: u32 = 3;
1002 pub const SEGV_PKUERR: u32 = 4;
1003 pub const SEGV_ACCADI: u32 = 5;
1004 pub const SEGV_ADIDERR: u32 = 6;
1005 pub const SEGV_ADIPERR: u32 = 7;
1006 pub const NSIGSEGV: u32 = 7;
1007 pub const BUS_ADRALN: u32 = 1;
1008 pub const BUS_ADRERR: u32 = 2;
1009 pub const BUS_OBJERR: u32 = 3;
1010 pub const BUS_MCEERR_AR: u32 = 4;
1011 pub const BUS_MCEERR_AO: u32 = 5;
1012 pub const NSIGBUS: u32 = 5;
1013 pub const TRAP_BRKPT: u32 = 1;
1014 pub const TRAP_TRACE: u32 = 2;
1015 pub const TRAP_BRANCH: u32 = 3;
1016 pub const TRAP_HWBKPT: u32 = 4;
1017 pub const TRAP_UNK: u32 = 5;
1018 pub const NSIGTRAP: u32 = 5;
1019 pub const CLD_EXITED: u32 = 1;
1020 pub const CLD_KILLED: u32 = 2;
1021 pub const CLD_DUMPED: u32 = 3;
1022 pub const CLD_TRAPPED: u32 = 4;
1023 pub const CLD_STOPPED: u32 = 5;
1024 pub const CLD_CONTINUED: u32 = 6;
1025 pub const NSIGCHLD: u32 = 6;
1026 pub const POLL_IN: u32 = 1;
1027 pub const POLL_OUT: u32 = 2;
1028 pub const POLL_MSG: u32 = 3;
1029 pub const POLL_ERR: u32 = 4;
1030 pub const POLL_PRI: u32 = 5;
1031 pub const POLL_HUP: u32 = 6;
1032 pub const NSIGPOLL: u32 = 6;
1033 pub const SYS_SECCOMP: u32 = 1;
1034 pub const NSIGSYS: u32 = 1;
1035 pub const EMT_TAGOVF: u32 = 1;
1036 pub const NSIGEMT: u32 = 1;
1037 pub const SIGEV_SIGNAL: u32 = 0;
1038 pub const SIGEV_NONE: u32 = 1;
1039 pub const SIGEV_THREAD: u32 = 2;
1040 pub const SIGEV_THREAD_ID: u32 = 4;
1041 pub const SIGEV_MAX_SIZE: u32 = 64;
1042 pub const SS_ONSTACK: u32 = 1;
1043 pub const SS_DISABLE: u32 = 2;
1044 pub const SS_AUTODISARM: u32 = 2147483648;
1045 pub const SS_FLAG_BITS: u32 = 2147483648;
1046 pub const _KERNEL__NSIG: u32 = 64;
1047 pub const _NSIG: u32 = 65;
1048 pub const NSIG: u32 = 65;
1049 pub const PAGE_SIZE: u32 = 4096;
1050 pub const PAGE_MASK: i32 = -4096;
1051 pub const UPAGES: u32 = 1;
1052 pub const FD_SETSIZE: u32 = 1024;
1053 pub const CLOCKS_PER_SEC: u32 = 1000000;
1054 pub const TIME_UTC: u32 = 1;
1055 pub const AAUDIO_UNSPECIFIED: u32 = 0;
1056 pub const AAUDIO_SYSTEM_USAGE_OFFSET: u32 = 1000;
1057 extern "C" {
android_get_application_target_sdk_version() -> ::std::os::raw::c_int1058     pub fn android_get_application_target_sdk_version() -> ::std::os::raw::c_int;
1059 }
1060 extern "C" {
android_get_device_api_level() -> ::std::os::raw::c_int1061     pub fn android_get_device_api_level() -> ::std::os::raw::c_int;
1062 }
1063 pub type size_t = ::std::os::raw::c_uint;
1064 pub type wchar_t = ::std::os::raw::c_int;
1065 #[repr(C)]
1066 #[repr(align(8))]
1067 #[derive(Debug, Copy, Clone)]
1068 pub struct max_align_t {
1069     pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
1070     pub __clang_max_align_nonce2: f64,
1071 }
1072 #[test]
bindgen_test_layout_max_align_t()1073 fn bindgen_test_layout_max_align_t() {
1074     assert_eq!(
1075         ::std::mem::size_of::<max_align_t>(),
1076         16usize,
1077         concat!("Size of: ", stringify!(max_align_t))
1078     );
1079     assert_eq!(
1080         ::std::mem::align_of::<max_align_t>(),
1081         8usize,
1082         concat!("Alignment of ", stringify!(max_align_t))
1083     );
1084     assert_eq!(
1085         unsafe {
1086             &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
1087         },
1088         0usize,
1089         concat!(
1090             "Offset of field: ",
1091             stringify!(max_align_t),
1092             "::",
1093             stringify!(__clang_max_align_nonce1)
1094         )
1095     );
1096     assert_eq!(
1097         unsafe {
1098             &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
1099         },
1100         8usize,
1101         concat!(
1102             "Offset of field: ",
1103             stringify!(max_align_t),
1104             "::",
1105             stringify!(__clang_max_align_nonce2)
1106         )
1107     );
1108 }
1109 pub type __int8_t = ::std::os::raw::c_schar;
1110 pub type __uint8_t = ::std::os::raw::c_uchar;
1111 pub type __int16_t = ::std::os::raw::c_short;
1112 pub type __uint16_t = ::std::os::raw::c_ushort;
1113 pub type __int32_t = ::std::os::raw::c_int;
1114 pub type __uint32_t = ::std::os::raw::c_uint;
1115 pub type __int64_t = ::std::os::raw::c_longlong;
1116 pub type __uint64_t = ::std::os::raw::c_ulonglong;
1117 pub type __intptr_t = ::std::os::raw::c_int;
1118 pub type __uintptr_t = ::std::os::raw::c_uint;
1119 pub type int_least8_t = i8;
1120 pub type uint_least8_t = u8;
1121 pub type int_least16_t = i16;
1122 pub type uint_least16_t = u16;
1123 pub type int_least32_t = i32;
1124 pub type uint_least32_t = u32;
1125 pub type int_least64_t = i64;
1126 pub type uint_least64_t = u64;
1127 pub type int_fast8_t = i8;
1128 pub type uint_fast8_t = u8;
1129 pub type int_fast64_t = i64;
1130 pub type uint_fast64_t = u64;
1131 pub type int_fast16_t = i32;
1132 pub type uint_fast16_t = u32;
1133 pub type int_fast32_t = i32;
1134 pub type uint_fast32_t = u32;
1135 pub type uintmax_t = u64;
1136 pub type intmax_t = i64;
1137 pub type __s8 = ::std::os::raw::c_schar;
1138 pub type __u8 = ::std::os::raw::c_uchar;
1139 pub type __s16 = ::std::os::raw::c_short;
1140 pub type __u16 = ::std::os::raw::c_ushort;
1141 pub type __s32 = ::std::os::raw::c_int;
1142 pub type __u32 = ::std::os::raw::c_uint;
1143 pub type __s64 = ::std::os::raw::c_longlong;
1144 pub type __u64 = ::std::os::raw::c_ulonglong;
1145 #[repr(C)]
1146 #[derive(Debug, Copy, Clone)]
1147 pub struct __kernel_fd_set {
1148     pub fds_bits: [::std::os::raw::c_ulong; 32usize],
1149 }
1150 #[test]
bindgen_test_layout___kernel_fd_set()1151 fn bindgen_test_layout___kernel_fd_set() {
1152     assert_eq!(
1153         ::std::mem::size_of::<__kernel_fd_set>(),
1154         128usize,
1155         concat!("Size of: ", stringify!(__kernel_fd_set))
1156     );
1157     assert_eq!(
1158         ::std::mem::align_of::<__kernel_fd_set>(),
1159         4usize,
1160         concat!("Alignment of ", stringify!(__kernel_fd_set))
1161     );
1162     assert_eq!(
1163         unsafe { &(*(::std::ptr::null::<__kernel_fd_set>())).fds_bits as *const _ as usize },
1164         0usize,
1165         concat!(
1166             "Offset of field: ",
1167             stringify!(__kernel_fd_set),
1168             "::",
1169             stringify!(fds_bits)
1170         )
1171     );
1172 }
1173 pub type __kernel_sighandler_t =
1174     ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
1175 pub type __kernel_key_t = ::std::os::raw::c_int;
1176 pub type __kernel_mqd_t = ::std::os::raw::c_int;
1177 pub type __kernel_mode_t = ::std::os::raw::c_ushort;
1178 pub type __kernel_ipc_pid_t = ::std::os::raw::c_ushort;
1179 pub type __kernel_uid_t = ::std::os::raw::c_ushort;
1180 pub type __kernel_gid_t = ::std::os::raw::c_ushort;
1181 pub type __kernel_old_dev_t = ::std::os::raw::c_ushort;
1182 pub type __kernel_long_t = ::std::os::raw::c_long;
1183 pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
1184 pub type __kernel_ino_t = __kernel_ulong_t;
1185 pub type __kernel_pid_t = ::std::os::raw::c_int;
1186 pub type __kernel_suseconds_t = __kernel_long_t;
1187 pub type __kernel_daddr_t = ::std::os::raw::c_int;
1188 pub type __kernel_uid32_t = ::std::os::raw::c_uint;
1189 pub type __kernel_gid32_t = ::std::os::raw::c_uint;
1190 pub type __kernel_old_uid_t = __kernel_uid_t;
1191 pub type __kernel_old_gid_t = __kernel_gid_t;
1192 pub type __kernel_size_t = ::std::os::raw::c_uint;
1193 pub type __kernel_ssize_t = ::std::os::raw::c_int;
1194 pub type __kernel_ptrdiff_t = ::std::os::raw::c_int;
1195 #[repr(C)]
1196 #[derive(Debug, Copy, Clone)]
1197 pub struct __kernel_fsid_t {
1198     pub val: [::std::os::raw::c_int; 2usize],
1199 }
1200 #[test]
bindgen_test_layout___kernel_fsid_t()1201 fn bindgen_test_layout___kernel_fsid_t() {
1202     assert_eq!(
1203         ::std::mem::size_of::<__kernel_fsid_t>(),
1204         8usize,
1205         concat!("Size of: ", stringify!(__kernel_fsid_t))
1206     );
1207     assert_eq!(
1208         ::std::mem::align_of::<__kernel_fsid_t>(),
1209         4usize,
1210         concat!("Alignment of ", stringify!(__kernel_fsid_t))
1211     );
1212     assert_eq!(
1213         unsafe { &(*(::std::ptr::null::<__kernel_fsid_t>())).val as *const _ as usize },
1214         0usize,
1215         concat!(
1216             "Offset of field: ",
1217             stringify!(__kernel_fsid_t),
1218             "::",
1219             stringify!(val)
1220         )
1221     );
1222 }
1223 pub type __kernel_off_t = __kernel_long_t;
1224 pub type __kernel_loff_t = ::std::os::raw::c_longlong;
1225 pub type __kernel_time_t = __kernel_long_t;
1226 pub type __kernel_time64_t = ::std::os::raw::c_longlong;
1227 pub type __kernel_clock_t = __kernel_long_t;
1228 pub type __kernel_timer_t = ::std::os::raw::c_int;
1229 pub type __kernel_clockid_t = ::std::os::raw::c_int;
1230 pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
1231 pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
1232 pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
1233 pub type __le16 = __u16;
1234 pub type __be16 = __u16;
1235 pub type __le32 = __u32;
1236 pub type __be32 = __u32;
1237 pub type __le64 = __u64;
1238 pub type __be64 = __u64;
1239 pub type __sum16 = __u16;
1240 pub type __wsum = __u32;
1241 pub type __poll_t = ::std::os::raw::c_uint;
1242 #[repr(C)]
1243 #[derive(Debug, Copy, Clone)]
1244 pub struct pthread_attr_t {
1245     pub flags: u32,
1246     pub stack_base: *mut ::std::os::raw::c_void,
1247     pub stack_size: size_t,
1248     pub guard_size: size_t,
1249     pub sched_policy: i32,
1250     pub sched_priority: i32,
1251 }
1252 #[test]
bindgen_test_layout_pthread_attr_t()1253 fn bindgen_test_layout_pthread_attr_t() {
1254     assert_eq!(
1255         ::std::mem::size_of::<pthread_attr_t>(),
1256         24usize,
1257         concat!("Size of: ", stringify!(pthread_attr_t))
1258     );
1259     assert_eq!(
1260         ::std::mem::align_of::<pthread_attr_t>(),
1261         4usize,
1262         concat!("Alignment of ", stringify!(pthread_attr_t))
1263     );
1264     assert_eq!(
1265         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).flags as *const _ as usize },
1266         0usize,
1267         concat!(
1268             "Offset of field: ",
1269             stringify!(pthread_attr_t),
1270             "::",
1271             stringify!(flags)
1272         )
1273     );
1274     assert_eq!(
1275         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).stack_base as *const _ as usize },
1276         4usize,
1277         concat!(
1278             "Offset of field: ",
1279             stringify!(pthread_attr_t),
1280             "::",
1281             stringify!(stack_base)
1282         )
1283     );
1284     assert_eq!(
1285         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).stack_size as *const _ as usize },
1286         8usize,
1287         concat!(
1288             "Offset of field: ",
1289             stringify!(pthread_attr_t),
1290             "::",
1291             stringify!(stack_size)
1292         )
1293     );
1294     assert_eq!(
1295         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).guard_size as *const _ as usize },
1296         12usize,
1297         concat!(
1298             "Offset of field: ",
1299             stringify!(pthread_attr_t),
1300             "::",
1301             stringify!(guard_size)
1302         )
1303     );
1304     assert_eq!(
1305         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).sched_policy as *const _ as usize },
1306         16usize,
1307         concat!(
1308             "Offset of field: ",
1309             stringify!(pthread_attr_t),
1310             "::",
1311             stringify!(sched_policy)
1312         )
1313     );
1314     assert_eq!(
1315         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).sched_priority as *const _ as usize },
1316         20usize,
1317         concat!(
1318             "Offset of field: ",
1319             stringify!(pthread_attr_t),
1320             "::",
1321             stringify!(sched_priority)
1322         )
1323     );
1324 }
1325 #[repr(C)]
1326 #[derive(Debug, Copy, Clone)]
1327 pub struct pthread_barrier_t {
1328     pub __private: [i32; 8usize],
1329 }
1330 #[test]
bindgen_test_layout_pthread_barrier_t()1331 fn bindgen_test_layout_pthread_barrier_t() {
1332     assert_eq!(
1333         ::std::mem::size_of::<pthread_barrier_t>(),
1334         32usize,
1335         concat!("Size of: ", stringify!(pthread_barrier_t))
1336     );
1337     assert_eq!(
1338         ::std::mem::align_of::<pthread_barrier_t>(),
1339         4usize,
1340         concat!("Alignment of ", stringify!(pthread_barrier_t))
1341     );
1342     assert_eq!(
1343         unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__private as *const _ as usize },
1344         0usize,
1345         concat!(
1346             "Offset of field: ",
1347             stringify!(pthread_barrier_t),
1348             "::",
1349             stringify!(__private)
1350         )
1351     );
1352 }
1353 pub type pthread_barrierattr_t = ::std::os::raw::c_int;
1354 #[repr(C)]
1355 #[derive(Debug, Copy, Clone)]
1356 pub struct pthread_cond_t {
1357     pub __private: [i32; 1usize],
1358 }
1359 #[test]
bindgen_test_layout_pthread_cond_t()1360 fn bindgen_test_layout_pthread_cond_t() {
1361     assert_eq!(
1362         ::std::mem::size_of::<pthread_cond_t>(),
1363         4usize,
1364         concat!("Size of: ", stringify!(pthread_cond_t))
1365     );
1366     assert_eq!(
1367         ::std::mem::align_of::<pthread_cond_t>(),
1368         4usize,
1369         concat!("Alignment of ", stringify!(pthread_cond_t))
1370     );
1371     assert_eq!(
1372         unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__private as *const _ as usize },
1373         0usize,
1374         concat!(
1375             "Offset of field: ",
1376             stringify!(pthread_cond_t),
1377             "::",
1378             stringify!(__private)
1379         )
1380     );
1381 }
1382 pub type pthread_condattr_t = ::std::os::raw::c_long;
1383 pub type pthread_key_t = ::std::os::raw::c_int;
1384 #[repr(C)]
1385 #[derive(Debug, Copy, Clone)]
1386 pub struct pthread_mutex_t {
1387     pub __private: [i32; 1usize],
1388 }
1389 #[test]
bindgen_test_layout_pthread_mutex_t()1390 fn bindgen_test_layout_pthread_mutex_t() {
1391     assert_eq!(
1392         ::std::mem::size_of::<pthread_mutex_t>(),
1393         4usize,
1394         concat!("Size of: ", stringify!(pthread_mutex_t))
1395     );
1396     assert_eq!(
1397         ::std::mem::align_of::<pthread_mutex_t>(),
1398         4usize,
1399         concat!("Alignment of ", stringify!(pthread_mutex_t))
1400     );
1401     assert_eq!(
1402         unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__private as *const _ as usize },
1403         0usize,
1404         concat!(
1405             "Offset of field: ",
1406             stringify!(pthread_mutex_t),
1407             "::",
1408             stringify!(__private)
1409         )
1410     );
1411 }
1412 pub type pthread_mutexattr_t = ::std::os::raw::c_long;
1413 pub type pthread_once_t = ::std::os::raw::c_int;
1414 #[repr(C)]
1415 #[derive(Debug, Copy, Clone)]
1416 pub struct pthread_rwlock_t {
1417     pub __private: [i32; 10usize],
1418 }
1419 #[test]
bindgen_test_layout_pthread_rwlock_t()1420 fn bindgen_test_layout_pthread_rwlock_t() {
1421     assert_eq!(
1422         ::std::mem::size_of::<pthread_rwlock_t>(),
1423         40usize,
1424         concat!("Size of: ", stringify!(pthread_rwlock_t))
1425     );
1426     assert_eq!(
1427         ::std::mem::align_of::<pthread_rwlock_t>(),
1428         4usize,
1429         concat!("Alignment of ", stringify!(pthread_rwlock_t))
1430     );
1431     assert_eq!(
1432         unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__private as *const _ as usize },
1433         0usize,
1434         concat!(
1435             "Offset of field: ",
1436             stringify!(pthread_rwlock_t),
1437             "::",
1438             stringify!(__private)
1439         )
1440     );
1441 }
1442 pub type pthread_rwlockattr_t = ::std::os::raw::c_long;
1443 #[repr(C)]
1444 #[derive(Debug, Copy, Clone)]
1445 pub struct pthread_spinlock_t {
1446     pub __private: [i32; 2usize],
1447 }
1448 #[test]
bindgen_test_layout_pthread_spinlock_t()1449 fn bindgen_test_layout_pthread_spinlock_t() {
1450     assert_eq!(
1451         ::std::mem::size_of::<pthread_spinlock_t>(),
1452         8usize,
1453         concat!("Size of: ", stringify!(pthread_spinlock_t))
1454     );
1455     assert_eq!(
1456         ::std::mem::align_of::<pthread_spinlock_t>(),
1457         4usize,
1458         concat!("Alignment of ", stringify!(pthread_spinlock_t))
1459     );
1460     assert_eq!(
1461         unsafe { &(*(::std::ptr::null::<pthread_spinlock_t>())).__private as *const _ as usize },
1462         0usize,
1463         concat!(
1464             "Offset of field: ",
1465             stringify!(pthread_spinlock_t),
1466             "::",
1467             stringify!(__private)
1468         )
1469     );
1470 }
1471 pub type pthread_t = ::std::os::raw::c_long;
1472 pub type __gid_t = __kernel_gid32_t;
1473 pub type gid_t = __gid_t;
1474 pub type __uid_t = __kernel_uid32_t;
1475 pub type uid_t = __uid_t;
1476 pub type __pid_t = __kernel_pid_t;
1477 pub type pid_t = __pid_t;
1478 pub type __id_t = u32;
1479 pub type id_t = __id_t;
1480 pub type blkcnt_t = ::std::os::raw::c_ulong;
1481 pub type blksize_t = ::std::os::raw::c_ulong;
1482 pub type caddr_t = __kernel_caddr_t;
1483 pub type clock_t = __kernel_clock_t;
1484 pub type __clockid_t = __kernel_clockid_t;
1485 pub type clockid_t = __clockid_t;
1486 pub type daddr_t = __kernel_daddr_t;
1487 pub type fsblkcnt_t = ::std::os::raw::c_ulong;
1488 pub type fsfilcnt_t = ::std::os::raw::c_ulong;
1489 pub type __mode_t = __kernel_mode_t;
1490 pub type mode_t = __mode_t;
1491 pub type __key_t = __kernel_key_t;
1492 pub type key_t = __key_t;
1493 pub type __ino_t = __kernel_ino_t;
1494 pub type ino_t = __ino_t;
1495 pub type ino64_t = u64;
1496 pub type __nlink_t = u32;
1497 pub type nlink_t = __nlink_t;
1498 pub type __timer_t = *mut ::std::os::raw::c_void;
1499 pub type timer_t = __timer_t;
1500 pub type __suseconds_t = __kernel_suseconds_t;
1501 pub type suseconds_t = __suseconds_t;
1502 pub type __useconds_t = u32;
1503 pub type useconds_t = __useconds_t;
1504 pub type dev_t = u32;
1505 pub type __time_t = __kernel_time_t;
1506 pub type time_t = __time_t;
1507 pub type off_t = __kernel_off_t;
1508 pub type loff_t = __kernel_loff_t;
1509 pub type off64_t = loff_t;
1510 pub type __socklen_t = i32;
1511 pub type socklen_t = __socklen_t;
1512 pub type __va_list = __builtin_va_list;
1513 pub type ssize_t = __kernel_ssize_t;
1514 pub type uint_t = ::std::os::raw::c_uint;
1515 pub type uint = ::std::os::raw::c_uint;
1516 pub type u_char = ::std::os::raw::c_uchar;
1517 pub type u_short = ::std::os::raw::c_ushort;
1518 pub type u_int = ::std::os::raw::c_uint;
1519 pub type u_long = ::std::os::raw::c_ulong;
1520 pub type u_int32_t = u32;
1521 pub type u_int16_t = u16;
1522 pub type u_int8_t = u8;
1523 pub type u_int64_t = u64;
1524 #[repr(C)]
1525 #[derive(Debug, Copy, Clone)]
1526 pub struct AAssetManager {
1527     _unused: [u8; 0],
1528 }
1529 #[repr(C)]
1530 #[derive(Debug, Copy, Clone)]
1531 pub struct AAssetDir {
1532     _unused: [u8; 0],
1533 }
1534 #[repr(C)]
1535 #[derive(Debug, Copy, Clone)]
1536 pub struct AAsset {
1537     _unused: [u8; 0],
1538 }
1539 pub const AASSET_MODE_UNKNOWN: _bindgen_ty_1 = 0;
1540 pub const AASSET_MODE_RANDOM: _bindgen_ty_1 = 1;
1541 pub const AASSET_MODE_STREAMING: _bindgen_ty_1 = 2;
1542 pub const AASSET_MODE_BUFFER: _bindgen_ty_1 = 3;
1543 pub type _bindgen_ty_1 = u32;
1544 extern "C" {
AAssetManager_openDir( mgr: *mut AAssetManager, dirName: *const ::std::os::raw::c_char, ) -> *mut AAssetDir1545     pub fn AAssetManager_openDir(
1546         mgr: *mut AAssetManager,
1547         dirName: *const ::std::os::raw::c_char,
1548     ) -> *mut AAssetDir;
1549 }
1550 extern "C" {
AAssetManager_open( mgr: *mut AAssetManager, filename: *const ::std::os::raw::c_char, mode: ::std::os::raw::c_int, ) -> *mut AAsset1551     pub fn AAssetManager_open(
1552         mgr: *mut AAssetManager,
1553         filename: *const ::std::os::raw::c_char,
1554         mode: ::std::os::raw::c_int,
1555     ) -> *mut AAsset;
1556 }
1557 extern "C" {
AAssetDir_getNextFileName(assetDir: *mut AAssetDir) -> *const ::std::os::raw::c_char1558     pub fn AAssetDir_getNextFileName(assetDir: *mut AAssetDir) -> *const ::std::os::raw::c_char;
1559 }
1560 extern "C" {
AAssetDir_rewind(assetDir: *mut AAssetDir)1561     pub fn AAssetDir_rewind(assetDir: *mut AAssetDir);
1562 }
1563 extern "C" {
AAssetDir_close(assetDir: *mut AAssetDir)1564     pub fn AAssetDir_close(assetDir: *mut AAssetDir);
1565 }
1566 extern "C" {
AAsset_read( asset: *mut AAsset, buf: *mut ::std::os::raw::c_void, count: size_t, ) -> ::std::os::raw::c_int1567     pub fn AAsset_read(
1568         asset: *mut AAsset,
1569         buf: *mut ::std::os::raw::c_void,
1570         count: size_t,
1571     ) -> ::std::os::raw::c_int;
1572 }
1573 extern "C" {
AAsset_seek(asset: *mut AAsset, offset: off_t, whence: ::std::os::raw::c_int) -> off_t1574     pub fn AAsset_seek(asset: *mut AAsset, offset: off_t, whence: ::std::os::raw::c_int) -> off_t;
1575 }
1576 extern "C" {
AAsset_seek64( asset: *mut AAsset, offset: off64_t, whence: ::std::os::raw::c_int, ) -> off64_t1577     pub fn AAsset_seek64(
1578         asset: *mut AAsset,
1579         offset: off64_t,
1580         whence: ::std::os::raw::c_int,
1581     ) -> off64_t;
1582 }
1583 extern "C" {
AAsset_close(asset: *mut AAsset)1584     pub fn AAsset_close(asset: *mut AAsset);
1585 }
1586 extern "C" {
AAsset_getBuffer(asset: *mut AAsset) -> *const ::std::os::raw::c_void1587     pub fn AAsset_getBuffer(asset: *mut AAsset) -> *const ::std::os::raw::c_void;
1588 }
1589 extern "C" {
AAsset_getLength(asset: *mut AAsset) -> off_t1590     pub fn AAsset_getLength(asset: *mut AAsset) -> off_t;
1591 }
1592 extern "C" {
AAsset_getLength64(asset: *mut AAsset) -> off64_t1593     pub fn AAsset_getLength64(asset: *mut AAsset) -> off64_t;
1594 }
1595 extern "C" {
AAsset_getRemainingLength(asset: *mut AAsset) -> off_t1596     pub fn AAsset_getRemainingLength(asset: *mut AAsset) -> off_t;
1597 }
1598 extern "C" {
AAsset_getRemainingLength64(asset: *mut AAsset) -> off64_t1599     pub fn AAsset_getRemainingLength64(asset: *mut AAsset) -> off64_t;
1600 }
1601 extern "C" {
AAsset_openFileDescriptor( asset: *mut AAsset, outStart: *mut off_t, outLength: *mut off_t, ) -> ::std::os::raw::c_int1602     pub fn AAsset_openFileDescriptor(
1603         asset: *mut AAsset,
1604         outStart: *mut off_t,
1605         outLength: *mut off_t,
1606     ) -> ::std::os::raw::c_int;
1607 }
1608 extern "C" {
AAsset_openFileDescriptor64( asset: *mut AAsset, outStart: *mut off64_t, outLength: *mut off64_t, ) -> ::std::os::raw::c_int1609     pub fn AAsset_openFileDescriptor64(
1610         asset: *mut AAsset,
1611         outStart: *mut off64_t,
1612         outLength: *mut off64_t,
1613     ) -> ::std::os::raw::c_int;
1614 }
1615 extern "C" {
AAsset_isAllocated(asset: *mut AAsset) -> ::std::os::raw::c_int1616     pub fn AAsset_isAllocated(asset: *mut AAsset) -> ::std::os::raw::c_int;
1617 }
1618 pub type va_list = __builtin_va_list;
1619 pub type __gnuc_va_list = __builtin_va_list;
1620 pub type jboolean = u8;
1621 pub type jbyte = i8;
1622 pub type jchar = u16;
1623 pub type jshort = i16;
1624 pub type jint = i32;
1625 pub type jlong = i64;
1626 pub type jfloat = f32;
1627 pub type jdouble = f64;
1628 pub type jsize = jint;
1629 pub type jobject = *mut ::std::os::raw::c_void;
1630 pub type jclass = jobject;
1631 pub type jstring = jobject;
1632 pub type jarray = jobject;
1633 pub type jobjectArray = jarray;
1634 pub type jbooleanArray = jarray;
1635 pub type jbyteArray = jarray;
1636 pub type jcharArray = jarray;
1637 pub type jshortArray = jarray;
1638 pub type jintArray = jarray;
1639 pub type jlongArray = jarray;
1640 pub type jfloatArray = jarray;
1641 pub type jdoubleArray = jarray;
1642 pub type jthrowable = jobject;
1643 pub type jweak = jobject;
1644 #[repr(C)]
1645 #[derive(Debug, Copy, Clone)]
1646 pub struct _jfieldID {
1647     _unused: [u8; 0],
1648 }
1649 pub type jfieldID = *mut _jfieldID;
1650 #[repr(C)]
1651 #[derive(Debug, Copy, Clone)]
1652 pub struct _jmethodID {
1653     _unused: [u8; 0],
1654 }
1655 pub type jmethodID = *mut _jmethodID;
1656 #[repr(C)]
1657 #[derive(Copy, Clone)]
1658 pub union jvalue {
1659     pub z: jboolean,
1660     pub b: jbyte,
1661     pub c: jchar,
1662     pub s: jshort,
1663     pub i: jint,
1664     pub j: jlong,
1665     pub f: jfloat,
1666     pub d: jdouble,
1667     pub l: jobject,
1668     _bindgen_union_align: [u32; 2usize],
1669 }
1670 #[test]
bindgen_test_layout_jvalue()1671 fn bindgen_test_layout_jvalue() {
1672     assert_eq!(
1673         ::std::mem::size_of::<jvalue>(),
1674         8usize,
1675         concat!("Size of: ", stringify!(jvalue))
1676     );
1677     assert_eq!(
1678         ::std::mem::align_of::<jvalue>(),
1679         4usize,
1680         concat!("Alignment of ", stringify!(jvalue))
1681     );
1682     assert_eq!(
1683         unsafe { &(*(::std::ptr::null::<jvalue>())).z as *const _ as usize },
1684         0usize,
1685         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(z))
1686     );
1687     assert_eq!(
1688         unsafe { &(*(::std::ptr::null::<jvalue>())).b as *const _ as usize },
1689         0usize,
1690         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(b))
1691     );
1692     assert_eq!(
1693         unsafe { &(*(::std::ptr::null::<jvalue>())).c as *const _ as usize },
1694         0usize,
1695         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(c))
1696     );
1697     assert_eq!(
1698         unsafe { &(*(::std::ptr::null::<jvalue>())).s as *const _ as usize },
1699         0usize,
1700         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(s))
1701     );
1702     assert_eq!(
1703         unsafe { &(*(::std::ptr::null::<jvalue>())).i as *const _ as usize },
1704         0usize,
1705         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(i))
1706     );
1707     assert_eq!(
1708         unsafe { &(*(::std::ptr::null::<jvalue>())).j as *const _ as usize },
1709         0usize,
1710         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(j))
1711     );
1712     assert_eq!(
1713         unsafe { &(*(::std::ptr::null::<jvalue>())).f as *const _ as usize },
1714         0usize,
1715         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(f))
1716     );
1717     assert_eq!(
1718         unsafe { &(*(::std::ptr::null::<jvalue>())).d as *const _ as usize },
1719         0usize,
1720         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(d))
1721     );
1722     assert_eq!(
1723         unsafe { &(*(::std::ptr::null::<jvalue>())).l as *const _ as usize },
1724         0usize,
1725         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(l))
1726     );
1727 }
1728 pub const jobjectRefType_JNIInvalidRefType: jobjectRefType = 0;
1729 pub const jobjectRefType_JNILocalRefType: jobjectRefType = 1;
1730 pub const jobjectRefType_JNIGlobalRefType: jobjectRefType = 2;
1731 pub const jobjectRefType_JNIWeakGlobalRefType: jobjectRefType = 3;
1732 pub type jobjectRefType = u32;
1733 #[repr(C)]
1734 #[derive(Debug, Copy, Clone)]
1735 pub struct JNINativeMethod {
1736     pub name: *const ::std::os::raw::c_char,
1737     pub signature: *const ::std::os::raw::c_char,
1738     pub fnPtr: *mut ::std::os::raw::c_void,
1739 }
1740 #[test]
bindgen_test_layout_JNINativeMethod()1741 fn bindgen_test_layout_JNINativeMethod() {
1742     assert_eq!(
1743         ::std::mem::size_of::<JNINativeMethod>(),
1744         12usize,
1745         concat!("Size of: ", stringify!(JNINativeMethod))
1746     );
1747     assert_eq!(
1748         ::std::mem::align_of::<JNINativeMethod>(),
1749         4usize,
1750         concat!("Alignment of ", stringify!(JNINativeMethod))
1751     );
1752     assert_eq!(
1753         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).name as *const _ as usize },
1754         0usize,
1755         concat!(
1756             "Offset of field: ",
1757             stringify!(JNINativeMethod),
1758             "::",
1759             stringify!(name)
1760         )
1761     );
1762     assert_eq!(
1763         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).signature as *const _ as usize },
1764         4usize,
1765         concat!(
1766             "Offset of field: ",
1767             stringify!(JNINativeMethod),
1768             "::",
1769             stringify!(signature)
1770         )
1771     );
1772     assert_eq!(
1773         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).fnPtr as *const _ as usize },
1774         8usize,
1775         concat!(
1776             "Offset of field: ",
1777             stringify!(JNINativeMethod),
1778             "::",
1779             stringify!(fnPtr)
1780         )
1781     );
1782 }
1783 pub type C_JNIEnv = *const JNINativeInterface;
1784 pub type JNIEnv = *const JNINativeInterface;
1785 pub type JavaVM = *const JNIInvokeInterface;
1786 #[repr(C)]
1787 #[derive(Debug, Copy, Clone)]
1788 pub struct JNINativeInterface {
1789     pub reserved0: *mut ::std::os::raw::c_void,
1790     pub reserved1: *mut ::std::os::raw::c_void,
1791     pub reserved2: *mut ::std::os::raw::c_void,
1792     pub reserved3: *mut ::std::os::raw::c_void,
1793     pub GetVersion: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jint>,
1794     pub DefineClass: ::std::option::Option<
1795         unsafe extern "C" fn(
1796             arg1: *mut JNIEnv,
1797             arg2: *const ::std::os::raw::c_char,
1798             arg3: jobject,
1799             arg4: *const jbyte,
1800             arg5: jsize,
1801         ) -> jclass,
1802     >,
1803     pub FindClass: ::std::option::Option<
1804         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jclass,
1805     >,
1806     pub FromReflectedMethod:
1807         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jmethodID>,
1808     pub FromReflectedField:
1809         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jfieldID>,
1810     pub ToReflectedMethod: ::std::option::Option<
1811         unsafe extern "C" fn(
1812             arg1: *mut JNIEnv,
1813             arg2: jclass,
1814             arg3: jmethodID,
1815             arg4: jboolean,
1816         ) -> jobject,
1817     >,
1818     pub GetSuperclass:
1819         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jclass>,
1820     pub IsAssignableFrom: ::std::option::Option<
1821         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jclass) -> jboolean,
1822     >,
1823     pub ToReflectedField: ::std::option::Option<
1824         unsafe extern "C" fn(
1825             arg1: *mut JNIEnv,
1826             arg2: jclass,
1827             arg3: jfieldID,
1828             arg4: jboolean,
1829         ) -> jobject,
1830     >,
1831     pub Throw:
1832         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jthrowable) -> jint>,
1833     pub ThrowNew: ::std::option::Option<
1834         unsafe extern "C" fn(
1835             arg1: *mut JNIEnv,
1836             arg2: jclass,
1837             arg3: *const ::std::os::raw::c_char,
1838         ) -> jint,
1839     >,
1840     pub ExceptionOccurred:
1841         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jthrowable>,
1842     pub ExceptionDescribe: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
1843     pub ExceptionClear: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
1844     pub FatalError: ::std::option::Option<
1845         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char),
1846     >,
1847     pub PushLocalFrame:
1848         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
1849     pub PopLocalFrame:
1850         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1851     pub NewGlobalRef:
1852         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1853     pub DeleteGlobalRef:
1854         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
1855     pub DeleteLocalRef:
1856         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
1857     pub IsSameObject: ::std::option::Option<
1858         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jobject) -> jboolean,
1859     >,
1860     pub NewLocalRef:
1861         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1862     pub EnsureLocalCapacity:
1863         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
1864     pub AllocObject:
1865         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jobject>,
1866     pub NewObject: ::std::option::Option<
1867         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jobject,
1868     >,
1869     pub NewObjectV: ::std::option::Option<
1870         unsafe extern "C" fn(
1871             arg1: *mut JNIEnv,
1872             arg2: jclass,
1873             arg3: jmethodID,
1874             arg4: va_list,
1875         ) -> jobject,
1876     >,
1877     pub NewObjectA: ::std::option::Option<
1878         unsafe extern "C" fn(
1879             arg1: *mut JNIEnv,
1880             arg2: jclass,
1881             arg3: jmethodID,
1882             arg4: *const jvalue,
1883         ) -> jobject,
1884     >,
1885     pub GetObjectClass:
1886         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jclass>,
1887     pub IsInstanceOf: ::std::option::Option<
1888         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass) -> jboolean,
1889     >,
1890     pub GetMethodID: ::std::option::Option<
1891         unsafe extern "C" fn(
1892             arg1: *mut JNIEnv,
1893             arg2: jclass,
1894             arg3: *const ::std::os::raw::c_char,
1895             arg4: *const ::std::os::raw::c_char,
1896         ) -> jmethodID,
1897     >,
1898     pub CallObjectMethod: ::std::option::Option<
1899         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jobject,
1900     >,
1901     pub CallObjectMethodV: ::std::option::Option<
1902         unsafe extern "C" fn(
1903             arg1: *mut JNIEnv,
1904             arg2: jobject,
1905             arg3: jmethodID,
1906             arg4: va_list,
1907         ) -> jobject,
1908     >,
1909     pub CallObjectMethodA: ::std::option::Option<
1910         unsafe extern "C" fn(
1911             arg1: *mut JNIEnv,
1912             arg2: jobject,
1913             arg3: jmethodID,
1914             arg4: *const jvalue,
1915         ) -> jobject,
1916     >,
1917     pub CallBooleanMethod: ::std::option::Option<
1918         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jboolean,
1919     >,
1920     pub CallBooleanMethodV: ::std::option::Option<
1921         unsafe extern "C" fn(
1922             arg1: *mut JNIEnv,
1923             arg2: jobject,
1924             arg3: jmethodID,
1925             arg4: va_list,
1926         ) -> jboolean,
1927     >,
1928     pub CallBooleanMethodA: ::std::option::Option<
1929         unsafe extern "C" fn(
1930             arg1: *mut JNIEnv,
1931             arg2: jobject,
1932             arg3: jmethodID,
1933             arg4: *const jvalue,
1934         ) -> jboolean,
1935     >,
1936     pub CallByteMethod: ::std::option::Option<
1937         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jbyte,
1938     >,
1939     pub CallByteMethodV: ::std::option::Option<
1940         unsafe extern "C" fn(
1941             arg1: *mut JNIEnv,
1942             arg2: jobject,
1943             arg3: jmethodID,
1944             arg4: va_list,
1945         ) -> jbyte,
1946     >,
1947     pub CallByteMethodA: ::std::option::Option<
1948         unsafe extern "C" fn(
1949             arg1: *mut JNIEnv,
1950             arg2: jobject,
1951             arg3: jmethodID,
1952             arg4: *const jvalue,
1953         ) -> jbyte,
1954     >,
1955     pub CallCharMethod: ::std::option::Option<
1956         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jchar,
1957     >,
1958     pub CallCharMethodV: ::std::option::Option<
1959         unsafe extern "C" fn(
1960             arg1: *mut JNIEnv,
1961             arg2: jobject,
1962             arg3: jmethodID,
1963             arg4: va_list,
1964         ) -> jchar,
1965     >,
1966     pub CallCharMethodA: ::std::option::Option<
1967         unsafe extern "C" fn(
1968             arg1: *mut JNIEnv,
1969             arg2: jobject,
1970             arg3: jmethodID,
1971             arg4: *const jvalue,
1972         ) -> jchar,
1973     >,
1974     pub CallShortMethod: ::std::option::Option<
1975         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jshort,
1976     >,
1977     pub CallShortMethodV: ::std::option::Option<
1978         unsafe extern "C" fn(
1979             arg1: *mut JNIEnv,
1980             arg2: jobject,
1981             arg3: jmethodID,
1982             arg4: va_list,
1983         ) -> jshort,
1984     >,
1985     pub CallShortMethodA: ::std::option::Option<
1986         unsafe extern "C" fn(
1987             arg1: *mut JNIEnv,
1988             arg2: jobject,
1989             arg3: jmethodID,
1990             arg4: *const jvalue,
1991         ) -> jshort,
1992     >,
1993     pub CallIntMethod: ::std::option::Option<
1994         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jint,
1995     >,
1996     pub CallIntMethodV: ::std::option::Option<
1997         unsafe extern "C" fn(
1998             arg1: *mut JNIEnv,
1999             arg2: jobject,
2000             arg3: jmethodID,
2001             arg4: va_list,
2002         ) -> jint,
2003     >,
2004     pub CallIntMethodA: ::std::option::Option<
2005         unsafe extern "C" fn(
2006             arg1: *mut JNIEnv,
2007             arg2: jobject,
2008             arg3: jmethodID,
2009             arg4: *const jvalue,
2010         ) -> jint,
2011     >,
2012     pub CallLongMethod: ::std::option::Option<
2013         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jlong,
2014     >,
2015     pub CallLongMethodV: ::std::option::Option<
2016         unsafe extern "C" fn(
2017             arg1: *mut JNIEnv,
2018             arg2: jobject,
2019             arg3: jmethodID,
2020             arg4: va_list,
2021         ) -> jlong,
2022     >,
2023     pub CallLongMethodA: ::std::option::Option<
2024         unsafe extern "C" fn(
2025             arg1: *mut JNIEnv,
2026             arg2: jobject,
2027             arg3: jmethodID,
2028             arg4: *const jvalue,
2029         ) -> jlong,
2030     >,
2031     pub CallFloatMethod: ::std::option::Option<
2032         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jfloat,
2033     >,
2034     pub CallFloatMethodV: ::std::option::Option<
2035         unsafe extern "C" fn(
2036             arg1: *mut JNIEnv,
2037             arg2: jobject,
2038             arg3: jmethodID,
2039             arg4: va_list,
2040         ) -> jfloat,
2041     >,
2042     pub CallFloatMethodA: ::std::option::Option<
2043         unsafe extern "C" fn(
2044             arg1: *mut JNIEnv,
2045             arg2: jobject,
2046             arg3: jmethodID,
2047             arg4: *const jvalue,
2048         ) -> jfloat,
2049     >,
2050     pub CallDoubleMethod: ::std::option::Option<
2051         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jdouble,
2052     >,
2053     pub CallDoubleMethodV: ::std::option::Option<
2054         unsafe extern "C" fn(
2055             arg1: *mut JNIEnv,
2056             arg2: jobject,
2057             arg3: jmethodID,
2058             arg4: va_list,
2059         ) -> jdouble,
2060     >,
2061     pub CallDoubleMethodA: ::std::option::Option<
2062         unsafe extern "C" fn(
2063             arg1: *mut JNIEnv,
2064             arg2: jobject,
2065             arg3: jmethodID,
2066             arg4: *const jvalue,
2067         ) -> jdouble,
2068     >,
2069     pub CallVoidMethod: ::std::option::Option<
2070         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...),
2071     >,
2072     pub CallVoidMethodV: ::std::option::Option<
2073         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: va_list),
2074     >,
2075     pub CallVoidMethodA: ::std::option::Option<
2076         unsafe extern "C" fn(
2077             arg1: *mut JNIEnv,
2078             arg2: jobject,
2079             arg3: jmethodID,
2080             arg4: *const jvalue,
2081         ),
2082     >,
2083     pub CallNonvirtualObjectMethod: ::std::option::Option<
2084         unsafe extern "C" fn(
2085             arg1: *mut JNIEnv,
2086             arg2: jobject,
2087             arg3: jclass,
2088             arg4: jmethodID,
2089             ...
2090         ) -> jobject,
2091     >,
2092     pub CallNonvirtualObjectMethodV: ::std::option::Option<
2093         unsafe extern "C" fn(
2094             arg1: *mut JNIEnv,
2095             arg2: jobject,
2096             arg3: jclass,
2097             arg4: jmethodID,
2098             arg5: va_list,
2099         ) -> jobject,
2100     >,
2101     pub CallNonvirtualObjectMethodA: ::std::option::Option<
2102         unsafe extern "C" fn(
2103             arg1: *mut JNIEnv,
2104             arg2: jobject,
2105             arg3: jclass,
2106             arg4: jmethodID,
2107             arg5: *const jvalue,
2108         ) -> jobject,
2109     >,
2110     pub CallNonvirtualBooleanMethod: ::std::option::Option<
2111         unsafe extern "C" fn(
2112             arg1: *mut JNIEnv,
2113             arg2: jobject,
2114             arg3: jclass,
2115             arg4: jmethodID,
2116             ...
2117         ) -> jboolean,
2118     >,
2119     pub CallNonvirtualBooleanMethodV: ::std::option::Option<
2120         unsafe extern "C" fn(
2121             arg1: *mut JNIEnv,
2122             arg2: jobject,
2123             arg3: jclass,
2124             arg4: jmethodID,
2125             arg5: va_list,
2126         ) -> jboolean,
2127     >,
2128     pub CallNonvirtualBooleanMethodA: ::std::option::Option<
2129         unsafe extern "C" fn(
2130             arg1: *mut JNIEnv,
2131             arg2: jobject,
2132             arg3: jclass,
2133             arg4: jmethodID,
2134             arg5: *const jvalue,
2135         ) -> jboolean,
2136     >,
2137     pub CallNonvirtualByteMethod: ::std::option::Option<
2138         unsafe extern "C" fn(
2139             arg1: *mut JNIEnv,
2140             arg2: jobject,
2141             arg3: jclass,
2142             arg4: jmethodID,
2143             ...
2144         ) -> jbyte,
2145     >,
2146     pub CallNonvirtualByteMethodV: ::std::option::Option<
2147         unsafe extern "C" fn(
2148             arg1: *mut JNIEnv,
2149             arg2: jobject,
2150             arg3: jclass,
2151             arg4: jmethodID,
2152             arg5: va_list,
2153         ) -> jbyte,
2154     >,
2155     pub CallNonvirtualByteMethodA: ::std::option::Option<
2156         unsafe extern "C" fn(
2157             arg1: *mut JNIEnv,
2158             arg2: jobject,
2159             arg3: jclass,
2160             arg4: jmethodID,
2161             arg5: *const jvalue,
2162         ) -> jbyte,
2163     >,
2164     pub CallNonvirtualCharMethod: ::std::option::Option<
2165         unsafe extern "C" fn(
2166             arg1: *mut JNIEnv,
2167             arg2: jobject,
2168             arg3: jclass,
2169             arg4: jmethodID,
2170             ...
2171         ) -> jchar,
2172     >,
2173     pub CallNonvirtualCharMethodV: ::std::option::Option<
2174         unsafe extern "C" fn(
2175             arg1: *mut JNIEnv,
2176             arg2: jobject,
2177             arg3: jclass,
2178             arg4: jmethodID,
2179             arg5: va_list,
2180         ) -> jchar,
2181     >,
2182     pub CallNonvirtualCharMethodA: ::std::option::Option<
2183         unsafe extern "C" fn(
2184             arg1: *mut JNIEnv,
2185             arg2: jobject,
2186             arg3: jclass,
2187             arg4: jmethodID,
2188             arg5: *const jvalue,
2189         ) -> jchar,
2190     >,
2191     pub CallNonvirtualShortMethod: ::std::option::Option<
2192         unsafe extern "C" fn(
2193             arg1: *mut JNIEnv,
2194             arg2: jobject,
2195             arg3: jclass,
2196             arg4: jmethodID,
2197             ...
2198         ) -> jshort,
2199     >,
2200     pub CallNonvirtualShortMethodV: ::std::option::Option<
2201         unsafe extern "C" fn(
2202             arg1: *mut JNIEnv,
2203             arg2: jobject,
2204             arg3: jclass,
2205             arg4: jmethodID,
2206             arg5: va_list,
2207         ) -> jshort,
2208     >,
2209     pub CallNonvirtualShortMethodA: ::std::option::Option<
2210         unsafe extern "C" fn(
2211             arg1: *mut JNIEnv,
2212             arg2: jobject,
2213             arg3: jclass,
2214             arg4: jmethodID,
2215             arg5: *const jvalue,
2216         ) -> jshort,
2217     >,
2218     pub CallNonvirtualIntMethod: ::std::option::Option<
2219         unsafe extern "C" fn(
2220             arg1: *mut JNIEnv,
2221             arg2: jobject,
2222             arg3: jclass,
2223             arg4: jmethodID,
2224             ...
2225         ) -> jint,
2226     >,
2227     pub CallNonvirtualIntMethodV: ::std::option::Option<
2228         unsafe extern "C" fn(
2229             arg1: *mut JNIEnv,
2230             arg2: jobject,
2231             arg3: jclass,
2232             arg4: jmethodID,
2233             arg5: va_list,
2234         ) -> jint,
2235     >,
2236     pub CallNonvirtualIntMethodA: ::std::option::Option<
2237         unsafe extern "C" fn(
2238             arg1: *mut JNIEnv,
2239             arg2: jobject,
2240             arg3: jclass,
2241             arg4: jmethodID,
2242             arg5: *const jvalue,
2243         ) -> jint,
2244     >,
2245     pub CallNonvirtualLongMethod: ::std::option::Option<
2246         unsafe extern "C" fn(
2247             arg1: *mut JNIEnv,
2248             arg2: jobject,
2249             arg3: jclass,
2250             arg4: jmethodID,
2251             ...
2252         ) -> jlong,
2253     >,
2254     pub CallNonvirtualLongMethodV: ::std::option::Option<
2255         unsafe extern "C" fn(
2256             arg1: *mut JNIEnv,
2257             arg2: jobject,
2258             arg3: jclass,
2259             arg4: jmethodID,
2260             arg5: va_list,
2261         ) -> jlong,
2262     >,
2263     pub CallNonvirtualLongMethodA: ::std::option::Option<
2264         unsafe extern "C" fn(
2265             arg1: *mut JNIEnv,
2266             arg2: jobject,
2267             arg3: jclass,
2268             arg4: jmethodID,
2269             arg5: *const jvalue,
2270         ) -> jlong,
2271     >,
2272     pub CallNonvirtualFloatMethod: ::std::option::Option<
2273         unsafe extern "C" fn(
2274             arg1: *mut JNIEnv,
2275             arg2: jobject,
2276             arg3: jclass,
2277             arg4: jmethodID,
2278             ...
2279         ) -> jfloat,
2280     >,
2281     pub CallNonvirtualFloatMethodV: ::std::option::Option<
2282         unsafe extern "C" fn(
2283             arg1: *mut JNIEnv,
2284             arg2: jobject,
2285             arg3: jclass,
2286             arg4: jmethodID,
2287             arg5: va_list,
2288         ) -> jfloat,
2289     >,
2290     pub CallNonvirtualFloatMethodA: ::std::option::Option<
2291         unsafe extern "C" fn(
2292             arg1: *mut JNIEnv,
2293             arg2: jobject,
2294             arg3: jclass,
2295             arg4: jmethodID,
2296             arg5: *const jvalue,
2297         ) -> jfloat,
2298     >,
2299     pub CallNonvirtualDoubleMethod: ::std::option::Option<
2300         unsafe extern "C" fn(
2301             arg1: *mut JNIEnv,
2302             arg2: jobject,
2303             arg3: jclass,
2304             arg4: jmethodID,
2305             ...
2306         ) -> jdouble,
2307     >,
2308     pub CallNonvirtualDoubleMethodV: ::std::option::Option<
2309         unsafe extern "C" fn(
2310             arg1: *mut JNIEnv,
2311             arg2: jobject,
2312             arg3: jclass,
2313             arg4: jmethodID,
2314             arg5: va_list,
2315         ) -> jdouble,
2316     >,
2317     pub CallNonvirtualDoubleMethodA: ::std::option::Option<
2318         unsafe extern "C" fn(
2319             arg1: *mut JNIEnv,
2320             arg2: jobject,
2321             arg3: jclass,
2322             arg4: jmethodID,
2323             arg5: *const jvalue,
2324         ) -> jdouble,
2325     >,
2326     pub CallNonvirtualVoidMethod: ::std::option::Option<
2327         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID, ...),
2328     >,
2329     pub CallNonvirtualVoidMethodV: ::std::option::Option<
2330         unsafe extern "C" fn(
2331             arg1: *mut JNIEnv,
2332             arg2: jobject,
2333             arg3: jclass,
2334             arg4: jmethodID,
2335             arg5: va_list,
2336         ),
2337     >,
2338     pub CallNonvirtualVoidMethodA: ::std::option::Option<
2339         unsafe extern "C" fn(
2340             arg1: *mut JNIEnv,
2341             arg2: jobject,
2342             arg3: jclass,
2343             arg4: jmethodID,
2344             arg5: *const jvalue,
2345         ),
2346     >,
2347     pub GetFieldID: ::std::option::Option<
2348         unsafe extern "C" fn(
2349             arg1: *mut JNIEnv,
2350             arg2: jclass,
2351             arg3: *const ::std::os::raw::c_char,
2352             arg4: *const ::std::os::raw::c_char,
2353         ) -> jfieldID,
2354     >,
2355     pub GetObjectField: ::std::option::Option<
2356         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jobject,
2357     >,
2358     pub GetBooleanField: ::std::option::Option<
2359         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jboolean,
2360     >,
2361     pub GetByteField: ::std::option::Option<
2362         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jbyte,
2363     >,
2364     pub GetCharField: ::std::option::Option<
2365         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jchar,
2366     >,
2367     pub GetShortField: ::std::option::Option<
2368         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jshort,
2369     >,
2370     pub GetIntField: ::std::option::Option<
2371         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jint,
2372     >,
2373     pub GetLongField: ::std::option::Option<
2374         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jlong,
2375     >,
2376     pub GetFloatField: ::std::option::Option<
2377         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jfloat,
2378     >,
2379     pub GetDoubleField: ::std::option::Option<
2380         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jdouble,
2381     >,
2382     pub SetObjectField: ::std::option::Option<
2383         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jobject),
2384     >,
2385     pub SetBooleanField: ::std::option::Option<
2386         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jboolean),
2387     >,
2388     pub SetByteField: ::std::option::Option<
2389         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jbyte),
2390     >,
2391     pub SetCharField: ::std::option::Option<
2392         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jchar),
2393     >,
2394     pub SetShortField: ::std::option::Option<
2395         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jshort),
2396     >,
2397     pub SetIntField: ::std::option::Option<
2398         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jint),
2399     >,
2400     pub SetLongField: ::std::option::Option<
2401         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jlong),
2402     >,
2403     pub SetFloatField: ::std::option::Option<
2404         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jfloat),
2405     >,
2406     pub SetDoubleField: ::std::option::Option<
2407         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jdouble),
2408     >,
2409     pub GetStaticMethodID: ::std::option::Option<
2410         unsafe extern "C" fn(
2411             arg1: *mut JNIEnv,
2412             arg2: jclass,
2413             arg3: *const ::std::os::raw::c_char,
2414             arg4: *const ::std::os::raw::c_char,
2415         ) -> jmethodID,
2416     >,
2417     pub CallStaticObjectMethod: ::std::option::Option<
2418         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jobject,
2419     >,
2420     pub CallStaticObjectMethodV: ::std::option::Option<
2421         unsafe extern "C" fn(
2422             arg1: *mut JNIEnv,
2423             arg2: jclass,
2424             arg3: jmethodID,
2425             arg4: va_list,
2426         ) -> jobject,
2427     >,
2428     pub CallStaticObjectMethodA: ::std::option::Option<
2429         unsafe extern "C" fn(
2430             arg1: *mut JNIEnv,
2431             arg2: jclass,
2432             arg3: jmethodID,
2433             arg4: *const jvalue,
2434         ) -> jobject,
2435     >,
2436     pub CallStaticBooleanMethod: ::std::option::Option<
2437         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jboolean,
2438     >,
2439     pub CallStaticBooleanMethodV: ::std::option::Option<
2440         unsafe extern "C" fn(
2441             arg1: *mut JNIEnv,
2442             arg2: jclass,
2443             arg3: jmethodID,
2444             arg4: va_list,
2445         ) -> jboolean,
2446     >,
2447     pub CallStaticBooleanMethodA: ::std::option::Option<
2448         unsafe extern "C" fn(
2449             arg1: *mut JNIEnv,
2450             arg2: jclass,
2451             arg3: jmethodID,
2452             arg4: *const jvalue,
2453         ) -> jboolean,
2454     >,
2455     pub CallStaticByteMethod: ::std::option::Option<
2456         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jbyte,
2457     >,
2458     pub CallStaticByteMethodV: ::std::option::Option<
2459         unsafe extern "C" fn(
2460             arg1: *mut JNIEnv,
2461             arg2: jclass,
2462             arg3: jmethodID,
2463             arg4: va_list,
2464         ) -> jbyte,
2465     >,
2466     pub CallStaticByteMethodA: ::std::option::Option<
2467         unsafe extern "C" fn(
2468             arg1: *mut JNIEnv,
2469             arg2: jclass,
2470             arg3: jmethodID,
2471             arg4: *const jvalue,
2472         ) -> jbyte,
2473     >,
2474     pub CallStaticCharMethod: ::std::option::Option<
2475         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jchar,
2476     >,
2477     pub CallStaticCharMethodV: ::std::option::Option<
2478         unsafe extern "C" fn(
2479             arg1: *mut JNIEnv,
2480             arg2: jclass,
2481             arg3: jmethodID,
2482             arg4: va_list,
2483         ) -> jchar,
2484     >,
2485     pub CallStaticCharMethodA: ::std::option::Option<
2486         unsafe extern "C" fn(
2487             arg1: *mut JNIEnv,
2488             arg2: jclass,
2489             arg3: jmethodID,
2490             arg4: *const jvalue,
2491         ) -> jchar,
2492     >,
2493     pub CallStaticShortMethod: ::std::option::Option<
2494         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jshort,
2495     >,
2496     pub CallStaticShortMethodV: ::std::option::Option<
2497         unsafe extern "C" fn(
2498             arg1: *mut JNIEnv,
2499             arg2: jclass,
2500             arg3: jmethodID,
2501             arg4: va_list,
2502         ) -> jshort,
2503     >,
2504     pub CallStaticShortMethodA: ::std::option::Option<
2505         unsafe extern "C" fn(
2506             arg1: *mut JNIEnv,
2507             arg2: jclass,
2508             arg3: jmethodID,
2509             arg4: *const jvalue,
2510         ) -> jshort,
2511     >,
2512     pub CallStaticIntMethod: ::std::option::Option<
2513         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jint,
2514     >,
2515     pub CallStaticIntMethodV: ::std::option::Option<
2516         unsafe extern "C" fn(
2517             arg1: *mut JNIEnv,
2518             arg2: jclass,
2519             arg3: jmethodID,
2520             arg4: va_list,
2521         ) -> jint,
2522     >,
2523     pub CallStaticIntMethodA: ::std::option::Option<
2524         unsafe extern "C" fn(
2525             arg1: *mut JNIEnv,
2526             arg2: jclass,
2527             arg3: jmethodID,
2528             arg4: *const jvalue,
2529         ) -> jint,
2530     >,
2531     pub CallStaticLongMethod: ::std::option::Option<
2532         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jlong,
2533     >,
2534     pub CallStaticLongMethodV: ::std::option::Option<
2535         unsafe extern "C" fn(
2536             arg1: *mut JNIEnv,
2537             arg2: jclass,
2538             arg3: jmethodID,
2539             arg4: va_list,
2540         ) -> jlong,
2541     >,
2542     pub CallStaticLongMethodA: ::std::option::Option<
2543         unsafe extern "C" fn(
2544             arg1: *mut JNIEnv,
2545             arg2: jclass,
2546             arg3: jmethodID,
2547             arg4: *const jvalue,
2548         ) -> jlong,
2549     >,
2550     pub CallStaticFloatMethod: ::std::option::Option<
2551         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jfloat,
2552     >,
2553     pub CallStaticFloatMethodV: ::std::option::Option<
2554         unsafe extern "C" fn(
2555             arg1: *mut JNIEnv,
2556             arg2: jclass,
2557             arg3: jmethodID,
2558             arg4: va_list,
2559         ) -> jfloat,
2560     >,
2561     pub CallStaticFloatMethodA: ::std::option::Option<
2562         unsafe extern "C" fn(
2563             arg1: *mut JNIEnv,
2564             arg2: jclass,
2565             arg3: jmethodID,
2566             arg4: *const jvalue,
2567         ) -> jfloat,
2568     >,
2569     pub CallStaticDoubleMethod: ::std::option::Option<
2570         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jdouble,
2571     >,
2572     pub CallStaticDoubleMethodV: ::std::option::Option<
2573         unsafe extern "C" fn(
2574             arg1: *mut JNIEnv,
2575             arg2: jclass,
2576             arg3: jmethodID,
2577             arg4: va_list,
2578         ) -> jdouble,
2579     >,
2580     pub CallStaticDoubleMethodA: ::std::option::Option<
2581         unsafe extern "C" fn(
2582             arg1: *mut JNIEnv,
2583             arg2: jclass,
2584             arg3: jmethodID,
2585             arg4: *const jvalue,
2586         ) -> jdouble,
2587     >,
2588     pub CallStaticVoidMethod: ::std::option::Option<
2589         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...),
2590     >,
2591     pub CallStaticVoidMethodV: ::std::option::Option<
2592         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: va_list),
2593     >,
2594     pub CallStaticVoidMethodA: ::std::option::Option<
2595         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *const jvalue),
2596     >,
2597     pub GetStaticFieldID: ::std::option::Option<
2598         unsafe extern "C" fn(
2599             arg1: *mut JNIEnv,
2600             arg2: jclass,
2601             arg3: *const ::std::os::raw::c_char,
2602             arg4: *const ::std::os::raw::c_char,
2603         ) -> jfieldID,
2604     >,
2605     pub GetStaticObjectField: ::std::option::Option<
2606         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jobject,
2607     >,
2608     pub GetStaticBooleanField: ::std::option::Option<
2609         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jboolean,
2610     >,
2611     pub GetStaticByteField: ::std::option::Option<
2612         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jbyte,
2613     >,
2614     pub GetStaticCharField: ::std::option::Option<
2615         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jchar,
2616     >,
2617     pub GetStaticShortField: ::std::option::Option<
2618         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jshort,
2619     >,
2620     pub GetStaticIntField: ::std::option::Option<
2621         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jint,
2622     >,
2623     pub GetStaticLongField: ::std::option::Option<
2624         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jlong,
2625     >,
2626     pub GetStaticFloatField: ::std::option::Option<
2627         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jfloat,
2628     >,
2629     pub GetStaticDoubleField: ::std::option::Option<
2630         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jdouble,
2631     >,
2632     pub SetStaticObjectField: ::std::option::Option<
2633         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jobject),
2634     >,
2635     pub SetStaticBooleanField: ::std::option::Option<
2636         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jboolean),
2637     >,
2638     pub SetStaticByteField: ::std::option::Option<
2639         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jbyte),
2640     >,
2641     pub SetStaticCharField: ::std::option::Option<
2642         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jchar),
2643     >,
2644     pub SetStaticShortField: ::std::option::Option<
2645         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jshort),
2646     >,
2647     pub SetStaticIntField: ::std::option::Option<
2648         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jint),
2649     >,
2650     pub SetStaticLongField: ::std::option::Option<
2651         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jlong),
2652     >,
2653     pub SetStaticFloatField: ::std::option::Option<
2654         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jfloat),
2655     >,
2656     pub SetStaticDoubleField: ::std::option::Option<
2657         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jdouble),
2658     >,
2659     pub NewString: ::std::option::Option<
2660         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const jchar, arg3: jsize) -> jstring,
2661     >,
2662     pub GetStringLength:
2663         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
2664     pub GetStringChars: ::std::option::Option<
2665         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
2666     >,
2667     pub ReleaseStringChars: ::std::option::Option<
2668         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
2669     >,
2670     pub NewStringUTF: ::std::option::Option<
2671         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jstring,
2672     >,
2673     pub GetStringUTFLength:
2674         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
2675     pub GetStringUTFChars: ::std::option::Option<
2676         unsafe extern "C" fn(
2677             arg1: *mut JNIEnv,
2678             arg2: jstring,
2679             arg3: *mut jboolean,
2680         ) -> *const ::std::os::raw::c_char,
2681     >,
2682     pub ReleaseStringUTFChars: ::std::option::Option<
2683         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const ::std::os::raw::c_char),
2684     >,
2685     pub GetArrayLength:
2686         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jarray) -> jsize>,
2687     pub NewObjectArray: ::std::option::Option<
2688         unsafe extern "C" fn(
2689             arg1: *mut JNIEnv,
2690             arg2: jsize,
2691             arg3: jclass,
2692             arg4: jobject,
2693         ) -> jobjectArray,
2694     >,
2695     pub GetObjectArrayElement: ::std::option::Option<
2696         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize) -> jobject,
2697     >,
2698     pub SetObjectArrayElement: ::std::option::Option<
2699         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize, arg4: jobject),
2700     >,
2701     pub NewBooleanArray: ::std::option::Option<
2702         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbooleanArray,
2703     >,
2704     pub NewByteArray:
2705         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbyteArray>,
2706     pub NewCharArray:
2707         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jcharArray>,
2708     pub NewShortArray:
2709         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jshortArray>,
2710     pub NewIntArray:
2711         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jintArray>,
2712     pub NewLongArray:
2713         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jlongArray>,
2714     pub NewFloatArray:
2715         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jfloatArray>,
2716     pub NewDoubleArray:
2717         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jdoubleArray>,
2718     pub GetBooleanArrayElements: ::std::option::Option<
2719         unsafe extern "C" fn(
2720             arg1: *mut JNIEnv,
2721             arg2: jbooleanArray,
2722             arg3: *mut jboolean,
2723         ) -> *mut jboolean,
2724     >,
2725     pub GetByteArrayElements: ::std::option::Option<
2726         unsafe extern "C" fn(
2727             arg1: *mut JNIEnv,
2728             arg2: jbyteArray,
2729             arg3: *mut jboolean,
2730         ) -> *mut jbyte,
2731     >,
2732     pub GetCharArrayElements: ::std::option::Option<
2733         unsafe extern "C" fn(
2734             arg1: *mut JNIEnv,
2735             arg2: jcharArray,
2736             arg3: *mut jboolean,
2737         ) -> *mut jchar,
2738     >,
2739     pub GetShortArrayElements: ::std::option::Option<
2740         unsafe extern "C" fn(
2741             arg1: *mut JNIEnv,
2742             arg2: jshortArray,
2743             arg3: *mut jboolean,
2744         ) -> *mut jshort,
2745     >,
2746     pub GetIntArrayElements: ::std::option::Option<
2747         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jboolean) -> *mut jint,
2748     >,
2749     pub GetLongArrayElements: ::std::option::Option<
2750         unsafe extern "C" fn(
2751             arg1: *mut JNIEnv,
2752             arg2: jlongArray,
2753             arg3: *mut jboolean,
2754         ) -> *mut jlong,
2755     >,
2756     pub GetFloatArrayElements: ::std::option::Option<
2757         unsafe extern "C" fn(
2758             arg1: *mut JNIEnv,
2759             arg2: jfloatArray,
2760             arg3: *mut jboolean,
2761         ) -> *mut jfloat,
2762     >,
2763     pub GetDoubleArrayElements: ::std::option::Option<
2764         unsafe extern "C" fn(
2765             arg1: *mut JNIEnv,
2766             arg2: jdoubleArray,
2767             arg3: *mut jboolean,
2768         ) -> *mut jdouble,
2769     >,
2770     pub ReleaseBooleanArrayElements: ::std::option::Option<
2771         unsafe extern "C" fn(
2772             arg1: *mut JNIEnv,
2773             arg2: jbooleanArray,
2774             arg3: *mut jboolean,
2775             arg4: jint,
2776         ),
2777     >,
2778     pub ReleaseByteArrayElements: ::std::option::Option<
2779         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jbyteArray, arg3: *mut jbyte, arg4: jint),
2780     >,
2781     pub ReleaseCharArrayElements: ::std::option::Option<
2782         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jcharArray, arg3: *mut jchar, arg4: jint),
2783     >,
2784     pub ReleaseShortArrayElements: ::std::option::Option<
2785         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jshortArray, arg3: *mut jshort, arg4: jint),
2786     >,
2787     pub ReleaseIntArrayElements: ::std::option::Option<
2788         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jint, arg4: jint),
2789     >,
2790     pub ReleaseLongArrayElements: ::std::option::Option<
2791         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jlongArray, arg3: *mut jlong, arg4: jint),
2792     >,
2793     pub ReleaseFloatArrayElements: ::std::option::Option<
2794         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jfloatArray, arg3: *mut jfloat, arg4: jint),
2795     >,
2796     pub ReleaseDoubleArrayElements: ::std::option::Option<
2797         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jdoubleArray, arg3: *mut jdouble, arg4: jint),
2798     >,
2799     pub GetBooleanArrayRegion: ::std::option::Option<
2800         unsafe extern "C" fn(
2801             arg1: *mut JNIEnv,
2802             arg2: jbooleanArray,
2803             arg3: jsize,
2804             arg4: jsize,
2805             arg5: *mut jboolean,
2806         ),
2807     >,
2808     pub GetByteArrayRegion: ::std::option::Option<
2809         unsafe extern "C" fn(
2810             arg1: *mut JNIEnv,
2811             arg2: jbyteArray,
2812             arg3: jsize,
2813             arg4: jsize,
2814             arg5: *mut jbyte,
2815         ),
2816     >,
2817     pub GetCharArrayRegion: ::std::option::Option<
2818         unsafe extern "C" fn(
2819             arg1: *mut JNIEnv,
2820             arg2: jcharArray,
2821             arg3: jsize,
2822             arg4: jsize,
2823             arg5: *mut jchar,
2824         ),
2825     >,
2826     pub GetShortArrayRegion: ::std::option::Option<
2827         unsafe extern "C" fn(
2828             arg1: *mut JNIEnv,
2829             arg2: jshortArray,
2830             arg3: jsize,
2831             arg4: jsize,
2832             arg5: *mut jshort,
2833         ),
2834     >,
2835     pub GetIntArrayRegion: ::std::option::Option<
2836         unsafe extern "C" fn(
2837             arg1: *mut JNIEnv,
2838             arg2: jintArray,
2839             arg3: jsize,
2840             arg4: jsize,
2841             arg5: *mut jint,
2842         ),
2843     >,
2844     pub GetLongArrayRegion: ::std::option::Option<
2845         unsafe extern "C" fn(
2846             arg1: *mut JNIEnv,
2847             arg2: jlongArray,
2848             arg3: jsize,
2849             arg4: jsize,
2850             arg5: *mut jlong,
2851         ),
2852     >,
2853     pub GetFloatArrayRegion: ::std::option::Option<
2854         unsafe extern "C" fn(
2855             arg1: *mut JNIEnv,
2856             arg2: jfloatArray,
2857             arg3: jsize,
2858             arg4: jsize,
2859             arg5: *mut jfloat,
2860         ),
2861     >,
2862     pub GetDoubleArrayRegion: ::std::option::Option<
2863         unsafe extern "C" fn(
2864             arg1: *mut JNIEnv,
2865             arg2: jdoubleArray,
2866             arg3: jsize,
2867             arg4: jsize,
2868             arg5: *mut jdouble,
2869         ),
2870     >,
2871     pub SetBooleanArrayRegion: ::std::option::Option<
2872         unsafe extern "C" fn(
2873             arg1: *mut JNIEnv,
2874             arg2: jbooleanArray,
2875             arg3: jsize,
2876             arg4: jsize,
2877             arg5: *const jboolean,
2878         ),
2879     >,
2880     pub SetByteArrayRegion: ::std::option::Option<
2881         unsafe extern "C" fn(
2882             arg1: *mut JNIEnv,
2883             arg2: jbyteArray,
2884             arg3: jsize,
2885             arg4: jsize,
2886             arg5: *const jbyte,
2887         ),
2888     >,
2889     pub SetCharArrayRegion: ::std::option::Option<
2890         unsafe extern "C" fn(
2891             arg1: *mut JNIEnv,
2892             arg2: jcharArray,
2893             arg3: jsize,
2894             arg4: jsize,
2895             arg5: *const jchar,
2896         ),
2897     >,
2898     pub SetShortArrayRegion: ::std::option::Option<
2899         unsafe extern "C" fn(
2900             arg1: *mut JNIEnv,
2901             arg2: jshortArray,
2902             arg3: jsize,
2903             arg4: jsize,
2904             arg5: *const jshort,
2905         ),
2906     >,
2907     pub SetIntArrayRegion: ::std::option::Option<
2908         unsafe extern "C" fn(
2909             arg1: *mut JNIEnv,
2910             arg2: jintArray,
2911             arg3: jsize,
2912             arg4: jsize,
2913             arg5: *const jint,
2914         ),
2915     >,
2916     pub SetLongArrayRegion: ::std::option::Option<
2917         unsafe extern "C" fn(
2918             arg1: *mut JNIEnv,
2919             arg2: jlongArray,
2920             arg3: jsize,
2921             arg4: jsize,
2922             arg5: *const jlong,
2923         ),
2924     >,
2925     pub SetFloatArrayRegion: ::std::option::Option<
2926         unsafe extern "C" fn(
2927             arg1: *mut JNIEnv,
2928             arg2: jfloatArray,
2929             arg3: jsize,
2930             arg4: jsize,
2931             arg5: *const jfloat,
2932         ),
2933     >,
2934     pub SetDoubleArrayRegion: ::std::option::Option<
2935         unsafe extern "C" fn(
2936             arg1: *mut JNIEnv,
2937             arg2: jdoubleArray,
2938             arg3: jsize,
2939             arg4: jsize,
2940             arg5: *const jdouble,
2941         ),
2942     >,
2943     pub RegisterNatives: ::std::option::Option<
2944         unsafe extern "C" fn(
2945             arg1: *mut JNIEnv,
2946             arg2: jclass,
2947             arg3: *const JNINativeMethod,
2948             arg4: jint,
2949         ) -> jint,
2950     >,
2951     pub UnregisterNatives:
2952         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jint>,
2953     pub MonitorEnter:
2954         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
2955     pub MonitorExit:
2956         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
2957     pub GetJavaVM: ::std::option::Option<
2958         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *mut *mut JavaVM) -> jint,
2959     >,
2960     pub GetStringRegion: ::std::option::Option<
2961         unsafe extern "C" fn(
2962             arg1: *mut JNIEnv,
2963             arg2: jstring,
2964             arg3: jsize,
2965             arg4: jsize,
2966             arg5: *mut jchar,
2967         ),
2968     >,
2969     pub GetStringUTFRegion: ::std::option::Option<
2970         unsafe extern "C" fn(
2971             arg1: *mut JNIEnv,
2972             arg2: jstring,
2973             arg3: jsize,
2974             arg4: jsize,
2975             arg5: *mut ::std::os::raw::c_char,
2976         ),
2977     >,
2978     pub GetPrimitiveArrayCritical: ::std::option::Option<
2979         unsafe extern "C" fn(
2980             arg1: *mut JNIEnv,
2981             arg2: jarray,
2982             arg3: *mut jboolean,
2983         ) -> *mut ::std::os::raw::c_void,
2984     >,
2985     pub ReleasePrimitiveArrayCritical: ::std::option::Option<
2986         unsafe extern "C" fn(
2987             arg1: *mut JNIEnv,
2988             arg2: jarray,
2989             arg3: *mut ::std::os::raw::c_void,
2990             arg4: jint,
2991         ),
2992     >,
2993     pub GetStringCritical: ::std::option::Option<
2994         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
2995     >,
2996     pub ReleaseStringCritical: ::std::option::Option<
2997         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
2998     >,
2999     pub NewWeakGlobalRef:
3000         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jweak>,
3001     pub DeleteWeakGlobalRef:
3002         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jweak)>,
3003     pub ExceptionCheck: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jboolean>,
3004     pub NewDirectByteBuffer: ::std::option::Option<
3005         unsafe extern "C" fn(
3006             arg1: *mut JNIEnv,
3007             arg2: *mut ::std::os::raw::c_void,
3008             arg3: jlong,
3009         ) -> jobject,
3010     >,
3011     pub GetDirectBufferAddress: ::std::option::Option<
3012         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> *mut ::std::os::raw::c_void,
3013     >,
3014     pub GetDirectBufferCapacity:
3015         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jlong>,
3016     pub GetObjectRefType: ::std::option::Option<
3017         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobjectRefType,
3018     >,
3019 }
3020 #[test]
bindgen_test_layout_JNINativeInterface()3021 fn bindgen_test_layout_JNINativeInterface() {
3022     assert_eq!(
3023         ::std::mem::size_of::<JNINativeInterface>(),
3024         932usize,
3025         concat!("Size of: ", stringify!(JNINativeInterface))
3026     );
3027     assert_eq!(
3028         ::std::mem::align_of::<JNINativeInterface>(),
3029         4usize,
3030         concat!("Alignment of ", stringify!(JNINativeInterface))
3031     );
3032     assert_eq!(
3033         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved0 as *const _ as usize },
3034         0usize,
3035         concat!(
3036             "Offset of field: ",
3037             stringify!(JNINativeInterface),
3038             "::",
3039             stringify!(reserved0)
3040         )
3041     );
3042     assert_eq!(
3043         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved1 as *const _ as usize },
3044         4usize,
3045         concat!(
3046             "Offset of field: ",
3047             stringify!(JNINativeInterface),
3048             "::",
3049             stringify!(reserved1)
3050         )
3051     );
3052     assert_eq!(
3053         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved2 as *const _ as usize },
3054         8usize,
3055         concat!(
3056             "Offset of field: ",
3057             stringify!(JNINativeInterface),
3058             "::",
3059             stringify!(reserved2)
3060         )
3061     );
3062     assert_eq!(
3063         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved3 as *const _ as usize },
3064         12usize,
3065         concat!(
3066             "Offset of field: ",
3067             stringify!(JNINativeInterface),
3068             "::",
3069             stringify!(reserved3)
3070         )
3071     );
3072     assert_eq!(
3073         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetVersion as *const _ as usize },
3074         16usize,
3075         concat!(
3076             "Offset of field: ",
3077             stringify!(JNINativeInterface),
3078             "::",
3079             stringify!(GetVersion)
3080         )
3081     );
3082     assert_eq!(
3083         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).DefineClass as *const _ as usize },
3084         20usize,
3085         concat!(
3086             "Offset of field: ",
3087             stringify!(JNINativeInterface),
3088             "::",
3089             stringify!(DefineClass)
3090         )
3091     );
3092     assert_eq!(
3093         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FindClass as *const _ as usize },
3094         24usize,
3095         concat!(
3096             "Offset of field: ",
3097             stringify!(JNINativeInterface),
3098             "::",
3099             stringify!(FindClass)
3100         )
3101     );
3102     assert_eq!(
3103         unsafe {
3104             &(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedMethod as *const _ as usize
3105         },
3106         28usize,
3107         concat!(
3108             "Offset of field: ",
3109             stringify!(JNINativeInterface),
3110             "::",
3111             stringify!(FromReflectedMethod)
3112         )
3113     );
3114     assert_eq!(
3115         unsafe {
3116             &(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedField as *const _ as usize
3117         },
3118         32usize,
3119         concat!(
3120             "Offset of field: ",
3121             stringify!(JNINativeInterface),
3122             "::",
3123             stringify!(FromReflectedField)
3124         )
3125     );
3126     assert_eq!(
3127         unsafe {
3128             &(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedMethod as *const _ as usize
3129         },
3130         36usize,
3131         concat!(
3132             "Offset of field: ",
3133             stringify!(JNINativeInterface),
3134             "::",
3135             stringify!(ToReflectedMethod)
3136         )
3137     );
3138     assert_eq!(
3139         unsafe {
3140             &(*(::std::ptr::null::<JNINativeInterface>())).GetSuperclass as *const _ as usize
3141         },
3142         40usize,
3143         concat!(
3144             "Offset of field: ",
3145             stringify!(JNINativeInterface),
3146             "::",
3147             stringify!(GetSuperclass)
3148         )
3149     );
3150     assert_eq!(
3151         unsafe {
3152             &(*(::std::ptr::null::<JNINativeInterface>())).IsAssignableFrom as *const _ as usize
3153         },
3154         44usize,
3155         concat!(
3156             "Offset of field: ",
3157             stringify!(JNINativeInterface),
3158             "::",
3159             stringify!(IsAssignableFrom)
3160         )
3161     );
3162     assert_eq!(
3163         unsafe {
3164             &(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedField as *const _ as usize
3165         },
3166         48usize,
3167         concat!(
3168             "Offset of field: ",
3169             stringify!(JNINativeInterface),
3170             "::",
3171             stringify!(ToReflectedField)
3172         )
3173     );
3174     assert_eq!(
3175         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).Throw as *const _ as usize },
3176         52usize,
3177         concat!(
3178             "Offset of field: ",
3179             stringify!(JNINativeInterface),
3180             "::",
3181             stringify!(Throw)
3182         )
3183     );
3184     assert_eq!(
3185         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).ThrowNew as *const _ as usize },
3186         56usize,
3187         concat!(
3188             "Offset of field: ",
3189             stringify!(JNINativeInterface),
3190             "::",
3191             stringify!(ThrowNew)
3192         )
3193     );
3194     assert_eq!(
3195         unsafe {
3196             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionOccurred as *const _ as usize
3197         },
3198         60usize,
3199         concat!(
3200             "Offset of field: ",
3201             stringify!(JNINativeInterface),
3202             "::",
3203             stringify!(ExceptionOccurred)
3204         )
3205     );
3206     assert_eq!(
3207         unsafe {
3208             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionDescribe as *const _ as usize
3209         },
3210         64usize,
3211         concat!(
3212             "Offset of field: ",
3213             stringify!(JNINativeInterface),
3214             "::",
3215             stringify!(ExceptionDescribe)
3216         )
3217     );
3218     assert_eq!(
3219         unsafe {
3220             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionClear as *const _ as usize
3221         },
3222         68usize,
3223         concat!(
3224             "Offset of field: ",
3225             stringify!(JNINativeInterface),
3226             "::",
3227             stringify!(ExceptionClear)
3228         )
3229     );
3230     assert_eq!(
3231         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FatalError as *const _ as usize },
3232         72usize,
3233         concat!(
3234             "Offset of field: ",
3235             stringify!(JNINativeInterface),
3236             "::",
3237             stringify!(FatalError)
3238         )
3239     );
3240     assert_eq!(
3241         unsafe {
3242             &(*(::std::ptr::null::<JNINativeInterface>())).PushLocalFrame as *const _ as usize
3243         },
3244         76usize,
3245         concat!(
3246             "Offset of field: ",
3247             stringify!(JNINativeInterface),
3248             "::",
3249             stringify!(PushLocalFrame)
3250         )
3251     );
3252     assert_eq!(
3253         unsafe {
3254             &(*(::std::ptr::null::<JNINativeInterface>())).PopLocalFrame as *const _ as usize
3255         },
3256         80usize,
3257         concat!(
3258             "Offset of field: ",
3259             stringify!(JNINativeInterface),
3260             "::",
3261             stringify!(PopLocalFrame)
3262         )
3263     );
3264     assert_eq!(
3265         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewGlobalRef as *const _ as usize },
3266         84usize,
3267         concat!(
3268             "Offset of field: ",
3269             stringify!(JNINativeInterface),
3270             "::",
3271             stringify!(NewGlobalRef)
3272         )
3273     );
3274     assert_eq!(
3275         unsafe {
3276             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteGlobalRef as *const _ as usize
3277         },
3278         88usize,
3279         concat!(
3280             "Offset of field: ",
3281             stringify!(JNINativeInterface),
3282             "::",
3283             stringify!(DeleteGlobalRef)
3284         )
3285     );
3286     assert_eq!(
3287         unsafe {
3288             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteLocalRef as *const _ as usize
3289         },
3290         92usize,
3291         concat!(
3292             "Offset of field: ",
3293             stringify!(JNINativeInterface),
3294             "::",
3295             stringify!(DeleteLocalRef)
3296         )
3297     );
3298     assert_eq!(
3299         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsSameObject as *const _ as usize },
3300         96usize,
3301         concat!(
3302             "Offset of field: ",
3303             stringify!(JNINativeInterface),
3304             "::",
3305             stringify!(IsSameObject)
3306         )
3307     );
3308     assert_eq!(
3309         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLocalRef as *const _ as usize },
3310         100usize,
3311         concat!(
3312             "Offset of field: ",
3313             stringify!(JNINativeInterface),
3314             "::",
3315             stringify!(NewLocalRef)
3316         )
3317     );
3318     assert_eq!(
3319         unsafe {
3320             &(*(::std::ptr::null::<JNINativeInterface>())).EnsureLocalCapacity as *const _ as usize
3321         },
3322         104usize,
3323         concat!(
3324             "Offset of field: ",
3325             stringify!(JNINativeInterface),
3326             "::",
3327             stringify!(EnsureLocalCapacity)
3328         )
3329     );
3330     assert_eq!(
3331         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).AllocObject as *const _ as usize },
3332         108usize,
3333         concat!(
3334             "Offset of field: ",
3335             stringify!(JNINativeInterface),
3336             "::",
3337             stringify!(AllocObject)
3338         )
3339     );
3340     assert_eq!(
3341         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObject as *const _ as usize },
3342         112usize,
3343         concat!(
3344             "Offset of field: ",
3345             stringify!(JNINativeInterface),
3346             "::",
3347             stringify!(NewObject)
3348         )
3349     );
3350     assert_eq!(
3351         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectV as *const _ as usize },
3352         116usize,
3353         concat!(
3354             "Offset of field: ",
3355             stringify!(JNINativeInterface),
3356             "::",
3357             stringify!(NewObjectV)
3358         )
3359     );
3360     assert_eq!(
3361         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectA as *const _ as usize },
3362         120usize,
3363         concat!(
3364             "Offset of field: ",
3365             stringify!(JNINativeInterface),
3366             "::",
3367             stringify!(NewObjectA)
3368         )
3369     );
3370     assert_eq!(
3371         unsafe {
3372             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectClass as *const _ as usize
3373         },
3374         124usize,
3375         concat!(
3376             "Offset of field: ",
3377             stringify!(JNINativeInterface),
3378             "::",
3379             stringify!(GetObjectClass)
3380         )
3381     );
3382     assert_eq!(
3383         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsInstanceOf as *const _ as usize },
3384         128usize,
3385         concat!(
3386             "Offset of field: ",
3387             stringify!(JNINativeInterface),
3388             "::",
3389             stringify!(IsInstanceOf)
3390         )
3391     );
3392     assert_eq!(
3393         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetMethodID as *const _ as usize },
3394         132usize,
3395         concat!(
3396             "Offset of field: ",
3397             stringify!(JNINativeInterface),
3398             "::",
3399             stringify!(GetMethodID)
3400         )
3401     );
3402     assert_eq!(
3403         unsafe {
3404             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethod as *const _ as usize
3405         },
3406         136usize,
3407         concat!(
3408             "Offset of field: ",
3409             stringify!(JNINativeInterface),
3410             "::",
3411             stringify!(CallObjectMethod)
3412         )
3413     );
3414     assert_eq!(
3415         unsafe {
3416             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodV as *const _ as usize
3417         },
3418         140usize,
3419         concat!(
3420             "Offset of field: ",
3421             stringify!(JNINativeInterface),
3422             "::",
3423             stringify!(CallObjectMethodV)
3424         )
3425     );
3426     assert_eq!(
3427         unsafe {
3428             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodA as *const _ as usize
3429         },
3430         144usize,
3431         concat!(
3432             "Offset of field: ",
3433             stringify!(JNINativeInterface),
3434             "::",
3435             stringify!(CallObjectMethodA)
3436         )
3437     );
3438     assert_eq!(
3439         unsafe {
3440             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethod as *const _ as usize
3441         },
3442         148usize,
3443         concat!(
3444             "Offset of field: ",
3445             stringify!(JNINativeInterface),
3446             "::",
3447             stringify!(CallBooleanMethod)
3448         )
3449     );
3450     assert_eq!(
3451         unsafe {
3452             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodV as *const _ as usize
3453         },
3454         152usize,
3455         concat!(
3456             "Offset of field: ",
3457             stringify!(JNINativeInterface),
3458             "::",
3459             stringify!(CallBooleanMethodV)
3460         )
3461     );
3462     assert_eq!(
3463         unsafe {
3464             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodA as *const _ as usize
3465         },
3466         156usize,
3467         concat!(
3468             "Offset of field: ",
3469             stringify!(JNINativeInterface),
3470             "::",
3471             stringify!(CallBooleanMethodA)
3472         )
3473     );
3474     assert_eq!(
3475         unsafe {
3476             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethod as *const _ as usize
3477         },
3478         160usize,
3479         concat!(
3480             "Offset of field: ",
3481             stringify!(JNINativeInterface),
3482             "::",
3483             stringify!(CallByteMethod)
3484         )
3485     );
3486     assert_eq!(
3487         unsafe {
3488             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodV as *const _ as usize
3489         },
3490         164usize,
3491         concat!(
3492             "Offset of field: ",
3493             stringify!(JNINativeInterface),
3494             "::",
3495             stringify!(CallByteMethodV)
3496         )
3497     );
3498     assert_eq!(
3499         unsafe {
3500             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodA as *const _ as usize
3501         },
3502         168usize,
3503         concat!(
3504             "Offset of field: ",
3505             stringify!(JNINativeInterface),
3506             "::",
3507             stringify!(CallByteMethodA)
3508         )
3509     );
3510     assert_eq!(
3511         unsafe {
3512             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethod as *const _ as usize
3513         },
3514         172usize,
3515         concat!(
3516             "Offset of field: ",
3517             stringify!(JNINativeInterface),
3518             "::",
3519             stringify!(CallCharMethod)
3520         )
3521     );
3522     assert_eq!(
3523         unsafe {
3524             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodV as *const _ as usize
3525         },
3526         176usize,
3527         concat!(
3528             "Offset of field: ",
3529             stringify!(JNINativeInterface),
3530             "::",
3531             stringify!(CallCharMethodV)
3532         )
3533     );
3534     assert_eq!(
3535         unsafe {
3536             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodA as *const _ as usize
3537         },
3538         180usize,
3539         concat!(
3540             "Offset of field: ",
3541             stringify!(JNINativeInterface),
3542             "::",
3543             stringify!(CallCharMethodA)
3544         )
3545     );
3546     assert_eq!(
3547         unsafe {
3548             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethod as *const _ as usize
3549         },
3550         184usize,
3551         concat!(
3552             "Offset of field: ",
3553             stringify!(JNINativeInterface),
3554             "::",
3555             stringify!(CallShortMethod)
3556         )
3557     );
3558     assert_eq!(
3559         unsafe {
3560             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodV as *const _ as usize
3561         },
3562         188usize,
3563         concat!(
3564             "Offset of field: ",
3565             stringify!(JNINativeInterface),
3566             "::",
3567             stringify!(CallShortMethodV)
3568         )
3569     );
3570     assert_eq!(
3571         unsafe {
3572             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodA as *const _ as usize
3573         },
3574         192usize,
3575         concat!(
3576             "Offset of field: ",
3577             stringify!(JNINativeInterface),
3578             "::",
3579             stringify!(CallShortMethodA)
3580         )
3581     );
3582     assert_eq!(
3583         unsafe {
3584             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethod as *const _ as usize
3585         },
3586         196usize,
3587         concat!(
3588             "Offset of field: ",
3589             stringify!(JNINativeInterface),
3590             "::",
3591             stringify!(CallIntMethod)
3592         )
3593     );
3594     assert_eq!(
3595         unsafe {
3596             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodV as *const _ as usize
3597         },
3598         200usize,
3599         concat!(
3600             "Offset of field: ",
3601             stringify!(JNINativeInterface),
3602             "::",
3603             stringify!(CallIntMethodV)
3604         )
3605     );
3606     assert_eq!(
3607         unsafe {
3608             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodA as *const _ as usize
3609         },
3610         204usize,
3611         concat!(
3612             "Offset of field: ",
3613             stringify!(JNINativeInterface),
3614             "::",
3615             stringify!(CallIntMethodA)
3616         )
3617     );
3618     assert_eq!(
3619         unsafe {
3620             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethod as *const _ as usize
3621         },
3622         208usize,
3623         concat!(
3624             "Offset of field: ",
3625             stringify!(JNINativeInterface),
3626             "::",
3627             stringify!(CallLongMethod)
3628         )
3629     );
3630     assert_eq!(
3631         unsafe {
3632             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodV as *const _ as usize
3633         },
3634         212usize,
3635         concat!(
3636             "Offset of field: ",
3637             stringify!(JNINativeInterface),
3638             "::",
3639             stringify!(CallLongMethodV)
3640         )
3641     );
3642     assert_eq!(
3643         unsafe {
3644             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodA as *const _ as usize
3645         },
3646         216usize,
3647         concat!(
3648             "Offset of field: ",
3649             stringify!(JNINativeInterface),
3650             "::",
3651             stringify!(CallLongMethodA)
3652         )
3653     );
3654     assert_eq!(
3655         unsafe {
3656             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethod as *const _ as usize
3657         },
3658         220usize,
3659         concat!(
3660             "Offset of field: ",
3661             stringify!(JNINativeInterface),
3662             "::",
3663             stringify!(CallFloatMethod)
3664         )
3665     );
3666     assert_eq!(
3667         unsafe {
3668             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodV as *const _ as usize
3669         },
3670         224usize,
3671         concat!(
3672             "Offset of field: ",
3673             stringify!(JNINativeInterface),
3674             "::",
3675             stringify!(CallFloatMethodV)
3676         )
3677     );
3678     assert_eq!(
3679         unsafe {
3680             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodA as *const _ as usize
3681         },
3682         228usize,
3683         concat!(
3684             "Offset of field: ",
3685             stringify!(JNINativeInterface),
3686             "::",
3687             stringify!(CallFloatMethodA)
3688         )
3689     );
3690     assert_eq!(
3691         unsafe {
3692             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethod as *const _ as usize
3693         },
3694         232usize,
3695         concat!(
3696             "Offset of field: ",
3697             stringify!(JNINativeInterface),
3698             "::",
3699             stringify!(CallDoubleMethod)
3700         )
3701     );
3702     assert_eq!(
3703         unsafe {
3704             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodV as *const _ as usize
3705         },
3706         236usize,
3707         concat!(
3708             "Offset of field: ",
3709             stringify!(JNINativeInterface),
3710             "::",
3711             stringify!(CallDoubleMethodV)
3712         )
3713     );
3714     assert_eq!(
3715         unsafe {
3716             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodA as *const _ as usize
3717         },
3718         240usize,
3719         concat!(
3720             "Offset of field: ",
3721             stringify!(JNINativeInterface),
3722             "::",
3723             stringify!(CallDoubleMethodA)
3724         )
3725     );
3726     assert_eq!(
3727         unsafe {
3728             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethod as *const _ as usize
3729         },
3730         244usize,
3731         concat!(
3732             "Offset of field: ",
3733             stringify!(JNINativeInterface),
3734             "::",
3735             stringify!(CallVoidMethod)
3736         )
3737     );
3738     assert_eq!(
3739         unsafe {
3740             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodV as *const _ as usize
3741         },
3742         248usize,
3743         concat!(
3744             "Offset of field: ",
3745             stringify!(JNINativeInterface),
3746             "::",
3747             stringify!(CallVoidMethodV)
3748         )
3749     );
3750     assert_eq!(
3751         unsafe {
3752             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodA as *const _ as usize
3753         },
3754         252usize,
3755         concat!(
3756             "Offset of field: ",
3757             stringify!(JNINativeInterface),
3758             "::",
3759             stringify!(CallVoidMethodA)
3760         )
3761     );
3762     assert_eq!(
3763         unsafe {
3764             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethod as *const _
3765                 as usize
3766         },
3767         256usize,
3768         concat!(
3769             "Offset of field: ",
3770             stringify!(JNINativeInterface),
3771             "::",
3772             stringify!(CallNonvirtualObjectMethod)
3773         )
3774     );
3775     assert_eq!(
3776         unsafe {
3777             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodV as *const _
3778                 as usize
3779         },
3780         260usize,
3781         concat!(
3782             "Offset of field: ",
3783             stringify!(JNINativeInterface),
3784             "::",
3785             stringify!(CallNonvirtualObjectMethodV)
3786         )
3787     );
3788     assert_eq!(
3789         unsafe {
3790             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodA as *const _
3791                 as usize
3792         },
3793         264usize,
3794         concat!(
3795             "Offset of field: ",
3796             stringify!(JNINativeInterface),
3797             "::",
3798             stringify!(CallNonvirtualObjectMethodA)
3799         )
3800     );
3801     assert_eq!(
3802         unsafe {
3803             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethod as *const _
3804                 as usize
3805         },
3806         268usize,
3807         concat!(
3808             "Offset of field: ",
3809             stringify!(JNINativeInterface),
3810             "::",
3811             stringify!(CallNonvirtualBooleanMethod)
3812         )
3813     );
3814     assert_eq!(
3815         unsafe {
3816             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodV as *const _
3817                 as usize
3818         },
3819         272usize,
3820         concat!(
3821             "Offset of field: ",
3822             stringify!(JNINativeInterface),
3823             "::",
3824             stringify!(CallNonvirtualBooleanMethodV)
3825         )
3826     );
3827     assert_eq!(
3828         unsafe {
3829             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodA as *const _
3830                 as usize
3831         },
3832         276usize,
3833         concat!(
3834             "Offset of field: ",
3835             stringify!(JNINativeInterface),
3836             "::",
3837             stringify!(CallNonvirtualBooleanMethodA)
3838         )
3839     );
3840     assert_eq!(
3841         unsafe {
3842             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethod as *const _
3843                 as usize
3844         },
3845         280usize,
3846         concat!(
3847             "Offset of field: ",
3848             stringify!(JNINativeInterface),
3849             "::",
3850             stringify!(CallNonvirtualByteMethod)
3851         )
3852     );
3853     assert_eq!(
3854         unsafe {
3855             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodV as *const _
3856                 as usize
3857         },
3858         284usize,
3859         concat!(
3860             "Offset of field: ",
3861             stringify!(JNINativeInterface),
3862             "::",
3863             stringify!(CallNonvirtualByteMethodV)
3864         )
3865     );
3866     assert_eq!(
3867         unsafe {
3868             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodA as *const _
3869                 as usize
3870         },
3871         288usize,
3872         concat!(
3873             "Offset of field: ",
3874             stringify!(JNINativeInterface),
3875             "::",
3876             stringify!(CallNonvirtualByteMethodA)
3877         )
3878     );
3879     assert_eq!(
3880         unsafe {
3881             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethod as *const _
3882                 as usize
3883         },
3884         292usize,
3885         concat!(
3886             "Offset of field: ",
3887             stringify!(JNINativeInterface),
3888             "::",
3889             stringify!(CallNonvirtualCharMethod)
3890         )
3891     );
3892     assert_eq!(
3893         unsafe {
3894             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodV as *const _
3895                 as usize
3896         },
3897         296usize,
3898         concat!(
3899             "Offset of field: ",
3900             stringify!(JNINativeInterface),
3901             "::",
3902             stringify!(CallNonvirtualCharMethodV)
3903         )
3904     );
3905     assert_eq!(
3906         unsafe {
3907             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodA as *const _
3908                 as usize
3909         },
3910         300usize,
3911         concat!(
3912             "Offset of field: ",
3913             stringify!(JNINativeInterface),
3914             "::",
3915             stringify!(CallNonvirtualCharMethodA)
3916         )
3917     );
3918     assert_eq!(
3919         unsafe {
3920             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethod as *const _
3921                 as usize
3922         },
3923         304usize,
3924         concat!(
3925             "Offset of field: ",
3926             stringify!(JNINativeInterface),
3927             "::",
3928             stringify!(CallNonvirtualShortMethod)
3929         )
3930     );
3931     assert_eq!(
3932         unsafe {
3933             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodV as *const _
3934                 as usize
3935         },
3936         308usize,
3937         concat!(
3938             "Offset of field: ",
3939             stringify!(JNINativeInterface),
3940             "::",
3941             stringify!(CallNonvirtualShortMethodV)
3942         )
3943     );
3944     assert_eq!(
3945         unsafe {
3946             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodA as *const _
3947                 as usize
3948         },
3949         312usize,
3950         concat!(
3951             "Offset of field: ",
3952             stringify!(JNINativeInterface),
3953             "::",
3954             stringify!(CallNonvirtualShortMethodA)
3955         )
3956     );
3957     assert_eq!(
3958         unsafe {
3959             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethod as *const _
3960                 as usize
3961         },
3962         316usize,
3963         concat!(
3964             "Offset of field: ",
3965             stringify!(JNINativeInterface),
3966             "::",
3967             stringify!(CallNonvirtualIntMethod)
3968         )
3969     );
3970     assert_eq!(
3971         unsafe {
3972             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodV as *const _
3973                 as usize
3974         },
3975         320usize,
3976         concat!(
3977             "Offset of field: ",
3978             stringify!(JNINativeInterface),
3979             "::",
3980             stringify!(CallNonvirtualIntMethodV)
3981         )
3982     );
3983     assert_eq!(
3984         unsafe {
3985             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodA as *const _
3986                 as usize
3987         },
3988         324usize,
3989         concat!(
3990             "Offset of field: ",
3991             stringify!(JNINativeInterface),
3992             "::",
3993             stringify!(CallNonvirtualIntMethodA)
3994         )
3995     );
3996     assert_eq!(
3997         unsafe {
3998             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethod as *const _
3999                 as usize
4000         },
4001         328usize,
4002         concat!(
4003             "Offset of field: ",
4004             stringify!(JNINativeInterface),
4005             "::",
4006             stringify!(CallNonvirtualLongMethod)
4007         )
4008     );
4009     assert_eq!(
4010         unsafe {
4011             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodV as *const _
4012                 as usize
4013         },
4014         332usize,
4015         concat!(
4016             "Offset of field: ",
4017             stringify!(JNINativeInterface),
4018             "::",
4019             stringify!(CallNonvirtualLongMethodV)
4020         )
4021     );
4022     assert_eq!(
4023         unsafe {
4024             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodA as *const _
4025                 as usize
4026         },
4027         336usize,
4028         concat!(
4029             "Offset of field: ",
4030             stringify!(JNINativeInterface),
4031             "::",
4032             stringify!(CallNonvirtualLongMethodA)
4033         )
4034     );
4035     assert_eq!(
4036         unsafe {
4037             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethod as *const _
4038                 as usize
4039         },
4040         340usize,
4041         concat!(
4042             "Offset of field: ",
4043             stringify!(JNINativeInterface),
4044             "::",
4045             stringify!(CallNonvirtualFloatMethod)
4046         )
4047     );
4048     assert_eq!(
4049         unsafe {
4050             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodV as *const _
4051                 as usize
4052         },
4053         344usize,
4054         concat!(
4055             "Offset of field: ",
4056             stringify!(JNINativeInterface),
4057             "::",
4058             stringify!(CallNonvirtualFloatMethodV)
4059         )
4060     );
4061     assert_eq!(
4062         unsafe {
4063             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodA as *const _
4064                 as usize
4065         },
4066         348usize,
4067         concat!(
4068             "Offset of field: ",
4069             stringify!(JNINativeInterface),
4070             "::",
4071             stringify!(CallNonvirtualFloatMethodA)
4072         )
4073     );
4074     assert_eq!(
4075         unsafe {
4076             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethod as *const _
4077                 as usize
4078         },
4079         352usize,
4080         concat!(
4081             "Offset of field: ",
4082             stringify!(JNINativeInterface),
4083             "::",
4084             stringify!(CallNonvirtualDoubleMethod)
4085         )
4086     );
4087     assert_eq!(
4088         unsafe {
4089             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodV as *const _
4090                 as usize
4091         },
4092         356usize,
4093         concat!(
4094             "Offset of field: ",
4095             stringify!(JNINativeInterface),
4096             "::",
4097             stringify!(CallNonvirtualDoubleMethodV)
4098         )
4099     );
4100     assert_eq!(
4101         unsafe {
4102             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodA as *const _
4103                 as usize
4104         },
4105         360usize,
4106         concat!(
4107             "Offset of field: ",
4108             stringify!(JNINativeInterface),
4109             "::",
4110             stringify!(CallNonvirtualDoubleMethodA)
4111         )
4112     );
4113     assert_eq!(
4114         unsafe {
4115             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethod as *const _
4116                 as usize
4117         },
4118         364usize,
4119         concat!(
4120             "Offset of field: ",
4121             stringify!(JNINativeInterface),
4122             "::",
4123             stringify!(CallNonvirtualVoidMethod)
4124         )
4125     );
4126     assert_eq!(
4127         unsafe {
4128             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodV as *const _
4129                 as usize
4130         },
4131         368usize,
4132         concat!(
4133             "Offset of field: ",
4134             stringify!(JNINativeInterface),
4135             "::",
4136             stringify!(CallNonvirtualVoidMethodV)
4137         )
4138     );
4139     assert_eq!(
4140         unsafe {
4141             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodA as *const _
4142                 as usize
4143         },
4144         372usize,
4145         concat!(
4146             "Offset of field: ",
4147             stringify!(JNINativeInterface),
4148             "::",
4149             stringify!(CallNonvirtualVoidMethodA)
4150         )
4151     );
4152     assert_eq!(
4153         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetFieldID as *const _ as usize },
4154         376usize,
4155         concat!(
4156             "Offset of field: ",
4157             stringify!(JNINativeInterface),
4158             "::",
4159             stringify!(GetFieldID)
4160         )
4161     );
4162     assert_eq!(
4163         unsafe {
4164             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectField as *const _ as usize
4165         },
4166         380usize,
4167         concat!(
4168             "Offset of field: ",
4169             stringify!(JNINativeInterface),
4170             "::",
4171             stringify!(GetObjectField)
4172         )
4173     );
4174     assert_eq!(
4175         unsafe {
4176             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanField as *const _ as usize
4177         },
4178         384usize,
4179         concat!(
4180             "Offset of field: ",
4181             stringify!(JNINativeInterface),
4182             "::",
4183             stringify!(GetBooleanField)
4184         )
4185     );
4186     assert_eq!(
4187         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetByteField as *const _ as usize },
4188         388usize,
4189         concat!(
4190             "Offset of field: ",
4191             stringify!(JNINativeInterface),
4192             "::",
4193             stringify!(GetByteField)
4194         )
4195     );
4196     assert_eq!(
4197         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetCharField as *const _ as usize },
4198         392usize,
4199         concat!(
4200             "Offset of field: ",
4201             stringify!(JNINativeInterface),
4202             "::",
4203             stringify!(GetCharField)
4204         )
4205     );
4206     assert_eq!(
4207         unsafe {
4208             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortField as *const _ as usize
4209         },
4210         396usize,
4211         concat!(
4212             "Offset of field: ",
4213             stringify!(JNINativeInterface),
4214             "::",
4215             stringify!(GetShortField)
4216         )
4217     );
4218     assert_eq!(
4219         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetIntField as *const _ as usize },
4220         400usize,
4221         concat!(
4222             "Offset of field: ",
4223             stringify!(JNINativeInterface),
4224             "::",
4225             stringify!(GetIntField)
4226         )
4227     );
4228     assert_eq!(
4229         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetLongField as *const _ as usize },
4230         404usize,
4231         concat!(
4232             "Offset of field: ",
4233             stringify!(JNINativeInterface),
4234             "::",
4235             stringify!(GetLongField)
4236         )
4237     );
4238     assert_eq!(
4239         unsafe {
4240             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatField as *const _ as usize
4241         },
4242         408usize,
4243         concat!(
4244             "Offset of field: ",
4245             stringify!(JNINativeInterface),
4246             "::",
4247             stringify!(GetFloatField)
4248         )
4249     );
4250     assert_eq!(
4251         unsafe {
4252             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleField as *const _ as usize
4253         },
4254         412usize,
4255         concat!(
4256             "Offset of field: ",
4257             stringify!(JNINativeInterface),
4258             "::",
4259             stringify!(GetDoubleField)
4260         )
4261     );
4262     assert_eq!(
4263         unsafe {
4264             &(*(::std::ptr::null::<JNINativeInterface>())).SetObjectField as *const _ as usize
4265         },
4266         416usize,
4267         concat!(
4268             "Offset of field: ",
4269             stringify!(JNINativeInterface),
4270             "::",
4271             stringify!(SetObjectField)
4272         )
4273     );
4274     assert_eq!(
4275         unsafe {
4276             &(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanField as *const _ as usize
4277         },
4278         420usize,
4279         concat!(
4280             "Offset of field: ",
4281             stringify!(JNINativeInterface),
4282             "::",
4283             stringify!(SetBooleanField)
4284         )
4285     );
4286     assert_eq!(
4287         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetByteField as *const _ as usize },
4288         424usize,
4289         concat!(
4290             "Offset of field: ",
4291             stringify!(JNINativeInterface),
4292             "::",
4293             stringify!(SetByteField)
4294         )
4295     );
4296     assert_eq!(
4297         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetCharField as *const _ as usize },
4298         428usize,
4299         concat!(
4300             "Offset of field: ",
4301             stringify!(JNINativeInterface),
4302             "::",
4303             stringify!(SetCharField)
4304         )
4305     );
4306     assert_eq!(
4307         unsafe {
4308             &(*(::std::ptr::null::<JNINativeInterface>())).SetShortField as *const _ as usize
4309         },
4310         432usize,
4311         concat!(
4312             "Offset of field: ",
4313             stringify!(JNINativeInterface),
4314             "::",
4315             stringify!(SetShortField)
4316         )
4317     );
4318     assert_eq!(
4319         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetIntField as *const _ as usize },
4320         436usize,
4321         concat!(
4322             "Offset of field: ",
4323             stringify!(JNINativeInterface),
4324             "::",
4325             stringify!(SetIntField)
4326         )
4327     );
4328     assert_eq!(
4329         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetLongField as *const _ as usize },
4330         440usize,
4331         concat!(
4332             "Offset of field: ",
4333             stringify!(JNINativeInterface),
4334             "::",
4335             stringify!(SetLongField)
4336         )
4337     );
4338     assert_eq!(
4339         unsafe {
4340             &(*(::std::ptr::null::<JNINativeInterface>())).SetFloatField as *const _ as usize
4341         },
4342         444usize,
4343         concat!(
4344             "Offset of field: ",
4345             stringify!(JNINativeInterface),
4346             "::",
4347             stringify!(SetFloatField)
4348         )
4349     );
4350     assert_eq!(
4351         unsafe {
4352             &(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleField as *const _ as usize
4353         },
4354         448usize,
4355         concat!(
4356             "Offset of field: ",
4357             stringify!(JNINativeInterface),
4358             "::",
4359             stringify!(SetDoubleField)
4360         )
4361     );
4362     assert_eq!(
4363         unsafe {
4364             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticMethodID as *const _ as usize
4365         },
4366         452usize,
4367         concat!(
4368             "Offset of field: ",
4369             stringify!(JNINativeInterface),
4370             "::",
4371             stringify!(GetStaticMethodID)
4372         )
4373     );
4374     assert_eq!(
4375         unsafe {
4376             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethod as *const _
4377                 as usize
4378         },
4379         456usize,
4380         concat!(
4381             "Offset of field: ",
4382             stringify!(JNINativeInterface),
4383             "::",
4384             stringify!(CallStaticObjectMethod)
4385         )
4386     );
4387     assert_eq!(
4388         unsafe {
4389             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodV as *const _
4390                 as usize
4391         },
4392         460usize,
4393         concat!(
4394             "Offset of field: ",
4395             stringify!(JNINativeInterface),
4396             "::",
4397             stringify!(CallStaticObjectMethodV)
4398         )
4399     );
4400     assert_eq!(
4401         unsafe {
4402             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodA as *const _
4403                 as usize
4404         },
4405         464usize,
4406         concat!(
4407             "Offset of field: ",
4408             stringify!(JNINativeInterface),
4409             "::",
4410             stringify!(CallStaticObjectMethodA)
4411         )
4412     );
4413     assert_eq!(
4414         unsafe {
4415             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethod as *const _
4416                 as usize
4417         },
4418         468usize,
4419         concat!(
4420             "Offset of field: ",
4421             stringify!(JNINativeInterface),
4422             "::",
4423             stringify!(CallStaticBooleanMethod)
4424         )
4425     );
4426     assert_eq!(
4427         unsafe {
4428             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodV as *const _
4429                 as usize
4430         },
4431         472usize,
4432         concat!(
4433             "Offset of field: ",
4434             stringify!(JNINativeInterface),
4435             "::",
4436             stringify!(CallStaticBooleanMethodV)
4437         )
4438     );
4439     assert_eq!(
4440         unsafe {
4441             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodA as *const _
4442                 as usize
4443         },
4444         476usize,
4445         concat!(
4446             "Offset of field: ",
4447             stringify!(JNINativeInterface),
4448             "::",
4449             stringify!(CallStaticBooleanMethodA)
4450         )
4451     );
4452     assert_eq!(
4453         unsafe {
4454             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethod as *const _ as usize
4455         },
4456         480usize,
4457         concat!(
4458             "Offset of field: ",
4459             stringify!(JNINativeInterface),
4460             "::",
4461             stringify!(CallStaticByteMethod)
4462         )
4463     );
4464     assert_eq!(
4465         unsafe {
4466             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodV as *const _
4467                 as usize
4468         },
4469         484usize,
4470         concat!(
4471             "Offset of field: ",
4472             stringify!(JNINativeInterface),
4473             "::",
4474             stringify!(CallStaticByteMethodV)
4475         )
4476     );
4477     assert_eq!(
4478         unsafe {
4479             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodA as *const _
4480                 as usize
4481         },
4482         488usize,
4483         concat!(
4484             "Offset of field: ",
4485             stringify!(JNINativeInterface),
4486             "::",
4487             stringify!(CallStaticByteMethodA)
4488         )
4489     );
4490     assert_eq!(
4491         unsafe {
4492             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethod as *const _ as usize
4493         },
4494         492usize,
4495         concat!(
4496             "Offset of field: ",
4497             stringify!(JNINativeInterface),
4498             "::",
4499             stringify!(CallStaticCharMethod)
4500         )
4501     );
4502     assert_eq!(
4503         unsafe {
4504             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodV as *const _
4505                 as usize
4506         },
4507         496usize,
4508         concat!(
4509             "Offset of field: ",
4510             stringify!(JNINativeInterface),
4511             "::",
4512             stringify!(CallStaticCharMethodV)
4513         )
4514     );
4515     assert_eq!(
4516         unsafe {
4517             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodA as *const _
4518                 as usize
4519         },
4520         500usize,
4521         concat!(
4522             "Offset of field: ",
4523             stringify!(JNINativeInterface),
4524             "::",
4525             stringify!(CallStaticCharMethodA)
4526         )
4527     );
4528     assert_eq!(
4529         unsafe {
4530             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethod as *const _
4531                 as usize
4532         },
4533         504usize,
4534         concat!(
4535             "Offset of field: ",
4536             stringify!(JNINativeInterface),
4537             "::",
4538             stringify!(CallStaticShortMethod)
4539         )
4540     );
4541     assert_eq!(
4542         unsafe {
4543             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodV as *const _
4544                 as usize
4545         },
4546         508usize,
4547         concat!(
4548             "Offset of field: ",
4549             stringify!(JNINativeInterface),
4550             "::",
4551             stringify!(CallStaticShortMethodV)
4552         )
4553     );
4554     assert_eq!(
4555         unsafe {
4556             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodA as *const _
4557                 as usize
4558         },
4559         512usize,
4560         concat!(
4561             "Offset of field: ",
4562             stringify!(JNINativeInterface),
4563             "::",
4564             stringify!(CallStaticShortMethodA)
4565         )
4566     );
4567     assert_eq!(
4568         unsafe {
4569             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethod as *const _ as usize
4570         },
4571         516usize,
4572         concat!(
4573             "Offset of field: ",
4574             stringify!(JNINativeInterface),
4575             "::",
4576             stringify!(CallStaticIntMethod)
4577         )
4578     );
4579     assert_eq!(
4580         unsafe {
4581             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodV as *const _ as usize
4582         },
4583         520usize,
4584         concat!(
4585             "Offset of field: ",
4586             stringify!(JNINativeInterface),
4587             "::",
4588             stringify!(CallStaticIntMethodV)
4589         )
4590     );
4591     assert_eq!(
4592         unsafe {
4593             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodA as *const _ as usize
4594         },
4595         524usize,
4596         concat!(
4597             "Offset of field: ",
4598             stringify!(JNINativeInterface),
4599             "::",
4600             stringify!(CallStaticIntMethodA)
4601         )
4602     );
4603     assert_eq!(
4604         unsafe {
4605             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethod as *const _ as usize
4606         },
4607         528usize,
4608         concat!(
4609             "Offset of field: ",
4610             stringify!(JNINativeInterface),
4611             "::",
4612             stringify!(CallStaticLongMethod)
4613         )
4614     );
4615     assert_eq!(
4616         unsafe {
4617             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodV as *const _
4618                 as usize
4619         },
4620         532usize,
4621         concat!(
4622             "Offset of field: ",
4623             stringify!(JNINativeInterface),
4624             "::",
4625             stringify!(CallStaticLongMethodV)
4626         )
4627     );
4628     assert_eq!(
4629         unsafe {
4630             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodA as *const _
4631                 as usize
4632         },
4633         536usize,
4634         concat!(
4635             "Offset of field: ",
4636             stringify!(JNINativeInterface),
4637             "::",
4638             stringify!(CallStaticLongMethodA)
4639         )
4640     );
4641     assert_eq!(
4642         unsafe {
4643             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethod as *const _
4644                 as usize
4645         },
4646         540usize,
4647         concat!(
4648             "Offset of field: ",
4649             stringify!(JNINativeInterface),
4650             "::",
4651             stringify!(CallStaticFloatMethod)
4652         )
4653     );
4654     assert_eq!(
4655         unsafe {
4656             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodV as *const _
4657                 as usize
4658         },
4659         544usize,
4660         concat!(
4661             "Offset of field: ",
4662             stringify!(JNINativeInterface),
4663             "::",
4664             stringify!(CallStaticFloatMethodV)
4665         )
4666     );
4667     assert_eq!(
4668         unsafe {
4669             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodA as *const _
4670                 as usize
4671         },
4672         548usize,
4673         concat!(
4674             "Offset of field: ",
4675             stringify!(JNINativeInterface),
4676             "::",
4677             stringify!(CallStaticFloatMethodA)
4678         )
4679     );
4680     assert_eq!(
4681         unsafe {
4682             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethod as *const _
4683                 as usize
4684         },
4685         552usize,
4686         concat!(
4687             "Offset of field: ",
4688             stringify!(JNINativeInterface),
4689             "::",
4690             stringify!(CallStaticDoubleMethod)
4691         )
4692     );
4693     assert_eq!(
4694         unsafe {
4695             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodV as *const _
4696                 as usize
4697         },
4698         556usize,
4699         concat!(
4700             "Offset of field: ",
4701             stringify!(JNINativeInterface),
4702             "::",
4703             stringify!(CallStaticDoubleMethodV)
4704         )
4705     );
4706     assert_eq!(
4707         unsafe {
4708             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodA as *const _
4709                 as usize
4710         },
4711         560usize,
4712         concat!(
4713             "Offset of field: ",
4714             stringify!(JNINativeInterface),
4715             "::",
4716             stringify!(CallStaticDoubleMethodA)
4717         )
4718     );
4719     assert_eq!(
4720         unsafe {
4721             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethod as *const _ as usize
4722         },
4723         564usize,
4724         concat!(
4725             "Offset of field: ",
4726             stringify!(JNINativeInterface),
4727             "::",
4728             stringify!(CallStaticVoidMethod)
4729         )
4730     );
4731     assert_eq!(
4732         unsafe {
4733             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodV as *const _
4734                 as usize
4735         },
4736         568usize,
4737         concat!(
4738             "Offset of field: ",
4739             stringify!(JNINativeInterface),
4740             "::",
4741             stringify!(CallStaticVoidMethodV)
4742         )
4743     );
4744     assert_eq!(
4745         unsafe {
4746             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodA as *const _
4747                 as usize
4748         },
4749         572usize,
4750         concat!(
4751             "Offset of field: ",
4752             stringify!(JNINativeInterface),
4753             "::",
4754             stringify!(CallStaticVoidMethodA)
4755         )
4756     );
4757     assert_eq!(
4758         unsafe {
4759             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFieldID as *const _ as usize
4760         },
4761         576usize,
4762         concat!(
4763             "Offset of field: ",
4764             stringify!(JNINativeInterface),
4765             "::",
4766             stringify!(GetStaticFieldID)
4767         )
4768     );
4769     assert_eq!(
4770         unsafe {
4771             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticObjectField as *const _ as usize
4772         },
4773         580usize,
4774         concat!(
4775             "Offset of field: ",
4776             stringify!(JNINativeInterface),
4777             "::",
4778             stringify!(GetStaticObjectField)
4779         )
4780     );
4781     assert_eq!(
4782         unsafe {
4783             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticBooleanField as *const _
4784                 as usize
4785         },
4786         584usize,
4787         concat!(
4788             "Offset of field: ",
4789             stringify!(JNINativeInterface),
4790             "::",
4791             stringify!(GetStaticBooleanField)
4792         )
4793     );
4794     assert_eq!(
4795         unsafe {
4796             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticByteField as *const _ as usize
4797         },
4798         588usize,
4799         concat!(
4800             "Offset of field: ",
4801             stringify!(JNINativeInterface),
4802             "::",
4803             stringify!(GetStaticByteField)
4804         )
4805     );
4806     assert_eq!(
4807         unsafe {
4808             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticCharField as *const _ as usize
4809         },
4810         592usize,
4811         concat!(
4812             "Offset of field: ",
4813             stringify!(JNINativeInterface),
4814             "::",
4815             stringify!(GetStaticCharField)
4816         )
4817     );
4818     assert_eq!(
4819         unsafe {
4820             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticShortField as *const _ as usize
4821         },
4822         596usize,
4823         concat!(
4824             "Offset of field: ",
4825             stringify!(JNINativeInterface),
4826             "::",
4827             stringify!(GetStaticShortField)
4828         )
4829     );
4830     assert_eq!(
4831         unsafe {
4832             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticIntField as *const _ as usize
4833         },
4834         600usize,
4835         concat!(
4836             "Offset of field: ",
4837             stringify!(JNINativeInterface),
4838             "::",
4839             stringify!(GetStaticIntField)
4840         )
4841     );
4842     assert_eq!(
4843         unsafe {
4844             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticLongField as *const _ as usize
4845         },
4846         604usize,
4847         concat!(
4848             "Offset of field: ",
4849             stringify!(JNINativeInterface),
4850             "::",
4851             stringify!(GetStaticLongField)
4852         )
4853     );
4854     assert_eq!(
4855         unsafe {
4856             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFloatField as *const _ as usize
4857         },
4858         608usize,
4859         concat!(
4860             "Offset of field: ",
4861             stringify!(JNINativeInterface),
4862             "::",
4863             stringify!(GetStaticFloatField)
4864         )
4865     );
4866     assert_eq!(
4867         unsafe {
4868             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticDoubleField as *const _ as usize
4869         },
4870         612usize,
4871         concat!(
4872             "Offset of field: ",
4873             stringify!(JNINativeInterface),
4874             "::",
4875             stringify!(GetStaticDoubleField)
4876         )
4877     );
4878     assert_eq!(
4879         unsafe {
4880             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticObjectField as *const _ as usize
4881         },
4882         616usize,
4883         concat!(
4884             "Offset of field: ",
4885             stringify!(JNINativeInterface),
4886             "::",
4887             stringify!(SetStaticObjectField)
4888         )
4889     );
4890     assert_eq!(
4891         unsafe {
4892             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticBooleanField as *const _
4893                 as usize
4894         },
4895         620usize,
4896         concat!(
4897             "Offset of field: ",
4898             stringify!(JNINativeInterface),
4899             "::",
4900             stringify!(SetStaticBooleanField)
4901         )
4902     );
4903     assert_eq!(
4904         unsafe {
4905             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticByteField as *const _ as usize
4906         },
4907         624usize,
4908         concat!(
4909             "Offset of field: ",
4910             stringify!(JNINativeInterface),
4911             "::",
4912             stringify!(SetStaticByteField)
4913         )
4914     );
4915     assert_eq!(
4916         unsafe {
4917             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticCharField as *const _ as usize
4918         },
4919         628usize,
4920         concat!(
4921             "Offset of field: ",
4922             stringify!(JNINativeInterface),
4923             "::",
4924             stringify!(SetStaticCharField)
4925         )
4926     );
4927     assert_eq!(
4928         unsafe {
4929             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticShortField as *const _ as usize
4930         },
4931         632usize,
4932         concat!(
4933             "Offset of field: ",
4934             stringify!(JNINativeInterface),
4935             "::",
4936             stringify!(SetStaticShortField)
4937         )
4938     );
4939     assert_eq!(
4940         unsafe {
4941             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticIntField as *const _ as usize
4942         },
4943         636usize,
4944         concat!(
4945             "Offset of field: ",
4946             stringify!(JNINativeInterface),
4947             "::",
4948             stringify!(SetStaticIntField)
4949         )
4950     );
4951     assert_eq!(
4952         unsafe {
4953             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticLongField as *const _ as usize
4954         },
4955         640usize,
4956         concat!(
4957             "Offset of field: ",
4958             stringify!(JNINativeInterface),
4959             "::",
4960             stringify!(SetStaticLongField)
4961         )
4962     );
4963     assert_eq!(
4964         unsafe {
4965             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticFloatField as *const _ as usize
4966         },
4967         644usize,
4968         concat!(
4969             "Offset of field: ",
4970             stringify!(JNINativeInterface),
4971             "::",
4972             stringify!(SetStaticFloatField)
4973         )
4974     );
4975     assert_eq!(
4976         unsafe {
4977             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticDoubleField as *const _ as usize
4978         },
4979         648usize,
4980         concat!(
4981             "Offset of field: ",
4982             stringify!(JNINativeInterface),
4983             "::",
4984             stringify!(SetStaticDoubleField)
4985         )
4986     );
4987     assert_eq!(
4988         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewString as *const _ as usize },
4989         652usize,
4990         concat!(
4991             "Offset of field: ",
4992             stringify!(JNINativeInterface),
4993             "::",
4994             stringify!(NewString)
4995         )
4996     );
4997     assert_eq!(
4998         unsafe {
4999             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringLength as *const _ as usize
5000         },
5001         656usize,
5002         concat!(
5003             "Offset of field: ",
5004             stringify!(JNINativeInterface),
5005             "::",
5006             stringify!(GetStringLength)
5007         )
5008     );
5009     assert_eq!(
5010         unsafe {
5011             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringChars as *const _ as usize
5012         },
5013         660usize,
5014         concat!(
5015             "Offset of field: ",
5016             stringify!(JNINativeInterface),
5017             "::",
5018             stringify!(GetStringChars)
5019         )
5020     );
5021     assert_eq!(
5022         unsafe {
5023             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringChars as *const _ as usize
5024         },
5025         664usize,
5026         concat!(
5027             "Offset of field: ",
5028             stringify!(JNINativeInterface),
5029             "::",
5030             stringify!(ReleaseStringChars)
5031         )
5032     );
5033     assert_eq!(
5034         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewStringUTF as *const _ as usize },
5035         668usize,
5036         concat!(
5037             "Offset of field: ",
5038             stringify!(JNINativeInterface),
5039             "::",
5040             stringify!(NewStringUTF)
5041         )
5042     );
5043     assert_eq!(
5044         unsafe {
5045             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFLength as *const _ as usize
5046         },
5047         672usize,
5048         concat!(
5049             "Offset of field: ",
5050             stringify!(JNINativeInterface),
5051             "::",
5052             stringify!(GetStringUTFLength)
5053         )
5054     );
5055     assert_eq!(
5056         unsafe {
5057             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFChars as *const _ as usize
5058         },
5059         676usize,
5060         concat!(
5061             "Offset of field: ",
5062             stringify!(JNINativeInterface),
5063             "::",
5064             stringify!(GetStringUTFChars)
5065         )
5066     );
5067     assert_eq!(
5068         unsafe {
5069             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringUTFChars as *const _
5070                 as usize
5071         },
5072         680usize,
5073         concat!(
5074             "Offset of field: ",
5075             stringify!(JNINativeInterface),
5076             "::",
5077             stringify!(ReleaseStringUTFChars)
5078         )
5079     );
5080     assert_eq!(
5081         unsafe {
5082             &(*(::std::ptr::null::<JNINativeInterface>())).GetArrayLength as *const _ as usize
5083         },
5084         684usize,
5085         concat!(
5086             "Offset of field: ",
5087             stringify!(JNINativeInterface),
5088             "::",
5089             stringify!(GetArrayLength)
5090         )
5091     );
5092     assert_eq!(
5093         unsafe {
5094             &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectArray as *const _ as usize
5095         },
5096         688usize,
5097         concat!(
5098             "Offset of field: ",
5099             stringify!(JNINativeInterface),
5100             "::",
5101             stringify!(NewObjectArray)
5102         )
5103     );
5104     assert_eq!(
5105         unsafe {
5106             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectArrayElement as *const _
5107                 as usize
5108         },
5109         692usize,
5110         concat!(
5111             "Offset of field: ",
5112             stringify!(JNINativeInterface),
5113             "::",
5114             stringify!(GetObjectArrayElement)
5115         )
5116     );
5117     assert_eq!(
5118         unsafe {
5119             &(*(::std::ptr::null::<JNINativeInterface>())).SetObjectArrayElement as *const _
5120                 as usize
5121         },
5122         696usize,
5123         concat!(
5124             "Offset of field: ",
5125             stringify!(JNINativeInterface),
5126             "::",
5127             stringify!(SetObjectArrayElement)
5128         )
5129     );
5130     assert_eq!(
5131         unsafe {
5132             &(*(::std::ptr::null::<JNINativeInterface>())).NewBooleanArray as *const _ as usize
5133         },
5134         700usize,
5135         concat!(
5136             "Offset of field: ",
5137             stringify!(JNINativeInterface),
5138             "::",
5139             stringify!(NewBooleanArray)
5140         )
5141     );
5142     assert_eq!(
5143         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewByteArray as *const _ as usize },
5144         704usize,
5145         concat!(
5146             "Offset of field: ",
5147             stringify!(JNINativeInterface),
5148             "::",
5149             stringify!(NewByteArray)
5150         )
5151     );
5152     assert_eq!(
5153         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewCharArray as *const _ as usize },
5154         708usize,
5155         concat!(
5156             "Offset of field: ",
5157             stringify!(JNINativeInterface),
5158             "::",
5159             stringify!(NewCharArray)
5160         )
5161     );
5162     assert_eq!(
5163         unsafe {
5164             &(*(::std::ptr::null::<JNINativeInterface>())).NewShortArray as *const _ as usize
5165         },
5166         712usize,
5167         concat!(
5168             "Offset of field: ",
5169             stringify!(JNINativeInterface),
5170             "::",
5171             stringify!(NewShortArray)
5172         )
5173     );
5174     assert_eq!(
5175         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewIntArray as *const _ as usize },
5176         716usize,
5177         concat!(
5178             "Offset of field: ",
5179             stringify!(JNINativeInterface),
5180             "::",
5181             stringify!(NewIntArray)
5182         )
5183     );
5184     assert_eq!(
5185         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLongArray as *const _ as usize },
5186         720usize,
5187         concat!(
5188             "Offset of field: ",
5189             stringify!(JNINativeInterface),
5190             "::",
5191             stringify!(NewLongArray)
5192         )
5193     );
5194     assert_eq!(
5195         unsafe {
5196             &(*(::std::ptr::null::<JNINativeInterface>())).NewFloatArray as *const _ as usize
5197         },
5198         724usize,
5199         concat!(
5200             "Offset of field: ",
5201             stringify!(JNINativeInterface),
5202             "::",
5203             stringify!(NewFloatArray)
5204         )
5205     );
5206     assert_eq!(
5207         unsafe {
5208             &(*(::std::ptr::null::<JNINativeInterface>())).NewDoubleArray as *const _ as usize
5209         },
5210         728usize,
5211         concat!(
5212             "Offset of field: ",
5213             stringify!(JNINativeInterface),
5214             "::",
5215             stringify!(NewDoubleArray)
5216         )
5217     );
5218     assert_eq!(
5219         unsafe {
5220             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayElements as *const _
5221                 as usize
5222         },
5223         732usize,
5224         concat!(
5225             "Offset of field: ",
5226             stringify!(JNINativeInterface),
5227             "::",
5228             stringify!(GetBooleanArrayElements)
5229         )
5230     );
5231     assert_eq!(
5232         unsafe {
5233             &(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayElements as *const _ as usize
5234         },
5235         736usize,
5236         concat!(
5237             "Offset of field: ",
5238             stringify!(JNINativeInterface),
5239             "::",
5240             stringify!(GetByteArrayElements)
5241         )
5242     );
5243     assert_eq!(
5244         unsafe {
5245             &(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayElements as *const _ as usize
5246         },
5247         740usize,
5248         concat!(
5249             "Offset of field: ",
5250             stringify!(JNINativeInterface),
5251             "::",
5252             stringify!(GetCharArrayElements)
5253         )
5254     );
5255     assert_eq!(
5256         unsafe {
5257             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayElements as *const _
5258                 as usize
5259         },
5260         744usize,
5261         concat!(
5262             "Offset of field: ",
5263             stringify!(JNINativeInterface),
5264             "::",
5265             stringify!(GetShortArrayElements)
5266         )
5267     );
5268     assert_eq!(
5269         unsafe {
5270             &(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayElements as *const _ as usize
5271         },
5272         748usize,
5273         concat!(
5274             "Offset of field: ",
5275             stringify!(JNINativeInterface),
5276             "::",
5277             stringify!(GetIntArrayElements)
5278         )
5279     );
5280     assert_eq!(
5281         unsafe {
5282             &(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayElements as *const _ as usize
5283         },
5284         752usize,
5285         concat!(
5286             "Offset of field: ",
5287             stringify!(JNINativeInterface),
5288             "::",
5289             stringify!(GetLongArrayElements)
5290         )
5291     );
5292     assert_eq!(
5293         unsafe {
5294             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayElements as *const _
5295                 as usize
5296         },
5297         756usize,
5298         concat!(
5299             "Offset of field: ",
5300             stringify!(JNINativeInterface),
5301             "::",
5302             stringify!(GetFloatArrayElements)
5303         )
5304     );
5305     assert_eq!(
5306         unsafe {
5307             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayElements as *const _
5308                 as usize
5309         },
5310         760usize,
5311         concat!(
5312             "Offset of field: ",
5313             stringify!(JNINativeInterface),
5314             "::",
5315             stringify!(GetDoubleArrayElements)
5316         )
5317     );
5318     assert_eq!(
5319         unsafe {
5320             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseBooleanArrayElements as *const _
5321                 as usize
5322         },
5323         764usize,
5324         concat!(
5325             "Offset of field: ",
5326             stringify!(JNINativeInterface),
5327             "::",
5328             stringify!(ReleaseBooleanArrayElements)
5329         )
5330     );
5331     assert_eq!(
5332         unsafe {
5333             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseByteArrayElements as *const _
5334                 as usize
5335         },
5336         768usize,
5337         concat!(
5338             "Offset of field: ",
5339             stringify!(JNINativeInterface),
5340             "::",
5341             stringify!(ReleaseByteArrayElements)
5342         )
5343     );
5344     assert_eq!(
5345         unsafe {
5346             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseCharArrayElements as *const _
5347                 as usize
5348         },
5349         772usize,
5350         concat!(
5351             "Offset of field: ",
5352             stringify!(JNINativeInterface),
5353             "::",
5354             stringify!(ReleaseCharArrayElements)
5355         )
5356     );
5357     assert_eq!(
5358         unsafe {
5359             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseShortArrayElements as *const _
5360                 as usize
5361         },
5362         776usize,
5363         concat!(
5364             "Offset of field: ",
5365             stringify!(JNINativeInterface),
5366             "::",
5367             stringify!(ReleaseShortArrayElements)
5368         )
5369     );
5370     assert_eq!(
5371         unsafe {
5372             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseIntArrayElements as *const _
5373                 as usize
5374         },
5375         780usize,
5376         concat!(
5377             "Offset of field: ",
5378             stringify!(JNINativeInterface),
5379             "::",
5380             stringify!(ReleaseIntArrayElements)
5381         )
5382     );
5383     assert_eq!(
5384         unsafe {
5385             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseLongArrayElements as *const _
5386                 as usize
5387         },
5388         784usize,
5389         concat!(
5390             "Offset of field: ",
5391             stringify!(JNINativeInterface),
5392             "::",
5393             stringify!(ReleaseLongArrayElements)
5394         )
5395     );
5396     assert_eq!(
5397         unsafe {
5398             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseFloatArrayElements as *const _
5399                 as usize
5400         },
5401         788usize,
5402         concat!(
5403             "Offset of field: ",
5404             stringify!(JNINativeInterface),
5405             "::",
5406             stringify!(ReleaseFloatArrayElements)
5407         )
5408     );
5409     assert_eq!(
5410         unsafe {
5411             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseDoubleArrayElements as *const _
5412                 as usize
5413         },
5414         792usize,
5415         concat!(
5416             "Offset of field: ",
5417             stringify!(JNINativeInterface),
5418             "::",
5419             stringify!(ReleaseDoubleArrayElements)
5420         )
5421     );
5422     assert_eq!(
5423         unsafe {
5424             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayRegion as *const _
5425                 as usize
5426         },
5427         796usize,
5428         concat!(
5429             "Offset of field: ",
5430             stringify!(JNINativeInterface),
5431             "::",
5432             stringify!(GetBooleanArrayRegion)
5433         )
5434     );
5435     assert_eq!(
5436         unsafe {
5437             &(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayRegion as *const _ as usize
5438         },
5439         800usize,
5440         concat!(
5441             "Offset of field: ",
5442             stringify!(JNINativeInterface),
5443             "::",
5444             stringify!(GetByteArrayRegion)
5445         )
5446     );
5447     assert_eq!(
5448         unsafe {
5449             &(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayRegion as *const _ as usize
5450         },
5451         804usize,
5452         concat!(
5453             "Offset of field: ",
5454             stringify!(JNINativeInterface),
5455             "::",
5456             stringify!(GetCharArrayRegion)
5457         )
5458     );
5459     assert_eq!(
5460         unsafe {
5461             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayRegion as *const _ as usize
5462         },
5463         808usize,
5464         concat!(
5465             "Offset of field: ",
5466             stringify!(JNINativeInterface),
5467             "::",
5468             stringify!(GetShortArrayRegion)
5469         )
5470     );
5471     assert_eq!(
5472         unsafe {
5473             &(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayRegion as *const _ as usize
5474         },
5475         812usize,
5476         concat!(
5477             "Offset of field: ",
5478             stringify!(JNINativeInterface),
5479             "::",
5480             stringify!(GetIntArrayRegion)
5481         )
5482     );
5483     assert_eq!(
5484         unsafe {
5485             &(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayRegion as *const _ as usize
5486         },
5487         816usize,
5488         concat!(
5489             "Offset of field: ",
5490             stringify!(JNINativeInterface),
5491             "::",
5492             stringify!(GetLongArrayRegion)
5493         )
5494     );
5495     assert_eq!(
5496         unsafe {
5497             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayRegion as *const _ as usize
5498         },
5499         820usize,
5500         concat!(
5501             "Offset of field: ",
5502             stringify!(JNINativeInterface),
5503             "::",
5504             stringify!(GetFloatArrayRegion)
5505         )
5506     );
5507     assert_eq!(
5508         unsafe {
5509             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayRegion as *const _ as usize
5510         },
5511         824usize,
5512         concat!(
5513             "Offset of field: ",
5514             stringify!(JNINativeInterface),
5515             "::",
5516             stringify!(GetDoubleArrayRegion)
5517         )
5518     );
5519     assert_eq!(
5520         unsafe {
5521             &(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanArrayRegion as *const _
5522                 as usize
5523         },
5524         828usize,
5525         concat!(
5526             "Offset of field: ",
5527             stringify!(JNINativeInterface),
5528             "::",
5529             stringify!(SetBooleanArrayRegion)
5530         )
5531     );
5532     assert_eq!(
5533         unsafe {
5534             &(*(::std::ptr::null::<JNINativeInterface>())).SetByteArrayRegion as *const _ as usize
5535         },
5536         832usize,
5537         concat!(
5538             "Offset of field: ",
5539             stringify!(JNINativeInterface),
5540             "::",
5541             stringify!(SetByteArrayRegion)
5542         )
5543     );
5544     assert_eq!(
5545         unsafe {
5546             &(*(::std::ptr::null::<JNINativeInterface>())).SetCharArrayRegion as *const _ as usize
5547         },
5548         836usize,
5549         concat!(
5550             "Offset of field: ",
5551             stringify!(JNINativeInterface),
5552             "::",
5553             stringify!(SetCharArrayRegion)
5554         )
5555     );
5556     assert_eq!(
5557         unsafe {
5558             &(*(::std::ptr::null::<JNINativeInterface>())).SetShortArrayRegion as *const _ as usize
5559         },
5560         840usize,
5561         concat!(
5562             "Offset of field: ",
5563             stringify!(JNINativeInterface),
5564             "::",
5565             stringify!(SetShortArrayRegion)
5566         )
5567     );
5568     assert_eq!(
5569         unsafe {
5570             &(*(::std::ptr::null::<JNINativeInterface>())).SetIntArrayRegion as *const _ as usize
5571         },
5572         844usize,
5573         concat!(
5574             "Offset of field: ",
5575             stringify!(JNINativeInterface),
5576             "::",
5577             stringify!(SetIntArrayRegion)
5578         )
5579     );
5580     assert_eq!(
5581         unsafe {
5582             &(*(::std::ptr::null::<JNINativeInterface>())).SetLongArrayRegion as *const _ as usize
5583         },
5584         848usize,
5585         concat!(
5586             "Offset of field: ",
5587             stringify!(JNINativeInterface),
5588             "::",
5589             stringify!(SetLongArrayRegion)
5590         )
5591     );
5592     assert_eq!(
5593         unsafe {
5594             &(*(::std::ptr::null::<JNINativeInterface>())).SetFloatArrayRegion as *const _ as usize
5595         },
5596         852usize,
5597         concat!(
5598             "Offset of field: ",
5599             stringify!(JNINativeInterface),
5600             "::",
5601             stringify!(SetFloatArrayRegion)
5602         )
5603     );
5604     assert_eq!(
5605         unsafe {
5606             &(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleArrayRegion as *const _ as usize
5607         },
5608         856usize,
5609         concat!(
5610             "Offset of field: ",
5611             stringify!(JNINativeInterface),
5612             "::",
5613             stringify!(SetDoubleArrayRegion)
5614         )
5615     );
5616     assert_eq!(
5617         unsafe {
5618             &(*(::std::ptr::null::<JNINativeInterface>())).RegisterNatives as *const _ as usize
5619         },
5620         860usize,
5621         concat!(
5622             "Offset of field: ",
5623             stringify!(JNINativeInterface),
5624             "::",
5625             stringify!(RegisterNatives)
5626         )
5627     );
5628     assert_eq!(
5629         unsafe {
5630             &(*(::std::ptr::null::<JNINativeInterface>())).UnregisterNatives as *const _ as usize
5631         },
5632         864usize,
5633         concat!(
5634             "Offset of field: ",
5635             stringify!(JNINativeInterface),
5636             "::",
5637             stringify!(UnregisterNatives)
5638         )
5639     );
5640     assert_eq!(
5641         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorEnter as *const _ as usize },
5642         868usize,
5643         concat!(
5644             "Offset of field: ",
5645             stringify!(JNINativeInterface),
5646             "::",
5647             stringify!(MonitorEnter)
5648         )
5649     );
5650     assert_eq!(
5651         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorExit as *const _ as usize },
5652         872usize,
5653         concat!(
5654             "Offset of field: ",
5655             stringify!(JNINativeInterface),
5656             "::",
5657             stringify!(MonitorExit)
5658         )
5659     );
5660     assert_eq!(
5661         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetJavaVM as *const _ as usize },
5662         876usize,
5663         concat!(
5664             "Offset of field: ",
5665             stringify!(JNINativeInterface),
5666             "::",
5667             stringify!(GetJavaVM)
5668         )
5669     );
5670     assert_eq!(
5671         unsafe {
5672             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringRegion as *const _ as usize
5673         },
5674         880usize,
5675         concat!(
5676             "Offset of field: ",
5677             stringify!(JNINativeInterface),
5678             "::",
5679             stringify!(GetStringRegion)
5680         )
5681     );
5682     assert_eq!(
5683         unsafe {
5684             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFRegion as *const _ as usize
5685         },
5686         884usize,
5687         concat!(
5688             "Offset of field: ",
5689             stringify!(JNINativeInterface),
5690             "::",
5691             stringify!(GetStringUTFRegion)
5692         )
5693     );
5694     assert_eq!(
5695         unsafe {
5696             &(*(::std::ptr::null::<JNINativeInterface>())).GetPrimitiveArrayCritical as *const _
5697                 as usize
5698         },
5699         888usize,
5700         concat!(
5701             "Offset of field: ",
5702             stringify!(JNINativeInterface),
5703             "::",
5704             stringify!(GetPrimitiveArrayCritical)
5705         )
5706     );
5707     assert_eq!(
5708         unsafe {
5709             &(*(::std::ptr::null::<JNINativeInterface>())).ReleasePrimitiveArrayCritical as *const _
5710                 as usize
5711         },
5712         892usize,
5713         concat!(
5714             "Offset of field: ",
5715             stringify!(JNINativeInterface),
5716             "::",
5717             stringify!(ReleasePrimitiveArrayCritical)
5718         )
5719     );
5720     assert_eq!(
5721         unsafe {
5722             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringCritical as *const _ as usize
5723         },
5724         896usize,
5725         concat!(
5726             "Offset of field: ",
5727             stringify!(JNINativeInterface),
5728             "::",
5729             stringify!(GetStringCritical)
5730         )
5731     );
5732     assert_eq!(
5733         unsafe {
5734             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringCritical as *const _
5735                 as usize
5736         },
5737         900usize,
5738         concat!(
5739             "Offset of field: ",
5740             stringify!(JNINativeInterface),
5741             "::",
5742             stringify!(ReleaseStringCritical)
5743         )
5744     );
5745     assert_eq!(
5746         unsafe {
5747             &(*(::std::ptr::null::<JNINativeInterface>())).NewWeakGlobalRef as *const _ as usize
5748         },
5749         904usize,
5750         concat!(
5751             "Offset of field: ",
5752             stringify!(JNINativeInterface),
5753             "::",
5754             stringify!(NewWeakGlobalRef)
5755         )
5756     );
5757     assert_eq!(
5758         unsafe {
5759             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteWeakGlobalRef as *const _ as usize
5760         },
5761         908usize,
5762         concat!(
5763             "Offset of field: ",
5764             stringify!(JNINativeInterface),
5765             "::",
5766             stringify!(DeleteWeakGlobalRef)
5767         )
5768     );
5769     assert_eq!(
5770         unsafe {
5771             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionCheck as *const _ as usize
5772         },
5773         912usize,
5774         concat!(
5775             "Offset of field: ",
5776             stringify!(JNINativeInterface),
5777             "::",
5778             stringify!(ExceptionCheck)
5779         )
5780     );
5781     assert_eq!(
5782         unsafe {
5783             &(*(::std::ptr::null::<JNINativeInterface>())).NewDirectByteBuffer as *const _ as usize
5784         },
5785         916usize,
5786         concat!(
5787             "Offset of field: ",
5788             stringify!(JNINativeInterface),
5789             "::",
5790             stringify!(NewDirectByteBuffer)
5791         )
5792     );
5793     assert_eq!(
5794         unsafe {
5795             &(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferAddress as *const _
5796                 as usize
5797         },
5798         920usize,
5799         concat!(
5800             "Offset of field: ",
5801             stringify!(JNINativeInterface),
5802             "::",
5803             stringify!(GetDirectBufferAddress)
5804         )
5805     );
5806     assert_eq!(
5807         unsafe {
5808             &(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferCapacity as *const _
5809                 as usize
5810         },
5811         924usize,
5812         concat!(
5813             "Offset of field: ",
5814             stringify!(JNINativeInterface),
5815             "::",
5816             stringify!(GetDirectBufferCapacity)
5817         )
5818     );
5819     assert_eq!(
5820         unsafe {
5821             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectRefType as *const _ as usize
5822         },
5823         928usize,
5824         concat!(
5825             "Offset of field: ",
5826             stringify!(JNINativeInterface),
5827             "::",
5828             stringify!(GetObjectRefType)
5829         )
5830     );
5831 }
5832 #[repr(C)]
5833 #[derive(Debug, Copy, Clone)]
5834 pub struct _JNIEnv {
5835     pub functions: *const JNINativeInterface,
5836 }
5837 #[test]
bindgen_test_layout__JNIEnv()5838 fn bindgen_test_layout__JNIEnv() {
5839     assert_eq!(
5840         ::std::mem::size_of::<_JNIEnv>(),
5841         4usize,
5842         concat!("Size of: ", stringify!(_JNIEnv))
5843     );
5844     assert_eq!(
5845         ::std::mem::align_of::<_JNIEnv>(),
5846         4usize,
5847         concat!("Alignment of ", stringify!(_JNIEnv))
5848     );
5849     assert_eq!(
5850         unsafe { &(*(::std::ptr::null::<_JNIEnv>())).functions as *const _ as usize },
5851         0usize,
5852         concat!(
5853             "Offset of field: ",
5854             stringify!(_JNIEnv),
5855             "::",
5856             stringify!(functions)
5857         )
5858     );
5859 }
5860 #[repr(C)]
5861 #[derive(Debug, Copy, Clone)]
5862 pub struct JNIInvokeInterface {
5863     pub reserved0: *mut ::std::os::raw::c_void,
5864     pub reserved1: *mut ::std::os::raw::c_void,
5865     pub reserved2: *mut ::std::os::raw::c_void,
5866     pub DestroyJavaVM: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
5867     pub AttachCurrentThread: ::std::option::Option<
5868         unsafe extern "C" fn(
5869             arg1: *mut JavaVM,
5870             arg2: *mut *mut JNIEnv,
5871             arg3: *mut ::std::os::raw::c_void,
5872         ) -> jint,
5873     >,
5874     pub DetachCurrentThread: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
5875     pub GetEnv: ::std::option::Option<
5876         unsafe extern "C" fn(
5877             arg1: *mut JavaVM,
5878             arg2: *mut *mut ::std::os::raw::c_void,
5879             arg3: jint,
5880         ) -> jint,
5881     >,
5882     pub AttachCurrentThreadAsDaemon: ::std::option::Option<
5883         unsafe extern "C" fn(
5884             arg1: *mut JavaVM,
5885             arg2: *mut *mut JNIEnv,
5886             arg3: *mut ::std::os::raw::c_void,
5887         ) -> jint,
5888     >,
5889 }
5890 #[test]
bindgen_test_layout_JNIInvokeInterface()5891 fn bindgen_test_layout_JNIInvokeInterface() {
5892     assert_eq!(
5893         ::std::mem::size_of::<JNIInvokeInterface>(),
5894         32usize,
5895         concat!("Size of: ", stringify!(JNIInvokeInterface))
5896     );
5897     assert_eq!(
5898         ::std::mem::align_of::<JNIInvokeInterface>(),
5899         4usize,
5900         concat!("Alignment of ", stringify!(JNIInvokeInterface))
5901     );
5902     assert_eq!(
5903         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved0 as *const _ as usize },
5904         0usize,
5905         concat!(
5906             "Offset of field: ",
5907             stringify!(JNIInvokeInterface),
5908             "::",
5909             stringify!(reserved0)
5910         )
5911     );
5912     assert_eq!(
5913         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved1 as *const _ as usize },
5914         4usize,
5915         concat!(
5916             "Offset of field: ",
5917             stringify!(JNIInvokeInterface),
5918             "::",
5919             stringify!(reserved1)
5920         )
5921     );
5922     assert_eq!(
5923         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved2 as *const _ as usize },
5924         8usize,
5925         concat!(
5926             "Offset of field: ",
5927             stringify!(JNIInvokeInterface),
5928             "::",
5929             stringify!(reserved2)
5930         )
5931     );
5932     assert_eq!(
5933         unsafe {
5934             &(*(::std::ptr::null::<JNIInvokeInterface>())).DestroyJavaVM as *const _ as usize
5935         },
5936         12usize,
5937         concat!(
5938             "Offset of field: ",
5939             stringify!(JNIInvokeInterface),
5940             "::",
5941             stringify!(DestroyJavaVM)
5942         )
5943     );
5944     assert_eq!(
5945         unsafe {
5946             &(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThread as *const _ as usize
5947         },
5948         16usize,
5949         concat!(
5950             "Offset of field: ",
5951             stringify!(JNIInvokeInterface),
5952             "::",
5953             stringify!(AttachCurrentThread)
5954         )
5955     );
5956     assert_eq!(
5957         unsafe {
5958             &(*(::std::ptr::null::<JNIInvokeInterface>())).DetachCurrentThread as *const _ as usize
5959         },
5960         20usize,
5961         concat!(
5962             "Offset of field: ",
5963             stringify!(JNIInvokeInterface),
5964             "::",
5965             stringify!(DetachCurrentThread)
5966         )
5967     );
5968     assert_eq!(
5969         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).GetEnv as *const _ as usize },
5970         24usize,
5971         concat!(
5972             "Offset of field: ",
5973             stringify!(JNIInvokeInterface),
5974             "::",
5975             stringify!(GetEnv)
5976         )
5977     );
5978     assert_eq!(
5979         unsafe {
5980             &(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThreadAsDaemon as *const _
5981                 as usize
5982         },
5983         28usize,
5984         concat!(
5985             "Offset of field: ",
5986             stringify!(JNIInvokeInterface),
5987             "::",
5988             stringify!(AttachCurrentThreadAsDaemon)
5989         )
5990     );
5991 }
5992 #[repr(C)]
5993 #[derive(Debug, Copy, Clone)]
5994 pub struct _JavaVM {
5995     pub functions: *const JNIInvokeInterface,
5996 }
5997 #[test]
bindgen_test_layout__JavaVM()5998 fn bindgen_test_layout__JavaVM() {
5999     assert_eq!(
6000         ::std::mem::size_of::<_JavaVM>(),
6001         4usize,
6002         concat!("Size of: ", stringify!(_JavaVM))
6003     );
6004     assert_eq!(
6005         ::std::mem::align_of::<_JavaVM>(),
6006         4usize,
6007         concat!("Alignment of ", stringify!(_JavaVM))
6008     );
6009     assert_eq!(
6010         unsafe { &(*(::std::ptr::null::<_JavaVM>())).functions as *const _ as usize },
6011         0usize,
6012         concat!(
6013             "Offset of field: ",
6014             stringify!(_JavaVM),
6015             "::",
6016             stringify!(functions)
6017         )
6018     );
6019 }
6020 #[repr(C)]
6021 #[derive(Debug, Copy, Clone)]
6022 pub struct JavaVMAttachArgs {
6023     pub version: jint,
6024     pub name: *const ::std::os::raw::c_char,
6025     pub group: jobject,
6026 }
6027 #[test]
bindgen_test_layout_JavaVMAttachArgs()6028 fn bindgen_test_layout_JavaVMAttachArgs() {
6029     assert_eq!(
6030         ::std::mem::size_of::<JavaVMAttachArgs>(),
6031         12usize,
6032         concat!("Size of: ", stringify!(JavaVMAttachArgs))
6033     );
6034     assert_eq!(
6035         ::std::mem::align_of::<JavaVMAttachArgs>(),
6036         4usize,
6037         concat!("Alignment of ", stringify!(JavaVMAttachArgs))
6038     );
6039     assert_eq!(
6040         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).version as *const _ as usize },
6041         0usize,
6042         concat!(
6043             "Offset of field: ",
6044             stringify!(JavaVMAttachArgs),
6045             "::",
6046             stringify!(version)
6047         )
6048     );
6049     assert_eq!(
6050         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).name as *const _ as usize },
6051         4usize,
6052         concat!(
6053             "Offset of field: ",
6054             stringify!(JavaVMAttachArgs),
6055             "::",
6056             stringify!(name)
6057         )
6058     );
6059     assert_eq!(
6060         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).group as *const _ as usize },
6061         8usize,
6062         concat!(
6063             "Offset of field: ",
6064             stringify!(JavaVMAttachArgs),
6065             "::",
6066             stringify!(group)
6067         )
6068     );
6069 }
6070 #[repr(C)]
6071 #[derive(Debug, Copy, Clone)]
6072 pub struct JavaVMOption {
6073     pub optionString: *const ::std::os::raw::c_char,
6074     pub extraInfo: *mut ::std::os::raw::c_void,
6075 }
6076 #[test]
bindgen_test_layout_JavaVMOption()6077 fn bindgen_test_layout_JavaVMOption() {
6078     assert_eq!(
6079         ::std::mem::size_of::<JavaVMOption>(),
6080         8usize,
6081         concat!("Size of: ", stringify!(JavaVMOption))
6082     );
6083     assert_eq!(
6084         ::std::mem::align_of::<JavaVMOption>(),
6085         4usize,
6086         concat!("Alignment of ", stringify!(JavaVMOption))
6087     );
6088     assert_eq!(
6089         unsafe { &(*(::std::ptr::null::<JavaVMOption>())).optionString as *const _ as usize },
6090         0usize,
6091         concat!(
6092             "Offset of field: ",
6093             stringify!(JavaVMOption),
6094             "::",
6095             stringify!(optionString)
6096         )
6097     );
6098     assert_eq!(
6099         unsafe { &(*(::std::ptr::null::<JavaVMOption>())).extraInfo as *const _ as usize },
6100         4usize,
6101         concat!(
6102             "Offset of field: ",
6103             stringify!(JavaVMOption),
6104             "::",
6105             stringify!(extraInfo)
6106         )
6107     );
6108 }
6109 #[repr(C)]
6110 #[derive(Debug, Copy, Clone)]
6111 pub struct JavaVMInitArgs {
6112     pub version: jint,
6113     pub nOptions: jint,
6114     pub options: *mut JavaVMOption,
6115     pub ignoreUnrecognized: jboolean,
6116 }
6117 #[test]
bindgen_test_layout_JavaVMInitArgs()6118 fn bindgen_test_layout_JavaVMInitArgs() {
6119     assert_eq!(
6120         ::std::mem::size_of::<JavaVMInitArgs>(),
6121         16usize,
6122         concat!("Size of: ", stringify!(JavaVMInitArgs))
6123     );
6124     assert_eq!(
6125         ::std::mem::align_of::<JavaVMInitArgs>(),
6126         4usize,
6127         concat!("Alignment of ", stringify!(JavaVMInitArgs))
6128     );
6129     assert_eq!(
6130         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).version as *const _ as usize },
6131         0usize,
6132         concat!(
6133             "Offset of field: ",
6134             stringify!(JavaVMInitArgs),
6135             "::",
6136             stringify!(version)
6137         )
6138     );
6139     assert_eq!(
6140         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).nOptions as *const _ as usize },
6141         4usize,
6142         concat!(
6143             "Offset of field: ",
6144             stringify!(JavaVMInitArgs),
6145             "::",
6146             stringify!(nOptions)
6147         )
6148     );
6149     assert_eq!(
6150         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).options as *const _ as usize },
6151         8usize,
6152         concat!(
6153             "Offset of field: ",
6154             stringify!(JavaVMInitArgs),
6155             "::",
6156             stringify!(options)
6157         )
6158     );
6159     assert_eq!(
6160         unsafe {
6161             &(*(::std::ptr::null::<JavaVMInitArgs>())).ignoreUnrecognized as *const _ as usize
6162         },
6163         12usize,
6164         concat!(
6165             "Offset of field: ",
6166             stringify!(JavaVMInitArgs),
6167             "::",
6168             stringify!(ignoreUnrecognized)
6169         )
6170     );
6171 }
6172 extern "C" {
JNI_GetDefaultJavaVMInitArgs(arg1: *mut ::std::os::raw::c_void) -> jint6173     pub fn JNI_GetDefaultJavaVMInitArgs(arg1: *mut ::std::os::raw::c_void) -> jint;
6174 }
6175 extern "C" {
JNI_CreateJavaVM( arg1: *mut *mut JavaVM, arg2: *mut *mut JNIEnv, arg3: *mut ::std::os::raw::c_void, ) -> jint6176     pub fn JNI_CreateJavaVM(
6177         arg1: *mut *mut JavaVM,
6178         arg2: *mut *mut JNIEnv,
6179         arg3: *mut ::std::os::raw::c_void,
6180     ) -> jint;
6181 }
6182 extern "C" {
JNI_GetCreatedJavaVMs(arg1: *mut *mut JavaVM, arg2: jsize, arg3: *mut jsize) -> jint6183     pub fn JNI_GetCreatedJavaVMs(arg1: *mut *mut JavaVM, arg2: jsize, arg3: *mut jsize) -> jint;
6184 }
6185 extern "C" {
JNI_OnLoad(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void) -> jint6186     pub fn JNI_OnLoad(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void) -> jint;
6187 }
6188 extern "C" {
JNI_OnUnload(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void)6189     pub fn JNI_OnUnload(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void);
6190 }
6191 extern "C" {
AAssetManager_fromJava(env: *mut JNIEnv, assetManager: jobject) -> *mut AAssetManager6192     pub fn AAssetManager_fromJava(env: *mut JNIEnv, assetManager: jobject) -> *mut AAssetManager;
6193 }
6194 pub const ANDROID_BITMAP_RESULT_SUCCESS: _bindgen_ty_2 = 0;
6195 pub const ANDROID_BITMAP_RESULT_BAD_PARAMETER: _bindgen_ty_2 = -1;
6196 pub const ANDROID_BITMAP_RESULT_JNI_EXCEPTION: _bindgen_ty_2 = -2;
6197 pub const ANDROID_BITMAP_RESULT_ALLOCATION_FAILED: _bindgen_ty_2 = -3;
6198 pub type _bindgen_ty_2 = i32;
6199 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_NONE: AndroidBitmapFormat = 0;
6200 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_8888: AndroidBitmapFormat = 1;
6201 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGB_565: AndroidBitmapFormat = 4;
6202 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_4444: AndroidBitmapFormat = 7;
6203 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_A_8: AndroidBitmapFormat = 8;
6204 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_F16: AndroidBitmapFormat = 9;
6205 pub type AndroidBitmapFormat = u32;
6206 pub const ANDROID_BITMAP_FLAGS_ALPHA_PREMUL: _bindgen_ty_3 = 0;
6207 pub const ANDROID_BITMAP_FLAGS_ALPHA_OPAQUE: _bindgen_ty_3 = 1;
6208 pub const ANDROID_BITMAP_FLAGS_ALPHA_UNPREMUL: _bindgen_ty_3 = 2;
6209 pub const ANDROID_BITMAP_FLAGS_ALPHA_MASK: _bindgen_ty_3 = 3;
6210 pub const ANDROID_BITMAP_FLAGS_ALPHA_SHIFT: _bindgen_ty_3 = 0;
6211 pub type _bindgen_ty_3 = u32;
6212 pub const ANDROID_BITMAP_FLAGS_IS_HARDWARE: _bindgen_ty_4 = -2147483648;
6213 pub type _bindgen_ty_4 = i32;
6214 #[repr(C)]
6215 #[derive(Debug, Copy, Clone)]
6216 pub struct AndroidBitmapInfo {
6217     pub width: u32,
6218     pub height: u32,
6219     pub stride: u32,
6220     pub format: i32,
6221     pub flags: u32,
6222 }
6223 #[test]
bindgen_test_layout_AndroidBitmapInfo()6224 fn bindgen_test_layout_AndroidBitmapInfo() {
6225     assert_eq!(
6226         ::std::mem::size_of::<AndroidBitmapInfo>(),
6227         20usize,
6228         concat!("Size of: ", stringify!(AndroidBitmapInfo))
6229     );
6230     assert_eq!(
6231         ::std::mem::align_of::<AndroidBitmapInfo>(),
6232         4usize,
6233         concat!("Alignment of ", stringify!(AndroidBitmapInfo))
6234     );
6235     assert_eq!(
6236         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).width as *const _ as usize },
6237         0usize,
6238         concat!(
6239             "Offset of field: ",
6240             stringify!(AndroidBitmapInfo),
6241             "::",
6242             stringify!(width)
6243         )
6244     );
6245     assert_eq!(
6246         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).height as *const _ as usize },
6247         4usize,
6248         concat!(
6249             "Offset of field: ",
6250             stringify!(AndroidBitmapInfo),
6251             "::",
6252             stringify!(height)
6253         )
6254     );
6255     assert_eq!(
6256         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).stride as *const _ as usize },
6257         8usize,
6258         concat!(
6259             "Offset of field: ",
6260             stringify!(AndroidBitmapInfo),
6261             "::",
6262             stringify!(stride)
6263         )
6264     );
6265     assert_eq!(
6266         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).format as *const _ as usize },
6267         12usize,
6268         concat!(
6269             "Offset of field: ",
6270             stringify!(AndroidBitmapInfo),
6271             "::",
6272             stringify!(format)
6273         )
6274     );
6275     assert_eq!(
6276         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).flags as *const _ as usize },
6277         16usize,
6278         concat!(
6279             "Offset of field: ",
6280             stringify!(AndroidBitmapInfo),
6281             "::",
6282             stringify!(flags)
6283         )
6284     );
6285 }
6286 extern "C" {
AndroidBitmap_getInfo( env: *mut JNIEnv, jbitmap: jobject, info: *mut AndroidBitmapInfo, ) -> ::std::os::raw::c_int6287     pub fn AndroidBitmap_getInfo(
6288         env: *mut JNIEnv,
6289         jbitmap: jobject,
6290         info: *mut AndroidBitmapInfo,
6291     ) -> ::std::os::raw::c_int;
6292 }
6293 extern "C" {
AndroidBitmap_getDataSpace(env: *mut JNIEnv, jbitmap: jobject) -> i326294     pub fn AndroidBitmap_getDataSpace(env: *mut JNIEnv, jbitmap: jobject) -> i32;
6295 }
6296 extern "C" {
AndroidBitmap_lockPixels( env: *mut JNIEnv, jbitmap: jobject, addrPtr: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int6297     pub fn AndroidBitmap_lockPixels(
6298         env: *mut JNIEnv,
6299         jbitmap: jobject,
6300         addrPtr: *mut *mut ::std::os::raw::c_void,
6301     ) -> ::std::os::raw::c_int;
6302 }
6303 extern "C" {
AndroidBitmap_unlockPixels(env: *mut JNIEnv, jbitmap: jobject) -> ::std::os::raw::c_int6304     pub fn AndroidBitmap_unlockPixels(env: *mut JNIEnv, jbitmap: jobject) -> ::std::os::raw::c_int;
6305 }
6306 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_JPEG:
6307     AndroidBitmapCompressFormat = 0;
6308 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_PNG:
6309     AndroidBitmapCompressFormat = 1;
6310 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY:
6311     AndroidBitmapCompressFormat = 3;
6312 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS:
6313     AndroidBitmapCompressFormat = 4;
6314 pub type AndroidBitmapCompressFormat = u32;
6315 pub type AndroidBitmap_CompressWriteFunc = ::std::option::Option<
6316     unsafe extern "C" fn(
6317         userContext: *mut ::std::os::raw::c_void,
6318         data: *const ::std::os::raw::c_void,
6319         size: size_t,
6320     ) -> bool,
6321 >;
6322 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_int6323     pub fn AndroidBitmap_compress(
6324         info: *const AndroidBitmapInfo,
6325         dataspace: i32,
6326         pixels: *const ::std::os::raw::c_void,
6327         format: i32,
6328         quality: i32,
6329         userContext: *mut ::std::os::raw::c_void,
6330         fn_: AndroidBitmap_CompressWriteFunc,
6331     ) -> ::std::os::raw::c_int;
6332 }
6333 #[repr(C)]
6334 #[derive(Debug, Copy, Clone)]
6335 pub struct AHardwareBuffer {
6336     _unused: [u8; 0],
6337 }
6338 extern "C" {
AndroidBitmap_getHardwareBuffer( env: *mut JNIEnv, bitmap: jobject, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int6339     pub fn AndroidBitmap_getHardwareBuffer(
6340         env: *mut JNIEnv,
6341         bitmap: jobject,
6342         outBuffer: *mut *mut AHardwareBuffer,
6343     ) -> ::std::os::raw::c_int;
6344 }
6345 #[repr(C)]
6346 #[derive(Debug, Copy, Clone)]
6347 pub struct AChoreographer {
6348     _unused: [u8; 0],
6349 }
6350 pub type AChoreographer_frameCallback = ::std::option::Option<
6351     unsafe extern "C" fn(frameTimeNanos: ::std::os::raw::c_long, data: *mut ::std::os::raw::c_void),
6352 >;
6353 pub type AChoreographer_frameCallback64 = ::std::option::Option<
6354     unsafe extern "C" fn(frameTimeNanos: i64, data: *mut ::std::os::raw::c_void),
6355 >;
6356 pub type AChoreographer_refreshRateCallback = ::std::option::Option<
6357     unsafe extern "C" fn(vsyncPeriodNanos: i64, data: *mut ::std::os::raw::c_void),
6358 >;
6359 extern "C" {
AChoreographer_getInstance() -> *mut AChoreographer6360     pub fn AChoreographer_getInstance() -> *mut AChoreographer;
6361 }
6362 extern "C" {
AChoreographer_postFrameCallback( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback, data: *mut ::std::os::raw::c_void, )6363     pub fn AChoreographer_postFrameCallback(
6364         choreographer: *mut AChoreographer,
6365         callback: AChoreographer_frameCallback,
6366         data: *mut ::std::os::raw::c_void,
6367     );
6368 }
6369 extern "C" {
AChoreographer_postFrameCallbackDelayed( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback, data: *mut ::std::os::raw::c_void, delayMillis: ::std::os::raw::c_long, )6370     pub fn AChoreographer_postFrameCallbackDelayed(
6371         choreographer: *mut AChoreographer,
6372         callback: AChoreographer_frameCallback,
6373         data: *mut ::std::os::raw::c_void,
6374         delayMillis: ::std::os::raw::c_long,
6375     );
6376 }
6377 extern "C" {
AChoreographer_postFrameCallback64( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback64, data: *mut ::std::os::raw::c_void, )6378     pub fn AChoreographer_postFrameCallback64(
6379         choreographer: *mut AChoreographer,
6380         callback: AChoreographer_frameCallback64,
6381         data: *mut ::std::os::raw::c_void,
6382     );
6383 }
6384 extern "C" {
AChoreographer_postFrameCallbackDelayed64( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback64, data: *mut ::std::os::raw::c_void, delayMillis: u32, )6385     pub fn AChoreographer_postFrameCallbackDelayed64(
6386         choreographer: *mut AChoreographer,
6387         callback: AChoreographer_frameCallback64,
6388         data: *mut ::std::os::raw::c_void,
6389         delayMillis: u32,
6390     );
6391 }
6392 extern "C" {
AChoreographer_registerRefreshRateCallback( choreographer: *mut AChoreographer, arg1: AChoreographer_refreshRateCallback, data: *mut ::std::os::raw::c_void, )6393     pub fn AChoreographer_registerRefreshRateCallback(
6394         choreographer: *mut AChoreographer,
6395         arg1: AChoreographer_refreshRateCallback,
6396         data: *mut ::std::os::raw::c_void,
6397     );
6398 }
6399 extern "C" {
AChoreographer_unregisterRefreshRateCallback( choreographer: *mut AChoreographer, arg1: AChoreographer_refreshRateCallback, data: *mut ::std::os::raw::c_void, )6400     pub fn AChoreographer_unregisterRefreshRateCallback(
6401         choreographer: *mut AChoreographer,
6402         arg1: AChoreographer_refreshRateCallback,
6403         data: *mut ::std::os::raw::c_void,
6404     );
6405 }
6406 #[repr(C)]
6407 #[derive(Debug, Copy, Clone)]
6408 pub struct AConfiguration {
6409     _unused: [u8; 0],
6410 }
6411 pub const ACONFIGURATION_ORIENTATION_ANY: _bindgen_ty_5 = 0;
6412 pub const ACONFIGURATION_ORIENTATION_PORT: _bindgen_ty_5 = 1;
6413 pub const ACONFIGURATION_ORIENTATION_LAND: _bindgen_ty_5 = 2;
6414 pub const ACONFIGURATION_ORIENTATION_SQUARE: _bindgen_ty_5 = 3;
6415 pub const ACONFIGURATION_TOUCHSCREEN_ANY: _bindgen_ty_5 = 0;
6416 pub const ACONFIGURATION_TOUCHSCREEN_NOTOUCH: _bindgen_ty_5 = 1;
6417 pub const ACONFIGURATION_TOUCHSCREEN_STYLUS: _bindgen_ty_5 = 2;
6418 pub const ACONFIGURATION_TOUCHSCREEN_FINGER: _bindgen_ty_5 = 3;
6419 pub const ACONFIGURATION_DENSITY_DEFAULT: _bindgen_ty_5 = 0;
6420 pub const ACONFIGURATION_DENSITY_LOW: _bindgen_ty_5 = 120;
6421 pub const ACONFIGURATION_DENSITY_MEDIUM: _bindgen_ty_5 = 160;
6422 pub const ACONFIGURATION_DENSITY_TV: _bindgen_ty_5 = 213;
6423 pub const ACONFIGURATION_DENSITY_HIGH: _bindgen_ty_5 = 240;
6424 pub const ACONFIGURATION_DENSITY_XHIGH: _bindgen_ty_5 = 320;
6425 pub const ACONFIGURATION_DENSITY_XXHIGH: _bindgen_ty_5 = 480;
6426 pub const ACONFIGURATION_DENSITY_XXXHIGH: _bindgen_ty_5 = 640;
6427 pub const ACONFIGURATION_DENSITY_ANY: _bindgen_ty_5 = 65534;
6428 pub const ACONFIGURATION_DENSITY_NONE: _bindgen_ty_5 = 65535;
6429 pub const ACONFIGURATION_KEYBOARD_ANY: _bindgen_ty_5 = 0;
6430 pub const ACONFIGURATION_KEYBOARD_NOKEYS: _bindgen_ty_5 = 1;
6431 pub const ACONFIGURATION_KEYBOARD_QWERTY: _bindgen_ty_5 = 2;
6432 pub const ACONFIGURATION_KEYBOARD_12KEY: _bindgen_ty_5 = 3;
6433 pub const ACONFIGURATION_NAVIGATION_ANY: _bindgen_ty_5 = 0;
6434 pub const ACONFIGURATION_NAVIGATION_NONAV: _bindgen_ty_5 = 1;
6435 pub const ACONFIGURATION_NAVIGATION_DPAD: _bindgen_ty_5 = 2;
6436 pub const ACONFIGURATION_NAVIGATION_TRACKBALL: _bindgen_ty_5 = 3;
6437 pub const ACONFIGURATION_NAVIGATION_WHEEL: _bindgen_ty_5 = 4;
6438 pub const ACONFIGURATION_KEYSHIDDEN_ANY: _bindgen_ty_5 = 0;
6439 pub const ACONFIGURATION_KEYSHIDDEN_NO: _bindgen_ty_5 = 1;
6440 pub const ACONFIGURATION_KEYSHIDDEN_YES: _bindgen_ty_5 = 2;
6441 pub const ACONFIGURATION_KEYSHIDDEN_SOFT: _bindgen_ty_5 = 3;
6442 pub const ACONFIGURATION_NAVHIDDEN_ANY: _bindgen_ty_5 = 0;
6443 pub const ACONFIGURATION_NAVHIDDEN_NO: _bindgen_ty_5 = 1;
6444 pub const ACONFIGURATION_NAVHIDDEN_YES: _bindgen_ty_5 = 2;
6445 pub const ACONFIGURATION_SCREENSIZE_ANY: _bindgen_ty_5 = 0;
6446 pub const ACONFIGURATION_SCREENSIZE_SMALL: _bindgen_ty_5 = 1;
6447 pub const ACONFIGURATION_SCREENSIZE_NORMAL: _bindgen_ty_5 = 2;
6448 pub const ACONFIGURATION_SCREENSIZE_LARGE: _bindgen_ty_5 = 3;
6449 pub const ACONFIGURATION_SCREENSIZE_XLARGE: _bindgen_ty_5 = 4;
6450 pub const ACONFIGURATION_SCREENLONG_ANY: _bindgen_ty_5 = 0;
6451 pub const ACONFIGURATION_SCREENLONG_NO: _bindgen_ty_5 = 1;
6452 pub const ACONFIGURATION_SCREENLONG_YES: _bindgen_ty_5 = 2;
6453 pub const ACONFIGURATION_SCREENROUND_ANY: _bindgen_ty_5 = 0;
6454 pub const ACONFIGURATION_SCREENROUND_NO: _bindgen_ty_5 = 1;
6455 pub const ACONFIGURATION_SCREENROUND_YES: _bindgen_ty_5 = 2;
6456 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_ANY: _bindgen_ty_5 = 0;
6457 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_NO: _bindgen_ty_5 = 1;
6458 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_YES: _bindgen_ty_5 = 2;
6459 pub const ACONFIGURATION_HDR_ANY: _bindgen_ty_5 = 0;
6460 pub const ACONFIGURATION_HDR_NO: _bindgen_ty_5 = 1;
6461 pub const ACONFIGURATION_HDR_YES: _bindgen_ty_5 = 2;
6462 pub const ACONFIGURATION_UI_MODE_TYPE_ANY: _bindgen_ty_5 = 0;
6463 pub const ACONFIGURATION_UI_MODE_TYPE_NORMAL: _bindgen_ty_5 = 1;
6464 pub const ACONFIGURATION_UI_MODE_TYPE_DESK: _bindgen_ty_5 = 2;
6465 pub const ACONFIGURATION_UI_MODE_TYPE_CAR: _bindgen_ty_5 = 3;
6466 pub const ACONFIGURATION_UI_MODE_TYPE_TELEVISION: _bindgen_ty_5 = 4;
6467 pub const ACONFIGURATION_UI_MODE_TYPE_APPLIANCE: _bindgen_ty_5 = 5;
6468 pub const ACONFIGURATION_UI_MODE_TYPE_WATCH: _bindgen_ty_5 = 6;
6469 pub const ACONFIGURATION_UI_MODE_TYPE_VR_HEADSET: _bindgen_ty_5 = 7;
6470 pub const ACONFIGURATION_UI_MODE_NIGHT_ANY: _bindgen_ty_5 = 0;
6471 pub const ACONFIGURATION_UI_MODE_NIGHT_NO: _bindgen_ty_5 = 1;
6472 pub const ACONFIGURATION_UI_MODE_NIGHT_YES: _bindgen_ty_5 = 2;
6473 pub const ACONFIGURATION_SCREEN_WIDTH_DP_ANY: _bindgen_ty_5 = 0;
6474 pub const ACONFIGURATION_SCREEN_HEIGHT_DP_ANY: _bindgen_ty_5 = 0;
6475 pub const ACONFIGURATION_SMALLEST_SCREEN_WIDTH_DP_ANY: _bindgen_ty_5 = 0;
6476 pub const ACONFIGURATION_LAYOUTDIR_ANY: _bindgen_ty_5 = 0;
6477 pub const ACONFIGURATION_LAYOUTDIR_LTR: _bindgen_ty_5 = 1;
6478 pub const ACONFIGURATION_LAYOUTDIR_RTL: _bindgen_ty_5 = 2;
6479 pub const ACONFIGURATION_MCC: _bindgen_ty_5 = 1;
6480 pub const ACONFIGURATION_MNC: _bindgen_ty_5 = 2;
6481 pub const ACONFIGURATION_LOCALE: _bindgen_ty_5 = 4;
6482 pub const ACONFIGURATION_TOUCHSCREEN: _bindgen_ty_5 = 8;
6483 pub const ACONFIGURATION_KEYBOARD: _bindgen_ty_5 = 16;
6484 pub const ACONFIGURATION_KEYBOARD_HIDDEN: _bindgen_ty_5 = 32;
6485 pub const ACONFIGURATION_NAVIGATION: _bindgen_ty_5 = 64;
6486 pub const ACONFIGURATION_ORIENTATION: _bindgen_ty_5 = 128;
6487 pub const ACONFIGURATION_DENSITY: _bindgen_ty_5 = 256;
6488 pub const ACONFIGURATION_SCREEN_SIZE: _bindgen_ty_5 = 512;
6489 pub const ACONFIGURATION_VERSION: _bindgen_ty_5 = 1024;
6490 pub const ACONFIGURATION_SCREEN_LAYOUT: _bindgen_ty_5 = 2048;
6491 pub const ACONFIGURATION_UI_MODE: _bindgen_ty_5 = 4096;
6492 pub const ACONFIGURATION_SMALLEST_SCREEN_SIZE: _bindgen_ty_5 = 8192;
6493 pub const ACONFIGURATION_LAYOUTDIR: _bindgen_ty_5 = 16384;
6494 pub const ACONFIGURATION_SCREEN_ROUND: _bindgen_ty_5 = 32768;
6495 pub const ACONFIGURATION_COLOR_MODE: _bindgen_ty_5 = 65536;
6496 pub const ACONFIGURATION_MNC_ZERO: _bindgen_ty_5 = 65535;
6497 pub type _bindgen_ty_5 = u32;
6498 extern "C" {
AConfiguration_new() -> *mut AConfiguration6499     pub fn AConfiguration_new() -> *mut AConfiguration;
6500 }
6501 extern "C" {
AConfiguration_delete(config: *mut AConfiguration)6502     pub fn AConfiguration_delete(config: *mut AConfiguration);
6503 }
6504 extern "C" {
AConfiguration_fromAssetManager(out: *mut AConfiguration, am: *mut AAssetManager)6505     pub fn AConfiguration_fromAssetManager(out: *mut AConfiguration, am: *mut AAssetManager);
6506 }
6507 extern "C" {
AConfiguration_copy(dest: *mut AConfiguration, src: *mut AConfiguration)6508     pub fn AConfiguration_copy(dest: *mut AConfiguration, src: *mut AConfiguration);
6509 }
6510 extern "C" {
AConfiguration_getMcc(config: *mut AConfiguration) -> i326511     pub fn AConfiguration_getMcc(config: *mut AConfiguration) -> i32;
6512 }
6513 extern "C" {
AConfiguration_setMcc(config: *mut AConfiguration, mcc: i32)6514     pub fn AConfiguration_setMcc(config: *mut AConfiguration, mcc: i32);
6515 }
6516 extern "C" {
AConfiguration_getMnc(config: *mut AConfiguration) -> i326517     pub fn AConfiguration_getMnc(config: *mut AConfiguration) -> i32;
6518 }
6519 extern "C" {
AConfiguration_setMnc(config: *mut AConfiguration, mnc: i32)6520     pub fn AConfiguration_setMnc(config: *mut AConfiguration, mnc: i32);
6521 }
6522 extern "C" {
AConfiguration_getLanguage( config: *mut AConfiguration, outLanguage: *mut ::std::os::raw::c_char, )6523     pub fn AConfiguration_getLanguage(
6524         config: *mut AConfiguration,
6525         outLanguage: *mut ::std::os::raw::c_char,
6526     );
6527 }
6528 extern "C" {
AConfiguration_setLanguage( config: *mut AConfiguration, language: *const ::std::os::raw::c_char, )6529     pub fn AConfiguration_setLanguage(
6530         config: *mut AConfiguration,
6531         language: *const ::std::os::raw::c_char,
6532     );
6533 }
6534 extern "C" {
AConfiguration_getCountry( config: *mut AConfiguration, outCountry: *mut ::std::os::raw::c_char, )6535     pub fn AConfiguration_getCountry(
6536         config: *mut AConfiguration,
6537         outCountry: *mut ::std::os::raw::c_char,
6538     );
6539 }
6540 extern "C" {
AConfiguration_setCountry( config: *mut AConfiguration, country: *const ::std::os::raw::c_char, )6541     pub fn AConfiguration_setCountry(
6542         config: *mut AConfiguration,
6543         country: *const ::std::os::raw::c_char,
6544     );
6545 }
6546 extern "C" {
AConfiguration_getOrientation(config: *mut AConfiguration) -> i326547     pub fn AConfiguration_getOrientation(config: *mut AConfiguration) -> i32;
6548 }
6549 extern "C" {
AConfiguration_setOrientation(config: *mut AConfiguration, orientation: i32)6550     pub fn AConfiguration_setOrientation(config: *mut AConfiguration, orientation: i32);
6551 }
6552 extern "C" {
AConfiguration_getTouchscreen(config: *mut AConfiguration) -> i326553     pub fn AConfiguration_getTouchscreen(config: *mut AConfiguration) -> i32;
6554 }
6555 extern "C" {
AConfiguration_setTouchscreen(config: *mut AConfiguration, touchscreen: i32)6556     pub fn AConfiguration_setTouchscreen(config: *mut AConfiguration, touchscreen: i32);
6557 }
6558 extern "C" {
AConfiguration_getDensity(config: *mut AConfiguration) -> i326559     pub fn AConfiguration_getDensity(config: *mut AConfiguration) -> i32;
6560 }
6561 extern "C" {
AConfiguration_setDensity(config: *mut AConfiguration, density: i32)6562     pub fn AConfiguration_setDensity(config: *mut AConfiguration, density: i32);
6563 }
6564 extern "C" {
AConfiguration_getKeyboard(config: *mut AConfiguration) -> i326565     pub fn AConfiguration_getKeyboard(config: *mut AConfiguration) -> i32;
6566 }
6567 extern "C" {
AConfiguration_setKeyboard(config: *mut AConfiguration, keyboard: i32)6568     pub fn AConfiguration_setKeyboard(config: *mut AConfiguration, keyboard: i32);
6569 }
6570 extern "C" {
AConfiguration_getNavigation(config: *mut AConfiguration) -> i326571     pub fn AConfiguration_getNavigation(config: *mut AConfiguration) -> i32;
6572 }
6573 extern "C" {
AConfiguration_setNavigation(config: *mut AConfiguration, navigation: i32)6574     pub fn AConfiguration_setNavigation(config: *mut AConfiguration, navigation: i32);
6575 }
6576 extern "C" {
AConfiguration_getKeysHidden(config: *mut AConfiguration) -> i326577     pub fn AConfiguration_getKeysHidden(config: *mut AConfiguration) -> i32;
6578 }
6579 extern "C" {
AConfiguration_setKeysHidden(config: *mut AConfiguration, keysHidden: i32)6580     pub fn AConfiguration_setKeysHidden(config: *mut AConfiguration, keysHidden: i32);
6581 }
6582 extern "C" {
AConfiguration_getNavHidden(config: *mut AConfiguration) -> i326583     pub fn AConfiguration_getNavHidden(config: *mut AConfiguration) -> i32;
6584 }
6585 extern "C" {
AConfiguration_setNavHidden(config: *mut AConfiguration, navHidden: i32)6586     pub fn AConfiguration_setNavHidden(config: *mut AConfiguration, navHidden: i32);
6587 }
6588 extern "C" {
AConfiguration_getSdkVersion(config: *mut AConfiguration) -> i326589     pub fn AConfiguration_getSdkVersion(config: *mut AConfiguration) -> i32;
6590 }
6591 extern "C" {
AConfiguration_setSdkVersion(config: *mut AConfiguration, sdkVersion: i32)6592     pub fn AConfiguration_setSdkVersion(config: *mut AConfiguration, sdkVersion: i32);
6593 }
6594 extern "C" {
AConfiguration_getScreenSize(config: *mut AConfiguration) -> i326595     pub fn AConfiguration_getScreenSize(config: *mut AConfiguration) -> i32;
6596 }
6597 extern "C" {
AConfiguration_setScreenSize(config: *mut AConfiguration, screenSize: i32)6598     pub fn AConfiguration_setScreenSize(config: *mut AConfiguration, screenSize: i32);
6599 }
6600 extern "C" {
AConfiguration_getScreenLong(config: *mut AConfiguration) -> i326601     pub fn AConfiguration_getScreenLong(config: *mut AConfiguration) -> i32;
6602 }
6603 extern "C" {
AConfiguration_setScreenLong(config: *mut AConfiguration, screenLong: i32)6604     pub fn AConfiguration_setScreenLong(config: *mut AConfiguration, screenLong: i32);
6605 }
6606 extern "C" {
AConfiguration_getScreenRound(config: *mut AConfiguration) -> i326607     pub fn AConfiguration_getScreenRound(config: *mut AConfiguration) -> i32;
6608 }
6609 extern "C" {
AConfiguration_setScreenRound(config: *mut AConfiguration, screenRound: i32)6610     pub fn AConfiguration_setScreenRound(config: *mut AConfiguration, screenRound: i32);
6611 }
6612 extern "C" {
AConfiguration_getUiModeType(config: *mut AConfiguration) -> i326613     pub fn AConfiguration_getUiModeType(config: *mut AConfiguration) -> i32;
6614 }
6615 extern "C" {
AConfiguration_setUiModeType(config: *mut AConfiguration, uiModeType: i32)6616     pub fn AConfiguration_setUiModeType(config: *mut AConfiguration, uiModeType: i32);
6617 }
6618 extern "C" {
AConfiguration_getUiModeNight(config: *mut AConfiguration) -> i326619     pub fn AConfiguration_getUiModeNight(config: *mut AConfiguration) -> i32;
6620 }
6621 extern "C" {
AConfiguration_setUiModeNight(config: *mut AConfiguration, uiModeNight: i32)6622     pub fn AConfiguration_setUiModeNight(config: *mut AConfiguration, uiModeNight: i32);
6623 }
6624 extern "C" {
AConfiguration_getScreenWidthDp(config: *mut AConfiguration) -> i326625     pub fn AConfiguration_getScreenWidthDp(config: *mut AConfiguration) -> i32;
6626 }
6627 extern "C" {
AConfiguration_setScreenWidthDp(config: *mut AConfiguration, value: i32)6628     pub fn AConfiguration_setScreenWidthDp(config: *mut AConfiguration, value: i32);
6629 }
6630 extern "C" {
AConfiguration_getScreenHeightDp(config: *mut AConfiguration) -> i326631     pub fn AConfiguration_getScreenHeightDp(config: *mut AConfiguration) -> i32;
6632 }
6633 extern "C" {
AConfiguration_setScreenHeightDp(config: *mut AConfiguration, value: i32)6634     pub fn AConfiguration_setScreenHeightDp(config: *mut AConfiguration, value: i32);
6635 }
6636 extern "C" {
AConfiguration_getSmallestScreenWidthDp(config: *mut AConfiguration) -> i326637     pub fn AConfiguration_getSmallestScreenWidthDp(config: *mut AConfiguration) -> i32;
6638 }
6639 extern "C" {
AConfiguration_setSmallestScreenWidthDp(config: *mut AConfiguration, value: i32)6640     pub fn AConfiguration_setSmallestScreenWidthDp(config: *mut AConfiguration, value: i32);
6641 }
6642 extern "C" {
AConfiguration_getLayoutDirection(config: *mut AConfiguration) -> i326643     pub fn AConfiguration_getLayoutDirection(config: *mut AConfiguration) -> i32;
6644 }
6645 extern "C" {
AConfiguration_setLayoutDirection(config: *mut AConfiguration, value: i32)6646     pub fn AConfiguration_setLayoutDirection(config: *mut AConfiguration, value: i32);
6647 }
6648 extern "C" {
AConfiguration_diff(config1: *mut AConfiguration, config2: *mut AConfiguration) -> i326649     pub fn AConfiguration_diff(config1: *mut AConfiguration, config2: *mut AConfiguration) -> i32;
6650 }
6651 extern "C" {
AConfiguration_match(base: *mut AConfiguration, requested: *mut AConfiguration) -> i326652     pub fn AConfiguration_match(base: *mut AConfiguration, requested: *mut AConfiguration) -> i32;
6653 }
6654 extern "C" {
AConfiguration_isBetterThan( base: *mut AConfiguration, test: *mut AConfiguration, requested: *mut AConfiguration, ) -> i326655     pub fn AConfiguration_isBetterThan(
6656         base: *mut AConfiguration,
6657         test: *mut AConfiguration,
6658         requested: *mut AConfiguration,
6659     ) -> i32;
6660 }
6661 #[repr(C)]
6662 #[derive(Debug, Copy, Clone)]
6663 pub struct imaxdiv_t {
6664     pub quot: intmax_t,
6665     pub rem: intmax_t,
6666 }
6667 #[test]
bindgen_test_layout_imaxdiv_t()6668 fn bindgen_test_layout_imaxdiv_t() {
6669     assert_eq!(
6670         ::std::mem::size_of::<imaxdiv_t>(),
6671         16usize,
6672         concat!("Size of: ", stringify!(imaxdiv_t))
6673     );
6674     assert_eq!(
6675         ::std::mem::align_of::<imaxdiv_t>(),
6676         4usize,
6677         concat!("Alignment of ", stringify!(imaxdiv_t))
6678     );
6679     assert_eq!(
6680         unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).quot as *const _ as usize },
6681         0usize,
6682         concat!(
6683             "Offset of field: ",
6684             stringify!(imaxdiv_t),
6685             "::",
6686             stringify!(quot)
6687         )
6688     );
6689     assert_eq!(
6690         unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).rem as *const _ as usize },
6691         8usize,
6692         concat!(
6693             "Offset of field: ",
6694             stringify!(imaxdiv_t),
6695             "::",
6696             stringify!(rem)
6697         )
6698     );
6699 }
6700 extern "C" {
imaxabs(__i: intmax_t) -> intmax_t6701     pub fn imaxabs(__i: intmax_t) -> intmax_t;
6702 }
6703 extern "C" {
imaxdiv(__numerator: intmax_t, __denominator: intmax_t) -> imaxdiv_t6704     pub fn imaxdiv(__numerator: intmax_t, __denominator: intmax_t) -> imaxdiv_t;
6705 }
6706 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_t6707     pub fn strtoimax(
6708         __s: *const ::std::os::raw::c_char,
6709         __end_ptr: *mut *mut ::std::os::raw::c_char,
6710         __base: ::std::os::raw::c_int,
6711     ) -> intmax_t;
6712 }
6713 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_t6714     pub fn strtoumax(
6715         __s: *const ::std::os::raw::c_char,
6716         __end_ptr: *mut *mut ::std::os::raw::c_char,
6717         __base: ::std::os::raw::c_int,
6718     ) -> uintmax_t;
6719 }
6720 extern "C" {
wcstoimax( __s: *const wchar_t, __end_ptr: *mut *mut wchar_t, __base: ::std::os::raw::c_int, ) -> intmax_t6721     pub fn wcstoimax(
6722         __s: *const wchar_t,
6723         __end_ptr: *mut *mut wchar_t,
6724         __base: ::std::os::raw::c_int,
6725     ) -> intmax_t;
6726 }
6727 extern "C" {
wcstoumax( __s: *const wchar_t, __end_ptr: *mut *mut wchar_t, __base: ::std::os::raw::c_int, ) -> uintmax_t6728     pub fn wcstoumax(
6729         __s: *const wchar_t,
6730         __end_ptr: *mut *mut wchar_t,
6731         __base: ::std::os::raw::c_int,
6732     ) -> uintmax_t;
6733 }
6734 pub const ADataSpace_ADATASPACE_UNKNOWN: ADataSpace = 0;
6735 pub const ADataSpace_ADATASPACE_SCRGB_LINEAR: ADataSpace = 406913024;
6736 pub const ADataSpace_ADATASPACE_SRGB: ADataSpace = 142671872;
6737 pub const ADataSpace_ADATASPACE_SCRGB: ADataSpace = 411107328;
6738 pub const ADataSpace_ADATASPACE_DISPLAY_P3: ADataSpace = 143261696;
6739 pub const ADataSpace_ADATASPACE_BT2020_PQ: ADataSpace = 163971072;
6740 pub const ADataSpace_ADATASPACE_ADOBE_RGB: ADataSpace = 151715840;
6741 pub const ADataSpace_ADATASPACE_BT2020: ADataSpace = 147193856;
6742 pub const ADataSpace_ADATASPACE_BT709: ADataSpace = 281083904;
6743 pub const ADataSpace_ADATASPACE_DCI_P3: ADataSpace = 155844608;
6744 pub const ADataSpace_ADATASPACE_SRGB_LINEAR: ADataSpace = 138477568;
6745 pub type ADataSpace = u32;
6746 pub const ANDROID_DLEXT_RESERVED_ADDRESS: _bindgen_ty_6 = 1;
6747 pub const ANDROID_DLEXT_RESERVED_ADDRESS_HINT: _bindgen_ty_6 = 2;
6748 pub const ANDROID_DLEXT_WRITE_RELRO: _bindgen_ty_6 = 4;
6749 pub const ANDROID_DLEXT_USE_RELRO: _bindgen_ty_6 = 8;
6750 pub const ANDROID_DLEXT_USE_LIBRARY_FD: _bindgen_ty_6 = 16;
6751 pub const ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET: _bindgen_ty_6 = 32;
6752 pub const ANDROID_DLEXT_FORCE_LOAD: _bindgen_ty_6 = 64;
6753 pub const ANDROID_DLEXT_USE_NAMESPACE: _bindgen_ty_6 = 512;
6754 pub const ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE: _bindgen_ty_6 = 1024;
6755 pub const ANDROID_DLEXT_VALID_FLAG_BITS: _bindgen_ty_6 = 1663;
6756 pub type _bindgen_ty_6 = u32;
6757 #[repr(C)]
6758 #[derive(Debug, Copy, Clone)]
6759 pub struct android_namespace_t {
6760     _unused: [u8; 0],
6761 }
6762 #[repr(C)]
6763 #[derive(Debug, Copy, Clone)]
6764 pub struct android_dlextinfo {
6765     pub flags: u64,
6766     pub reserved_addr: *mut ::std::os::raw::c_void,
6767     pub reserved_size: size_t,
6768     pub relro_fd: ::std::os::raw::c_int,
6769     pub library_fd: ::std::os::raw::c_int,
6770     pub library_fd_offset: off64_t,
6771     pub library_namespace: *mut android_namespace_t,
6772 }
6773 #[test]
bindgen_test_layout_android_dlextinfo()6774 fn bindgen_test_layout_android_dlextinfo() {
6775     assert_eq!(
6776         ::std::mem::size_of::<android_dlextinfo>(),
6777         36usize,
6778         concat!("Size of: ", stringify!(android_dlextinfo))
6779     );
6780     assert_eq!(
6781         ::std::mem::align_of::<android_dlextinfo>(),
6782         4usize,
6783         concat!("Alignment of ", stringify!(android_dlextinfo))
6784     );
6785     assert_eq!(
6786         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).flags as *const _ as usize },
6787         0usize,
6788         concat!(
6789             "Offset of field: ",
6790             stringify!(android_dlextinfo),
6791             "::",
6792             stringify!(flags)
6793         )
6794     );
6795     assert_eq!(
6796         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).reserved_addr as *const _ as usize },
6797         8usize,
6798         concat!(
6799             "Offset of field: ",
6800             stringify!(android_dlextinfo),
6801             "::",
6802             stringify!(reserved_addr)
6803         )
6804     );
6805     assert_eq!(
6806         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).reserved_size as *const _ as usize },
6807         12usize,
6808         concat!(
6809             "Offset of field: ",
6810             stringify!(android_dlextinfo),
6811             "::",
6812             stringify!(reserved_size)
6813         )
6814     );
6815     assert_eq!(
6816         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).relro_fd as *const _ as usize },
6817         16usize,
6818         concat!(
6819             "Offset of field: ",
6820             stringify!(android_dlextinfo),
6821             "::",
6822             stringify!(relro_fd)
6823         )
6824     );
6825     assert_eq!(
6826         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).library_fd as *const _ as usize },
6827         20usize,
6828         concat!(
6829             "Offset of field: ",
6830             stringify!(android_dlextinfo),
6831             "::",
6832             stringify!(library_fd)
6833         )
6834     );
6835     assert_eq!(
6836         unsafe {
6837             &(*(::std::ptr::null::<android_dlextinfo>())).library_fd_offset as *const _ as usize
6838         },
6839         24usize,
6840         concat!(
6841             "Offset of field: ",
6842             stringify!(android_dlextinfo),
6843             "::",
6844             stringify!(library_fd_offset)
6845         )
6846     );
6847     assert_eq!(
6848         unsafe {
6849             &(*(::std::ptr::null::<android_dlextinfo>())).library_namespace as *const _ as usize
6850         },
6851         32usize,
6852         concat!(
6853             "Offset of field: ",
6854             stringify!(android_dlextinfo),
6855             "::",
6856             stringify!(library_namespace)
6857         )
6858     );
6859 }
6860 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_void6861     pub fn android_dlopen_ext(
6862         __filename: *const ::std::os::raw::c_char,
6863         __flags: ::std::os::raw::c_int,
6864         __info: *const android_dlextinfo,
6865     ) -> *mut ::std::os::raw::c_void;
6866 }
6867 #[repr(C)]
6868 #[derive(Debug, Copy, Clone)]
6869 pub struct ARect {
6870     pub left: i32,
6871     pub top: i32,
6872     pub right: i32,
6873     pub bottom: i32,
6874 }
6875 #[test]
bindgen_test_layout_ARect()6876 fn bindgen_test_layout_ARect() {
6877     assert_eq!(
6878         ::std::mem::size_of::<ARect>(),
6879         16usize,
6880         concat!("Size of: ", stringify!(ARect))
6881     );
6882     assert_eq!(
6883         ::std::mem::align_of::<ARect>(),
6884         4usize,
6885         concat!("Alignment of ", stringify!(ARect))
6886     );
6887     assert_eq!(
6888         unsafe { &(*(::std::ptr::null::<ARect>())).left as *const _ as usize },
6889         0usize,
6890         concat!(
6891             "Offset of field: ",
6892             stringify!(ARect),
6893             "::",
6894             stringify!(left)
6895         )
6896     );
6897     assert_eq!(
6898         unsafe { &(*(::std::ptr::null::<ARect>())).top as *const _ as usize },
6899         4usize,
6900         concat!(
6901             "Offset of field: ",
6902             stringify!(ARect),
6903             "::",
6904             stringify!(top)
6905         )
6906     );
6907     assert_eq!(
6908         unsafe { &(*(::std::ptr::null::<ARect>())).right as *const _ as usize },
6909         8usize,
6910         concat!(
6911             "Offset of field: ",
6912             stringify!(ARect),
6913             "::",
6914             stringify!(right)
6915         )
6916     );
6917     assert_eq!(
6918         unsafe { &(*(::std::ptr::null::<ARect>())).bottom as *const _ as usize },
6919         12usize,
6920         concat!(
6921             "Offset of field: ",
6922             stringify!(ARect),
6923             "::",
6924             stringify!(bottom)
6925         )
6926     );
6927 }
6928 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM: AHardwareBuffer_Format = 1;
6929 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: AHardwareBuffer_Format = 2;
6930 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM: AHardwareBuffer_Format = 3;
6931 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM: AHardwareBuffer_Format = 4;
6932 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT: AHardwareBuffer_Format =
6933     22;
6934 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM: AHardwareBuffer_Format =
6935     43;
6936 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_BLOB: AHardwareBuffer_Format = 33;
6937 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D16_UNORM: AHardwareBuffer_Format = 48;
6938 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D24_UNORM: AHardwareBuffer_Format = 49;
6939 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT: AHardwareBuffer_Format =
6940     50;
6941 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D32_FLOAT: AHardwareBuffer_Format = 51;
6942 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT: AHardwareBuffer_Format =
6943     52;
6944 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_S8_UINT: AHardwareBuffer_Format = 53;
6945 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420: AHardwareBuffer_Format = 35;
6946 pub type AHardwareBuffer_Format = u32;
6947 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_NEVER:
6948     AHardwareBuffer_UsageFlags = 0;
6949 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_RARELY:
6950     AHardwareBuffer_UsageFlags = 2;
6951 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN:
6952     AHardwareBuffer_UsageFlags = 3;
6953 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_MASK:
6954     AHardwareBuffer_UsageFlags = 15;
6955 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER:
6956     AHardwareBuffer_UsageFlags = 0;
6957 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY:
6958     AHardwareBuffer_UsageFlags = 32;
6959 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN:
6960     AHardwareBuffer_UsageFlags = 48;
6961 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK:
6962     AHardwareBuffer_UsageFlags = 240;
6963 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE:
6964     AHardwareBuffer_UsageFlags = 256;
6965 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER:
6966     AHardwareBuffer_UsageFlags = 512;
6967 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT:
6968     AHardwareBuffer_UsageFlags = 512;
6969 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY:
6970     AHardwareBuffer_UsageFlags = 2048;
6971 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT:
6972     AHardwareBuffer_UsageFlags = 16384;
6973 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VIDEO_ENCODE:
6974     AHardwareBuffer_UsageFlags = 65536;
6975 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA:
6976     AHardwareBuffer_UsageFlags = 8388608;
6977 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER:
6978     AHardwareBuffer_UsageFlags = 16777216;
6979 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP:
6980     AHardwareBuffer_UsageFlags = 33554432;
6981 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE:
6982     AHardwareBuffer_UsageFlags = 67108864;
6983 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_0: AHardwareBuffer_UsageFlags =
6984     268435456;
6985 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_1: AHardwareBuffer_UsageFlags =
6986     536870912;
6987 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_2: AHardwareBuffer_UsageFlags =
6988     1073741824;
6989 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_3: AHardwareBuffer_UsageFlags =
6990     2147483648;
6991 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_4: AHardwareBuffer_UsageFlags =
6992     281474976710656;
6993 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_5: AHardwareBuffer_UsageFlags =
6994     562949953421312;
6995 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_6: AHardwareBuffer_UsageFlags =
6996     1125899906842624;
6997 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_7: AHardwareBuffer_UsageFlags =
6998     2251799813685248;
6999 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_8: AHardwareBuffer_UsageFlags =
7000     4503599627370496;
7001 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_9: AHardwareBuffer_UsageFlags =
7002     9007199254740992;
7003 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_10: AHardwareBuffer_UsageFlags =
7004     18014398509481984;
7005 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_11: AHardwareBuffer_UsageFlags =
7006     36028797018963968;
7007 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_12: AHardwareBuffer_UsageFlags =
7008     72057594037927936;
7009 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_13: AHardwareBuffer_UsageFlags =
7010     144115188075855872;
7011 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_14: AHardwareBuffer_UsageFlags =
7012     288230376151711744;
7013 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_15: AHardwareBuffer_UsageFlags =
7014     576460752303423488;
7015 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_16: AHardwareBuffer_UsageFlags =
7016     1152921504606846976;
7017 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_17: AHardwareBuffer_UsageFlags =
7018     2305843009213693952;
7019 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_18: AHardwareBuffer_UsageFlags =
7020     4611686018427387904;
7021 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_19: AHardwareBuffer_UsageFlags =
7022     9223372036854775808;
7023 pub type AHardwareBuffer_UsageFlags = u64;
7024 #[repr(C)]
7025 #[derive(Debug, Copy, Clone)]
7026 pub struct AHardwareBuffer_Desc {
7027     pub width: u32,
7028     pub height: u32,
7029     pub layers: u32,
7030     pub format: u32,
7031     pub usage: u64,
7032     pub stride: u32,
7033     pub rfu0: u32,
7034     pub rfu1: u64,
7035 }
7036 #[test]
bindgen_test_layout_AHardwareBuffer_Desc()7037 fn bindgen_test_layout_AHardwareBuffer_Desc() {
7038     assert_eq!(
7039         ::std::mem::size_of::<AHardwareBuffer_Desc>(),
7040         40usize,
7041         concat!("Size of: ", stringify!(AHardwareBuffer_Desc))
7042     );
7043     assert_eq!(
7044         ::std::mem::align_of::<AHardwareBuffer_Desc>(),
7045         4usize,
7046         concat!("Alignment of ", stringify!(AHardwareBuffer_Desc))
7047     );
7048     assert_eq!(
7049         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).width as *const _ as usize },
7050         0usize,
7051         concat!(
7052             "Offset of field: ",
7053             stringify!(AHardwareBuffer_Desc),
7054             "::",
7055             stringify!(width)
7056         )
7057     );
7058     assert_eq!(
7059         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).height as *const _ as usize },
7060         4usize,
7061         concat!(
7062             "Offset of field: ",
7063             stringify!(AHardwareBuffer_Desc),
7064             "::",
7065             stringify!(height)
7066         )
7067     );
7068     assert_eq!(
7069         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).layers as *const _ as usize },
7070         8usize,
7071         concat!(
7072             "Offset of field: ",
7073             stringify!(AHardwareBuffer_Desc),
7074             "::",
7075             stringify!(layers)
7076         )
7077     );
7078     assert_eq!(
7079         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).format as *const _ as usize },
7080         12usize,
7081         concat!(
7082             "Offset of field: ",
7083             stringify!(AHardwareBuffer_Desc),
7084             "::",
7085             stringify!(format)
7086         )
7087     );
7088     assert_eq!(
7089         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).usage as *const _ as usize },
7090         16usize,
7091         concat!(
7092             "Offset of field: ",
7093             stringify!(AHardwareBuffer_Desc),
7094             "::",
7095             stringify!(usage)
7096         )
7097     );
7098     assert_eq!(
7099         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).stride as *const _ as usize },
7100         24usize,
7101         concat!(
7102             "Offset of field: ",
7103             stringify!(AHardwareBuffer_Desc),
7104             "::",
7105             stringify!(stride)
7106         )
7107     );
7108     assert_eq!(
7109         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).rfu0 as *const _ as usize },
7110         28usize,
7111         concat!(
7112             "Offset of field: ",
7113             stringify!(AHardwareBuffer_Desc),
7114             "::",
7115             stringify!(rfu0)
7116         )
7117     );
7118     assert_eq!(
7119         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).rfu1 as *const _ as usize },
7120         32usize,
7121         concat!(
7122             "Offset of field: ",
7123             stringify!(AHardwareBuffer_Desc),
7124             "::",
7125             stringify!(rfu1)
7126         )
7127     );
7128 }
7129 #[repr(C)]
7130 #[derive(Debug, Copy, Clone)]
7131 pub struct AHardwareBuffer_Plane {
7132     pub data: *mut ::std::os::raw::c_void,
7133     pub pixelStride: u32,
7134     pub rowStride: u32,
7135 }
7136 #[test]
bindgen_test_layout_AHardwareBuffer_Plane()7137 fn bindgen_test_layout_AHardwareBuffer_Plane() {
7138     assert_eq!(
7139         ::std::mem::size_of::<AHardwareBuffer_Plane>(),
7140         12usize,
7141         concat!("Size of: ", stringify!(AHardwareBuffer_Plane))
7142     );
7143     assert_eq!(
7144         ::std::mem::align_of::<AHardwareBuffer_Plane>(),
7145         4usize,
7146         concat!("Alignment of ", stringify!(AHardwareBuffer_Plane))
7147     );
7148     assert_eq!(
7149         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).data as *const _ as usize },
7150         0usize,
7151         concat!(
7152             "Offset of field: ",
7153             stringify!(AHardwareBuffer_Plane),
7154             "::",
7155             stringify!(data)
7156         )
7157     );
7158     assert_eq!(
7159         unsafe {
7160             &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).pixelStride as *const _ as usize
7161         },
7162         4usize,
7163         concat!(
7164             "Offset of field: ",
7165             stringify!(AHardwareBuffer_Plane),
7166             "::",
7167             stringify!(pixelStride)
7168         )
7169     );
7170     assert_eq!(
7171         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).rowStride as *const _ as usize },
7172         8usize,
7173         concat!(
7174             "Offset of field: ",
7175             stringify!(AHardwareBuffer_Plane),
7176             "::",
7177             stringify!(rowStride)
7178         )
7179     );
7180 }
7181 #[repr(C)]
7182 #[derive(Debug, Copy, Clone)]
7183 pub struct AHardwareBuffer_Planes {
7184     pub planeCount: u32,
7185     pub planes: [AHardwareBuffer_Plane; 4usize],
7186 }
7187 #[test]
bindgen_test_layout_AHardwareBuffer_Planes()7188 fn bindgen_test_layout_AHardwareBuffer_Planes() {
7189     assert_eq!(
7190         ::std::mem::size_of::<AHardwareBuffer_Planes>(),
7191         52usize,
7192         concat!("Size of: ", stringify!(AHardwareBuffer_Planes))
7193     );
7194     assert_eq!(
7195         ::std::mem::align_of::<AHardwareBuffer_Planes>(),
7196         4usize,
7197         concat!("Alignment of ", stringify!(AHardwareBuffer_Planes))
7198     );
7199     assert_eq!(
7200         unsafe {
7201             &(*(::std::ptr::null::<AHardwareBuffer_Planes>())).planeCount as *const _ as usize
7202         },
7203         0usize,
7204         concat!(
7205             "Offset of field: ",
7206             stringify!(AHardwareBuffer_Planes),
7207             "::",
7208             stringify!(planeCount)
7209         )
7210     );
7211     assert_eq!(
7212         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Planes>())).planes as *const _ as usize },
7213         4usize,
7214         concat!(
7215             "Offset of field: ",
7216             stringify!(AHardwareBuffer_Planes),
7217             "::",
7218             stringify!(planes)
7219         )
7220     );
7221 }
7222 extern "C" {
AHardwareBuffer_allocate( desc: *const AHardwareBuffer_Desc, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int7223     pub fn AHardwareBuffer_allocate(
7224         desc: *const AHardwareBuffer_Desc,
7225         outBuffer: *mut *mut AHardwareBuffer,
7226     ) -> ::std::os::raw::c_int;
7227 }
7228 extern "C" {
AHardwareBuffer_acquire(buffer: *mut AHardwareBuffer)7229     pub fn AHardwareBuffer_acquire(buffer: *mut AHardwareBuffer);
7230 }
7231 extern "C" {
AHardwareBuffer_release(buffer: *mut AHardwareBuffer)7232     pub fn AHardwareBuffer_release(buffer: *mut AHardwareBuffer);
7233 }
7234 extern "C" {
AHardwareBuffer_describe( buffer: *const AHardwareBuffer, outDesc: *mut AHardwareBuffer_Desc, )7235     pub fn AHardwareBuffer_describe(
7236         buffer: *const AHardwareBuffer,
7237         outDesc: *mut AHardwareBuffer_Desc,
7238     );
7239 }
7240 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_int7241     pub fn AHardwareBuffer_lock(
7242         buffer: *mut AHardwareBuffer,
7243         usage: u64,
7244         fence: i32,
7245         rect: *const ARect,
7246         outVirtualAddress: *mut *mut ::std::os::raw::c_void,
7247     ) -> ::std::os::raw::c_int;
7248 }
7249 extern "C" {
AHardwareBuffer_lockPlanes( buffer: *mut AHardwareBuffer, usage: u64, fence: i32, rect: *const ARect, outPlanes: *mut AHardwareBuffer_Planes, ) -> ::std::os::raw::c_int7250     pub fn AHardwareBuffer_lockPlanes(
7251         buffer: *mut AHardwareBuffer,
7252         usage: u64,
7253         fence: i32,
7254         rect: *const ARect,
7255         outPlanes: *mut AHardwareBuffer_Planes,
7256     ) -> ::std::os::raw::c_int;
7257 }
7258 extern "C" {
AHardwareBuffer_unlock( buffer: *mut AHardwareBuffer, fence: *mut i32, ) -> ::std::os::raw::c_int7259     pub fn AHardwareBuffer_unlock(
7260         buffer: *mut AHardwareBuffer,
7261         fence: *mut i32,
7262     ) -> ::std::os::raw::c_int;
7263 }
7264 extern "C" {
AHardwareBuffer_sendHandleToUnixSocket( buffer: *const AHardwareBuffer, socketFd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int7265     pub fn AHardwareBuffer_sendHandleToUnixSocket(
7266         buffer: *const AHardwareBuffer,
7267         socketFd: ::std::os::raw::c_int,
7268     ) -> ::std::os::raw::c_int;
7269 }
7270 extern "C" {
AHardwareBuffer_recvHandleFromUnixSocket( socketFd: ::std::os::raw::c_int, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int7271     pub fn AHardwareBuffer_recvHandleFromUnixSocket(
7272         socketFd: ::std::os::raw::c_int,
7273         outBuffer: *mut *mut AHardwareBuffer,
7274     ) -> ::std::os::raw::c_int;
7275 }
7276 extern "C" {
AHardwareBuffer_isSupported(desc: *const AHardwareBuffer_Desc) -> ::std::os::raw::c_int7277     pub fn AHardwareBuffer_isSupported(desc: *const AHardwareBuffer_Desc) -> ::std::os::raw::c_int;
7278 }
7279 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_int7280     pub fn AHardwareBuffer_lockAndGetInfo(
7281         buffer: *mut AHardwareBuffer,
7282         usage: u64,
7283         fence: i32,
7284         rect: *const ARect,
7285         outVirtualAddress: *mut *mut ::std::os::raw::c_void,
7286         outBytesPerPixel: *mut i32,
7287         outBytesPerStride: *mut i32,
7288     ) -> ::std::os::raw::c_int;
7289 }
7290 extern "C" {
AHardwareBuffer_fromHardwareBuffer( env: *mut JNIEnv, hardwareBufferObj: jobject, ) -> *mut AHardwareBuffer7291     pub fn AHardwareBuffer_fromHardwareBuffer(
7292         env: *mut JNIEnv,
7293         hardwareBufferObj: jobject,
7294     ) -> *mut AHardwareBuffer;
7295 }
7296 extern "C" {
AHardwareBuffer_toHardwareBuffer( env: *mut JNIEnv, hardwareBuffer: *mut AHardwareBuffer, ) -> jobject7297     pub fn AHardwareBuffer_toHardwareBuffer(
7298         env: *mut JNIEnv,
7299         hardwareBuffer: *mut AHardwareBuffer,
7300     ) -> jobject;
7301 }
7302 pub const AKEYCODE_UNKNOWN: _bindgen_ty_7 = 0;
7303 pub const AKEYCODE_SOFT_LEFT: _bindgen_ty_7 = 1;
7304 pub const AKEYCODE_SOFT_RIGHT: _bindgen_ty_7 = 2;
7305 pub const AKEYCODE_HOME: _bindgen_ty_7 = 3;
7306 pub const AKEYCODE_BACK: _bindgen_ty_7 = 4;
7307 pub const AKEYCODE_CALL: _bindgen_ty_7 = 5;
7308 pub const AKEYCODE_ENDCALL: _bindgen_ty_7 = 6;
7309 pub const AKEYCODE_0: _bindgen_ty_7 = 7;
7310 pub const AKEYCODE_1: _bindgen_ty_7 = 8;
7311 pub const AKEYCODE_2: _bindgen_ty_7 = 9;
7312 pub const AKEYCODE_3: _bindgen_ty_7 = 10;
7313 pub const AKEYCODE_4: _bindgen_ty_7 = 11;
7314 pub const AKEYCODE_5: _bindgen_ty_7 = 12;
7315 pub const AKEYCODE_6: _bindgen_ty_7 = 13;
7316 pub const AKEYCODE_7: _bindgen_ty_7 = 14;
7317 pub const AKEYCODE_8: _bindgen_ty_7 = 15;
7318 pub const AKEYCODE_9: _bindgen_ty_7 = 16;
7319 pub const AKEYCODE_STAR: _bindgen_ty_7 = 17;
7320 pub const AKEYCODE_POUND: _bindgen_ty_7 = 18;
7321 pub const AKEYCODE_DPAD_UP: _bindgen_ty_7 = 19;
7322 pub const AKEYCODE_DPAD_DOWN: _bindgen_ty_7 = 20;
7323 pub const AKEYCODE_DPAD_LEFT: _bindgen_ty_7 = 21;
7324 pub const AKEYCODE_DPAD_RIGHT: _bindgen_ty_7 = 22;
7325 pub const AKEYCODE_DPAD_CENTER: _bindgen_ty_7 = 23;
7326 pub const AKEYCODE_VOLUME_UP: _bindgen_ty_7 = 24;
7327 pub const AKEYCODE_VOLUME_DOWN: _bindgen_ty_7 = 25;
7328 pub const AKEYCODE_POWER: _bindgen_ty_7 = 26;
7329 pub const AKEYCODE_CAMERA: _bindgen_ty_7 = 27;
7330 pub const AKEYCODE_CLEAR: _bindgen_ty_7 = 28;
7331 pub const AKEYCODE_A: _bindgen_ty_7 = 29;
7332 pub const AKEYCODE_B: _bindgen_ty_7 = 30;
7333 pub const AKEYCODE_C: _bindgen_ty_7 = 31;
7334 pub const AKEYCODE_D: _bindgen_ty_7 = 32;
7335 pub const AKEYCODE_E: _bindgen_ty_7 = 33;
7336 pub const AKEYCODE_F: _bindgen_ty_7 = 34;
7337 pub const AKEYCODE_G: _bindgen_ty_7 = 35;
7338 pub const AKEYCODE_H: _bindgen_ty_7 = 36;
7339 pub const AKEYCODE_I: _bindgen_ty_7 = 37;
7340 pub const AKEYCODE_J: _bindgen_ty_7 = 38;
7341 pub const AKEYCODE_K: _bindgen_ty_7 = 39;
7342 pub const AKEYCODE_L: _bindgen_ty_7 = 40;
7343 pub const AKEYCODE_M: _bindgen_ty_7 = 41;
7344 pub const AKEYCODE_N: _bindgen_ty_7 = 42;
7345 pub const AKEYCODE_O: _bindgen_ty_7 = 43;
7346 pub const AKEYCODE_P: _bindgen_ty_7 = 44;
7347 pub const AKEYCODE_Q: _bindgen_ty_7 = 45;
7348 pub const AKEYCODE_R: _bindgen_ty_7 = 46;
7349 pub const AKEYCODE_S: _bindgen_ty_7 = 47;
7350 pub const AKEYCODE_T: _bindgen_ty_7 = 48;
7351 pub const AKEYCODE_U: _bindgen_ty_7 = 49;
7352 pub const AKEYCODE_V: _bindgen_ty_7 = 50;
7353 pub const AKEYCODE_W: _bindgen_ty_7 = 51;
7354 pub const AKEYCODE_X: _bindgen_ty_7 = 52;
7355 pub const AKEYCODE_Y: _bindgen_ty_7 = 53;
7356 pub const AKEYCODE_Z: _bindgen_ty_7 = 54;
7357 pub const AKEYCODE_COMMA: _bindgen_ty_7 = 55;
7358 pub const AKEYCODE_PERIOD: _bindgen_ty_7 = 56;
7359 pub const AKEYCODE_ALT_LEFT: _bindgen_ty_7 = 57;
7360 pub const AKEYCODE_ALT_RIGHT: _bindgen_ty_7 = 58;
7361 pub const AKEYCODE_SHIFT_LEFT: _bindgen_ty_7 = 59;
7362 pub const AKEYCODE_SHIFT_RIGHT: _bindgen_ty_7 = 60;
7363 pub const AKEYCODE_TAB: _bindgen_ty_7 = 61;
7364 pub const AKEYCODE_SPACE: _bindgen_ty_7 = 62;
7365 pub const AKEYCODE_SYM: _bindgen_ty_7 = 63;
7366 pub const AKEYCODE_EXPLORER: _bindgen_ty_7 = 64;
7367 pub const AKEYCODE_ENVELOPE: _bindgen_ty_7 = 65;
7368 pub const AKEYCODE_ENTER: _bindgen_ty_7 = 66;
7369 pub const AKEYCODE_DEL: _bindgen_ty_7 = 67;
7370 pub const AKEYCODE_GRAVE: _bindgen_ty_7 = 68;
7371 pub const AKEYCODE_MINUS: _bindgen_ty_7 = 69;
7372 pub const AKEYCODE_EQUALS: _bindgen_ty_7 = 70;
7373 pub const AKEYCODE_LEFT_BRACKET: _bindgen_ty_7 = 71;
7374 pub const AKEYCODE_RIGHT_BRACKET: _bindgen_ty_7 = 72;
7375 pub const AKEYCODE_BACKSLASH: _bindgen_ty_7 = 73;
7376 pub const AKEYCODE_SEMICOLON: _bindgen_ty_7 = 74;
7377 pub const AKEYCODE_APOSTROPHE: _bindgen_ty_7 = 75;
7378 pub const AKEYCODE_SLASH: _bindgen_ty_7 = 76;
7379 pub const AKEYCODE_AT: _bindgen_ty_7 = 77;
7380 pub const AKEYCODE_NUM: _bindgen_ty_7 = 78;
7381 pub const AKEYCODE_HEADSETHOOK: _bindgen_ty_7 = 79;
7382 pub const AKEYCODE_FOCUS: _bindgen_ty_7 = 80;
7383 pub const AKEYCODE_PLUS: _bindgen_ty_7 = 81;
7384 pub const AKEYCODE_MENU: _bindgen_ty_7 = 82;
7385 pub const AKEYCODE_NOTIFICATION: _bindgen_ty_7 = 83;
7386 pub const AKEYCODE_SEARCH: _bindgen_ty_7 = 84;
7387 pub const AKEYCODE_MEDIA_PLAY_PAUSE: _bindgen_ty_7 = 85;
7388 pub const AKEYCODE_MEDIA_STOP: _bindgen_ty_7 = 86;
7389 pub const AKEYCODE_MEDIA_NEXT: _bindgen_ty_7 = 87;
7390 pub const AKEYCODE_MEDIA_PREVIOUS: _bindgen_ty_7 = 88;
7391 pub const AKEYCODE_MEDIA_REWIND: _bindgen_ty_7 = 89;
7392 pub const AKEYCODE_MEDIA_FAST_FORWARD: _bindgen_ty_7 = 90;
7393 pub const AKEYCODE_MUTE: _bindgen_ty_7 = 91;
7394 pub const AKEYCODE_PAGE_UP: _bindgen_ty_7 = 92;
7395 pub const AKEYCODE_PAGE_DOWN: _bindgen_ty_7 = 93;
7396 pub const AKEYCODE_PICTSYMBOLS: _bindgen_ty_7 = 94;
7397 pub const AKEYCODE_SWITCH_CHARSET: _bindgen_ty_7 = 95;
7398 pub const AKEYCODE_BUTTON_A: _bindgen_ty_7 = 96;
7399 pub const AKEYCODE_BUTTON_B: _bindgen_ty_7 = 97;
7400 pub const AKEYCODE_BUTTON_C: _bindgen_ty_7 = 98;
7401 pub const AKEYCODE_BUTTON_X: _bindgen_ty_7 = 99;
7402 pub const AKEYCODE_BUTTON_Y: _bindgen_ty_7 = 100;
7403 pub const AKEYCODE_BUTTON_Z: _bindgen_ty_7 = 101;
7404 pub const AKEYCODE_BUTTON_L1: _bindgen_ty_7 = 102;
7405 pub const AKEYCODE_BUTTON_R1: _bindgen_ty_7 = 103;
7406 pub const AKEYCODE_BUTTON_L2: _bindgen_ty_7 = 104;
7407 pub const AKEYCODE_BUTTON_R2: _bindgen_ty_7 = 105;
7408 pub const AKEYCODE_BUTTON_THUMBL: _bindgen_ty_7 = 106;
7409 pub const AKEYCODE_BUTTON_THUMBR: _bindgen_ty_7 = 107;
7410 pub const AKEYCODE_BUTTON_START: _bindgen_ty_7 = 108;
7411 pub const AKEYCODE_BUTTON_SELECT: _bindgen_ty_7 = 109;
7412 pub const AKEYCODE_BUTTON_MODE: _bindgen_ty_7 = 110;
7413 pub const AKEYCODE_ESCAPE: _bindgen_ty_7 = 111;
7414 pub const AKEYCODE_FORWARD_DEL: _bindgen_ty_7 = 112;
7415 pub const AKEYCODE_CTRL_LEFT: _bindgen_ty_7 = 113;
7416 pub const AKEYCODE_CTRL_RIGHT: _bindgen_ty_7 = 114;
7417 pub const AKEYCODE_CAPS_LOCK: _bindgen_ty_7 = 115;
7418 pub const AKEYCODE_SCROLL_LOCK: _bindgen_ty_7 = 116;
7419 pub const AKEYCODE_META_LEFT: _bindgen_ty_7 = 117;
7420 pub const AKEYCODE_META_RIGHT: _bindgen_ty_7 = 118;
7421 pub const AKEYCODE_FUNCTION: _bindgen_ty_7 = 119;
7422 pub const AKEYCODE_SYSRQ: _bindgen_ty_7 = 120;
7423 pub const AKEYCODE_BREAK: _bindgen_ty_7 = 121;
7424 pub const AKEYCODE_MOVE_HOME: _bindgen_ty_7 = 122;
7425 pub const AKEYCODE_MOVE_END: _bindgen_ty_7 = 123;
7426 pub const AKEYCODE_INSERT: _bindgen_ty_7 = 124;
7427 pub const AKEYCODE_FORWARD: _bindgen_ty_7 = 125;
7428 pub const AKEYCODE_MEDIA_PLAY: _bindgen_ty_7 = 126;
7429 pub const AKEYCODE_MEDIA_PAUSE: _bindgen_ty_7 = 127;
7430 pub const AKEYCODE_MEDIA_CLOSE: _bindgen_ty_7 = 128;
7431 pub const AKEYCODE_MEDIA_EJECT: _bindgen_ty_7 = 129;
7432 pub const AKEYCODE_MEDIA_RECORD: _bindgen_ty_7 = 130;
7433 pub const AKEYCODE_F1: _bindgen_ty_7 = 131;
7434 pub const AKEYCODE_F2: _bindgen_ty_7 = 132;
7435 pub const AKEYCODE_F3: _bindgen_ty_7 = 133;
7436 pub const AKEYCODE_F4: _bindgen_ty_7 = 134;
7437 pub const AKEYCODE_F5: _bindgen_ty_7 = 135;
7438 pub const AKEYCODE_F6: _bindgen_ty_7 = 136;
7439 pub const AKEYCODE_F7: _bindgen_ty_7 = 137;
7440 pub const AKEYCODE_F8: _bindgen_ty_7 = 138;
7441 pub const AKEYCODE_F9: _bindgen_ty_7 = 139;
7442 pub const AKEYCODE_F10: _bindgen_ty_7 = 140;
7443 pub const AKEYCODE_F11: _bindgen_ty_7 = 141;
7444 pub const AKEYCODE_F12: _bindgen_ty_7 = 142;
7445 pub const AKEYCODE_NUM_LOCK: _bindgen_ty_7 = 143;
7446 pub const AKEYCODE_NUMPAD_0: _bindgen_ty_7 = 144;
7447 pub const AKEYCODE_NUMPAD_1: _bindgen_ty_7 = 145;
7448 pub const AKEYCODE_NUMPAD_2: _bindgen_ty_7 = 146;
7449 pub const AKEYCODE_NUMPAD_3: _bindgen_ty_7 = 147;
7450 pub const AKEYCODE_NUMPAD_4: _bindgen_ty_7 = 148;
7451 pub const AKEYCODE_NUMPAD_5: _bindgen_ty_7 = 149;
7452 pub const AKEYCODE_NUMPAD_6: _bindgen_ty_7 = 150;
7453 pub const AKEYCODE_NUMPAD_7: _bindgen_ty_7 = 151;
7454 pub const AKEYCODE_NUMPAD_8: _bindgen_ty_7 = 152;
7455 pub const AKEYCODE_NUMPAD_9: _bindgen_ty_7 = 153;
7456 pub const AKEYCODE_NUMPAD_DIVIDE: _bindgen_ty_7 = 154;
7457 pub const AKEYCODE_NUMPAD_MULTIPLY: _bindgen_ty_7 = 155;
7458 pub const AKEYCODE_NUMPAD_SUBTRACT: _bindgen_ty_7 = 156;
7459 pub const AKEYCODE_NUMPAD_ADD: _bindgen_ty_7 = 157;
7460 pub const AKEYCODE_NUMPAD_DOT: _bindgen_ty_7 = 158;
7461 pub const AKEYCODE_NUMPAD_COMMA: _bindgen_ty_7 = 159;
7462 pub const AKEYCODE_NUMPAD_ENTER: _bindgen_ty_7 = 160;
7463 pub const AKEYCODE_NUMPAD_EQUALS: _bindgen_ty_7 = 161;
7464 pub const AKEYCODE_NUMPAD_LEFT_PAREN: _bindgen_ty_7 = 162;
7465 pub const AKEYCODE_NUMPAD_RIGHT_PAREN: _bindgen_ty_7 = 163;
7466 pub const AKEYCODE_VOLUME_MUTE: _bindgen_ty_7 = 164;
7467 pub const AKEYCODE_INFO: _bindgen_ty_7 = 165;
7468 pub const AKEYCODE_CHANNEL_UP: _bindgen_ty_7 = 166;
7469 pub const AKEYCODE_CHANNEL_DOWN: _bindgen_ty_7 = 167;
7470 pub const AKEYCODE_ZOOM_IN: _bindgen_ty_7 = 168;
7471 pub const AKEYCODE_ZOOM_OUT: _bindgen_ty_7 = 169;
7472 pub const AKEYCODE_TV: _bindgen_ty_7 = 170;
7473 pub const AKEYCODE_WINDOW: _bindgen_ty_7 = 171;
7474 pub const AKEYCODE_GUIDE: _bindgen_ty_7 = 172;
7475 pub const AKEYCODE_DVR: _bindgen_ty_7 = 173;
7476 pub const AKEYCODE_BOOKMARK: _bindgen_ty_7 = 174;
7477 pub const AKEYCODE_CAPTIONS: _bindgen_ty_7 = 175;
7478 pub const AKEYCODE_SETTINGS: _bindgen_ty_7 = 176;
7479 pub const AKEYCODE_TV_POWER: _bindgen_ty_7 = 177;
7480 pub const AKEYCODE_TV_INPUT: _bindgen_ty_7 = 178;
7481 pub const AKEYCODE_STB_POWER: _bindgen_ty_7 = 179;
7482 pub const AKEYCODE_STB_INPUT: _bindgen_ty_7 = 180;
7483 pub const AKEYCODE_AVR_POWER: _bindgen_ty_7 = 181;
7484 pub const AKEYCODE_AVR_INPUT: _bindgen_ty_7 = 182;
7485 pub const AKEYCODE_PROG_RED: _bindgen_ty_7 = 183;
7486 pub const AKEYCODE_PROG_GREEN: _bindgen_ty_7 = 184;
7487 pub const AKEYCODE_PROG_YELLOW: _bindgen_ty_7 = 185;
7488 pub const AKEYCODE_PROG_BLUE: _bindgen_ty_7 = 186;
7489 pub const AKEYCODE_APP_SWITCH: _bindgen_ty_7 = 187;
7490 pub const AKEYCODE_BUTTON_1: _bindgen_ty_7 = 188;
7491 pub const AKEYCODE_BUTTON_2: _bindgen_ty_7 = 189;
7492 pub const AKEYCODE_BUTTON_3: _bindgen_ty_7 = 190;
7493 pub const AKEYCODE_BUTTON_4: _bindgen_ty_7 = 191;
7494 pub const AKEYCODE_BUTTON_5: _bindgen_ty_7 = 192;
7495 pub const AKEYCODE_BUTTON_6: _bindgen_ty_7 = 193;
7496 pub const AKEYCODE_BUTTON_7: _bindgen_ty_7 = 194;
7497 pub const AKEYCODE_BUTTON_8: _bindgen_ty_7 = 195;
7498 pub const AKEYCODE_BUTTON_9: _bindgen_ty_7 = 196;
7499 pub const AKEYCODE_BUTTON_10: _bindgen_ty_7 = 197;
7500 pub const AKEYCODE_BUTTON_11: _bindgen_ty_7 = 198;
7501 pub const AKEYCODE_BUTTON_12: _bindgen_ty_7 = 199;
7502 pub const AKEYCODE_BUTTON_13: _bindgen_ty_7 = 200;
7503 pub const AKEYCODE_BUTTON_14: _bindgen_ty_7 = 201;
7504 pub const AKEYCODE_BUTTON_15: _bindgen_ty_7 = 202;
7505 pub const AKEYCODE_BUTTON_16: _bindgen_ty_7 = 203;
7506 pub const AKEYCODE_LANGUAGE_SWITCH: _bindgen_ty_7 = 204;
7507 pub const AKEYCODE_MANNER_MODE: _bindgen_ty_7 = 205;
7508 pub const AKEYCODE_3D_MODE: _bindgen_ty_7 = 206;
7509 pub const AKEYCODE_CONTACTS: _bindgen_ty_7 = 207;
7510 pub const AKEYCODE_CALENDAR: _bindgen_ty_7 = 208;
7511 pub const AKEYCODE_MUSIC: _bindgen_ty_7 = 209;
7512 pub const AKEYCODE_CALCULATOR: _bindgen_ty_7 = 210;
7513 pub const AKEYCODE_ZENKAKU_HANKAKU: _bindgen_ty_7 = 211;
7514 pub const AKEYCODE_EISU: _bindgen_ty_7 = 212;
7515 pub const AKEYCODE_MUHENKAN: _bindgen_ty_7 = 213;
7516 pub const AKEYCODE_HENKAN: _bindgen_ty_7 = 214;
7517 pub const AKEYCODE_KATAKANA_HIRAGANA: _bindgen_ty_7 = 215;
7518 pub const AKEYCODE_YEN: _bindgen_ty_7 = 216;
7519 pub const AKEYCODE_RO: _bindgen_ty_7 = 217;
7520 pub const AKEYCODE_KANA: _bindgen_ty_7 = 218;
7521 pub const AKEYCODE_ASSIST: _bindgen_ty_7 = 219;
7522 pub const AKEYCODE_BRIGHTNESS_DOWN: _bindgen_ty_7 = 220;
7523 pub const AKEYCODE_BRIGHTNESS_UP: _bindgen_ty_7 = 221;
7524 pub const AKEYCODE_MEDIA_AUDIO_TRACK: _bindgen_ty_7 = 222;
7525 pub const AKEYCODE_SLEEP: _bindgen_ty_7 = 223;
7526 pub const AKEYCODE_WAKEUP: _bindgen_ty_7 = 224;
7527 pub const AKEYCODE_PAIRING: _bindgen_ty_7 = 225;
7528 pub const AKEYCODE_MEDIA_TOP_MENU: _bindgen_ty_7 = 226;
7529 pub const AKEYCODE_11: _bindgen_ty_7 = 227;
7530 pub const AKEYCODE_12: _bindgen_ty_7 = 228;
7531 pub const AKEYCODE_LAST_CHANNEL: _bindgen_ty_7 = 229;
7532 pub const AKEYCODE_TV_DATA_SERVICE: _bindgen_ty_7 = 230;
7533 pub const AKEYCODE_VOICE_ASSIST: _bindgen_ty_7 = 231;
7534 pub const AKEYCODE_TV_RADIO_SERVICE: _bindgen_ty_7 = 232;
7535 pub const AKEYCODE_TV_TELETEXT: _bindgen_ty_7 = 233;
7536 pub const AKEYCODE_TV_NUMBER_ENTRY: _bindgen_ty_7 = 234;
7537 pub const AKEYCODE_TV_TERRESTRIAL_ANALOG: _bindgen_ty_7 = 235;
7538 pub const AKEYCODE_TV_TERRESTRIAL_DIGITAL: _bindgen_ty_7 = 236;
7539 pub const AKEYCODE_TV_SATELLITE: _bindgen_ty_7 = 237;
7540 pub const AKEYCODE_TV_SATELLITE_BS: _bindgen_ty_7 = 238;
7541 pub const AKEYCODE_TV_SATELLITE_CS: _bindgen_ty_7 = 239;
7542 pub const AKEYCODE_TV_SATELLITE_SERVICE: _bindgen_ty_7 = 240;
7543 pub const AKEYCODE_TV_NETWORK: _bindgen_ty_7 = 241;
7544 pub const AKEYCODE_TV_ANTENNA_CABLE: _bindgen_ty_7 = 242;
7545 pub const AKEYCODE_TV_INPUT_HDMI_1: _bindgen_ty_7 = 243;
7546 pub const AKEYCODE_TV_INPUT_HDMI_2: _bindgen_ty_7 = 244;
7547 pub const AKEYCODE_TV_INPUT_HDMI_3: _bindgen_ty_7 = 245;
7548 pub const AKEYCODE_TV_INPUT_HDMI_4: _bindgen_ty_7 = 246;
7549 pub const AKEYCODE_TV_INPUT_COMPOSITE_1: _bindgen_ty_7 = 247;
7550 pub const AKEYCODE_TV_INPUT_COMPOSITE_2: _bindgen_ty_7 = 248;
7551 pub const AKEYCODE_TV_INPUT_COMPONENT_1: _bindgen_ty_7 = 249;
7552 pub const AKEYCODE_TV_INPUT_COMPONENT_2: _bindgen_ty_7 = 250;
7553 pub const AKEYCODE_TV_INPUT_VGA_1: _bindgen_ty_7 = 251;
7554 pub const AKEYCODE_TV_AUDIO_DESCRIPTION: _bindgen_ty_7 = 252;
7555 pub const AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP: _bindgen_ty_7 = 253;
7556 pub const AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN: _bindgen_ty_7 = 254;
7557 pub const AKEYCODE_TV_ZOOM_MODE: _bindgen_ty_7 = 255;
7558 pub const AKEYCODE_TV_CONTENTS_MENU: _bindgen_ty_7 = 256;
7559 pub const AKEYCODE_TV_MEDIA_CONTEXT_MENU: _bindgen_ty_7 = 257;
7560 pub const AKEYCODE_TV_TIMER_PROGRAMMING: _bindgen_ty_7 = 258;
7561 pub const AKEYCODE_HELP: _bindgen_ty_7 = 259;
7562 pub const AKEYCODE_NAVIGATE_PREVIOUS: _bindgen_ty_7 = 260;
7563 pub const AKEYCODE_NAVIGATE_NEXT: _bindgen_ty_7 = 261;
7564 pub const AKEYCODE_NAVIGATE_IN: _bindgen_ty_7 = 262;
7565 pub const AKEYCODE_NAVIGATE_OUT: _bindgen_ty_7 = 263;
7566 pub const AKEYCODE_STEM_PRIMARY: _bindgen_ty_7 = 264;
7567 pub const AKEYCODE_STEM_1: _bindgen_ty_7 = 265;
7568 pub const AKEYCODE_STEM_2: _bindgen_ty_7 = 266;
7569 pub const AKEYCODE_STEM_3: _bindgen_ty_7 = 267;
7570 pub const AKEYCODE_DPAD_UP_LEFT: _bindgen_ty_7 = 268;
7571 pub const AKEYCODE_DPAD_DOWN_LEFT: _bindgen_ty_7 = 269;
7572 pub const AKEYCODE_DPAD_UP_RIGHT: _bindgen_ty_7 = 270;
7573 pub const AKEYCODE_DPAD_DOWN_RIGHT: _bindgen_ty_7 = 271;
7574 pub const AKEYCODE_MEDIA_SKIP_FORWARD: _bindgen_ty_7 = 272;
7575 pub const AKEYCODE_MEDIA_SKIP_BACKWARD: _bindgen_ty_7 = 273;
7576 pub const AKEYCODE_MEDIA_STEP_FORWARD: _bindgen_ty_7 = 274;
7577 pub const AKEYCODE_MEDIA_STEP_BACKWARD: _bindgen_ty_7 = 275;
7578 pub const AKEYCODE_SOFT_SLEEP: _bindgen_ty_7 = 276;
7579 pub const AKEYCODE_CUT: _bindgen_ty_7 = 277;
7580 pub const AKEYCODE_COPY: _bindgen_ty_7 = 278;
7581 pub const AKEYCODE_PASTE: _bindgen_ty_7 = 279;
7582 pub const AKEYCODE_SYSTEM_NAVIGATION_UP: _bindgen_ty_7 = 280;
7583 pub const AKEYCODE_SYSTEM_NAVIGATION_DOWN: _bindgen_ty_7 = 281;
7584 pub const AKEYCODE_SYSTEM_NAVIGATION_LEFT: _bindgen_ty_7 = 282;
7585 pub const AKEYCODE_SYSTEM_NAVIGATION_RIGHT: _bindgen_ty_7 = 283;
7586 pub const AKEYCODE_ALL_APPS: _bindgen_ty_7 = 284;
7587 pub const AKEYCODE_REFRESH: _bindgen_ty_7 = 285;
7588 pub const AKEYCODE_THUMBS_UP: _bindgen_ty_7 = 286;
7589 pub const AKEYCODE_THUMBS_DOWN: _bindgen_ty_7 = 287;
7590 pub const AKEYCODE_PROFILE_SWITCH: _bindgen_ty_7 = 288;
7591 pub type _bindgen_ty_7 = u32;
7592 #[repr(C)]
7593 #[derive(Debug, Copy, Clone)]
7594 pub struct ALooper {
7595     _unused: [u8; 0],
7596 }
7597 extern "C" {
ALooper_forThread() -> *mut ALooper7598     pub fn ALooper_forThread() -> *mut ALooper;
7599 }
7600 pub const ALOOPER_PREPARE_ALLOW_NON_CALLBACKS: _bindgen_ty_8 = 1;
7601 pub type _bindgen_ty_8 = u32;
7602 extern "C" {
ALooper_prepare(opts: ::std::os::raw::c_int) -> *mut ALooper7603     pub fn ALooper_prepare(opts: ::std::os::raw::c_int) -> *mut ALooper;
7604 }
7605 pub const ALOOPER_POLL_WAKE: _bindgen_ty_9 = -1;
7606 pub const ALOOPER_POLL_CALLBACK: _bindgen_ty_9 = -2;
7607 pub const ALOOPER_POLL_TIMEOUT: _bindgen_ty_9 = -3;
7608 pub const ALOOPER_POLL_ERROR: _bindgen_ty_9 = -4;
7609 pub type _bindgen_ty_9 = i32;
7610 extern "C" {
ALooper_acquire(looper: *mut ALooper)7611     pub fn ALooper_acquire(looper: *mut ALooper);
7612 }
7613 extern "C" {
ALooper_release(looper: *mut ALooper)7614     pub fn ALooper_release(looper: *mut ALooper);
7615 }
7616 pub const ALOOPER_EVENT_INPUT: _bindgen_ty_10 = 1;
7617 pub const ALOOPER_EVENT_OUTPUT: _bindgen_ty_10 = 2;
7618 pub const ALOOPER_EVENT_ERROR: _bindgen_ty_10 = 4;
7619 pub const ALOOPER_EVENT_HANGUP: _bindgen_ty_10 = 8;
7620 pub const ALOOPER_EVENT_INVALID: _bindgen_ty_10 = 16;
7621 pub type _bindgen_ty_10 = u32;
7622 pub type ALooper_callbackFunc = ::std::option::Option<
7623     unsafe extern "C" fn(
7624         fd: ::std::os::raw::c_int,
7625         events: ::std::os::raw::c_int,
7626         data: *mut ::std::os::raw::c_void,
7627     ) -> ::std::os::raw::c_int,
7628 >;
7629 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_int7630     pub fn ALooper_pollOnce(
7631         timeoutMillis: ::std::os::raw::c_int,
7632         outFd: *mut ::std::os::raw::c_int,
7633         outEvents: *mut ::std::os::raw::c_int,
7634         outData: *mut *mut ::std::os::raw::c_void,
7635     ) -> ::std::os::raw::c_int;
7636 }
7637 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_int7638     pub fn ALooper_pollAll(
7639         timeoutMillis: ::std::os::raw::c_int,
7640         outFd: *mut ::std::os::raw::c_int,
7641         outEvents: *mut ::std::os::raw::c_int,
7642         outData: *mut *mut ::std::os::raw::c_void,
7643     ) -> ::std::os::raw::c_int;
7644 }
7645 extern "C" {
ALooper_wake(looper: *mut ALooper)7646     pub fn ALooper_wake(looper: *mut ALooper);
7647 }
7648 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_int7649     pub fn ALooper_addFd(
7650         looper: *mut ALooper,
7651         fd: ::std::os::raw::c_int,
7652         ident: ::std::os::raw::c_int,
7653         events: ::std::os::raw::c_int,
7654         callback: ALooper_callbackFunc,
7655         data: *mut ::std::os::raw::c_void,
7656     ) -> ::std::os::raw::c_int;
7657 }
7658 extern "C" {
ALooper_removeFd( looper: *mut ALooper, fd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int7659     pub fn ALooper_removeFd(
7660         looper: *mut ALooper,
7661         fd: ::std::os::raw::c_int,
7662     ) -> ::std::os::raw::c_int;
7663 }
7664 pub const AKEY_STATE_UNKNOWN: _bindgen_ty_11 = -1;
7665 pub const AKEY_STATE_UP: _bindgen_ty_11 = 0;
7666 pub const AKEY_STATE_DOWN: _bindgen_ty_11 = 1;
7667 pub const AKEY_STATE_VIRTUAL: _bindgen_ty_11 = 2;
7668 pub type _bindgen_ty_11 = i32;
7669 pub const AMETA_NONE: _bindgen_ty_12 = 0;
7670 pub const AMETA_ALT_ON: _bindgen_ty_12 = 2;
7671 pub const AMETA_ALT_LEFT_ON: _bindgen_ty_12 = 16;
7672 pub const AMETA_ALT_RIGHT_ON: _bindgen_ty_12 = 32;
7673 pub const AMETA_SHIFT_ON: _bindgen_ty_12 = 1;
7674 pub const AMETA_SHIFT_LEFT_ON: _bindgen_ty_12 = 64;
7675 pub const AMETA_SHIFT_RIGHT_ON: _bindgen_ty_12 = 128;
7676 pub const AMETA_SYM_ON: _bindgen_ty_12 = 4;
7677 pub const AMETA_FUNCTION_ON: _bindgen_ty_12 = 8;
7678 pub const AMETA_CTRL_ON: _bindgen_ty_12 = 4096;
7679 pub const AMETA_CTRL_LEFT_ON: _bindgen_ty_12 = 8192;
7680 pub const AMETA_CTRL_RIGHT_ON: _bindgen_ty_12 = 16384;
7681 pub const AMETA_META_ON: _bindgen_ty_12 = 65536;
7682 pub const AMETA_META_LEFT_ON: _bindgen_ty_12 = 131072;
7683 pub const AMETA_META_RIGHT_ON: _bindgen_ty_12 = 262144;
7684 pub const AMETA_CAPS_LOCK_ON: _bindgen_ty_12 = 1048576;
7685 pub const AMETA_NUM_LOCK_ON: _bindgen_ty_12 = 2097152;
7686 pub const AMETA_SCROLL_LOCK_ON: _bindgen_ty_12 = 4194304;
7687 pub type _bindgen_ty_12 = u32;
7688 #[repr(C)]
7689 #[derive(Debug, Copy, Clone)]
7690 pub struct AInputEvent {
7691     _unused: [u8; 0],
7692 }
7693 pub const AINPUT_EVENT_TYPE_KEY: _bindgen_ty_13 = 1;
7694 pub const AINPUT_EVENT_TYPE_MOTION: _bindgen_ty_13 = 2;
7695 pub const AINPUT_EVENT_TYPE_FOCUS: _bindgen_ty_13 = 3;
7696 pub type _bindgen_ty_13 = u32;
7697 pub const AKEY_EVENT_ACTION_DOWN: _bindgen_ty_14 = 0;
7698 pub const AKEY_EVENT_ACTION_UP: _bindgen_ty_14 = 1;
7699 pub const AKEY_EVENT_ACTION_MULTIPLE: _bindgen_ty_14 = 2;
7700 pub type _bindgen_ty_14 = u32;
7701 pub const AKEY_EVENT_FLAG_WOKE_HERE: _bindgen_ty_15 = 1;
7702 pub const AKEY_EVENT_FLAG_SOFT_KEYBOARD: _bindgen_ty_15 = 2;
7703 pub const AKEY_EVENT_FLAG_KEEP_TOUCH_MODE: _bindgen_ty_15 = 4;
7704 pub const AKEY_EVENT_FLAG_FROM_SYSTEM: _bindgen_ty_15 = 8;
7705 pub const AKEY_EVENT_FLAG_EDITOR_ACTION: _bindgen_ty_15 = 16;
7706 pub const AKEY_EVENT_FLAG_CANCELED: _bindgen_ty_15 = 32;
7707 pub const AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY: _bindgen_ty_15 = 64;
7708 pub const AKEY_EVENT_FLAG_LONG_PRESS: _bindgen_ty_15 = 128;
7709 pub const AKEY_EVENT_FLAG_CANCELED_LONG_PRESS: _bindgen_ty_15 = 256;
7710 pub const AKEY_EVENT_FLAG_TRACKING: _bindgen_ty_15 = 512;
7711 pub const AKEY_EVENT_FLAG_FALLBACK: _bindgen_ty_15 = 1024;
7712 pub type _bindgen_ty_15 = u32;
7713 pub const AMOTION_EVENT_ACTION_MASK: _bindgen_ty_16 = 255;
7714 pub const AMOTION_EVENT_ACTION_POINTER_INDEX_MASK: _bindgen_ty_16 = 65280;
7715 pub const AMOTION_EVENT_ACTION_DOWN: _bindgen_ty_16 = 0;
7716 pub const AMOTION_EVENT_ACTION_UP: _bindgen_ty_16 = 1;
7717 pub const AMOTION_EVENT_ACTION_MOVE: _bindgen_ty_16 = 2;
7718 pub const AMOTION_EVENT_ACTION_CANCEL: _bindgen_ty_16 = 3;
7719 pub const AMOTION_EVENT_ACTION_OUTSIDE: _bindgen_ty_16 = 4;
7720 pub const AMOTION_EVENT_ACTION_POINTER_DOWN: _bindgen_ty_16 = 5;
7721 pub const AMOTION_EVENT_ACTION_POINTER_UP: _bindgen_ty_16 = 6;
7722 pub const AMOTION_EVENT_ACTION_HOVER_MOVE: _bindgen_ty_16 = 7;
7723 pub const AMOTION_EVENT_ACTION_SCROLL: _bindgen_ty_16 = 8;
7724 pub const AMOTION_EVENT_ACTION_HOVER_ENTER: _bindgen_ty_16 = 9;
7725 pub const AMOTION_EVENT_ACTION_HOVER_EXIT: _bindgen_ty_16 = 10;
7726 pub const AMOTION_EVENT_ACTION_BUTTON_PRESS: _bindgen_ty_16 = 11;
7727 pub const AMOTION_EVENT_ACTION_BUTTON_RELEASE: _bindgen_ty_16 = 12;
7728 pub type _bindgen_ty_16 = u32;
7729 pub const AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED: _bindgen_ty_17 = 1;
7730 pub type _bindgen_ty_17 = u32;
7731 pub const AMOTION_EVENT_EDGE_FLAG_NONE: _bindgen_ty_18 = 0;
7732 pub const AMOTION_EVENT_EDGE_FLAG_TOP: _bindgen_ty_18 = 1;
7733 pub const AMOTION_EVENT_EDGE_FLAG_BOTTOM: _bindgen_ty_18 = 2;
7734 pub const AMOTION_EVENT_EDGE_FLAG_LEFT: _bindgen_ty_18 = 4;
7735 pub const AMOTION_EVENT_EDGE_FLAG_RIGHT: _bindgen_ty_18 = 8;
7736 pub type _bindgen_ty_18 = u32;
7737 pub const AMOTION_EVENT_AXIS_X: _bindgen_ty_19 = 0;
7738 pub const AMOTION_EVENT_AXIS_Y: _bindgen_ty_19 = 1;
7739 pub const AMOTION_EVENT_AXIS_PRESSURE: _bindgen_ty_19 = 2;
7740 pub const AMOTION_EVENT_AXIS_SIZE: _bindgen_ty_19 = 3;
7741 pub const AMOTION_EVENT_AXIS_TOUCH_MAJOR: _bindgen_ty_19 = 4;
7742 pub const AMOTION_EVENT_AXIS_TOUCH_MINOR: _bindgen_ty_19 = 5;
7743 pub const AMOTION_EVENT_AXIS_TOOL_MAJOR: _bindgen_ty_19 = 6;
7744 pub const AMOTION_EVENT_AXIS_TOOL_MINOR: _bindgen_ty_19 = 7;
7745 pub const AMOTION_EVENT_AXIS_ORIENTATION: _bindgen_ty_19 = 8;
7746 pub const AMOTION_EVENT_AXIS_VSCROLL: _bindgen_ty_19 = 9;
7747 pub const AMOTION_EVENT_AXIS_HSCROLL: _bindgen_ty_19 = 10;
7748 pub const AMOTION_EVENT_AXIS_Z: _bindgen_ty_19 = 11;
7749 pub const AMOTION_EVENT_AXIS_RX: _bindgen_ty_19 = 12;
7750 pub const AMOTION_EVENT_AXIS_RY: _bindgen_ty_19 = 13;
7751 pub const AMOTION_EVENT_AXIS_RZ: _bindgen_ty_19 = 14;
7752 pub const AMOTION_EVENT_AXIS_HAT_X: _bindgen_ty_19 = 15;
7753 pub const AMOTION_EVENT_AXIS_HAT_Y: _bindgen_ty_19 = 16;
7754 pub const AMOTION_EVENT_AXIS_LTRIGGER: _bindgen_ty_19 = 17;
7755 pub const AMOTION_EVENT_AXIS_RTRIGGER: _bindgen_ty_19 = 18;
7756 pub const AMOTION_EVENT_AXIS_THROTTLE: _bindgen_ty_19 = 19;
7757 pub const AMOTION_EVENT_AXIS_RUDDER: _bindgen_ty_19 = 20;
7758 pub const AMOTION_EVENT_AXIS_WHEEL: _bindgen_ty_19 = 21;
7759 pub const AMOTION_EVENT_AXIS_GAS: _bindgen_ty_19 = 22;
7760 pub const AMOTION_EVENT_AXIS_BRAKE: _bindgen_ty_19 = 23;
7761 pub const AMOTION_EVENT_AXIS_DISTANCE: _bindgen_ty_19 = 24;
7762 pub const AMOTION_EVENT_AXIS_TILT: _bindgen_ty_19 = 25;
7763 pub const AMOTION_EVENT_AXIS_SCROLL: _bindgen_ty_19 = 26;
7764 pub const AMOTION_EVENT_AXIS_RELATIVE_X: _bindgen_ty_19 = 27;
7765 pub const AMOTION_EVENT_AXIS_RELATIVE_Y: _bindgen_ty_19 = 28;
7766 pub const AMOTION_EVENT_AXIS_GENERIC_1: _bindgen_ty_19 = 32;
7767 pub const AMOTION_EVENT_AXIS_GENERIC_2: _bindgen_ty_19 = 33;
7768 pub const AMOTION_EVENT_AXIS_GENERIC_3: _bindgen_ty_19 = 34;
7769 pub const AMOTION_EVENT_AXIS_GENERIC_4: _bindgen_ty_19 = 35;
7770 pub const AMOTION_EVENT_AXIS_GENERIC_5: _bindgen_ty_19 = 36;
7771 pub const AMOTION_EVENT_AXIS_GENERIC_6: _bindgen_ty_19 = 37;
7772 pub const AMOTION_EVENT_AXIS_GENERIC_7: _bindgen_ty_19 = 38;
7773 pub const AMOTION_EVENT_AXIS_GENERIC_8: _bindgen_ty_19 = 39;
7774 pub const AMOTION_EVENT_AXIS_GENERIC_9: _bindgen_ty_19 = 40;
7775 pub const AMOTION_EVENT_AXIS_GENERIC_10: _bindgen_ty_19 = 41;
7776 pub const AMOTION_EVENT_AXIS_GENERIC_11: _bindgen_ty_19 = 42;
7777 pub const AMOTION_EVENT_AXIS_GENERIC_12: _bindgen_ty_19 = 43;
7778 pub const AMOTION_EVENT_AXIS_GENERIC_13: _bindgen_ty_19 = 44;
7779 pub const AMOTION_EVENT_AXIS_GENERIC_14: _bindgen_ty_19 = 45;
7780 pub const AMOTION_EVENT_AXIS_GENERIC_15: _bindgen_ty_19 = 46;
7781 pub const AMOTION_EVENT_AXIS_GENERIC_16: _bindgen_ty_19 = 47;
7782 pub type _bindgen_ty_19 = u32;
7783 pub const AMOTION_EVENT_BUTTON_PRIMARY: _bindgen_ty_20 = 1;
7784 pub const AMOTION_EVENT_BUTTON_SECONDARY: _bindgen_ty_20 = 2;
7785 pub const AMOTION_EVENT_BUTTON_TERTIARY: _bindgen_ty_20 = 4;
7786 pub const AMOTION_EVENT_BUTTON_BACK: _bindgen_ty_20 = 8;
7787 pub const AMOTION_EVENT_BUTTON_FORWARD: _bindgen_ty_20 = 16;
7788 pub const AMOTION_EVENT_BUTTON_STYLUS_PRIMARY: _bindgen_ty_20 = 32;
7789 pub const AMOTION_EVENT_BUTTON_STYLUS_SECONDARY: _bindgen_ty_20 = 64;
7790 pub type _bindgen_ty_20 = u32;
7791 pub const AMOTION_EVENT_TOOL_TYPE_UNKNOWN: _bindgen_ty_21 = 0;
7792 pub const AMOTION_EVENT_TOOL_TYPE_FINGER: _bindgen_ty_21 = 1;
7793 pub const AMOTION_EVENT_TOOL_TYPE_STYLUS: _bindgen_ty_21 = 2;
7794 pub const AMOTION_EVENT_TOOL_TYPE_MOUSE: _bindgen_ty_21 = 3;
7795 pub const AMOTION_EVENT_TOOL_TYPE_ERASER: _bindgen_ty_21 = 4;
7796 pub const AMOTION_EVENT_TOOL_TYPE_PALM: _bindgen_ty_21 = 5;
7797 pub type _bindgen_ty_21 = u32;
7798 pub const AINPUT_SOURCE_CLASS_MASK: _bindgen_ty_22 = 255;
7799 pub const AINPUT_SOURCE_CLASS_NONE: _bindgen_ty_22 = 0;
7800 pub const AINPUT_SOURCE_CLASS_BUTTON: _bindgen_ty_22 = 1;
7801 pub const AINPUT_SOURCE_CLASS_POINTER: _bindgen_ty_22 = 2;
7802 pub const AINPUT_SOURCE_CLASS_NAVIGATION: _bindgen_ty_22 = 4;
7803 pub const AINPUT_SOURCE_CLASS_POSITION: _bindgen_ty_22 = 8;
7804 pub const AINPUT_SOURCE_CLASS_JOYSTICK: _bindgen_ty_22 = 16;
7805 pub type _bindgen_ty_22 = u32;
7806 pub const AINPUT_SOURCE_UNKNOWN: _bindgen_ty_23 = 0;
7807 pub const AINPUT_SOURCE_KEYBOARD: _bindgen_ty_23 = 257;
7808 pub const AINPUT_SOURCE_DPAD: _bindgen_ty_23 = 513;
7809 pub const AINPUT_SOURCE_GAMEPAD: _bindgen_ty_23 = 1025;
7810 pub const AINPUT_SOURCE_TOUCHSCREEN: _bindgen_ty_23 = 4098;
7811 pub const AINPUT_SOURCE_MOUSE: _bindgen_ty_23 = 8194;
7812 pub const AINPUT_SOURCE_STYLUS: _bindgen_ty_23 = 16386;
7813 pub const AINPUT_SOURCE_BLUETOOTH_STYLUS: _bindgen_ty_23 = 49154;
7814 pub const AINPUT_SOURCE_TRACKBALL: _bindgen_ty_23 = 65540;
7815 pub const AINPUT_SOURCE_MOUSE_RELATIVE: _bindgen_ty_23 = 131076;
7816 pub const AINPUT_SOURCE_TOUCHPAD: _bindgen_ty_23 = 1048584;
7817 pub const AINPUT_SOURCE_TOUCH_NAVIGATION: _bindgen_ty_23 = 2097152;
7818 pub const AINPUT_SOURCE_JOYSTICK: _bindgen_ty_23 = 16777232;
7819 pub const AINPUT_SOURCE_ROTARY_ENCODER: _bindgen_ty_23 = 4194304;
7820 pub const AINPUT_SOURCE_ANY: _bindgen_ty_23 = 4294967040;
7821 pub type _bindgen_ty_23 = u32;
7822 pub const AINPUT_KEYBOARD_TYPE_NONE: _bindgen_ty_24 = 0;
7823 pub const AINPUT_KEYBOARD_TYPE_NON_ALPHABETIC: _bindgen_ty_24 = 1;
7824 pub const AINPUT_KEYBOARD_TYPE_ALPHABETIC: _bindgen_ty_24 = 2;
7825 pub type _bindgen_ty_24 = u32;
7826 pub const AINPUT_MOTION_RANGE_X: _bindgen_ty_25 = 0;
7827 pub const AINPUT_MOTION_RANGE_Y: _bindgen_ty_25 = 1;
7828 pub const AINPUT_MOTION_RANGE_PRESSURE: _bindgen_ty_25 = 2;
7829 pub const AINPUT_MOTION_RANGE_SIZE: _bindgen_ty_25 = 3;
7830 pub const AINPUT_MOTION_RANGE_TOUCH_MAJOR: _bindgen_ty_25 = 4;
7831 pub const AINPUT_MOTION_RANGE_TOUCH_MINOR: _bindgen_ty_25 = 5;
7832 pub const AINPUT_MOTION_RANGE_TOOL_MAJOR: _bindgen_ty_25 = 6;
7833 pub const AINPUT_MOTION_RANGE_TOOL_MINOR: _bindgen_ty_25 = 7;
7834 pub const AINPUT_MOTION_RANGE_ORIENTATION: _bindgen_ty_25 = 8;
7835 pub type _bindgen_ty_25 = u32;
7836 extern "C" {
AInputEvent_getType(event: *const AInputEvent) -> i327837     pub fn AInputEvent_getType(event: *const AInputEvent) -> i32;
7838 }
7839 extern "C" {
AInputEvent_getDeviceId(event: *const AInputEvent) -> i327840     pub fn AInputEvent_getDeviceId(event: *const AInputEvent) -> i32;
7841 }
7842 extern "C" {
AInputEvent_getSource(event: *const AInputEvent) -> i327843     pub fn AInputEvent_getSource(event: *const AInputEvent) -> i32;
7844 }
7845 extern "C" {
AKeyEvent_getAction(key_event: *const AInputEvent) -> i327846     pub fn AKeyEvent_getAction(key_event: *const AInputEvent) -> i32;
7847 }
7848 extern "C" {
AKeyEvent_getFlags(key_event: *const AInputEvent) -> i327849     pub fn AKeyEvent_getFlags(key_event: *const AInputEvent) -> i32;
7850 }
7851 extern "C" {
AKeyEvent_getKeyCode(key_event: *const AInputEvent) -> i327852     pub fn AKeyEvent_getKeyCode(key_event: *const AInputEvent) -> i32;
7853 }
7854 extern "C" {
AKeyEvent_getScanCode(key_event: *const AInputEvent) -> i327855     pub fn AKeyEvent_getScanCode(key_event: *const AInputEvent) -> i32;
7856 }
7857 extern "C" {
AKeyEvent_getMetaState(key_event: *const AInputEvent) -> i327858     pub fn AKeyEvent_getMetaState(key_event: *const AInputEvent) -> i32;
7859 }
7860 extern "C" {
AKeyEvent_getRepeatCount(key_event: *const AInputEvent) -> i327861     pub fn AKeyEvent_getRepeatCount(key_event: *const AInputEvent) -> i32;
7862 }
7863 extern "C" {
AKeyEvent_getDownTime(key_event: *const AInputEvent) -> i647864     pub fn AKeyEvent_getDownTime(key_event: *const AInputEvent) -> i64;
7865 }
7866 extern "C" {
AKeyEvent_getEventTime(key_event: *const AInputEvent) -> i647867     pub fn AKeyEvent_getEventTime(key_event: *const AInputEvent) -> i64;
7868 }
7869 extern "C" {
AMotionEvent_getAction(motion_event: *const AInputEvent) -> i327870     pub fn AMotionEvent_getAction(motion_event: *const AInputEvent) -> i32;
7871 }
7872 extern "C" {
AMotionEvent_getFlags(motion_event: *const AInputEvent) -> i327873     pub fn AMotionEvent_getFlags(motion_event: *const AInputEvent) -> i32;
7874 }
7875 extern "C" {
AMotionEvent_getMetaState(motion_event: *const AInputEvent) -> i327876     pub fn AMotionEvent_getMetaState(motion_event: *const AInputEvent) -> i32;
7877 }
7878 extern "C" {
AMotionEvent_getButtonState(motion_event: *const AInputEvent) -> i327879     pub fn AMotionEvent_getButtonState(motion_event: *const AInputEvent) -> i32;
7880 }
7881 extern "C" {
AMotionEvent_getEdgeFlags(motion_event: *const AInputEvent) -> i327882     pub fn AMotionEvent_getEdgeFlags(motion_event: *const AInputEvent) -> i32;
7883 }
7884 extern "C" {
AMotionEvent_getDownTime(motion_event: *const AInputEvent) -> i647885     pub fn AMotionEvent_getDownTime(motion_event: *const AInputEvent) -> i64;
7886 }
7887 extern "C" {
AMotionEvent_getEventTime(motion_event: *const AInputEvent) -> i647888     pub fn AMotionEvent_getEventTime(motion_event: *const AInputEvent) -> i64;
7889 }
7890 extern "C" {
AMotionEvent_getXOffset(motion_event: *const AInputEvent) -> f327891     pub fn AMotionEvent_getXOffset(motion_event: *const AInputEvent) -> f32;
7892 }
7893 extern "C" {
AMotionEvent_getYOffset(motion_event: *const AInputEvent) -> f327894     pub fn AMotionEvent_getYOffset(motion_event: *const AInputEvent) -> f32;
7895 }
7896 extern "C" {
AMotionEvent_getXPrecision(motion_event: *const AInputEvent) -> f327897     pub fn AMotionEvent_getXPrecision(motion_event: *const AInputEvent) -> f32;
7898 }
7899 extern "C" {
AMotionEvent_getYPrecision(motion_event: *const AInputEvent) -> f327900     pub fn AMotionEvent_getYPrecision(motion_event: *const AInputEvent) -> f32;
7901 }
7902 extern "C" {
AMotionEvent_getPointerCount(motion_event: *const AInputEvent) -> size_t7903     pub fn AMotionEvent_getPointerCount(motion_event: *const AInputEvent) -> size_t;
7904 }
7905 extern "C" {
AMotionEvent_getPointerId( motion_event: *const AInputEvent, pointer_index: size_t, ) -> i327906     pub fn AMotionEvent_getPointerId(
7907         motion_event: *const AInputEvent,
7908         pointer_index: size_t,
7909     ) -> i32;
7910 }
7911 extern "C" {
AMotionEvent_getToolType(motion_event: *const AInputEvent, pointer_index: size_t) -> i327912     pub fn AMotionEvent_getToolType(motion_event: *const AInputEvent, pointer_index: size_t)
7913         -> i32;
7914 }
7915 extern "C" {
AMotionEvent_getRawX(motion_event: *const AInputEvent, pointer_index: size_t) -> f327916     pub fn AMotionEvent_getRawX(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7917 }
7918 extern "C" {
AMotionEvent_getRawY(motion_event: *const AInputEvent, pointer_index: size_t) -> f327919     pub fn AMotionEvent_getRawY(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7920 }
7921 extern "C" {
AMotionEvent_getX(motion_event: *const AInputEvent, pointer_index: size_t) -> f327922     pub fn AMotionEvent_getX(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7923 }
7924 extern "C" {
AMotionEvent_getY(motion_event: *const AInputEvent, pointer_index: size_t) -> f327925     pub fn AMotionEvent_getY(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7926 }
7927 extern "C" {
AMotionEvent_getPressure(motion_event: *const AInputEvent, pointer_index: size_t) -> f327928     pub fn AMotionEvent_getPressure(motion_event: *const AInputEvent, pointer_index: size_t)
7929         -> f32;
7930 }
7931 extern "C" {
AMotionEvent_getSize(motion_event: *const AInputEvent, pointer_index: size_t) -> f327932     pub fn AMotionEvent_getSize(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
7933 }
7934 extern "C" {
AMotionEvent_getTouchMajor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f327935     pub fn AMotionEvent_getTouchMajor(
7936         motion_event: *const AInputEvent,
7937         pointer_index: size_t,
7938     ) -> f32;
7939 }
7940 extern "C" {
AMotionEvent_getTouchMinor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f327941     pub fn AMotionEvent_getTouchMinor(
7942         motion_event: *const AInputEvent,
7943         pointer_index: size_t,
7944     ) -> f32;
7945 }
7946 extern "C" {
AMotionEvent_getToolMajor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f327947     pub fn AMotionEvent_getToolMajor(
7948         motion_event: *const AInputEvent,
7949         pointer_index: size_t,
7950     ) -> f32;
7951 }
7952 extern "C" {
AMotionEvent_getToolMinor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f327953     pub fn AMotionEvent_getToolMinor(
7954         motion_event: *const AInputEvent,
7955         pointer_index: size_t,
7956     ) -> f32;
7957 }
7958 extern "C" {
AMotionEvent_getOrientation( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f327959     pub fn AMotionEvent_getOrientation(
7960         motion_event: *const AInputEvent,
7961         pointer_index: size_t,
7962     ) -> f32;
7963 }
7964 extern "C" {
AMotionEvent_getAxisValue( motion_event: *const AInputEvent, axis: i32, pointer_index: size_t, ) -> f327965     pub fn AMotionEvent_getAxisValue(
7966         motion_event: *const AInputEvent,
7967         axis: i32,
7968         pointer_index: size_t,
7969     ) -> f32;
7970 }
7971 extern "C" {
AMotionEvent_getHistorySize(motion_event: *const AInputEvent) -> size_t7972     pub fn AMotionEvent_getHistorySize(motion_event: *const AInputEvent) -> size_t;
7973 }
7974 extern "C" {
AMotionEvent_getHistoricalEventTime( motion_event: *const AInputEvent, history_index: size_t, ) -> i647975     pub fn AMotionEvent_getHistoricalEventTime(
7976         motion_event: *const AInputEvent,
7977         history_index: size_t,
7978     ) -> i64;
7979 }
7980 extern "C" {
AMotionEvent_getHistoricalRawX( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f327981     pub fn AMotionEvent_getHistoricalRawX(
7982         motion_event: *const AInputEvent,
7983         pointer_index: size_t,
7984         history_index: size_t,
7985     ) -> f32;
7986 }
7987 extern "C" {
AMotionEvent_getHistoricalRawY( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f327988     pub fn AMotionEvent_getHistoricalRawY(
7989         motion_event: *const AInputEvent,
7990         pointer_index: size_t,
7991         history_index: size_t,
7992     ) -> f32;
7993 }
7994 extern "C" {
AMotionEvent_getHistoricalX( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f327995     pub fn AMotionEvent_getHistoricalX(
7996         motion_event: *const AInputEvent,
7997         pointer_index: size_t,
7998         history_index: size_t,
7999     ) -> f32;
8000 }
8001 extern "C" {
AMotionEvent_getHistoricalY( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328002     pub fn AMotionEvent_getHistoricalY(
8003         motion_event: *const AInputEvent,
8004         pointer_index: size_t,
8005         history_index: size_t,
8006     ) -> f32;
8007 }
8008 extern "C" {
AMotionEvent_getHistoricalPressure( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328009     pub fn AMotionEvent_getHistoricalPressure(
8010         motion_event: *const AInputEvent,
8011         pointer_index: size_t,
8012         history_index: size_t,
8013     ) -> f32;
8014 }
8015 extern "C" {
AMotionEvent_getHistoricalSize( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328016     pub fn AMotionEvent_getHistoricalSize(
8017         motion_event: *const AInputEvent,
8018         pointer_index: size_t,
8019         history_index: size_t,
8020     ) -> f32;
8021 }
8022 extern "C" {
AMotionEvent_getHistoricalTouchMajor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328023     pub fn AMotionEvent_getHistoricalTouchMajor(
8024         motion_event: *const AInputEvent,
8025         pointer_index: size_t,
8026         history_index: size_t,
8027     ) -> f32;
8028 }
8029 extern "C" {
AMotionEvent_getHistoricalTouchMinor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328030     pub fn AMotionEvent_getHistoricalTouchMinor(
8031         motion_event: *const AInputEvent,
8032         pointer_index: size_t,
8033         history_index: size_t,
8034     ) -> f32;
8035 }
8036 extern "C" {
AMotionEvent_getHistoricalToolMajor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328037     pub fn AMotionEvent_getHistoricalToolMajor(
8038         motion_event: *const AInputEvent,
8039         pointer_index: size_t,
8040         history_index: size_t,
8041     ) -> f32;
8042 }
8043 extern "C" {
AMotionEvent_getHistoricalToolMinor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328044     pub fn AMotionEvent_getHistoricalToolMinor(
8045         motion_event: *const AInputEvent,
8046         pointer_index: size_t,
8047         history_index: size_t,
8048     ) -> f32;
8049 }
8050 extern "C" {
AMotionEvent_getHistoricalOrientation( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328051     pub fn AMotionEvent_getHistoricalOrientation(
8052         motion_event: *const AInputEvent,
8053         pointer_index: size_t,
8054         history_index: size_t,
8055     ) -> f32;
8056 }
8057 extern "C" {
AMotionEvent_getHistoricalAxisValue( motion_event: *const AInputEvent, axis: i32, pointer_index: size_t, history_index: size_t, ) -> f328058     pub fn AMotionEvent_getHistoricalAxisValue(
8059         motion_event: *const AInputEvent,
8060         axis: i32,
8061         pointer_index: size_t,
8062         history_index: size_t,
8063     ) -> f32;
8064 }
8065 #[repr(C)]
8066 #[derive(Debug, Copy, Clone)]
8067 pub struct AInputQueue {
8068     _unused: [u8; 0],
8069 }
8070 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, )8071     pub fn AInputQueue_attachLooper(
8072         queue: *mut AInputQueue,
8073         looper: *mut ALooper,
8074         ident: ::std::os::raw::c_int,
8075         callback: ALooper_callbackFunc,
8076         data: *mut ::std::os::raw::c_void,
8077     );
8078 }
8079 extern "C" {
AInputQueue_detachLooper(queue: *mut AInputQueue)8080     pub fn AInputQueue_detachLooper(queue: *mut AInputQueue);
8081 }
8082 extern "C" {
AInputQueue_hasEvents(queue: *mut AInputQueue) -> i328083     pub fn AInputQueue_hasEvents(queue: *mut AInputQueue) -> i32;
8084 }
8085 extern "C" {
AInputQueue_getEvent(queue: *mut AInputQueue, outEvent: *mut *mut AInputEvent) -> i328086     pub fn AInputQueue_getEvent(queue: *mut AInputQueue, outEvent: *mut *mut AInputEvent) -> i32;
8087 }
8088 extern "C" {
AInputQueue_preDispatchEvent(queue: *mut AInputQueue, event: *mut AInputEvent) -> i328089     pub fn AInputQueue_preDispatchEvent(queue: *mut AInputQueue, event: *mut AInputEvent) -> i32;
8090 }
8091 extern "C" {
AInputQueue_finishEvent( queue: *mut AInputQueue, event: *mut AInputEvent, handled: ::std::os::raw::c_int, )8092     pub fn AInputQueue_finishEvent(
8093         queue: *mut AInputQueue,
8094         event: *mut AInputEvent,
8095         handled: ::std::os::raw::c_int,
8096     );
8097 }
8098 pub const android_LogPriority_ANDROID_LOG_UNKNOWN: android_LogPriority = 0;
8099 pub const android_LogPriority_ANDROID_LOG_DEFAULT: android_LogPriority = 1;
8100 pub const android_LogPriority_ANDROID_LOG_VERBOSE: android_LogPriority = 2;
8101 pub const android_LogPriority_ANDROID_LOG_DEBUG: android_LogPriority = 3;
8102 pub const android_LogPriority_ANDROID_LOG_INFO: android_LogPriority = 4;
8103 pub const android_LogPriority_ANDROID_LOG_WARN: android_LogPriority = 5;
8104 pub const android_LogPriority_ANDROID_LOG_ERROR: android_LogPriority = 6;
8105 pub const android_LogPriority_ANDROID_LOG_FATAL: android_LogPriority = 7;
8106 pub const android_LogPriority_ANDROID_LOG_SILENT: android_LogPriority = 8;
8107 pub type android_LogPriority = u32;
8108 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_int8109     pub fn __android_log_write(
8110         prio: ::std::os::raw::c_int,
8111         tag: *const ::std::os::raw::c_char,
8112         text: *const ::std::os::raw::c_char,
8113     ) -> ::std::os::raw::c_int;
8114 }
8115 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_int8116     pub fn __android_log_print(
8117         prio: ::std::os::raw::c_int,
8118         tag: *const ::std::os::raw::c_char,
8119         fmt: *const ::std::os::raw::c_char,
8120         ...
8121     ) -> ::std::os::raw::c_int;
8122 }
8123 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: va_list, ) -> ::std::os::raw::c_int8124     pub fn __android_log_vprint(
8125         prio: ::std::os::raw::c_int,
8126         tag: *const ::std::os::raw::c_char,
8127         fmt: *const ::std::os::raw::c_char,
8128         ap: va_list,
8129     ) -> ::std::os::raw::c_int;
8130 }
8131 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, ... )8132     pub fn __android_log_assert(
8133         cond: *const ::std::os::raw::c_char,
8134         tag: *const ::std::os::raw::c_char,
8135         fmt: *const ::std::os::raw::c_char,
8136         ...
8137     );
8138 }
8139 pub const log_id_LOG_ID_MIN: log_id = 0;
8140 pub const log_id_LOG_ID_MAIN: log_id = 0;
8141 pub const log_id_LOG_ID_RADIO: log_id = 1;
8142 pub const log_id_LOG_ID_EVENTS: log_id = 2;
8143 pub const log_id_LOG_ID_SYSTEM: log_id = 3;
8144 pub const log_id_LOG_ID_CRASH: log_id = 4;
8145 pub const log_id_LOG_ID_STATS: log_id = 5;
8146 pub const log_id_LOG_ID_SECURITY: log_id = 6;
8147 pub const log_id_LOG_ID_KERNEL: log_id = 7;
8148 pub const log_id_LOG_ID_MAX: log_id = 8;
8149 pub const log_id_LOG_ID_DEFAULT: log_id = 2147483647;
8150 pub type log_id = u32;
8151 pub use self::log_id as log_id_t;
8152 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_int8153     pub fn __android_log_buf_write(
8154         bufID: ::std::os::raw::c_int,
8155         prio: ::std::os::raw::c_int,
8156         tag: *const ::std::os::raw::c_char,
8157         text: *const ::std::os::raw::c_char,
8158     ) -> ::std::os::raw::c_int;
8159 }
8160 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_int8161     pub fn __android_log_buf_print(
8162         bufID: ::std::os::raw::c_int,
8163         prio: ::std::os::raw::c_int,
8164         tag: *const ::std::os::raw::c_char,
8165         fmt: *const ::std::os::raw::c_char,
8166         ...
8167     ) -> ::std::os::raw::c_int;
8168 }
8169 #[repr(C)]
8170 #[derive(Debug, Copy, Clone)]
8171 pub struct __android_log_message {
8172     pub struct_size: size_t,
8173     pub buffer_id: i32,
8174     pub priority: i32,
8175     pub tag: *const ::std::os::raw::c_char,
8176     pub file: *const ::std::os::raw::c_char,
8177     pub line: u32,
8178     pub message: *const ::std::os::raw::c_char,
8179 }
8180 #[test]
bindgen_test_layout___android_log_message()8181 fn bindgen_test_layout___android_log_message() {
8182     assert_eq!(
8183         ::std::mem::size_of::<__android_log_message>(),
8184         28usize,
8185         concat!("Size of: ", stringify!(__android_log_message))
8186     );
8187     assert_eq!(
8188         ::std::mem::align_of::<__android_log_message>(),
8189         4usize,
8190         concat!("Alignment of ", stringify!(__android_log_message))
8191     );
8192     assert_eq!(
8193         unsafe {
8194             &(*(::std::ptr::null::<__android_log_message>())).struct_size as *const _ as usize
8195         },
8196         0usize,
8197         concat!(
8198             "Offset of field: ",
8199             stringify!(__android_log_message),
8200             "::",
8201             stringify!(struct_size)
8202         )
8203     );
8204     assert_eq!(
8205         unsafe { &(*(::std::ptr::null::<__android_log_message>())).buffer_id as *const _ as usize },
8206         4usize,
8207         concat!(
8208             "Offset of field: ",
8209             stringify!(__android_log_message),
8210             "::",
8211             stringify!(buffer_id)
8212         )
8213     );
8214     assert_eq!(
8215         unsafe { &(*(::std::ptr::null::<__android_log_message>())).priority as *const _ as usize },
8216         8usize,
8217         concat!(
8218             "Offset of field: ",
8219             stringify!(__android_log_message),
8220             "::",
8221             stringify!(priority)
8222         )
8223     );
8224     assert_eq!(
8225         unsafe { &(*(::std::ptr::null::<__android_log_message>())).tag as *const _ as usize },
8226         12usize,
8227         concat!(
8228             "Offset of field: ",
8229             stringify!(__android_log_message),
8230             "::",
8231             stringify!(tag)
8232         )
8233     );
8234     assert_eq!(
8235         unsafe { &(*(::std::ptr::null::<__android_log_message>())).file as *const _ as usize },
8236         16usize,
8237         concat!(
8238             "Offset of field: ",
8239             stringify!(__android_log_message),
8240             "::",
8241             stringify!(file)
8242         )
8243     );
8244     assert_eq!(
8245         unsafe { &(*(::std::ptr::null::<__android_log_message>())).line as *const _ as usize },
8246         20usize,
8247         concat!(
8248             "Offset of field: ",
8249             stringify!(__android_log_message),
8250             "::",
8251             stringify!(line)
8252         )
8253     );
8254     assert_eq!(
8255         unsafe { &(*(::std::ptr::null::<__android_log_message>())).message as *const _ as usize },
8256         24usize,
8257         concat!(
8258             "Offset of field: ",
8259             stringify!(__android_log_message),
8260             "::",
8261             stringify!(message)
8262         )
8263     );
8264 }
8265 pub type __android_logger_function =
8266     ::std::option::Option<unsafe extern "C" fn(log_message: *const __android_log_message)>;
8267 pub type __android_aborter_function =
8268     ::std::option::Option<unsafe extern "C" fn(abort_message: *const ::std::os::raw::c_char)>;
8269 extern "C" {
__android_log_write_log_message(log_message: *mut __android_log_message)8270     pub fn __android_log_write_log_message(log_message: *mut __android_log_message);
8271 }
8272 extern "C" {
__android_log_set_logger(logger: __android_logger_function)8273     pub fn __android_log_set_logger(logger: __android_logger_function);
8274 }
8275 extern "C" {
__android_log_logd_logger(log_message: *const __android_log_message)8276     pub fn __android_log_logd_logger(log_message: *const __android_log_message);
8277 }
8278 extern "C" {
__android_log_stderr_logger(log_message: *const __android_log_message)8279     pub fn __android_log_stderr_logger(log_message: *const __android_log_message);
8280 }
8281 extern "C" {
__android_log_set_aborter(aborter: __android_aborter_function)8282     pub fn __android_log_set_aborter(aborter: __android_aborter_function);
8283 }
8284 extern "C" {
__android_log_call_aborter(abort_message: *const ::std::os::raw::c_char)8285     pub fn __android_log_call_aborter(abort_message: *const ::std::os::raw::c_char);
8286 }
8287 extern "C" {
__android_log_default_aborter(abort_message: *const ::std::os::raw::c_char)8288     pub fn __android_log_default_aborter(abort_message: *const ::std::os::raw::c_char);
8289 }
8290 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_int8291     pub fn __android_log_is_loggable(
8292         prio: ::std::os::raw::c_int,
8293         tag: *const ::std::os::raw::c_char,
8294         default_prio: ::std::os::raw::c_int,
8295     ) -> ::std::os::raw::c_int;
8296 }
8297 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_int8298     pub fn __android_log_is_loggable_len(
8299         prio: ::std::os::raw::c_int,
8300         tag: *const ::std::os::raw::c_char,
8301         len: size_t,
8302         default_prio: ::std::os::raw::c_int,
8303     ) -> ::std::os::raw::c_int;
8304 }
8305 extern "C" {
__android_log_set_minimum_priority(priority: i32) -> i328306     pub fn __android_log_set_minimum_priority(priority: i32) -> i32;
8307 }
8308 extern "C" {
__android_log_get_minimum_priority() -> i328309     pub fn __android_log_get_minimum_priority() -> i32;
8310 }
8311 extern "C" {
__android_log_set_default_tag(tag: *const ::std::os::raw::c_char)8312     pub fn __android_log_set_default_tag(tag: *const ::std::os::raw::c_char);
8313 }
8314 pub type __kernel_sa_family_t = ::std::os::raw::c_ushort;
8315 #[repr(C)]
8316 #[derive(Copy, Clone)]
8317 pub struct sockaddr_storage {
8318     pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
8319 }
8320 #[repr(C)]
8321 #[derive(Copy, Clone)]
8322 pub union sockaddr_storage__bindgen_ty_1 {
8323     pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
8324     pub __align: *mut ::std::os::raw::c_void,
8325     _bindgen_union_align: [u32; 32usize],
8326 }
8327 #[repr(C)]
8328 #[derive(Copy, Clone)]
8329 pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
8330     pub ss_family: __kernel_sa_family_t,
8331     pub __data: [::std::os::raw::c_char; 126usize],
8332 }
8333 #[test]
bindgen_test_layout_sockaddr_storage__bindgen_ty_1__bindgen_ty_1()8334 fn bindgen_test_layout_sockaddr_storage__bindgen_ty_1__bindgen_ty_1() {
8335     assert_eq!(
8336         ::std::mem::size_of::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>(),
8337         128usize,
8338         concat!(
8339             "Size of: ",
8340             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1)
8341         )
8342     );
8343     assert_eq!(
8344         ::std::mem::align_of::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>(),
8345         2usize,
8346         concat!(
8347             "Alignment of ",
8348             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1)
8349         )
8350     );
8351     assert_eq!(
8352         unsafe {
8353             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>())).ss_family
8354                 as *const _ as usize
8355         },
8356         0usize,
8357         concat!(
8358             "Offset of field: ",
8359             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1),
8360             "::",
8361             stringify!(ss_family)
8362         )
8363     );
8364     assert_eq!(
8365         unsafe {
8366             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>())).__data
8367                 as *const _ as usize
8368         },
8369         2usize,
8370         concat!(
8371             "Offset of field: ",
8372             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1),
8373             "::",
8374             stringify!(__data)
8375         )
8376     );
8377 }
8378 #[test]
bindgen_test_layout_sockaddr_storage__bindgen_ty_1()8379 fn bindgen_test_layout_sockaddr_storage__bindgen_ty_1() {
8380     assert_eq!(
8381         ::std::mem::size_of::<sockaddr_storage__bindgen_ty_1>(),
8382         128usize,
8383         concat!("Size of: ", stringify!(sockaddr_storage__bindgen_ty_1))
8384     );
8385     assert_eq!(
8386         ::std::mem::align_of::<sockaddr_storage__bindgen_ty_1>(),
8387         4usize,
8388         concat!("Alignment of ", stringify!(sockaddr_storage__bindgen_ty_1))
8389     );
8390     assert_eq!(
8391         unsafe {
8392             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1>())).__align as *const _ as usize
8393         },
8394         0usize,
8395         concat!(
8396             "Offset of field: ",
8397             stringify!(sockaddr_storage__bindgen_ty_1),
8398             "::",
8399             stringify!(__align)
8400         )
8401     );
8402 }
8403 #[test]
bindgen_test_layout_sockaddr_storage()8404 fn bindgen_test_layout_sockaddr_storage() {
8405     assert_eq!(
8406         ::std::mem::size_of::<sockaddr_storage>(),
8407         128usize,
8408         concat!("Size of: ", stringify!(sockaddr_storage))
8409     );
8410     assert_eq!(
8411         ::std::mem::align_of::<sockaddr_storage>(),
8412         4usize,
8413         concat!("Alignment of ", stringify!(sockaddr_storage))
8414     );
8415 }
8416 #[repr(C)]
8417 #[derive(Debug, Copy, Clone)]
8418 pub struct f_owner_ex {
8419     pub type_: ::std::os::raw::c_int,
8420     pub pid: __kernel_pid_t,
8421 }
8422 #[test]
bindgen_test_layout_f_owner_ex()8423 fn bindgen_test_layout_f_owner_ex() {
8424     assert_eq!(
8425         ::std::mem::size_of::<f_owner_ex>(),
8426         8usize,
8427         concat!("Size of: ", stringify!(f_owner_ex))
8428     );
8429     assert_eq!(
8430         ::std::mem::align_of::<f_owner_ex>(),
8431         4usize,
8432         concat!("Alignment of ", stringify!(f_owner_ex))
8433     );
8434     assert_eq!(
8435         unsafe { &(*(::std::ptr::null::<f_owner_ex>())).type_ as *const _ as usize },
8436         0usize,
8437         concat!(
8438             "Offset of field: ",
8439             stringify!(f_owner_ex),
8440             "::",
8441             stringify!(type_)
8442         )
8443     );
8444     assert_eq!(
8445         unsafe { &(*(::std::ptr::null::<f_owner_ex>())).pid as *const _ as usize },
8446         4usize,
8447         concat!(
8448             "Offset of field: ",
8449             stringify!(f_owner_ex),
8450             "::",
8451             stringify!(pid)
8452         )
8453     );
8454 }
8455 #[repr(C)]
8456 #[derive(Debug, Copy, Clone)]
8457 pub struct flock {
8458     pub l_type: ::std::os::raw::c_short,
8459     pub l_whence: ::std::os::raw::c_short,
8460     pub l_start: __kernel_off_t,
8461     pub l_len: __kernel_off_t,
8462     pub l_pid: __kernel_pid_t,
8463 }
8464 #[test]
bindgen_test_layout_flock()8465 fn bindgen_test_layout_flock() {
8466     assert_eq!(
8467         ::std::mem::size_of::<flock>(),
8468         16usize,
8469         concat!("Size of: ", stringify!(flock))
8470     );
8471     assert_eq!(
8472         ::std::mem::align_of::<flock>(),
8473         4usize,
8474         concat!("Alignment of ", stringify!(flock))
8475     );
8476     assert_eq!(
8477         unsafe { &(*(::std::ptr::null::<flock>())).l_type as *const _ as usize },
8478         0usize,
8479         concat!(
8480             "Offset of field: ",
8481             stringify!(flock),
8482             "::",
8483             stringify!(l_type)
8484         )
8485     );
8486     assert_eq!(
8487         unsafe { &(*(::std::ptr::null::<flock>())).l_whence as *const _ as usize },
8488         2usize,
8489         concat!(
8490             "Offset of field: ",
8491             stringify!(flock),
8492             "::",
8493             stringify!(l_whence)
8494         )
8495     );
8496     assert_eq!(
8497         unsafe { &(*(::std::ptr::null::<flock>())).l_start as *const _ as usize },
8498         4usize,
8499         concat!(
8500             "Offset of field: ",
8501             stringify!(flock),
8502             "::",
8503             stringify!(l_start)
8504         )
8505     );
8506     assert_eq!(
8507         unsafe { &(*(::std::ptr::null::<flock>())).l_len as *const _ as usize },
8508         8usize,
8509         concat!(
8510             "Offset of field: ",
8511             stringify!(flock),
8512             "::",
8513             stringify!(l_len)
8514         )
8515     );
8516     assert_eq!(
8517         unsafe { &(*(::std::ptr::null::<flock>())).l_pid as *const _ as usize },
8518         12usize,
8519         concat!(
8520             "Offset of field: ",
8521             stringify!(flock),
8522             "::",
8523             stringify!(l_pid)
8524         )
8525     );
8526 }
8527 #[repr(C)]
8528 #[derive(Debug, Copy, Clone)]
8529 pub struct flock64 {
8530     pub l_type: ::std::os::raw::c_short,
8531     pub l_whence: ::std::os::raw::c_short,
8532     pub l_start: __kernel_loff_t,
8533     pub l_len: __kernel_loff_t,
8534     pub l_pid: __kernel_pid_t,
8535 }
8536 #[test]
bindgen_test_layout_flock64()8537 fn bindgen_test_layout_flock64() {
8538     assert_eq!(
8539         ::std::mem::size_of::<flock64>(),
8540         24usize,
8541         concat!("Size of: ", stringify!(flock64))
8542     );
8543     assert_eq!(
8544         ::std::mem::align_of::<flock64>(),
8545         4usize,
8546         concat!("Alignment of ", stringify!(flock64))
8547     );
8548     assert_eq!(
8549         unsafe { &(*(::std::ptr::null::<flock64>())).l_type as *const _ as usize },
8550         0usize,
8551         concat!(
8552             "Offset of field: ",
8553             stringify!(flock64),
8554             "::",
8555             stringify!(l_type)
8556         )
8557     );
8558     assert_eq!(
8559         unsafe { &(*(::std::ptr::null::<flock64>())).l_whence as *const _ as usize },
8560         2usize,
8561         concat!(
8562             "Offset of field: ",
8563             stringify!(flock64),
8564             "::",
8565             stringify!(l_whence)
8566         )
8567     );
8568     assert_eq!(
8569         unsafe { &(*(::std::ptr::null::<flock64>())).l_start as *const _ as usize },
8570         4usize,
8571         concat!(
8572             "Offset of field: ",
8573             stringify!(flock64),
8574             "::",
8575             stringify!(l_start)
8576         )
8577     );
8578     assert_eq!(
8579         unsafe { &(*(::std::ptr::null::<flock64>())).l_len as *const _ as usize },
8580         12usize,
8581         concat!(
8582             "Offset of field: ",
8583             stringify!(flock64),
8584             "::",
8585             stringify!(l_len)
8586         )
8587     );
8588     assert_eq!(
8589         unsafe { &(*(::std::ptr::null::<flock64>())).l_pid as *const _ as usize },
8590         20usize,
8591         concat!(
8592             "Offset of field: ",
8593             stringify!(flock64),
8594             "::",
8595             stringify!(l_pid)
8596         )
8597     );
8598 }
8599 #[repr(C)]
8600 #[derive(Debug, Copy, Clone)]
8601 pub struct iovec {
8602     pub iov_base: *mut ::std::os::raw::c_void,
8603     pub iov_len: __kernel_size_t,
8604 }
8605 #[test]
bindgen_test_layout_iovec()8606 fn bindgen_test_layout_iovec() {
8607     assert_eq!(
8608         ::std::mem::size_of::<iovec>(),
8609         8usize,
8610         concat!("Size of: ", stringify!(iovec))
8611     );
8612     assert_eq!(
8613         ::std::mem::align_of::<iovec>(),
8614         4usize,
8615         concat!("Alignment of ", stringify!(iovec))
8616     );
8617     assert_eq!(
8618         unsafe { &(*(::std::ptr::null::<iovec>())).iov_base as *const _ as usize },
8619         0usize,
8620         concat!(
8621             "Offset of field: ",
8622             stringify!(iovec),
8623             "::",
8624             stringify!(iov_base)
8625         )
8626     );
8627     assert_eq!(
8628         unsafe { &(*(::std::ptr::null::<iovec>())).iov_len as *const _ as usize },
8629         4usize,
8630         concat!(
8631             "Offset of field: ",
8632             stringify!(iovec),
8633             "::",
8634             stringify!(iov_len)
8635         )
8636     );
8637 }
8638 pub type sa_family_t = ::std::os::raw::c_ushort;
8639 pub const SHUT_RD: _bindgen_ty_26 = 0;
8640 pub const SHUT_WR: _bindgen_ty_26 = 1;
8641 pub const SHUT_RDWR: _bindgen_ty_26 = 2;
8642 pub type _bindgen_ty_26 = u32;
8643 #[repr(C)]
8644 #[derive(Debug, Copy, Clone)]
8645 pub struct sockaddr {
8646     pub sa_family: sa_family_t,
8647     pub sa_data: [::std::os::raw::c_char; 14usize],
8648 }
8649 #[test]
bindgen_test_layout_sockaddr()8650 fn bindgen_test_layout_sockaddr() {
8651     assert_eq!(
8652         ::std::mem::size_of::<sockaddr>(),
8653         16usize,
8654         concat!("Size of: ", stringify!(sockaddr))
8655     );
8656     assert_eq!(
8657         ::std::mem::align_of::<sockaddr>(),
8658         2usize,
8659         concat!("Alignment of ", stringify!(sockaddr))
8660     );
8661     assert_eq!(
8662         unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_family as *const _ as usize },
8663         0usize,
8664         concat!(
8665             "Offset of field: ",
8666             stringify!(sockaddr),
8667             "::",
8668             stringify!(sa_family)
8669         )
8670     );
8671     assert_eq!(
8672         unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_data as *const _ as usize },
8673         2usize,
8674         concat!(
8675             "Offset of field: ",
8676             stringify!(sockaddr),
8677             "::",
8678             stringify!(sa_data)
8679         )
8680     );
8681 }
8682 #[repr(C)]
8683 #[derive(Debug, Copy, Clone)]
8684 pub struct linger {
8685     pub l_onoff: ::std::os::raw::c_int,
8686     pub l_linger: ::std::os::raw::c_int,
8687 }
8688 #[test]
bindgen_test_layout_linger()8689 fn bindgen_test_layout_linger() {
8690     assert_eq!(
8691         ::std::mem::size_of::<linger>(),
8692         8usize,
8693         concat!("Size of: ", stringify!(linger))
8694     );
8695     assert_eq!(
8696         ::std::mem::align_of::<linger>(),
8697         4usize,
8698         concat!("Alignment of ", stringify!(linger))
8699     );
8700     assert_eq!(
8701         unsafe { &(*(::std::ptr::null::<linger>())).l_onoff as *const _ as usize },
8702         0usize,
8703         concat!(
8704             "Offset of field: ",
8705             stringify!(linger),
8706             "::",
8707             stringify!(l_onoff)
8708         )
8709     );
8710     assert_eq!(
8711         unsafe { &(*(::std::ptr::null::<linger>())).l_linger as *const _ as usize },
8712         4usize,
8713         concat!(
8714             "Offset of field: ",
8715             stringify!(linger),
8716             "::",
8717             stringify!(l_linger)
8718         )
8719     );
8720 }
8721 #[repr(C)]
8722 #[derive(Debug, Copy, Clone)]
8723 pub struct msghdr {
8724     pub msg_name: *mut ::std::os::raw::c_void,
8725     pub msg_namelen: socklen_t,
8726     pub msg_iov: *mut iovec,
8727     pub msg_iovlen: size_t,
8728     pub msg_control: *mut ::std::os::raw::c_void,
8729     pub msg_controllen: size_t,
8730     pub msg_flags: ::std::os::raw::c_int,
8731 }
8732 #[test]
bindgen_test_layout_msghdr()8733 fn bindgen_test_layout_msghdr() {
8734     assert_eq!(
8735         ::std::mem::size_of::<msghdr>(),
8736         28usize,
8737         concat!("Size of: ", stringify!(msghdr))
8738     );
8739     assert_eq!(
8740         ::std::mem::align_of::<msghdr>(),
8741         4usize,
8742         concat!("Alignment of ", stringify!(msghdr))
8743     );
8744     assert_eq!(
8745         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_name as *const _ as usize },
8746         0usize,
8747         concat!(
8748             "Offset of field: ",
8749             stringify!(msghdr),
8750             "::",
8751             stringify!(msg_name)
8752         )
8753     );
8754     assert_eq!(
8755         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_namelen as *const _ as usize },
8756         4usize,
8757         concat!(
8758             "Offset of field: ",
8759             stringify!(msghdr),
8760             "::",
8761             stringify!(msg_namelen)
8762         )
8763     );
8764     assert_eq!(
8765         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iov as *const _ as usize },
8766         8usize,
8767         concat!(
8768             "Offset of field: ",
8769             stringify!(msghdr),
8770             "::",
8771             stringify!(msg_iov)
8772         )
8773     );
8774     assert_eq!(
8775         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iovlen as *const _ as usize },
8776         12usize,
8777         concat!(
8778             "Offset of field: ",
8779             stringify!(msghdr),
8780             "::",
8781             stringify!(msg_iovlen)
8782         )
8783     );
8784     assert_eq!(
8785         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_control as *const _ as usize },
8786         16usize,
8787         concat!(
8788             "Offset of field: ",
8789             stringify!(msghdr),
8790             "::",
8791             stringify!(msg_control)
8792         )
8793     );
8794     assert_eq!(
8795         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_controllen as *const _ as usize },
8796         20usize,
8797         concat!(
8798             "Offset of field: ",
8799             stringify!(msghdr),
8800             "::",
8801             stringify!(msg_controllen)
8802         )
8803     );
8804     assert_eq!(
8805         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_flags as *const _ as usize },
8806         24usize,
8807         concat!(
8808             "Offset of field: ",
8809             stringify!(msghdr),
8810             "::",
8811             stringify!(msg_flags)
8812         )
8813     );
8814 }
8815 #[repr(C)]
8816 #[derive(Debug, Copy, Clone)]
8817 pub struct mmsghdr {
8818     pub msg_hdr: msghdr,
8819     pub msg_len: ::std::os::raw::c_uint,
8820 }
8821 #[test]
bindgen_test_layout_mmsghdr()8822 fn bindgen_test_layout_mmsghdr() {
8823     assert_eq!(
8824         ::std::mem::size_of::<mmsghdr>(),
8825         32usize,
8826         concat!("Size of: ", stringify!(mmsghdr))
8827     );
8828     assert_eq!(
8829         ::std::mem::align_of::<mmsghdr>(),
8830         4usize,
8831         concat!("Alignment of ", stringify!(mmsghdr))
8832     );
8833     assert_eq!(
8834         unsafe { &(*(::std::ptr::null::<mmsghdr>())).msg_hdr as *const _ as usize },
8835         0usize,
8836         concat!(
8837             "Offset of field: ",
8838             stringify!(mmsghdr),
8839             "::",
8840             stringify!(msg_hdr)
8841         )
8842     );
8843     assert_eq!(
8844         unsafe { &(*(::std::ptr::null::<mmsghdr>())).msg_len as *const _ as usize },
8845         28usize,
8846         concat!(
8847             "Offset of field: ",
8848             stringify!(mmsghdr),
8849             "::",
8850             stringify!(msg_len)
8851         )
8852     );
8853 }
8854 #[repr(C)]
8855 #[derive(Debug, Copy, Clone)]
8856 pub struct cmsghdr {
8857     pub cmsg_len: size_t,
8858     pub cmsg_level: ::std::os::raw::c_int,
8859     pub cmsg_type: ::std::os::raw::c_int,
8860 }
8861 #[test]
bindgen_test_layout_cmsghdr()8862 fn bindgen_test_layout_cmsghdr() {
8863     assert_eq!(
8864         ::std::mem::size_of::<cmsghdr>(),
8865         12usize,
8866         concat!("Size of: ", stringify!(cmsghdr))
8867     );
8868     assert_eq!(
8869         ::std::mem::align_of::<cmsghdr>(),
8870         4usize,
8871         concat!("Alignment of ", stringify!(cmsghdr))
8872     );
8873     assert_eq!(
8874         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_len as *const _ as usize },
8875         0usize,
8876         concat!(
8877             "Offset of field: ",
8878             stringify!(cmsghdr),
8879             "::",
8880             stringify!(cmsg_len)
8881         )
8882     );
8883     assert_eq!(
8884         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_level as *const _ as usize },
8885         4usize,
8886         concat!(
8887             "Offset of field: ",
8888             stringify!(cmsghdr),
8889             "::",
8890             stringify!(cmsg_level)
8891         )
8892     );
8893     assert_eq!(
8894         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_type as *const _ as usize },
8895         8usize,
8896         concat!(
8897             "Offset of field: ",
8898             stringify!(cmsghdr),
8899             "::",
8900             stringify!(cmsg_type)
8901         )
8902     );
8903 }
8904 extern "C" {
__cmsg_nxthdr(__msg: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr8905     pub fn __cmsg_nxthdr(__msg: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr;
8906 }
8907 #[repr(C)]
8908 #[derive(Debug, Copy, Clone)]
8909 pub struct ucred {
8910     pub pid: pid_t,
8911     pub uid: uid_t,
8912     pub gid: gid_t,
8913 }
8914 #[test]
bindgen_test_layout_ucred()8915 fn bindgen_test_layout_ucred() {
8916     assert_eq!(
8917         ::std::mem::size_of::<ucred>(),
8918         12usize,
8919         concat!("Size of: ", stringify!(ucred))
8920     );
8921     assert_eq!(
8922         ::std::mem::align_of::<ucred>(),
8923         4usize,
8924         concat!("Alignment of ", stringify!(ucred))
8925     );
8926     assert_eq!(
8927         unsafe { &(*(::std::ptr::null::<ucred>())).pid as *const _ as usize },
8928         0usize,
8929         concat!(
8930             "Offset of field: ",
8931             stringify!(ucred),
8932             "::",
8933             stringify!(pid)
8934         )
8935     );
8936     assert_eq!(
8937         unsafe { &(*(::std::ptr::null::<ucred>())).uid as *const _ as usize },
8938         4usize,
8939         concat!(
8940             "Offset of field: ",
8941             stringify!(ucred),
8942             "::",
8943             stringify!(uid)
8944         )
8945     );
8946     assert_eq!(
8947         unsafe { &(*(::std::ptr::null::<ucred>())).gid as *const _ as usize },
8948         8usize,
8949         concat!(
8950             "Offset of field: ",
8951             stringify!(ucred),
8952             "::",
8953             stringify!(gid)
8954         )
8955     );
8956 }
8957 extern "C" {
accept( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int8958     pub fn accept(
8959         __fd: ::std::os::raw::c_int,
8960         __addr: *mut sockaddr,
8961         __addr_length: *mut socklen_t,
8962     ) -> ::std::os::raw::c_int;
8963 }
8964 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_int8965     pub fn accept4(
8966         __fd: ::std::os::raw::c_int,
8967         __addr: *mut sockaddr,
8968         __addr_length: *mut socklen_t,
8969         __flags: ::std::os::raw::c_int,
8970     ) -> ::std::os::raw::c_int;
8971 }
8972 extern "C" {
bind( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __addr_length: socklen_t, ) -> ::std::os::raw::c_int8973     pub fn bind(
8974         __fd: ::std::os::raw::c_int,
8975         __addr: *const sockaddr,
8976         __addr_length: socklen_t,
8977     ) -> ::std::os::raw::c_int;
8978 }
8979 extern "C" {
connect( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __addr_length: socklen_t, ) -> ::std::os::raw::c_int8980     pub fn connect(
8981         __fd: ::std::os::raw::c_int,
8982         __addr: *const sockaddr,
8983         __addr_length: socklen_t,
8984     ) -> ::std::os::raw::c_int;
8985 }
8986 extern "C" {
getpeername( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int8987     pub fn getpeername(
8988         __fd: ::std::os::raw::c_int,
8989         __addr: *mut sockaddr,
8990         __addr_length: *mut socklen_t,
8991     ) -> ::std::os::raw::c_int;
8992 }
8993 extern "C" {
getsockname( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int8994     pub fn getsockname(
8995         __fd: ::std::os::raw::c_int,
8996         __addr: *mut sockaddr,
8997         __addr_length: *mut socklen_t,
8998     ) -> ::std::os::raw::c_int;
8999 }
9000 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_int9001     pub fn getsockopt(
9002         __fd: ::std::os::raw::c_int,
9003         __level: ::std::os::raw::c_int,
9004         __option: ::std::os::raw::c_int,
9005         __value: *mut ::std::os::raw::c_void,
9006         __value_length: *mut socklen_t,
9007     ) -> ::std::os::raw::c_int;
9008 }
9009 extern "C" {
listen( __fd: ::std::os::raw::c_int, __backlog: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9010     pub fn listen(
9011         __fd: ::std::os::raw::c_int,
9012         __backlog: ::std::os::raw::c_int,
9013     ) -> ::std::os::raw::c_int;
9014 }
9015 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_int9016     pub fn recvmmsg(
9017         __fd: ::std::os::raw::c_int,
9018         __msgs: *mut mmsghdr,
9019         __msg_count: ::std::os::raw::c_uint,
9020         __flags: ::std::os::raw::c_int,
9021         __timeout: *const timespec,
9022     ) -> ::std::os::raw::c_int;
9023 }
9024 extern "C" {
recvmsg( __fd: ::std::os::raw::c_int, __msg: *mut msghdr, __flags: ::std::os::raw::c_int, ) -> ssize_t9025     pub fn recvmsg(
9026         __fd: ::std::os::raw::c_int,
9027         __msg: *mut msghdr,
9028         __flags: ::std::os::raw::c_int,
9029     ) -> ssize_t;
9030 }
9031 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_int9032     pub fn sendmmsg(
9033         __fd: ::std::os::raw::c_int,
9034         __msgs: *const mmsghdr,
9035         __msg_count: ::std::os::raw::c_uint,
9036         __flags: ::std::os::raw::c_int,
9037     ) -> ::std::os::raw::c_int;
9038 }
9039 extern "C" {
sendmsg( __fd: ::std::os::raw::c_int, __msg: *const msghdr, __flags: ::std::os::raw::c_int, ) -> ssize_t9040     pub fn sendmsg(
9041         __fd: ::std::os::raw::c_int,
9042         __msg: *const msghdr,
9043         __flags: ::std::os::raw::c_int,
9044     ) -> ssize_t;
9045 }
9046 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_int9047     pub fn setsockopt(
9048         __fd: ::std::os::raw::c_int,
9049         __level: ::std::os::raw::c_int,
9050         __option: ::std::os::raw::c_int,
9051         __value: *const ::std::os::raw::c_void,
9052         __value_length: socklen_t,
9053     ) -> ::std::os::raw::c_int;
9054 }
9055 extern "C" {
shutdown( __fd: ::std::os::raw::c_int, __how: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9056     pub fn shutdown(
9057         __fd: ::std::os::raw::c_int,
9058         __how: ::std::os::raw::c_int,
9059     ) -> ::std::os::raw::c_int;
9060 }
9061 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_int9062     pub fn socket(
9063         __af: ::std::os::raw::c_int,
9064         __type: ::std::os::raw::c_int,
9065         __protocol: ::std::os::raw::c_int,
9066     ) -> ::std::os::raw::c_int;
9067 }
9068 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_int9069     pub fn socketpair(
9070         __af: ::std::os::raw::c_int,
9071         __type: ::std::os::raw::c_int,
9072         __protocol: ::std::os::raw::c_int,
9073         __fds: *mut ::std::os::raw::c_int,
9074     ) -> ::std::os::raw::c_int;
9075 }
9076 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_t9077     pub fn recv(
9078         __fd: ::std::os::raw::c_int,
9079         __buf: *mut ::std::os::raw::c_void,
9080         __n: size_t,
9081         __flags: ::std::os::raw::c_int,
9082     ) -> ssize_t;
9083 }
9084 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_t9085     pub fn send(
9086         __fd: ::std::os::raw::c_int,
9087         __buf: *const ::std::os::raw::c_void,
9088         __n: size_t,
9089         __flags: ::std::os::raw::c_int,
9090     ) -> ssize_t;
9091 }
9092 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_t9093     pub fn sendto(
9094         __fd: ::std::os::raw::c_int,
9095         __buf: *const ::std::os::raw::c_void,
9096         __n: size_t,
9097         __flags: ::std::os::raw::c_int,
9098         __dst_addr: *const sockaddr,
9099         __dst_addr_length: socklen_t,
9100     ) -> ssize_t;
9101 }
9102 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_t9103     pub fn recvfrom(
9104         __fd: ::std::os::raw::c_int,
9105         __buf: *mut ::std::os::raw::c_void,
9106         __n: size_t,
9107         __flags: ::std::os::raw::c_int,
9108         __src_addr: *mut sockaddr,
9109         __src_addr_length: *mut socklen_t,
9110     ) -> ssize_t;
9111 }
9112 #[repr(C)]
9113 #[derive(Debug, Copy, Clone)]
9114 pub struct hostent {
9115     pub h_name: *mut ::std::os::raw::c_char,
9116     pub h_aliases: *mut *mut ::std::os::raw::c_char,
9117     pub h_addrtype: ::std::os::raw::c_int,
9118     pub h_length: ::std::os::raw::c_int,
9119     pub h_addr_list: *mut *mut ::std::os::raw::c_char,
9120 }
9121 #[test]
bindgen_test_layout_hostent()9122 fn bindgen_test_layout_hostent() {
9123     assert_eq!(
9124         ::std::mem::size_of::<hostent>(),
9125         20usize,
9126         concat!("Size of: ", stringify!(hostent))
9127     );
9128     assert_eq!(
9129         ::std::mem::align_of::<hostent>(),
9130         4usize,
9131         concat!("Alignment of ", stringify!(hostent))
9132     );
9133     assert_eq!(
9134         unsafe { &(*(::std::ptr::null::<hostent>())).h_name as *const _ as usize },
9135         0usize,
9136         concat!(
9137             "Offset of field: ",
9138             stringify!(hostent),
9139             "::",
9140             stringify!(h_name)
9141         )
9142     );
9143     assert_eq!(
9144         unsafe { &(*(::std::ptr::null::<hostent>())).h_aliases as *const _ as usize },
9145         4usize,
9146         concat!(
9147             "Offset of field: ",
9148             stringify!(hostent),
9149             "::",
9150             stringify!(h_aliases)
9151         )
9152     );
9153     assert_eq!(
9154         unsafe { &(*(::std::ptr::null::<hostent>())).h_addrtype as *const _ as usize },
9155         8usize,
9156         concat!(
9157             "Offset of field: ",
9158             stringify!(hostent),
9159             "::",
9160             stringify!(h_addrtype)
9161         )
9162     );
9163     assert_eq!(
9164         unsafe { &(*(::std::ptr::null::<hostent>())).h_length as *const _ as usize },
9165         12usize,
9166         concat!(
9167             "Offset of field: ",
9168             stringify!(hostent),
9169             "::",
9170             stringify!(h_length)
9171         )
9172     );
9173     assert_eq!(
9174         unsafe { &(*(::std::ptr::null::<hostent>())).h_addr_list as *const _ as usize },
9175         16usize,
9176         concat!(
9177             "Offset of field: ",
9178             stringify!(hostent),
9179             "::",
9180             stringify!(h_addr_list)
9181         )
9182     );
9183 }
9184 #[repr(C)]
9185 #[derive(Debug, Copy, Clone)]
9186 pub struct netent {
9187     pub n_name: *mut ::std::os::raw::c_char,
9188     pub n_aliases: *mut *mut ::std::os::raw::c_char,
9189     pub n_addrtype: ::std::os::raw::c_int,
9190     pub n_net: u32,
9191 }
9192 #[test]
bindgen_test_layout_netent()9193 fn bindgen_test_layout_netent() {
9194     assert_eq!(
9195         ::std::mem::size_of::<netent>(),
9196         16usize,
9197         concat!("Size of: ", stringify!(netent))
9198     );
9199     assert_eq!(
9200         ::std::mem::align_of::<netent>(),
9201         4usize,
9202         concat!("Alignment of ", stringify!(netent))
9203     );
9204     assert_eq!(
9205         unsafe { &(*(::std::ptr::null::<netent>())).n_name as *const _ as usize },
9206         0usize,
9207         concat!(
9208             "Offset of field: ",
9209             stringify!(netent),
9210             "::",
9211             stringify!(n_name)
9212         )
9213     );
9214     assert_eq!(
9215         unsafe { &(*(::std::ptr::null::<netent>())).n_aliases as *const _ as usize },
9216         4usize,
9217         concat!(
9218             "Offset of field: ",
9219             stringify!(netent),
9220             "::",
9221             stringify!(n_aliases)
9222         )
9223     );
9224     assert_eq!(
9225         unsafe { &(*(::std::ptr::null::<netent>())).n_addrtype as *const _ as usize },
9226         8usize,
9227         concat!(
9228             "Offset of field: ",
9229             stringify!(netent),
9230             "::",
9231             stringify!(n_addrtype)
9232         )
9233     );
9234     assert_eq!(
9235         unsafe { &(*(::std::ptr::null::<netent>())).n_net as *const _ as usize },
9236         12usize,
9237         concat!(
9238             "Offset of field: ",
9239             stringify!(netent),
9240             "::",
9241             stringify!(n_net)
9242         )
9243     );
9244 }
9245 #[repr(C)]
9246 #[derive(Debug, Copy, Clone)]
9247 pub struct servent {
9248     pub s_name: *mut ::std::os::raw::c_char,
9249     pub s_aliases: *mut *mut ::std::os::raw::c_char,
9250     pub s_port: ::std::os::raw::c_int,
9251     pub s_proto: *mut ::std::os::raw::c_char,
9252 }
9253 #[test]
bindgen_test_layout_servent()9254 fn bindgen_test_layout_servent() {
9255     assert_eq!(
9256         ::std::mem::size_of::<servent>(),
9257         16usize,
9258         concat!("Size of: ", stringify!(servent))
9259     );
9260     assert_eq!(
9261         ::std::mem::align_of::<servent>(),
9262         4usize,
9263         concat!("Alignment of ", stringify!(servent))
9264     );
9265     assert_eq!(
9266         unsafe { &(*(::std::ptr::null::<servent>())).s_name as *const _ as usize },
9267         0usize,
9268         concat!(
9269             "Offset of field: ",
9270             stringify!(servent),
9271             "::",
9272             stringify!(s_name)
9273         )
9274     );
9275     assert_eq!(
9276         unsafe { &(*(::std::ptr::null::<servent>())).s_aliases as *const _ as usize },
9277         4usize,
9278         concat!(
9279             "Offset of field: ",
9280             stringify!(servent),
9281             "::",
9282             stringify!(s_aliases)
9283         )
9284     );
9285     assert_eq!(
9286         unsafe { &(*(::std::ptr::null::<servent>())).s_port as *const _ as usize },
9287         8usize,
9288         concat!(
9289             "Offset of field: ",
9290             stringify!(servent),
9291             "::",
9292             stringify!(s_port)
9293         )
9294     );
9295     assert_eq!(
9296         unsafe { &(*(::std::ptr::null::<servent>())).s_proto as *const _ as usize },
9297         12usize,
9298         concat!(
9299             "Offset of field: ",
9300             stringify!(servent),
9301             "::",
9302             stringify!(s_proto)
9303         )
9304     );
9305 }
9306 #[repr(C)]
9307 #[derive(Debug, Copy, Clone)]
9308 pub struct protoent {
9309     pub p_name: *mut ::std::os::raw::c_char,
9310     pub p_aliases: *mut *mut ::std::os::raw::c_char,
9311     pub p_proto: ::std::os::raw::c_int,
9312 }
9313 #[test]
bindgen_test_layout_protoent()9314 fn bindgen_test_layout_protoent() {
9315     assert_eq!(
9316         ::std::mem::size_of::<protoent>(),
9317         12usize,
9318         concat!("Size of: ", stringify!(protoent))
9319     );
9320     assert_eq!(
9321         ::std::mem::align_of::<protoent>(),
9322         4usize,
9323         concat!("Alignment of ", stringify!(protoent))
9324     );
9325     assert_eq!(
9326         unsafe { &(*(::std::ptr::null::<protoent>())).p_name as *const _ as usize },
9327         0usize,
9328         concat!(
9329             "Offset of field: ",
9330             stringify!(protoent),
9331             "::",
9332             stringify!(p_name)
9333         )
9334     );
9335     assert_eq!(
9336         unsafe { &(*(::std::ptr::null::<protoent>())).p_aliases as *const _ as usize },
9337         4usize,
9338         concat!(
9339             "Offset of field: ",
9340             stringify!(protoent),
9341             "::",
9342             stringify!(p_aliases)
9343         )
9344     );
9345     assert_eq!(
9346         unsafe { &(*(::std::ptr::null::<protoent>())).p_proto as *const _ as usize },
9347         8usize,
9348         concat!(
9349             "Offset of field: ",
9350             stringify!(protoent),
9351             "::",
9352             stringify!(p_proto)
9353         )
9354     );
9355 }
9356 #[repr(C)]
9357 #[derive(Debug, Copy, Clone)]
9358 pub struct addrinfo {
9359     pub ai_flags: ::std::os::raw::c_int,
9360     pub ai_family: ::std::os::raw::c_int,
9361     pub ai_socktype: ::std::os::raw::c_int,
9362     pub ai_protocol: ::std::os::raw::c_int,
9363     pub ai_addrlen: socklen_t,
9364     pub ai_canonname: *mut ::std::os::raw::c_char,
9365     pub ai_addr: *mut sockaddr,
9366     pub ai_next: *mut addrinfo,
9367 }
9368 #[test]
bindgen_test_layout_addrinfo()9369 fn bindgen_test_layout_addrinfo() {
9370     assert_eq!(
9371         ::std::mem::size_of::<addrinfo>(),
9372         32usize,
9373         concat!("Size of: ", stringify!(addrinfo))
9374     );
9375     assert_eq!(
9376         ::std::mem::align_of::<addrinfo>(),
9377         4usize,
9378         concat!("Alignment of ", stringify!(addrinfo))
9379     );
9380     assert_eq!(
9381         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_flags as *const _ as usize },
9382         0usize,
9383         concat!(
9384             "Offset of field: ",
9385             stringify!(addrinfo),
9386             "::",
9387             stringify!(ai_flags)
9388         )
9389     );
9390     assert_eq!(
9391         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_family as *const _ as usize },
9392         4usize,
9393         concat!(
9394             "Offset of field: ",
9395             stringify!(addrinfo),
9396             "::",
9397             stringify!(ai_family)
9398         )
9399     );
9400     assert_eq!(
9401         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_socktype as *const _ as usize },
9402         8usize,
9403         concat!(
9404             "Offset of field: ",
9405             stringify!(addrinfo),
9406             "::",
9407             stringify!(ai_socktype)
9408         )
9409     );
9410     assert_eq!(
9411         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_protocol as *const _ as usize },
9412         12usize,
9413         concat!(
9414             "Offset of field: ",
9415             stringify!(addrinfo),
9416             "::",
9417             stringify!(ai_protocol)
9418         )
9419     );
9420     assert_eq!(
9421         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_addrlen as *const _ as usize },
9422         16usize,
9423         concat!(
9424             "Offset of field: ",
9425             stringify!(addrinfo),
9426             "::",
9427             stringify!(ai_addrlen)
9428         )
9429     );
9430     assert_eq!(
9431         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_canonname as *const _ as usize },
9432         20usize,
9433         concat!(
9434             "Offset of field: ",
9435             stringify!(addrinfo),
9436             "::",
9437             stringify!(ai_canonname)
9438         )
9439     );
9440     assert_eq!(
9441         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_addr as *const _ as usize },
9442         24usize,
9443         concat!(
9444             "Offset of field: ",
9445             stringify!(addrinfo),
9446             "::",
9447             stringify!(ai_addr)
9448         )
9449     );
9450     assert_eq!(
9451         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_next as *const _ as usize },
9452         28usize,
9453         concat!(
9454             "Offset of field: ",
9455             stringify!(addrinfo),
9456             "::",
9457             stringify!(ai_next)
9458         )
9459     );
9460 }
9461 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_int9462     pub fn getaddrinfo(
9463         __node: *const ::std::os::raw::c_char,
9464         __service: *const ::std::os::raw::c_char,
9465         __hints: *const addrinfo,
9466         __result: *mut *mut addrinfo,
9467     ) -> ::std::os::raw::c_int;
9468 }
9469 extern "C" {
freeaddrinfo(__ptr: *mut addrinfo)9470     pub fn freeaddrinfo(__ptr: *mut addrinfo);
9471 }
9472 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_int9473     pub fn getnameinfo(
9474         __sa: *const sockaddr,
9475         __sa_length: socklen_t,
9476         __host: *mut ::std::os::raw::c_char,
9477         __host_length: size_t,
9478         __service: *mut ::std::os::raw::c_char,
9479         __service_length: size_t,
9480         __flags: ::std::os::raw::c_int,
9481     ) -> ::std::os::raw::c_int;
9482 }
9483 extern "C" {
gai_strerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char9484     pub fn gai_strerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
9485 }
9486 extern "C" {
__get_h_errno() -> *mut ::std::os::raw::c_int9487     pub fn __get_h_errno() -> *mut ::std::os::raw::c_int;
9488 }
9489 extern "C" {
herror(__s: *const ::std::os::raw::c_char)9490     pub fn herror(__s: *const ::std::os::raw::c_char);
9491 }
9492 extern "C" {
hstrerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char9493     pub fn hstrerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
9494 }
9495 extern "C" {
gethostbyaddr( __addr: *const ::std::os::raw::c_void, __length: socklen_t, __type: ::std::os::raw::c_int, ) -> *mut hostent9496     pub fn gethostbyaddr(
9497         __addr: *const ::std::os::raw::c_void,
9498         __length: socklen_t,
9499         __type: ::std::os::raw::c_int,
9500     ) -> *mut hostent;
9501 }
9502 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_int9503     pub fn gethostbyaddr_r(
9504         __addr: *const ::std::os::raw::c_void,
9505         __length: socklen_t,
9506         __type: ::std::os::raw::c_int,
9507         __ret: *mut hostent,
9508         __buf: *mut ::std::os::raw::c_char,
9509         __buf_size: size_t,
9510         __result: *mut *mut hostent,
9511         __h_errno_ptr: *mut ::std::os::raw::c_int,
9512     ) -> ::std::os::raw::c_int;
9513 }
9514 extern "C" {
gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent9515     pub fn gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent;
9516 }
9517 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_int9518     pub fn gethostbyname_r(
9519         __name: *const ::std::os::raw::c_char,
9520         __ret: *mut hostent,
9521         __buf: *mut ::std::os::raw::c_char,
9522         __buf_size: size_t,
9523         __result: *mut *mut hostent,
9524         __h_errno_ptr: *mut ::std::os::raw::c_int,
9525     ) -> ::std::os::raw::c_int;
9526 }
9527 extern "C" {
gethostbyname2( __name: *const ::std::os::raw::c_char, __af: ::std::os::raw::c_int, ) -> *mut hostent9528     pub fn gethostbyname2(
9529         __name: *const ::std::os::raw::c_char,
9530         __af: ::std::os::raw::c_int,
9531     ) -> *mut hostent;
9532 }
9533 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_int9534     pub fn gethostbyname2_r(
9535         __name: *const ::std::os::raw::c_char,
9536         __af: ::std::os::raw::c_int,
9537         __ret: *mut hostent,
9538         __buf: *mut ::std::os::raw::c_char,
9539         __buf_size: size_t,
9540         __result: *mut *mut hostent,
9541         __h_errno_ptr: *mut ::std::os::raw::c_int,
9542     ) -> ::std::os::raw::c_int;
9543 }
9544 extern "C" {
endhostent()9545     pub fn endhostent();
9546 }
9547 extern "C" {
gethostent() -> *mut hostent9548     pub fn gethostent() -> *mut hostent;
9549 }
9550 extern "C" {
sethostent(__stay_open: ::std::os::raw::c_int)9551     pub fn sethostent(__stay_open: ::std::os::raw::c_int);
9552 }
9553 extern "C" {
endnetent()9554     pub fn endnetent();
9555 }
9556 extern "C" {
getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent9557     pub fn getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent;
9558 }
9559 extern "C" {
getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent9560     pub fn getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent;
9561 }
9562 extern "C" {
getnetent() -> *mut netent9563     pub fn getnetent() -> *mut netent;
9564 }
9565 extern "C" {
setnetent(__stay_open: ::std::os::raw::c_int)9566     pub fn setnetent(__stay_open: ::std::os::raw::c_int);
9567 }
9568 extern "C" {
endprotoent()9569     pub fn endprotoent();
9570 }
9571 extern "C" {
getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent9572     pub fn getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent;
9573 }
9574 extern "C" {
getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent9575     pub fn getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent;
9576 }
9577 extern "C" {
getprotoent() -> *mut protoent9578     pub fn getprotoent() -> *mut protoent;
9579 }
9580 extern "C" {
setprotoent(__stay_open: ::std::os::raw::c_int)9581     pub fn setprotoent(__stay_open: ::std::os::raw::c_int);
9582 }
9583 extern "C" {
endservent()9584     pub fn endservent();
9585 }
9586 extern "C" {
getservbyname( __name: *const ::std::os::raw::c_char, __proto: *const ::std::os::raw::c_char, ) -> *mut servent9587     pub fn getservbyname(
9588         __name: *const ::std::os::raw::c_char,
9589         __proto: *const ::std::os::raw::c_char,
9590     ) -> *mut servent;
9591 }
9592 extern "C" {
getservbyport( __port_in_network_order: ::std::os::raw::c_int, __proto: *const ::std::os::raw::c_char, ) -> *mut servent9593     pub fn getservbyport(
9594         __port_in_network_order: ::std::os::raw::c_int,
9595         __proto: *const ::std::os::raw::c_char,
9596     ) -> *mut servent;
9597 }
9598 extern "C" {
getservent() -> *mut servent9599     pub fn getservent() -> *mut servent;
9600 }
9601 extern "C" {
setservent(__stay_open: ::std::os::raw::c_int)9602     pub fn setservent(__stay_open: ::std::os::raw::c_int);
9603 }
9604 pub type fpos_t = off_t;
9605 pub type fpos64_t = off64_t;
9606 #[repr(C)]
9607 #[derive(Debug, Copy, Clone)]
9608 pub struct __sFILE {
9609     _unused: [u8; 0],
9610 }
9611 pub type FILE = __sFILE;
9612 extern "C" {
9613     pub static mut stdin: *mut FILE;
9614 }
9615 extern "C" {
9616     pub static mut stdout: *mut FILE;
9617 }
9618 extern "C" {
9619     pub static mut stderr: *mut FILE;
9620 }
9621 extern "C" {
clearerr(__fp: *mut FILE)9622     pub fn clearerr(__fp: *mut FILE);
9623 }
9624 extern "C" {
fclose(__fp: *mut FILE) -> ::std::os::raw::c_int9625     pub fn fclose(__fp: *mut FILE) -> ::std::os::raw::c_int;
9626 }
9627 extern "C" {
feof(__fp: *mut FILE) -> ::std::os::raw::c_int9628     pub fn feof(__fp: *mut FILE) -> ::std::os::raw::c_int;
9629 }
9630 extern "C" {
ferror(__fp: *mut FILE) -> ::std::os::raw::c_int9631     pub fn ferror(__fp: *mut FILE) -> ::std::os::raw::c_int;
9632 }
9633 extern "C" {
fflush(__fp: *mut FILE) -> ::std::os::raw::c_int9634     pub fn fflush(__fp: *mut FILE) -> ::std::os::raw::c_int;
9635 }
9636 extern "C" {
fgetc(__fp: *mut FILE) -> ::std::os::raw::c_int9637     pub fn fgetc(__fp: *mut FILE) -> ::std::os::raw::c_int;
9638 }
9639 extern "C" {
fgets( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_int, __fp: *mut FILE, ) -> *mut ::std::os::raw::c_char9640     pub fn fgets(
9641         __buf: *mut ::std::os::raw::c_char,
9642         __size: ::std::os::raw::c_int,
9643         __fp: *mut FILE,
9644     ) -> *mut ::std::os::raw::c_char;
9645 }
9646 extern "C" {
fprintf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9647     pub fn fprintf(
9648         __fp: *mut FILE,
9649         __fmt: *const ::std::os::raw::c_char,
9650         ...
9651     ) -> ::std::os::raw::c_int;
9652 }
9653 extern "C" {
fputc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9654     pub fn fputc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9655 }
9656 extern "C" {
fputs(__s: *const ::std::os::raw::c_char, __fp: *mut FILE) -> ::std::os::raw::c_int9657     pub fn fputs(__s: *const ::std::os::raw::c_char, __fp: *mut FILE) -> ::std::os::raw::c_int;
9658 }
9659 extern "C" {
fread( __buf: *mut ::std::os::raw::c_void, __size: ::std::os::raw::c_uint, __count: ::std::os::raw::c_uint, __fp: *mut FILE, ) -> ::std::os::raw::c_uint9660     pub fn fread(
9661         __buf: *mut ::std::os::raw::c_void,
9662         __size: ::std::os::raw::c_uint,
9663         __count: ::std::os::raw::c_uint,
9664         __fp: *mut FILE,
9665     ) -> ::std::os::raw::c_uint;
9666 }
9667 extern "C" {
fscanf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9668     pub fn fscanf(
9669         __fp: *mut FILE,
9670         __fmt: *const ::std::os::raw::c_char,
9671         ...
9672     ) -> ::std::os::raw::c_int;
9673 }
9674 extern "C" {
fwrite( __buf: *const ::std::os::raw::c_void, __size: ::std::os::raw::c_uint, __count: ::std::os::raw::c_uint, __fp: *mut FILE, ) -> ::std::os::raw::c_uint9675     pub fn fwrite(
9676         __buf: *const ::std::os::raw::c_void,
9677         __size: ::std::os::raw::c_uint,
9678         __count: ::std::os::raw::c_uint,
9679         __fp: *mut FILE,
9680     ) -> ::std::os::raw::c_uint;
9681 }
9682 extern "C" {
getc(__fp: *mut FILE) -> ::std::os::raw::c_int9683     pub fn getc(__fp: *mut FILE) -> ::std::os::raw::c_int;
9684 }
9685 extern "C" {
getchar() -> ::std::os::raw::c_int9686     pub fn getchar() -> ::std::os::raw::c_int;
9687 }
9688 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_t9689     pub fn getdelim(
9690         __line_ptr: *mut *mut ::std::os::raw::c_char,
9691         __line_length_ptr: *mut size_t,
9692         __delimiter: ::std::os::raw::c_int,
9693         __fp: *mut FILE,
9694     ) -> ssize_t;
9695 }
9696 extern "C" {
getline( __line_ptr: *mut *mut ::std::os::raw::c_char, __line_length_ptr: *mut size_t, __fp: *mut FILE, ) -> ssize_t9697     pub fn getline(
9698         __line_ptr: *mut *mut ::std::os::raw::c_char,
9699         __line_length_ptr: *mut size_t,
9700         __fp: *mut FILE,
9701     ) -> ssize_t;
9702 }
9703 extern "C" {
perror(__msg: *const ::std::os::raw::c_char)9704     pub fn perror(__msg: *const ::std::os::raw::c_char);
9705 }
9706 extern "C" {
printf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int9707     pub fn printf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
9708 }
9709 extern "C" {
putc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9710     pub fn putc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9711 }
9712 extern "C" {
putchar(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int9713     pub fn putchar(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9714 }
9715 extern "C" {
puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int9716     pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9717 }
9718 extern "C" {
remove(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int9719     pub fn remove(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9720 }
9721 extern "C" {
rewind(__fp: *mut FILE)9722     pub fn rewind(__fp: *mut FILE);
9723 }
9724 extern "C" {
scanf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int9725     pub fn scanf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
9726 }
9727 extern "C" {
setbuf(__fp: *mut FILE, __buf: *mut ::std::os::raw::c_char)9728     pub fn setbuf(__fp: *mut FILE, __buf: *mut ::std::os::raw::c_char);
9729 }
9730 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_int9731     pub fn setvbuf(
9732         __fp: *mut FILE,
9733         __buf: *mut ::std::os::raw::c_char,
9734         __mode: ::std::os::raw::c_int,
9735         __size: size_t,
9736     ) -> ::std::os::raw::c_int;
9737 }
9738 extern "C" {
sscanf( __s: *const ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9739     pub fn sscanf(
9740         __s: *const ::std::os::raw::c_char,
9741         __fmt: *const ::std::os::raw::c_char,
9742         ...
9743     ) -> ::std::os::raw::c_int;
9744 }
9745 extern "C" {
ungetc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9746     pub fn ungetc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9747 }
9748 extern "C" {
vfprintf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9749     pub fn vfprintf(
9750         __fp: *mut FILE,
9751         __fmt: *const ::std::os::raw::c_char,
9752         __args: __builtin_va_list,
9753     ) -> ::std::os::raw::c_int;
9754 }
9755 extern "C" {
vprintf( __fp: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9756     pub fn vprintf(
9757         __fp: *const ::std::os::raw::c_char,
9758         __args: __builtin_va_list,
9759     ) -> ::std::os::raw::c_int;
9760 }
9761 extern "C" {
dprintf( __fd: ::std::os::raw::c_int, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9762     pub fn dprintf(
9763         __fd: ::std::os::raw::c_int,
9764         __fmt: *const ::std::os::raw::c_char,
9765         ...
9766     ) -> ::std::os::raw::c_int;
9767 }
9768 extern "C" {
vdprintf( __fd: ::std::os::raw::c_int, __fmt: *const ::std::os::raw::c_char, __args: va_list, ) -> ::std::os::raw::c_int9769     pub fn vdprintf(
9770         __fd: ::std::os::raw::c_int,
9771         __fmt: *const ::std::os::raw::c_char,
9772         __args: va_list,
9773     ) -> ::std::os::raw::c_int;
9774 }
9775 extern "C" {
sprintf( __s: *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9776     pub fn sprintf(
9777         __s: *mut ::std::os::raw::c_char,
9778         __fmt: *const ::std::os::raw::c_char,
9779         ...
9780     ) -> ::std::os::raw::c_int;
9781 }
9782 extern "C" {
vsprintf( __s: *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9783     pub fn vsprintf(
9784         __s: *mut ::std::os::raw::c_char,
9785         __fmt: *const ::std::os::raw::c_char,
9786         __args: __builtin_va_list,
9787     ) -> ::std::os::raw::c_int;
9788 }
9789 extern "C" {
tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char9790     pub fn tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9791 }
9792 extern "C" {
tempnam( __dir: *const ::std::os::raw::c_char, __prefix: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char9793     pub fn tempnam(
9794         __dir: *const ::std::os::raw::c_char,
9795         __prefix: *const ::std::os::raw::c_char,
9796     ) -> *mut ::std::os::raw::c_char;
9797 }
9798 extern "C" {
rename( __old_path: *const ::std::os::raw::c_char, __new_path: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int9799     pub fn rename(
9800         __old_path: *const ::std::os::raw::c_char,
9801         __new_path: *const ::std::os::raw::c_char,
9802     ) -> ::std::os::raw::c_int;
9803 }
9804 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_int9805     pub fn renameat(
9806         __old_dir_fd: ::std::os::raw::c_int,
9807         __old_path: *const ::std::os::raw::c_char,
9808         __new_dir_fd: ::std::os::raw::c_int,
9809         __new_path: *const ::std::os::raw::c_char,
9810     ) -> ::std::os::raw::c_int;
9811 }
9812 extern "C" {
fseek( __fp: *mut FILE, __offset: ::std::os::raw::c_long, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9813     pub fn fseek(
9814         __fp: *mut FILE,
9815         __offset: ::std::os::raw::c_long,
9816         __whence: ::std::os::raw::c_int,
9817     ) -> ::std::os::raw::c_int;
9818 }
9819 extern "C" {
ftell(__fp: *mut FILE) -> ::std::os::raw::c_long9820     pub fn ftell(__fp: *mut FILE) -> ::std::os::raw::c_long;
9821 }
9822 extern "C" {
fgetpos(__fp: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int9823     pub fn fgetpos(__fp: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
9824 }
9825 extern "C" {
fsetpos(__fp: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int9826     pub fn fsetpos(__fp: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
9827 }
9828 extern "C" {
fseeko( __fp: *mut FILE, __offset: off_t, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9829     pub fn fseeko(
9830         __fp: *mut FILE,
9831         __offset: off_t,
9832         __whence: ::std::os::raw::c_int,
9833     ) -> ::std::os::raw::c_int;
9834 }
9835 extern "C" {
ftello(__fp: *mut FILE) -> off_t9836     pub fn ftello(__fp: *mut FILE) -> off_t;
9837 }
9838 extern "C" {
fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int9839     pub fn fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int;
9840 }
9841 extern "C" {
fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int9842     pub fn fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int;
9843 }
9844 extern "C" {
fseeko64( __fp: *mut FILE, __offset: off64_t, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9845     pub fn fseeko64(
9846         __fp: *mut FILE,
9847         __offset: off64_t,
9848         __whence: ::std::os::raw::c_int,
9849     ) -> ::std::os::raw::c_int;
9850 }
9851 extern "C" {
ftello64(__fp: *mut FILE) -> off64_t9852     pub fn ftello64(__fp: *mut FILE) -> off64_t;
9853 }
9854 extern "C" {
fopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9855     pub fn fopen(
9856         __path: *const ::std::os::raw::c_char,
9857         __mode: *const ::std::os::raw::c_char,
9858     ) -> *mut FILE;
9859 }
9860 extern "C" {
fopen64( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9861     pub fn fopen64(
9862         __path: *const ::std::os::raw::c_char,
9863         __mode: *const ::std::os::raw::c_char,
9864     ) -> *mut FILE;
9865 }
9866 extern "C" {
freopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, __fp: *mut FILE, ) -> *mut FILE9867     pub fn freopen(
9868         __path: *const ::std::os::raw::c_char,
9869         __mode: *const ::std::os::raw::c_char,
9870         __fp: *mut FILE,
9871     ) -> *mut FILE;
9872 }
9873 extern "C" {
freopen64( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, __fp: *mut FILE, ) -> *mut FILE9874     pub fn freopen64(
9875         __path: *const ::std::os::raw::c_char,
9876         __mode: *const ::std::os::raw::c_char,
9877         __fp: *mut FILE,
9878     ) -> *mut FILE;
9879 }
9880 extern "C" {
tmpfile() -> *mut FILE9881     pub fn tmpfile() -> *mut FILE;
9882 }
9883 extern "C" {
tmpfile64() -> *mut FILE9884     pub fn tmpfile64() -> *mut FILE;
9885 }
9886 extern "C" {
snprintf( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_uint, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9887     pub fn snprintf(
9888         __buf: *mut ::std::os::raw::c_char,
9889         __size: ::std::os::raw::c_uint,
9890         __fmt: *const ::std::os::raw::c_char,
9891         ...
9892     ) -> ::std::os::raw::c_int;
9893 }
9894 extern "C" {
vfscanf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9895     pub fn vfscanf(
9896         __fp: *mut FILE,
9897         __fmt: *const ::std::os::raw::c_char,
9898         __args: __builtin_va_list,
9899     ) -> ::std::os::raw::c_int;
9900 }
9901 extern "C" {
vscanf( __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9902     pub fn vscanf(
9903         __fmt: *const ::std::os::raw::c_char,
9904         __args: __builtin_va_list,
9905     ) -> ::std::os::raw::c_int;
9906 }
9907 extern "C" {
vsnprintf( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_uint, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9908     pub fn vsnprintf(
9909         __buf: *mut ::std::os::raw::c_char,
9910         __size: ::std::os::raw::c_uint,
9911         __fmt: *const ::std::os::raw::c_char,
9912         __args: __builtin_va_list,
9913     ) -> ::std::os::raw::c_int;
9914 }
9915 extern "C" {
vsscanf( __s: *const ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9916     pub fn vsscanf(
9917         __s: *const ::std::os::raw::c_char,
9918         __fmt: *const ::std::os::raw::c_char,
9919         __args: __builtin_va_list,
9920     ) -> ::std::os::raw::c_int;
9921 }
9922 extern "C" {
ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char9923     pub fn ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9924 }
9925 extern "C" {
fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE9926     pub fn fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE;
9927 }
9928 extern "C" {
fileno(__fp: *mut FILE) -> ::std::os::raw::c_int9929     pub fn fileno(__fp: *mut FILE) -> ::std::os::raw::c_int;
9930 }
9931 extern "C" {
pclose(__fp: *mut FILE) -> ::std::os::raw::c_int9932     pub fn pclose(__fp: *mut FILE) -> ::std::os::raw::c_int;
9933 }
9934 extern "C" {
popen( __command: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9935     pub fn popen(
9936         __command: *const ::std::os::raw::c_char,
9937         __mode: *const ::std::os::raw::c_char,
9938     ) -> *mut FILE;
9939 }
9940 extern "C" {
flockfile(__fp: *mut FILE)9941     pub fn flockfile(__fp: *mut FILE);
9942 }
9943 extern "C" {
ftrylockfile(__fp: *mut FILE) -> ::std::os::raw::c_int9944     pub fn ftrylockfile(__fp: *mut FILE) -> ::std::os::raw::c_int;
9945 }
9946 extern "C" {
funlockfile(__fp: *mut FILE)9947     pub fn funlockfile(__fp: *mut FILE);
9948 }
9949 extern "C" {
getc_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int9950     pub fn getc_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
9951 }
9952 extern "C" {
getchar_unlocked() -> ::std::os::raw::c_int9953     pub fn getchar_unlocked() -> ::std::os::raw::c_int;
9954 }
9955 extern "C" {
putc_unlocked(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9956     pub fn putc_unlocked(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9957 }
9958 extern "C" {
putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int9959     pub fn putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9960 }
9961 extern "C" {
fmemopen( __buf: *mut ::std::os::raw::c_void, __size: size_t, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9962     pub fn fmemopen(
9963         __buf: *mut ::std::os::raw::c_void,
9964         __size: size_t,
9965         __mode: *const ::std::os::raw::c_char,
9966     ) -> *mut FILE;
9967 }
9968 extern "C" {
open_memstream( __ptr: *mut *mut ::std::os::raw::c_char, __size_ptr: *mut size_t, ) -> *mut FILE9969     pub fn open_memstream(
9970         __ptr: *mut *mut ::std::os::raw::c_char,
9971         __size_ptr: *mut size_t,
9972     ) -> *mut FILE;
9973 }
9974 extern "C" {
asprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9975     pub fn asprintf(
9976         __s_ptr: *mut *mut ::std::os::raw::c_char,
9977         __fmt: *const ::std::os::raw::c_char,
9978         ...
9979     ) -> ::std::os::raw::c_int;
9980 }
9981 extern "C" {
fgetln(__fp: *mut FILE, __length_ptr: *mut size_t) -> *mut ::std::os::raw::c_char9982     pub fn fgetln(__fp: *mut FILE, __length_ptr: *mut size_t) -> *mut ::std::os::raw::c_char;
9983 }
9984 extern "C" {
fpurge(__fp: *mut FILE) -> ::std::os::raw::c_int9985     pub fn fpurge(__fp: *mut FILE) -> ::std::os::raw::c_int;
9986 }
9987 extern "C" {
setbuffer( __fp: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_int, )9988     pub fn setbuffer(
9989         __fp: *mut FILE,
9990         __buf: *mut ::std::os::raw::c_char,
9991         __size: ::std::os::raw::c_int,
9992     );
9993 }
9994 extern "C" {
setlinebuf(__fp: *mut FILE) -> ::std::os::raw::c_int9995     pub fn setlinebuf(__fp: *mut FILE) -> ::std::os::raw::c_int;
9996 }
9997 extern "C" {
vasprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, __args: va_list, ) -> ::std::os::raw::c_int9998     pub fn vasprintf(
9999         __s_ptr: *mut *mut ::std::os::raw::c_char,
10000         __fmt: *const ::std::os::raw::c_char,
10001         __args: va_list,
10002     ) -> ::std::os::raw::c_int;
10003 }
10004 extern "C" {
clearerr_unlocked(__fp: *mut FILE)10005     pub fn clearerr_unlocked(__fp: *mut FILE);
10006 }
10007 extern "C" {
feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10008     pub fn feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10009 }
10010 extern "C" {
ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10011     pub fn ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10012 }
10013 extern "C" {
fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10014     pub fn fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10015 }
10016 extern "C" {
malloc(__byte_count: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_void10017     pub fn malloc(__byte_count: ::std::os::raw::c_uint) -> *mut ::std::os::raw::c_void;
10018 }
10019 extern "C" {
calloc( __item_count: ::std::os::raw::c_uint, __item_size: ::std::os::raw::c_uint, ) -> *mut ::std::os::raw::c_void10020     pub fn calloc(
10021         __item_count: ::std::os::raw::c_uint,
10022         __item_size: ::std::os::raw::c_uint,
10023     ) -> *mut ::std::os::raw::c_void;
10024 }
10025 extern "C" {
realloc( __ptr: *mut ::std::os::raw::c_void, __byte_count: ::std::os::raw::c_uint, ) -> *mut ::std::os::raw::c_void10026     pub fn realloc(
10027         __ptr: *mut ::std::os::raw::c_void,
10028         __byte_count: ::std::os::raw::c_uint,
10029     ) -> *mut ::std::os::raw::c_void;
10030 }
10031 extern "C" {
reallocarray( __ptr: *mut ::std::os::raw::c_void, __item_count: size_t, __item_size: size_t, ) -> *mut ::std::os::raw::c_void10032     pub fn reallocarray(
10033         __ptr: *mut ::std::os::raw::c_void,
10034         __item_count: size_t,
10035         __item_size: size_t,
10036     ) -> *mut ::std::os::raw::c_void;
10037 }
10038 extern "C" {
free(__ptr: *mut ::std::os::raw::c_void)10039     pub fn free(__ptr: *mut ::std::os::raw::c_void);
10040 }
10041 extern "C" {
memalign(__alignment: size_t, __byte_count: size_t) -> *mut ::std::os::raw::c_void10042     pub fn memalign(__alignment: size_t, __byte_count: size_t) -> *mut ::std::os::raw::c_void;
10043 }
10044 extern "C" {
malloc_usable_size(__ptr: *const ::std::os::raw::c_void) -> size_t10045     pub fn malloc_usable_size(__ptr: *const ::std::os::raw::c_void) -> size_t;
10046 }
10047 #[repr(C)]
10048 #[derive(Debug, Copy, Clone)]
10049 pub struct mallinfo {
10050     pub arena: size_t,
10051     pub ordblks: size_t,
10052     pub smblks: size_t,
10053     pub hblks: size_t,
10054     pub hblkhd: size_t,
10055     pub usmblks: size_t,
10056     pub fsmblks: size_t,
10057     pub uordblks: size_t,
10058     pub fordblks: size_t,
10059     pub keepcost: size_t,
10060 }
10061 #[test]
bindgen_test_layout_mallinfo()10062 fn bindgen_test_layout_mallinfo() {
10063     assert_eq!(
10064         ::std::mem::size_of::<mallinfo>(),
10065         40usize,
10066         concat!("Size of: ", stringify!(mallinfo))
10067     );
10068     assert_eq!(
10069         ::std::mem::align_of::<mallinfo>(),
10070         4usize,
10071         concat!("Alignment of ", stringify!(mallinfo))
10072     );
10073     assert_eq!(
10074         unsafe { &(*(::std::ptr::null::<mallinfo>())).arena as *const _ as usize },
10075         0usize,
10076         concat!(
10077             "Offset of field: ",
10078             stringify!(mallinfo),
10079             "::",
10080             stringify!(arena)
10081         )
10082     );
10083     assert_eq!(
10084         unsafe { &(*(::std::ptr::null::<mallinfo>())).ordblks as *const _ as usize },
10085         4usize,
10086         concat!(
10087             "Offset of field: ",
10088             stringify!(mallinfo),
10089             "::",
10090             stringify!(ordblks)
10091         )
10092     );
10093     assert_eq!(
10094         unsafe { &(*(::std::ptr::null::<mallinfo>())).smblks as *const _ as usize },
10095         8usize,
10096         concat!(
10097             "Offset of field: ",
10098             stringify!(mallinfo),
10099             "::",
10100             stringify!(smblks)
10101         )
10102     );
10103     assert_eq!(
10104         unsafe { &(*(::std::ptr::null::<mallinfo>())).hblks as *const _ as usize },
10105         12usize,
10106         concat!(
10107             "Offset of field: ",
10108             stringify!(mallinfo),
10109             "::",
10110             stringify!(hblks)
10111         )
10112     );
10113     assert_eq!(
10114         unsafe { &(*(::std::ptr::null::<mallinfo>())).hblkhd as *const _ as usize },
10115         16usize,
10116         concat!(
10117             "Offset of field: ",
10118             stringify!(mallinfo),
10119             "::",
10120             stringify!(hblkhd)
10121         )
10122     );
10123     assert_eq!(
10124         unsafe { &(*(::std::ptr::null::<mallinfo>())).usmblks as *const _ as usize },
10125         20usize,
10126         concat!(
10127             "Offset of field: ",
10128             stringify!(mallinfo),
10129             "::",
10130             stringify!(usmblks)
10131         )
10132     );
10133     assert_eq!(
10134         unsafe { &(*(::std::ptr::null::<mallinfo>())).fsmblks as *const _ as usize },
10135         24usize,
10136         concat!(
10137             "Offset of field: ",
10138             stringify!(mallinfo),
10139             "::",
10140             stringify!(fsmblks)
10141         )
10142     );
10143     assert_eq!(
10144         unsafe { &(*(::std::ptr::null::<mallinfo>())).uordblks as *const _ as usize },
10145         28usize,
10146         concat!(
10147             "Offset of field: ",
10148             stringify!(mallinfo),
10149             "::",
10150             stringify!(uordblks)
10151         )
10152     );
10153     assert_eq!(
10154         unsafe { &(*(::std::ptr::null::<mallinfo>())).fordblks as *const _ as usize },
10155         32usize,
10156         concat!(
10157             "Offset of field: ",
10158             stringify!(mallinfo),
10159             "::",
10160             stringify!(fordblks)
10161         )
10162     );
10163     assert_eq!(
10164         unsafe { &(*(::std::ptr::null::<mallinfo>())).keepcost as *const _ as usize },
10165         36usize,
10166         concat!(
10167             "Offset of field: ",
10168             stringify!(mallinfo),
10169             "::",
10170             stringify!(keepcost)
10171         )
10172     );
10173 }
10174 extern "C" {
mallinfo() -> mallinfo10175     pub fn mallinfo() -> mallinfo;
10176 }
10177 extern "C" {
malloc_info( __must_be_zero: ::std::os::raw::c_int, __fp: *mut FILE, ) -> ::std::os::raw::c_int10178     pub fn malloc_info(
10179         __must_be_zero: ::std::os::raw::c_int,
10180         __fp: *mut FILE,
10181     ) -> ::std::os::raw::c_int;
10182 }
10183 extern "C" {
mallopt( __option: ::std::os::raw::c_int, __value: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10184     pub fn mallopt(
10185         __option: ::std::os::raw::c_int,
10186         __value: ::std::os::raw::c_int,
10187     ) -> ::std::os::raw::c_int;
10188 }
10189 extern "C" {
10190     pub static mut __malloc_hook: ::std::option::Option<
10191         unsafe extern "C" fn(
10192             __byte_count: size_t,
10193             __caller: *const ::std::os::raw::c_void,
10194         ) -> *mut ::std::os::raw::c_void,
10195     >;
10196 }
10197 extern "C" {
10198     pub static mut __realloc_hook: ::std::option::Option<
10199         unsafe extern "C" fn(
10200             __ptr: *mut ::std::os::raw::c_void,
10201             __byte_count: size_t,
10202             __caller: *const ::std::os::raw::c_void,
10203         ) -> *mut ::std::os::raw::c_void,
10204     >;
10205 }
10206 extern "C" {
10207     pub static mut __free_hook: ::std::option::Option<
10208         unsafe extern "C" fn(
10209             __ptr: *mut ::std::os::raw::c_void,
10210             __caller: *const ::std::os::raw::c_void,
10211         ),
10212     >;
10213 }
10214 extern "C" {
10215     pub static mut __memalign_hook: ::std::option::Option<
10216         unsafe extern "C" fn(
10217             __alignment: size_t,
10218             __byte_count: size_t,
10219             __caller: *const ::std::os::raw::c_void,
10220         ) -> *mut ::std::os::raw::c_void,
10221     >;
10222 }
10223 #[repr(C)]
10224 #[derive(Debug, Copy, Clone)]
10225 pub struct __locale_t {
10226     _unused: [u8; 0],
10227 }
10228 pub type locale_t = *mut __locale_t;
10229 extern "C" {
abort()10230     pub fn abort();
10231 }
10232 extern "C" {
exit(__status: ::std::os::raw::c_int)10233     pub fn exit(__status: ::std::os::raw::c_int);
10234 }
10235 extern "C" {
_Exit(__status: ::std::os::raw::c_int)10236     pub fn _Exit(__status: ::std::os::raw::c_int);
10237 }
10238 extern "C" {
atexit(__fn: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int10239     pub fn atexit(__fn: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
10240 }
10241 extern "C" {
at_quick_exit( __fn: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int10242     pub fn at_quick_exit(
10243         __fn: ::std::option::Option<unsafe extern "C" fn()>,
10244     ) -> ::std::os::raw::c_int;
10245 }
10246 extern "C" {
quick_exit(__status: ::std::os::raw::c_int)10247     pub fn quick_exit(__status: ::std::os::raw::c_int);
10248 }
10249 extern "C" {
getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10250     pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10251 }
10252 extern "C" {
putenv(__assignment: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10253     pub fn putenv(__assignment: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10254 }
10255 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_int10256     pub fn setenv(
10257         __name: *const ::std::os::raw::c_char,
10258         __value: *const ::std::os::raw::c_char,
10259         __overwrite: ::std::os::raw::c_int,
10260     ) -> ::std::os::raw::c_int;
10261 }
10262 extern "C" {
unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10263     pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10264 }
10265 extern "C" {
clearenv() -> ::std::os::raw::c_int10266     pub fn clearenv() -> ::std::os::raw::c_int;
10267 }
10268 extern "C" {
mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10269     pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10270 }
10271 extern "C" {
mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10272     pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10273 }
10274 extern "C" {
mkostemp64( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10275     pub fn mkostemp64(
10276         __template: *mut ::std::os::raw::c_char,
10277         __flags: ::std::os::raw::c_int,
10278     ) -> ::std::os::raw::c_int;
10279 }
10280 extern "C" {
mkostemp( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10281     pub fn mkostemp(
10282         __template: *mut ::std::os::raw::c_char,
10283         __flags: ::std::os::raw::c_int,
10284     ) -> ::std::os::raw::c_int;
10285 }
10286 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_int10287     pub fn mkostemps64(
10288         __template: *mut ::std::os::raw::c_char,
10289         __suffix_length: ::std::os::raw::c_int,
10290         __flags: ::std::os::raw::c_int,
10291     ) -> ::std::os::raw::c_int;
10292 }
10293 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_int10294     pub fn mkostemps(
10295         __template: *mut ::std::os::raw::c_char,
10296         __suffix_length: ::std::os::raw::c_int,
10297         __flags: ::std::os::raw::c_int,
10298     ) -> ::std::os::raw::c_int;
10299 }
10300 extern "C" {
mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10301     pub fn mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10302 }
10303 extern "C" {
mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10304     pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10305 }
10306 extern "C" {
mkstemps64( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10307     pub fn mkstemps64(
10308         __template: *mut ::std::os::raw::c_char,
10309         __flags: ::std::os::raw::c_int,
10310     ) -> ::std::os::raw::c_int;
10311 }
10312 extern "C" {
mkstemps( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10313     pub fn mkstemps(
10314         __template: *mut ::std::os::raw::c_char,
10315         __flags: ::std::os::raw::c_int,
10316     ) -> ::std::os::raw::c_int;
10317 }
10318 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_long10319     pub fn strtol(
10320         __s: *const ::std::os::raw::c_char,
10321         __end_ptr: *mut *mut ::std::os::raw::c_char,
10322         __base: ::std::os::raw::c_int,
10323     ) -> ::std::os::raw::c_long;
10324 }
10325 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_longlong10326     pub fn strtoll(
10327         __s: *const ::std::os::raw::c_char,
10328         __end_ptr: *mut *mut ::std::os::raw::c_char,
10329         __base: ::std::os::raw::c_int,
10330     ) -> ::std::os::raw::c_longlong;
10331 }
10332 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_ulong10333     pub fn strtoul(
10334         __s: *const ::std::os::raw::c_char,
10335         __end_ptr: *mut *mut ::std::os::raw::c_char,
10336         __base: ::std::os::raw::c_int,
10337     ) -> ::std::os::raw::c_ulong;
10338 }
10339 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_ulonglong10340     pub fn strtoull(
10341         __s: *const ::std::os::raw::c_char,
10342         __end_ptr: *mut *mut ::std::os::raw::c_char,
10343         __base: ::std::os::raw::c_int,
10344     ) -> ::std::os::raw::c_ulonglong;
10345 }
10346 extern "C" {
posix_memalign( __memptr: *mut *mut ::std::os::raw::c_void, __alignment: size_t, __size: size_t, ) -> ::std::os::raw::c_int10347     pub fn posix_memalign(
10348         __memptr: *mut *mut ::std::os::raw::c_void,
10349         __alignment: size_t,
10350         __size: size_t,
10351     ) -> ::std::os::raw::c_int;
10352 }
10353 extern "C" {
aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void10354     pub fn aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void;
10355 }
10356 extern "C" {
strtod( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> f6410357     pub fn strtod(
10358         __s: *const ::std::os::raw::c_char,
10359         __end_ptr: *mut *mut ::std::os::raw::c_char,
10360     ) -> f64;
10361 }
10362 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_ulong10363     pub fn strtoul_l(
10364         __s: *const ::std::os::raw::c_char,
10365         __end_ptr: *mut *mut ::std::os::raw::c_char,
10366         __base: ::std::os::raw::c_int,
10367         __l: locale_t,
10368     ) -> ::std::os::raw::c_ulong;
10369 }
10370 extern "C" {
atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10371     pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10372 }
10373 extern "C" {
atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long10374     pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
10375 }
10376 extern "C" {
atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong10377     pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
10378 }
10379 extern "C" {
realpath( __path: *const ::std::os::raw::c_char, __resolved: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char10380     pub fn realpath(
10381         __path: *const ::std::os::raw::c_char,
10382         __resolved: *mut ::std::os::raw::c_char,
10383     ) -> *mut ::std::os::raw::c_char;
10384 }
10385 extern "C" {
system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10386     pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10387 }
10388 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_void10389     pub fn bsearch(
10390         __key: *const ::std::os::raw::c_void,
10391         __base: *const ::std::os::raw::c_void,
10392         __nmemb: size_t,
10393         __size: size_t,
10394         __comparator: ::std::option::Option<
10395             unsafe extern "C" fn(
10396                 __lhs: *const ::std::os::raw::c_void,
10397                 __rhs: *const ::std::os::raw::c_void,
10398             ) -> ::std::os::raw::c_int,
10399         >,
10400     ) -> *mut ::std::os::raw::c_void;
10401 }
10402 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, >, )10403     pub fn qsort(
10404         __base: *mut ::std::os::raw::c_void,
10405         __nmemb: size_t,
10406         __size: size_t,
10407         __comparator: ::std::option::Option<
10408             unsafe extern "C" fn(
10409                 __lhs: *const ::std::os::raw::c_void,
10410                 __rhs: *const ::std::os::raw::c_void,
10411             ) -> ::std::os::raw::c_int,
10412         >,
10413     );
10414 }
10415 extern "C" {
arc4random() -> u3210416     pub fn arc4random() -> u32;
10417 }
10418 extern "C" {
arc4random_uniform(__upper_bound: u32) -> u3210419     pub fn arc4random_uniform(__upper_bound: u32) -> u32;
10420 }
10421 extern "C" {
arc4random_buf(__buf: *mut ::std::os::raw::c_void, __n: size_t)10422     pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __n: size_t);
10423 }
10424 extern "C" {
rand_r(__seed_ptr: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int10425     pub fn rand_r(__seed_ptr: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
10426 }
10427 extern "C" {
drand48() -> f6410428     pub fn drand48() -> f64;
10429 }
10430 extern "C" {
erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f6410431     pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
10432 }
10433 extern "C" {
jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long10434     pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
10435 }
10436 extern "C" {
lcong48(__param: *mut ::std::os::raw::c_ushort)10437     pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
10438 }
10439 extern "C" {
lrand48() -> ::std::os::raw::c_long10440     pub fn lrand48() -> ::std::os::raw::c_long;
10441 }
10442 extern "C" {
mrand48() -> ::std::os::raw::c_long10443     pub fn mrand48() -> ::std::os::raw::c_long;
10444 }
10445 extern "C" {
nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long10446     pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
10447 }
10448 extern "C" {
seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort10449     pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
10450 }
10451 extern "C" {
srand48(__seed: ::std::os::raw::c_long)10452     pub fn srand48(__seed: ::std::os::raw::c_long);
10453 }
10454 extern "C" {
initstate( __seed: ::std::os::raw::c_uint, __state: *mut ::std::os::raw::c_char, __n: size_t, ) -> *mut ::std::os::raw::c_char10455     pub fn initstate(
10456         __seed: ::std::os::raw::c_uint,
10457         __state: *mut ::std::os::raw::c_char,
10458         __n: size_t,
10459     ) -> *mut ::std::os::raw::c_char;
10460 }
10461 extern "C" {
setstate(__state: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10462     pub fn setstate(__state: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10463 }
10464 extern "C" {
getpt() -> ::std::os::raw::c_int10465     pub fn getpt() -> ::std::os::raw::c_int;
10466 }
10467 extern "C" {
posix_openpt(__flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int10468     pub fn posix_openpt(__flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10469 }
10470 extern "C" {
ptsname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char10471     pub fn ptsname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
10472 }
10473 extern "C" {
ptsname_r( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_char, __n: size_t, ) -> ::std::os::raw::c_int10474     pub fn ptsname_r(
10475         __fd: ::std::os::raw::c_int,
10476         __buf: *mut ::std::os::raw::c_char,
10477         __n: size_t,
10478     ) -> ::std::os::raw::c_int;
10479 }
10480 extern "C" {
unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int10481     pub fn unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10482 }
10483 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_int10484     pub fn getsubopt(
10485         __option: *mut *mut ::std::os::raw::c_char,
10486         __tokens: *const *mut ::std::os::raw::c_char,
10487         __value_ptr: *mut *mut ::std::os::raw::c_char,
10488     ) -> ::std::os::raw::c_int;
10489 }
10490 #[repr(C)]
10491 #[derive(Debug, Copy, Clone)]
10492 pub struct div_t {
10493     pub quot: ::std::os::raw::c_int,
10494     pub rem: ::std::os::raw::c_int,
10495 }
10496 #[test]
bindgen_test_layout_div_t()10497 fn bindgen_test_layout_div_t() {
10498     assert_eq!(
10499         ::std::mem::size_of::<div_t>(),
10500         8usize,
10501         concat!("Size of: ", stringify!(div_t))
10502     );
10503     assert_eq!(
10504         ::std::mem::align_of::<div_t>(),
10505         4usize,
10506         concat!("Alignment of ", stringify!(div_t))
10507     );
10508     assert_eq!(
10509         unsafe { &(*(::std::ptr::null::<div_t>())).quot as *const _ as usize },
10510         0usize,
10511         concat!(
10512             "Offset of field: ",
10513             stringify!(div_t),
10514             "::",
10515             stringify!(quot)
10516         )
10517     );
10518     assert_eq!(
10519         unsafe { &(*(::std::ptr::null::<div_t>())).rem as *const _ as usize },
10520         4usize,
10521         concat!(
10522             "Offset of field: ",
10523             stringify!(div_t),
10524             "::",
10525             stringify!(rem)
10526         )
10527     );
10528 }
10529 extern "C" {
div(__numerator: ::std::os::raw::c_int, __denominator: ::std::os::raw::c_int) -> div_t10530     pub fn div(__numerator: ::std::os::raw::c_int, __denominator: ::std::os::raw::c_int) -> div_t;
10531 }
10532 #[repr(C)]
10533 #[derive(Debug, Copy, Clone)]
10534 pub struct ldiv_t {
10535     pub quot: ::std::os::raw::c_long,
10536     pub rem: ::std::os::raw::c_long,
10537 }
10538 #[test]
bindgen_test_layout_ldiv_t()10539 fn bindgen_test_layout_ldiv_t() {
10540     assert_eq!(
10541         ::std::mem::size_of::<ldiv_t>(),
10542         8usize,
10543         concat!("Size of: ", stringify!(ldiv_t))
10544     );
10545     assert_eq!(
10546         ::std::mem::align_of::<ldiv_t>(),
10547         4usize,
10548         concat!("Alignment of ", stringify!(ldiv_t))
10549     );
10550     assert_eq!(
10551         unsafe { &(*(::std::ptr::null::<ldiv_t>())).quot as *const _ as usize },
10552         0usize,
10553         concat!(
10554             "Offset of field: ",
10555             stringify!(ldiv_t),
10556             "::",
10557             stringify!(quot)
10558         )
10559     );
10560     assert_eq!(
10561         unsafe { &(*(::std::ptr::null::<ldiv_t>())).rem as *const _ as usize },
10562         4usize,
10563         concat!(
10564             "Offset of field: ",
10565             stringify!(ldiv_t),
10566             "::",
10567             stringify!(rem)
10568         )
10569     );
10570 }
10571 extern "C" {
ldiv( __numerator: ::std::os::raw::c_long, __denominator: ::std::os::raw::c_long, ) -> ldiv_t10572     pub fn ldiv(
10573         __numerator: ::std::os::raw::c_long,
10574         __denominator: ::std::os::raw::c_long,
10575     ) -> ldiv_t;
10576 }
10577 #[repr(C)]
10578 #[derive(Debug, Copy, Clone)]
10579 pub struct lldiv_t {
10580     pub quot: ::std::os::raw::c_longlong,
10581     pub rem: ::std::os::raw::c_longlong,
10582 }
10583 #[test]
bindgen_test_layout_lldiv_t()10584 fn bindgen_test_layout_lldiv_t() {
10585     assert_eq!(
10586         ::std::mem::size_of::<lldiv_t>(),
10587         16usize,
10588         concat!("Size of: ", stringify!(lldiv_t))
10589     );
10590     assert_eq!(
10591         ::std::mem::align_of::<lldiv_t>(),
10592         4usize,
10593         concat!("Alignment of ", stringify!(lldiv_t))
10594     );
10595     assert_eq!(
10596         unsafe { &(*(::std::ptr::null::<lldiv_t>())).quot as *const _ as usize },
10597         0usize,
10598         concat!(
10599             "Offset of field: ",
10600             stringify!(lldiv_t),
10601             "::",
10602             stringify!(quot)
10603         )
10604     );
10605     assert_eq!(
10606         unsafe { &(*(::std::ptr::null::<lldiv_t>())).rem as *const _ as usize },
10607         8usize,
10608         concat!(
10609             "Offset of field: ",
10610             stringify!(lldiv_t),
10611             "::",
10612             stringify!(rem)
10613         )
10614     );
10615 }
10616 extern "C" {
lldiv( __numerator: ::std::os::raw::c_longlong, __denominator: ::std::os::raw::c_longlong, ) -> lldiv_t10617     pub fn lldiv(
10618         __numerator: ::std::os::raw::c_longlong,
10619         __denominator: ::std::os::raw::c_longlong,
10620     ) -> lldiv_t;
10621 }
10622 extern "C" {
getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int10623     pub fn getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10624 }
10625 extern "C" {
getprogname() -> *const ::std::os::raw::c_char10626     pub fn getprogname() -> *const ::std::os::raw::c_char;
10627 }
10628 extern "C" {
setprogname(__name: *const ::std::os::raw::c_char)10629     pub fn setprogname(__name: *const ::std::os::raw::c_char);
10630 }
10631 extern "C" {
mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int10632     pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int;
10633 }
10634 extern "C" {
mbstowcs( __dst: *mut wchar_t, __src: *const ::std::os::raw::c_char, __n: size_t, ) -> size_t10635     pub fn mbstowcs(
10636         __dst: *mut wchar_t,
10637         __src: *const ::std::os::raw::c_char,
10638         __n: size_t,
10639     ) -> size_t;
10640 }
10641 extern "C" {
mbtowc( __wc_ptr: *mut wchar_t, __s: *const ::std::os::raw::c_char, __n: size_t, ) -> ::std::os::raw::c_int10642     pub fn mbtowc(
10643         __wc_ptr: *mut wchar_t,
10644         __s: *const ::std::os::raw::c_char,
10645         __n: size_t,
10646     ) -> ::std::os::raw::c_int;
10647 }
10648 extern "C" {
wctomb(__dst: *mut ::std::os::raw::c_char, __wc: wchar_t) -> ::std::os::raw::c_int10649     pub fn wctomb(__dst: *mut ::std::os::raw::c_char, __wc: wchar_t) -> ::std::os::raw::c_int;
10650 }
10651 extern "C" {
wcstombs( __dst: *mut ::std::os::raw::c_char, __src: *const wchar_t, __n: size_t, ) -> size_t10652     pub fn wcstombs(
10653         __dst: *mut ::std::os::raw::c_char,
10654         __src: *const wchar_t,
10655         __n: size_t,
10656     ) -> size_t;
10657 }
10658 extern "C" {
__ctype_get_mb_cur_max() -> size_t10659     pub fn __ctype_get_mb_cur_max() -> size_t;
10660 }
10661 extern "C" {
abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int10662     pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10663 }
10664 extern "C" {
labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long10665     pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
10666 }
10667 extern "C" {
llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong10668     pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
10669 }
10670 extern "C" {
strtof( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> f3210671     pub fn strtof(
10672         __s: *const ::std::os::raw::c_char,
10673         __end_ptr: *mut *mut ::std::os::raw::c_char,
10674     ) -> f32;
10675 }
10676 extern "C" {
atof(__s: *const ::std::os::raw::c_char) -> f6410677     pub fn atof(__s: *const ::std::os::raw::c_char) -> f64;
10678 }
10679 extern "C" {
rand() -> ::std::os::raw::c_int10680     pub fn rand() -> ::std::os::raw::c_int;
10681 }
10682 extern "C" {
srand(__seed: ::std::os::raw::c_uint)10683     pub fn srand(__seed: ::std::os::raw::c_uint);
10684 }
10685 extern "C" {
random() -> ::std::os::raw::c_long10686     pub fn random() -> ::std::os::raw::c_long;
10687 }
10688 extern "C" {
srandom(__seed: ::std::os::raw::c_uint)10689     pub fn srandom(__seed: ::std::os::raw::c_uint);
10690 }
10691 extern "C" {
grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int10692     pub fn grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10693 }
10694 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_longlong10695     pub fn strtoll_l(
10696         __s: *const ::std::os::raw::c_char,
10697         __end_ptr: *mut *mut ::std::os::raw::c_char,
10698         __base: ::std::os::raw::c_int,
10699         __l: locale_t,
10700     ) -> ::std::os::raw::c_longlong;
10701 }
10702 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_ulonglong10703     pub fn strtoull_l(
10704         __s: *const ::std::os::raw::c_char,
10705         __end_ptr: *mut *mut ::std::os::raw::c_char,
10706         __base: ::std::os::raw::c_int,
10707         __l: locale_t,
10708     ) -> ::std::os::raw::c_ulonglong;
10709 }
10710 extern "C" {
strtold_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f6410711     pub fn strtold_l(
10712         __s: *const ::std::os::raw::c_char,
10713         __end_ptr: *mut *mut ::std::os::raw::c_char,
10714         __l: locale_t,
10715     ) -> f64;
10716 }
10717 extern "C" {
strtod_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f6410718     pub fn strtod_l(
10719         __s: *const ::std::os::raw::c_char,
10720         __end_ptr: *mut *mut ::std::os::raw::c_char,
10721         __l: locale_t,
10722     ) -> f64;
10723 }
10724 extern "C" {
strtof_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f3210725     pub fn strtof_l(
10726         __s: *const ::std::os::raw::c_char,
10727         __end_ptr: *mut *mut ::std::os::raw::c_char,
10728         __l: locale_t,
10729     ) -> f32;
10730 }
10731 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_long10732     pub fn strtol_l(
10733         __s: *const ::std::os::raw::c_char,
10734         __end_ptr: *mut *mut ::std::os::raw::c_char,
10735         arg1: ::std::os::raw::c_int,
10736         __l: locale_t,
10737     ) -> ::std::os::raw::c_long;
10738 }
10739 pub type net_handle_t = u64;
10740 extern "C" {
android_setsocknetwork( network: net_handle_t, fd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10741     pub fn android_setsocknetwork(
10742         network: net_handle_t,
10743         fd: ::std::os::raw::c_int,
10744     ) -> ::std::os::raw::c_int;
10745 }
10746 extern "C" {
android_setprocnetwork(network: net_handle_t) -> ::std::os::raw::c_int10747     pub fn android_setprocnetwork(network: net_handle_t) -> ::std::os::raw::c_int;
10748 }
10749 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_int10750     pub fn android_getaddrinfofornetwork(
10751         network: net_handle_t,
10752         node: *const ::std::os::raw::c_char,
10753         service: *const ::std::os::raw::c_char,
10754         hints: *const addrinfo,
10755         res: *mut *mut addrinfo,
10756     ) -> ::std::os::raw::c_int;
10757 }
10758 pub const ResNsendFlags_ANDROID_RESOLV_NO_RETRY: ResNsendFlags = 1;
10759 pub const ResNsendFlags_ANDROID_RESOLV_NO_CACHE_STORE: ResNsendFlags = 2;
10760 pub const ResNsendFlags_ANDROID_RESOLV_NO_CACHE_LOOKUP: ResNsendFlags = 4;
10761 pub type ResNsendFlags = u32;
10762 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_int10763     pub fn android_res_nquery(
10764         network: net_handle_t,
10765         dname: *const ::std::os::raw::c_char,
10766         ns_class: ::std::os::raw::c_int,
10767         ns_type: ::std::os::raw::c_int,
10768         flags: u32,
10769     ) -> ::std::os::raw::c_int;
10770 }
10771 extern "C" {
android_res_nsend( network: net_handle_t, msg: *const u8, msglen: size_t, flags: u32, ) -> ::std::os::raw::c_int10772     pub fn android_res_nsend(
10773         network: net_handle_t,
10774         msg: *const u8,
10775         msglen: size_t,
10776         flags: u32,
10777     ) -> ::std::os::raw::c_int;
10778 }
10779 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_int10780     pub fn android_res_nresult(
10781         fd: ::std::os::raw::c_int,
10782         rcode: *mut ::std::os::raw::c_int,
10783         answer: *mut u8,
10784         anslen: size_t,
10785     ) -> ::std::os::raw::c_int;
10786 }
10787 extern "C" {
android_res_cancel(nsend_fd: ::std::os::raw::c_int)10788     pub fn android_res_cancel(nsend_fd: ::std::os::raw::c_int);
10789 }
10790 pub const OperandCode_ANEURALNETWORKS_FLOAT32: OperandCode = 0;
10791 pub const OperandCode_ANEURALNETWORKS_INT32: OperandCode = 1;
10792 pub const OperandCode_ANEURALNETWORKS_UINT32: OperandCode = 2;
10793 pub const OperandCode_ANEURALNETWORKS_TENSOR_FLOAT32: OperandCode = 3;
10794 pub const OperandCode_ANEURALNETWORKS_TENSOR_INT32: OperandCode = 4;
10795 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_ASYMM: OperandCode = 5;
10796 pub const OperandCode_ANEURALNETWORKS_BOOL: OperandCode = 6;
10797 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT16_SYMM: OperandCode = 7;
10798 pub const OperandCode_ANEURALNETWORKS_TENSOR_FLOAT16: OperandCode = 8;
10799 pub const OperandCode_ANEURALNETWORKS_TENSOR_BOOL8: OperandCode = 9;
10800 pub const OperandCode_ANEURALNETWORKS_FLOAT16: OperandCode = 10;
10801 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL: OperandCode = 11;
10802 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT16_ASYMM: OperandCode = 12;
10803 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_SYMM: OperandCode = 13;
10804 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_ASYMM_SIGNED: OperandCode = 14;
10805 pub const OperandCode_ANEURALNETWORKS_MODEL: OperandCode = 15;
10806 pub type OperandCode = u32;
10807 pub const OperationCode_ANEURALNETWORKS_ADD: OperationCode = 0;
10808 pub const OperationCode_ANEURALNETWORKS_AVERAGE_POOL_2D: OperationCode = 1;
10809 pub const OperationCode_ANEURALNETWORKS_CONCATENATION: OperationCode = 2;
10810 pub const OperationCode_ANEURALNETWORKS_CONV_2D: OperationCode = 3;
10811 pub const OperationCode_ANEURALNETWORKS_DEPTHWISE_CONV_2D: OperationCode = 4;
10812 pub const OperationCode_ANEURALNETWORKS_DEPTH_TO_SPACE: OperationCode = 5;
10813 pub const OperationCode_ANEURALNETWORKS_DEQUANTIZE: OperationCode = 6;
10814 pub const OperationCode_ANEURALNETWORKS_EMBEDDING_LOOKUP: OperationCode = 7;
10815 pub const OperationCode_ANEURALNETWORKS_FLOOR: OperationCode = 8;
10816 pub const OperationCode_ANEURALNETWORKS_FULLY_CONNECTED: OperationCode = 9;
10817 pub const OperationCode_ANEURALNETWORKS_HASHTABLE_LOOKUP: OperationCode = 10;
10818 pub const OperationCode_ANEURALNETWORKS_L2_NORMALIZATION: OperationCode = 11;
10819 pub const OperationCode_ANEURALNETWORKS_L2_POOL_2D: OperationCode = 12;
10820 pub const OperationCode_ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION: OperationCode = 13;
10821 pub const OperationCode_ANEURALNETWORKS_LOGISTIC: OperationCode = 14;
10822 pub const OperationCode_ANEURALNETWORKS_LSH_PROJECTION: OperationCode = 15;
10823 pub const OperationCode_ANEURALNETWORKS_LSTM: OperationCode = 16;
10824 pub const OperationCode_ANEURALNETWORKS_MAX_POOL_2D: OperationCode = 17;
10825 pub const OperationCode_ANEURALNETWORKS_MUL: OperationCode = 18;
10826 pub const OperationCode_ANEURALNETWORKS_RELU: OperationCode = 19;
10827 pub const OperationCode_ANEURALNETWORKS_RELU1: OperationCode = 20;
10828 pub const OperationCode_ANEURALNETWORKS_RELU6: OperationCode = 21;
10829 pub const OperationCode_ANEURALNETWORKS_RESHAPE: OperationCode = 22;
10830 pub const OperationCode_ANEURALNETWORKS_RESIZE_BILINEAR: OperationCode = 23;
10831 pub const OperationCode_ANEURALNETWORKS_RNN: OperationCode = 24;
10832 pub const OperationCode_ANEURALNETWORKS_SOFTMAX: OperationCode = 25;
10833 pub const OperationCode_ANEURALNETWORKS_SPACE_TO_DEPTH: OperationCode = 26;
10834 pub const OperationCode_ANEURALNETWORKS_SVDF: OperationCode = 27;
10835 pub const OperationCode_ANEURALNETWORKS_TANH: OperationCode = 28;
10836 pub const OperationCode_ANEURALNETWORKS_BATCH_TO_SPACE_ND: OperationCode = 29;
10837 pub const OperationCode_ANEURALNETWORKS_DIV: OperationCode = 30;
10838 pub const OperationCode_ANEURALNETWORKS_MEAN: OperationCode = 31;
10839 pub const OperationCode_ANEURALNETWORKS_PAD: OperationCode = 32;
10840 pub const OperationCode_ANEURALNETWORKS_SPACE_TO_BATCH_ND: OperationCode = 33;
10841 pub const OperationCode_ANEURALNETWORKS_SQUEEZE: OperationCode = 34;
10842 pub const OperationCode_ANEURALNETWORKS_STRIDED_SLICE: OperationCode = 35;
10843 pub const OperationCode_ANEURALNETWORKS_SUB: OperationCode = 36;
10844 pub const OperationCode_ANEURALNETWORKS_TRANSPOSE: OperationCode = 37;
10845 pub const OperationCode_ANEURALNETWORKS_ABS: OperationCode = 38;
10846 pub const OperationCode_ANEURALNETWORKS_ARGMAX: OperationCode = 39;
10847 pub const OperationCode_ANEURALNETWORKS_ARGMIN: OperationCode = 40;
10848 pub const OperationCode_ANEURALNETWORKS_AXIS_ALIGNED_BBOX_TRANSFORM: OperationCode = 41;
10849 pub const OperationCode_ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = 42;
10850 pub const OperationCode_ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_RNN: OperationCode = 43;
10851 pub const OperationCode_ANEURALNETWORKS_BOX_WITH_NMS_LIMIT: OperationCode = 44;
10852 pub const OperationCode_ANEURALNETWORKS_CAST: OperationCode = 45;
10853 pub const OperationCode_ANEURALNETWORKS_CHANNEL_SHUFFLE: OperationCode = 46;
10854 pub const OperationCode_ANEURALNETWORKS_DETECTION_POSTPROCESSING: OperationCode = 47;
10855 pub const OperationCode_ANEURALNETWORKS_EQUAL: OperationCode = 48;
10856 pub const OperationCode_ANEURALNETWORKS_EXP: OperationCode = 49;
10857 pub const OperationCode_ANEURALNETWORKS_EXPAND_DIMS: OperationCode = 50;
10858 pub const OperationCode_ANEURALNETWORKS_GATHER: OperationCode = 51;
10859 pub const OperationCode_ANEURALNETWORKS_GENERATE_PROPOSALS: OperationCode = 52;
10860 pub const OperationCode_ANEURALNETWORKS_GREATER: OperationCode = 53;
10861 pub const OperationCode_ANEURALNETWORKS_GREATER_EQUAL: OperationCode = 54;
10862 pub const OperationCode_ANEURALNETWORKS_GROUPED_CONV_2D: OperationCode = 55;
10863 pub const OperationCode_ANEURALNETWORKS_HEATMAP_MAX_KEYPOINT: OperationCode = 56;
10864 pub const OperationCode_ANEURALNETWORKS_INSTANCE_NORMALIZATION: OperationCode = 57;
10865 pub const OperationCode_ANEURALNETWORKS_LESS: OperationCode = 58;
10866 pub const OperationCode_ANEURALNETWORKS_LESS_EQUAL: OperationCode = 59;
10867 pub const OperationCode_ANEURALNETWORKS_LOG: OperationCode = 60;
10868 pub const OperationCode_ANEURALNETWORKS_LOGICAL_AND: OperationCode = 61;
10869 pub const OperationCode_ANEURALNETWORKS_LOGICAL_NOT: OperationCode = 62;
10870 pub const OperationCode_ANEURALNETWORKS_LOGICAL_OR: OperationCode = 63;
10871 pub const OperationCode_ANEURALNETWORKS_LOG_SOFTMAX: OperationCode = 64;
10872 pub const OperationCode_ANEURALNETWORKS_MAXIMUM: OperationCode = 65;
10873 pub const OperationCode_ANEURALNETWORKS_MINIMUM: OperationCode = 66;
10874 pub const OperationCode_ANEURALNETWORKS_NEG: OperationCode = 67;
10875 pub const OperationCode_ANEURALNETWORKS_NOT_EQUAL: OperationCode = 68;
10876 pub const OperationCode_ANEURALNETWORKS_PAD_V2: OperationCode = 69;
10877 pub const OperationCode_ANEURALNETWORKS_POW: OperationCode = 70;
10878 pub const OperationCode_ANEURALNETWORKS_PRELU: OperationCode = 71;
10879 pub const OperationCode_ANEURALNETWORKS_QUANTIZE: OperationCode = 72;
10880 pub const OperationCode_ANEURALNETWORKS_QUANTIZED_16BIT_LSTM: OperationCode = 73;
10881 pub const OperationCode_ANEURALNETWORKS_RANDOM_MULTINOMIAL: OperationCode = 74;
10882 pub const OperationCode_ANEURALNETWORKS_REDUCE_ALL: OperationCode = 75;
10883 pub const OperationCode_ANEURALNETWORKS_REDUCE_ANY: OperationCode = 76;
10884 pub const OperationCode_ANEURALNETWORKS_REDUCE_MAX: OperationCode = 77;
10885 pub const OperationCode_ANEURALNETWORKS_REDUCE_MIN: OperationCode = 78;
10886 pub const OperationCode_ANEURALNETWORKS_REDUCE_PROD: OperationCode = 79;
10887 pub const OperationCode_ANEURALNETWORKS_REDUCE_SUM: OperationCode = 80;
10888 pub const OperationCode_ANEURALNETWORKS_ROI_ALIGN: OperationCode = 81;
10889 pub const OperationCode_ANEURALNETWORKS_ROI_POOLING: OperationCode = 82;
10890 pub const OperationCode_ANEURALNETWORKS_RSQRT: OperationCode = 83;
10891 pub const OperationCode_ANEURALNETWORKS_SELECT: OperationCode = 84;
10892 pub const OperationCode_ANEURALNETWORKS_SIN: OperationCode = 85;
10893 pub const OperationCode_ANEURALNETWORKS_SLICE: OperationCode = 86;
10894 pub const OperationCode_ANEURALNETWORKS_SPLIT: OperationCode = 87;
10895 pub const OperationCode_ANEURALNETWORKS_SQRT: OperationCode = 88;
10896 pub const OperationCode_ANEURALNETWORKS_TILE: OperationCode = 89;
10897 pub const OperationCode_ANEURALNETWORKS_TOPK_V2: OperationCode = 90;
10898 pub const OperationCode_ANEURALNETWORKS_TRANSPOSE_CONV_2D: OperationCode = 91;
10899 pub const OperationCode_ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = 92;
10900 pub const OperationCode_ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_RNN: OperationCode = 93;
10901 pub const OperationCode_ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR: OperationCode = 94;
10902 pub const OperationCode_ANEURALNETWORKS_QUANTIZED_LSTM: OperationCode = 95;
10903 pub const OperationCode_ANEURALNETWORKS_IF: OperationCode = 96;
10904 pub const OperationCode_ANEURALNETWORKS_WHILE: OperationCode = 97;
10905 pub const OperationCode_ANEURALNETWORKS_ELU: OperationCode = 98;
10906 pub const OperationCode_ANEURALNETWORKS_HARD_SWISH: OperationCode = 99;
10907 pub const OperationCode_ANEURALNETWORKS_FILL: OperationCode = 100;
10908 pub const OperationCode_ANEURALNETWORKS_RANK: OperationCode = 101;
10909 pub type OperationCode = u32;
10910 pub const FuseCode_ANEURALNETWORKS_FUSED_NONE: FuseCode = 0;
10911 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU: FuseCode = 1;
10912 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU1: FuseCode = 2;
10913 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU6: FuseCode = 3;
10914 pub type FuseCode = u32;
10915 pub const PaddingCode_ANEURALNETWORKS_PADDING_SAME: PaddingCode = 1;
10916 pub const PaddingCode_ANEURALNETWORKS_PADDING_VALID: PaddingCode = 2;
10917 pub type PaddingCode = u32;
10918 pub const PreferenceCode_ANEURALNETWORKS_PREFER_LOW_POWER: PreferenceCode = 0;
10919 pub const PreferenceCode_ANEURALNETWORKS_PREFER_FAST_SINGLE_ANSWER: PreferenceCode = 1;
10920 pub const PreferenceCode_ANEURALNETWORKS_PREFER_SUSTAINED_SPEED: PreferenceCode = 2;
10921 pub type PreferenceCode = u32;
10922 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_UNKNOWN: DeviceTypeCode = 0;
10923 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_OTHER: DeviceTypeCode = 1;
10924 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_CPU: DeviceTypeCode = 2;
10925 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_GPU: DeviceTypeCode = 3;
10926 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_ACCELERATOR: DeviceTypeCode = 4;
10927 pub type DeviceTypeCode = u32;
10928 pub const ResultCode_ANEURALNETWORKS_NO_ERROR: ResultCode = 0;
10929 pub const ResultCode_ANEURALNETWORKS_OUT_OF_MEMORY: ResultCode = 1;
10930 pub const ResultCode_ANEURALNETWORKS_INCOMPLETE: ResultCode = 2;
10931 pub const ResultCode_ANEURALNETWORKS_UNEXPECTED_NULL: ResultCode = 3;
10932 pub const ResultCode_ANEURALNETWORKS_BAD_DATA: ResultCode = 4;
10933 pub const ResultCode_ANEURALNETWORKS_OP_FAILED: ResultCode = 5;
10934 pub const ResultCode_ANEURALNETWORKS_BAD_STATE: ResultCode = 6;
10935 pub const ResultCode_ANEURALNETWORKS_UNMAPPABLE: ResultCode = 7;
10936 pub const ResultCode_ANEURALNETWORKS_OUTPUT_INSUFFICIENT_SIZE: ResultCode = 8;
10937 pub const ResultCode_ANEURALNETWORKS_UNAVAILABLE_DEVICE: ResultCode = 9;
10938 pub const ResultCode_ANEURALNETWORKS_MISSED_DEADLINE_TRANSIENT: ResultCode = 10;
10939 pub const ResultCode_ANEURALNETWORKS_MISSED_DEADLINE_PERSISTENT: ResultCode = 11;
10940 pub const ResultCode_ANEURALNETWORKS_RESOURCE_EXHAUSTED_TRANSIENT: ResultCode = 12;
10941 pub const ResultCode_ANEURALNETWORKS_RESOURCE_EXHAUSTED_PERSISTENT: ResultCode = 13;
10942 pub const ResultCode_ANEURALNETWORKS_DEAD_OBJECT: ResultCode = 14;
10943 pub type ResultCode = u32;
10944 pub const ANEURALNETWORKS_MAX_SIZE_OF_IMMEDIATELY_COPIED_VALUES: _bindgen_ty_27 = 128;
10945 pub type _bindgen_ty_27 = u32;
10946 pub const ANEURALNETWORKS_BYTE_SIZE_OF_CACHE_TOKEN: _bindgen_ty_28 = 32;
10947 pub type _bindgen_ty_28 = u32;
10948 pub const DurationCode_ANEURALNETWORKS_DURATION_ON_HARDWARE: DurationCode = 0;
10949 pub const DurationCode_ANEURALNETWORKS_DURATION_IN_DRIVER: DurationCode = 1;
10950 pub const DurationCode_ANEURALNETWORKS_FENCED_DURATION_ON_HARDWARE: DurationCode = 2;
10951 pub const DurationCode_ANEURALNETWORKS_FENCED_DURATION_IN_DRIVER: DurationCode = 3;
10952 pub type DurationCode = u32;
10953 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_LOW: PriorityCode = 90;
10954 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_MEDIUM: PriorityCode = 100;
10955 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_HIGH: PriorityCode = 110;
10956 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_DEFAULT: PriorityCode = 100;
10957 pub type PriorityCode = u32;
10958 #[repr(C)]
10959 #[derive(Debug, Copy, Clone)]
10960 pub struct ANeuralNetworksMemory {
10961     _unused: [u8; 0],
10962 }
10963 #[repr(C)]
10964 #[derive(Debug, Copy, Clone)]
10965 pub struct ANeuralNetworksModel {
10966     _unused: [u8; 0],
10967 }
10968 #[repr(C)]
10969 #[derive(Debug, Copy, Clone)]
10970 pub struct ANeuralNetworksCompilation {
10971     _unused: [u8; 0],
10972 }
10973 #[repr(C)]
10974 #[derive(Debug, Copy, Clone)]
10975 pub struct ANeuralNetworksExecution {
10976     _unused: [u8; 0],
10977 }
10978 #[repr(C)]
10979 #[derive(Debug, Copy, Clone)]
10980 pub struct ANeuralNetworksSymmPerChannelQuantParams {
10981     pub channelDim: u32,
10982     pub scaleCount: u32,
10983     pub scales: *const f32,
10984 }
10985 #[test]
bindgen_test_layout_ANeuralNetworksSymmPerChannelQuantParams()10986 fn bindgen_test_layout_ANeuralNetworksSymmPerChannelQuantParams() {
10987     assert_eq!(
10988         ::std::mem::size_of::<ANeuralNetworksSymmPerChannelQuantParams>(),
10989         12usize,
10990         concat!(
10991             "Size of: ",
10992             stringify!(ANeuralNetworksSymmPerChannelQuantParams)
10993         )
10994     );
10995     assert_eq!(
10996         ::std::mem::align_of::<ANeuralNetworksSymmPerChannelQuantParams>(),
10997         4usize,
10998         concat!(
10999             "Alignment of ",
11000             stringify!(ANeuralNetworksSymmPerChannelQuantParams)
11001         )
11002     );
11003     assert_eq!(
11004         unsafe {
11005             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).channelDim
11006                 as *const _ as usize
11007         },
11008         0usize,
11009         concat!(
11010             "Offset of field: ",
11011             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11012             "::",
11013             stringify!(channelDim)
11014         )
11015     );
11016     assert_eq!(
11017         unsafe {
11018             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).scaleCount
11019                 as *const _ as usize
11020         },
11021         4usize,
11022         concat!(
11023             "Offset of field: ",
11024             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11025             "::",
11026             stringify!(scaleCount)
11027         )
11028     );
11029     assert_eq!(
11030         unsafe {
11031             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).scales as *const _
11032                 as usize
11033         },
11034         8usize,
11035         concat!(
11036             "Offset of field: ",
11037             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11038             "::",
11039             stringify!(scales)
11040         )
11041     );
11042 }
11043 #[repr(C)]
11044 #[derive(Debug, Copy, Clone)]
11045 pub struct ANeuralNetworksBurst {
11046     _unused: [u8; 0],
11047 }
11048 #[repr(C)]
11049 #[derive(Debug, Copy, Clone)]
11050 pub struct ANeuralNetworksOperandType {
11051     pub type_: i32,
11052     pub dimensionCount: u32,
11053     pub dimensions: *const u32,
11054     pub scale: f32,
11055     pub zeroPoint: i32,
11056 }
11057 #[test]
bindgen_test_layout_ANeuralNetworksOperandType()11058 fn bindgen_test_layout_ANeuralNetworksOperandType() {
11059     assert_eq!(
11060         ::std::mem::size_of::<ANeuralNetworksOperandType>(),
11061         20usize,
11062         concat!("Size of: ", stringify!(ANeuralNetworksOperandType))
11063     );
11064     assert_eq!(
11065         ::std::mem::align_of::<ANeuralNetworksOperandType>(),
11066         4usize,
11067         concat!("Alignment of ", stringify!(ANeuralNetworksOperandType))
11068     );
11069     assert_eq!(
11070         unsafe {
11071             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).type_ as *const _ as usize
11072         },
11073         0usize,
11074         concat!(
11075             "Offset of field: ",
11076             stringify!(ANeuralNetworksOperandType),
11077             "::",
11078             stringify!(type_)
11079         )
11080     );
11081     assert_eq!(
11082         unsafe {
11083             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).dimensionCount as *const _
11084                 as usize
11085         },
11086         4usize,
11087         concat!(
11088             "Offset of field: ",
11089             stringify!(ANeuralNetworksOperandType),
11090             "::",
11091             stringify!(dimensionCount)
11092         )
11093     );
11094     assert_eq!(
11095         unsafe {
11096             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).dimensions as *const _ as usize
11097         },
11098         8usize,
11099         concat!(
11100             "Offset of field: ",
11101             stringify!(ANeuralNetworksOperandType),
11102             "::",
11103             stringify!(dimensions)
11104         )
11105     );
11106     assert_eq!(
11107         unsafe {
11108             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).scale as *const _ as usize
11109         },
11110         12usize,
11111         concat!(
11112             "Offset of field: ",
11113             stringify!(ANeuralNetworksOperandType),
11114             "::",
11115             stringify!(scale)
11116         )
11117     );
11118     assert_eq!(
11119         unsafe {
11120             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).zeroPoint as *const _ as usize
11121         },
11122         16usize,
11123         concat!(
11124             "Offset of field: ",
11125             stringify!(ANeuralNetworksOperandType),
11126             "::",
11127             stringify!(zeroPoint)
11128         )
11129     );
11130 }
11131 pub type ANeuralNetworksOperationType = i32;
11132 #[repr(C)]
11133 #[derive(Debug, Copy, Clone)]
11134 pub struct ANeuralNetworksEvent {
11135     _unused: [u8; 0],
11136 }
11137 #[repr(C)]
11138 #[derive(Debug, Copy, Clone)]
11139 pub struct ANeuralNetworksDevice {
11140     _unused: [u8; 0],
11141 }
11142 #[repr(C)]
11143 #[derive(Debug, Copy, Clone)]
11144 pub struct ANeuralNetworksMemoryDesc {
11145     _unused: [u8; 0],
11146 }
11147 extern "C" {
ANeuralNetworksMemoryDesc_create( desc: *mut *mut ANeuralNetworksMemoryDesc, ) -> ::std::os::raw::c_int11148     pub fn ANeuralNetworksMemoryDesc_create(
11149         desc: *mut *mut ANeuralNetworksMemoryDesc,
11150     ) -> ::std::os::raw::c_int;
11151 }
11152 extern "C" {
ANeuralNetworksMemoryDesc_free(desc: *mut ANeuralNetworksMemoryDesc)11153     pub fn ANeuralNetworksMemoryDesc_free(desc: *mut ANeuralNetworksMemoryDesc);
11154 }
11155 extern "C" {
ANeuralNetworksMemoryDesc_addInputRole( desc: *mut ANeuralNetworksMemoryDesc, compilation: *const ANeuralNetworksCompilation, index: u32, frequency: f32, ) -> ::std::os::raw::c_int11156     pub fn ANeuralNetworksMemoryDesc_addInputRole(
11157         desc: *mut ANeuralNetworksMemoryDesc,
11158         compilation: *const ANeuralNetworksCompilation,
11159         index: u32,
11160         frequency: f32,
11161     ) -> ::std::os::raw::c_int;
11162 }
11163 extern "C" {
ANeuralNetworksMemoryDesc_addOutputRole( desc: *mut ANeuralNetworksMemoryDesc, compilation: *const ANeuralNetworksCompilation, index: u32, frequency: f32, ) -> ::std::os::raw::c_int11164     pub fn ANeuralNetworksMemoryDesc_addOutputRole(
11165         desc: *mut ANeuralNetworksMemoryDesc,
11166         compilation: *const ANeuralNetworksCompilation,
11167         index: u32,
11168         frequency: f32,
11169     ) -> ::std::os::raw::c_int;
11170 }
11171 extern "C" {
ANeuralNetworksMemoryDesc_setDimensions( desc: *mut ANeuralNetworksMemoryDesc, rank: u32, dimensions: *const u32, ) -> ::std::os::raw::c_int11172     pub fn ANeuralNetworksMemoryDesc_setDimensions(
11173         desc: *mut ANeuralNetworksMemoryDesc,
11174         rank: u32,
11175         dimensions: *const u32,
11176     ) -> ::std::os::raw::c_int;
11177 }
11178 extern "C" {
ANeuralNetworksMemoryDesc_finish( desc: *mut ANeuralNetworksMemoryDesc, ) -> ::std::os::raw::c_int11179     pub fn ANeuralNetworksMemoryDesc_finish(
11180         desc: *mut ANeuralNetworksMemoryDesc,
11181     ) -> ::std::os::raw::c_int;
11182 }
11183 extern "C" {
ANeuralNetworksMemory_createFromDesc( desc: *const ANeuralNetworksMemoryDesc, memory: *mut *mut ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11184     pub fn ANeuralNetworksMemory_createFromDesc(
11185         desc: *const ANeuralNetworksMemoryDesc,
11186         memory: *mut *mut ANeuralNetworksMemory,
11187     ) -> ::std::os::raw::c_int;
11188 }
11189 extern "C" {
ANeuralNetworksMemory_copy( src: *const ANeuralNetworksMemory, dst: *const ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11190     pub fn ANeuralNetworksMemory_copy(
11191         src: *const ANeuralNetworksMemory,
11192         dst: *const ANeuralNetworksMemory,
11193     ) -> ::std::os::raw::c_int;
11194 }
11195 extern "C" {
ANeuralNetworks_getDeviceCount(numDevices: *mut u32) -> ::std::os::raw::c_int11196     pub fn ANeuralNetworks_getDeviceCount(numDevices: *mut u32) -> ::std::os::raw::c_int;
11197 }
11198 extern "C" {
ANeuralNetworks_getDevice( devIndex: u32, device: *mut *mut ANeuralNetworksDevice, ) -> ::std::os::raw::c_int11199     pub fn ANeuralNetworks_getDevice(
11200         devIndex: u32,
11201         device: *mut *mut ANeuralNetworksDevice,
11202     ) -> ::std::os::raw::c_int;
11203 }
11204 extern "C" {
ANeuralNetworksDevice_getName( device: *const ANeuralNetworksDevice, name: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int11205     pub fn ANeuralNetworksDevice_getName(
11206         device: *const ANeuralNetworksDevice,
11207         name: *mut *const ::std::os::raw::c_char,
11208     ) -> ::std::os::raw::c_int;
11209 }
11210 extern "C" {
ANeuralNetworksDevice_getType( device: *const ANeuralNetworksDevice, type_: *mut i32, ) -> ::std::os::raw::c_int11211     pub fn ANeuralNetworksDevice_getType(
11212         device: *const ANeuralNetworksDevice,
11213         type_: *mut i32,
11214     ) -> ::std::os::raw::c_int;
11215 }
11216 extern "C" {
ANeuralNetworksDevice_getVersion( device: *const ANeuralNetworksDevice, version: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int11217     pub fn ANeuralNetworksDevice_getVersion(
11218         device: *const ANeuralNetworksDevice,
11219         version: *mut *const ::std::os::raw::c_char,
11220     ) -> ::std::os::raw::c_int;
11221 }
11222 extern "C" {
ANeuralNetworksDevice_getFeatureLevel( device: *const ANeuralNetworksDevice, featureLevel: *mut i64, ) -> ::std::os::raw::c_int11223     pub fn ANeuralNetworksDevice_getFeatureLevel(
11224         device: *const ANeuralNetworksDevice,
11225         featureLevel: *mut i64,
11226     ) -> ::std::os::raw::c_int;
11227 }
11228 extern "C" {
ANeuralNetworksDevice_wait( device: *const ANeuralNetworksDevice, ) -> ::std::os::raw::c_int11229     pub fn ANeuralNetworksDevice_wait(
11230         device: *const ANeuralNetworksDevice,
11231     ) -> ::std::os::raw::c_int;
11232 }
11233 extern "C" {
ANeuralNetworksModel_getSupportedOperationsForDevices( model: *const ANeuralNetworksModel, devices: *const *const ANeuralNetworksDevice, numDevices: u32, supportedOps: *mut bool, ) -> ::std::os::raw::c_int11234     pub fn ANeuralNetworksModel_getSupportedOperationsForDevices(
11235         model: *const ANeuralNetworksModel,
11236         devices: *const *const ANeuralNetworksDevice,
11237         numDevices: u32,
11238         supportedOps: *mut bool,
11239     ) -> ::std::os::raw::c_int;
11240 }
11241 extern "C" {
ANeuralNetworksCompilation_createForDevices( model: *mut ANeuralNetworksModel, devices: *const *const ANeuralNetworksDevice, numDevices: u32, compilation: *mut *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11242     pub fn ANeuralNetworksCompilation_createForDevices(
11243         model: *mut ANeuralNetworksModel,
11244         devices: *const *const ANeuralNetworksDevice,
11245         numDevices: u32,
11246         compilation: *mut *mut ANeuralNetworksCompilation,
11247     ) -> ::std::os::raw::c_int;
11248 }
11249 extern "C" {
ANeuralNetworksCompilation_setCaching( compilation: *mut ANeuralNetworksCompilation, cacheDir: *const ::std::os::raw::c_char, token: *const u8, ) -> ::std::os::raw::c_int11250     pub fn ANeuralNetworksCompilation_setCaching(
11251         compilation: *mut ANeuralNetworksCompilation,
11252         cacheDir: *const ::std::os::raw::c_char,
11253         token: *const u8,
11254     ) -> ::std::os::raw::c_int;
11255 }
11256 extern "C" {
ANeuralNetworksExecution_compute( execution: *mut ANeuralNetworksExecution, ) -> ::std::os::raw::c_int11257     pub fn ANeuralNetworksExecution_compute(
11258         execution: *mut ANeuralNetworksExecution,
11259     ) -> ::std::os::raw::c_int;
11260 }
11261 extern "C" {
ANeuralNetworksExecution_getOutputOperandRank( execution: *mut ANeuralNetworksExecution, index: i32, rank: *mut u32, ) -> ::std::os::raw::c_int11262     pub fn ANeuralNetworksExecution_getOutputOperandRank(
11263         execution: *mut ANeuralNetworksExecution,
11264         index: i32,
11265         rank: *mut u32,
11266     ) -> ::std::os::raw::c_int;
11267 }
11268 extern "C" {
ANeuralNetworksExecution_getOutputOperandDimensions( execution: *mut ANeuralNetworksExecution, index: i32, dimensions: *mut u32, ) -> ::std::os::raw::c_int11269     pub fn ANeuralNetworksExecution_getOutputOperandDimensions(
11270         execution: *mut ANeuralNetworksExecution,
11271         index: i32,
11272         dimensions: *mut u32,
11273     ) -> ::std::os::raw::c_int;
11274 }
11275 extern "C" {
ANeuralNetworksBurst_create( compilation: *mut ANeuralNetworksCompilation, burst: *mut *mut ANeuralNetworksBurst, ) -> ::std::os::raw::c_int11276     pub fn ANeuralNetworksBurst_create(
11277         compilation: *mut ANeuralNetworksCompilation,
11278         burst: *mut *mut ANeuralNetworksBurst,
11279     ) -> ::std::os::raw::c_int;
11280 }
11281 extern "C" {
ANeuralNetworksBurst_free(burst: *mut ANeuralNetworksBurst)11282     pub fn ANeuralNetworksBurst_free(burst: *mut ANeuralNetworksBurst);
11283 }
11284 extern "C" {
ANeuralNetworksExecution_burstCompute( execution: *mut ANeuralNetworksExecution, burst: *mut ANeuralNetworksBurst, ) -> ::std::os::raw::c_int11285     pub fn ANeuralNetworksExecution_burstCompute(
11286         execution: *mut ANeuralNetworksExecution,
11287         burst: *mut ANeuralNetworksBurst,
11288     ) -> ::std::os::raw::c_int;
11289 }
11290 extern "C" {
ANeuralNetworksMemory_createFromAHardwareBuffer( ahwb: *const AHardwareBuffer, memory: *mut *mut ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11291     pub fn ANeuralNetworksMemory_createFromAHardwareBuffer(
11292         ahwb: *const AHardwareBuffer,
11293         memory: *mut *mut ANeuralNetworksMemory,
11294     ) -> ::std::os::raw::c_int;
11295 }
11296 extern "C" {
ANeuralNetworksExecution_setMeasureTiming( execution: *mut ANeuralNetworksExecution, measure: bool, ) -> ::std::os::raw::c_int11297     pub fn ANeuralNetworksExecution_setMeasureTiming(
11298         execution: *mut ANeuralNetworksExecution,
11299         measure: bool,
11300     ) -> ::std::os::raw::c_int;
11301 }
11302 extern "C" {
ANeuralNetworksExecution_getDuration( execution: *const ANeuralNetworksExecution, durationCode: i32, duration: *mut u64, ) -> ::std::os::raw::c_int11303     pub fn ANeuralNetworksExecution_getDuration(
11304         execution: *const ANeuralNetworksExecution,
11305         durationCode: i32,
11306         duration: *mut u64,
11307     ) -> ::std::os::raw::c_int;
11308 }
11309 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_int11310     pub fn ANeuralNetworksMemory_createFromFd(
11311         size: size_t,
11312         protect: ::std::os::raw::c_int,
11313         fd: ::std::os::raw::c_int,
11314         offset: size_t,
11315         memory: *mut *mut ANeuralNetworksMemory,
11316     ) -> ::std::os::raw::c_int;
11317 }
11318 extern "C" {
ANeuralNetworksMemory_free(memory: *mut ANeuralNetworksMemory)11319     pub fn ANeuralNetworksMemory_free(memory: *mut ANeuralNetworksMemory);
11320 }
11321 extern "C" {
ANeuralNetworksModel_create( model: *mut *mut ANeuralNetworksModel, ) -> ::std::os::raw::c_int11322     pub fn ANeuralNetworksModel_create(
11323         model: *mut *mut ANeuralNetworksModel,
11324     ) -> ::std::os::raw::c_int;
11325 }
11326 extern "C" {
ANeuralNetworksModel_free(model: *mut ANeuralNetworksModel)11327     pub fn ANeuralNetworksModel_free(model: *mut ANeuralNetworksModel);
11328 }
11329 extern "C" {
ANeuralNetworksModel_finish(model: *mut ANeuralNetworksModel) -> ::std::os::raw::c_int11330     pub fn ANeuralNetworksModel_finish(model: *mut ANeuralNetworksModel) -> ::std::os::raw::c_int;
11331 }
11332 extern "C" {
ANeuralNetworksModel_addOperand( model: *mut ANeuralNetworksModel, type_: *const ANeuralNetworksOperandType, ) -> ::std::os::raw::c_int11333     pub fn ANeuralNetworksModel_addOperand(
11334         model: *mut ANeuralNetworksModel,
11335         type_: *const ANeuralNetworksOperandType,
11336     ) -> ::std::os::raw::c_int;
11337 }
11338 extern "C" {
ANeuralNetworksModel_setOperandValue( model: *mut ANeuralNetworksModel, index: i32, buffer: *const ::std::os::raw::c_void, length: size_t, ) -> ::std::os::raw::c_int11339     pub fn ANeuralNetworksModel_setOperandValue(
11340         model: *mut ANeuralNetworksModel,
11341         index: i32,
11342         buffer: *const ::std::os::raw::c_void,
11343         length: size_t,
11344     ) -> ::std::os::raw::c_int;
11345 }
11346 extern "C" {
ANeuralNetworksModel_setOperandSymmPerChannelQuantParams( model: *mut ANeuralNetworksModel, index: i32, channelQuant: *const ANeuralNetworksSymmPerChannelQuantParams, ) -> ::std::os::raw::c_int11347     pub fn ANeuralNetworksModel_setOperandSymmPerChannelQuantParams(
11348         model: *mut ANeuralNetworksModel,
11349         index: i32,
11350         channelQuant: *const ANeuralNetworksSymmPerChannelQuantParams,
11351     ) -> ::std::os::raw::c_int;
11352 }
11353 extern "C" {
ANeuralNetworksModel_setOperandValueFromMemory( model: *mut ANeuralNetworksModel, index: i32, memory: *const ANeuralNetworksMemory, offset: size_t, length: size_t, ) -> ::std::os::raw::c_int11354     pub fn ANeuralNetworksModel_setOperandValueFromMemory(
11355         model: *mut ANeuralNetworksModel,
11356         index: i32,
11357         memory: *const ANeuralNetworksMemory,
11358         offset: size_t,
11359         length: size_t,
11360     ) -> ::std::os::raw::c_int;
11361 }
11362 extern "C" {
ANeuralNetworksModel_setOperandValueFromModel( model: *mut ANeuralNetworksModel, index: i32, value: *const ANeuralNetworksModel, ) -> ::std::os::raw::c_int11363     pub fn ANeuralNetworksModel_setOperandValueFromModel(
11364         model: *mut ANeuralNetworksModel,
11365         index: i32,
11366         value: *const ANeuralNetworksModel,
11367     ) -> ::std::os::raw::c_int;
11368 }
11369 extern "C" {
ANeuralNetworksModel_addOperation( model: *mut ANeuralNetworksModel, type_: ANeuralNetworksOperationType, inputCount: u32, inputs: *const u32, outputCount: u32, outputs: *const u32, ) -> ::std::os::raw::c_int11370     pub fn ANeuralNetworksModel_addOperation(
11371         model: *mut ANeuralNetworksModel,
11372         type_: ANeuralNetworksOperationType,
11373         inputCount: u32,
11374         inputs: *const u32,
11375         outputCount: u32,
11376         outputs: *const u32,
11377     ) -> ::std::os::raw::c_int;
11378 }
11379 extern "C" {
ANeuralNetworksModel_identifyInputsAndOutputs( model: *mut ANeuralNetworksModel, inputCount: u32, inputs: *const u32, outputCount: u32, outputs: *const u32, ) -> ::std::os::raw::c_int11380     pub fn ANeuralNetworksModel_identifyInputsAndOutputs(
11381         model: *mut ANeuralNetworksModel,
11382         inputCount: u32,
11383         inputs: *const u32,
11384         outputCount: u32,
11385         outputs: *const u32,
11386     ) -> ::std::os::raw::c_int;
11387 }
11388 extern "C" {
ANeuralNetworksModel_relaxComputationFloat32toFloat16( model: *mut ANeuralNetworksModel, allow: bool, ) -> ::std::os::raw::c_int11389     pub fn ANeuralNetworksModel_relaxComputationFloat32toFloat16(
11390         model: *mut ANeuralNetworksModel,
11391         allow: bool,
11392     ) -> ::std::os::raw::c_int;
11393 }
11394 extern "C" {
ANeuralNetworksCompilation_create( model: *mut ANeuralNetworksModel, compilation: *mut *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11395     pub fn ANeuralNetworksCompilation_create(
11396         model: *mut ANeuralNetworksModel,
11397         compilation: *mut *mut ANeuralNetworksCompilation,
11398     ) -> ::std::os::raw::c_int;
11399 }
11400 extern "C" {
ANeuralNetworksCompilation_free(compilation: *mut ANeuralNetworksCompilation)11401     pub fn ANeuralNetworksCompilation_free(compilation: *mut ANeuralNetworksCompilation);
11402 }
11403 extern "C" {
ANeuralNetworksCompilation_setPreference( compilation: *mut ANeuralNetworksCompilation, preference: i32, ) -> ::std::os::raw::c_int11404     pub fn ANeuralNetworksCompilation_setPreference(
11405         compilation: *mut ANeuralNetworksCompilation,
11406         preference: i32,
11407     ) -> ::std::os::raw::c_int;
11408 }
11409 extern "C" {
ANeuralNetworksCompilation_finish( compilation: *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11410     pub fn ANeuralNetworksCompilation_finish(
11411         compilation: *mut ANeuralNetworksCompilation,
11412     ) -> ::std::os::raw::c_int;
11413 }
11414 extern "C" {
ANeuralNetworksCompilation_setPriority( compilation: *mut ANeuralNetworksCompilation, priority: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int11415     pub fn ANeuralNetworksCompilation_setPriority(
11416         compilation: *mut ANeuralNetworksCompilation,
11417         priority: ::std::os::raw::c_int,
11418     ) -> ::std::os::raw::c_int;
11419 }
11420 extern "C" {
ANeuralNetworksCompilation_setTimeout( compilation: *mut ANeuralNetworksCompilation, duration: u64, ) -> ::std::os::raw::c_int11421     pub fn ANeuralNetworksCompilation_setTimeout(
11422         compilation: *mut ANeuralNetworksCompilation,
11423         duration: u64,
11424     ) -> ::std::os::raw::c_int;
11425 }
11426 extern "C" {
ANeuralNetworksExecution_create( compilation: *mut ANeuralNetworksCompilation, execution: *mut *mut ANeuralNetworksExecution, ) -> ::std::os::raw::c_int11427     pub fn ANeuralNetworksExecution_create(
11428         compilation: *mut ANeuralNetworksCompilation,
11429         execution: *mut *mut ANeuralNetworksExecution,
11430     ) -> ::std::os::raw::c_int;
11431 }
11432 extern "C" {
ANeuralNetworksExecution_free(execution: *mut ANeuralNetworksExecution)11433     pub fn ANeuralNetworksExecution_free(execution: *mut ANeuralNetworksExecution);
11434 }
11435 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_int11436     pub fn ANeuralNetworksExecution_setInput(
11437         execution: *mut ANeuralNetworksExecution,
11438         index: i32,
11439         type_: *const ANeuralNetworksOperandType,
11440         buffer: *const ::std::os::raw::c_void,
11441         length: size_t,
11442     ) -> ::std::os::raw::c_int;
11443 }
11444 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_int11445     pub fn ANeuralNetworksExecution_setInputFromMemory(
11446         execution: *mut ANeuralNetworksExecution,
11447         index: i32,
11448         type_: *const ANeuralNetworksOperandType,
11449         memory: *const ANeuralNetworksMemory,
11450         offset: size_t,
11451         length: size_t,
11452     ) -> ::std::os::raw::c_int;
11453 }
11454 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_int11455     pub fn ANeuralNetworksExecution_setOutput(
11456         execution: *mut ANeuralNetworksExecution,
11457         index: i32,
11458         type_: *const ANeuralNetworksOperandType,
11459         buffer: *mut ::std::os::raw::c_void,
11460         length: size_t,
11461     ) -> ::std::os::raw::c_int;
11462 }
11463 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_int11464     pub fn ANeuralNetworksExecution_setOutputFromMemory(
11465         execution: *mut ANeuralNetworksExecution,
11466         index: i32,
11467         type_: *const ANeuralNetworksOperandType,
11468         memory: *const ANeuralNetworksMemory,
11469         offset: size_t,
11470         length: size_t,
11471     ) -> ::std::os::raw::c_int;
11472 }
11473 extern "C" {
ANeuralNetworksExecution_startCompute( execution: *mut ANeuralNetworksExecution, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11474     pub fn ANeuralNetworksExecution_startCompute(
11475         execution: *mut ANeuralNetworksExecution,
11476         event: *mut *mut ANeuralNetworksEvent,
11477     ) -> ::std::os::raw::c_int;
11478 }
11479 extern "C" {
ANeuralNetworksExecution_setTimeout( execution: *mut ANeuralNetworksExecution, duration: u64, ) -> ::std::os::raw::c_int11480     pub fn ANeuralNetworksExecution_setTimeout(
11481         execution: *mut ANeuralNetworksExecution,
11482         duration: u64,
11483     ) -> ::std::os::raw::c_int;
11484 }
11485 extern "C" {
ANeuralNetworksExecution_setLoopTimeout( execution: *mut ANeuralNetworksExecution, duration: u64, ) -> ::std::os::raw::c_int11486     pub fn ANeuralNetworksExecution_setLoopTimeout(
11487         execution: *mut ANeuralNetworksExecution,
11488         duration: u64,
11489     ) -> ::std::os::raw::c_int;
11490 }
11491 extern "C" {
ANeuralNetworks_getDefaultLoopTimeout() -> u6411492     pub fn ANeuralNetworks_getDefaultLoopTimeout() -> u64;
11493 }
11494 extern "C" {
ANeuralNetworks_getMaximumLoopTimeout() -> u6411495     pub fn ANeuralNetworks_getMaximumLoopTimeout() -> u64;
11496 }
11497 extern "C" {
ANeuralNetworksEvent_wait(event: *mut ANeuralNetworksEvent) -> ::std::os::raw::c_int11498     pub fn ANeuralNetworksEvent_wait(event: *mut ANeuralNetworksEvent) -> ::std::os::raw::c_int;
11499 }
11500 extern "C" {
ANeuralNetworksEvent_free(event: *mut ANeuralNetworksEvent)11501     pub fn ANeuralNetworksEvent_free(event: *mut ANeuralNetworksEvent);
11502 }
11503 extern "C" {
ANeuralNetworksEvent_createFromSyncFenceFd( sync_fence_fd: ::std::os::raw::c_int, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11504     pub fn ANeuralNetworksEvent_createFromSyncFenceFd(
11505         sync_fence_fd: ::std::os::raw::c_int,
11506         event: *mut *mut ANeuralNetworksEvent,
11507     ) -> ::std::os::raw::c_int;
11508 }
11509 extern "C" {
ANeuralNetworksEvent_getSyncFenceFd( event: *const ANeuralNetworksEvent, sync_fence_fd: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int11510     pub fn ANeuralNetworksEvent_getSyncFenceFd(
11511         event: *const ANeuralNetworksEvent,
11512         sync_fence_fd: *mut ::std::os::raw::c_int,
11513     ) -> ::std::os::raw::c_int;
11514 }
11515 extern "C" {
ANeuralNetworksExecution_startComputeWithDependencies( execution: *mut ANeuralNetworksExecution, dependencies: *const *const ANeuralNetworksEvent, num_dependencies: u32, duration: u64, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11516     pub fn ANeuralNetworksExecution_startComputeWithDependencies(
11517         execution: *mut ANeuralNetworksExecution,
11518         dependencies: *const *const ANeuralNetworksEvent,
11519         num_dependencies: u32,
11520         duration: u64,
11521         event: *mut *mut ANeuralNetworksEvent,
11522     ) -> ::std::os::raw::c_int;
11523 }
11524 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGBA_8888: ANativeWindow_LegacyFormat = 1;
11525 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGBX_8888: ANativeWindow_LegacyFormat = 2;
11526 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGB_565: ANativeWindow_LegacyFormat = 4;
11527 pub type ANativeWindow_LegacyFormat = u32;
11528 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_IDENTITY: ANativeWindowTransform = 0;
11529 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL: ANativeWindowTransform =
11530     1;
11531 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL: ANativeWindowTransform =
11532     2;
11533 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_90: ANativeWindowTransform = 4;
11534 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_180: ANativeWindowTransform = 3;
11535 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_270: ANativeWindowTransform = 7;
11536 pub type ANativeWindowTransform = u32;
11537 #[repr(C)]
11538 #[derive(Debug, Copy, Clone)]
11539 pub struct ANativeWindow {
11540     _unused: [u8; 0],
11541 }
11542 #[repr(C)]
11543 #[derive(Debug, Copy, Clone)]
11544 pub struct ANativeWindow_Buffer {
11545     pub width: i32,
11546     pub height: i32,
11547     pub stride: i32,
11548     pub format: i32,
11549     pub bits: *mut ::std::os::raw::c_void,
11550     pub reserved: [u32; 6usize],
11551 }
11552 #[test]
bindgen_test_layout_ANativeWindow_Buffer()11553 fn bindgen_test_layout_ANativeWindow_Buffer() {
11554     assert_eq!(
11555         ::std::mem::size_of::<ANativeWindow_Buffer>(),
11556         44usize,
11557         concat!("Size of: ", stringify!(ANativeWindow_Buffer))
11558     );
11559     assert_eq!(
11560         ::std::mem::align_of::<ANativeWindow_Buffer>(),
11561         4usize,
11562         concat!("Alignment of ", stringify!(ANativeWindow_Buffer))
11563     );
11564     assert_eq!(
11565         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).width as *const _ as usize },
11566         0usize,
11567         concat!(
11568             "Offset of field: ",
11569             stringify!(ANativeWindow_Buffer),
11570             "::",
11571             stringify!(width)
11572         )
11573     );
11574     assert_eq!(
11575         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).height as *const _ as usize },
11576         4usize,
11577         concat!(
11578             "Offset of field: ",
11579             stringify!(ANativeWindow_Buffer),
11580             "::",
11581             stringify!(height)
11582         )
11583     );
11584     assert_eq!(
11585         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).stride as *const _ as usize },
11586         8usize,
11587         concat!(
11588             "Offset of field: ",
11589             stringify!(ANativeWindow_Buffer),
11590             "::",
11591             stringify!(stride)
11592         )
11593     );
11594     assert_eq!(
11595         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).format as *const _ as usize },
11596         12usize,
11597         concat!(
11598             "Offset of field: ",
11599             stringify!(ANativeWindow_Buffer),
11600             "::",
11601             stringify!(format)
11602         )
11603     );
11604     assert_eq!(
11605         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).bits as *const _ as usize },
11606         16usize,
11607         concat!(
11608             "Offset of field: ",
11609             stringify!(ANativeWindow_Buffer),
11610             "::",
11611             stringify!(bits)
11612         )
11613     );
11614     assert_eq!(
11615         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).reserved as *const _ as usize },
11616         20usize,
11617         concat!(
11618             "Offset of field: ",
11619             stringify!(ANativeWindow_Buffer),
11620             "::",
11621             stringify!(reserved)
11622         )
11623     );
11624 }
11625 extern "C" {
ANativeWindow_acquire(window: *mut ANativeWindow)11626     pub fn ANativeWindow_acquire(window: *mut ANativeWindow);
11627 }
11628 extern "C" {
ANativeWindow_release(window: *mut ANativeWindow)11629     pub fn ANativeWindow_release(window: *mut ANativeWindow);
11630 }
11631 extern "C" {
ANativeWindow_getWidth(window: *mut ANativeWindow) -> i3211632     pub fn ANativeWindow_getWidth(window: *mut ANativeWindow) -> i32;
11633 }
11634 extern "C" {
ANativeWindow_getHeight(window: *mut ANativeWindow) -> i3211635     pub fn ANativeWindow_getHeight(window: *mut ANativeWindow) -> i32;
11636 }
11637 extern "C" {
ANativeWindow_getFormat(window: *mut ANativeWindow) -> i3211638     pub fn ANativeWindow_getFormat(window: *mut ANativeWindow) -> i32;
11639 }
11640 extern "C" {
ANativeWindow_setBuffersGeometry( window: *mut ANativeWindow, width: i32, height: i32, format: i32, ) -> i3211641     pub fn ANativeWindow_setBuffersGeometry(
11642         window: *mut ANativeWindow,
11643         width: i32,
11644         height: i32,
11645         format: i32,
11646     ) -> i32;
11647 }
11648 extern "C" {
ANativeWindow_lock( window: *mut ANativeWindow, outBuffer: *mut ANativeWindow_Buffer, inOutDirtyBounds: *mut ARect, ) -> i3211649     pub fn ANativeWindow_lock(
11650         window: *mut ANativeWindow,
11651         outBuffer: *mut ANativeWindow_Buffer,
11652         inOutDirtyBounds: *mut ARect,
11653     ) -> i32;
11654 }
11655 extern "C" {
ANativeWindow_unlockAndPost(window: *mut ANativeWindow) -> i3211656     pub fn ANativeWindow_unlockAndPost(window: *mut ANativeWindow) -> i32;
11657 }
11658 extern "C" {
ANativeWindow_setBuffersTransform(window: *mut ANativeWindow, transform: i32) -> i3211659     pub fn ANativeWindow_setBuffersTransform(window: *mut ANativeWindow, transform: i32) -> i32;
11660 }
11661 extern "C" {
ANativeWindow_setBuffersDataSpace(window: *mut ANativeWindow, dataSpace: i32) -> i3211662     pub fn ANativeWindow_setBuffersDataSpace(window: *mut ANativeWindow, dataSpace: i32) -> i32;
11663 }
11664 extern "C" {
ANativeWindow_getBuffersDataSpace(window: *mut ANativeWindow) -> i3211665     pub fn ANativeWindow_getBuffersDataSpace(window: *mut ANativeWindow) -> i32;
11666 }
11667 pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT: _bindgen_ty_29 = 0;
11668 pub const ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE: _bindgen_ty_29 = 1;
11669 pub type _bindgen_ty_29 = u32;
11670 extern "C" {
ANativeWindow_setFrameRate( window: *mut ANativeWindow, frameRate: f32, compatibility: i8, ) -> i3211671     pub fn ANativeWindow_setFrameRate(
11672         window: *mut ANativeWindow,
11673         frameRate: f32,
11674         compatibility: i8,
11675     ) -> i32;
11676 }
11677 extern "C" {
ANativeWindow_tryAllocateBuffers(window: *mut ANativeWindow)11678     pub fn ANativeWindow_tryAllocateBuffers(window: *mut ANativeWindow);
11679 }
11680 #[repr(C)]
11681 #[derive(Debug, Copy, Clone)]
11682 pub struct ANativeActivity {
11683     pub callbacks: *mut ANativeActivityCallbacks,
11684     pub vm: *mut JavaVM,
11685     pub env: *mut JNIEnv,
11686     pub clazz: jobject,
11687     pub internalDataPath: *const ::std::os::raw::c_char,
11688     pub externalDataPath: *const ::std::os::raw::c_char,
11689     pub sdkVersion: i32,
11690     pub instance: *mut ::std::os::raw::c_void,
11691     pub assetManager: *mut AAssetManager,
11692     pub obbPath: *const ::std::os::raw::c_char,
11693 }
11694 #[test]
bindgen_test_layout_ANativeActivity()11695 fn bindgen_test_layout_ANativeActivity() {
11696     assert_eq!(
11697         ::std::mem::size_of::<ANativeActivity>(),
11698         40usize,
11699         concat!("Size of: ", stringify!(ANativeActivity))
11700     );
11701     assert_eq!(
11702         ::std::mem::align_of::<ANativeActivity>(),
11703         4usize,
11704         concat!("Alignment of ", stringify!(ANativeActivity))
11705     );
11706     assert_eq!(
11707         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).callbacks as *const _ as usize },
11708         0usize,
11709         concat!(
11710             "Offset of field: ",
11711             stringify!(ANativeActivity),
11712             "::",
11713             stringify!(callbacks)
11714         )
11715     );
11716     assert_eq!(
11717         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).vm as *const _ as usize },
11718         4usize,
11719         concat!(
11720             "Offset of field: ",
11721             stringify!(ANativeActivity),
11722             "::",
11723             stringify!(vm)
11724         )
11725     );
11726     assert_eq!(
11727         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).env as *const _ as usize },
11728         8usize,
11729         concat!(
11730             "Offset of field: ",
11731             stringify!(ANativeActivity),
11732             "::",
11733             stringify!(env)
11734         )
11735     );
11736     assert_eq!(
11737         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).clazz as *const _ as usize },
11738         12usize,
11739         concat!(
11740             "Offset of field: ",
11741             stringify!(ANativeActivity),
11742             "::",
11743             stringify!(clazz)
11744         )
11745     );
11746     assert_eq!(
11747         unsafe {
11748             &(*(::std::ptr::null::<ANativeActivity>())).internalDataPath as *const _ as usize
11749         },
11750         16usize,
11751         concat!(
11752             "Offset of field: ",
11753             stringify!(ANativeActivity),
11754             "::",
11755             stringify!(internalDataPath)
11756         )
11757     );
11758     assert_eq!(
11759         unsafe {
11760             &(*(::std::ptr::null::<ANativeActivity>())).externalDataPath as *const _ as usize
11761         },
11762         20usize,
11763         concat!(
11764             "Offset of field: ",
11765             stringify!(ANativeActivity),
11766             "::",
11767             stringify!(externalDataPath)
11768         )
11769     );
11770     assert_eq!(
11771         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).sdkVersion as *const _ as usize },
11772         24usize,
11773         concat!(
11774             "Offset of field: ",
11775             stringify!(ANativeActivity),
11776             "::",
11777             stringify!(sdkVersion)
11778         )
11779     );
11780     assert_eq!(
11781         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).instance as *const _ as usize },
11782         28usize,
11783         concat!(
11784             "Offset of field: ",
11785             stringify!(ANativeActivity),
11786             "::",
11787             stringify!(instance)
11788         )
11789     );
11790     assert_eq!(
11791         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).assetManager as *const _ as usize },
11792         32usize,
11793         concat!(
11794             "Offset of field: ",
11795             stringify!(ANativeActivity),
11796             "::",
11797             stringify!(assetManager)
11798         )
11799     );
11800     assert_eq!(
11801         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).obbPath as *const _ as usize },
11802         36usize,
11803         concat!(
11804             "Offset of field: ",
11805             stringify!(ANativeActivity),
11806             "::",
11807             stringify!(obbPath)
11808         )
11809     );
11810 }
11811 #[repr(C)]
11812 #[derive(Debug, Copy, Clone)]
11813 pub struct ANativeActivityCallbacks {
11814     pub onStart: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11815     pub onResume: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11816     pub onSaveInstanceState: ::std::option::Option<
11817         unsafe extern "C" fn(
11818             activity: *mut ANativeActivity,
11819             outSize: *mut size_t,
11820         ) -> *mut ::std::os::raw::c_void,
11821     >,
11822     pub onPause: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11823     pub onStop: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11824     pub onDestroy: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11825     pub onWindowFocusChanged: ::std::option::Option<
11826         unsafe extern "C" fn(activity: *mut ANativeActivity, hasFocus: ::std::os::raw::c_int),
11827     >,
11828     pub onNativeWindowCreated: ::std::option::Option<
11829         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11830     >,
11831     pub onNativeWindowResized: ::std::option::Option<
11832         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11833     >,
11834     pub onNativeWindowRedrawNeeded: ::std::option::Option<
11835         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11836     >,
11837     pub onNativeWindowDestroyed: ::std::option::Option<
11838         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
11839     >,
11840     pub onInputQueueCreated: ::std::option::Option<
11841         unsafe extern "C" fn(activity: *mut ANativeActivity, queue: *mut AInputQueue),
11842     >,
11843     pub onInputQueueDestroyed: ::std::option::Option<
11844         unsafe extern "C" fn(activity: *mut ANativeActivity, queue: *mut AInputQueue),
11845     >,
11846     pub onContentRectChanged: ::std::option::Option<
11847         unsafe extern "C" fn(activity: *mut ANativeActivity, rect: *const ARect),
11848     >,
11849     pub onConfigurationChanged:
11850         ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11851     pub onLowMemory: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
11852 }
11853 #[test]
bindgen_test_layout_ANativeActivityCallbacks()11854 fn bindgen_test_layout_ANativeActivityCallbacks() {
11855     assert_eq!(
11856         ::std::mem::size_of::<ANativeActivityCallbacks>(),
11857         64usize,
11858         concat!("Size of: ", stringify!(ANativeActivityCallbacks))
11859     );
11860     assert_eq!(
11861         ::std::mem::align_of::<ANativeActivityCallbacks>(),
11862         4usize,
11863         concat!("Alignment of ", stringify!(ANativeActivityCallbacks))
11864     );
11865     assert_eq!(
11866         unsafe {
11867             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onStart as *const _ as usize
11868         },
11869         0usize,
11870         concat!(
11871             "Offset of field: ",
11872             stringify!(ANativeActivityCallbacks),
11873             "::",
11874             stringify!(onStart)
11875         )
11876     );
11877     assert_eq!(
11878         unsafe {
11879             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onResume as *const _ as usize
11880         },
11881         4usize,
11882         concat!(
11883             "Offset of field: ",
11884             stringify!(ANativeActivityCallbacks),
11885             "::",
11886             stringify!(onResume)
11887         )
11888     );
11889     assert_eq!(
11890         unsafe {
11891             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onSaveInstanceState as *const _
11892                 as usize
11893         },
11894         8usize,
11895         concat!(
11896             "Offset of field: ",
11897             stringify!(ANativeActivityCallbacks),
11898             "::",
11899             stringify!(onSaveInstanceState)
11900         )
11901     );
11902     assert_eq!(
11903         unsafe {
11904             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onPause as *const _ as usize
11905         },
11906         12usize,
11907         concat!(
11908             "Offset of field: ",
11909             stringify!(ANativeActivityCallbacks),
11910             "::",
11911             stringify!(onPause)
11912         )
11913     );
11914     assert_eq!(
11915         unsafe { &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onStop as *const _ as usize },
11916         16usize,
11917         concat!(
11918             "Offset of field: ",
11919             stringify!(ANativeActivityCallbacks),
11920             "::",
11921             stringify!(onStop)
11922         )
11923     );
11924     assert_eq!(
11925         unsafe {
11926             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onDestroy as *const _ as usize
11927         },
11928         20usize,
11929         concat!(
11930             "Offset of field: ",
11931             stringify!(ANativeActivityCallbacks),
11932             "::",
11933             stringify!(onDestroy)
11934         )
11935     );
11936     assert_eq!(
11937         unsafe {
11938             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onWindowFocusChanged as *const _
11939                 as usize
11940         },
11941         24usize,
11942         concat!(
11943             "Offset of field: ",
11944             stringify!(ANativeActivityCallbacks),
11945             "::",
11946             stringify!(onWindowFocusChanged)
11947         )
11948     );
11949     assert_eq!(
11950         unsafe {
11951             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowCreated as *const _
11952                 as usize
11953         },
11954         28usize,
11955         concat!(
11956             "Offset of field: ",
11957             stringify!(ANativeActivityCallbacks),
11958             "::",
11959             stringify!(onNativeWindowCreated)
11960         )
11961     );
11962     assert_eq!(
11963         unsafe {
11964             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowResized as *const _
11965                 as usize
11966         },
11967         32usize,
11968         concat!(
11969             "Offset of field: ",
11970             stringify!(ANativeActivityCallbacks),
11971             "::",
11972             stringify!(onNativeWindowResized)
11973         )
11974     );
11975     assert_eq!(
11976         unsafe {
11977             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowRedrawNeeded
11978                 as *const _ as usize
11979         },
11980         36usize,
11981         concat!(
11982             "Offset of field: ",
11983             stringify!(ANativeActivityCallbacks),
11984             "::",
11985             stringify!(onNativeWindowRedrawNeeded)
11986         )
11987     );
11988     assert_eq!(
11989         unsafe {
11990             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowDestroyed as *const _
11991                 as usize
11992         },
11993         40usize,
11994         concat!(
11995             "Offset of field: ",
11996             stringify!(ANativeActivityCallbacks),
11997             "::",
11998             stringify!(onNativeWindowDestroyed)
11999         )
12000     );
12001     assert_eq!(
12002         unsafe {
12003             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onInputQueueCreated as *const _
12004                 as usize
12005         },
12006         44usize,
12007         concat!(
12008             "Offset of field: ",
12009             stringify!(ANativeActivityCallbacks),
12010             "::",
12011             stringify!(onInputQueueCreated)
12012         )
12013     );
12014     assert_eq!(
12015         unsafe {
12016             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onInputQueueDestroyed as *const _
12017                 as usize
12018         },
12019         48usize,
12020         concat!(
12021             "Offset of field: ",
12022             stringify!(ANativeActivityCallbacks),
12023             "::",
12024             stringify!(onInputQueueDestroyed)
12025         )
12026     );
12027     assert_eq!(
12028         unsafe {
12029             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onContentRectChanged as *const _
12030                 as usize
12031         },
12032         52usize,
12033         concat!(
12034             "Offset of field: ",
12035             stringify!(ANativeActivityCallbacks),
12036             "::",
12037             stringify!(onContentRectChanged)
12038         )
12039     );
12040     assert_eq!(
12041         unsafe {
12042             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onConfigurationChanged as *const _
12043                 as usize
12044         },
12045         56usize,
12046         concat!(
12047             "Offset of field: ",
12048             stringify!(ANativeActivityCallbacks),
12049             "::",
12050             stringify!(onConfigurationChanged)
12051         )
12052     );
12053     assert_eq!(
12054         unsafe {
12055             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onLowMemory as *const _ as usize
12056         },
12057         60usize,
12058         concat!(
12059             "Offset of field: ",
12060             stringify!(ANativeActivityCallbacks),
12061             "::",
12062             stringify!(onLowMemory)
12063         )
12064     );
12065 }
12066 pub type ANativeActivity_createFunc = ::std::option::Option<
12067     unsafe extern "C" fn(
12068         activity: *mut ANativeActivity,
12069         savedState: *mut ::std::os::raw::c_void,
12070         savedStateSize: size_t,
12071     ),
12072 >;
12073 extern "C" {
ANativeActivity_onCreate( activity: *mut ANativeActivity, savedState: *mut ::std::os::raw::c_void, savedStateSize: size_t, )12074     pub fn ANativeActivity_onCreate(
12075         activity: *mut ANativeActivity,
12076         savedState: *mut ::std::os::raw::c_void,
12077         savedStateSize: size_t,
12078     );
12079 }
12080 extern "C" {
ANativeActivity_finish(activity: *mut ANativeActivity)12081     pub fn ANativeActivity_finish(activity: *mut ANativeActivity);
12082 }
12083 extern "C" {
ANativeActivity_setWindowFormat(activity: *mut ANativeActivity, format: i32)12084     pub fn ANativeActivity_setWindowFormat(activity: *mut ANativeActivity, format: i32);
12085 }
12086 extern "C" {
ANativeActivity_setWindowFlags( activity: *mut ANativeActivity, addFlags: u32, removeFlags: u32, )12087     pub fn ANativeActivity_setWindowFlags(
12088         activity: *mut ANativeActivity,
12089         addFlags: u32,
12090         removeFlags: u32,
12091     );
12092 }
12093 pub const ANATIVEACTIVITY_SHOW_SOFT_INPUT_IMPLICIT: _bindgen_ty_30 = 1;
12094 pub const ANATIVEACTIVITY_SHOW_SOFT_INPUT_FORCED: _bindgen_ty_30 = 2;
12095 pub type _bindgen_ty_30 = u32;
12096 extern "C" {
ANativeActivity_showSoftInput(activity: *mut ANativeActivity, flags: u32)12097     pub fn ANativeActivity_showSoftInput(activity: *mut ANativeActivity, flags: u32);
12098 }
12099 pub const ANATIVEACTIVITY_HIDE_SOFT_INPUT_IMPLICIT_ONLY: _bindgen_ty_31 = 1;
12100 pub const ANATIVEACTIVITY_HIDE_SOFT_INPUT_NOT_ALWAYS: _bindgen_ty_31 = 2;
12101 pub type _bindgen_ty_31 = u32;
12102 extern "C" {
ANativeActivity_hideSoftInput(activity: *mut ANativeActivity, flags: u32)12103     pub fn ANativeActivity_hideSoftInput(activity: *mut ANativeActivity, flags: u32);
12104 }
12105 extern "C" {
ANativeWindow_fromSurface(env: *mut JNIEnv, surface: jobject) -> *mut ANativeWindow12106     pub fn ANativeWindow_fromSurface(env: *mut JNIEnv, surface: jobject) -> *mut ANativeWindow;
12107 }
12108 extern "C" {
ANativeWindow_toSurface(env: *mut JNIEnv, window: *mut ANativeWindow) -> jobject12109     pub fn ANativeWindow_toSurface(env: *mut JNIEnv, window: *mut ANativeWindow) -> jobject;
12110 }
12111 #[repr(C)]
12112 #[derive(Debug, Copy, Clone)]
12113 pub struct AObbInfo {
12114     _unused: [u8; 0],
12115 }
12116 pub const AOBBINFO_OVERLAY: _bindgen_ty_32 = 1;
12117 pub type _bindgen_ty_32 = u32;
12118 extern "C" {
AObbScanner_getObbInfo(filename: *const ::std::os::raw::c_char) -> *mut AObbInfo12119     pub fn AObbScanner_getObbInfo(filename: *const ::std::os::raw::c_char) -> *mut AObbInfo;
12120 }
12121 extern "C" {
AObbInfo_delete(obbInfo: *mut AObbInfo)12122     pub fn AObbInfo_delete(obbInfo: *mut AObbInfo);
12123 }
12124 extern "C" {
AObbInfo_getPackageName(obbInfo: *mut AObbInfo) -> *const ::std::os::raw::c_char12125     pub fn AObbInfo_getPackageName(obbInfo: *mut AObbInfo) -> *const ::std::os::raw::c_char;
12126 }
12127 extern "C" {
AObbInfo_getVersion(obbInfo: *mut AObbInfo) -> i3212128     pub fn AObbInfo_getVersion(obbInfo: *mut AObbInfo) -> i32;
12129 }
12130 extern "C" {
AObbInfo_getFlags(obbInfo: *mut AObbInfo) -> i3212131     pub fn AObbInfo_getFlags(obbInfo: *mut AObbInfo) -> i32;
12132 }
12133 pub type __double_t = f64;
12134 pub type double_t = __double_t;
12135 pub type __float_t = f32;
12136 pub type float_t = __float_t;
12137 extern "C" {
acos(__x: f64) -> f6412138     pub fn acos(__x: f64) -> f64;
12139 }
12140 extern "C" {
acosf(__x: f32) -> f3212141     pub fn acosf(__x: f32) -> f32;
12142 }
12143 extern "C" {
asin(__x: f64) -> f6412144     pub fn asin(__x: f64) -> f64;
12145 }
12146 extern "C" {
asinf(__x: f32) -> f3212147     pub fn asinf(__x: f32) -> f32;
12148 }
12149 extern "C" {
atan(__x: f64) -> f6412150     pub fn atan(__x: f64) -> f64;
12151 }
12152 extern "C" {
atanf(__x: f32) -> f3212153     pub fn atanf(__x: f32) -> f32;
12154 }
12155 extern "C" {
atan2(__y: f64, __x: f64) -> f6412156     pub fn atan2(__y: f64, __x: f64) -> f64;
12157 }
12158 extern "C" {
atan2f(__y: f32, __x: f32) -> f3212159     pub fn atan2f(__y: f32, __x: f32) -> f32;
12160 }
12161 extern "C" {
cos(__x: f64) -> f6412162     pub fn cos(__x: f64) -> f64;
12163 }
12164 extern "C" {
cosf(__x: f32) -> f3212165     pub fn cosf(__x: f32) -> f32;
12166 }
12167 extern "C" {
sin(__x: f64) -> f6412168     pub fn sin(__x: f64) -> f64;
12169 }
12170 extern "C" {
sinf(__x: f32) -> f3212171     pub fn sinf(__x: f32) -> f32;
12172 }
12173 extern "C" {
tan(__x: f64) -> f6412174     pub fn tan(__x: f64) -> f64;
12175 }
12176 extern "C" {
tanf(__x: f32) -> f3212177     pub fn tanf(__x: f32) -> f32;
12178 }
12179 extern "C" {
acosh(__x: f64) -> f6412180     pub fn acosh(__x: f64) -> f64;
12181 }
12182 extern "C" {
acoshf(__x: f32) -> f3212183     pub fn acoshf(__x: f32) -> f32;
12184 }
12185 extern "C" {
asinh(__x: f64) -> f6412186     pub fn asinh(__x: f64) -> f64;
12187 }
12188 extern "C" {
asinhf(__x: f32) -> f3212189     pub fn asinhf(__x: f32) -> f32;
12190 }
12191 extern "C" {
atanh(__x: f64) -> f6412192     pub fn atanh(__x: f64) -> f64;
12193 }
12194 extern "C" {
atanhf(__x: f32) -> f3212195     pub fn atanhf(__x: f32) -> f32;
12196 }
12197 extern "C" {
cosh(__x: f64) -> f6412198     pub fn cosh(__x: f64) -> f64;
12199 }
12200 extern "C" {
coshf(__x: f32) -> f3212201     pub fn coshf(__x: f32) -> f32;
12202 }
12203 extern "C" {
sinh(__x: f64) -> f6412204     pub fn sinh(__x: f64) -> f64;
12205 }
12206 extern "C" {
sinhf(__x: f32) -> f3212207     pub fn sinhf(__x: f32) -> f32;
12208 }
12209 extern "C" {
tanh(__x: f64) -> f6412210     pub fn tanh(__x: f64) -> f64;
12211 }
12212 extern "C" {
tanhf(__x: f32) -> f3212213     pub fn tanhf(__x: f32) -> f32;
12214 }
12215 extern "C" {
exp(__x: f64) -> f6412216     pub fn exp(__x: f64) -> f64;
12217 }
12218 extern "C" {
expf(__x: f32) -> f3212219     pub fn expf(__x: f32) -> f32;
12220 }
12221 extern "C" {
exp2(__x: f64) -> f6412222     pub fn exp2(__x: f64) -> f64;
12223 }
12224 extern "C" {
exp2f(__x: f32) -> f3212225     pub fn exp2f(__x: f32) -> f32;
12226 }
12227 extern "C" {
expm1(__x: f64) -> f6412228     pub fn expm1(__x: f64) -> f64;
12229 }
12230 extern "C" {
expm1f(__x: f32) -> f3212231     pub fn expm1f(__x: f32) -> f32;
12232 }
12233 extern "C" {
frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f6412234     pub fn frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f64;
12235 }
12236 extern "C" {
frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f3212237     pub fn frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f32;
12238 }
12239 extern "C" {
ilogb(__x: f64) -> ::std::os::raw::c_int12240     pub fn ilogb(__x: f64) -> ::std::os::raw::c_int;
12241 }
12242 extern "C" {
ilogbf(__x: f32) -> ::std::os::raw::c_int12243     pub fn ilogbf(__x: f32) -> ::std::os::raw::c_int;
12244 }
12245 extern "C" {
ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f6412246     pub fn ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
12247 }
12248 extern "C" {
ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f3212249     pub fn ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
12250 }
12251 extern "C" {
log(__x: f64) -> f6412252     pub fn log(__x: f64) -> f64;
12253 }
12254 extern "C" {
logf(__x: f32) -> f3212255     pub fn logf(__x: f32) -> f32;
12256 }
12257 extern "C" {
log10(__x: f64) -> f6412258     pub fn log10(__x: f64) -> f64;
12259 }
12260 extern "C" {
log10f(__x: f32) -> f3212261     pub fn log10f(__x: f32) -> f32;
12262 }
12263 extern "C" {
log1p(__x: f64) -> f6412264     pub fn log1p(__x: f64) -> f64;
12265 }
12266 extern "C" {
log1pf(__x: f32) -> f3212267     pub fn log1pf(__x: f32) -> f32;
12268 }
12269 extern "C" {
log2(__x: f64) -> f6412270     pub fn log2(__x: f64) -> f64;
12271 }
12272 extern "C" {
log2f(__x: f32) -> f3212273     pub fn log2f(__x: f32) -> f32;
12274 }
12275 extern "C" {
logb(__x: f64) -> f6412276     pub fn logb(__x: f64) -> f64;
12277 }
12278 extern "C" {
logbf(__x: f32) -> f3212279     pub fn logbf(__x: f32) -> f32;
12280 }
12281 extern "C" {
modf(__x: f64, __integral_part: *mut f64) -> f6412282     pub fn modf(__x: f64, __integral_part: *mut f64) -> f64;
12283 }
12284 extern "C" {
modff(__x: f32, __integral_part: *mut f32) -> f3212285     pub fn modff(__x: f32, __integral_part: *mut f32) -> f32;
12286 }
12287 extern "C" {
scalbn(__x: f64, __exponent: ::std::os::raw::c_int) -> f6412288     pub fn scalbn(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
12289 }
12290 extern "C" {
scalbnf(__x: f32, __exponent: ::std::os::raw::c_int) -> f3212291     pub fn scalbnf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
12292 }
12293 extern "C" {
scalbln(__x: f64, __exponent: ::std::os::raw::c_long) -> f6412294     pub fn scalbln(__x: f64, __exponent: ::std::os::raw::c_long) -> f64;
12295 }
12296 extern "C" {
scalblnf(__x: f32, __exponent: ::std::os::raw::c_long) -> f3212297     pub fn scalblnf(__x: f32, __exponent: ::std::os::raw::c_long) -> f32;
12298 }
12299 extern "C" {
scalblnl(__x: f64, __exponent: ::std::os::raw::c_long) -> f6412300     pub fn scalblnl(__x: f64, __exponent: ::std::os::raw::c_long) -> f64;
12301 }
12302 extern "C" {
cbrt(__x: f64) -> f6412303     pub fn cbrt(__x: f64) -> f64;
12304 }
12305 extern "C" {
cbrtf(__x: f32) -> f3212306     pub fn cbrtf(__x: f32) -> f32;
12307 }
12308 extern "C" {
fabs(__x: f64) -> f6412309     pub fn fabs(__x: f64) -> f64;
12310 }
12311 extern "C" {
fabsf(__x: f32) -> f3212312     pub fn fabsf(__x: f32) -> f32;
12313 }
12314 extern "C" {
hypot(__x: f64, __y: f64) -> f6412315     pub fn hypot(__x: f64, __y: f64) -> f64;
12316 }
12317 extern "C" {
hypotf(__x: f32, __y: f32) -> f3212318     pub fn hypotf(__x: f32, __y: f32) -> f32;
12319 }
12320 extern "C" {
pow(__x: f64, __y: f64) -> f6412321     pub fn pow(__x: f64, __y: f64) -> f64;
12322 }
12323 extern "C" {
powf(__x: f32, __y: f32) -> f3212324     pub fn powf(__x: f32, __y: f32) -> f32;
12325 }
12326 extern "C" {
sqrt(__x: f64) -> f6412327     pub fn sqrt(__x: f64) -> f64;
12328 }
12329 extern "C" {
sqrtf(__x: f32) -> f3212330     pub fn sqrtf(__x: f32) -> f32;
12331 }
12332 extern "C" {
erf(__x: f64) -> f6412333     pub fn erf(__x: f64) -> f64;
12334 }
12335 extern "C" {
erff(__x: f32) -> f3212336     pub fn erff(__x: f32) -> f32;
12337 }
12338 extern "C" {
erfc(__x: f64) -> f6412339     pub fn erfc(__x: f64) -> f64;
12340 }
12341 extern "C" {
erfcf(__x: f32) -> f3212342     pub fn erfcf(__x: f32) -> f32;
12343 }
12344 extern "C" {
lgamma(__x: f64) -> f6412345     pub fn lgamma(__x: f64) -> f64;
12346 }
12347 extern "C" {
lgammaf(__x: f32) -> f3212348     pub fn lgammaf(__x: f32) -> f32;
12349 }
12350 extern "C" {
tgamma(__x: f64) -> f6412351     pub fn tgamma(__x: f64) -> f64;
12352 }
12353 extern "C" {
tgammaf(__x: f32) -> f3212354     pub fn tgammaf(__x: f32) -> f32;
12355 }
12356 extern "C" {
ceil(__x: f64) -> f6412357     pub fn ceil(__x: f64) -> f64;
12358 }
12359 extern "C" {
ceilf(__x: f32) -> f3212360     pub fn ceilf(__x: f32) -> f32;
12361 }
12362 extern "C" {
floor(__x: f64) -> f6412363     pub fn floor(__x: f64) -> f64;
12364 }
12365 extern "C" {
floorf(__x: f32) -> f3212366     pub fn floorf(__x: f32) -> f32;
12367 }
12368 extern "C" {
nearbyint(__x: f64) -> f6412369     pub fn nearbyint(__x: f64) -> f64;
12370 }
12371 extern "C" {
nearbyintf(__x: f32) -> f3212372     pub fn nearbyintf(__x: f32) -> f32;
12373 }
12374 extern "C" {
rint(__x: f64) -> f6412375     pub fn rint(__x: f64) -> f64;
12376 }
12377 extern "C" {
rintf(__x: f32) -> f3212378     pub fn rintf(__x: f32) -> f32;
12379 }
12380 extern "C" {
lrint(__x: f64) -> ::std::os::raw::c_long12381     pub fn lrint(__x: f64) -> ::std::os::raw::c_long;
12382 }
12383 extern "C" {
lrintf(__x: f32) -> ::std::os::raw::c_long12384     pub fn lrintf(__x: f32) -> ::std::os::raw::c_long;
12385 }
12386 extern "C" {
llrint(__x: f64) -> ::std::os::raw::c_longlong12387     pub fn llrint(__x: f64) -> ::std::os::raw::c_longlong;
12388 }
12389 extern "C" {
llrintf(__x: f32) -> ::std::os::raw::c_longlong12390     pub fn llrintf(__x: f32) -> ::std::os::raw::c_longlong;
12391 }
12392 extern "C" {
round(__x: f64) -> f6412393     pub fn round(__x: f64) -> f64;
12394 }
12395 extern "C" {
roundf(__x: f32) -> f3212396     pub fn roundf(__x: f32) -> f32;
12397 }
12398 extern "C" {
roundl(__x: f64) -> f6412399     pub fn roundl(__x: f64) -> f64;
12400 }
12401 extern "C" {
lround(__x: f64) -> ::std::os::raw::c_long12402     pub fn lround(__x: f64) -> ::std::os::raw::c_long;
12403 }
12404 extern "C" {
lroundf(__x: f32) -> ::std::os::raw::c_long12405     pub fn lroundf(__x: f32) -> ::std::os::raw::c_long;
12406 }
12407 extern "C" {
llround(__x: f64) -> ::std::os::raw::c_longlong12408     pub fn llround(__x: f64) -> ::std::os::raw::c_longlong;
12409 }
12410 extern "C" {
llroundf(__x: f32) -> ::std::os::raw::c_longlong12411     pub fn llroundf(__x: f32) -> ::std::os::raw::c_longlong;
12412 }
12413 extern "C" {
trunc(__x: f64) -> f6412414     pub fn trunc(__x: f64) -> f64;
12415 }
12416 extern "C" {
truncf(__x: f32) -> f3212417     pub fn truncf(__x: f32) -> f32;
12418 }
12419 extern "C" {
fmod(__x: f64, __y: f64) -> f6412420     pub fn fmod(__x: f64, __y: f64) -> f64;
12421 }
12422 extern "C" {
fmodf(__x: f32, __y: f32) -> f3212423     pub fn fmodf(__x: f32, __y: f32) -> f32;
12424 }
12425 extern "C" {
remainder(__x: f64, __y: f64) -> f6412426     pub fn remainder(__x: f64, __y: f64) -> f64;
12427 }
12428 extern "C" {
remainderf(__x: f32, __y: f32) -> f3212429     pub fn remainderf(__x: f32, __y: f32) -> f32;
12430 }
12431 extern "C" {
remquo(__x: f64, __y: f64, __quotient_bits: *mut ::std::os::raw::c_int) -> f6412432     pub fn remquo(__x: f64, __y: f64, __quotient_bits: *mut ::std::os::raw::c_int) -> f64;
12433 }
12434 extern "C" {
remquof(__x: f32, __y: f32, __quotient_bits: *mut ::std::os::raw::c_int) -> f3212435     pub fn remquof(__x: f32, __y: f32, __quotient_bits: *mut ::std::os::raw::c_int) -> f32;
12436 }
12437 extern "C" {
copysign(__value: f64, __sign: f64) -> f6412438     pub fn copysign(__value: f64, __sign: f64) -> f64;
12439 }
12440 extern "C" {
copysignf(__value: f32, __sign: f32) -> f3212441     pub fn copysignf(__value: f32, __sign: f32) -> f32;
12442 }
12443 extern "C" {
nan(__kind: *const ::std::os::raw::c_char) -> f6412444     pub fn nan(__kind: *const ::std::os::raw::c_char) -> f64;
12445 }
12446 extern "C" {
nanf(__kind: *const ::std::os::raw::c_char) -> f3212447     pub fn nanf(__kind: *const ::std::os::raw::c_char) -> f32;
12448 }
12449 extern "C" {
nextafter(__x: f64, __y: f64) -> f6412450     pub fn nextafter(__x: f64, __y: f64) -> f64;
12451 }
12452 extern "C" {
nextafterf(__x: f32, __y: f32) -> f3212453     pub fn nextafterf(__x: f32, __y: f32) -> f32;
12454 }
12455 extern "C" {
nexttoward(__x: f64, __y: f64) -> f6412456     pub fn nexttoward(__x: f64, __y: f64) -> f64;
12457 }
12458 extern "C" {
nexttowardf(__x: f32, __y: f64) -> f3212459     pub fn nexttowardf(__x: f32, __y: f64) -> f32;
12460 }
12461 extern "C" {
fdim(__x: f64, __y: f64) -> f6412462     pub fn fdim(__x: f64, __y: f64) -> f64;
12463 }
12464 extern "C" {
fdimf(__x: f32, __y: f32) -> f3212465     pub fn fdimf(__x: f32, __y: f32) -> f32;
12466 }
12467 extern "C" {
fmax(__x: f64, __y: f64) -> f6412468     pub fn fmax(__x: f64, __y: f64) -> f64;
12469 }
12470 extern "C" {
fmaxf(__x: f32, __y: f32) -> f3212471     pub fn fmaxf(__x: f32, __y: f32) -> f32;
12472 }
12473 extern "C" {
fmin(__x: f64, __y: f64) -> f6412474     pub fn fmin(__x: f64, __y: f64) -> f64;
12475 }
12476 extern "C" {
fminf(__x: f32, __y: f32) -> f3212477     pub fn fminf(__x: f32, __y: f32) -> f32;
12478 }
12479 extern "C" {
fma(__x: f64, __y: f64, __z: f64) -> f6412480     pub fn fma(__x: f64, __y: f64, __z: f64) -> f64;
12481 }
12482 extern "C" {
fmaf(__x: f32, __y: f32, __z: f32) -> f3212483     pub fn fmaf(__x: f32, __y: f32, __z: f32) -> f32;
12484 }
12485 extern "C" {
isinf(__x: f64) -> ::std::os::raw::c_int12486     pub fn isinf(__x: f64) -> ::std::os::raw::c_int;
12487 }
12488 extern "C" {
isnan(__x: f64) -> ::std::os::raw::c_int12489     pub fn isnan(__x: f64) -> ::std::os::raw::c_int;
12490 }
12491 extern "C" {
12492     pub static mut signgam: ::std::os::raw::c_int;
12493 }
12494 extern "C" {
j0(__x: f64) -> f6412495     pub fn j0(__x: f64) -> f64;
12496 }
12497 extern "C" {
j1(__x: f64) -> f6412498     pub fn j1(__x: f64) -> f64;
12499 }
12500 extern "C" {
jn(__n: ::std::os::raw::c_int, __x: f64) -> f6412501     pub fn jn(__n: ::std::os::raw::c_int, __x: f64) -> f64;
12502 }
12503 extern "C" {
y0(__x: f64) -> f6412504     pub fn y0(__x: f64) -> f64;
12505 }
12506 extern "C" {
y1(__x: f64) -> f6412507     pub fn y1(__x: f64) -> f64;
12508 }
12509 extern "C" {
yn(__n: ::std::os::raw::c_int, __x: f64) -> f6412510     pub fn yn(__n: ::std::os::raw::c_int, __x: f64) -> f64;
12511 }
12512 pub const ASENSOR_TYPE_INVALID: _bindgen_ty_33 = -1;
12513 pub const ASENSOR_TYPE_ACCELEROMETER: _bindgen_ty_33 = 1;
12514 pub const ASENSOR_TYPE_MAGNETIC_FIELD: _bindgen_ty_33 = 2;
12515 pub const ASENSOR_TYPE_GYROSCOPE: _bindgen_ty_33 = 4;
12516 pub const ASENSOR_TYPE_LIGHT: _bindgen_ty_33 = 5;
12517 pub const ASENSOR_TYPE_PRESSURE: _bindgen_ty_33 = 6;
12518 pub const ASENSOR_TYPE_PROXIMITY: _bindgen_ty_33 = 8;
12519 pub const ASENSOR_TYPE_GRAVITY: _bindgen_ty_33 = 9;
12520 pub const ASENSOR_TYPE_LINEAR_ACCELERATION: _bindgen_ty_33 = 10;
12521 pub const ASENSOR_TYPE_ROTATION_VECTOR: _bindgen_ty_33 = 11;
12522 pub const ASENSOR_TYPE_RELATIVE_HUMIDITY: _bindgen_ty_33 = 12;
12523 pub const ASENSOR_TYPE_AMBIENT_TEMPERATURE: _bindgen_ty_33 = 13;
12524 pub const ASENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED: _bindgen_ty_33 = 14;
12525 pub const ASENSOR_TYPE_GAME_ROTATION_VECTOR: _bindgen_ty_33 = 15;
12526 pub const ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED: _bindgen_ty_33 = 16;
12527 pub const ASENSOR_TYPE_SIGNIFICANT_MOTION: _bindgen_ty_33 = 17;
12528 pub const ASENSOR_TYPE_STEP_DETECTOR: _bindgen_ty_33 = 18;
12529 pub const ASENSOR_TYPE_STEP_COUNTER: _bindgen_ty_33 = 19;
12530 pub const ASENSOR_TYPE_GEOMAGNETIC_ROTATION_VECTOR: _bindgen_ty_33 = 20;
12531 pub const ASENSOR_TYPE_HEART_RATE: _bindgen_ty_33 = 21;
12532 pub const ASENSOR_TYPE_POSE_6DOF: _bindgen_ty_33 = 28;
12533 pub const ASENSOR_TYPE_STATIONARY_DETECT: _bindgen_ty_33 = 29;
12534 pub const ASENSOR_TYPE_MOTION_DETECT: _bindgen_ty_33 = 30;
12535 pub const ASENSOR_TYPE_HEART_BEAT: _bindgen_ty_33 = 31;
12536 pub const ASENSOR_TYPE_ADDITIONAL_INFO: _bindgen_ty_33 = 33;
12537 pub const ASENSOR_TYPE_LOW_LATENCY_OFFBODY_DETECT: _bindgen_ty_33 = 34;
12538 pub const ASENSOR_TYPE_ACCELEROMETER_UNCALIBRATED: _bindgen_ty_33 = 35;
12539 pub const ASENSOR_TYPE_HINGE_ANGLE: _bindgen_ty_33 = 36;
12540 pub type _bindgen_ty_33 = i32;
12541 pub const ASENSOR_STATUS_NO_CONTACT: _bindgen_ty_34 = -1;
12542 pub const ASENSOR_STATUS_UNRELIABLE: _bindgen_ty_34 = 0;
12543 pub const ASENSOR_STATUS_ACCURACY_LOW: _bindgen_ty_34 = 1;
12544 pub const ASENSOR_STATUS_ACCURACY_MEDIUM: _bindgen_ty_34 = 2;
12545 pub const ASENSOR_STATUS_ACCURACY_HIGH: _bindgen_ty_34 = 3;
12546 pub type _bindgen_ty_34 = i32;
12547 pub const AREPORTING_MODE_INVALID: _bindgen_ty_35 = -1;
12548 pub const AREPORTING_MODE_CONTINUOUS: _bindgen_ty_35 = 0;
12549 pub const AREPORTING_MODE_ON_CHANGE: _bindgen_ty_35 = 1;
12550 pub const AREPORTING_MODE_ONE_SHOT: _bindgen_ty_35 = 2;
12551 pub const AREPORTING_MODE_SPECIAL_TRIGGER: _bindgen_ty_35 = 3;
12552 pub type _bindgen_ty_35 = i32;
12553 pub const ASENSOR_DIRECT_RATE_STOP: _bindgen_ty_36 = 0;
12554 pub const ASENSOR_DIRECT_RATE_NORMAL: _bindgen_ty_36 = 1;
12555 pub const ASENSOR_DIRECT_RATE_FAST: _bindgen_ty_36 = 2;
12556 pub const ASENSOR_DIRECT_RATE_VERY_FAST: _bindgen_ty_36 = 3;
12557 pub type _bindgen_ty_36 = u32;
12558 pub const ASENSOR_DIRECT_CHANNEL_TYPE_SHARED_MEMORY: _bindgen_ty_37 = 1;
12559 pub const ASENSOR_DIRECT_CHANNEL_TYPE_HARDWARE_BUFFER: _bindgen_ty_37 = 2;
12560 pub type _bindgen_ty_37 = u32;
12561 pub const ASENSOR_ADDITIONAL_INFO_BEGIN: _bindgen_ty_38 = 0;
12562 pub const ASENSOR_ADDITIONAL_INFO_END: _bindgen_ty_38 = 1;
12563 pub const ASENSOR_ADDITIONAL_INFO_UNTRACKED_DELAY: _bindgen_ty_38 = 65536;
12564 pub const ASENSOR_ADDITIONAL_INFO_INTERNAL_TEMPERATURE: _bindgen_ty_38 = 65537;
12565 pub const ASENSOR_ADDITIONAL_INFO_VEC3_CALIBRATION: _bindgen_ty_38 = 65538;
12566 pub const ASENSOR_ADDITIONAL_INFO_SENSOR_PLACEMENT: _bindgen_ty_38 = 65539;
12567 pub const ASENSOR_ADDITIONAL_INFO_SAMPLING: _bindgen_ty_38 = 65540;
12568 pub type _bindgen_ty_38 = u32;
12569 #[repr(C)]
12570 #[derive(Copy, Clone)]
12571 pub struct ASensorVector {
12572     pub __bindgen_anon_1: ASensorVector__bindgen_ty_1,
12573     pub status: i8,
12574     pub reserved: [u8; 3usize],
12575 }
12576 #[repr(C)]
12577 #[derive(Copy, Clone)]
12578 pub union ASensorVector__bindgen_ty_1 {
12579     pub v: [f32; 3usize],
12580     pub __bindgen_anon_1: ASensorVector__bindgen_ty_1__bindgen_ty_1,
12581     pub __bindgen_anon_2: ASensorVector__bindgen_ty_1__bindgen_ty_2,
12582     _bindgen_union_align: [u32; 3usize],
12583 }
12584 #[repr(C)]
12585 #[derive(Debug, Copy, Clone)]
12586 pub struct ASensorVector__bindgen_ty_1__bindgen_ty_1 {
12587     pub x: f32,
12588     pub y: f32,
12589     pub z: f32,
12590 }
12591 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_1()12592 fn bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_1() {
12593     assert_eq!(
12594         ::std::mem::size_of::<ASensorVector__bindgen_ty_1__bindgen_ty_1>(),
12595         12usize,
12596         concat!(
12597             "Size of: ",
12598             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1)
12599         )
12600     );
12601     assert_eq!(
12602         ::std::mem::align_of::<ASensorVector__bindgen_ty_1__bindgen_ty_1>(),
12603         4usize,
12604         concat!(
12605             "Alignment of ",
12606             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1)
12607         )
12608     );
12609     assert_eq!(
12610         unsafe {
12611             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).x as *const _
12612                 as usize
12613         },
12614         0usize,
12615         concat!(
12616             "Offset of field: ",
12617             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12618             "::",
12619             stringify!(x)
12620         )
12621     );
12622     assert_eq!(
12623         unsafe {
12624             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).y as *const _
12625                 as usize
12626         },
12627         4usize,
12628         concat!(
12629             "Offset of field: ",
12630             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12631             "::",
12632             stringify!(y)
12633         )
12634     );
12635     assert_eq!(
12636         unsafe {
12637             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).z as *const _
12638                 as usize
12639         },
12640         8usize,
12641         concat!(
12642             "Offset of field: ",
12643             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12644             "::",
12645             stringify!(z)
12646         )
12647     );
12648 }
12649 #[repr(C)]
12650 #[derive(Debug, Copy, Clone)]
12651 pub struct ASensorVector__bindgen_ty_1__bindgen_ty_2 {
12652     pub azimuth: f32,
12653     pub pitch: f32,
12654     pub roll: f32,
12655 }
12656 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_2()12657 fn bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_2() {
12658     assert_eq!(
12659         ::std::mem::size_of::<ASensorVector__bindgen_ty_1__bindgen_ty_2>(),
12660         12usize,
12661         concat!(
12662             "Size of: ",
12663             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2)
12664         )
12665     );
12666     assert_eq!(
12667         ::std::mem::align_of::<ASensorVector__bindgen_ty_1__bindgen_ty_2>(),
12668         4usize,
12669         concat!(
12670             "Alignment of ",
12671             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2)
12672         )
12673     );
12674     assert_eq!(
12675         unsafe {
12676             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).azimuth
12677                 as *const _ as usize
12678         },
12679         0usize,
12680         concat!(
12681             "Offset of field: ",
12682             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
12683             "::",
12684             stringify!(azimuth)
12685         )
12686     );
12687     assert_eq!(
12688         unsafe {
12689             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).pitch as *const _
12690                 as usize
12691         },
12692         4usize,
12693         concat!(
12694             "Offset of field: ",
12695             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
12696             "::",
12697             stringify!(pitch)
12698         )
12699     );
12700     assert_eq!(
12701         unsafe {
12702             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).roll as *const _
12703                 as usize
12704         },
12705         8usize,
12706         concat!(
12707             "Offset of field: ",
12708             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
12709             "::",
12710             stringify!(roll)
12711         )
12712     );
12713 }
12714 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1()12715 fn bindgen_test_layout_ASensorVector__bindgen_ty_1() {
12716     assert_eq!(
12717         ::std::mem::size_of::<ASensorVector__bindgen_ty_1>(),
12718         12usize,
12719         concat!("Size of: ", stringify!(ASensorVector__bindgen_ty_1))
12720     );
12721     assert_eq!(
12722         ::std::mem::align_of::<ASensorVector__bindgen_ty_1>(),
12723         4usize,
12724         concat!("Alignment of ", stringify!(ASensorVector__bindgen_ty_1))
12725     );
12726     assert_eq!(
12727         unsafe { &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1>())).v as *const _ as usize },
12728         0usize,
12729         concat!(
12730             "Offset of field: ",
12731             stringify!(ASensorVector__bindgen_ty_1),
12732             "::",
12733             stringify!(v)
12734         )
12735     );
12736 }
12737 #[test]
bindgen_test_layout_ASensorVector()12738 fn bindgen_test_layout_ASensorVector() {
12739     assert_eq!(
12740         ::std::mem::size_of::<ASensorVector>(),
12741         16usize,
12742         concat!("Size of: ", stringify!(ASensorVector))
12743     );
12744     assert_eq!(
12745         ::std::mem::align_of::<ASensorVector>(),
12746         4usize,
12747         concat!("Alignment of ", stringify!(ASensorVector))
12748     );
12749     assert_eq!(
12750         unsafe { &(*(::std::ptr::null::<ASensorVector>())).status as *const _ as usize },
12751         12usize,
12752         concat!(
12753             "Offset of field: ",
12754             stringify!(ASensorVector),
12755             "::",
12756             stringify!(status)
12757         )
12758     );
12759     assert_eq!(
12760         unsafe { &(*(::std::ptr::null::<ASensorVector>())).reserved as *const _ as usize },
12761         13usize,
12762         concat!(
12763             "Offset of field: ",
12764             stringify!(ASensorVector),
12765             "::",
12766             stringify!(reserved)
12767         )
12768     );
12769 }
12770 #[repr(C)]
12771 #[derive(Debug, Copy, Clone)]
12772 pub struct AMetaDataEvent {
12773     pub what: i32,
12774     pub sensor: i32,
12775 }
12776 #[test]
bindgen_test_layout_AMetaDataEvent()12777 fn bindgen_test_layout_AMetaDataEvent() {
12778     assert_eq!(
12779         ::std::mem::size_of::<AMetaDataEvent>(),
12780         8usize,
12781         concat!("Size of: ", stringify!(AMetaDataEvent))
12782     );
12783     assert_eq!(
12784         ::std::mem::align_of::<AMetaDataEvent>(),
12785         4usize,
12786         concat!("Alignment of ", stringify!(AMetaDataEvent))
12787     );
12788     assert_eq!(
12789         unsafe { &(*(::std::ptr::null::<AMetaDataEvent>())).what as *const _ as usize },
12790         0usize,
12791         concat!(
12792             "Offset of field: ",
12793             stringify!(AMetaDataEvent),
12794             "::",
12795             stringify!(what)
12796         )
12797     );
12798     assert_eq!(
12799         unsafe { &(*(::std::ptr::null::<AMetaDataEvent>())).sensor as *const _ as usize },
12800         4usize,
12801         concat!(
12802             "Offset of field: ",
12803             stringify!(AMetaDataEvent),
12804             "::",
12805             stringify!(sensor)
12806         )
12807     );
12808 }
12809 #[repr(C)]
12810 #[derive(Copy, Clone)]
12811 pub struct AUncalibratedEvent {
12812     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_1,
12813     pub __bindgen_anon_2: AUncalibratedEvent__bindgen_ty_2,
12814 }
12815 #[repr(C)]
12816 #[derive(Copy, Clone)]
12817 pub union AUncalibratedEvent__bindgen_ty_1 {
12818     pub uncalib: [f32; 3usize],
12819     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1,
12820     _bindgen_union_align: [u32; 3usize],
12821 }
12822 #[repr(C)]
12823 #[derive(Debug, Copy, Clone)]
12824 pub struct AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1 {
12825     pub x_uncalib: f32,
12826     pub y_uncalib: f32,
12827     pub z_uncalib: f32,
12828 }
12829 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1()12830 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1() {
12831     assert_eq!(
12832         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>(),
12833         12usize,
12834         concat!(
12835             "Size of: ",
12836             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1)
12837         )
12838     );
12839     assert_eq!(
12840         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>(),
12841         4usize,
12842         concat!(
12843             "Alignment of ",
12844             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1)
12845         )
12846     );
12847     assert_eq!(
12848         unsafe {
12849             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).x_uncalib
12850                 as *const _ as usize
12851         },
12852         0usize,
12853         concat!(
12854             "Offset of field: ",
12855             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
12856             "::",
12857             stringify!(x_uncalib)
12858         )
12859     );
12860     assert_eq!(
12861         unsafe {
12862             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).y_uncalib
12863                 as *const _ as usize
12864         },
12865         4usize,
12866         concat!(
12867             "Offset of field: ",
12868             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
12869             "::",
12870             stringify!(y_uncalib)
12871         )
12872     );
12873     assert_eq!(
12874         unsafe {
12875             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).z_uncalib
12876                 as *const _ as usize
12877         },
12878         8usize,
12879         concat!(
12880             "Offset of field: ",
12881             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
12882             "::",
12883             stringify!(z_uncalib)
12884         )
12885     );
12886 }
12887 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1()12888 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1() {
12889     assert_eq!(
12890         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_1>(),
12891         12usize,
12892         concat!("Size of: ", stringify!(AUncalibratedEvent__bindgen_ty_1))
12893     );
12894     assert_eq!(
12895         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_1>(),
12896         4usize,
12897         concat!(
12898             "Alignment of ",
12899             stringify!(AUncalibratedEvent__bindgen_ty_1)
12900         )
12901     );
12902     assert_eq!(
12903         unsafe {
12904             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1>())).uncalib as *const _
12905                 as usize
12906         },
12907         0usize,
12908         concat!(
12909             "Offset of field: ",
12910             stringify!(AUncalibratedEvent__bindgen_ty_1),
12911             "::",
12912             stringify!(uncalib)
12913         )
12914     );
12915 }
12916 #[repr(C)]
12917 #[derive(Copy, Clone)]
12918 pub union AUncalibratedEvent__bindgen_ty_2 {
12919     pub bias: [f32; 3usize],
12920     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1,
12921     _bindgen_union_align: [u32; 3usize],
12922 }
12923 #[repr(C)]
12924 #[derive(Debug, Copy, Clone)]
12925 pub struct AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1 {
12926     pub x_bias: f32,
12927     pub y_bias: f32,
12928     pub z_bias: f32,
12929 }
12930 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1()12931 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1() {
12932     assert_eq!(
12933         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>(),
12934         12usize,
12935         concat!(
12936             "Size of: ",
12937             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1)
12938         )
12939     );
12940     assert_eq!(
12941         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>(),
12942         4usize,
12943         concat!(
12944             "Alignment of ",
12945             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1)
12946         )
12947     );
12948     assert_eq!(
12949         unsafe {
12950             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).x_bias
12951                 as *const _ as usize
12952         },
12953         0usize,
12954         concat!(
12955             "Offset of field: ",
12956             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
12957             "::",
12958             stringify!(x_bias)
12959         )
12960     );
12961     assert_eq!(
12962         unsafe {
12963             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).y_bias
12964                 as *const _ as usize
12965         },
12966         4usize,
12967         concat!(
12968             "Offset of field: ",
12969             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
12970             "::",
12971             stringify!(y_bias)
12972         )
12973     );
12974     assert_eq!(
12975         unsafe {
12976             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).z_bias
12977                 as *const _ as usize
12978         },
12979         8usize,
12980         concat!(
12981             "Offset of field: ",
12982             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
12983             "::",
12984             stringify!(z_bias)
12985         )
12986     );
12987 }
12988 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2()12989 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2() {
12990     assert_eq!(
12991         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_2>(),
12992         12usize,
12993         concat!("Size of: ", stringify!(AUncalibratedEvent__bindgen_ty_2))
12994     );
12995     assert_eq!(
12996         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_2>(),
12997         4usize,
12998         concat!(
12999             "Alignment of ",
13000             stringify!(AUncalibratedEvent__bindgen_ty_2)
13001         )
13002     );
13003     assert_eq!(
13004         unsafe {
13005             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2>())).bias as *const _ as usize
13006         },
13007         0usize,
13008         concat!(
13009             "Offset of field: ",
13010             stringify!(AUncalibratedEvent__bindgen_ty_2),
13011             "::",
13012             stringify!(bias)
13013         )
13014     );
13015 }
13016 #[test]
bindgen_test_layout_AUncalibratedEvent()13017 fn bindgen_test_layout_AUncalibratedEvent() {
13018     assert_eq!(
13019         ::std::mem::size_of::<AUncalibratedEvent>(),
13020         24usize,
13021         concat!("Size of: ", stringify!(AUncalibratedEvent))
13022     );
13023     assert_eq!(
13024         ::std::mem::align_of::<AUncalibratedEvent>(),
13025         4usize,
13026         concat!("Alignment of ", stringify!(AUncalibratedEvent))
13027     );
13028 }
13029 #[repr(C)]
13030 #[derive(Debug, Copy, Clone)]
13031 pub struct AHeartRateEvent {
13032     pub bpm: f32,
13033     pub status: i8,
13034 }
13035 #[test]
bindgen_test_layout_AHeartRateEvent()13036 fn bindgen_test_layout_AHeartRateEvent() {
13037     assert_eq!(
13038         ::std::mem::size_of::<AHeartRateEvent>(),
13039         8usize,
13040         concat!("Size of: ", stringify!(AHeartRateEvent))
13041     );
13042     assert_eq!(
13043         ::std::mem::align_of::<AHeartRateEvent>(),
13044         4usize,
13045         concat!("Alignment of ", stringify!(AHeartRateEvent))
13046     );
13047     assert_eq!(
13048         unsafe { &(*(::std::ptr::null::<AHeartRateEvent>())).bpm as *const _ as usize },
13049         0usize,
13050         concat!(
13051             "Offset of field: ",
13052             stringify!(AHeartRateEvent),
13053             "::",
13054             stringify!(bpm)
13055         )
13056     );
13057     assert_eq!(
13058         unsafe { &(*(::std::ptr::null::<AHeartRateEvent>())).status as *const _ as usize },
13059         4usize,
13060         concat!(
13061             "Offset of field: ",
13062             stringify!(AHeartRateEvent),
13063             "::",
13064             stringify!(status)
13065         )
13066     );
13067 }
13068 #[repr(C)]
13069 #[derive(Debug, Copy, Clone)]
13070 pub struct ADynamicSensorEvent {
13071     pub connected: i32,
13072     pub handle: i32,
13073 }
13074 #[test]
bindgen_test_layout_ADynamicSensorEvent()13075 fn bindgen_test_layout_ADynamicSensorEvent() {
13076     assert_eq!(
13077         ::std::mem::size_of::<ADynamicSensorEvent>(),
13078         8usize,
13079         concat!("Size of: ", stringify!(ADynamicSensorEvent))
13080     );
13081     assert_eq!(
13082         ::std::mem::align_of::<ADynamicSensorEvent>(),
13083         4usize,
13084         concat!("Alignment of ", stringify!(ADynamicSensorEvent))
13085     );
13086     assert_eq!(
13087         unsafe { &(*(::std::ptr::null::<ADynamicSensorEvent>())).connected as *const _ as usize },
13088         0usize,
13089         concat!(
13090             "Offset of field: ",
13091             stringify!(ADynamicSensorEvent),
13092             "::",
13093             stringify!(connected)
13094         )
13095     );
13096     assert_eq!(
13097         unsafe { &(*(::std::ptr::null::<ADynamicSensorEvent>())).handle as *const _ as usize },
13098         4usize,
13099         concat!(
13100             "Offset of field: ",
13101             stringify!(ADynamicSensorEvent),
13102             "::",
13103             stringify!(handle)
13104         )
13105     );
13106 }
13107 #[repr(C)]
13108 #[derive(Copy, Clone)]
13109 pub struct AAdditionalInfoEvent {
13110     pub type_: i32,
13111     pub serial: i32,
13112     pub __bindgen_anon_1: AAdditionalInfoEvent__bindgen_ty_1,
13113 }
13114 #[repr(C)]
13115 #[derive(Copy, Clone)]
13116 pub union AAdditionalInfoEvent__bindgen_ty_1 {
13117     pub data_int32: [i32; 14usize],
13118     pub data_float: [f32; 14usize],
13119     _bindgen_union_align: [u32; 14usize],
13120 }
13121 #[test]
bindgen_test_layout_AAdditionalInfoEvent__bindgen_ty_1()13122 fn bindgen_test_layout_AAdditionalInfoEvent__bindgen_ty_1() {
13123     assert_eq!(
13124         ::std::mem::size_of::<AAdditionalInfoEvent__bindgen_ty_1>(),
13125         56usize,
13126         concat!("Size of: ", stringify!(AAdditionalInfoEvent__bindgen_ty_1))
13127     );
13128     assert_eq!(
13129         ::std::mem::align_of::<AAdditionalInfoEvent__bindgen_ty_1>(),
13130         4usize,
13131         concat!(
13132             "Alignment of ",
13133             stringify!(AAdditionalInfoEvent__bindgen_ty_1)
13134         )
13135     );
13136     assert_eq!(
13137         unsafe {
13138             &(*(::std::ptr::null::<AAdditionalInfoEvent__bindgen_ty_1>())).data_int32 as *const _
13139                 as usize
13140         },
13141         0usize,
13142         concat!(
13143             "Offset of field: ",
13144             stringify!(AAdditionalInfoEvent__bindgen_ty_1),
13145             "::",
13146             stringify!(data_int32)
13147         )
13148     );
13149     assert_eq!(
13150         unsafe {
13151             &(*(::std::ptr::null::<AAdditionalInfoEvent__bindgen_ty_1>())).data_float as *const _
13152                 as usize
13153         },
13154         0usize,
13155         concat!(
13156             "Offset of field: ",
13157             stringify!(AAdditionalInfoEvent__bindgen_ty_1),
13158             "::",
13159             stringify!(data_float)
13160         )
13161     );
13162 }
13163 #[test]
bindgen_test_layout_AAdditionalInfoEvent()13164 fn bindgen_test_layout_AAdditionalInfoEvent() {
13165     assert_eq!(
13166         ::std::mem::size_of::<AAdditionalInfoEvent>(),
13167         64usize,
13168         concat!("Size of: ", stringify!(AAdditionalInfoEvent))
13169     );
13170     assert_eq!(
13171         ::std::mem::align_of::<AAdditionalInfoEvent>(),
13172         4usize,
13173         concat!("Alignment of ", stringify!(AAdditionalInfoEvent))
13174     );
13175     assert_eq!(
13176         unsafe { &(*(::std::ptr::null::<AAdditionalInfoEvent>())).type_ as *const _ as usize },
13177         0usize,
13178         concat!(
13179             "Offset of field: ",
13180             stringify!(AAdditionalInfoEvent),
13181             "::",
13182             stringify!(type_)
13183         )
13184     );
13185     assert_eq!(
13186         unsafe { &(*(::std::ptr::null::<AAdditionalInfoEvent>())).serial as *const _ as usize },
13187         4usize,
13188         concat!(
13189             "Offset of field: ",
13190             stringify!(AAdditionalInfoEvent),
13191             "::",
13192             stringify!(serial)
13193         )
13194     );
13195 }
13196 #[repr(C)]
13197 #[derive(Copy, Clone)]
13198 pub struct ASensorEvent {
13199     pub version: i32,
13200     pub sensor: i32,
13201     pub type_: i32,
13202     pub reserved0: i32,
13203     pub timestamp: i64,
13204     pub __bindgen_anon_1: ASensorEvent__bindgen_ty_1,
13205     pub flags: u32,
13206     pub reserved1: [i32; 3usize],
13207 }
13208 #[repr(C)]
13209 #[derive(Copy, Clone)]
13210 pub union ASensorEvent__bindgen_ty_1 {
13211     pub __bindgen_anon_1: ASensorEvent__bindgen_ty_1__bindgen_ty_1,
13212     pub u64: ASensorEvent__bindgen_ty_1__bindgen_ty_2,
13213     _bindgen_union_align: [u32; 16usize],
13214 }
13215 #[repr(C)]
13216 #[derive(Copy, Clone)]
13217 pub union ASensorEvent__bindgen_ty_1__bindgen_ty_1 {
13218     pub data: [f32; 16usize],
13219     pub vector: ASensorVector,
13220     pub acceleration: ASensorVector,
13221     pub magnetic: ASensorVector,
13222     pub temperature: f32,
13223     pub distance: f32,
13224     pub light: f32,
13225     pub pressure: f32,
13226     pub relative_humidity: f32,
13227     pub uncalibrated_gyro: AUncalibratedEvent,
13228     pub uncalibrated_magnetic: AUncalibratedEvent,
13229     pub meta_data: AMetaDataEvent,
13230     pub heart_rate: AHeartRateEvent,
13231     pub dynamic_sensor_meta: ADynamicSensorEvent,
13232     pub additional_info: AAdditionalInfoEvent,
13233     _bindgen_union_align: [u32; 16usize],
13234 }
13235 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_1()13236 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_1() {
13237     assert_eq!(
13238         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>(),
13239         64usize,
13240         concat!(
13241             "Size of: ",
13242             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1)
13243         )
13244     );
13245     assert_eq!(
13246         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>(),
13247         4usize,
13248         concat!(
13249             "Alignment of ",
13250             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1)
13251         )
13252     );
13253     assert_eq!(
13254         unsafe {
13255             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).data as *const _
13256                 as usize
13257         },
13258         0usize,
13259         concat!(
13260             "Offset of field: ",
13261             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13262             "::",
13263             stringify!(data)
13264         )
13265     );
13266     assert_eq!(
13267         unsafe {
13268             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).vector as *const _
13269                 as usize
13270         },
13271         0usize,
13272         concat!(
13273             "Offset of field: ",
13274             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13275             "::",
13276             stringify!(vector)
13277         )
13278     );
13279     assert_eq!(
13280         unsafe {
13281             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).acceleration
13282                 as *const _ as usize
13283         },
13284         0usize,
13285         concat!(
13286             "Offset of field: ",
13287             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13288             "::",
13289             stringify!(acceleration)
13290         )
13291     );
13292     assert_eq!(
13293         unsafe {
13294             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).magnetic
13295                 as *const _ as usize
13296         },
13297         0usize,
13298         concat!(
13299             "Offset of field: ",
13300             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13301             "::",
13302             stringify!(magnetic)
13303         )
13304     );
13305     assert_eq!(
13306         unsafe {
13307             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).temperature
13308                 as *const _ as usize
13309         },
13310         0usize,
13311         concat!(
13312             "Offset of field: ",
13313             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13314             "::",
13315             stringify!(temperature)
13316         )
13317     );
13318     assert_eq!(
13319         unsafe {
13320             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).distance
13321                 as *const _ as usize
13322         },
13323         0usize,
13324         concat!(
13325             "Offset of field: ",
13326             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13327             "::",
13328             stringify!(distance)
13329         )
13330     );
13331     assert_eq!(
13332         unsafe {
13333             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).light as *const _
13334                 as usize
13335         },
13336         0usize,
13337         concat!(
13338             "Offset of field: ",
13339             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13340             "::",
13341             stringify!(light)
13342         )
13343     );
13344     assert_eq!(
13345         unsafe {
13346             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).pressure
13347                 as *const _ as usize
13348         },
13349         0usize,
13350         concat!(
13351             "Offset of field: ",
13352             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13353             "::",
13354             stringify!(pressure)
13355         )
13356     );
13357     assert_eq!(
13358         unsafe {
13359             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).relative_humidity
13360                 as *const _ as usize
13361         },
13362         0usize,
13363         concat!(
13364             "Offset of field: ",
13365             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13366             "::",
13367             stringify!(relative_humidity)
13368         )
13369     );
13370     assert_eq!(
13371         unsafe {
13372             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).uncalibrated_gyro
13373                 as *const _ as usize
13374         },
13375         0usize,
13376         concat!(
13377             "Offset of field: ",
13378             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13379             "::",
13380             stringify!(uncalibrated_gyro)
13381         )
13382     );
13383     assert_eq!(
13384         unsafe {
13385             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>()))
13386                 .uncalibrated_magnetic as *const _ as usize
13387         },
13388         0usize,
13389         concat!(
13390             "Offset of field: ",
13391             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13392             "::",
13393             stringify!(uncalibrated_magnetic)
13394         )
13395     );
13396     assert_eq!(
13397         unsafe {
13398             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).meta_data
13399                 as *const _ as usize
13400         },
13401         0usize,
13402         concat!(
13403             "Offset of field: ",
13404             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13405             "::",
13406             stringify!(meta_data)
13407         )
13408     );
13409     assert_eq!(
13410         unsafe {
13411             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).heart_rate
13412                 as *const _ as usize
13413         },
13414         0usize,
13415         concat!(
13416             "Offset of field: ",
13417             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13418             "::",
13419             stringify!(heart_rate)
13420         )
13421     );
13422     assert_eq!(
13423         unsafe {
13424             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).dynamic_sensor_meta
13425                 as *const _ as usize
13426         },
13427         0usize,
13428         concat!(
13429             "Offset of field: ",
13430             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13431             "::",
13432             stringify!(dynamic_sensor_meta)
13433         )
13434     );
13435     assert_eq!(
13436         unsafe {
13437             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).additional_info
13438                 as *const _ as usize
13439         },
13440         0usize,
13441         concat!(
13442             "Offset of field: ",
13443             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13444             "::",
13445             stringify!(additional_info)
13446         )
13447     );
13448 }
13449 #[repr(C)]
13450 #[derive(Copy, Clone)]
13451 pub union ASensorEvent__bindgen_ty_1__bindgen_ty_2 {
13452     pub data: [u64; 8usize],
13453     pub step_counter: u64,
13454     _bindgen_union_align: [u32; 16usize],
13455 }
13456 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_2()13457 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_2() {
13458     assert_eq!(
13459         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>(),
13460         64usize,
13461         concat!(
13462             "Size of: ",
13463             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2)
13464         )
13465     );
13466     assert_eq!(
13467         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>(),
13468         4usize,
13469         concat!(
13470             "Alignment of ",
13471             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2)
13472         )
13473     );
13474     assert_eq!(
13475         unsafe {
13476             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>())).data as *const _
13477                 as usize
13478         },
13479         0usize,
13480         concat!(
13481             "Offset of field: ",
13482             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2),
13483             "::",
13484             stringify!(data)
13485         )
13486     );
13487     assert_eq!(
13488         unsafe {
13489             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>())).step_counter
13490                 as *const _ as usize
13491         },
13492         0usize,
13493         concat!(
13494             "Offset of field: ",
13495             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2),
13496             "::",
13497             stringify!(step_counter)
13498         )
13499     );
13500 }
13501 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1()13502 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1() {
13503     assert_eq!(
13504         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1>(),
13505         64usize,
13506         concat!("Size of: ", stringify!(ASensorEvent__bindgen_ty_1))
13507     );
13508     assert_eq!(
13509         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1>(),
13510         4usize,
13511         concat!("Alignment of ", stringify!(ASensorEvent__bindgen_ty_1))
13512     );
13513     assert_eq!(
13514         unsafe { &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1>())).u64 as *const _ as usize },
13515         0usize,
13516         concat!(
13517             "Offset of field: ",
13518             stringify!(ASensorEvent__bindgen_ty_1),
13519             "::",
13520             stringify!(u64)
13521         )
13522     );
13523 }
13524 #[test]
bindgen_test_layout_ASensorEvent()13525 fn bindgen_test_layout_ASensorEvent() {
13526     assert_eq!(
13527         ::std::mem::size_of::<ASensorEvent>(),
13528         104usize,
13529         concat!("Size of: ", stringify!(ASensorEvent))
13530     );
13531     assert_eq!(
13532         ::std::mem::align_of::<ASensorEvent>(),
13533         4usize,
13534         concat!("Alignment of ", stringify!(ASensorEvent))
13535     );
13536     assert_eq!(
13537         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).version as *const _ as usize },
13538         0usize,
13539         concat!(
13540             "Offset of field: ",
13541             stringify!(ASensorEvent),
13542             "::",
13543             stringify!(version)
13544         )
13545     );
13546     assert_eq!(
13547         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).sensor as *const _ as usize },
13548         4usize,
13549         concat!(
13550             "Offset of field: ",
13551             stringify!(ASensorEvent),
13552             "::",
13553             stringify!(sensor)
13554         )
13555     );
13556     assert_eq!(
13557         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).type_ as *const _ as usize },
13558         8usize,
13559         concat!(
13560             "Offset of field: ",
13561             stringify!(ASensorEvent),
13562             "::",
13563             stringify!(type_)
13564         )
13565     );
13566     assert_eq!(
13567         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).reserved0 as *const _ as usize },
13568         12usize,
13569         concat!(
13570             "Offset of field: ",
13571             stringify!(ASensorEvent),
13572             "::",
13573             stringify!(reserved0)
13574         )
13575     );
13576     assert_eq!(
13577         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).timestamp as *const _ as usize },
13578         16usize,
13579         concat!(
13580             "Offset of field: ",
13581             stringify!(ASensorEvent),
13582             "::",
13583             stringify!(timestamp)
13584         )
13585     );
13586     assert_eq!(
13587         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).flags as *const _ as usize },
13588         88usize,
13589         concat!(
13590             "Offset of field: ",
13591             stringify!(ASensorEvent),
13592             "::",
13593             stringify!(flags)
13594         )
13595     );
13596     assert_eq!(
13597         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).reserved1 as *const _ as usize },
13598         92usize,
13599         concat!(
13600             "Offset of field: ",
13601             stringify!(ASensorEvent),
13602             "::",
13603             stringify!(reserved1)
13604         )
13605     );
13606 }
13607 #[repr(C)]
13608 #[derive(Debug, Copy, Clone)]
13609 pub struct ASensorManager {
13610     _unused: [u8; 0],
13611 }
13612 #[repr(C)]
13613 #[derive(Debug, Copy, Clone)]
13614 pub struct ASensorEventQueue {
13615     _unused: [u8; 0],
13616 }
13617 #[repr(C)]
13618 #[derive(Debug, Copy, Clone)]
13619 pub struct ASensor {
13620     _unused: [u8; 0],
13621 }
13622 pub type ASensorRef = *const ASensor;
13623 pub type ASensorList = *const ASensorRef;
13624 extern "C" {
ASensorManager_getInstance() -> *mut ASensorManager13625     pub fn ASensorManager_getInstance() -> *mut ASensorManager;
13626 }
13627 extern "C" {
ASensorManager_getInstanceForPackage( packageName: *const ::std::os::raw::c_char, ) -> *mut ASensorManager13628     pub fn ASensorManager_getInstanceForPackage(
13629         packageName: *const ::std::os::raw::c_char,
13630     ) -> *mut ASensorManager;
13631 }
13632 extern "C" {
ASensorManager_getSensorList( manager: *mut ASensorManager, list: *mut ASensorList, ) -> ::std::os::raw::c_int13633     pub fn ASensorManager_getSensorList(
13634         manager: *mut ASensorManager,
13635         list: *mut ASensorList,
13636     ) -> ::std::os::raw::c_int;
13637 }
13638 extern "C" {
ASensorManager_getDefaultSensor( manager: *mut ASensorManager, type_: ::std::os::raw::c_int, ) -> *const ASensor13639     pub fn ASensorManager_getDefaultSensor(
13640         manager: *mut ASensorManager,
13641         type_: ::std::os::raw::c_int,
13642     ) -> *const ASensor;
13643 }
13644 extern "C" {
ASensorManager_getDefaultSensorEx( manager: *mut ASensorManager, type_: ::std::os::raw::c_int, wakeUp: bool, ) -> *const ASensor13645     pub fn ASensorManager_getDefaultSensorEx(
13646         manager: *mut ASensorManager,
13647         type_: ::std::os::raw::c_int,
13648         wakeUp: bool,
13649     ) -> *const ASensor;
13650 }
13651 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 ASensorEventQueue13652     pub fn ASensorManager_createEventQueue(
13653         manager: *mut ASensorManager,
13654         looper: *mut ALooper,
13655         ident: ::std::os::raw::c_int,
13656         callback: ALooper_callbackFunc,
13657         data: *mut ::std::os::raw::c_void,
13658     ) -> *mut ASensorEventQueue;
13659 }
13660 extern "C" {
ASensorManager_destroyEventQueue( manager: *mut ASensorManager, queue: *mut ASensorEventQueue, ) -> ::std::os::raw::c_int13661     pub fn ASensorManager_destroyEventQueue(
13662         manager: *mut ASensorManager,
13663         queue: *mut ASensorEventQueue,
13664     ) -> ::std::os::raw::c_int;
13665 }
13666 extern "C" {
ASensorManager_createSharedMemoryDirectChannel( manager: *mut ASensorManager, fd: ::std::os::raw::c_int, size: size_t, ) -> ::std::os::raw::c_int13667     pub fn ASensorManager_createSharedMemoryDirectChannel(
13668         manager: *mut ASensorManager,
13669         fd: ::std::os::raw::c_int,
13670         size: size_t,
13671     ) -> ::std::os::raw::c_int;
13672 }
13673 extern "C" {
ASensorManager_createHardwareBufferDirectChannel( manager: *mut ASensorManager, buffer: *const AHardwareBuffer, size: size_t, ) -> ::std::os::raw::c_int13674     pub fn ASensorManager_createHardwareBufferDirectChannel(
13675         manager: *mut ASensorManager,
13676         buffer: *const AHardwareBuffer,
13677         size: size_t,
13678     ) -> ::std::os::raw::c_int;
13679 }
13680 extern "C" {
ASensorManager_destroyDirectChannel( manager: *mut ASensorManager, channelId: ::std::os::raw::c_int, )13681     pub fn ASensorManager_destroyDirectChannel(
13682         manager: *mut ASensorManager,
13683         channelId: ::std::os::raw::c_int,
13684     );
13685 }
13686 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_int13687     pub fn ASensorManager_configureDirectReport(
13688         manager: *mut ASensorManager,
13689         sensor: *const ASensor,
13690         channelId: ::std::os::raw::c_int,
13691         rate: ::std::os::raw::c_int,
13692     ) -> ::std::os::raw::c_int;
13693 }
13694 extern "C" {
ASensorEventQueue_registerSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, samplingPeriodUs: i32, maxBatchReportLatencyUs: i64, ) -> ::std::os::raw::c_int13695     pub fn ASensorEventQueue_registerSensor(
13696         queue: *mut ASensorEventQueue,
13697         sensor: *const ASensor,
13698         samplingPeriodUs: i32,
13699         maxBatchReportLatencyUs: i64,
13700     ) -> ::std::os::raw::c_int;
13701 }
13702 extern "C" {
ASensorEventQueue_enableSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, ) -> ::std::os::raw::c_int13703     pub fn ASensorEventQueue_enableSensor(
13704         queue: *mut ASensorEventQueue,
13705         sensor: *const ASensor,
13706     ) -> ::std::os::raw::c_int;
13707 }
13708 extern "C" {
ASensorEventQueue_disableSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, ) -> ::std::os::raw::c_int13709     pub fn ASensorEventQueue_disableSensor(
13710         queue: *mut ASensorEventQueue,
13711         sensor: *const ASensor,
13712     ) -> ::std::os::raw::c_int;
13713 }
13714 extern "C" {
ASensorEventQueue_setEventRate( queue: *mut ASensorEventQueue, sensor: *const ASensor, usec: i32, ) -> ::std::os::raw::c_int13715     pub fn ASensorEventQueue_setEventRate(
13716         queue: *mut ASensorEventQueue,
13717         sensor: *const ASensor,
13718         usec: i32,
13719     ) -> ::std::os::raw::c_int;
13720 }
13721 extern "C" {
ASensorEventQueue_hasEvents(queue: *mut ASensorEventQueue) -> ::std::os::raw::c_int13722     pub fn ASensorEventQueue_hasEvents(queue: *mut ASensorEventQueue) -> ::std::os::raw::c_int;
13723 }
13724 extern "C" {
ASensorEventQueue_getEvents( queue: *mut ASensorEventQueue, events: *mut ASensorEvent, count: size_t, ) -> ssize_t13725     pub fn ASensorEventQueue_getEvents(
13726         queue: *mut ASensorEventQueue,
13727         events: *mut ASensorEvent,
13728         count: size_t,
13729     ) -> ssize_t;
13730 }
13731 extern "C" {
ASensorEventQueue_requestAdditionalInfoEvents( queue: *mut ASensorEventQueue, enable: bool, ) -> ::std::os::raw::c_int13732     pub fn ASensorEventQueue_requestAdditionalInfoEvents(
13733         queue: *mut ASensorEventQueue,
13734         enable: bool,
13735     ) -> ::std::os::raw::c_int;
13736 }
13737 extern "C" {
ASensor_getName(sensor: *const ASensor) -> *const ::std::os::raw::c_char13738     pub fn ASensor_getName(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
13739 }
13740 extern "C" {
ASensor_getVendor(sensor: *const ASensor) -> *const ::std::os::raw::c_char13741     pub fn ASensor_getVendor(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
13742 }
13743 extern "C" {
ASensor_getType(sensor: *const ASensor) -> ::std::os::raw::c_int13744     pub fn ASensor_getType(sensor: *const ASensor) -> ::std::os::raw::c_int;
13745 }
13746 extern "C" {
ASensor_getResolution(sensor: *const ASensor) -> f3213747     pub fn ASensor_getResolution(sensor: *const ASensor) -> f32;
13748 }
13749 extern "C" {
ASensor_getMinDelay(sensor: *const ASensor) -> ::std::os::raw::c_int13750     pub fn ASensor_getMinDelay(sensor: *const ASensor) -> ::std::os::raw::c_int;
13751 }
13752 extern "C" {
ASensor_getFifoMaxEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int13753     pub fn ASensor_getFifoMaxEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int;
13754 }
13755 extern "C" {
ASensor_getFifoReservedEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int13756     pub fn ASensor_getFifoReservedEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int;
13757 }
13758 extern "C" {
ASensor_getStringType(sensor: *const ASensor) -> *const ::std::os::raw::c_char13759     pub fn ASensor_getStringType(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
13760 }
13761 extern "C" {
ASensor_getReportingMode(sensor: *const ASensor) -> ::std::os::raw::c_int13762     pub fn ASensor_getReportingMode(sensor: *const ASensor) -> ::std::os::raw::c_int;
13763 }
13764 extern "C" {
ASensor_isWakeUpSensor(sensor: *const ASensor) -> bool13765     pub fn ASensor_isWakeUpSensor(sensor: *const ASensor) -> bool;
13766 }
13767 extern "C" {
ASensor_isDirectChannelTypeSupported( sensor: *const ASensor, channelType: ::std::os::raw::c_int, ) -> bool13768     pub fn ASensor_isDirectChannelTypeSupported(
13769         sensor: *const ASensor,
13770         channelType: ::std::os::raw::c_int,
13771     ) -> bool;
13772 }
13773 extern "C" {
ASensor_getHighestDirectReportRateLevel(sensor: *const ASensor) -> ::std::os::raw::c_int13774     pub fn ASensor_getHighestDirectReportRateLevel(sensor: *const ASensor)
13775         -> ::std::os::raw::c_int;
13776 }
13777 extern "C" {
ASensor_getHandle(sensor: *const ASensor) -> ::std::os::raw::c_int13778     pub fn ASensor_getHandle(sensor: *const ASensor) -> ::std::os::raw::c_int;
13779 }
13780 extern "C" {
android_set_abort_message(__msg: *const ::std::os::raw::c_char)13781     pub fn android_set_abort_message(__msg: *const ::std::os::raw::c_char);
13782 }
13783 extern "C" {
ASharedMemory_create( name: *const ::std::os::raw::c_char, size: size_t, ) -> ::std::os::raw::c_int13784     pub fn ASharedMemory_create(
13785         name: *const ::std::os::raw::c_char,
13786         size: size_t,
13787     ) -> ::std::os::raw::c_int;
13788 }
13789 extern "C" {
ASharedMemory_getSize(fd: ::std::os::raw::c_int) -> size_t13790     pub fn ASharedMemory_getSize(fd: ::std::os::raw::c_int) -> size_t;
13791 }
13792 extern "C" {
ASharedMemory_setProt( fd: ::std::os::raw::c_int, prot: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int13793     pub fn ASharedMemory_setProt(
13794         fd: ::std::os::raw::c_int,
13795         prot: ::std::os::raw::c_int,
13796     ) -> ::std::os::raw::c_int;
13797 }
13798 extern "C" {
ASharedMemory_dupFromJava( env: *mut JNIEnv, sharedMemory: jobject, ) -> ::std::os::raw::c_int13799     pub fn ASharedMemory_dupFromJava(
13800         env: *mut JNIEnv,
13801         sharedMemory: jobject,
13802     ) -> ::std::os::raw::c_int;
13803 }
13804 #[repr(C)]
13805 #[derive(Debug, Copy, Clone)]
13806 pub struct AStorageManager {
13807     _unused: [u8; 0],
13808 }
13809 pub const AOBB_STATE_MOUNTED: _bindgen_ty_39 = 1;
13810 pub const AOBB_STATE_UNMOUNTED: _bindgen_ty_39 = 2;
13811 pub const AOBB_STATE_ERROR_INTERNAL: _bindgen_ty_39 = 20;
13812 pub const AOBB_STATE_ERROR_COULD_NOT_MOUNT: _bindgen_ty_39 = 21;
13813 pub const AOBB_STATE_ERROR_COULD_NOT_UNMOUNT: _bindgen_ty_39 = 22;
13814 pub const AOBB_STATE_ERROR_NOT_MOUNTED: _bindgen_ty_39 = 23;
13815 pub const AOBB_STATE_ERROR_ALREADY_MOUNTED: _bindgen_ty_39 = 24;
13816 pub const AOBB_STATE_ERROR_PERMISSION_DENIED: _bindgen_ty_39 = 25;
13817 pub type _bindgen_ty_39 = u32;
13818 extern "C" {
AStorageManager_new() -> *mut AStorageManager13819     pub fn AStorageManager_new() -> *mut AStorageManager;
13820 }
13821 extern "C" {
AStorageManager_delete(mgr: *mut AStorageManager)13822     pub fn AStorageManager_delete(mgr: *mut AStorageManager);
13823 }
13824 pub type AStorageManager_obbCallbackFunc = ::std::option::Option<
13825     unsafe extern "C" fn(
13826         filename: *const ::std::os::raw::c_char,
13827         state: i32,
13828         data: *mut ::std::os::raw::c_void,
13829     ),
13830 >;
13831 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, )13832     pub fn AStorageManager_mountObb(
13833         mgr: *mut AStorageManager,
13834         filename: *const ::std::os::raw::c_char,
13835         key: *const ::std::os::raw::c_char,
13836         cb: AStorageManager_obbCallbackFunc,
13837         data: *mut ::std::os::raw::c_void,
13838     );
13839 }
13840 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, )13841     pub fn AStorageManager_unmountObb(
13842         mgr: *mut AStorageManager,
13843         filename: *const ::std::os::raw::c_char,
13844         force: ::std::os::raw::c_int,
13845         cb: AStorageManager_obbCallbackFunc,
13846         data: *mut ::std::os::raw::c_void,
13847     );
13848 }
13849 extern "C" {
AStorageManager_isObbMounted( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int13850     pub fn AStorageManager_isObbMounted(
13851         mgr: *mut AStorageManager,
13852         filename: *const ::std::os::raw::c_char,
13853     ) -> ::std::os::raw::c_int;
13854 }
13855 extern "C" {
AStorageManager_getMountedObbPath( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char13856     pub fn AStorageManager_getMountedObbPath(
13857         mgr: *mut AStorageManager,
13858         filename: *const ::std::os::raw::c_char,
13859     ) -> *const ::std::os::raw::c_char;
13860 }
13861 #[repr(C)]
13862 #[derive(Debug, Copy, Clone)]
13863 pub struct ASurfaceTexture {
13864     _unused: [u8; 0],
13865 }
13866 extern "C" {
ASurfaceTexture_release(st: *mut ASurfaceTexture)13867     pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture);
13868 }
13869 extern "C" {
ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow13870     pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow;
13871 }
13872 extern "C" {
ASurfaceTexture_attachToGLContext( st: *mut ASurfaceTexture, texName: u32, ) -> ::std::os::raw::c_int13873     pub fn ASurfaceTexture_attachToGLContext(
13874         st: *mut ASurfaceTexture,
13875         texName: u32,
13876     ) -> ::std::os::raw::c_int;
13877 }
13878 extern "C" {
ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int13879     pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int;
13880 }
13881 extern "C" {
ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int13882     pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int;
13883 }
13884 extern "C" {
ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32)13885     pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32);
13886 }
13887 extern "C" {
ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i6413888     pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64;
13889 }
13890 extern "C" {
ASurfaceTexture_fromSurfaceTexture( env: *mut JNIEnv, surfacetexture: jobject, ) -> *mut ASurfaceTexture13891     pub fn ASurfaceTexture_fromSurfaceTexture(
13892         env: *mut JNIEnv,
13893         surfacetexture: jobject,
13894     ) -> *mut ASurfaceTexture;
13895 }
13896 #[repr(C)]
13897 #[derive(Debug, Copy, Clone)]
13898 pub struct sync_merge_data {
13899     pub name: [::std::os::raw::c_char; 32usize],
13900     pub fd2: __s32,
13901     pub fence: __s32,
13902     pub flags: __u32,
13903     pub pad: __u32,
13904 }
13905 #[test]
bindgen_test_layout_sync_merge_data()13906 fn bindgen_test_layout_sync_merge_data() {
13907     assert_eq!(
13908         ::std::mem::size_of::<sync_merge_data>(),
13909         48usize,
13910         concat!("Size of: ", stringify!(sync_merge_data))
13911     );
13912     assert_eq!(
13913         ::std::mem::align_of::<sync_merge_data>(),
13914         4usize,
13915         concat!("Alignment of ", stringify!(sync_merge_data))
13916     );
13917     assert_eq!(
13918         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).name as *const _ as usize },
13919         0usize,
13920         concat!(
13921             "Offset of field: ",
13922             stringify!(sync_merge_data),
13923             "::",
13924             stringify!(name)
13925         )
13926     );
13927     assert_eq!(
13928         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).fd2 as *const _ as usize },
13929         32usize,
13930         concat!(
13931             "Offset of field: ",
13932             stringify!(sync_merge_data),
13933             "::",
13934             stringify!(fd2)
13935         )
13936     );
13937     assert_eq!(
13938         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).fence as *const _ as usize },
13939         36usize,
13940         concat!(
13941             "Offset of field: ",
13942             stringify!(sync_merge_data),
13943             "::",
13944             stringify!(fence)
13945         )
13946     );
13947     assert_eq!(
13948         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).flags as *const _ as usize },
13949         40usize,
13950         concat!(
13951             "Offset of field: ",
13952             stringify!(sync_merge_data),
13953             "::",
13954             stringify!(flags)
13955         )
13956     );
13957     assert_eq!(
13958         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).pad as *const _ as usize },
13959         44usize,
13960         concat!(
13961             "Offset of field: ",
13962             stringify!(sync_merge_data),
13963             "::",
13964             stringify!(pad)
13965         )
13966     );
13967 }
13968 #[repr(C)]
13969 #[derive(Debug, Copy, Clone)]
13970 pub struct sync_fence_info {
13971     pub obj_name: [::std::os::raw::c_char; 32usize],
13972     pub driver_name: [::std::os::raw::c_char; 32usize],
13973     pub status: __s32,
13974     pub flags: __u32,
13975     pub timestamp_ns: __u64,
13976 }
13977 #[test]
bindgen_test_layout_sync_fence_info()13978 fn bindgen_test_layout_sync_fence_info() {
13979     assert_eq!(
13980         ::std::mem::size_of::<sync_fence_info>(),
13981         80usize,
13982         concat!("Size of: ", stringify!(sync_fence_info))
13983     );
13984     assert_eq!(
13985         ::std::mem::align_of::<sync_fence_info>(),
13986         4usize,
13987         concat!("Alignment of ", stringify!(sync_fence_info))
13988     );
13989     assert_eq!(
13990         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).obj_name as *const _ as usize },
13991         0usize,
13992         concat!(
13993             "Offset of field: ",
13994             stringify!(sync_fence_info),
13995             "::",
13996             stringify!(obj_name)
13997         )
13998     );
13999     assert_eq!(
14000         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).driver_name as *const _ as usize },
14001         32usize,
14002         concat!(
14003             "Offset of field: ",
14004             stringify!(sync_fence_info),
14005             "::",
14006             stringify!(driver_name)
14007         )
14008     );
14009     assert_eq!(
14010         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).status as *const _ as usize },
14011         64usize,
14012         concat!(
14013             "Offset of field: ",
14014             stringify!(sync_fence_info),
14015             "::",
14016             stringify!(status)
14017         )
14018     );
14019     assert_eq!(
14020         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).flags as *const _ as usize },
14021         68usize,
14022         concat!(
14023             "Offset of field: ",
14024             stringify!(sync_fence_info),
14025             "::",
14026             stringify!(flags)
14027         )
14028     );
14029     assert_eq!(
14030         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).timestamp_ns as *const _ as usize },
14031         72usize,
14032         concat!(
14033             "Offset of field: ",
14034             stringify!(sync_fence_info),
14035             "::",
14036             stringify!(timestamp_ns)
14037         )
14038     );
14039 }
14040 #[repr(C)]
14041 #[derive(Debug, Copy, Clone)]
14042 pub struct sync_file_info {
14043     pub name: [::std::os::raw::c_char; 32usize],
14044     pub status: __s32,
14045     pub flags: __u32,
14046     pub num_fences: __u32,
14047     pub pad: __u32,
14048     pub sync_fence_info: __u64,
14049 }
14050 #[test]
bindgen_test_layout_sync_file_info()14051 fn bindgen_test_layout_sync_file_info() {
14052     assert_eq!(
14053         ::std::mem::size_of::<sync_file_info>(),
14054         56usize,
14055         concat!("Size of: ", stringify!(sync_file_info))
14056     );
14057     assert_eq!(
14058         ::std::mem::align_of::<sync_file_info>(),
14059         4usize,
14060         concat!("Alignment of ", stringify!(sync_file_info))
14061     );
14062     assert_eq!(
14063         unsafe { &(*(::std::ptr::null::<sync_file_info>())).name as *const _ as usize },
14064         0usize,
14065         concat!(
14066             "Offset of field: ",
14067             stringify!(sync_file_info),
14068             "::",
14069             stringify!(name)
14070         )
14071     );
14072     assert_eq!(
14073         unsafe { &(*(::std::ptr::null::<sync_file_info>())).status as *const _ as usize },
14074         32usize,
14075         concat!(
14076             "Offset of field: ",
14077             stringify!(sync_file_info),
14078             "::",
14079             stringify!(status)
14080         )
14081     );
14082     assert_eq!(
14083         unsafe { &(*(::std::ptr::null::<sync_file_info>())).flags as *const _ as usize },
14084         36usize,
14085         concat!(
14086             "Offset of field: ",
14087             stringify!(sync_file_info),
14088             "::",
14089             stringify!(flags)
14090         )
14091     );
14092     assert_eq!(
14093         unsafe { &(*(::std::ptr::null::<sync_file_info>())).num_fences as *const _ as usize },
14094         40usize,
14095         concat!(
14096             "Offset of field: ",
14097             stringify!(sync_file_info),
14098             "::",
14099             stringify!(num_fences)
14100         )
14101     );
14102     assert_eq!(
14103         unsafe { &(*(::std::ptr::null::<sync_file_info>())).pad as *const _ as usize },
14104         44usize,
14105         concat!(
14106             "Offset of field: ",
14107             stringify!(sync_file_info),
14108             "::",
14109             stringify!(pad)
14110         )
14111     );
14112     assert_eq!(
14113         unsafe { &(*(::std::ptr::null::<sync_file_info>())).sync_fence_info as *const _ as usize },
14114         48usize,
14115         concat!(
14116             "Offset of field: ",
14117             stringify!(sync_file_info),
14118             "::",
14119             stringify!(sync_fence_info)
14120         )
14121     );
14122 }
14123 extern "C" {
sync_merge(name: *const ::std::os::raw::c_char, fd1: i32, fd2: i32) -> i3214124     pub fn sync_merge(name: *const ::std::os::raw::c_char, fd1: i32, fd2: i32) -> i32;
14125 }
14126 extern "C" {
sync_file_info(fd: i32) -> *mut sync_file_info14127     pub fn sync_file_info(fd: i32) -> *mut sync_file_info;
14128 }
14129 extern "C" {
sync_file_info_free(info: *mut sync_file_info)14130     pub fn sync_file_info_free(info: *mut sync_file_info);
14131 }
14132 extern "C" {
ATrace_isEnabled() -> bool14133     pub fn ATrace_isEnabled() -> bool;
14134 }
14135 extern "C" {
ATrace_beginSection(sectionName: *const ::std::os::raw::c_char)14136     pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char);
14137 }
14138 extern "C" {
ATrace_endSection()14139     pub fn ATrace_endSection();
14140 }
14141 extern "C" {
ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32)14142     pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32);
14143 }
14144 extern "C" {
ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32)14145     pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32);
14146 }
14147 extern "C" {
ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64)14148     pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64);
14149 }
14150 pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: _bindgen_ty_40 = 1;
14151 pub const AWINDOW_FLAG_DIM_BEHIND: _bindgen_ty_40 = 2;
14152 pub const AWINDOW_FLAG_BLUR_BEHIND: _bindgen_ty_40 = 4;
14153 pub const AWINDOW_FLAG_NOT_FOCUSABLE: _bindgen_ty_40 = 8;
14154 pub const AWINDOW_FLAG_NOT_TOUCHABLE: _bindgen_ty_40 = 16;
14155 pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: _bindgen_ty_40 = 32;
14156 pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: _bindgen_ty_40 = 64;
14157 pub const AWINDOW_FLAG_KEEP_SCREEN_ON: _bindgen_ty_40 = 128;
14158 pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: _bindgen_ty_40 = 256;
14159 pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: _bindgen_ty_40 = 512;
14160 pub const AWINDOW_FLAG_FULLSCREEN: _bindgen_ty_40 = 1024;
14161 pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: _bindgen_ty_40 = 2048;
14162 pub const AWINDOW_FLAG_DITHER: _bindgen_ty_40 = 4096;
14163 pub const AWINDOW_FLAG_SECURE: _bindgen_ty_40 = 8192;
14164 pub const AWINDOW_FLAG_SCALED: _bindgen_ty_40 = 16384;
14165 pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: _bindgen_ty_40 = 32768;
14166 pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: _bindgen_ty_40 = 65536;
14167 pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: _bindgen_ty_40 = 131072;
14168 pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: _bindgen_ty_40 = 262144;
14169 pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: _bindgen_ty_40 = 524288;
14170 pub const AWINDOW_FLAG_SHOW_WALLPAPER: _bindgen_ty_40 = 1048576;
14171 pub const AWINDOW_FLAG_TURN_SCREEN_ON: _bindgen_ty_40 = 2097152;
14172 pub const AWINDOW_FLAG_DISMISS_KEYGUARD: _bindgen_ty_40 = 4194304;
14173 pub type _bindgen_ty_40 = u32;
14174 #[repr(C)]
14175 #[derive(Debug, Copy, Clone)]
14176 pub struct __kernel_timespec {
14177     pub tv_sec: __kernel_time64_t,
14178     pub tv_nsec: ::std::os::raw::c_longlong,
14179 }
14180 #[test]
bindgen_test_layout___kernel_timespec()14181 fn bindgen_test_layout___kernel_timespec() {
14182     assert_eq!(
14183         ::std::mem::size_of::<__kernel_timespec>(),
14184         16usize,
14185         concat!("Size of: ", stringify!(__kernel_timespec))
14186     );
14187     assert_eq!(
14188         ::std::mem::align_of::<__kernel_timespec>(),
14189         4usize,
14190         concat!("Alignment of ", stringify!(__kernel_timespec))
14191     );
14192     assert_eq!(
14193         unsafe { &(*(::std::ptr::null::<__kernel_timespec>())).tv_sec as *const _ as usize },
14194         0usize,
14195         concat!(
14196             "Offset of field: ",
14197             stringify!(__kernel_timespec),
14198             "::",
14199             stringify!(tv_sec)
14200         )
14201     );
14202     assert_eq!(
14203         unsafe { &(*(::std::ptr::null::<__kernel_timespec>())).tv_nsec as *const _ as usize },
14204         8usize,
14205         concat!(
14206             "Offset of field: ",
14207             stringify!(__kernel_timespec),
14208             "::",
14209             stringify!(tv_nsec)
14210         )
14211     );
14212 }
14213 #[repr(C)]
14214 #[derive(Debug, Copy, Clone)]
14215 pub struct __kernel_itimerspec {
14216     pub it_interval: __kernel_timespec,
14217     pub it_value: __kernel_timespec,
14218 }
14219 #[test]
bindgen_test_layout___kernel_itimerspec()14220 fn bindgen_test_layout___kernel_itimerspec() {
14221     assert_eq!(
14222         ::std::mem::size_of::<__kernel_itimerspec>(),
14223         32usize,
14224         concat!("Size of: ", stringify!(__kernel_itimerspec))
14225     );
14226     assert_eq!(
14227         ::std::mem::align_of::<__kernel_itimerspec>(),
14228         4usize,
14229         concat!("Alignment of ", stringify!(__kernel_itimerspec))
14230     );
14231     assert_eq!(
14232         unsafe { &(*(::std::ptr::null::<__kernel_itimerspec>())).it_interval as *const _ as usize },
14233         0usize,
14234         concat!(
14235             "Offset of field: ",
14236             stringify!(__kernel_itimerspec),
14237             "::",
14238             stringify!(it_interval)
14239         )
14240     );
14241     assert_eq!(
14242         unsafe { &(*(::std::ptr::null::<__kernel_itimerspec>())).it_value as *const _ as usize },
14243         16usize,
14244         concat!(
14245             "Offset of field: ",
14246             stringify!(__kernel_itimerspec),
14247             "::",
14248             stringify!(it_value)
14249         )
14250     );
14251 }
14252 #[repr(C)]
14253 #[derive(Debug, Copy, Clone)]
14254 pub struct __kernel_old_timeval {
14255     pub tv_sec: __kernel_long_t,
14256     pub tv_usec: __kernel_long_t,
14257 }
14258 #[test]
bindgen_test_layout___kernel_old_timeval()14259 fn bindgen_test_layout___kernel_old_timeval() {
14260     assert_eq!(
14261         ::std::mem::size_of::<__kernel_old_timeval>(),
14262         8usize,
14263         concat!("Size of: ", stringify!(__kernel_old_timeval))
14264     );
14265     assert_eq!(
14266         ::std::mem::align_of::<__kernel_old_timeval>(),
14267         4usize,
14268         concat!("Alignment of ", stringify!(__kernel_old_timeval))
14269     );
14270     assert_eq!(
14271         unsafe { &(*(::std::ptr::null::<__kernel_old_timeval>())).tv_sec as *const _ as usize },
14272         0usize,
14273         concat!(
14274             "Offset of field: ",
14275             stringify!(__kernel_old_timeval),
14276             "::",
14277             stringify!(tv_sec)
14278         )
14279     );
14280     assert_eq!(
14281         unsafe { &(*(::std::ptr::null::<__kernel_old_timeval>())).tv_usec as *const _ as usize },
14282         4usize,
14283         concat!(
14284             "Offset of field: ",
14285             stringify!(__kernel_old_timeval),
14286             "::",
14287             stringify!(tv_usec)
14288         )
14289     );
14290 }
14291 #[repr(C)]
14292 #[derive(Debug, Copy, Clone)]
14293 pub struct __kernel_sock_timeval {
14294     pub tv_sec: __s64,
14295     pub tv_usec: __s64,
14296 }
14297 #[test]
bindgen_test_layout___kernel_sock_timeval()14298 fn bindgen_test_layout___kernel_sock_timeval() {
14299     assert_eq!(
14300         ::std::mem::size_of::<__kernel_sock_timeval>(),
14301         16usize,
14302         concat!("Size of: ", stringify!(__kernel_sock_timeval))
14303     );
14304     assert_eq!(
14305         ::std::mem::align_of::<__kernel_sock_timeval>(),
14306         4usize,
14307         concat!("Alignment of ", stringify!(__kernel_sock_timeval))
14308     );
14309     assert_eq!(
14310         unsafe { &(*(::std::ptr::null::<__kernel_sock_timeval>())).tv_sec as *const _ as usize },
14311         0usize,
14312         concat!(
14313             "Offset of field: ",
14314             stringify!(__kernel_sock_timeval),
14315             "::",
14316             stringify!(tv_sec)
14317         )
14318     );
14319     assert_eq!(
14320         unsafe { &(*(::std::ptr::null::<__kernel_sock_timeval>())).tv_usec as *const _ as usize },
14321         8usize,
14322         concat!(
14323             "Offset of field: ",
14324             stringify!(__kernel_sock_timeval),
14325             "::",
14326             stringify!(tv_usec)
14327         )
14328     );
14329 }
14330 #[repr(C)]
14331 #[derive(Debug, Copy, Clone)]
14332 pub struct timespec {
14333     pub tv_sec: __kernel_time_t,
14334     pub tv_nsec: ::std::os::raw::c_long,
14335 }
14336 #[test]
bindgen_test_layout_timespec()14337 fn bindgen_test_layout_timespec() {
14338     assert_eq!(
14339         ::std::mem::size_of::<timespec>(),
14340         8usize,
14341         concat!("Size of: ", stringify!(timespec))
14342     );
14343     assert_eq!(
14344         ::std::mem::align_of::<timespec>(),
14345         4usize,
14346         concat!("Alignment of ", stringify!(timespec))
14347     );
14348     assert_eq!(
14349         unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
14350         0usize,
14351         concat!(
14352             "Offset of field: ",
14353             stringify!(timespec),
14354             "::",
14355             stringify!(tv_sec)
14356         )
14357     );
14358     assert_eq!(
14359         unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
14360         4usize,
14361         concat!(
14362             "Offset of field: ",
14363             stringify!(timespec),
14364             "::",
14365             stringify!(tv_nsec)
14366         )
14367     );
14368 }
14369 #[repr(C)]
14370 #[derive(Debug, Copy, Clone)]
14371 pub struct timeval {
14372     pub tv_sec: __kernel_time_t,
14373     pub tv_usec: __kernel_suseconds_t,
14374 }
14375 #[test]
bindgen_test_layout_timeval()14376 fn bindgen_test_layout_timeval() {
14377     assert_eq!(
14378         ::std::mem::size_of::<timeval>(),
14379         8usize,
14380         concat!("Size of: ", stringify!(timeval))
14381     );
14382     assert_eq!(
14383         ::std::mem::align_of::<timeval>(),
14384         4usize,
14385         concat!("Alignment of ", stringify!(timeval))
14386     );
14387     assert_eq!(
14388         unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
14389         0usize,
14390         concat!(
14391             "Offset of field: ",
14392             stringify!(timeval),
14393             "::",
14394             stringify!(tv_sec)
14395         )
14396     );
14397     assert_eq!(
14398         unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
14399         4usize,
14400         concat!(
14401             "Offset of field: ",
14402             stringify!(timeval),
14403             "::",
14404             stringify!(tv_usec)
14405         )
14406     );
14407 }
14408 #[repr(C)]
14409 #[derive(Debug, Copy, Clone)]
14410 pub struct timezone {
14411     pub tz_minuteswest: ::std::os::raw::c_int,
14412     pub tz_dsttime: ::std::os::raw::c_int,
14413 }
14414 #[test]
bindgen_test_layout_timezone()14415 fn bindgen_test_layout_timezone() {
14416     assert_eq!(
14417         ::std::mem::size_of::<timezone>(),
14418         8usize,
14419         concat!("Size of: ", stringify!(timezone))
14420     );
14421     assert_eq!(
14422         ::std::mem::align_of::<timezone>(),
14423         4usize,
14424         concat!("Alignment of ", stringify!(timezone))
14425     );
14426     assert_eq!(
14427         unsafe { &(*(::std::ptr::null::<timezone>())).tz_minuteswest as *const _ as usize },
14428         0usize,
14429         concat!(
14430             "Offset of field: ",
14431             stringify!(timezone),
14432             "::",
14433             stringify!(tz_minuteswest)
14434         )
14435     );
14436     assert_eq!(
14437         unsafe { &(*(::std::ptr::null::<timezone>())).tz_dsttime as *const _ as usize },
14438         4usize,
14439         concat!(
14440             "Offset of field: ",
14441             stringify!(timezone),
14442             "::",
14443             stringify!(tz_dsttime)
14444         )
14445     );
14446 }
14447 #[repr(C)]
14448 #[derive(Debug, Copy, Clone)]
14449 pub struct itimerspec {
14450     pub it_interval: timespec,
14451     pub it_value: timespec,
14452 }
14453 #[test]
bindgen_test_layout_itimerspec()14454 fn bindgen_test_layout_itimerspec() {
14455     assert_eq!(
14456         ::std::mem::size_of::<itimerspec>(),
14457         16usize,
14458         concat!("Size of: ", stringify!(itimerspec))
14459     );
14460     assert_eq!(
14461         ::std::mem::align_of::<itimerspec>(),
14462         4usize,
14463         concat!("Alignment of ", stringify!(itimerspec))
14464     );
14465     assert_eq!(
14466         unsafe { &(*(::std::ptr::null::<itimerspec>())).it_interval as *const _ as usize },
14467         0usize,
14468         concat!(
14469             "Offset of field: ",
14470             stringify!(itimerspec),
14471             "::",
14472             stringify!(it_interval)
14473         )
14474     );
14475     assert_eq!(
14476         unsafe { &(*(::std::ptr::null::<itimerspec>())).it_value as *const _ as usize },
14477         8usize,
14478         concat!(
14479             "Offset of field: ",
14480             stringify!(itimerspec),
14481             "::",
14482             stringify!(it_value)
14483         )
14484     );
14485 }
14486 #[repr(C)]
14487 #[derive(Debug, Copy, Clone)]
14488 pub struct itimerval {
14489     pub it_interval: timeval,
14490     pub it_value: timeval,
14491 }
14492 #[test]
bindgen_test_layout_itimerval()14493 fn bindgen_test_layout_itimerval() {
14494     assert_eq!(
14495         ::std::mem::size_of::<itimerval>(),
14496         16usize,
14497         concat!("Size of: ", stringify!(itimerval))
14498     );
14499     assert_eq!(
14500         ::std::mem::align_of::<itimerval>(),
14501         4usize,
14502         concat!("Alignment of ", stringify!(itimerval))
14503     );
14504     assert_eq!(
14505         unsafe { &(*(::std::ptr::null::<itimerval>())).it_interval as *const _ as usize },
14506         0usize,
14507         concat!(
14508             "Offset of field: ",
14509             stringify!(itimerval),
14510             "::",
14511             stringify!(it_interval)
14512         )
14513     );
14514     assert_eq!(
14515         unsafe { &(*(::std::ptr::null::<itimerval>())).it_value as *const _ as usize },
14516         8usize,
14517         concat!(
14518             "Offset of field: ",
14519             stringify!(itimerval),
14520             "::",
14521             stringify!(it_value)
14522         )
14523     );
14524 }
14525 #[repr(C)]
14526 #[derive(Debug, Copy, Clone)]
14527 pub struct _fpx_sw_bytes {
14528     pub magic1: __u32,
14529     pub extended_size: __u32,
14530     pub xfeatures: __u64,
14531     pub xstate_size: __u32,
14532     pub padding: [__u32; 7usize],
14533 }
14534 #[test]
bindgen_test_layout__fpx_sw_bytes()14535 fn bindgen_test_layout__fpx_sw_bytes() {
14536     assert_eq!(
14537         ::std::mem::size_of::<_fpx_sw_bytes>(),
14538         48usize,
14539         concat!("Size of: ", stringify!(_fpx_sw_bytes))
14540     );
14541     assert_eq!(
14542         ::std::mem::align_of::<_fpx_sw_bytes>(),
14543         4usize,
14544         concat!("Alignment of ", stringify!(_fpx_sw_bytes))
14545     );
14546     assert_eq!(
14547         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).magic1 as *const _ as usize },
14548         0usize,
14549         concat!(
14550             "Offset of field: ",
14551             stringify!(_fpx_sw_bytes),
14552             "::",
14553             stringify!(magic1)
14554         )
14555     );
14556     assert_eq!(
14557         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).extended_size as *const _ as usize },
14558         4usize,
14559         concat!(
14560             "Offset of field: ",
14561             stringify!(_fpx_sw_bytes),
14562             "::",
14563             stringify!(extended_size)
14564         )
14565     );
14566     assert_eq!(
14567         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).xfeatures as *const _ as usize },
14568         8usize,
14569         concat!(
14570             "Offset of field: ",
14571             stringify!(_fpx_sw_bytes),
14572             "::",
14573             stringify!(xfeatures)
14574         )
14575     );
14576     assert_eq!(
14577         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).xstate_size as *const _ as usize },
14578         16usize,
14579         concat!(
14580             "Offset of field: ",
14581             stringify!(_fpx_sw_bytes),
14582             "::",
14583             stringify!(xstate_size)
14584         )
14585     );
14586     assert_eq!(
14587         unsafe { &(*(::std::ptr::null::<_fpx_sw_bytes>())).padding as *const _ as usize },
14588         20usize,
14589         concat!(
14590             "Offset of field: ",
14591             stringify!(_fpx_sw_bytes),
14592             "::",
14593             stringify!(padding)
14594         )
14595     );
14596 }
14597 #[repr(C)]
14598 #[derive(Debug, Copy, Clone)]
14599 pub struct _fpreg {
14600     pub significand: [__u16; 4usize],
14601     pub exponent: __u16,
14602 }
14603 #[test]
bindgen_test_layout__fpreg()14604 fn bindgen_test_layout__fpreg() {
14605     assert_eq!(
14606         ::std::mem::size_of::<_fpreg>(),
14607         10usize,
14608         concat!("Size of: ", stringify!(_fpreg))
14609     );
14610     assert_eq!(
14611         ::std::mem::align_of::<_fpreg>(),
14612         2usize,
14613         concat!("Alignment of ", stringify!(_fpreg))
14614     );
14615     assert_eq!(
14616         unsafe { &(*(::std::ptr::null::<_fpreg>())).significand as *const _ as usize },
14617         0usize,
14618         concat!(
14619             "Offset of field: ",
14620             stringify!(_fpreg),
14621             "::",
14622             stringify!(significand)
14623         )
14624     );
14625     assert_eq!(
14626         unsafe { &(*(::std::ptr::null::<_fpreg>())).exponent as *const _ as usize },
14627         8usize,
14628         concat!(
14629             "Offset of field: ",
14630             stringify!(_fpreg),
14631             "::",
14632             stringify!(exponent)
14633         )
14634     );
14635 }
14636 #[repr(C)]
14637 #[derive(Debug, Copy, Clone)]
14638 pub struct _fpxreg {
14639     pub significand: [__u16; 4usize],
14640     pub exponent: __u16,
14641     pub padding: [__u16; 3usize],
14642 }
14643 #[test]
bindgen_test_layout__fpxreg()14644 fn bindgen_test_layout__fpxreg() {
14645     assert_eq!(
14646         ::std::mem::size_of::<_fpxreg>(),
14647         16usize,
14648         concat!("Size of: ", stringify!(_fpxreg))
14649     );
14650     assert_eq!(
14651         ::std::mem::align_of::<_fpxreg>(),
14652         2usize,
14653         concat!("Alignment of ", stringify!(_fpxreg))
14654     );
14655     assert_eq!(
14656         unsafe { &(*(::std::ptr::null::<_fpxreg>())).significand as *const _ as usize },
14657         0usize,
14658         concat!(
14659             "Offset of field: ",
14660             stringify!(_fpxreg),
14661             "::",
14662             stringify!(significand)
14663         )
14664     );
14665     assert_eq!(
14666         unsafe { &(*(::std::ptr::null::<_fpxreg>())).exponent as *const _ as usize },
14667         8usize,
14668         concat!(
14669             "Offset of field: ",
14670             stringify!(_fpxreg),
14671             "::",
14672             stringify!(exponent)
14673         )
14674     );
14675     assert_eq!(
14676         unsafe { &(*(::std::ptr::null::<_fpxreg>())).padding as *const _ as usize },
14677         10usize,
14678         concat!(
14679             "Offset of field: ",
14680             stringify!(_fpxreg),
14681             "::",
14682             stringify!(padding)
14683         )
14684     );
14685 }
14686 #[repr(C)]
14687 #[derive(Debug, Copy, Clone)]
14688 pub struct _xmmreg {
14689     pub element: [__u32; 4usize],
14690 }
14691 #[test]
bindgen_test_layout__xmmreg()14692 fn bindgen_test_layout__xmmreg() {
14693     assert_eq!(
14694         ::std::mem::size_of::<_xmmreg>(),
14695         16usize,
14696         concat!("Size of: ", stringify!(_xmmreg))
14697     );
14698     assert_eq!(
14699         ::std::mem::align_of::<_xmmreg>(),
14700         4usize,
14701         concat!("Alignment of ", stringify!(_xmmreg))
14702     );
14703     assert_eq!(
14704         unsafe { &(*(::std::ptr::null::<_xmmreg>())).element as *const _ as usize },
14705         0usize,
14706         concat!(
14707             "Offset of field: ",
14708             stringify!(_xmmreg),
14709             "::",
14710             stringify!(element)
14711         )
14712     );
14713 }
14714 #[repr(C)]
14715 #[derive(Copy, Clone)]
14716 pub struct _fpstate_32 {
14717     pub cw: __u32,
14718     pub sw: __u32,
14719     pub tag: __u32,
14720     pub ipoff: __u32,
14721     pub cssel: __u32,
14722     pub dataoff: __u32,
14723     pub datasel: __u32,
14724     pub _st: [_fpreg; 8usize],
14725     pub status: __u16,
14726     pub magic: __u16,
14727     pub _fxsr_env: [__u32; 6usize],
14728     pub mxcsr: __u32,
14729     pub reserved: __u32,
14730     pub _fxsr_st: [_fpxreg; 8usize],
14731     pub _xmm: [_xmmreg; 8usize],
14732     pub __bindgen_anon_1: _fpstate_32__bindgen_ty_1,
14733     pub __bindgen_anon_2: _fpstate_32__bindgen_ty_2,
14734 }
14735 #[repr(C)]
14736 #[derive(Copy, Clone)]
14737 pub union _fpstate_32__bindgen_ty_1 {
14738     pub padding1: [__u32; 44usize],
14739     pub padding: [__u32; 44usize],
14740     _bindgen_union_align: [u32; 44usize],
14741 }
14742 #[test]
bindgen_test_layout__fpstate_32__bindgen_ty_1()14743 fn bindgen_test_layout__fpstate_32__bindgen_ty_1() {
14744     assert_eq!(
14745         ::std::mem::size_of::<_fpstate_32__bindgen_ty_1>(),
14746         176usize,
14747         concat!("Size of: ", stringify!(_fpstate_32__bindgen_ty_1))
14748     );
14749     assert_eq!(
14750         ::std::mem::align_of::<_fpstate_32__bindgen_ty_1>(),
14751         4usize,
14752         concat!("Alignment of ", stringify!(_fpstate_32__bindgen_ty_1))
14753     );
14754     assert_eq!(
14755         unsafe {
14756             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_1>())).padding1 as *const _ as usize
14757         },
14758         0usize,
14759         concat!(
14760             "Offset of field: ",
14761             stringify!(_fpstate_32__bindgen_ty_1),
14762             "::",
14763             stringify!(padding1)
14764         )
14765     );
14766     assert_eq!(
14767         unsafe {
14768             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_1>())).padding as *const _ as usize
14769         },
14770         0usize,
14771         concat!(
14772             "Offset of field: ",
14773             stringify!(_fpstate_32__bindgen_ty_1),
14774             "::",
14775             stringify!(padding)
14776         )
14777     );
14778 }
14779 #[repr(C)]
14780 #[derive(Copy, Clone)]
14781 pub union _fpstate_32__bindgen_ty_2 {
14782     pub padding2: [__u32; 12usize],
14783     pub sw_reserved: _fpx_sw_bytes,
14784     _bindgen_union_align: [u32; 12usize],
14785 }
14786 #[test]
bindgen_test_layout__fpstate_32__bindgen_ty_2()14787 fn bindgen_test_layout__fpstate_32__bindgen_ty_2() {
14788     assert_eq!(
14789         ::std::mem::size_of::<_fpstate_32__bindgen_ty_2>(),
14790         48usize,
14791         concat!("Size of: ", stringify!(_fpstate_32__bindgen_ty_2))
14792     );
14793     assert_eq!(
14794         ::std::mem::align_of::<_fpstate_32__bindgen_ty_2>(),
14795         4usize,
14796         concat!("Alignment of ", stringify!(_fpstate_32__bindgen_ty_2))
14797     );
14798     assert_eq!(
14799         unsafe {
14800             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_2>())).padding2 as *const _ as usize
14801         },
14802         0usize,
14803         concat!(
14804             "Offset of field: ",
14805             stringify!(_fpstate_32__bindgen_ty_2),
14806             "::",
14807             stringify!(padding2)
14808         )
14809     );
14810     assert_eq!(
14811         unsafe {
14812             &(*(::std::ptr::null::<_fpstate_32__bindgen_ty_2>())).sw_reserved as *const _ as usize
14813         },
14814         0usize,
14815         concat!(
14816             "Offset of field: ",
14817             stringify!(_fpstate_32__bindgen_ty_2),
14818             "::",
14819             stringify!(sw_reserved)
14820         )
14821     );
14822 }
14823 #[test]
bindgen_test_layout__fpstate_32()14824 fn bindgen_test_layout__fpstate_32() {
14825     assert_eq!(
14826         ::std::mem::size_of::<_fpstate_32>(),
14827         624usize,
14828         concat!("Size of: ", stringify!(_fpstate_32))
14829     );
14830     assert_eq!(
14831         ::std::mem::align_of::<_fpstate_32>(),
14832         4usize,
14833         concat!("Alignment of ", stringify!(_fpstate_32))
14834     );
14835     assert_eq!(
14836         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).cw as *const _ as usize },
14837         0usize,
14838         concat!(
14839             "Offset of field: ",
14840             stringify!(_fpstate_32),
14841             "::",
14842             stringify!(cw)
14843         )
14844     );
14845     assert_eq!(
14846         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).sw as *const _ as usize },
14847         4usize,
14848         concat!(
14849             "Offset of field: ",
14850             stringify!(_fpstate_32),
14851             "::",
14852             stringify!(sw)
14853         )
14854     );
14855     assert_eq!(
14856         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).tag as *const _ as usize },
14857         8usize,
14858         concat!(
14859             "Offset of field: ",
14860             stringify!(_fpstate_32),
14861             "::",
14862             stringify!(tag)
14863         )
14864     );
14865     assert_eq!(
14866         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).ipoff as *const _ as usize },
14867         12usize,
14868         concat!(
14869             "Offset of field: ",
14870             stringify!(_fpstate_32),
14871             "::",
14872             stringify!(ipoff)
14873         )
14874     );
14875     assert_eq!(
14876         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).cssel as *const _ as usize },
14877         16usize,
14878         concat!(
14879             "Offset of field: ",
14880             stringify!(_fpstate_32),
14881             "::",
14882             stringify!(cssel)
14883         )
14884     );
14885     assert_eq!(
14886         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).dataoff as *const _ as usize },
14887         20usize,
14888         concat!(
14889             "Offset of field: ",
14890             stringify!(_fpstate_32),
14891             "::",
14892             stringify!(dataoff)
14893         )
14894     );
14895     assert_eq!(
14896         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).datasel as *const _ as usize },
14897         24usize,
14898         concat!(
14899             "Offset of field: ",
14900             stringify!(_fpstate_32),
14901             "::",
14902             stringify!(datasel)
14903         )
14904     );
14905     assert_eq!(
14906         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._st as *const _ as usize },
14907         28usize,
14908         concat!(
14909             "Offset of field: ",
14910             stringify!(_fpstate_32),
14911             "::",
14912             stringify!(_st)
14913         )
14914     );
14915     assert_eq!(
14916         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).status as *const _ as usize },
14917         108usize,
14918         concat!(
14919             "Offset of field: ",
14920             stringify!(_fpstate_32),
14921             "::",
14922             stringify!(status)
14923         )
14924     );
14925     assert_eq!(
14926         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).magic as *const _ as usize },
14927         110usize,
14928         concat!(
14929             "Offset of field: ",
14930             stringify!(_fpstate_32),
14931             "::",
14932             stringify!(magic)
14933         )
14934     );
14935     assert_eq!(
14936         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._fxsr_env as *const _ as usize },
14937         112usize,
14938         concat!(
14939             "Offset of field: ",
14940             stringify!(_fpstate_32),
14941             "::",
14942             stringify!(_fxsr_env)
14943         )
14944     );
14945     assert_eq!(
14946         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).mxcsr as *const _ as usize },
14947         136usize,
14948         concat!(
14949             "Offset of field: ",
14950             stringify!(_fpstate_32),
14951             "::",
14952             stringify!(mxcsr)
14953         )
14954     );
14955     assert_eq!(
14956         unsafe { &(*(::std::ptr::null::<_fpstate_32>())).reserved as *const _ as usize },
14957         140usize,
14958         concat!(
14959             "Offset of field: ",
14960             stringify!(_fpstate_32),
14961             "::",
14962             stringify!(reserved)
14963         )
14964     );
14965     assert_eq!(
14966         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._fxsr_st as *const _ as usize },
14967         144usize,
14968         concat!(
14969             "Offset of field: ",
14970             stringify!(_fpstate_32),
14971             "::",
14972             stringify!(_fxsr_st)
14973         )
14974     );
14975     assert_eq!(
14976         unsafe { &(*(::std::ptr::null::<_fpstate_32>()))._xmm as *const _ as usize },
14977         272usize,
14978         concat!(
14979             "Offset of field: ",
14980             stringify!(_fpstate_32),
14981             "::",
14982             stringify!(_xmm)
14983         )
14984     );
14985 }
14986 #[repr(C)]
14987 #[derive(Copy, Clone)]
14988 pub struct _fpstate_64 {
14989     pub cwd: __u16,
14990     pub swd: __u16,
14991     pub twd: __u16,
14992     pub fop: __u16,
14993     pub rip: __u64,
14994     pub rdp: __u64,
14995     pub mxcsr: __u32,
14996     pub mxcsr_mask: __u32,
14997     pub st_space: [__u32; 32usize],
14998     pub xmm_space: [__u32; 64usize],
14999     pub reserved2: [__u32; 12usize],
15000     pub __bindgen_anon_1: _fpstate_64__bindgen_ty_1,
15001 }
15002 #[repr(C)]
15003 #[derive(Copy, Clone)]
15004 pub union _fpstate_64__bindgen_ty_1 {
15005     pub reserved3: [__u32; 12usize],
15006     pub sw_reserved: _fpx_sw_bytes,
15007     _bindgen_union_align: [u32; 12usize],
15008 }
15009 #[test]
bindgen_test_layout__fpstate_64__bindgen_ty_1()15010 fn bindgen_test_layout__fpstate_64__bindgen_ty_1() {
15011     assert_eq!(
15012         ::std::mem::size_of::<_fpstate_64__bindgen_ty_1>(),
15013         48usize,
15014         concat!("Size of: ", stringify!(_fpstate_64__bindgen_ty_1))
15015     );
15016     assert_eq!(
15017         ::std::mem::align_of::<_fpstate_64__bindgen_ty_1>(),
15018         4usize,
15019         concat!("Alignment of ", stringify!(_fpstate_64__bindgen_ty_1))
15020     );
15021     assert_eq!(
15022         unsafe {
15023             &(*(::std::ptr::null::<_fpstate_64__bindgen_ty_1>())).reserved3 as *const _ as usize
15024         },
15025         0usize,
15026         concat!(
15027             "Offset of field: ",
15028             stringify!(_fpstate_64__bindgen_ty_1),
15029             "::",
15030             stringify!(reserved3)
15031         )
15032     );
15033     assert_eq!(
15034         unsafe {
15035             &(*(::std::ptr::null::<_fpstate_64__bindgen_ty_1>())).sw_reserved as *const _ as usize
15036         },
15037         0usize,
15038         concat!(
15039             "Offset of field: ",
15040             stringify!(_fpstate_64__bindgen_ty_1),
15041             "::",
15042             stringify!(sw_reserved)
15043         )
15044     );
15045 }
15046 #[test]
bindgen_test_layout__fpstate_64()15047 fn bindgen_test_layout__fpstate_64() {
15048     assert_eq!(
15049         ::std::mem::size_of::<_fpstate_64>(),
15050         512usize,
15051         concat!("Size of: ", stringify!(_fpstate_64))
15052     );
15053     assert_eq!(
15054         ::std::mem::align_of::<_fpstate_64>(),
15055         4usize,
15056         concat!("Alignment of ", stringify!(_fpstate_64))
15057     );
15058     assert_eq!(
15059         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).cwd as *const _ as usize },
15060         0usize,
15061         concat!(
15062             "Offset of field: ",
15063             stringify!(_fpstate_64),
15064             "::",
15065             stringify!(cwd)
15066         )
15067     );
15068     assert_eq!(
15069         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).swd as *const _ as usize },
15070         2usize,
15071         concat!(
15072             "Offset of field: ",
15073             stringify!(_fpstate_64),
15074             "::",
15075             stringify!(swd)
15076         )
15077     );
15078     assert_eq!(
15079         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).twd as *const _ as usize },
15080         4usize,
15081         concat!(
15082             "Offset of field: ",
15083             stringify!(_fpstate_64),
15084             "::",
15085             stringify!(twd)
15086         )
15087     );
15088     assert_eq!(
15089         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).fop as *const _ as usize },
15090         6usize,
15091         concat!(
15092             "Offset of field: ",
15093             stringify!(_fpstate_64),
15094             "::",
15095             stringify!(fop)
15096         )
15097     );
15098     assert_eq!(
15099         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).rip as *const _ as usize },
15100         8usize,
15101         concat!(
15102             "Offset of field: ",
15103             stringify!(_fpstate_64),
15104             "::",
15105             stringify!(rip)
15106         )
15107     );
15108     assert_eq!(
15109         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).rdp as *const _ as usize },
15110         16usize,
15111         concat!(
15112             "Offset of field: ",
15113             stringify!(_fpstate_64),
15114             "::",
15115             stringify!(rdp)
15116         )
15117     );
15118     assert_eq!(
15119         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).mxcsr as *const _ as usize },
15120         24usize,
15121         concat!(
15122             "Offset of field: ",
15123             stringify!(_fpstate_64),
15124             "::",
15125             stringify!(mxcsr)
15126         )
15127     );
15128     assert_eq!(
15129         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).mxcsr_mask as *const _ as usize },
15130         28usize,
15131         concat!(
15132             "Offset of field: ",
15133             stringify!(_fpstate_64),
15134             "::",
15135             stringify!(mxcsr_mask)
15136         )
15137     );
15138     assert_eq!(
15139         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).st_space as *const _ as usize },
15140         32usize,
15141         concat!(
15142             "Offset of field: ",
15143             stringify!(_fpstate_64),
15144             "::",
15145             stringify!(st_space)
15146         )
15147     );
15148     assert_eq!(
15149         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).xmm_space as *const _ as usize },
15150         160usize,
15151         concat!(
15152             "Offset of field: ",
15153             stringify!(_fpstate_64),
15154             "::",
15155             stringify!(xmm_space)
15156         )
15157     );
15158     assert_eq!(
15159         unsafe { &(*(::std::ptr::null::<_fpstate_64>())).reserved2 as *const _ as usize },
15160         416usize,
15161         concat!(
15162             "Offset of field: ",
15163             stringify!(_fpstate_64),
15164             "::",
15165             stringify!(reserved2)
15166         )
15167     );
15168 }
15169 #[repr(C)]
15170 #[derive(Debug, Copy, Clone)]
15171 pub struct _header {
15172     pub xfeatures: __u64,
15173     pub reserved1: [__u64; 2usize],
15174     pub reserved2: [__u64; 5usize],
15175 }
15176 #[test]
bindgen_test_layout__header()15177 fn bindgen_test_layout__header() {
15178     assert_eq!(
15179         ::std::mem::size_of::<_header>(),
15180         64usize,
15181         concat!("Size of: ", stringify!(_header))
15182     );
15183     assert_eq!(
15184         ::std::mem::align_of::<_header>(),
15185         4usize,
15186         concat!("Alignment of ", stringify!(_header))
15187     );
15188     assert_eq!(
15189         unsafe { &(*(::std::ptr::null::<_header>())).xfeatures as *const _ as usize },
15190         0usize,
15191         concat!(
15192             "Offset of field: ",
15193             stringify!(_header),
15194             "::",
15195             stringify!(xfeatures)
15196         )
15197     );
15198     assert_eq!(
15199         unsafe { &(*(::std::ptr::null::<_header>())).reserved1 as *const _ as usize },
15200         8usize,
15201         concat!(
15202             "Offset of field: ",
15203             stringify!(_header),
15204             "::",
15205             stringify!(reserved1)
15206         )
15207     );
15208     assert_eq!(
15209         unsafe { &(*(::std::ptr::null::<_header>())).reserved2 as *const _ as usize },
15210         24usize,
15211         concat!(
15212             "Offset of field: ",
15213             stringify!(_header),
15214             "::",
15215             stringify!(reserved2)
15216         )
15217     );
15218 }
15219 #[repr(C)]
15220 #[derive(Copy, Clone)]
15221 pub struct _ymmh_state {
15222     pub ymmh_space: [__u32; 64usize],
15223 }
15224 #[test]
bindgen_test_layout__ymmh_state()15225 fn bindgen_test_layout__ymmh_state() {
15226     assert_eq!(
15227         ::std::mem::size_of::<_ymmh_state>(),
15228         256usize,
15229         concat!("Size of: ", stringify!(_ymmh_state))
15230     );
15231     assert_eq!(
15232         ::std::mem::align_of::<_ymmh_state>(),
15233         4usize,
15234         concat!("Alignment of ", stringify!(_ymmh_state))
15235     );
15236     assert_eq!(
15237         unsafe { &(*(::std::ptr::null::<_ymmh_state>())).ymmh_space as *const _ as usize },
15238         0usize,
15239         concat!(
15240             "Offset of field: ",
15241             stringify!(_ymmh_state),
15242             "::",
15243             stringify!(ymmh_space)
15244         )
15245     );
15246 }
15247 #[repr(C)]
15248 #[derive(Copy, Clone)]
15249 pub struct _xstate {
15250     pub fpstate: _fpstate_32,
15251     pub xstate_hdr: _header,
15252     pub ymmh: _ymmh_state,
15253 }
15254 #[test]
bindgen_test_layout__xstate()15255 fn bindgen_test_layout__xstate() {
15256     assert_eq!(
15257         ::std::mem::size_of::<_xstate>(),
15258         944usize,
15259         concat!("Size of: ", stringify!(_xstate))
15260     );
15261     assert_eq!(
15262         ::std::mem::align_of::<_xstate>(),
15263         4usize,
15264         concat!("Alignment of ", stringify!(_xstate))
15265     );
15266     assert_eq!(
15267         unsafe { &(*(::std::ptr::null::<_xstate>())).fpstate as *const _ as usize },
15268         0usize,
15269         concat!(
15270             "Offset of field: ",
15271             stringify!(_xstate),
15272             "::",
15273             stringify!(fpstate)
15274         )
15275     );
15276     assert_eq!(
15277         unsafe { &(*(::std::ptr::null::<_xstate>())).xstate_hdr as *const _ as usize },
15278         624usize,
15279         concat!(
15280             "Offset of field: ",
15281             stringify!(_xstate),
15282             "::",
15283             stringify!(xstate_hdr)
15284         )
15285     );
15286     assert_eq!(
15287         unsafe { &(*(::std::ptr::null::<_xstate>())).ymmh as *const _ as usize },
15288         688usize,
15289         concat!(
15290             "Offset of field: ",
15291             stringify!(_xstate),
15292             "::",
15293             stringify!(ymmh)
15294         )
15295     );
15296 }
15297 #[repr(C)]
15298 #[derive(Debug, Copy, Clone)]
15299 pub struct sigcontext_32 {
15300     pub gs: __u16,
15301     pub __gsh: __u16,
15302     pub fs: __u16,
15303     pub __fsh: __u16,
15304     pub es: __u16,
15305     pub __esh: __u16,
15306     pub ds: __u16,
15307     pub __dsh: __u16,
15308     pub di: __u32,
15309     pub si: __u32,
15310     pub bp: __u32,
15311     pub sp: __u32,
15312     pub bx: __u32,
15313     pub dx: __u32,
15314     pub cx: __u32,
15315     pub ax: __u32,
15316     pub trapno: __u32,
15317     pub err: __u32,
15318     pub ip: __u32,
15319     pub cs: __u16,
15320     pub __csh: __u16,
15321     pub flags: __u32,
15322     pub sp_at_signal: __u32,
15323     pub ss: __u16,
15324     pub __ssh: __u16,
15325     pub fpstate: __u32,
15326     pub oldmask: __u32,
15327     pub cr2: __u32,
15328 }
15329 #[test]
bindgen_test_layout_sigcontext_32()15330 fn bindgen_test_layout_sigcontext_32() {
15331     assert_eq!(
15332         ::std::mem::size_of::<sigcontext_32>(),
15333         88usize,
15334         concat!("Size of: ", stringify!(sigcontext_32))
15335     );
15336     assert_eq!(
15337         ::std::mem::align_of::<sigcontext_32>(),
15338         4usize,
15339         concat!("Alignment of ", stringify!(sigcontext_32))
15340     );
15341     assert_eq!(
15342         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).gs as *const _ as usize },
15343         0usize,
15344         concat!(
15345             "Offset of field: ",
15346             stringify!(sigcontext_32),
15347             "::",
15348             stringify!(gs)
15349         )
15350     );
15351     assert_eq!(
15352         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__gsh as *const _ as usize },
15353         2usize,
15354         concat!(
15355             "Offset of field: ",
15356             stringify!(sigcontext_32),
15357             "::",
15358             stringify!(__gsh)
15359         )
15360     );
15361     assert_eq!(
15362         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).fs as *const _ as usize },
15363         4usize,
15364         concat!(
15365             "Offset of field: ",
15366             stringify!(sigcontext_32),
15367             "::",
15368             stringify!(fs)
15369         )
15370     );
15371     assert_eq!(
15372         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__fsh as *const _ as usize },
15373         6usize,
15374         concat!(
15375             "Offset of field: ",
15376             stringify!(sigcontext_32),
15377             "::",
15378             stringify!(__fsh)
15379         )
15380     );
15381     assert_eq!(
15382         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).es as *const _ as usize },
15383         8usize,
15384         concat!(
15385             "Offset of field: ",
15386             stringify!(sigcontext_32),
15387             "::",
15388             stringify!(es)
15389         )
15390     );
15391     assert_eq!(
15392         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__esh as *const _ as usize },
15393         10usize,
15394         concat!(
15395             "Offset of field: ",
15396             stringify!(sigcontext_32),
15397             "::",
15398             stringify!(__esh)
15399         )
15400     );
15401     assert_eq!(
15402         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ds as *const _ as usize },
15403         12usize,
15404         concat!(
15405             "Offset of field: ",
15406             stringify!(sigcontext_32),
15407             "::",
15408             stringify!(ds)
15409         )
15410     );
15411     assert_eq!(
15412         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__dsh as *const _ as usize },
15413         14usize,
15414         concat!(
15415             "Offset of field: ",
15416             stringify!(sigcontext_32),
15417             "::",
15418             stringify!(__dsh)
15419         )
15420     );
15421     assert_eq!(
15422         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).di as *const _ as usize },
15423         16usize,
15424         concat!(
15425             "Offset of field: ",
15426             stringify!(sigcontext_32),
15427             "::",
15428             stringify!(di)
15429         )
15430     );
15431     assert_eq!(
15432         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).si as *const _ as usize },
15433         20usize,
15434         concat!(
15435             "Offset of field: ",
15436             stringify!(sigcontext_32),
15437             "::",
15438             stringify!(si)
15439         )
15440     );
15441     assert_eq!(
15442         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).bp as *const _ as usize },
15443         24usize,
15444         concat!(
15445             "Offset of field: ",
15446             stringify!(sigcontext_32),
15447             "::",
15448             stringify!(bp)
15449         )
15450     );
15451     assert_eq!(
15452         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).sp as *const _ as usize },
15453         28usize,
15454         concat!(
15455             "Offset of field: ",
15456             stringify!(sigcontext_32),
15457             "::",
15458             stringify!(sp)
15459         )
15460     );
15461     assert_eq!(
15462         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).bx as *const _ as usize },
15463         32usize,
15464         concat!(
15465             "Offset of field: ",
15466             stringify!(sigcontext_32),
15467             "::",
15468             stringify!(bx)
15469         )
15470     );
15471     assert_eq!(
15472         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).dx as *const _ as usize },
15473         36usize,
15474         concat!(
15475             "Offset of field: ",
15476             stringify!(sigcontext_32),
15477             "::",
15478             stringify!(dx)
15479         )
15480     );
15481     assert_eq!(
15482         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).cx as *const _ as usize },
15483         40usize,
15484         concat!(
15485             "Offset of field: ",
15486             stringify!(sigcontext_32),
15487             "::",
15488             stringify!(cx)
15489         )
15490     );
15491     assert_eq!(
15492         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ax as *const _ as usize },
15493         44usize,
15494         concat!(
15495             "Offset of field: ",
15496             stringify!(sigcontext_32),
15497             "::",
15498             stringify!(ax)
15499         )
15500     );
15501     assert_eq!(
15502         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).trapno as *const _ as usize },
15503         48usize,
15504         concat!(
15505             "Offset of field: ",
15506             stringify!(sigcontext_32),
15507             "::",
15508             stringify!(trapno)
15509         )
15510     );
15511     assert_eq!(
15512         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).err as *const _ as usize },
15513         52usize,
15514         concat!(
15515             "Offset of field: ",
15516             stringify!(sigcontext_32),
15517             "::",
15518             stringify!(err)
15519         )
15520     );
15521     assert_eq!(
15522         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ip as *const _ as usize },
15523         56usize,
15524         concat!(
15525             "Offset of field: ",
15526             stringify!(sigcontext_32),
15527             "::",
15528             stringify!(ip)
15529         )
15530     );
15531     assert_eq!(
15532         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).cs as *const _ as usize },
15533         60usize,
15534         concat!(
15535             "Offset of field: ",
15536             stringify!(sigcontext_32),
15537             "::",
15538             stringify!(cs)
15539         )
15540     );
15541     assert_eq!(
15542         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__csh as *const _ as usize },
15543         62usize,
15544         concat!(
15545             "Offset of field: ",
15546             stringify!(sigcontext_32),
15547             "::",
15548             stringify!(__csh)
15549         )
15550     );
15551     assert_eq!(
15552         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).flags as *const _ as usize },
15553         64usize,
15554         concat!(
15555             "Offset of field: ",
15556             stringify!(sigcontext_32),
15557             "::",
15558             stringify!(flags)
15559         )
15560     );
15561     assert_eq!(
15562         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).sp_at_signal as *const _ as usize },
15563         68usize,
15564         concat!(
15565             "Offset of field: ",
15566             stringify!(sigcontext_32),
15567             "::",
15568             stringify!(sp_at_signal)
15569         )
15570     );
15571     assert_eq!(
15572         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).ss as *const _ as usize },
15573         72usize,
15574         concat!(
15575             "Offset of field: ",
15576             stringify!(sigcontext_32),
15577             "::",
15578             stringify!(ss)
15579         )
15580     );
15581     assert_eq!(
15582         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).__ssh as *const _ as usize },
15583         74usize,
15584         concat!(
15585             "Offset of field: ",
15586             stringify!(sigcontext_32),
15587             "::",
15588             stringify!(__ssh)
15589         )
15590     );
15591     assert_eq!(
15592         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).fpstate as *const _ as usize },
15593         76usize,
15594         concat!(
15595             "Offset of field: ",
15596             stringify!(sigcontext_32),
15597             "::",
15598             stringify!(fpstate)
15599         )
15600     );
15601     assert_eq!(
15602         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).oldmask as *const _ as usize },
15603         80usize,
15604         concat!(
15605             "Offset of field: ",
15606             stringify!(sigcontext_32),
15607             "::",
15608             stringify!(oldmask)
15609         )
15610     );
15611     assert_eq!(
15612         unsafe { &(*(::std::ptr::null::<sigcontext_32>())).cr2 as *const _ as usize },
15613         84usize,
15614         concat!(
15615             "Offset of field: ",
15616             stringify!(sigcontext_32),
15617             "::",
15618             stringify!(cr2)
15619         )
15620     );
15621 }
15622 #[repr(C)]
15623 #[derive(Debug, Copy, Clone)]
15624 pub struct sigcontext_64 {
15625     pub r8: __u64,
15626     pub r9: __u64,
15627     pub r10: __u64,
15628     pub r11: __u64,
15629     pub r12: __u64,
15630     pub r13: __u64,
15631     pub r14: __u64,
15632     pub r15: __u64,
15633     pub di: __u64,
15634     pub si: __u64,
15635     pub bp: __u64,
15636     pub bx: __u64,
15637     pub dx: __u64,
15638     pub ax: __u64,
15639     pub cx: __u64,
15640     pub sp: __u64,
15641     pub ip: __u64,
15642     pub flags: __u64,
15643     pub cs: __u16,
15644     pub gs: __u16,
15645     pub fs: __u16,
15646     pub ss: __u16,
15647     pub err: __u64,
15648     pub trapno: __u64,
15649     pub oldmask: __u64,
15650     pub cr2: __u64,
15651     pub fpstate: __u64,
15652     pub reserved1: [__u64; 8usize],
15653 }
15654 #[test]
bindgen_test_layout_sigcontext_64()15655 fn bindgen_test_layout_sigcontext_64() {
15656     assert_eq!(
15657         ::std::mem::size_of::<sigcontext_64>(),
15658         256usize,
15659         concat!("Size of: ", stringify!(sigcontext_64))
15660     );
15661     assert_eq!(
15662         ::std::mem::align_of::<sigcontext_64>(),
15663         4usize,
15664         concat!("Alignment of ", stringify!(sigcontext_64))
15665     );
15666     assert_eq!(
15667         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r8 as *const _ as usize },
15668         0usize,
15669         concat!(
15670             "Offset of field: ",
15671             stringify!(sigcontext_64),
15672             "::",
15673             stringify!(r8)
15674         )
15675     );
15676     assert_eq!(
15677         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r9 as *const _ as usize },
15678         8usize,
15679         concat!(
15680             "Offset of field: ",
15681             stringify!(sigcontext_64),
15682             "::",
15683             stringify!(r9)
15684         )
15685     );
15686     assert_eq!(
15687         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r10 as *const _ as usize },
15688         16usize,
15689         concat!(
15690             "Offset of field: ",
15691             stringify!(sigcontext_64),
15692             "::",
15693             stringify!(r10)
15694         )
15695     );
15696     assert_eq!(
15697         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r11 as *const _ as usize },
15698         24usize,
15699         concat!(
15700             "Offset of field: ",
15701             stringify!(sigcontext_64),
15702             "::",
15703             stringify!(r11)
15704         )
15705     );
15706     assert_eq!(
15707         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r12 as *const _ as usize },
15708         32usize,
15709         concat!(
15710             "Offset of field: ",
15711             stringify!(sigcontext_64),
15712             "::",
15713             stringify!(r12)
15714         )
15715     );
15716     assert_eq!(
15717         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r13 as *const _ as usize },
15718         40usize,
15719         concat!(
15720             "Offset of field: ",
15721             stringify!(sigcontext_64),
15722             "::",
15723             stringify!(r13)
15724         )
15725     );
15726     assert_eq!(
15727         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r14 as *const _ as usize },
15728         48usize,
15729         concat!(
15730             "Offset of field: ",
15731             stringify!(sigcontext_64),
15732             "::",
15733             stringify!(r14)
15734         )
15735     );
15736     assert_eq!(
15737         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).r15 as *const _ as usize },
15738         56usize,
15739         concat!(
15740             "Offset of field: ",
15741             stringify!(sigcontext_64),
15742             "::",
15743             stringify!(r15)
15744         )
15745     );
15746     assert_eq!(
15747         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).di as *const _ as usize },
15748         64usize,
15749         concat!(
15750             "Offset of field: ",
15751             stringify!(sigcontext_64),
15752             "::",
15753             stringify!(di)
15754         )
15755     );
15756     assert_eq!(
15757         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).si as *const _ as usize },
15758         72usize,
15759         concat!(
15760             "Offset of field: ",
15761             stringify!(sigcontext_64),
15762             "::",
15763             stringify!(si)
15764         )
15765     );
15766     assert_eq!(
15767         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).bp as *const _ as usize },
15768         80usize,
15769         concat!(
15770             "Offset of field: ",
15771             stringify!(sigcontext_64),
15772             "::",
15773             stringify!(bp)
15774         )
15775     );
15776     assert_eq!(
15777         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).bx as *const _ as usize },
15778         88usize,
15779         concat!(
15780             "Offset of field: ",
15781             stringify!(sigcontext_64),
15782             "::",
15783             stringify!(bx)
15784         )
15785     );
15786     assert_eq!(
15787         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).dx as *const _ as usize },
15788         96usize,
15789         concat!(
15790             "Offset of field: ",
15791             stringify!(sigcontext_64),
15792             "::",
15793             stringify!(dx)
15794         )
15795     );
15796     assert_eq!(
15797         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).ax as *const _ as usize },
15798         104usize,
15799         concat!(
15800             "Offset of field: ",
15801             stringify!(sigcontext_64),
15802             "::",
15803             stringify!(ax)
15804         )
15805     );
15806     assert_eq!(
15807         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).cx as *const _ as usize },
15808         112usize,
15809         concat!(
15810             "Offset of field: ",
15811             stringify!(sigcontext_64),
15812             "::",
15813             stringify!(cx)
15814         )
15815     );
15816     assert_eq!(
15817         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).sp as *const _ as usize },
15818         120usize,
15819         concat!(
15820             "Offset of field: ",
15821             stringify!(sigcontext_64),
15822             "::",
15823             stringify!(sp)
15824         )
15825     );
15826     assert_eq!(
15827         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).ip as *const _ as usize },
15828         128usize,
15829         concat!(
15830             "Offset of field: ",
15831             stringify!(sigcontext_64),
15832             "::",
15833             stringify!(ip)
15834         )
15835     );
15836     assert_eq!(
15837         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).flags as *const _ as usize },
15838         136usize,
15839         concat!(
15840             "Offset of field: ",
15841             stringify!(sigcontext_64),
15842             "::",
15843             stringify!(flags)
15844         )
15845     );
15846     assert_eq!(
15847         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).cs as *const _ as usize },
15848         144usize,
15849         concat!(
15850             "Offset of field: ",
15851             stringify!(sigcontext_64),
15852             "::",
15853             stringify!(cs)
15854         )
15855     );
15856     assert_eq!(
15857         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).gs as *const _ as usize },
15858         146usize,
15859         concat!(
15860             "Offset of field: ",
15861             stringify!(sigcontext_64),
15862             "::",
15863             stringify!(gs)
15864         )
15865     );
15866     assert_eq!(
15867         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).fs as *const _ as usize },
15868         148usize,
15869         concat!(
15870             "Offset of field: ",
15871             stringify!(sigcontext_64),
15872             "::",
15873             stringify!(fs)
15874         )
15875     );
15876     assert_eq!(
15877         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).ss as *const _ as usize },
15878         150usize,
15879         concat!(
15880             "Offset of field: ",
15881             stringify!(sigcontext_64),
15882             "::",
15883             stringify!(ss)
15884         )
15885     );
15886     assert_eq!(
15887         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).err as *const _ as usize },
15888         152usize,
15889         concat!(
15890             "Offset of field: ",
15891             stringify!(sigcontext_64),
15892             "::",
15893             stringify!(err)
15894         )
15895     );
15896     assert_eq!(
15897         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).trapno as *const _ as usize },
15898         160usize,
15899         concat!(
15900             "Offset of field: ",
15901             stringify!(sigcontext_64),
15902             "::",
15903             stringify!(trapno)
15904         )
15905     );
15906     assert_eq!(
15907         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).oldmask as *const _ as usize },
15908         168usize,
15909         concat!(
15910             "Offset of field: ",
15911             stringify!(sigcontext_64),
15912             "::",
15913             stringify!(oldmask)
15914         )
15915     );
15916     assert_eq!(
15917         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).cr2 as *const _ as usize },
15918         176usize,
15919         concat!(
15920             "Offset of field: ",
15921             stringify!(sigcontext_64),
15922             "::",
15923             stringify!(cr2)
15924         )
15925     );
15926     assert_eq!(
15927         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).fpstate as *const _ as usize },
15928         184usize,
15929         concat!(
15930             "Offset of field: ",
15931             stringify!(sigcontext_64),
15932             "::",
15933             stringify!(fpstate)
15934         )
15935     );
15936     assert_eq!(
15937         unsafe { &(*(::std::ptr::null::<sigcontext_64>())).reserved1 as *const _ as usize },
15938         192usize,
15939         concat!(
15940             "Offset of field: ",
15941             stringify!(sigcontext_64),
15942             "::",
15943             stringify!(reserved1)
15944         )
15945     );
15946 }
15947 #[repr(C)]
15948 #[derive(Debug, Copy, Clone)]
15949 pub struct sigcontext {
15950     pub gs: __u16,
15951     pub __gsh: __u16,
15952     pub fs: __u16,
15953     pub __fsh: __u16,
15954     pub es: __u16,
15955     pub __esh: __u16,
15956     pub ds: __u16,
15957     pub __dsh: __u16,
15958     pub edi: __u32,
15959     pub esi: __u32,
15960     pub ebp: __u32,
15961     pub esp: __u32,
15962     pub ebx: __u32,
15963     pub edx: __u32,
15964     pub ecx: __u32,
15965     pub eax: __u32,
15966     pub trapno: __u32,
15967     pub err: __u32,
15968     pub eip: __u32,
15969     pub cs: __u16,
15970     pub __csh: __u16,
15971     pub eflags: __u32,
15972     pub esp_at_signal: __u32,
15973     pub ss: __u16,
15974     pub __ssh: __u16,
15975     pub fpstate: *mut _fpstate_32,
15976     pub oldmask: __u32,
15977     pub cr2: __u32,
15978 }
15979 #[test]
bindgen_test_layout_sigcontext()15980 fn bindgen_test_layout_sigcontext() {
15981     assert_eq!(
15982         ::std::mem::size_of::<sigcontext>(),
15983         88usize,
15984         concat!("Size of: ", stringify!(sigcontext))
15985     );
15986     assert_eq!(
15987         ::std::mem::align_of::<sigcontext>(),
15988         4usize,
15989         concat!("Alignment of ", stringify!(sigcontext))
15990     );
15991     assert_eq!(
15992         unsafe { &(*(::std::ptr::null::<sigcontext>())).gs as *const _ as usize },
15993         0usize,
15994         concat!(
15995             "Offset of field: ",
15996             stringify!(sigcontext),
15997             "::",
15998             stringify!(gs)
15999         )
16000     );
16001     assert_eq!(
16002         unsafe { &(*(::std::ptr::null::<sigcontext>())).__gsh as *const _ as usize },
16003         2usize,
16004         concat!(
16005             "Offset of field: ",
16006             stringify!(sigcontext),
16007             "::",
16008             stringify!(__gsh)
16009         )
16010     );
16011     assert_eq!(
16012         unsafe { &(*(::std::ptr::null::<sigcontext>())).fs as *const _ as usize },
16013         4usize,
16014         concat!(
16015             "Offset of field: ",
16016             stringify!(sigcontext),
16017             "::",
16018             stringify!(fs)
16019         )
16020     );
16021     assert_eq!(
16022         unsafe { &(*(::std::ptr::null::<sigcontext>())).__fsh as *const _ as usize },
16023         6usize,
16024         concat!(
16025             "Offset of field: ",
16026             stringify!(sigcontext),
16027             "::",
16028             stringify!(__fsh)
16029         )
16030     );
16031     assert_eq!(
16032         unsafe { &(*(::std::ptr::null::<sigcontext>())).es as *const _ as usize },
16033         8usize,
16034         concat!(
16035             "Offset of field: ",
16036             stringify!(sigcontext),
16037             "::",
16038             stringify!(es)
16039         )
16040     );
16041     assert_eq!(
16042         unsafe { &(*(::std::ptr::null::<sigcontext>())).__esh as *const _ as usize },
16043         10usize,
16044         concat!(
16045             "Offset of field: ",
16046             stringify!(sigcontext),
16047             "::",
16048             stringify!(__esh)
16049         )
16050     );
16051     assert_eq!(
16052         unsafe { &(*(::std::ptr::null::<sigcontext>())).ds as *const _ as usize },
16053         12usize,
16054         concat!(
16055             "Offset of field: ",
16056             stringify!(sigcontext),
16057             "::",
16058             stringify!(ds)
16059         )
16060     );
16061     assert_eq!(
16062         unsafe { &(*(::std::ptr::null::<sigcontext>())).__dsh as *const _ as usize },
16063         14usize,
16064         concat!(
16065             "Offset of field: ",
16066             stringify!(sigcontext),
16067             "::",
16068             stringify!(__dsh)
16069         )
16070     );
16071     assert_eq!(
16072         unsafe { &(*(::std::ptr::null::<sigcontext>())).edi as *const _ as usize },
16073         16usize,
16074         concat!(
16075             "Offset of field: ",
16076             stringify!(sigcontext),
16077             "::",
16078             stringify!(edi)
16079         )
16080     );
16081     assert_eq!(
16082         unsafe { &(*(::std::ptr::null::<sigcontext>())).esi as *const _ as usize },
16083         20usize,
16084         concat!(
16085             "Offset of field: ",
16086             stringify!(sigcontext),
16087             "::",
16088             stringify!(esi)
16089         )
16090     );
16091     assert_eq!(
16092         unsafe { &(*(::std::ptr::null::<sigcontext>())).ebp as *const _ as usize },
16093         24usize,
16094         concat!(
16095             "Offset of field: ",
16096             stringify!(sigcontext),
16097             "::",
16098             stringify!(ebp)
16099         )
16100     );
16101     assert_eq!(
16102         unsafe { &(*(::std::ptr::null::<sigcontext>())).esp as *const _ as usize },
16103         28usize,
16104         concat!(
16105             "Offset of field: ",
16106             stringify!(sigcontext),
16107             "::",
16108             stringify!(esp)
16109         )
16110     );
16111     assert_eq!(
16112         unsafe { &(*(::std::ptr::null::<sigcontext>())).ebx as *const _ as usize },
16113         32usize,
16114         concat!(
16115             "Offset of field: ",
16116             stringify!(sigcontext),
16117             "::",
16118             stringify!(ebx)
16119         )
16120     );
16121     assert_eq!(
16122         unsafe { &(*(::std::ptr::null::<sigcontext>())).edx as *const _ as usize },
16123         36usize,
16124         concat!(
16125             "Offset of field: ",
16126             stringify!(sigcontext),
16127             "::",
16128             stringify!(edx)
16129         )
16130     );
16131     assert_eq!(
16132         unsafe { &(*(::std::ptr::null::<sigcontext>())).ecx as *const _ as usize },
16133         40usize,
16134         concat!(
16135             "Offset of field: ",
16136             stringify!(sigcontext),
16137             "::",
16138             stringify!(ecx)
16139         )
16140     );
16141     assert_eq!(
16142         unsafe { &(*(::std::ptr::null::<sigcontext>())).eax as *const _ as usize },
16143         44usize,
16144         concat!(
16145             "Offset of field: ",
16146             stringify!(sigcontext),
16147             "::",
16148             stringify!(eax)
16149         )
16150     );
16151     assert_eq!(
16152         unsafe { &(*(::std::ptr::null::<sigcontext>())).trapno as *const _ as usize },
16153         48usize,
16154         concat!(
16155             "Offset of field: ",
16156             stringify!(sigcontext),
16157             "::",
16158             stringify!(trapno)
16159         )
16160     );
16161     assert_eq!(
16162         unsafe { &(*(::std::ptr::null::<sigcontext>())).err as *const _ as usize },
16163         52usize,
16164         concat!(
16165             "Offset of field: ",
16166             stringify!(sigcontext),
16167             "::",
16168             stringify!(err)
16169         )
16170     );
16171     assert_eq!(
16172         unsafe { &(*(::std::ptr::null::<sigcontext>())).eip as *const _ as usize },
16173         56usize,
16174         concat!(
16175             "Offset of field: ",
16176             stringify!(sigcontext),
16177             "::",
16178             stringify!(eip)
16179         )
16180     );
16181     assert_eq!(
16182         unsafe { &(*(::std::ptr::null::<sigcontext>())).cs as *const _ as usize },
16183         60usize,
16184         concat!(
16185             "Offset of field: ",
16186             stringify!(sigcontext),
16187             "::",
16188             stringify!(cs)
16189         )
16190     );
16191     assert_eq!(
16192         unsafe { &(*(::std::ptr::null::<sigcontext>())).__csh as *const _ as usize },
16193         62usize,
16194         concat!(
16195             "Offset of field: ",
16196             stringify!(sigcontext),
16197             "::",
16198             stringify!(__csh)
16199         )
16200     );
16201     assert_eq!(
16202         unsafe { &(*(::std::ptr::null::<sigcontext>())).eflags as *const _ as usize },
16203         64usize,
16204         concat!(
16205             "Offset of field: ",
16206             stringify!(sigcontext),
16207             "::",
16208             stringify!(eflags)
16209         )
16210     );
16211     assert_eq!(
16212         unsafe { &(*(::std::ptr::null::<sigcontext>())).esp_at_signal as *const _ as usize },
16213         68usize,
16214         concat!(
16215             "Offset of field: ",
16216             stringify!(sigcontext),
16217             "::",
16218             stringify!(esp_at_signal)
16219         )
16220     );
16221     assert_eq!(
16222         unsafe { &(*(::std::ptr::null::<sigcontext>())).ss as *const _ as usize },
16223         72usize,
16224         concat!(
16225             "Offset of field: ",
16226             stringify!(sigcontext),
16227             "::",
16228             stringify!(ss)
16229         )
16230     );
16231     assert_eq!(
16232         unsafe { &(*(::std::ptr::null::<sigcontext>())).__ssh as *const _ as usize },
16233         74usize,
16234         concat!(
16235             "Offset of field: ",
16236             stringify!(sigcontext),
16237             "::",
16238             stringify!(__ssh)
16239         )
16240     );
16241     assert_eq!(
16242         unsafe { &(*(::std::ptr::null::<sigcontext>())).fpstate as *const _ as usize },
16243         76usize,
16244         concat!(
16245             "Offset of field: ",
16246             stringify!(sigcontext),
16247             "::",
16248             stringify!(fpstate)
16249         )
16250     );
16251     assert_eq!(
16252         unsafe { &(*(::std::ptr::null::<sigcontext>())).oldmask as *const _ as usize },
16253         80usize,
16254         concat!(
16255             "Offset of field: ",
16256             stringify!(sigcontext),
16257             "::",
16258             stringify!(oldmask)
16259         )
16260     );
16261     assert_eq!(
16262         unsafe { &(*(::std::ptr::null::<sigcontext>())).cr2 as *const _ as usize },
16263         84usize,
16264         concat!(
16265             "Offset of field: ",
16266             stringify!(sigcontext),
16267             "::",
16268             stringify!(cr2)
16269         )
16270     );
16271 }
16272 pub type sigset_t = ::std::os::raw::c_ulong;
16273 pub type __signalfn_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
16274 pub type __sighandler_t = __signalfn_t;
16275 pub type __restorefn_t = ::std::option::Option<unsafe extern "C" fn()>;
16276 pub type __sigrestore_t = __restorefn_t;
16277 #[repr(C)]
16278 #[derive(Copy, Clone)]
16279 pub struct __kernel_sigaction {
16280     pub _u: __kernel_sigaction__bindgen_ty_1,
16281     pub sa_mask: sigset_t,
16282     pub sa_flags: ::std::os::raw::c_ulong,
16283     pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
16284 }
16285 #[repr(C)]
16286 #[derive(Copy, Clone)]
16287 pub union __kernel_sigaction__bindgen_ty_1 {
16288     pub _sa_handler: __sighandler_t,
16289     pub _sa_sigaction: ::std::option::Option<
16290         unsafe extern "C" fn(
16291             arg1: ::std::os::raw::c_int,
16292             arg2: *mut siginfo,
16293             arg3: *mut ::std::os::raw::c_void,
16294         ),
16295     >,
16296     _bindgen_union_align: u32,
16297 }
16298 #[test]
bindgen_test_layout___kernel_sigaction__bindgen_ty_1()16299 fn bindgen_test_layout___kernel_sigaction__bindgen_ty_1() {
16300     assert_eq!(
16301         ::std::mem::size_of::<__kernel_sigaction__bindgen_ty_1>(),
16302         4usize,
16303         concat!("Size of: ", stringify!(__kernel_sigaction__bindgen_ty_1))
16304     );
16305     assert_eq!(
16306         ::std::mem::align_of::<__kernel_sigaction__bindgen_ty_1>(),
16307         4usize,
16308         concat!(
16309             "Alignment of ",
16310             stringify!(__kernel_sigaction__bindgen_ty_1)
16311         )
16312     );
16313     assert_eq!(
16314         unsafe {
16315             &(*(::std::ptr::null::<__kernel_sigaction__bindgen_ty_1>()))._sa_handler as *const _
16316                 as usize
16317         },
16318         0usize,
16319         concat!(
16320             "Offset of field: ",
16321             stringify!(__kernel_sigaction__bindgen_ty_1),
16322             "::",
16323             stringify!(_sa_handler)
16324         )
16325     );
16326     assert_eq!(
16327         unsafe {
16328             &(*(::std::ptr::null::<__kernel_sigaction__bindgen_ty_1>()))._sa_sigaction as *const _
16329                 as usize
16330         },
16331         0usize,
16332         concat!(
16333             "Offset of field: ",
16334             stringify!(__kernel_sigaction__bindgen_ty_1),
16335             "::",
16336             stringify!(_sa_sigaction)
16337         )
16338     );
16339 }
16340 #[test]
bindgen_test_layout___kernel_sigaction()16341 fn bindgen_test_layout___kernel_sigaction() {
16342     assert_eq!(
16343         ::std::mem::size_of::<__kernel_sigaction>(),
16344         16usize,
16345         concat!("Size of: ", stringify!(__kernel_sigaction))
16346     );
16347     assert_eq!(
16348         ::std::mem::align_of::<__kernel_sigaction>(),
16349         4usize,
16350         concat!("Alignment of ", stringify!(__kernel_sigaction))
16351     );
16352     assert_eq!(
16353         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>()))._u as *const _ as usize },
16354         0usize,
16355         concat!(
16356             "Offset of field: ",
16357             stringify!(__kernel_sigaction),
16358             "::",
16359             stringify!(_u)
16360         )
16361     );
16362     assert_eq!(
16363         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_mask as *const _ as usize },
16364         4usize,
16365         concat!(
16366             "Offset of field: ",
16367             stringify!(__kernel_sigaction),
16368             "::",
16369             stringify!(sa_mask)
16370         )
16371     );
16372     assert_eq!(
16373         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_flags as *const _ as usize },
16374         8usize,
16375         concat!(
16376             "Offset of field: ",
16377             stringify!(__kernel_sigaction),
16378             "::",
16379             stringify!(sa_flags)
16380         )
16381     );
16382     assert_eq!(
16383         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_restorer as *const _ as usize },
16384         12usize,
16385         concat!(
16386             "Offset of field: ",
16387             stringify!(__kernel_sigaction),
16388             "::",
16389             stringify!(sa_restorer)
16390         )
16391     );
16392 }
16393 #[repr(C)]
16394 #[derive(Debug, Copy, Clone)]
16395 pub struct sigaltstack {
16396     pub ss_sp: *mut ::std::os::raw::c_void,
16397     pub ss_flags: ::std::os::raw::c_int,
16398     pub ss_size: size_t,
16399 }
16400 #[test]
bindgen_test_layout_sigaltstack()16401 fn bindgen_test_layout_sigaltstack() {
16402     assert_eq!(
16403         ::std::mem::size_of::<sigaltstack>(),
16404         12usize,
16405         concat!("Size of: ", stringify!(sigaltstack))
16406     );
16407     assert_eq!(
16408         ::std::mem::align_of::<sigaltstack>(),
16409         4usize,
16410         concat!("Alignment of ", stringify!(sigaltstack))
16411     );
16412     assert_eq!(
16413         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_sp as *const _ as usize },
16414         0usize,
16415         concat!(
16416             "Offset of field: ",
16417             stringify!(sigaltstack),
16418             "::",
16419             stringify!(ss_sp)
16420         )
16421     );
16422     assert_eq!(
16423         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_flags as *const _ as usize },
16424         4usize,
16425         concat!(
16426             "Offset of field: ",
16427             stringify!(sigaltstack),
16428             "::",
16429             stringify!(ss_flags)
16430         )
16431     );
16432     assert_eq!(
16433         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_size as *const _ as usize },
16434         8usize,
16435         concat!(
16436             "Offset of field: ",
16437             stringify!(sigaltstack),
16438             "::",
16439             stringify!(ss_size)
16440         )
16441     );
16442 }
16443 pub type stack_t = sigaltstack;
16444 #[repr(C)]
16445 #[derive(Copy, Clone)]
16446 pub union sigval {
16447     pub sival_int: ::std::os::raw::c_int,
16448     pub sival_ptr: *mut ::std::os::raw::c_void,
16449     _bindgen_union_align: u32,
16450 }
16451 #[test]
bindgen_test_layout_sigval()16452 fn bindgen_test_layout_sigval() {
16453     assert_eq!(
16454         ::std::mem::size_of::<sigval>(),
16455         4usize,
16456         concat!("Size of: ", stringify!(sigval))
16457     );
16458     assert_eq!(
16459         ::std::mem::align_of::<sigval>(),
16460         4usize,
16461         concat!("Alignment of ", stringify!(sigval))
16462     );
16463     assert_eq!(
16464         unsafe { &(*(::std::ptr::null::<sigval>())).sival_int as *const _ as usize },
16465         0usize,
16466         concat!(
16467             "Offset of field: ",
16468             stringify!(sigval),
16469             "::",
16470             stringify!(sival_int)
16471         )
16472     );
16473     assert_eq!(
16474         unsafe { &(*(::std::ptr::null::<sigval>())).sival_ptr as *const _ as usize },
16475         0usize,
16476         concat!(
16477             "Offset of field: ",
16478             stringify!(sigval),
16479             "::",
16480             stringify!(sival_ptr)
16481         )
16482     );
16483 }
16484 pub type sigval_t = sigval;
16485 #[repr(C)]
16486 #[derive(Copy, Clone)]
16487 pub union __sifields {
16488     pub _kill: __sifields__bindgen_ty_1,
16489     pub _timer: __sifields__bindgen_ty_2,
16490     pub _rt: __sifields__bindgen_ty_3,
16491     pub _sigchld: __sifields__bindgen_ty_4,
16492     pub _sigfault: __sifields__bindgen_ty_5,
16493     pub _sigpoll: __sifields__bindgen_ty_6,
16494     pub _sigsys: __sifields__bindgen_ty_7,
16495     _bindgen_union_align: [u32; 5usize],
16496 }
16497 #[repr(C)]
16498 #[derive(Debug, Copy, Clone)]
16499 pub struct __sifields__bindgen_ty_1 {
16500     pub _pid: __kernel_pid_t,
16501     pub _uid: __kernel_uid32_t,
16502 }
16503 #[test]
bindgen_test_layout___sifields__bindgen_ty_1()16504 fn bindgen_test_layout___sifields__bindgen_ty_1() {
16505     assert_eq!(
16506         ::std::mem::size_of::<__sifields__bindgen_ty_1>(),
16507         8usize,
16508         concat!("Size of: ", stringify!(__sifields__bindgen_ty_1))
16509     );
16510     assert_eq!(
16511         ::std::mem::align_of::<__sifields__bindgen_ty_1>(),
16512         4usize,
16513         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_1))
16514     );
16515     assert_eq!(
16516         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_1>()))._pid as *const _ as usize },
16517         0usize,
16518         concat!(
16519             "Offset of field: ",
16520             stringify!(__sifields__bindgen_ty_1),
16521             "::",
16522             stringify!(_pid)
16523         )
16524     );
16525     assert_eq!(
16526         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_1>()))._uid as *const _ as usize },
16527         4usize,
16528         concat!(
16529             "Offset of field: ",
16530             stringify!(__sifields__bindgen_ty_1),
16531             "::",
16532             stringify!(_uid)
16533         )
16534     );
16535 }
16536 #[repr(C)]
16537 #[derive(Copy, Clone)]
16538 pub struct __sifields__bindgen_ty_2 {
16539     pub _tid: __kernel_timer_t,
16540     pub _overrun: ::std::os::raw::c_int,
16541     pub _sigval: sigval_t,
16542     pub _sys_private: ::std::os::raw::c_int,
16543 }
16544 #[test]
bindgen_test_layout___sifields__bindgen_ty_2()16545 fn bindgen_test_layout___sifields__bindgen_ty_2() {
16546     assert_eq!(
16547         ::std::mem::size_of::<__sifields__bindgen_ty_2>(),
16548         16usize,
16549         concat!("Size of: ", stringify!(__sifields__bindgen_ty_2))
16550     );
16551     assert_eq!(
16552         ::std::mem::align_of::<__sifields__bindgen_ty_2>(),
16553         4usize,
16554         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_2))
16555     );
16556     assert_eq!(
16557         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._tid as *const _ as usize },
16558         0usize,
16559         concat!(
16560             "Offset of field: ",
16561             stringify!(__sifields__bindgen_ty_2),
16562             "::",
16563             stringify!(_tid)
16564         )
16565     );
16566     assert_eq!(
16567         unsafe {
16568             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._overrun as *const _ as usize
16569         },
16570         4usize,
16571         concat!(
16572             "Offset of field: ",
16573             stringify!(__sifields__bindgen_ty_2),
16574             "::",
16575             stringify!(_overrun)
16576         )
16577     );
16578     assert_eq!(
16579         unsafe {
16580             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._sigval as *const _ as usize
16581         },
16582         8usize,
16583         concat!(
16584             "Offset of field: ",
16585             stringify!(__sifields__bindgen_ty_2),
16586             "::",
16587             stringify!(_sigval)
16588         )
16589     );
16590     assert_eq!(
16591         unsafe {
16592             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._sys_private as *const _ as usize
16593         },
16594         12usize,
16595         concat!(
16596             "Offset of field: ",
16597             stringify!(__sifields__bindgen_ty_2),
16598             "::",
16599             stringify!(_sys_private)
16600         )
16601     );
16602 }
16603 #[repr(C)]
16604 #[derive(Copy, Clone)]
16605 pub struct __sifields__bindgen_ty_3 {
16606     pub _pid: __kernel_pid_t,
16607     pub _uid: __kernel_uid32_t,
16608     pub _sigval: sigval_t,
16609 }
16610 #[test]
bindgen_test_layout___sifields__bindgen_ty_3()16611 fn bindgen_test_layout___sifields__bindgen_ty_3() {
16612     assert_eq!(
16613         ::std::mem::size_of::<__sifields__bindgen_ty_3>(),
16614         12usize,
16615         concat!("Size of: ", stringify!(__sifields__bindgen_ty_3))
16616     );
16617     assert_eq!(
16618         ::std::mem::align_of::<__sifields__bindgen_ty_3>(),
16619         4usize,
16620         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_3))
16621     );
16622     assert_eq!(
16623         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._pid as *const _ as usize },
16624         0usize,
16625         concat!(
16626             "Offset of field: ",
16627             stringify!(__sifields__bindgen_ty_3),
16628             "::",
16629             stringify!(_pid)
16630         )
16631     );
16632     assert_eq!(
16633         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._uid as *const _ as usize },
16634         4usize,
16635         concat!(
16636             "Offset of field: ",
16637             stringify!(__sifields__bindgen_ty_3),
16638             "::",
16639             stringify!(_uid)
16640         )
16641     );
16642     assert_eq!(
16643         unsafe {
16644             &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._sigval as *const _ as usize
16645         },
16646         8usize,
16647         concat!(
16648             "Offset of field: ",
16649             stringify!(__sifields__bindgen_ty_3),
16650             "::",
16651             stringify!(_sigval)
16652         )
16653     );
16654 }
16655 #[repr(C)]
16656 #[derive(Debug, Copy, Clone)]
16657 pub struct __sifields__bindgen_ty_4 {
16658     pub _pid: __kernel_pid_t,
16659     pub _uid: __kernel_uid32_t,
16660     pub _status: ::std::os::raw::c_int,
16661     pub _utime: __kernel_clock_t,
16662     pub _stime: __kernel_clock_t,
16663 }
16664 #[test]
bindgen_test_layout___sifields__bindgen_ty_4()16665 fn bindgen_test_layout___sifields__bindgen_ty_4() {
16666     assert_eq!(
16667         ::std::mem::size_of::<__sifields__bindgen_ty_4>(),
16668         20usize,
16669         concat!("Size of: ", stringify!(__sifields__bindgen_ty_4))
16670     );
16671     assert_eq!(
16672         ::std::mem::align_of::<__sifields__bindgen_ty_4>(),
16673         4usize,
16674         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_4))
16675     );
16676     assert_eq!(
16677         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._pid as *const _ as usize },
16678         0usize,
16679         concat!(
16680             "Offset of field: ",
16681             stringify!(__sifields__bindgen_ty_4),
16682             "::",
16683             stringify!(_pid)
16684         )
16685     );
16686     assert_eq!(
16687         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._uid as *const _ as usize },
16688         4usize,
16689         concat!(
16690             "Offset of field: ",
16691             stringify!(__sifields__bindgen_ty_4),
16692             "::",
16693             stringify!(_uid)
16694         )
16695     );
16696     assert_eq!(
16697         unsafe {
16698             &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._status as *const _ as usize
16699         },
16700         8usize,
16701         concat!(
16702             "Offset of field: ",
16703             stringify!(__sifields__bindgen_ty_4),
16704             "::",
16705             stringify!(_status)
16706         )
16707     );
16708     assert_eq!(
16709         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._utime as *const _ as usize },
16710         12usize,
16711         concat!(
16712             "Offset of field: ",
16713             stringify!(__sifields__bindgen_ty_4),
16714             "::",
16715             stringify!(_utime)
16716         )
16717     );
16718     assert_eq!(
16719         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._stime as *const _ as usize },
16720         16usize,
16721         concat!(
16722             "Offset of field: ",
16723             stringify!(__sifields__bindgen_ty_4),
16724             "::",
16725             stringify!(_stime)
16726         )
16727     );
16728 }
16729 #[repr(C)]
16730 #[derive(Copy, Clone)]
16731 pub struct __sifields__bindgen_ty_5 {
16732     pub _addr: *mut ::std::os::raw::c_void,
16733     pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
16734 }
16735 #[repr(C)]
16736 #[derive(Copy, Clone)]
16737 pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
16738     pub _addr_lsb: ::std::os::raw::c_short,
16739     pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
16740     pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
16741     _bindgen_union_align: [u32; 3usize],
16742 }
16743 #[repr(C)]
16744 #[derive(Debug, Copy, Clone)]
16745 pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
16746     pub _dummy_bnd: [::std::os::raw::c_char; 4usize],
16747     pub _lower: *mut ::std::os::raw::c_void,
16748     pub _upper: *mut ::std::os::raw::c_void,
16749 }
16750 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1()16751 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1() {
16752     assert_eq!(
16753         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
16754         12usize,
16755         concat!(
16756             "Size of: ",
16757             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1)
16758         )
16759     );
16760     assert_eq!(
16761         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
16762         4usize,
16763         concat!(
16764             "Alignment of ",
16765             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1)
16766         )
16767     );
16768     assert_eq!(
16769         unsafe {
16770             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))
16771                 ._dummy_bnd as *const _ as usize
16772         },
16773         0usize,
16774         concat!(
16775             "Offset of field: ",
16776             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
16777             "::",
16778             stringify!(_dummy_bnd)
16779         )
16780     );
16781     assert_eq!(
16782         unsafe {
16783             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))._lower
16784                 as *const _ as usize
16785         },
16786         4usize,
16787         concat!(
16788             "Offset of field: ",
16789             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
16790             "::",
16791             stringify!(_lower)
16792         )
16793     );
16794     assert_eq!(
16795         unsafe {
16796             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))._upper
16797                 as *const _ as usize
16798         },
16799         8usize,
16800         concat!(
16801             "Offset of field: ",
16802             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
16803             "::",
16804             stringify!(_upper)
16805         )
16806     );
16807 }
16808 #[repr(C)]
16809 #[derive(Debug, Copy, Clone)]
16810 pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
16811     pub _dummy_pkey: [::std::os::raw::c_char; 4usize],
16812     pub _pkey: __u32,
16813 }
16814 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2()16815 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2() {
16816     assert_eq!(
16817         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
16818         8usize,
16819         concat!(
16820             "Size of: ",
16821             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2)
16822         )
16823     );
16824     assert_eq!(
16825         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
16826         4usize,
16827         concat!(
16828             "Alignment of ",
16829             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2)
16830         )
16831     );
16832     assert_eq!(
16833         unsafe {
16834             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>()))
16835                 ._dummy_pkey as *const _ as usize
16836         },
16837         0usize,
16838         concat!(
16839             "Offset of field: ",
16840             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
16841             "::",
16842             stringify!(_dummy_pkey)
16843         )
16844     );
16845     assert_eq!(
16846         unsafe {
16847             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>()))._pkey
16848                 as *const _ as usize
16849         },
16850         4usize,
16851         concat!(
16852             "Offset of field: ",
16853             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
16854             "::",
16855             stringify!(_pkey)
16856         )
16857     );
16858 }
16859 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1()16860 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1() {
16861     assert_eq!(
16862         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
16863         12usize,
16864         concat!(
16865             "Size of: ",
16866             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1)
16867         )
16868     );
16869     assert_eq!(
16870         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
16871         4usize,
16872         concat!(
16873             "Alignment of ",
16874             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1)
16875         )
16876     );
16877     assert_eq!(
16878         unsafe {
16879             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_lsb as *const _
16880                 as usize
16881         },
16882         0usize,
16883         concat!(
16884             "Offset of field: ",
16885             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
16886             "::",
16887             stringify!(_addr_lsb)
16888         )
16889     );
16890     assert_eq!(
16891         unsafe {
16892             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_bnd as *const _
16893                 as usize
16894         },
16895         0usize,
16896         concat!(
16897             "Offset of field: ",
16898             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
16899             "::",
16900             stringify!(_addr_bnd)
16901         )
16902     );
16903     assert_eq!(
16904         unsafe {
16905             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_pkey
16906                 as *const _ as usize
16907         },
16908         0usize,
16909         concat!(
16910             "Offset of field: ",
16911             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
16912             "::",
16913             stringify!(_addr_pkey)
16914         )
16915     );
16916 }
16917 #[test]
bindgen_test_layout___sifields__bindgen_ty_5()16918 fn bindgen_test_layout___sifields__bindgen_ty_5() {
16919     assert_eq!(
16920         ::std::mem::size_of::<__sifields__bindgen_ty_5>(),
16921         16usize,
16922         concat!("Size of: ", stringify!(__sifields__bindgen_ty_5))
16923     );
16924     assert_eq!(
16925         ::std::mem::align_of::<__sifields__bindgen_ty_5>(),
16926         4usize,
16927         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5))
16928     );
16929     assert_eq!(
16930         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_5>()))._addr as *const _ as usize },
16931         0usize,
16932         concat!(
16933             "Offset of field: ",
16934             stringify!(__sifields__bindgen_ty_5),
16935             "::",
16936             stringify!(_addr)
16937         )
16938     );
16939 }
16940 #[repr(C)]
16941 #[derive(Debug, Copy, Clone)]
16942 pub struct __sifields__bindgen_ty_6 {
16943     pub _band: ::std::os::raw::c_long,
16944     pub _fd: ::std::os::raw::c_int,
16945 }
16946 #[test]
bindgen_test_layout___sifields__bindgen_ty_6()16947 fn bindgen_test_layout___sifields__bindgen_ty_6() {
16948     assert_eq!(
16949         ::std::mem::size_of::<__sifields__bindgen_ty_6>(),
16950         8usize,
16951         concat!("Size of: ", stringify!(__sifields__bindgen_ty_6))
16952     );
16953     assert_eq!(
16954         ::std::mem::align_of::<__sifields__bindgen_ty_6>(),
16955         4usize,
16956         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_6))
16957     );
16958     assert_eq!(
16959         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_6>()))._band as *const _ as usize },
16960         0usize,
16961         concat!(
16962             "Offset of field: ",
16963             stringify!(__sifields__bindgen_ty_6),
16964             "::",
16965             stringify!(_band)
16966         )
16967     );
16968     assert_eq!(
16969         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_6>()))._fd as *const _ as usize },
16970         4usize,
16971         concat!(
16972             "Offset of field: ",
16973             stringify!(__sifields__bindgen_ty_6),
16974             "::",
16975             stringify!(_fd)
16976         )
16977     );
16978 }
16979 #[repr(C)]
16980 #[derive(Debug, Copy, Clone)]
16981 pub struct __sifields__bindgen_ty_7 {
16982     pub _call_addr: *mut ::std::os::raw::c_void,
16983     pub _syscall: ::std::os::raw::c_int,
16984     pub _arch: ::std::os::raw::c_uint,
16985 }
16986 #[test]
bindgen_test_layout___sifields__bindgen_ty_7()16987 fn bindgen_test_layout___sifields__bindgen_ty_7() {
16988     assert_eq!(
16989         ::std::mem::size_of::<__sifields__bindgen_ty_7>(),
16990         12usize,
16991         concat!("Size of: ", stringify!(__sifields__bindgen_ty_7))
16992     );
16993     assert_eq!(
16994         ::std::mem::align_of::<__sifields__bindgen_ty_7>(),
16995         4usize,
16996         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_7))
16997     );
16998     assert_eq!(
16999         unsafe {
17000             &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._call_addr as *const _ as usize
17001         },
17002         0usize,
17003         concat!(
17004             "Offset of field: ",
17005             stringify!(__sifields__bindgen_ty_7),
17006             "::",
17007             stringify!(_call_addr)
17008         )
17009     );
17010     assert_eq!(
17011         unsafe {
17012             &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._syscall as *const _ as usize
17013         },
17014         4usize,
17015         concat!(
17016             "Offset of field: ",
17017             stringify!(__sifields__bindgen_ty_7),
17018             "::",
17019             stringify!(_syscall)
17020         )
17021     );
17022     assert_eq!(
17023         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._arch as *const _ as usize },
17024         8usize,
17025         concat!(
17026             "Offset of field: ",
17027             stringify!(__sifields__bindgen_ty_7),
17028             "::",
17029             stringify!(_arch)
17030         )
17031     );
17032 }
17033 #[test]
bindgen_test_layout___sifields()17034 fn bindgen_test_layout___sifields() {
17035     assert_eq!(
17036         ::std::mem::size_of::<__sifields>(),
17037         20usize,
17038         concat!("Size of: ", stringify!(__sifields))
17039     );
17040     assert_eq!(
17041         ::std::mem::align_of::<__sifields>(),
17042         4usize,
17043         concat!("Alignment of ", stringify!(__sifields))
17044     );
17045     assert_eq!(
17046         unsafe { &(*(::std::ptr::null::<__sifields>()))._kill as *const _ as usize },
17047         0usize,
17048         concat!(
17049             "Offset of field: ",
17050             stringify!(__sifields),
17051             "::",
17052             stringify!(_kill)
17053         )
17054     );
17055     assert_eq!(
17056         unsafe { &(*(::std::ptr::null::<__sifields>()))._timer as *const _ as usize },
17057         0usize,
17058         concat!(
17059             "Offset of field: ",
17060             stringify!(__sifields),
17061             "::",
17062             stringify!(_timer)
17063         )
17064     );
17065     assert_eq!(
17066         unsafe { &(*(::std::ptr::null::<__sifields>()))._rt as *const _ as usize },
17067         0usize,
17068         concat!(
17069             "Offset of field: ",
17070             stringify!(__sifields),
17071             "::",
17072             stringify!(_rt)
17073         )
17074     );
17075     assert_eq!(
17076         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigchld as *const _ as usize },
17077         0usize,
17078         concat!(
17079             "Offset of field: ",
17080             stringify!(__sifields),
17081             "::",
17082             stringify!(_sigchld)
17083         )
17084     );
17085     assert_eq!(
17086         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigfault as *const _ as usize },
17087         0usize,
17088         concat!(
17089             "Offset of field: ",
17090             stringify!(__sifields),
17091             "::",
17092             stringify!(_sigfault)
17093         )
17094     );
17095     assert_eq!(
17096         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigpoll as *const _ as usize },
17097         0usize,
17098         concat!(
17099             "Offset of field: ",
17100             stringify!(__sifields),
17101             "::",
17102             stringify!(_sigpoll)
17103         )
17104     );
17105     assert_eq!(
17106         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigsys as *const _ as usize },
17107         0usize,
17108         concat!(
17109             "Offset of field: ",
17110             stringify!(__sifields),
17111             "::",
17112             stringify!(_sigsys)
17113         )
17114     );
17115 }
17116 #[repr(C)]
17117 #[derive(Copy, Clone)]
17118 pub struct siginfo {
17119     pub __bindgen_anon_1: siginfo__bindgen_ty_1,
17120 }
17121 #[repr(C)]
17122 #[derive(Copy, Clone)]
17123 pub union siginfo__bindgen_ty_1 {
17124     pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
17125     pub _si_pad: [::std::os::raw::c_int; 32usize],
17126     _bindgen_union_align: [u32; 32usize],
17127 }
17128 #[repr(C)]
17129 #[derive(Copy, Clone)]
17130 pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
17131     pub si_signo: ::std::os::raw::c_int,
17132     pub si_errno: ::std::os::raw::c_int,
17133     pub si_code: ::std::os::raw::c_int,
17134     pub _sifields: __sifields,
17135 }
17136 #[test]
bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1()17137 fn bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1() {
17138     assert_eq!(
17139         ::std::mem::size_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
17140         32usize,
17141         concat!("Size of: ", stringify!(siginfo__bindgen_ty_1__bindgen_ty_1))
17142     );
17143     assert_eq!(
17144         ::std::mem::align_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
17145         4usize,
17146         concat!(
17147             "Alignment of ",
17148             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1)
17149         )
17150     );
17151     assert_eq!(
17152         unsafe {
17153             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_signo as *const _
17154                 as usize
17155         },
17156         0usize,
17157         concat!(
17158             "Offset of field: ",
17159             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17160             "::",
17161             stringify!(si_signo)
17162         )
17163     );
17164     assert_eq!(
17165         unsafe {
17166             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_errno as *const _
17167                 as usize
17168         },
17169         4usize,
17170         concat!(
17171             "Offset of field: ",
17172             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17173             "::",
17174             stringify!(si_errno)
17175         )
17176     );
17177     assert_eq!(
17178         unsafe {
17179             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_code as *const _
17180                 as usize
17181         },
17182         8usize,
17183         concat!(
17184             "Offset of field: ",
17185             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17186             "::",
17187             stringify!(si_code)
17188         )
17189     );
17190     assert_eq!(
17191         unsafe {
17192             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>()))._sifields as *const _
17193                 as usize
17194         },
17195         12usize,
17196         concat!(
17197             "Offset of field: ",
17198             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
17199             "::",
17200             stringify!(_sifields)
17201         )
17202     );
17203 }
17204 #[test]
bindgen_test_layout_siginfo__bindgen_ty_1()17205 fn bindgen_test_layout_siginfo__bindgen_ty_1() {
17206     assert_eq!(
17207         ::std::mem::size_of::<siginfo__bindgen_ty_1>(),
17208         128usize,
17209         concat!("Size of: ", stringify!(siginfo__bindgen_ty_1))
17210     );
17211     assert_eq!(
17212         ::std::mem::align_of::<siginfo__bindgen_ty_1>(),
17213         4usize,
17214         concat!("Alignment of ", stringify!(siginfo__bindgen_ty_1))
17215     );
17216     assert_eq!(
17217         unsafe { &(*(::std::ptr::null::<siginfo__bindgen_ty_1>()))._si_pad as *const _ as usize },
17218         0usize,
17219         concat!(
17220             "Offset of field: ",
17221             stringify!(siginfo__bindgen_ty_1),
17222             "::",
17223             stringify!(_si_pad)
17224         )
17225     );
17226 }
17227 #[test]
bindgen_test_layout_siginfo()17228 fn bindgen_test_layout_siginfo() {
17229     assert_eq!(
17230         ::std::mem::size_of::<siginfo>(),
17231         128usize,
17232         concat!("Size of: ", stringify!(siginfo))
17233     );
17234     assert_eq!(
17235         ::std::mem::align_of::<siginfo>(),
17236         4usize,
17237         concat!("Alignment of ", stringify!(siginfo))
17238     );
17239 }
17240 pub type siginfo_t = siginfo;
17241 #[repr(C)]
17242 #[derive(Copy, Clone)]
17243 pub struct sigevent {
17244     pub sigev_value: sigval_t,
17245     pub sigev_signo: ::std::os::raw::c_int,
17246     pub sigev_notify: ::std::os::raw::c_int,
17247     pub _sigev_un: sigevent__bindgen_ty_1,
17248 }
17249 #[repr(C)]
17250 #[derive(Copy, Clone)]
17251 pub union sigevent__bindgen_ty_1 {
17252     pub _pad: [::std::os::raw::c_int; 13usize],
17253     pub _tid: ::std::os::raw::c_int,
17254     pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
17255     _bindgen_union_align: [u32; 13usize],
17256 }
17257 #[repr(C)]
17258 #[derive(Debug, Copy, Clone)]
17259 pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
17260     pub _function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval_t)>,
17261     pub _attribute: *mut ::std::os::raw::c_void,
17262 }
17263 #[test]
bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1()17264 fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1() {
17265     assert_eq!(
17266         ::std::mem::size_of::<sigevent__bindgen_ty_1__bindgen_ty_1>(),
17267         8usize,
17268         concat!(
17269             "Size of: ",
17270             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1)
17271         )
17272     );
17273     assert_eq!(
17274         ::std::mem::align_of::<sigevent__bindgen_ty_1__bindgen_ty_1>(),
17275         4usize,
17276         concat!(
17277             "Alignment of ",
17278             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1)
17279         )
17280     );
17281     assert_eq!(
17282         unsafe {
17283             &(*(::std::ptr::null::<sigevent__bindgen_ty_1__bindgen_ty_1>()))._function as *const _
17284                 as usize
17285         },
17286         0usize,
17287         concat!(
17288             "Offset of field: ",
17289             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1),
17290             "::",
17291             stringify!(_function)
17292         )
17293     );
17294     assert_eq!(
17295         unsafe {
17296             &(*(::std::ptr::null::<sigevent__bindgen_ty_1__bindgen_ty_1>()))._attribute as *const _
17297                 as usize
17298         },
17299         4usize,
17300         concat!(
17301             "Offset of field: ",
17302             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1),
17303             "::",
17304             stringify!(_attribute)
17305         )
17306     );
17307 }
17308 #[test]
bindgen_test_layout_sigevent__bindgen_ty_1()17309 fn bindgen_test_layout_sigevent__bindgen_ty_1() {
17310     assert_eq!(
17311         ::std::mem::size_of::<sigevent__bindgen_ty_1>(),
17312         52usize,
17313         concat!("Size of: ", stringify!(sigevent__bindgen_ty_1))
17314     );
17315     assert_eq!(
17316         ::std::mem::align_of::<sigevent__bindgen_ty_1>(),
17317         4usize,
17318         concat!("Alignment of ", stringify!(sigevent__bindgen_ty_1))
17319     );
17320     assert_eq!(
17321         unsafe { &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._pad as *const _ as usize },
17322         0usize,
17323         concat!(
17324             "Offset of field: ",
17325             stringify!(sigevent__bindgen_ty_1),
17326             "::",
17327             stringify!(_pad)
17328         )
17329     );
17330     assert_eq!(
17331         unsafe { &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._tid as *const _ as usize },
17332         0usize,
17333         concat!(
17334             "Offset of field: ",
17335             stringify!(sigevent__bindgen_ty_1),
17336             "::",
17337             stringify!(_tid)
17338         )
17339     );
17340     assert_eq!(
17341         unsafe {
17342             &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._sigev_thread as *const _ as usize
17343         },
17344         0usize,
17345         concat!(
17346             "Offset of field: ",
17347             stringify!(sigevent__bindgen_ty_1),
17348             "::",
17349             stringify!(_sigev_thread)
17350         )
17351     );
17352 }
17353 #[test]
bindgen_test_layout_sigevent()17354 fn bindgen_test_layout_sigevent() {
17355     assert_eq!(
17356         ::std::mem::size_of::<sigevent>(),
17357         64usize,
17358         concat!("Size of: ", stringify!(sigevent))
17359     );
17360     assert_eq!(
17361         ::std::mem::align_of::<sigevent>(),
17362         4usize,
17363         concat!("Alignment of ", stringify!(sigevent))
17364     );
17365     assert_eq!(
17366         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_value as *const _ as usize },
17367         0usize,
17368         concat!(
17369             "Offset of field: ",
17370             stringify!(sigevent),
17371             "::",
17372             stringify!(sigev_value)
17373         )
17374     );
17375     assert_eq!(
17376         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_signo as *const _ as usize },
17377         4usize,
17378         concat!(
17379             "Offset of field: ",
17380             stringify!(sigevent),
17381             "::",
17382             stringify!(sigev_signo)
17383         )
17384     );
17385     assert_eq!(
17386         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify as *const _ as usize },
17387         8usize,
17388         concat!(
17389             "Offset of field: ",
17390             stringify!(sigevent),
17391             "::",
17392             stringify!(sigev_notify)
17393         )
17394     );
17395     assert_eq!(
17396         unsafe { &(*(::std::ptr::null::<sigevent>()))._sigev_un as *const _ as usize },
17397         12usize,
17398         concat!(
17399             "Offset of field: ",
17400             stringify!(sigevent),
17401             "::",
17402             stringify!(_sigev_un)
17403         )
17404     );
17405 }
17406 pub type sigevent_t = sigevent;
17407 pub type sig_atomic_t = ::std::os::raw::c_int;
17408 pub type sig_t = __sighandler_t;
17409 pub type sighandler_t = __sighandler_t;
17410 #[repr(C)]
17411 #[derive(Debug, Copy, Clone)]
17412 pub struct sigset64_t {
17413     pub __bits: [::std::os::raw::c_ulong; 2usize],
17414 }
17415 #[test]
bindgen_test_layout_sigset64_t()17416 fn bindgen_test_layout_sigset64_t() {
17417     assert_eq!(
17418         ::std::mem::size_of::<sigset64_t>(),
17419         8usize,
17420         concat!("Size of: ", stringify!(sigset64_t))
17421     );
17422     assert_eq!(
17423         ::std::mem::align_of::<sigset64_t>(),
17424         4usize,
17425         concat!("Alignment of ", stringify!(sigset64_t))
17426     );
17427     assert_eq!(
17428         unsafe { &(*(::std::ptr::null::<sigset64_t>())).__bits as *const _ as usize },
17429         0usize,
17430         concat!(
17431             "Offset of field: ",
17432             stringify!(sigset64_t),
17433             "::",
17434             stringify!(__bits)
17435         )
17436     );
17437 }
17438 #[repr(C)]
17439 #[derive(Copy, Clone)]
17440 pub struct sigaction {
17441     pub __bindgen_anon_1: sigaction__bindgen_ty_1,
17442     pub sa_mask: sigset_t,
17443     pub sa_flags: ::std::os::raw::c_int,
17444     pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
17445 }
17446 #[repr(C)]
17447 #[derive(Copy, Clone)]
17448 pub union sigaction__bindgen_ty_1 {
17449     pub sa_handler: sighandler_t,
17450     pub sa_sigaction: ::std::option::Option<
17451         unsafe extern "C" fn(
17452             arg1: ::std::os::raw::c_int,
17453             arg2: *mut siginfo,
17454             arg3: *mut ::std::os::raw::c_void,
17455         ),
17456     >,
17457     _bindgen_union_align: u32,
17458 }
17459 #[test]
bindgen_test_layout_sigaction__bindgen_ty_1()17460 fn bindgen_test_layout_sigaction__bindgen_ty_1() {
17461     assert_eq!(
17462         ::std::mem::size_of::<sigaction__bindgen_ty_1>(),
17463         4usize,
17464         concat!("Size of: ", stringify!(sigaction__bindgen_ty_1))
17465     );
17466     assert_eq!(
17467         ::std::mem::align_of::<sigaction__bindgen_ty_1>(),
17468         4usize,
17469         concat!("Alignment of ", stringify!(sigaction__bindgen_ty_1))
17470     );
17471     assert_eq!(
17472         unsafe {
17473             &(*(::std::ptr::null::<sigaction__bindgen_ty_1>())).sa_handler as *const _ as usize
17474         },
17475         0usize,
17476         concat!(
17477             "Offset of field: ",
17478             stringify!(sigaction__bindgen_ty_1),
17479             "::",
17480             stringify!(sa_handler)
17481         )
17482     );
17483     assert_eq!(
17484         unsafe {
17485             &(*(::std::ptr::null::<sigaction__bindgen_ty_1>())).sa_sigaction as *const _ as usize
17486         },
17487         0usize,
17488         concat!(
17489             "Offset of field: ",
17490             stringify!(sigaction__bindgen_ty_1),
17491             "::",
17492             stringify!(sa_sigaction)
17493         )
17494     );
17495 }
17496 #[test]
bindgen_test_layout_sigaction()17497 fn bindgen_test_layout_sigaction() {
17498     assert_eq!(
17499         ::std::mem::size_of::<sigaction>(),
17500         16usize,
17501         concat!("Size of: ", stringify!(sigaction))
17502     );
17503     assert_eq!(
17504         ::std::mem::align_of::<sigaction>(),
17505         4usize,
17506         concat!("Alignment of ", stringify!(sigaction))
17507     );
17508     assert_eq!(
17509         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_mask as *const _ as usize },
17510         4usize,
17511         concat!(
17512             "Offset of field: ",
17513             stringify!(sigaction),
17514             "::",
17515             stringify!(sa_mask)
17516         )
17517     );
17518     assert_eq!(
17519         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_flags as *const _ as usize },
17520         8usize,
17521         concat!(
17522             "Offset of field: ",
17523             stringify!(sigaction),
17524             "::",
17525             stringify!(sa_flags)
17526         )
17527     );
17528     assert_eq!(
17529         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_restorer as *const _ as usize },
17530         12usize,
17531         concat!(
17532             "Offset of field: ",
17533             stringify!(sigaction),
17534             "::",
17535             stringify!(sa_restorer)
17536         )
17537     );
17538 }
17539 #[repr(C)]
17540 #[derive(Copy, Clone)]
17541 pub struct sigaction64 {
17542     pub __bindgen_anon_1: sigaction64__bindgen_ty_1,
17543     pub sa_flags: ::std::os::raw::c_int,
17544     pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
17545     pub sa_mask: sigset64_t,
17546 }
17547 #[repr(C)]
17548 #[derive(Copy, Clone)]
17549 pub union sigaction64__bindgen_ty_1 {
17550     pub sa_handler: sighandler_t,
17551     pub sa_sigaction: ::std::option::Option<
17552         unsafe extern "C" fn(
17553             arg1: ::std::os::raw::c_int,
17554             arg2: *mut siginfo,
17555             arg3: *mut ::std::os::raw::c_void,
17556         ),
17557     >,
17558     _bindgen_union_align: u32,
17559 }
17560 #[test]
bindgen_test_layout_sigaction64__bindgen_ty_1()17561 fn bindgen_test_layout_sigaction64__bindgen_ty_1() {
17562     assert_eq!(
17563         ::std::mem::size_of::<sigaction64__bindgen_ty_1>(),
17564         4usize,
17565         concat!("Size of: ", stringify!(sigaction64__bindgen_ty_1))
17566     );
17567     assert_eq!(
17568         ::std::mem::align_of::<sigaction64__bindgen_ty_1>(),
17569         4usize,
17570         concat!("Alignment of ", stringify!(sigaction64__bindgen_ty_1))
17571     );
17572     assert_eq!(
17573         unsafe {
17574             &(*(::std::ptr::null::<sigaction64__bindgen_ty_1>())).sa_handler as *const _ as usize
17575         },
17576         0usize,
17577         concat!(
17578             "Offset of field: ",
17579             stringify!(sigaction64__bindgen_ty_1),
17580             "::",
17581             stringify!(sa_handler)
17582         )
17583     );
17584     assert_eq!(
17585         unsafe {
17586             &(*(::std::ptr::null::<sigaction64__bindgen_ty_1>())).sa_sigaction as *const _ as usize
17587         },
17588         0usize,
17589         concat!(
17590             "Offset of field: ",
17591             stringify!(sigaction64__bindgen_ty_1),
17592             "::",
17593             stringify!(sa_sigaction)
17594         )
17595     );
17596 }
17597 #[test]
bindgen_test_layout_sigaction64()17598 fn bindgen_test_layout_sigaction64() {
17599     assert_eq!(
17600         ::std::mem::size_of::<sigaction64>(),
17601         20usize,
17602         concat!("Size of: ", stringify!(sigaction64))
17603     );
17604     assert_eq!(
17605         ::std::mem::align_of::<sigaction64>(),
17606         4usize,
17607         concat!("Alignment of ", stringify!(sigaction64))
17608     );
17609     assert_eq!(
17610         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_flags as *const _ as usize },
17611         4usize,
17612         concat!(
17613             "Offset of field: ",
17614             stringify!(sigaction64),
17615             "::",
17616             stringify!(sa_flags)
17617         )
17618     );
17619     assert_eq!(
17620         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_restorer as *const _ as usize },
17621         8usize,
17622         concat!(
17623             "Offset of field: ",
17624             stringify!(sigaction64),
17625             "::",
17626             stringify!(sa_restorer)
17627         )
17628     );
17629     assert_eq!(
17630         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_mask as *const _ as usize },
17631         12usize,
17632         concat!(
17633             "Offset of field: ",
17634             stringify!(sigaction64),
17635             "::",
17636             stringify!(sa_mask)
17637         )
17638     );
17639 }
17640 #[repr(C)]
17641 #[derive(Debug, Copy, Clone)]
17642 pub struct user_fpregs_struct {
17643     pub cwd: ::std::os::raw::c_long,
17644     pub swd: ::std::os::raw::c_long,
17645     pub twd: ::std::os::raw::c_long,
17646     pub fip: ::std::os::raw::c_long,
17647     pub fcs: ::std::os::raw::c_long,
17648     pub foo: ::std::os::raw::c_long,
17649     pub fos: ::std::os::raw::c_long,
17650     pub st_space: [::std::os::raw::c_long; 20usize],
17651 }
17652 #[test]
bindgen_test_layout_user_fpregs_struct()17653 fn bindgen_test_layout_user_fpregs_struct() {
17654     assert_eq!(
17655         ::std::mem::size_of::<user_fpregs_struct>(),
17656         108usize,
17657         concat!("Size of: ", stringify!(user_fpregs_struct))
17658     );
17659     assert_eq!(
17660         ::std::mem::align_of::<user_fpregs_struct>(),
17661         4usize,
17662         concat!("Alignment of ", stringify!(user_fpregs_struct))
17663     );
17664     assert_eq!(
17665         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).cwd as *const _ as usize },
17666         0usize,
17667         concat!(
17668             "Offset of field: ",
17669             stringify!(user_fpregs_struct),
17670             "::",
17671             stringify!(cwd)
17672         )
17673     );
17674     assert_eq!(
17675         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).swd as *const _ as usize },
17676         4usize,
17677         concat!(
17678             "Offset of field: ",
17679             stringify!(user_fpregs_struct),
17680             "::",
17681             stringify!(swd)
17682         )
17683     );
17684     assert_eq!(
17685         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).twd as *const _ as usize },
17686         8usize,
17687         concat!(
17688             "Offset of field: ",
17689             stringify!(user_fpregs_struct),
17690             "::",
17691             stringify!(twd)
17692         )
17693     );
17694     assert_eq!(
17695         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).fip as *const _ as usize },
17696         12usize,
17697         concat!(
17698             "Offset of field: ",
17699             stringify!(user_fpregs_struct),
17700             "::",
17701             stringify!(fip)
17702         )
17703     );
17704     assert_eq!(
17705         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).fcs as *const _ as usize },
17706         16usize,
17707         concat!(
17708             "Offset of field: ",
17709             stringify!(user_fpregs_struct),
17710             "::",
17711             stringify!(fcs)
17712         )
17713     );
17714     assert_eq!(
17715         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).foo as *const _ as usize },
17716         20usize,
17717         concat!(
17718             "Offset of field: ",
17719             stringify!(user_fpregs_struct),
17720             "::",
17721             stringify!(foo)
17722         )
17723     );
17724     assert_eq!(
17725         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).fos as *const _ as usize },
17726         24usize,
17727         concat!(
17728             "Offset of field: ",
17729             stringify!(user_fpregs_struct),
17730             "::",
17731             stringify!(fos)
17732         )
17733     );
17734     assert_eq!(
17735         unsafe { &(*(::std::ptr::null::<user_fpregs_struct>())).st_space as *const _ as usize },
17736         28usize,
17737         concat!(
17738             "Offset of field: ",
17739             stringify!(user_fpregs_struct),
17740             "::",
17741             stringify!(st_space)
17742         )
17743     );
17744 }
17745 #[repr(C)]
17746 #[derive(Copy, Clone)]
17747 pub struct user_fpxregs_struct {
17748     pub cwd: ::std::os::raw::c_ushort,
17749     pub swd: ::std::os::raw::c_ushort,
17750     pub twd: ::std::os::raw::c_ushort,
17751     pub fop: ::std::os::raw::c_ushort,
17752     pub fip: ::std::os::raw::c_long,
17753     pub fcs: ::std::os::raw::c_long,
17754     pub foo: ::std::os::raw::c_long,
17755     pub fos: ::std::os::raw::c_long,
17756     pub mxcsr: ::std::os::raw::c_long,
17757     pub reserved: ::std::os::raw::c_long,
17758     pub st_space: [::std::os::raw::c_long; 32usize],
17759     pub xmm_space: [::std::os::raw::c_long; 32usize],
17760     pub padding: [::std::os::raw::c_long; 56usize],
17761 }
17762 #[test]
bindgen_test_layout_user_fpxregs_struct()17763 fn bindgen_test_layout_user_fpxregs_struct() {
17764     assert_eq!(
17765         ::std::mem::size_of::<user_fpxregs_struct>(),
17766         512usize,
17767         concat!("Size of: ", stringify!(user_fpxregs_struct))
17768     );
17769     assert_eq!(
17770         ::std::mem::align_of::<user_fpxregs_struct>(),
17771         4usize,
17772         concat!("Alignment of ", stringify!(user_fpxregs_struct))
17773     );
17774     assert_eq!(
17775         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).cwd as *const _ as usize },
17776         0usize,
17777         concat!(
17778             "Offset of field: ",
17779             stringify!(user_fpxregs_struct),
17780             "::",
17781             stringify!(cwd)
17782         )
17783     );
17784     assert_eq!(
17785         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).swd as *const _ as usize },
17786         2usize,
17787         concat!(
17788             "Offset of field: ",
17789             stringify!(user_fpxregs_struct),
17790             "::",
17791             stringify!(swd)
17792         )
17793     );
17794     assert_eq!(
17795         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).twd as *const _ as usize },
17796         4usize,
17797         concat!(
17798             "Offset of field: ",
17799             stringify!(user_fpxregs_struct),
17800             "::",
17801             stringify!(twd)
17802         )
17803     );
17804     assert_eq!(
17805         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).fop as *const _ as usize },
17806         6usize,
17807         concat!(
17808             "Offset of field: ",
17809             stringify!(user_fpxregs_struct),
17810             "::",
17811             stringify!(fop)
17812         )
17813     );
17814     assert_eq!(
17815         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).fip as *const _ as usize },
17816         8usize,
17817         concat!(
17818             "Offset of field: ",
17819             stringify!(user_fpxregs_struct),
17820             "::",
17821             stringify!(fip)
17822         )
17823     );
17824     assert_eq!(
17825         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).fcs as *const _ as usize },
17826         12usize,
17827         concat!(
17828             "Offset of field: ",
17829             stringify!(user_fpxregs_struct),
17830             "::",
17831             stringify!(fcs)
17832         )
17833     );
17834     assert_eq!(
17835         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).foo as *const _ as usize },
17836         16usize,
17837         concat!(
17838             "Offset of field: ",
17839             stringify!(user_fpxregs_struct),
17840             "::",
17841             stringify!(foo)
17842         )
17843     );
17844     assert_eq!(
17845         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).fos as *const _ as usize },
17846         20usize,
17847         concat!(
17848             "Offset of field: ",
17849             stringify!(user_fpxregs_struct),
17850             "::",
17851             stringify!(fos)
17852         )
17853     );
17854     assert_eq!(
17855         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).mxcsr as *const _ as usize },
17856         24usize,
17857         concat!(
17858             "Offset of field: ",
17859             stringify!(user_fpxregs_struct),
17860             "::",
17861             stringify!(mxcsr)
17862         )
17863     );
17864     assert_eq!(
17865         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).reserved as *const _ as usize },
17866         28usize,
17867         concat!(
17868             "Offset of field: ",
17869             stringify!(user_fpxregs_struct),
17870             "::",
17871             stringify!(reserved)
17872         )
17873     );
17874     assert_eq!(
17875         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).st_space as *const _ as usize },
17876         32usize,
17877         concat!(
17878             "Offset of field: ",
17879             stringify!(user_fpxregs_struct),
17880             "::",
17881             stringify!(st_space)
17882         )
17883     );
17884     assert_eq!(
17885         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).xmm_space as *const _ as usize },
17886         160usize,
17887         concat!(
17888             "Offset of field: ",
17889             stringify!(user_fpxregs_struct),
17890             "::",
17891             stringify!(xmm_space)
17892         )
17893     );
17894     assert_eq!(
17895         unsafe { &(*(::std::ptr::null::<user_fpxregs_struct>())).padding as *const _ as usize },
17896         288usize,
17897         concat!(
17898             "Offset of field: ",
17899             stringify!(user_fpxregs_struct),
17900             "::",
17901             stringify!(padding)
17902         )
17903     );
17904 }
17905 #[repr(C)]
17906 #[derive(Debug, Copy, Clone)]
17907 pub struct user_regs_struct {
17908     pub ebx: ::std::os::raw::c_long,
17909     pub ecx: ::std::os::raw::c_long,
17910     pub edx: ::std::os::raw::c_long,
17911     pub esi: ::std::os::raw::c_long,
17912     pub edi: ::std::os::raw::c_long,
17913     pub ebp: ::std::os::raw::c_long,
17914     pub eax: ::std::os::raw::c_long,
17915     pub xds: ::std::os::raw::c_long,
17916     pub xes: ::std::os::raw::c_long,
17917     pub xfs: ::std::os::raw::c_long,
17918     pub xgs: ::std::os::raw::c_long,
17919     pub orig_eax: ::std::os::raw::c_long,
17920     pub eip: ::std::os::raw::c_long,
17921     pub xcs: ::std::os::raw::c_long,
17922     pub eflags: ::std::os::raw::c_long,
17923     pub esp: ::std::os::raw::c_long,
17924     pub xss: ::std::os::raw::c_long,
17925 }
17926 #[test]
bindgen_test_layout_user_regs_struct()17927 fn bindgen_test_layout_user_regs_struct() {
17928     assert_eq!(
17929         ::std::mem::size_of::<user_regs_struct>(),
17930         68usize,
17931         concat!("Size of: ", stringify!(user_regs_struct))
17932     );
17933     assert_eq!(
17934         ::std::mem::align_of::<user_regs_struct>(),
17935         4usize,
17936         concat!("Alignment of ", stringify!(user_regs_struct))
17937     );
17938     assert_eq!(
17939         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).ebx as *const _ as usize },
17940         0usize,
17941         concat!(
17942             "Offset of field: ",
17943             stringify!(user_regs_struct),
17944             "::",
17945             stringify!(ebx)
17946         )
17947     );
17948     assert_eq!(
17949         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).ecx as *const _ as usize },
17950         4usize,
17951         concat!(
17952             "Offset of field: ",
17953             stringify!(user_regs_struct),
17954             "::",
17955             stringify!(ecx)
17956         )
17957     );
17958     assert_eq!(
17959         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).edx as *const _ as usize },
17960         8usize,
17961         concat!(
17962             "Offset of field: ",
17963             stringify!(user_regs_struct),
17964             "::",
17965             stringify!(edx)
17966         )
17967     );
17968     assert_eq!(
17969         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).esi as *const _ as usize },
17970         12usize,
17971         concat!(
17972             "Offset of field: ",
17973             stringify!(user_regs_struct),
17974             "::",
17975             stringify!(esi)
17976         )
17977     );
17978     assert_eq!(
17979         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).edi as *const _ as usize },
17980         16usize,
17981         concat!(
17982             "Offset of field: ",
17983             stringify!(user_regs_struct),
17984             "::",
17985             stringify!(edi)
17986         )
17987     );
17988     assert_eq!(
17989         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).ebp as *const _ as usize },
17990         20usize,
17991         concat!(
17992             "Offset of field: ",
17993             stringify!(user_regs_struct),
17994             "::",
17995             stringify!(ebp)
17996         )
17997     );
17998     assert_eq!(
17999         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).eax as *const _ as usize },
18000         24usize,
18001         concat!(
18002             "Offset of field: ",
18003             stringify!(user_regs_struct),
18004             "::",
18005             stringify!(eax)
18006         )
18007     );
18008     assert_eq!(
18009         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).xds as *const _ as usize },
18010         28usize,
18011         concat!(
18012             "Offset of field: ",
18013             stringify!(user_regs_struct),
18014             "::",
18015             stringify!(xds)
18016         )
18017     );
18018     assert_eq!(
18019         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).xes as *const _ as usize },
18020         32usize,
18021         concat!(
18022             "Offset of field: ",
18023             stringify!(user_regs_struct),
18024             "::",
18025             stringify!(xes)
18026         )
18027     );
18028     assert_eq!(
18029         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).xfs as *const _ as usize },
18030         36usize,
18031         concat!(
18032             "Offset of field: ",
18033             stringify!(user_regs_struct),
18034             "::",
18035             stringify!(xfs)
18036         )
18037     );
18038     assert_eq!(
18039         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).xgs as *const _ as usize },
18040         40usize,
18041         concat!(
18042             "Offset of field: ",
18043             stringify!(user_regs_struct),
18044             "::",
18045             stringify!(xgs)
18046         )
18047     );
18048     assert_eq!(
18049         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).orig_eax as *const _ as usize },
18050         44usize,
18051         concat!(
18052             "Offset of field: ",
18053             stringify!(user_regs_struct),
18054             "::",
18055             stringify!(orig_eax)
18056         )
18057     );
18058     assert_eq!(
18059         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).eip as *const _ as usize },
18060         48usize,
18061         concat!(
18062             "Offset of field: ",
18063             stringify!(user_regs_struct),
18064             "::",
18065             stringify!(eip)
18066         )
18067     );
18068     assert_eq!(
18069         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).xcs as *const _ as usize },
18070         52usize,
18071         concat!(
18072             "Offset of field: ",
18073             stringify!(user_regs_struct),
18074             "::",
18075             stringify!(xcs)
18076         )
18077     );
18078     assert_eq!(
18079         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).eflags as *const _ as usize },
18080         56usize,
18081         concat!(
18082             "Offset of field: ",
18083             stringify!(user_regs_struct),
18084             "::",
18085             stringify!(eflags)
18086         )
18087     );
18088     assert_eq!(
18089         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).esp as *const _ as usize },
18090         60usize,
18091         concat!(
18092             "Offset of field: ",
18093             stringify!(user_regs_struct),
18094             "::",
18095             stringify!(esp)
18096         )
18097     );
18098     assert_eq!(
18099         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).xss as *const _ as usize },
18100         64usize,
18101         concat!(
18102             "Offset of field: ",
18103             stringify!(user_regs_struct),
18104             "::",
18105             stringify!(xss)
18106         )
18107     );
18108 }
18109 #[repr(C)]
18110 #[derive(Debug, Copy, Clone)]
18111 pub struct user {
18112     pub regs: user_regs_struct,
18113     pub u_fpvalid: ::std::os::raw::c_int,
18114     pub i387: user_fpregs_struct,
18115     pub u_tsize: ::std::os::raw::c_ulong,
18116     pub u_dsize: ::std::os::raw::c_ulong,
18117     pub u_ssize: ::std::os::raw::c_ulong,
18118     pub start_code: ::std::os::raw::c_ulong,
18119     pub start_stack: ::std::os::raw::c_ulong,
18120     pub signal: ::std::os::raw::c_long,
18121     pub reserved: ::std::os::raw::c_int,
18122     pub u_ar0: *mut user_regs_struct,
18123     pub u_fpstate: *mut user_fpregs_struct,
18124     pub magic: ::std::os::raw::c_ulong,
18125     pub u_comm: [::std::os::raw::c_char; 32usize],
18126     pub u_debugreg: [::std::os::raw::c_int; 8usize],
18127 }
18128 #[test]
bindgen_test_layout_user()18129 fn bindgen_test_layout_user() {
18130     assert_eq!(
18131         ::std::mem::size_of::<user>(),
18132         284usize,
18133         concat!("Size of: ", stringify!(user))
18134     );
18135     assert_eq!(
18136         ::std::mem::align_of::<user>(),
18137         4usize,
18138         concat!("Alignment of ", stringify!(user))
18139     );
18140     assert_eq!(
18141         unsafe { &(*(::std::ptr::null::<user>())).regs as *const _ as usize },
18142         0usize,
18143         concat!(
18144             "Offset of field: ",
18145             stringify!(user),
18146             "::",
18147             stringify!(regs)
18148         )
18149     );
18150     assert_eq!(
18151         unsafe { &(*(::std::ptr::null::<user>())).u_fpvalid as *const _ as usize },
18152         68usize,
18153         concat!(
18154             "Offset of field: ",
18155             stringify!(user),
18156             "::",
18157             stringify!(u_fpvalid)
18158         )
18159     );
18160     assert_eq!(
18161         unsafe { &(*(::std::ptr::null::<user>())).i387 as *const _ as usize },
18162         72usize,
18163         concat!(
18164             "Offset of field: ",
18165             stringify!(user),
18166             "::",
18167             stringify!(i387)
18168         )
18169     );
18170     assert_eq!(
18171         unsafe { &(*(::std::ptr::null::<user>())).u_tsize as *const _ as usize },
18172         180usize,
18173         concat!(
18174             "Offset of field: ",
18175             stringify!(user),
18176             "::",
18177             stringify!(u_tsize)
18178         )
18179     );
18180     assert_eq!(
18181         unsafe { &(*(::std::ptr::null::<user>())).u_dsize as *const _ as usize },
18182         184usize,
18183         concat!(
18184             "Offset of field: ",
18185             stringify!(user),
18186             "::",
18187             stringify!(u_dsize)
18188         )
18189     );
18190     assert_eq!(
18191         unsafe { &(*(::std::ptr::null::<user>())).u_ssize as *const _ as usize },
18192         188usize,
18193         concat!(
18194             "Offset of field: ",
18195             stringify!(user),
18196             "::",
18197             stringify!(u_ssize)
18198         )
18199     );
18200     assert_eq!(
18201         unsafe { &(*(::std::ptr::null::<user>())).start_code as *const _ as usize },
18202         192usize,
18203         concat!(
18204             "Offset of field: ",
18205             stringify!(user),
18206             "::",
18207             stringify!(start_code)
18208         )
18209     );
18210     assert_eq!(
18211         unsafe { &(*(::std::ptr::null::<user>())).start_stack as *const _ as usize },
18212         196usize,
18213         concat!(
18214             "Offset of field: ",
18215             stringify!(user),
18216             "::",
18217             stringify!(start_stack)
18218         )
18219     );
18220     assert_eq!(
18221         unsafe { &(*(::std::ptr::null::<user>())).signal as *const _ as usize },
18222         200usize,
18223         concat!(
18224             "Offset of field: ",
18225             stringify!(user),
18226             "::",
18227             stringify!(signal)
18228         )
18229     );
18230     assert_eq!(
18231         unsafe { &(*(::std::ptr::null::<user>())).reserved as *const _ as usize },
18232         204usize,
18233         concat!(
18234             "Offset of field: ",
18235             stringify!(user),
18236             "::",
18237             stringify!(reserved)
18238         )
18239     );
18240     assert_eq!(
18241         unsafe { &(*(::std::ptr::null::<user>())).u_ar0 as *const _ as usize },
18242         208usize,
18243         concat!(
18244             "Offset of field: ",
18245             stringify!(user),
18246             "::",
18247             stringify!(u_ar0)
18248         )
18249     );
18250     assert_eq!(
18251         unsafe { &(*(::std::ptr::null::<user>())).u_fpstate as *const _ as usize },
18252         212usize,
18253         concat!(
18254             "Offset of field: ",
18255             stringify!(user),
18256             "::",
18257             stringify!(u_fpstate)
18258         )
18259     );
18260     assert_eq!(
18261         unsafe { &(*(::std::ptr::null::<user>())).magic as *const _ as usize },
18262         216usize,
18263         concat!(
18264             "Offset of field: ",
18265             stringify!(user),
18266             "::",
18267             stringify!(magic)
18268         )
18269     );
18270     assert_eq!(
18271         unsafe { &(*(::std::ptr::null::<user>())).u_comm as *const _ as usize },
18272         220usize,
18273         concat!(
18274             "Offset of field: ",
18275             stringify!(user),
18276             "::",
18277             stringify!(u_comm)
18278         )
18279     );
18280     assert_eq!(
18281         unsafe { &(*(::std::ptr::null::<user>())).u_debugreg as *const _ as usize },
18282         252usize,
18283         concat!(
18284             "Offset of field: ",
18285             stringify!(user),
18286             "::",
18287             stringify!(u_debugreg)
18288         )
18289     );
18290 }
18291 pub const REG_GS: _bindgen_ty_41 = 0;
18292 pub const REG_FS: _bindgen_ty_41 = 1;
18293 pub const REG_ES: _bindgen_ty_41 = 2;
18294 pub const REG_DS: _bindgen_ty_41 = 3;
18295 pub const REG_EDI: _bindgen_ty_41 = 4;
18296 pub const REG_ESI: _bindgen_ty_41 = 5;
18297 pub const REG_EBP: _bindgen_ty_41 = 6;
18298 pub const REG_ESP: _bindgen_ty_41 = 7;
18299 pub const REG_EBX: _bindgen_ty_41 = 8;
18300 pub const REG_EDX: _bindgen_ty_41 = 9;
18301 pub const REG_ECX: _bindgen_ty_41 = 10;
18302 pub const REG_EAX: _bindgen_ty_41 = 11;
18303 pub const REG_TRAPNO: _bindgen_ty_41 = 12;
18304 pub const REG_ERR: _bindgen_ty_41 = 13;
18305 pub const REG_EIP: _bindgen_ty_41 = 14;
18306 pub const REG_CS: _bindgen_ty_41 = 15;
18307 pub const REG_EFL: _bindgen_ty_41 = 16;
18308 pub const REG_UESP: _bindgen_ty_41 = 17;
18309 pub const REG_SS: _bindgen_ty_41 = 18;
18310 pub const NGREG: _bindgen_ty_41 = 19;
18311 pub type _bindgen_ty_41 = u32;
18312 pub type greg_t = ::std::os::raw::c_int;
18313 pub type gregset_t = [greg_t; 19usize];
18314 #[repr(C)]
18315 #[derive(Debug, Copy, Clone)]
18316 pub struct _libc_fpreg {
18317     pub significand: [::std::os::raw::c_ushort; 4usize],
18318     pub exponent: ::std::os::raw::c_ushort,
18319 }
18320 #[test]
bindgen_test_layout__libc_fpreg()18321 fn bindgen_test_layout__libc_fpreg() {
18322     assert_eq!(
18323         ::std::mem::size_of::<_libc_fpreg>(),
18324         10usize,
18325         concat!("Size of: ", stringify!(_libc_fpreg))
18326     );
18327     assert_eq!(
18328         ::std::mem::align_of::<_libc_fpreg>(),
18329         2usize,
18330         concat!("Alignment of ", stringify!(_libc_fpreg))
18331     );
18332     assert_eq!(
18333         unsafe { &(*(::std::ptr::null::<_libc_fpreg>())).significand as *const _ as usize },
18334         0usize,
18335         concat!(
18336             "Offset of field: ",
18337             stringify!(_libc_fpreg),
18338             "::",
18339             stringify!(significand)
18340         )
18341     );
18342     assert_eq!(
18343         unsafe { &(*(::std::ptr::null::<_libc_fpreg>())).exponent as *const _ as usize },
18344         8usize,
18345         concat!(
18346             "Offset of field: ",
18347             stringify!(_libc_fpreg),
18348             "::",
18349             stringify!(exponent)
18350         )
18351     );
18352 }
18353 #[repr(C)]
18354 #[derive(Debug, Copy, Clone)]
18355 pub struct _libc_fpstate {
18356     pub cw: ::std::os::raw::c_ulong,
18357     pub sw: ::std::os::raw::c_ulong,
18358     pub tag: ::std::os::raw::c_ulong,
18359     pub ipoff: ::std::os::raw::c_ulong,
18360     pub cssel: ::std::os::raw::c_ulong,
18361     pub dataoff: ::std::os::raw::c_ulong,
18362     pub datasel: ::std::os::raw::c_ulong,
18363     pub _st: [_libc_fpreg; 8usize],
18364     pub status: ::std::os::raw::c_ulong,
18365 }
18366 #[test]
bindgen_test_layout__libc_fpstate()18367 fn bindgen_test_layout__libc_fpstate() {
18368     assert_eq!(
18369         ::std::mem::size_of::<_libc_fpstate>(),
18370         112usize,
18371         concat!("Size of: ", stringify!(_libc_fpstate))
18372     );
18373     assert_eq!(
18374         ::std::mem::align_of::<_libc_fpstate>(),
18375         4usize,
18376         concat!("Alignment of ", stringify!(_libc_fpstate))
18377     );
18378     assert_eq!(
18379         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).cw as *const _ as usize },
18380         0usize,
18381         concat!(
18382             "Offset of field: ",
18383             stringify!(_libc_fpstate),
18384             "::",
18385             stringify!(cw)
18386         )
18387     );
18388     assert_eq!(
18389         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).sw as *const _ as usize },
18390         4usize,
18391         concat!(
18392             "Offset of field: ",
18393             stringify!(_libc_fpstate),
18394             "::",
18395             stringify!(sw)
18396         )
18397     );
18398     assert_eq!(
18399         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).tag as *const _ as usize },
18400         8usize,
18401         concat!(
18402             "Offset of field: ",
18403             stringify!(_libc_fpstate),
18404             "::",
18405             stringify!(tag)
18406         )
18407     );
18408     assert_eq!(
18409         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).ipoff as *const _ as usize },
18410         12usize,
18411         concat!(
18412             "Offset of field: ",
18413             stringify!(_libc_fpstate),
18414             "::",
18415             stringify!(ipoff)
18416         )
18417     );
18418     assert_eq!(
18419         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).cssel as *const _ as usize },
18420         16usize,
18421         concat!(
18422             "Offset of field: ",
18423             stringify!(_libc_fpstate),
18424             "::",
18425             stringify!(cssel)
18426         )
18427     );
18428     assert_eq!(
18429         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).dataoff as *const _ as usize },
18430         20usize,
18431         concat!(
18432             "Offset of field: ",
18433             stringify!(_libc_fpstate),
18434             "::",
18435             stringify!(dataoff)
18436         )
18437     );
18438     assert_eq!(
18439         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).datasel as *const _ as usize },
18440         24usize,
18441         concat!(
18442             "Offset of field: ",
18443             stringify!(_libc_fpstate),
18444             "::",
18445             stringify!(datasel)
18446         )
18447     );
18448     assert_eq!(
18449         unsafe { &(*(::std::ptr::null::<_libc_fpstate>()))._st as *const _ as usize },
18450         28usize,
18451         concat!(
18452             "Offset of field: ",
18453             stringify!(_libc_fpstate),
18454             "::",
18455             stringify!(_st)
18456         )
18457     );
18458     assert_eq!(
18459         unsafe { &(*(::std::ptr::null::<_libc_fpstate>())).status as *const _ as usize },
18460         108usize,
18461         concat!(
18462             "Offset of field: ",
18463             stringify!(_libc_fpstate),
18464             "::",
18465             stringify!(status)
18466         )
18467     );
18468 }
18469 pub type fpregset_t = *mut _libc_fpstate;
18470 #[repr(C)]
18471 #[derive(Debug, Copy, Clone)]
18472 pub struct mcontext_t {
18473     pub gregs: gregset_t,
18474     pub fpregs: fpregset_t,
18475     pub oldmask: ::std::os::raw::c_ulong,
18476     pub cr2: ::std::os::raw::c_ulong,
18477 }
18478 #[test]
bindgen_test_layout_mcontext_t()18479 fn bindgen_test_layout_mcontext_t() {
18480     assert_eq!(
18481         ::std::mem::size_of::<mcontext_t>(),
18482         88usize,
18483         concat!("Size of: ", stringify!(mcontext_t))
18484     );
18485     assert_eq!(
18486         ::std::mem::align_of::<mcontext_t>(),
18487         4usize,
18488         concat!("Alignment of ", stringify!(mcontext_t))
18489     );
18490     assert_eq!(
18491         unsafe { &(*(::std::ptr::null::<mcontext_t>())).gregs as *const _ as usize },
18492         0usize,
18493         concat!(
18494             "Offset of field: ",
18495             stringify!(mcontext_t),
18496             "::",
18497             stringify!(gregs)
18498         )
18499     );
18500     assert_eq!(
18501         unsafe { &(*(::std::ptr::null::<mcontext_t>())).fpregs as *const _ as usize },
18502         76usize,
18503         concat!(
18504             "Offset of field: ",
18505             stringify!(mcontext_t),
18506             "::",
18507             stringify!(fpregs)
18508         )
18509     );
18510     assert_eq!(
18511         unsafe { &(*(::std::ptr::null::<mcontext_t>())).oldmask as *const _ as usize },
18512         80usize,
18513         concat!(
18514             "Offset of field: ",
18515             stringify!(mcontext_t),
18516             "::",
18517             stringify!(oldmask)
18518         )
18519     );
18520     assert_eq!(
18521         unsafe { &(*(::std::ptr::null::<mcontext_t>())).cr2 as *const _ as usize },
18522         84usize,
18523         concat!(
18524             "Offset of field: ",
18525             stringify!(mcontext_t),
18526             "::",
18527             stringify!(cr2)
18528         )
18529     );
18530 }
18531 #[repr(C)]
18532 #[derive(Copy, Clone)]
18533 pub struct ucontext {
18534     pub uc_flags: ::std::os::raw::c_ulong,
18535     pub uc_link: *mut ucontext,
18536     pub uc_stack: stack_t,
18537     pub uc_mcontext: mcontext_t,
18538     pub __bindgen_anon_1: ucontext__bindgen_ty_1,
18539     pub __fpregs_mem: _libc_fpstate,
18540 }
18541 #[repr(C)]
18542 #[derive(Copy, Clone)]
18543 pub union ucontext__bindgen_ty_1 {
18544     pub __bindgen_anon_1: ucontext__bindgen_ty_1__bindgen_ty_1,
18545     pub uc_sigmask64: sigset64_t,
18546     _bindgen_union_align: [u32; 2usize],
18547 }
18548 #[repr(C)]
18549 #[derive(Debug, Copy, Clone)]
18550 pub struct ucontext__bindgen_ty_1__bindgen_ty_1 {
18551     pub uc_sigmask: sigset_t,
18552     pub __padding_rt_sigset: u32,
18553 }
18554 #[test]
bindgen_test_layout_ucontext__bindgen_ty_1__bindgen_ty_1()18555 fn bindgen_test_layout_ucontext__bindgen_ty_1__bindgen_ty_1() {
18556     assert_eq!(
18557         ::std::mem::size_of::<ucontext__bindgen_ty_1__bindgen_ty_1>(),
18558         8usize,
18559         concat!(
18560             "Size of: ",
18561             stringify!(ucontext__bindgen_ty_1__bindgen_ty_1)
18562         )
18563     );
18564     assert_eq!(
18565         ::std::mem::align_of::<ucontext__bindgen_ty_1__bindgen_ty_1>(),
18566         4usize,
18567         concat!(
18568             "Alignment of ",
18569             stringify!(ucontext__bindgen_ty_1__bindgen_ty_1)
18570         )
18571     );
18572     assert_eq!(
18573         unsafe {
18574             &(*(::std::ptr::null::<ucontext__bindgen_ty_1__bindgen_ty_1>())).uc_sigmask as *const _
18575                 as usize
18576         },
18577         0usize,
18578         concat!(
18579             "Offset of field: ",
18580             stringify!(ucontext__bindgen_ty_1__bindgen_ty_1),
18581             "::",
18582             stringify!(uc_sigmask)
18583         )
18584     );
18585     assert_eq!(
18586         unsafe {
18587             &(*(::std::ptr::null::<ucontext__bindgen_ty_1__bindgen_ty_1>())).__padding_rt_sigset
18588                 as *const _ as usize
18589         },
18590         4usize,
18591         concat!(
18592             "Offset of field: ",
18593             stringify!(ucontext__bindgen_ty_1__bindgen_ty_1),
18594             "::",
18595             stringify!(__padding_rt_sigset)
18596         )
18597     );
18598 }
18599 #[test]
bindgen_test_layout_ucontext__bindgen_ty_1()18600 fn bindgen_test_layout_ucontext__bindgen_ty_1() {
18601     assert_eq!(
18602         ::std::mem::size_of::<ucontext__bindgen_ty_1>(),
18603         8usize,
18604         concat!("Size of: ", stringify!(ucontext__bindgen_ty_1))
18605     );
18606     assert_eq!(
18607         ::std::mem::align_of::<ucontext__bindgen_ty_1>(),
18608         4usize,
18609         concat!("Alignment of ", stringify!(ucontext__bindgen_ty_1))
18610     );
18611     assert_eq!(
18612         unsafe {
18613             &(*(::std::ptr::null::<ucontext__bindgen_ty_1>())).uc_sigmask64 as *const _ as usize
18614         },
18615         0usize,
18616         concat!(
18617             "Offset of field: ",
18618             stringify!(ucontext__bindgen_ty_1),
18619             "::",
18620             stringify!(uc_sigmask64)
18621         )
18622     );
18623 }
18624 #[test]
bindgen_test_layout_ucontext()18625 fn bindgen_test_layout_ucontext() {
18626     assert_eq!(
18627         ::std::mem::size_of::<ucontext>(),
18628         228usize,
18629         concat!("Size of: ", stringify!(ucontext))
18630     );
18631     assert_eq!(
18632         ::std::mem::align_of::<ucontext>(),
18633         4usize,
18634         concat!("Alignment of ", stringify!(ucontext))
18635     );
18636     assert_eq!(
18637         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_flags as *const _ as usize },
18638         0usize,
18639         concat!(
18640             "Offset of field: ",
18641             stringify!(ucontext),
18642             "::",
18643             stringify!(uc_flags)
18644         )
18645     );
18646     assert_eq!(
18647         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_link as *const _ as usize },
18648         4usize,
18649         concat!(
18650             "Offset of field: ",
18651             stringify!(ucontext),
18652             "::",
18653             stringify!(uc_link)
18654         )
18655     );
18656     assert_eq!(
18657         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_stack as *const _ as usize },
18658         8usize,
18659         concat!(
18660             "Offset of field: ",
18661             stringify!(ucontext),
18662             "::",
18663             stringify!(uc_stack)
18664         )
18665     );
18666     assert_eq!(
18667         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_mcontext as *const _ as usize },
18668         20usize,
18669         concat!(
18670             "Offset of field: ",
18671             stringify!(ucontext),
18672             "::",
18673             stringify!(uc_mcontext)
18674         )
18675     );
18676     assert_eq!(
18677         unsafe { &(*(::std::ptr::null::<ucontext>())).__fpregs_mem as *const _ as usize },
18678         116usize,
18679         concat!(
18680             "Offset of field: ",
18681             stringify!(ucontext),
18682             "::",
18683             stringify!(__fpregs_mem)
18684         )
18685     );
18686 }
18687 pub type ucontext_t = ucontext;
18688 extern "C" {
__libc_current_sigrtmin() -> ::std::os::raw::c_int18689     pub fn __libc_current_sigrtmin() -> ::std::os::raw::c_int;
18690 }
18691 extern "C" {
__libc_current_sigrtmax() -> ::std::os::raw::c_int18692     pub fn __libc_current_sigrtmax() -> ::std::os::raw::c_int;
18693 }
18694 extern "C" {
18695     pub static sys_siglist: [*const ::std::os::raw::c_char; 65usize];
18696 }
18697 extern "C" {
18698     pub static sys_signame: [*const ::std::os::raw::c_char; 65usize];
18699 }
18700 extern "C" {
sigaction( __signal: ::std::os::raw::c_int, __new_action: *const sigaction, __old_action: *mut sigaction, ) -> ::std::os::raw::c_int18701     pub fn sigaction(
18702         __signal: ::std::os::raw::c_int,
18703         __new_action: *const sigaction,
18704         __old_action: *mut sigaction,
18705     ) -> ::std::os::raw::c_int;
18706 }
18707 extern "C" {
sigaction64( __signal: ::std::os::raw::c_int, __new_action: *const sigaction64, __old_action: *mut sigaction64, ) -> ::std::os::raw::c_int18708     pub fn sigaction64(
18709         __signal: ::std::os::raw::c_int,
18710         __new_action: *const sigaction64,
18711         __old_action: *mut sigaction64,
18712     ) -> ::std::os::raw::c_int;
18713 }
18714 extern "C" {
siginterrupt( __signal: ::std::os::raw::c_int, __flag: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18715     pub fn siginterrupt(
18716         __signal: ::std::os::raw::c_int,
18717         __flag: ::std::os::raw::c_int,
18718     ) -> ::std::os::raw::c_int;
18719 }
18720 extern "C" {
signal(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t18721     pub fn signal(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t;
18722 }
18723 extern "C" {
sigaddset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18724     pub fn sigaddset(
18725         __set: *mut sigset_t,
18726         __signal: ::std::os::raw::c_int,
18727     ) -> ::std::os::raw::c_int;
18728 }
18729 extern "C" {
sigaddset64( __set: *mut sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18730     pub fn sigaddset64(
18731         __set: *mut sigset64_t,
18732         __signal: ::std::os::raw::c_int,
18733     ) -> ::std::os::raw::c_int;
18734 }
18735 extern "C" {
sigdelset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18736     pub fn sigdelset(
18737         __set: *mut sigset_t,
18738         __signal: ::std::os::raw::c_int,
18739     ) -> ::std::os::raw::c_int;
18740 }
18741 extern "C" {
sigdelset64( __set: *mut sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18742     pub fn sigdelset64(
18743         __set: *mut sigset64_t,
18744         __signal: ::std::os::raw::c_int,
18745     ) -> ::std::os::raw::c_int;
18746 }
18747 extern "C" {
sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int18748     pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
18749 }
18750 extern "C" {
sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int18751     pub fn sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
18752 }
18753 extern "C" {
sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int18754     pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
18755 }
18756 extern "C" {
sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int18757     pub fn sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
18758 }
18759 extern "C" {
sigismember( __set: *const sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18760     pub fn sigismember(
18761         __set: *const sigset_t,
18762         __signal: ::std::os::raw::c_int,
18763     ) -> ::std::os::raw::c_int;
18764 }
18765 extern "C" {
sigismember64( __set: *const sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18766     pub fn sigismember64(
18767         __set: *const sigset64_t,
18768         __signal: ::std::os::raw::c_int,
18769     ) -> ::std::os::raw::c_int;
18770 }
18771 extern "C" {
sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int18772     pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int;
18773 }
18774 extern "C" {
sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int18775     pub fn sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
18776 }
18777 extern "C" {
sigprocmask( __how: ::std::os::raw::c_int, __new_set: *const sigset_t, __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int18778     pub fn sigprocmask(
18779         __how: ::std::os::raw::c_int,
18780         __new_set: *const sigset_t,
18781         __old_set: *mut sigset_t,
18782     ) -> ::std::os::raw::c_int;
18783 }
18784 extern "C" {
sigprocmask64( __how: ::std::os::raw::c_int, __new_set: *const sigset64_t, __old_set: *mut sigset64_t, ) -> ::std::os::raw::c_int18785     pub fn sigprocmask64(
18786         __how: ::std::os::raw::c_int,
18787         __new_set: *const sigset64_t,
18788         __old_set: *mut sigset64_t,
18789     ) -> ::std::os::raw::c_int;
18790 }
18791 extern "C" {
sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int18792     pub fn sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int;
18793 }
18794 extern "C" {
sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int18795     pub fn sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int;
18796 }
18797 extern "C" {
sigwait( __set: *const sigset_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18798     pub fn sigwait(
18799         __set: *const sigset_t,
18800         __signal: *mut ::std::os::raw::c_int,
18801     ) -> ::std::os::raw::c_int;
18802 }
18803 extern "C" {
sigwait64( __set: *const sigset64_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18804     pub fn sigwait64(
18805         __set: *const sigset64_t,
18806         __signal: *mut ::std::os::raw::c_int,
18807     ) -> ::std::os::raw::c_int;
18808 }
18809 extern "C" {
sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int18810     pub fn sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18811 }
18812 extern "C" {
sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int18813     pub fn sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18814 }
18815 extern "C" {
sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int18816     pub fn sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18817 }
18818 extern "C" {
sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int18819     pub fn sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18820 }
18821 extern "C" {
sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t18822     pub fn sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t;
18823 }
18824 extern "C" {
raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int18825     pub fn raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18826 }
18827 extern "C" {
kill(__pid: pid_t, __signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int18828     pub fn kill(__pid: pid_t, __signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
18829 }
18830 extern "C" {
killpg( __pgrp: ::std::os::raw::c_int, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18831     pub fn killpg(
18832         __pgrp: ::std::os::raw::c_int,
18833         __signal: ::std::os::raw::c_int,
18834     ) -> ::std::os::raw::c_int;
18835 }
18836 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_int18837     pub fn tgkill(
18838         __tgid: ::std::os::raw::c_int,
18839         __tid: ::std::os::raw::c_int,
18840         __signal: ::std::os::raw::c_int,
18841     ) -> ::std::os::raw::c_int;
18842 }
18843 extern "C" {
sigaltstack( __new_signal_stack: *const stack_t, __old_signal_stack: *mut stack_t, ) -> ::std::os::raw::c_int18844     pub fn sigaltstack(
18845         __new_signal_stack: *const stack_t,
18846         __old_signal_stack: *mut stack_t,
18847     ) -> ::std::os::raw::c_int;
18848 }
18849 extern "C" {
psiginfo(__info: *const siginfo_t, __msg: *const ::std::os::raw::c_char)18850     pub fn psiginfo(__info: *const siginfo_t, __msg: *const ::std::os::raw::c_char);
18851 }
18852 extern "C" {
psignal(__signal: ::std::os::raw::c_int, __msg: *const ::std::os::raw::c_char)18853     pub fn psignal(__signal: ::std::os::raw::c_int, __msg: *const ::std::os::raw::c_char);
18854 }
18855 extern "C" {
pthread_kill( __pthread: pthread_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int18856     pub fn pthread_kill(
18857         __pthread: pthread_t,
18858         __signal: ::std::os::raw::c_int,
18859     ) -> ::std::os::raw::c_int;
18860 }
18861 extern "C" {
pthread_sigmask( __how: ::std::os::raw::c_int, __new_set: *const sigset_t, __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int18862     pub fn pthread_sigmask(
18863         __how: ::std::os::raw::c_int,
18864         __new_set: *const sigset_t,
18865         __old_set: *mut sigset_t,
18866     ) -> ::std::os::raw::c_int;
18867 }
18868 extern "C" {
pthread_sigmask64( __how: ::std::os::raw::c_int, __new_set: *const sigset64_t, __old_set: *mut sigset64_t, ) -> ::std::os::raw::c_int18869     pub fn pthread_sigmask64(
18870         __how: ::std::os::raw::c_int,
18871         __new_set: *const sigset64_t,
18872         __old_set: *mut sigset64_t,
18873     ) -> ::std::os::raw::c_int;
18874 }
18875 extern "C" {
sigqueue( __pid: pid_t, __signal: ::std::os::raw::c_int, __value: sigval, ) -> ::std::os::raw::c_int18876     pub fn sigqueue(
18877         __pid: pid_t,
18878         __signal: ::std::os::raw::c_int,
18879         __value: sigval,
18880     ) -> ::std::os::raw::c_int;
18881 }
18882 extern "C" {
sigtimedwait( __set: *const sigset_t, __info: *mut siginfo_t, __timeout: *const timespec, ) -> ::std::os::raw::c_int18883     pub fn sigtimedwait(
18884         __set: *const sigset_t,
18885         __info: *mut siginfo_t,
18886         __timeout: *const timespec,
18887     ) -> ::std::os::raw::c_int;
18888 }
18889 extern "C" {
sigtimedwait64( __set: *const sigset64_t, __info: *mut siginfo_t, __timeout: *const timespec, ) -> ::std::os::raw::c_int18890     pub fn sigtimedwait64(
18891         __set: *const sigset64_t,
18892         __info: *mut siginfo_t,
18893         __timeout: *const timespec,
18894     ) -> ::std::os::raw::c_int;
18895 }
18896 extern "C" {
sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int18897     pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int;
18898 }
18899 extern "C" {
sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int18900     pub fn sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t)
18901         -> ::std::os::raw::c_int;
18902 }
18903 pub type fd_mask = ::std::os::raw::c_ulong;
18904 #[repr(C)]
18905 #[derive(Debug, Copy, Clone)]
18906 pub struct fd_set {
18907     pub fds_bits: [fd_mask; 32usize],
18908 }
18909 #[test]
bindgen_test_layout_fd_set()18910 fn bindgen_test_layout_fd_set() {
18911     assert_eq!(
18912         ::std::mem::size_of::<fd_set>(),
18913         128usize,
18914         concat!("Size of: ", stringify!(fd_set))
18915     );
18916     assert_eq!(
18917         ::std::mem::align_of::<fd_set>(),
18918         4usize,
18919         concat!("Alignment of ", stringify!(fd_set))
18920     );
18921     assert_eq!(
18922         unsafe { &(*(::std::ptr::null::<fd_set>())).fds_bits as *const _ as usize },
18923         0usize,
18924         concat!(
18925             "Offset of field: ",
18926             stringify!(fd_set),
18927             "::",
18928             stringify!(fds_bits)
18929         )
18930     );
18931 }
18932 extern "C" {
__FD_CLR_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t)18933     pub fn __FD_CLR_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t);
18934 }
18935 extern "C" {
__FD_SET_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t)18936     pub fn __FD_SET_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t);
18937 }
18938 extern "C" {
__FD_ISSET_chk( arg1: ::std::os::raw::c_int, arg2: *const fd_set, arg3: size_t, ) -> ::std::os::raw::c_int18939     pub fn __FD_ISSET_chk(
18940         arg1: ::std::os::raw::c_int,
18941         arg2: *const fd_set,
18942         arg3: size_t,
18943     ) -> ::std::os::raw::c_int;
18944 }
18945 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_int18946     pub fn select(
18947         __fd_count: ::std::os::raw::c_int,
18948         __read_fds: *mut fd_set,
18949         __write_fds: *mut fd_set,
18950         __exception_fds: *mut fd_set,
18951         __timeout: *mut timeval,
18952     ) -> ::std::os::raw::c_int;
18953 }
18954 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_int18955     pub fn pselect(
18956         __fd_count: ::std::os::raw::c_int,
18957         __read_fds: *mut fd_set,
18958         __write_fds: *mut fd_set,
18959         __exception_fds: *mut fd_set,
18960         __timeout: *const timespec,
18961         __mask: *const sigset_t,
18962     ) -> ::std::os::raw::c_int;
18963 }
18964 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_int18965     pub fn pselect64(
18966         __fd_count: ::std::os::raw::c_int,
18967         __read_fds: *mut fd_set,
18968         __write_fds: *mut fd_set,
18969         __exception_fds: *mut fd_set,
18970         __timeout: *const timespec,
18971         __mask: *const sigset64_t,
18972     ) -> ::std::os::raw::c_int;
18973 }
18974 extern "C" {
gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int18975     pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int;
18976 }
18977 extern "C" {
settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int18978     pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int;
18979 }
18980 extern "C" {
getitimer( __which: ::std::os::raw::c_int, __current_value: *mut itimerval, ) -> ::std::os::raw::c_int18981     pub fn getitimer(
18982         __which: ::std::os::raw::c_int,
18983         __current_value: *mut itimerval,
18984     ) -> ::std::os::raw::c_int;
18985 }
18986 extern "C" {
setitimer( __which: ::std::os::raw::c_int, __new_value: *const itimerval, __old_value: *mut itimerval, ) -> ::std::os::raw::c_int18987     pub fn setitimer(
18988         __which: ::std::os::raw::c_int,
18989         __new_value: *const itimerval,
18990         __old_value: *mut itimerval,
18991     ) -> ::std::os::raw::c_int;
18992 }
18993 extern "C" {
utimes( __path: *const ::std::os::raw::c_char, __times: *const timeval, ) -> ::std::os::raw::c_int18994     pub fn utimes(
18995         __path: *const ::std::os::raw::c_char,
18996         __times: *const timeval,
18997     ) -> ::std::os::raw::c_int;
18998 }
18999 extern "C" {
19000     pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize];
19001 }
19002 extern "C" {
19003     pub static mut daylight: ::std::os::raw::c_int;
19004 }
19005 extern "C" {
19006     pub static mut timezone: ::std::os::raw::c_long;
19007 }
19008 #[repr(C)]
19009 #[derive(Debug, Copy, Clone)]
19010 pub struct tm {
19011     pub tm_sec: ::std::os::raw::c_int,
19012     pub tm_min: ::std::os::raw::c_int,
19013     pub tm_hour: ::std::os::raw::c_int,
19014     pub tm_mday: ::std::os::raw::c_int,
19015     pub tm_mon: ::std::os::raw::c_int,
19016     pub tm_year: ::std::os::raw::c_int,
19017     pub tm_wday: ::std::os::raw::c_int,
19018     pub tm_yday: ::std::os::raw::c_int,
19019     pub tm_isdst: ::std::os::raw::c_int,
19020     pub tm_gmtoff: ::std::os::raw::c_long,
19021     pub tm_zone: *const ::std::os::raw::c_char,
19022 }
19023 #[test]
bindgen_test_layout_tm()19024 fn bindgen_test_layout_tm() {
19025     assert_eq!(
19026         ::std::mem::size_of::<tm>(),
19027         44usize,
19028         concat!("Size of: ", stringify!(tm))
19029     );
19030     assert_eq!(
19031         ::std::mem::align_of::<tm>(),
19032         4usize,
19033         concat!("Alignment of ", stringify!(tm))
19034     );
19035     assert_eq!(
19036         unsafe { &(*(::std::ptr::null::<tm>())).tm_sec as *const _ as usize },
19037         0usize,
19038         concat!(
19039             "Offset of field: ",
19040             stringify!(tm),
19041             "::",
19042             stringify!(tm_sec)
19043         )
19044     );
19045     assert_eq!(
19046         unsafe { &(*(::std::ptr::null::<tm>())).tm_min as *const _ as usize },
19047         4usize,
19048         concat!(
19049             "Offset of field: ",
19050             stringify!(tm),
19051             "::",
19052             stringify!(tm_min)
19053         )
19054     );
19055     assert_eq!(
19056         unsafe { &(*(::std::ptr::null::<tm>())).tm_hour as *const _ as usize },
19057         8usize,
19058         concat!(
19059             "Offset of field: ",
19060             stringify!(tm),
19061             "::",
19062             stringify!(tm_hour)
19063         )
19064     );
19065     assert_eq!(
19066         unsafe { &(*(::std::ptr::null::<tm>())).tm_mday as *const _ as usize },
19067         12usize,
19068         concat!(
19069             "Offset of field: ",
19070             stringify!(tm),
19071             "::",
19072             stringify!(tm_mday)
19073         )
19074     );
19075     assert_eq!(
19076         unsafe { &(*(::std::ptr::null::<tm>())).tm_mon as *const _ as usize },
19077         16usize,
19078         concat!(
19079             "Offset of field: ",
19080             stringify!(tm),
19081             "::",
19082             stringify!(tm_mon)
19083         )
19084     );
19085     assert_eq!(
19086         unsafe { &(*(::std::ptr::null::<tm>())).tm_year as *const _ as usize },
19087         20usize,
19088         concat!(
19089             "Offset of field: ",
19090             stringify!(tm),
19091             "::",
19092             stringify!(tm_year)
19093         )
19094     );
19095     assert_eq!(
19096         unsafe { &(*(::std::ptr::null::<tm>())).tm_wday as *const _ as usize },
19097         24usize,
19098         concat!(
19099             "Offset of field: ",
19100             stringify!(tm),
19101             "::",
19102             stringify!(tm_wday)
19103         )
19104     );
19105     assert_eq!(
19106         unsafe { &(*(::std::ptr::null::<tm>())).tm_yday as *const _ as usize },
19107         28usize,
19108         concat!(
19109             "Offset of field: ",
19110             stringify!(tm),
19111             "::",
19112             stringify!(tm_yday)
19113         )
19114     );
19115     assert_eq!(
19116         unsafe { &(*(::std::ptr::null::<tm>())).tm_isdst as *const _ as usize },
19117         32usize,
19118         concat!(
19119             "Offset of field: ",
19120             stringify!(tm),
19121             "::",
19122             stringify!(tm_isdst)
19123         )
19124     );
19125     assert_eq!(
19126         unsafe { &(*(::std::ptr::null::<tm>())).tm_gmtoff as *const _ as usize },
19127         36usize,
19128         concat!(
19129             "Offset of field: ",
19130             stringify!(tm),
19131             "::",
19132             stringify!(tm_gmtoff)
19133         )
19134     );
19135     assert_eq!(
19136         unsafe { &(*(::std::ptr::null::<tm>())).tm_zone as *const _ as usize },
19137         40usize,
19138         concat!(
19139             "Offset of field: ",
19140             stringify!(tm),
19141             "::",
19142             stringify!(tm_zone)
19143         )
19144     );
19145 }
19146 extern "C" {
time(__t: *mut time_t) -> time_t19147     pub fn time(__t: *mut time_t) -> time_t;
19148 }
19149 extern "C" {
nanosleep( __request: *const timespec, __remainder: *mut timespec, ) -> ::std::os::raw::c_int19150     pub fn nanosleep(
19151         __request: *const timespec,
19152         __remainder: *mut timespec,
19153     ) -> ::std::os::raw::c_int;
19154 }
19155 extern "C" {
asctime(__tm: *const tm) -> *mut ::std::os::raw::c_char19156     pub fn asctime(__tm: *const tm) -> *mut ::std::os::raw::c_char;
19157 }
19158 extern "C" {
asctime_r( __tm: *const tm, __buf: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char19159     pub fn asctime_r(
19160         __tm: *const tm,
19161         __buf: *mut ::std::os::raw::c_char,
19162     ) -> *mut ::std::os::raw::c_char;
19163 }
19164 extern "C" {
difftime(__lhs: time_t, __rhs: time_t) -> f6419165     pub fn difftime(__lhs: time_t, __rhs: time_t) -> f64;
19166 }
19167 extern "C" {
mktime(__tm: *mut tm) -> time_t19168     pub fn mktime(__tm: *mut tm) -> time_t;
19169 }
19170 extern "C" {
localtime(__t: *const time_t) -> *mut tm19171     pub fn localtime(__t: *const time_t) -> *mut tm;
19172 }
19173 extern "C" {
localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm19174     pub fn localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm;
19175 }
19176 extern "C" {
gmtime(__t: *const time_t) -> *mut tm19177     pub fn gmtime(__t: *const time_t) -> *mut tm;
19178 }
19179 extern "C" {
gmtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm19180     pub fn gmtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm;
19181 }
19182 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_char19183     pub fn strptime(
19184         __s: *const ::std::os::raw::c_char,
19185         __fmt: *const ::std::os::raw::c_char,
19186         __tm: *mut tm,
19187     ) -> *mut ::std::os::raw::c_char;
19188 }
19189 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_char19190     pub fn strptime_l(
19191         __s: *const ::std::os::raw::c_char,
19192         __fmt: *const ::std::os::raw::c_char,
19193         __tm: *mut tm,
19194         __l: locale_t,
19195     ) -> *mut ::std::os::raw::c_char;
19196 }
19197 extern "C" {
strftime( __buf: *mut ::std::os::raw::c_char, __n: size_t, __fmt: *const ::std::os::raw::c_char, __tm: *const tm, ) -> size_t19198     pub fn strftime(
19199         __buf: *mut ::std::os::raw::c_char,
19200         __n: size_t,
19201         __fmt: *const ::std::os::raw::c_char,
19202         __tm: *const tm,
19203     ) -> size_t;
19204 }
19205 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_t19206     pub fn strftime_l(
19207         __buf: *mut ::std::os::raw::c_char,
19208         __n: size_t,
19209         __fmt: *const ::std::os::raw::c_char,
19210         __tm: *const tm,
19211         __l: locale_t,
19212     ) -> size_t;
19213 }
19214 extern "C" {
ctime(__t: *const time_t) -> *mut ::std::os::raw::c_char19215     pub fn ctime(__t: *const time_t) -> *mut ::std::os::raw::c_char;
19216 }
19217 extern "C" {
ctime_r( __t: *const time_t, __buf: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char19218     pub fn ctime_r(
19219         __t: *const time_t,
19220         __buf: *mut ::std::os::raw::c_char,
19221     ) -> *mut ::std::os::raw::c_char;
19222 }
19223 extern "C" {
tzset()19224     pub fn tzset();
19225 }
19226 extern "C" {
clock() -> clock_t19227     pub fn clock() -> clock_t;
19228 }
19229 extern "C" {
clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int19230     pub fn clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int;
19231 }
19232 extern "C" {
clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int19233     pub fn clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int;
19234 }
19235 extern "C" {
clock_gettime(__clock: clockid_t, __ts: *mut timespec) -> ::std::os::raw::c_int19236     pub fn clock_gettime(__clock: clockid_t, __ts: *mut timespec) -> ::std::os::raw::c_int;
19237 }
19238 extern "C" {
clock_nanosleep( __clock: clockid_t, __flags: ::std::os::raw::c_int, __request: *const timespec, __remainder: *mut timespec, ) -> ::std::os::raw::c_int19239     pub fn clock_nanosleep(
19240         __clock: clockid_t,
19241         __flags: ::std::os::raw::c_int,
19242         __request: *const timespec,
19243         __remainder: *mut timespec,
19244     ) -> ::std::os::raw::c_int;
19245 }
19246 extern "C" {
clock_settime(__clock: clockid_t, __ts: *const timespec) -> ::std::os::raw::c_int19247     pub fn clock_settime(__clock: clockid_t, __ts: *const timespec) -> ::std::os::raw::c_int;
19248 }
19249 extern "C" {
timer_create( __clock: clockid_t, __event: *mut sigevent, __timer_ptr: *mut timer_t, ) -> ::std::os::raw::c_int19250     pub fn timer_create(
19251         __clock: clockid_t,
19252         __event: *mut sigevent,
19253         __timer_ptr: *mut timer_t,
19254     ) -> ::std::os::raw::c_int;
19255 }
19256 extern "C" {
timer_delete(__timer: timer_t) -> ::std::os::raw::c_int19257     pub fn timer_delete(__timer: timer_t) -> ::std::os::raw::c_int;
19258 }
19259 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_int19260     pub fn timer_settime(
19261         __timer: timer_t,
19262         __flags: ::std::os::raw::c_int,
19263         __new_value: *const itimerspec,
19264         __old_value: *mut itimerspec,
19265     ) -> ::std::os::raw::c_int;
19266 }
19267 extern "C" {
timer_gettime(__timer: timer_t, __ts: *mut itimerspec) -> ::std::os::raw::c_int19268     pub fn timer_gettime(__timer: timer_t, __ts: *mut itimerspec) -> ::std::os::raw::c_int;
19269 }
19270 extern "C" {
timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int19271     pub fn timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int;
19272 }
19273 extern "C" {
timelocal(__tm: *mut tm) -> time_t19274     pub fn timelocal(__tm: *mut tm) -> time_t;
19275 }
19276 extern "C" {
timegm(__tm: *mut tm) -> time_t19277     pub fn timegm(__tm: *mut tm) -> time_t;
19278 }
19279 extern "C" {
timespec_get( __ts: *mut timespec, __base: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int19280     pub fn timespec_get(
19281         __ts: *mut timespec,
19282         __base: ::std::os::raw::c_int,
19283     ) -> ::std::os::raw::c_int;
19284 }
19285 pub const AAUDIO_DIRECTION_OUTPUT: _bindgen_ty_42 = 0;
19286 pub const AAUDIO_DIRECTION_INPUT: _bindgen_ty_42 = 1;
19287 pub type _bindgen_ty_42 = u32;
19288 pub type aaudio_direction_t = i32;
19289 pub const AAUDIO_FORMAT_INVALID: _bindgen_ty_43 = -1;
19290 pub const AAUDIO_FORMAT_UNSPECIFIED: _bindgen_ty_43 = 0;
19291 pub const AAUDIO_FORMAT_PCM_I16: _bindgen_ty_43 = 1;
19292 pub const AAUDIO_FORMAT_PCM_FLOAT: _bindgen_ty_43 = 2;
19293 pub type _bindgen_ty_43 = i32;
19294 pub type aaudio_format_t = i32;
19295 pub const AAUDIO_OK: _bindgen_ty_44 = 0;
19296 pub const AAUDIO_ERROR_BASE: _bindgen_ty_44 = -900;
19297 pub const AAUDIO_ERROR_DISCONNECTED: _bindgen_ty_44 = -899;
19298 pub const AAUDIO_ERROR_ILLEGAL_ARGUMENT: _bindgen_ty_44 = -898;
19299 pub const AAUDIO_ERROR_INTERNAL: _bindgen_ty_44 = -896;
19300 pub const AAUDIO_ERROR_INVALID_STATE: _bindgen_ty_44 = -895;
19301 pub const AAUDIO_ERROR_INVALID_HANDLE: _bindgen_ty_44 = -892;
19302 pub const AAUDIO_ERROR_UNIMPLEMENTED: _bindgen_ty_44 = -890;
19303 pub const AAUDIO_ERROR_UNAVAILABLE: _bindgen_ty_44 = -889;
19304 pub const AAUDIO_ERROR_NO_FREE_HANDLES: _bindgen_ty_44 = -888;
19305 pub const AAUDIO_ERROR_NO_MEMORY: _bindgen_ty_44 = -887;
19306 pub const AAUDIO_ERROR_NULL: _bindgen_ty_44 = -886;
19307 pub const AAUDIO_ERROR_TIMEOUT: _bindgen_ty_44 = -885;
19308 pub const AAUDIO_ERROR_WOULD_BLOCK: _bindgen_ty_44 = -884;
19309 pub const AAUDIO_ERROR_INVALID_FORMAT: _bindgen_ty_44 = -883;
19310 pub const AAUDIO_ERROR_OUT_OF_RANGE: _bindgen_ty_44 = -882;
19311 pub const AAUDIO_ERROR_NO_SERVICE: _bindgen_ty_44 = -881;
19312 pub const AAUDIO_ERROR_INVALID_RATE: _bindgen_ty_44 = -880;
19313 pub type _bindgen_ty_44 = i32;
19314 pub type aaudio_result_t = i32;
19315 pub const AAUDIO_STREAM_STATE_UNINITIALIZED: _bindgen_ty_45 = 0;
19316 pub const AAUDIO_STREAM_STATE_UNKNOWN: _bindgen_ty_45 = 1;
19317 pub const AAUDIO_STREAM_STATE_OPEN: _bindgen_ty_45 = 2;
19318 pub const AAUDIO_STREAM_STATE_STARTING: _bindgen_ty_45 = 3;
19319 pub const AAUDIO_STREAM_STATE_STARTED: _bindgen_ty_45 = 4;
19320 pub const AAUDIO_STREAM_STATE_PAUSING: _bindgen_ty_45 = 5;
19321 pub const AAUDIO_STREAM_STATE_PAUSED: _bindgen_ty_45 = 6;
19322 pub const AAUDIO_STREAM_STATE_FLUSHING: _bindgen_ty_45 = 7;
19323 pub const AAUDIO_STREAM_STATE_FLUSHED: _bindgen_ty_45 = 8;
19324 pub const AAUDIO_STREAM_STATE_STOPPING: _bindgen_ty_45 = 9;
19325 pub const AAUDIO_STREAM_STATE_STOPPED: _bindgen_ty_45 = 10;
19326 pub const AAUDIO_STREAM_STATE_CLOSING: _bindgen_ty_45 = 11;
19327 pub const AAUDIO_STREAM_STATE_CLOSED: _bindgen_ty_45 = 12;
19328 pub const AAUDIO_STREAM_STATE_DISCONNECTED: _bindgen_ty_45 = 13;
19329 pub type _bindgen_ty_45 = u32;
19330 pub type aaudio_stream_state_t = i32;
19331 pub const AAUDIO_SHARING_MODE_EXCLUSIVE: _bindgen_ty_46 = 0;
19332 pub const AAUDIO_SHARING_MODE_SHARED: _bindgen_ty_46 = 1;
19333 pub type _bindgen_ty_46 = u32;
19334 pub type aaudio_sharing_mode_t = i32;
19335 pub const AAUDIO_PERFORMANCE_MODE_NONE: _bindgen_ty_47 = 10;
19336 pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING: _bindgen_ty_47 = 11;
19337 pub const AAUDIO_PERFORMANCE_MODE_LOW_LATENCY: _bindgen_ty_47 = 12;
19338 pub type _bindgen_ty_47 = u32;
19339 pub type aaudio_performance_mode_t = i32;
19340 pub const AAUDIO_USAGE_MEDIA: _bindgen_ty_48 = 1;
19341 pub const AAUDIO_USAGE_VOICE_COMMUNICATION: _bindgen_ty_48 = 2;
19342 pub const AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING: _bindgen_ty_48 = 3;
19343 pub const AAUDIO_USAGE_ALARM: _bindgen_ty_48 = 4;
19344 pub const AAUDIO_USAGE_NOTIFICATION: _bindgen_ty_48 = 5;
19345 pub const AAUDIO_USAGE_NOTIFICATION_RINGTONE: _bindgen_ty_48 = 6;
19346 pub const AAUDIO_USAGE_NOTIFICATION_EVENT: _bindgen_ty_48 = 10;
19347 pub const AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY: _bindgen_ty_48 = 11;
19348 pub const AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: _bindgen_ty_48 = 12;
19349 pub const AAUDIO_USAGE_ASSISTANCE_SONIFICATION: _bindgen_ty_48 = 13;
19350 pub const AAUDIO_USAGE_GAME: _bindgen_ty_48 = 14;
19351 pub const AAUDIO_USAGE_ASSISTANT: _bindgen_ty_48 = 16;
19352 pub const AAUDIO_SYSTEM_USAGE_EMERGENCY: _bindgen_ty_48 = 1000;
19353 pub const AAUDIO_SYSTEM_USAGE_SAFETY: _bindgen_ty_48 = 1001;
19354 pub const AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS: _bindgen_ty_48 = 1002;
19355 pub const AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT: _bindgen_ty_48 = 1003;
19356 pub type _bindgen_ty_48 = u32;
19357 pub type aaudio_usage_t = i32;
19358 pub const AAUDIO_CONTENT_TYPE_SPEECH: _bindgen_ty_49 = 1;
19359 pub const AAUDIO_CONTENT_TYPE_MUSIC: _bindgen_ty_49 = 2;
19360 pub const AAUDIO_CONTENT_TYPE_MOVIE: _bindgen_ty_49 = 3;
19361 pub const AAUDIO_CONTENT_TYPE_SONIFICATION: _bindgen_ty_49 = 4;
19362 pub type _bindgen_ty_49 = u32;
19363 pub type aaudio_content_type_t = i32;
19364 pub const AAUDIO_INPUT_PRESET_GENERIC: _bindgen_ty_50 = 1;
19365 pub const AAUDIO_INPUT_PRESET_CAMCORDER: _bindgen_ty_50 = 5;
19366 pub const AAUDIO_INPUT_PRESET_VOICE_RECOGNITION: _bindgen_ty_50 = 6;
19367 pub const AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION: _bindgen_ty_50 = 7;
19368 pub const AAUDIO_INPUT_PRESET_UNPROCESSED: _bindgen_ty_50 = 9;
19369 pub const AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE: _bindgen_ty_50 = 10;
19370 pub type _bindgen_ty_50 = u32;
19371 pub type aaudio_input_preset_t = i32;
19372 pub const AAUDIO_ALLOW_CAPTURE_BY_ALL: _bindgen_ty_51 = 1;
19373 pub const AAUDIO_ALLOW_CAPTURE_BY_SYSTEM: _bindgen_ty_51 = 2;
19374 pub const AAUDIO_ALLOW_CAPTURE_BY_NONE: _bindgen_ty_51 = 3;
19375 pub type _bindgen_ty_51 = u32;
19376 pub type aaudio_allowed_capture_policy_t = i32;
19377 pub const AAUDIO_SESSION_ID_NONE: _bindgen_ty_52 = -1;
19378 pub const AAUDIO_SESSION_ID_ALLOCATE: _bindgen_ty_52 = 0;
19379 pub type _bindgen_ty_52 = i32;
19380 pub type aaudio_session_id_t = i32;
19381 #[repr(C)]
19382 #[derive(Debug, Copy, Clone)]
19383 pub struct AAudioStreamStruct {
19384     _unused: [u8; 0],
19385 }
19386 pub type AAudioStream = AAudioStreamStruct;
19387 #[repr(C)]
19388 #[derive(Debug, Copy, Clone)]
19389 pub struct AAudioStreamBuilderStruct {
19390     _unused: [u8; 0],
19391 }
19392 pub type AAudioStreamBuilder = AAudioStreamBuilderStruct;
19393 extern "C" {
AAudio_convertResultToText(returnCode: aaudio_result_t) -> *const ::std::os::raw::c_char19394     pub fn AAudio_convertResultToText(returnCode: aaudio_result_t)
19395         -> *const ::std::os::raw::c_char;
19396 }
19397 extern "C" {
AAudio_convertStreamStateToText( state: aaudio_stream_state_t, ) -> *const ::std::os::raw::c_char19398     pub fn AAudio_convertStreamStateToText(
19399         state: aaudio_stream_state_t,
19400     ) -> *const ::std::os::raw::c_char;
19401 }
19402 extern "C" {
AAudio_createStreamBuilder(builder: *mut *mut AAudioStreamBuilder) -> aaudio_result_t19403     pub fn AAudio_createStreamBuilder(builder: *mut *mut AAudioStreamBuilder) -> aaudio_result_t;
19404 }
19405 extern "C" {
AAudioStreamBuilder_setDeviceId(builder: *mut AAudioStreamBuilder, deviceId: i32)19406     pub fn AAudioStreamBuilder_setDeviceId(builder: *mut AAudioStreamBuilder, deviceId: i32);
19407 }
19408 extern "C" {
AAudioStreamBuilder_setSampleRate(builder: *mut AAudioStreamBuilder, sampleRate: i32)19409     pub fn AAudioStreamBuilder_setSampleRate(builder: *mut AAudioStreamBuilder, sampleRate: i32);
19410 }
19411 extern "C" {
AAudioStreamBuilder_setChannelCount( builder: *mut AAudioStreamBuilder, channelCount: i32, )19412     pub fn AAudioStreamBuilder_setChannelCount(
19413         builder: *mut AAudioStreamBuilder,
19414         channelCount: i32,
19415     );
19416 }
19417 extern "C" {
AAudioStreamBuilder_setSamplesPerFrame( builder: *mut AAudioStreamBuilder, samplesPerFrame: i32, )19418     pub fn AAudioStreamBuilder_setSamplesPerFrame(
19419         builder: *mut AAudioStreamBuilder,
19420         samplesPerFrame: i32,
19421     );
19422 }
19423 extern "C" {
AAudioStreamBuilder_setFormat( builder: *mut AAudioStreamBuilder, format: aaudio_format_t, )19424     pub fn AAudioStreamBuilder_setFormat(
19425         builder: *mut AAudioStreamBuilder,
19426         format: aaudio_format_t,
19427     );
19428 }
19429 extern "C" {
AAudioStreamBuilder_setSharingMode( builder: *mut AAudioStreamBuilder, sharingMode: aaudio_sharing_mode_t, )19430     pub fn AAudioStreamBuilder_setSharingMode(
19431         builder: *mut AAudioStreamBuilder,
19432         sharingMode: aaudio_sharing_mode_t,
19433     );
19434 }
19435 extern "C" {
AAudioStreamBuilder_setDirection( builder: *mut AAudioStreamBuilder, direction: aaudio_direction_t, )19436     pub fn AAudioStreamBuilder_setDirection(
19437         builder: *mut AAudioStreamBuilder,
19438         direction: aaudio_direction_t,
19439     );
19440 }
19441 extern "C" {
AAudioStreamBuilder_setBufferCapacityInFrames( builder: *mut AAudioStreamBuilder, numFrames: i32, )19442     pub fn AAudioStreamBuilder_setBufferCapacityInFrames(
19443         builder: *mut AAudioStreamBuilder,
19444         numFrames: i32,
19445     );
19446 }
19447 extern "C" {
AAudioStreamBuilder_setPerformanceMode( builder: *mut AAudioStreamBuilder, mode: aaudio_performance_mode_t, )19448     pub fn AAudioStreamBuilder_setPerformanceMode(
19449         builder: *mut AAudioStreamBuilder,
19450         mode: aaudio_performance_mode_t,
19451     );
19452 }
19453 extern "C" {
AAudioStreamBuilder_setUsage(builder: *mut AAudioStreamBuilder, usage: aaudio_usage_t)19454     pub fn AAudioStreamBuilder_setUsage(builder: *mut AAudioStreamBuilder, usage: aaudio_usage_t);
19455 }
19456 extern "C" {
AAudioStreamBuilder_setContentType( builder: *mut AAudioStreamBuilder, contentType: aaudio_content_type_t, )19457     pub fn AAudioStreamBuilder_setContentType(
19458         builder: *mut AAudioStreamBuilder,
19459         contentType: aaudio_content_type_t,
19460     );
19461 }
19462 extern "C" {
AAudioStreamBuilder_setInputPreset( builder: *mut AAudioStreamBuilder, inputPreset: aaudio_input_preset_t, )19463     pub fn AAudioStreamBuilder_setInputPreset(
19464         builder: *mut AAudioStreamBuilder,
19465         inputPreset: aaudio_input_preset_t,
19466     );
19467 }
19468 extern "C" {
AAudioStreamBuilder_setAllowedCapturePolicy( builder: *mut AAudioStreamBuilder, capturePolicy: aaudio_allowed_capture_policy_t, )19469     pub fn AAudioStreamBuilder_setAllowedCapturePolicy(
19470         builder: *mut AAudioStreamBuilder,
19471         capturePolicy: aaudio_allowed_capture_policy_t,
19472     );
19473 }
19474 extern "C" {
AAudioStreamBuilder_setSessionId( builder: *mut AAudioStreamBuilder, sessionId: aaudio_session_id_t, )19475     pub fn AAudioStreamBuilder_setSessionId(
19476         builder: *mut AAudioStreamBuilder,
19477         sessionId: aaudio_session_id_t,
19478     );
19479 }
19480 extern "C" {
AAudioStreamBuilder_setPrivacySensitive( builder: *mut AAudioStreamBuilder, privacySensitive: bool, )19481     pub fn AAudioStreamBuilder_setPrivacySensitive(
19482         builder: *mut AAudioStreamBuilder,
19483         privacySensitive: bool,
19484     );
19485 }
19486 pub const AAUDIO_CALLBACK_RESULT_CONTINUE: _bindgen_ty_53 = 0;
19487 pub const AAUDIO_CALLBACK_RESULT_STOP: _bindgen_ty_53 = 1;
19488 pub type _bindgen_ty_53 = u32;
19489 pub type aaudio_data_callback_result_t = i32;
19490 pub type AAudioStream_dataCallback = ::std::option::Option<
19491     unsafe extern "C" fn(
19492         stream: *mut AAudioStream,
19493         userData: *mut ::std::os::raw::c_void,
19494         audioData: *mut ::std::os::raw::c_void,
19495         numFrames: i32,
19496     ) -> aaudio_data_callback_result_t,
19497 >;
19498 extern "C" {
AAudioStreamBuilder_setDataCallback( builder: *mut AAudioStreamBuilder, callback: AAudioStream_dataCallback, userData: *mut ::std::os::raw::c_void, )19499     pub fn AAudioStreamBuilder_setDataCallback(
19500         builder: *mut AAudioStreamBuilder,
19501         callback: AAudioStream_dataCallback,
19502         userData: *mut ::std::os::raw::c_void,
19503     );
19504 }
19505 extern "C" {
AAudioStreamBuilder_setFramesPerDataCallback( builder: *mut AAudioStreamBuilder, numFrames: i32, )19506     pub fn AAudioStreamBuilder_setFramesPerDataCallback(
19507         builder: *mut AAudioStreamBuilder,
19508         numFrames: i32,
19509     );
19510 }
19511 pub type AAudioStream_errorCallback = ::std::option::Option<
19512     unsafe extern "C" fn(
19513         stream: *mut AAudioStream,
19514         userData: *mut ::std::os::raw::c_void,
19515         error: aaudio_result_t,
19516     ),
19517 >;
19518 extern "C" {
AAudioStreamBuilder_setErrorCallback( builder: *mut AAudioStreamBuilder, callback: AAudioStream_errorCallback, userData: *mut ::std::os::raw::c_void, )19519     pub fn AAudioStreamBuilder_setErrorCallback(
19520         builder: *mut AAudioStreamBuilder,
19521         callback: AAudioStream_errorCallback,
19522         userData: *mut ::std::os::raw::c_void,
19523     );
19524 }
19525 extern "C" {
AAudioStreamBuilder_openStream( builder: *mut AAudioStreamBuilder, stream: *mut *mut AAudioStream, ) -> aaudio_result_t19526     pub fn AAudioStreamBuilder_openStream(
19527         builder: *mut AAudioStreamBuilder,
19528         stream: *mut *mut AAudioStream,
19529     ) -> aaudio_result_t;
19530 }
19531 extern "C" {
AAudioStreamBuilder_delete(builder: *mut AAudioStreamBuilder) -> aaudio_result_t19532     pub fn AAudioStreamBuilder_delete(builder: *mut AAudioStreamBuilder) -> aaudio_result_t;
19533 }
19534 extern "C" {
AAudioStream_release(stream: *mut AAudioStream) -> aaudio_result_t19535     pub fn AAudioStream_release(stream: *mut AAudioStream) -> aaudio_result_t;
19536 }
19537 extern "C" {
AAudioStream_close(stream: *mut AAudioStream) -> aaudio_result_t19538     pub fn AAudioStream_close(stream: *mut AAudioStream) -> aaudio_result_t;
19539 }
19540 extern "C" {
AAudioStream_requestStart(stream: *mut AAudioStream) -> aaudio_result_t19541     pub fn AAudioStream_requestStart(stream: *mut AAudioStream) -> aaudio_result_t;
19542 }
19543 extern "C" {
AAudioStream_requestPause(stream: *mut AAudioStream) -> aaudio_result_t19544     pub fn AAudioStream_requestPause(stream: *mut AAudioStream) -> aaudio_result_t;
19545 }
19546 extern "C" {
AAudioStream_requestFlush(stream: *mut AAudioStream) -> aaudio_result_t19547     pub fn AAudioStream_requestFlush(stream: *mut AAudioStream) -> aaudio_result_t;
19548 }
19549 extern "C" {
AAudioStream_requestStop(stream: *mut AAudioStream) -> aaudio_result_t19550     pub fn AAudioStream_requestStop(stream: *mut AAudioStream) -> aaudio_result_t;
19551 }
19552 extern "C" {
AAudioStream_getState(stream: *mut AAudioStream) -> aaudio_stream_state_t19553     pub fn AAudioStream_getState(stream: *mut AAudioStream) -> aaudio_stream_state_t;
19554 }
19555 extern "C" {
AAudioStream_waitForStateChange( stream: *mut AAudioStream, inputState: aaudio_stream_state_t, nextState: *mut aaudio_stream_state_t, timeoutNanoseconds: i64, ) -> aaudio_result_t19556     pub fn AAudioStream_waitForStateChange(
19557         stream: *mut AAudioStream,
19558         inputState: aaudio_stream_state_t,
19559         nextState: *mut aaudio_stream_state_t,
19560         timeoutNanoseconds: i64,
19561     ) -> aaudio_result_t;
19562 }
19563 extern "C" {
AAudioStream_read( stream: *mut AAudioStream, buffer: *mut ::std::os::raw::c_void, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t19564     pub fn AAudioStream_read(
19565         stream: *mut AAudioStream,
19566         buffer: *mut ::std::os::raw::c_void,
19567         numFrames: i32,
19568         timeoutNanoseconds: i64,
19569     ) -> aaudio_result_t;
19570 }
19571 extern "C" {
AAudioStream_write( stream: *mut AAudioStream, buffer: *const ::std::os::raw::c_void, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t19572     pub fn AAudioStream_write(
19573         stream: *mut AAudioStream,
19574         buffer: *const ::std::os::raw::c_void,
19575         numFrames: i32,
19576         timeoutNanoseconds: i64,
19577     ) -> aaudio_result_t;
19578 }
19579 extern "C" {
AAudioStream_setBufferSizeInFrames( stream: *mut AAudioStream, numFrames: i32, ) -> aaudio_result_t19580     pub fn AAudioStream_setBufferSizeInFrames(
19581         stream: *mut AAudioStream,
19582         numFrames: i32,
19583     ) -> aaudio_result_t;
19584 }
19585 extern "C" {
AAudioStream_getBufferSizeInFrames(stream: *mut AAudioStream) -> i3219586     pub fn AAudioStream_getBufferSizeInFrames(stream: *mut AAudioStream) -> i32;
19587 }
19588 extern "C" {
AAudioStream_getFramesPerBurst(stream: *mut AAudioStream) -> i3219589     pub fn AAudioStream_getFramesPerBurst(stream: *mut AAudioStream) -> i32;
19590 }
19591 extern "C" {
AAudioStream_getBufferCapacityInFrames(stream: *mut AAudioStream) -> i3219592     pub fn AAudioStream_getBufferCapacityInFrames(stream: *mut AAudioStream) -> i32;
19593 }
19594 extern "C" {
AAudioStream_getFramesPerDataCallback(stream: *mut AAudioStream) -> i3219595     pub fn AAudioStream_getFramesPerDataCallback(stream: *mut AAudioStream) -> i32;
19596 }
19597 extern "C" {
AAudioStream_getXRunCount(stream: *mut AAudioStream) -> i3219598     pub fn AAudioStream_getXRunCount(stream: *mut AAudioStream) -> i32;
19599 }
19600 extern "C" {
AAudioStream_getSampleRate(stream: *mut AAudioStream) -> i3219601     pub fn AAudioStream_getSampleRate(stream: *mut AAudioStream) -> i32;
19602 }
19603 extern "C" {
AAudioStream_getChannelCount(stream: *mut AAudioStream) -> i3219604     pub fn AAudioStream_getChannelCount(stream: *mut AAudioStream) -> i32;
19605 }
19606 extern "C" {
AAudioStream_getSamplesPerFrame(stream: *mut AAudioStream) -> i3219607     pub fn AAudioStream_getSamplesPerFrame(stream: *mut AAudioStream) -> i32;
19608 }
19609 extern "C" {
AAudioStream_getDeviceId(stream: *mut AAudioStream) -> i3219610     pub fn AAudioStream_getDeviceId(stream: *mut AAudioStream) -> i32;
19611 }
19612 extern "C" {
AAudioStream_getFormat(stream: *mut AAudioStream) -> aaudio_format_t19613     pub fn AAudioStream_getFormat(stream: *mut AAudioStream) -> aaudio_format_t;
19614 }
19615 extern "C" {
AAudioStream_getSharingMode(stream: *mut AAudioStream) -> aaudio_sharing_mode_t19616     pub fn AAudioStream_getSharingMode(stream: *mut AAudioStream) -> aaudio_sharing_mode_t;
19617 }
19618 extern "C" {
AAudioStream_getPerformanceMode(stream: *mut AAudioStream) -> aaudio_performance_mode_t19619     pub fn AAudioStream_getPerformanceMode(stream: *mut AAudioStream) -> aaudio_performance_mode_t;
19620 }
19621 extern "C" {
AAudioStream_getDirection(stream: *mut AAudioStream) -> aaudio_direction_t19622     pub fn AAudioStream_getDirection(stream: *mut AAudioStream) -> aaudio_direction_t;
19623 }
19624 extern "C" {
AAudioStream_getFramesWritten(stream: *mut AAudioStream) -> i6419625     pub fn AAudioStream_getFramesWritten(stream: *mut AAudioStream) -> i64;
19626 }
19627 extern "C" {
AAudioStream_getFramesRead(stream: *mut AAudioStream) -> i6419628     pub fn AAudioStream_getFramesRead(stream: *mut AAudioStream) -> i64;
19629 }
19630 extern "C" {
AAudioStream_getSessionId(stream: *mut AAudioStream) -> aaudio_session_id_t19631     pub fn AAudioStream_getSessionId(stream: *mut AAudioStream) -> aaudio_session_id_t;
19632 }
19633 extern "C" {
AAudioStream_getTimestamp( stream: *mut AAudioStream, clockid: clockid_t, framePosition: *mut i64, timeNanoseconds: *mut i64, ) -> aaudio_result_t19634     pub fn AAudioStream_getTimestamp(
19635         stream: *mut AAudioStream,
19636         clockid: clockid_t,
19637         framePosition: *mut i64,
19638         timeNanoseconds: *mut i64,
19639     ) -> aaudio_result_t;
19640 }
19641 extern "C" {
AAudioStream_getUsage(stream: *mut AAudioStream) -> aaudio_usage_t19642     pub fn AAudioStream_getUsage(stream: *mut AAudioStream) -> aaudio_usage_t;
19643 }
19644 extern "C" {
AAudioStream_getContentType(stream: *mut AAudioStream) -> aaudio_content_type_t19645     pub fn AAudioStream_getContentType(stream: *mut AAudioStream) -> aaudio_content_type_t;
19646 }
19647 extern "C" {
AAudioStream_getInputPreset(stream: *mut AAudioStream) -> aaudio_input_preset_t19648     pub fn AAudioStream_getInputPreset(stream: *mut AAudioStream) -> aaudio_input_preset_t;
19649 }
19650 extern "C" {
AAudioStream_getAllowedCapturePolicy( stream: *mut AAudioStream, ) -> aaudio_allowed_capture_policy_t19651     pub fn AAudioStream_getAllowedCapturePolicy(
19652         stream: *mut AAudioStream,
19653     ) -> aaudio_allowed_capture_policy_t;
19654 }
19655 extern "C" {
AAudioStream_isPrivacySensitive(stream: *mut AAudioStream) -> bool19656     pub fn AAudioStream_isPrivacySensitive(stream: *mut AAudioStream) -> bool;
19657 }
19658 pub const camera_status_t_ACAMERA_OK: camera_status_t = 0;
19659 pub const camera_status_t_ACAMERA_ERROR_BASE: camera_status_t = -10000;
19660 pub const camera_status_t_ACAMERA_ERROR_UNKNOWN: camera_status_t = -10000;
19661 pub const camera_status_t_ACAMERA_ERROR_INVALID_PARAMETER: camera_status_t = -10001;
19662 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DISCONNECTED: camera_status_t = -10002;
19663 pub const camera_status_t_ACAMERA_ERROR_NOT_ENOUGH_MEMORY: camera_status_t = -10003;
19664 pub const camera_status_t_ACAMERA_ERROR_METADATA_NOT_FOUND: camera_status_t = -10004;
19665 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DEVICE: camera_status_t = -10005;
19666 pub const camera_status_t_ACAMERA_ERROR_CAMERA_SERVICE: camera_status_t = -10006;
19667 pub const camera_status_t_ACAMERA_ERROR_SESSION_CLOSED: camera_status_t = -10007;
19668 pub const camera_status_t_ACAMERA_ERROR_INVALID_OPERATION: camera_status_t = -10008;
19669 pub const camera_status_t_ACAMERA_ERROR_STREAM_CONFIGURE_FAIL: camera_status_t = -10009;
19670 pub const camera_status_t_ACAMERA_ERROR_CAMERA_IN_USE: camera_status_t = -10010;
19671 pub const camera_status_t_ACAMERA_ERROR_MAX_CAMERA_IN_USE: camera_status_t = -10011;
19672 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DISABLED: camera_status_t = -10012;
19673 pub const camera_status_t_ACAMERA_ERROR_PERMISSION_DENIED: camera_status_t = -10013;
19674 pub const camera_status_t_ACAMERA_ERROR_UNSUPPORTED_OPERATION: camera_status_t = -10014;
19675 pub type camera_status_t = i32;
19676 pub const acamera_metadata_section_ACAMERA_COLOR_CORRECTION: acamera_metadata_section = 0;
19677 pub const acamera_metadata_section_ACAMERA_CONTROL: acamera_metadata_section = 1;
19678 pub const acamera_metadata_section_ACAMERA_DEMOSAIC: acamera_metadata_section = 2;
19679 pub const acamera_metadata_section_ACAMERA_EDGE: acamera_metadata_section = 3;
19680 pub const acamera_metadata_section_ACAMERA_FLASH: acamera_metadata_section = 4;
19681 pub const acamera_metadata_section_ACAMERA_FLASH_INFO: acamera_metadata_section = 5;
19682 pub const acamera_metadata_section_ACAMERA_HOT_PIXEL: acamera_metadata_section = 6;
19683 pub const acamera_metadata_section_ACAMERA_JPEG: acamera_metadata_section = 7;
19684 pub const acamera_metadata_section_ACAMERA_LENS: acamera_metadata_section = 8;
19685 pub const acamera_metadata_section_ACAMERA_LENS_INFO: acamera_metadata_section = 9;
19686 pub const acamera_metadata_section_ACAMERA_NOISE_REDUCTION: acamera_metadata_section = 10;
19687 pub const acamera_metadata_section_ACAMERA_QUIRKS: acamera_metadata_section = 11;
19688 pub const acamera_metadata_section_ACAMERA_REQUEST: acamera_metadata_section = 12;
19689 pub const acamera_metadata_section_ACAMERA_SCALER: acamera_metadata_section = 13;
19690 pub const acamera_metadata_section_ACAMERA_SENSOR: acamera_metadata_section = 14;
19691 pub const acamera_metadata_section_ACAMERA_SENSOR_INFO: acamera_metadata_section = 15;
19692 pub const acamera_metadata_section_ACAMERA_SHADING: acamera_metadata_section = 16;
19693 pub const acamera_metadata_section_ACAMERA_STATISTICS: acamera_metadata_section = 17;
19694 pub const acamera_metadata_section_ACAMERA_STATISTICS_INFO: acamera_metadata_section = 18;
19695 pub const acamera_metadata_section_ACAMERA_TONEMAP: acamera_metadata_section = 19;
19696 pub const acamera_metadata_section_ACAMERA_LED: acamera_metadata_section = 20;
19697 pub const acamera_metadata_section_ACAMERA_INFO: acamera_metadata_section = 21;
19698 pub const acamera_metadata_section_ACAMERA_BLACK_LEVEL: acamera_metadata_section = 22;
19699 pub const acamera_metadata_section_ACAMERA_SYNC: acamera_metadata_section = 23;
19700 pub const acamera_metadata_section_ACAMERA_REPROCESS: acamera_metadata_section = 24;
19701 pub const acamera_metadata_section_ACAMERA_DEPTH: acamera_metadata_section = 25;
19702 pub const acamera_metadata_section_ACAMERA_LOGICAL_MULTI_CAMERA: acamera_metadata_section = 26;
19703 pub const acamera_metadata_section_ACAMERA_DISTORTION_CORRECTION: acamera_metadata_section = 27;
19704 pub const acamera_metadata_section_ACAMERA_HEIC: acamera_metadata_section = 28;
19705 pub const acamera_metadata_section_ACAMERA_HEIC_INFO: acamera_metadata_section = 29;
19706 pub const acamera_metadata_section_ACAMERA_SECTION_COUNT: acamera_metadata_section = 30;
19707 pub const acamera_metadata_section_ACAMERA_VENDOR: acamera_metadata_section = 32768;
19708 pub type acamera_metadata_section = u32;
19709 pub use self::acamera_metadata_section as acamera_metadata_section_t;
19710 pub const acamera_metadata_section_start_ACAMERA_COLOR_CORRECTION_START:
19711     acamera_metadata_section_start = 0;
19712 pub const acamera_metadata_section_start_ACAMERA_CONTROL_START: acamera_metadata_section_start =
19713     65536;
19714 pub const acamera_metadata_section_start_ACAMERA_DEMOSAIC_START: acamera_metadata_section_start =
19715     131072;
19716 pub const acamera_metadata_section_start_ACAMERA_EDGE_START: acamera_metadata_section_start =
19717     196608;
19718 pub const acamera_metadata_section_start_ACAMERA_FLASH_START: acamera_metadata_section_start =
19719     262144;
19720 pub const acamera_metadata_section_start_ACAMERA_FLASH_INFO_START: acamera_metadata_section_start =
19721     327680;
19722 pub const acamera_metadata_section_start_ACAMERA_HOT_PIXEL_START: acamera_metadata_section_start =
19723     393216;
19724 pub const acamera_metadata_section_start_ACAMERA_JPEG_START: acamera_metadata_section_start =
19725     458752;
19726 pub const acamera_metadata_section_start_ACAMERA_LENS_START: acamera_metadata_section_start =
19727     524288;
19728 pub const acamera_metadata_section_start_ACAMERA_LENS_INFO_START: acamera_metadata_section_start =
19729     589824;
19730 pub const acamera_metadata_section_start_ACAMERA_NOISE_REDUCTION_START:
19731     acamera_metadata_section_start = 655360;
19732 pub const acamera_metadata_section_start_ACAMERA_QUIRKS_START: acamera_metadata_section_start =
19733     720896;
19734 pub const acamera_metadata_section_start_ACAMERA_REQUEST_START: acamera_metadata_section_start =
19735     786432;
19736 pub const acamera_metadata_section_start_ACAMERA_SCALER_START: acamera_metadata_section_start =
19737     851968;
19738 pub const acamera_metadata_section_start_ACAMERA_SENSOR_START: acamera_metadata_section_start =
19739     917504;
19740 pub const acamera_metadata_section_start_ACAMERA_SENSOR_INFO_START: acamera_metadata_section_start =
19741     983040;
19742 pub const acamera_metadata_section_start_ACAMERA_SHADING_START: acamera_metadata_section_start =
19743     1048576;
19744 pub const acamera_metadata_section_start_ACAMERA_STATISTICS_START: acamera_metadata_section_start =
19745     1114112;
19746 pub const acamera_metadata_section_start_ACAMERA_STATISTICS_INFO_START:
19747     acamera_metadata_section_start = 1179648;
19748 pub const acamera_metadata_section_start_ACAMERA_TONEMAP_START: acamera_metadata_section_start =
19749     1245184;
19750 pub const acamera_metadata_section_start_ACAMERA_LED_START: acamera_metadata_section_start =
19751     1310720;
19752 pub const acamera_metadata_section_start_ACAMERA_INFO_START: acamera_metadata_section_start =
19753     1376256;
19754 pub const acamera_metadata_section_start_ACAMERA_BLACK_LEVEL_START: acamera_metadata_section_start =
19755     1441792;
19756 pub const acamera_metadata_section_start_ACAMERA_SYNC_START: acamera_metadata_section_start =
19757     1507328;
19758 pub const acamera_metadata_section_start_ACAMERA_REPROCESS_START: acamera_metadata_section_start =
19759     1572864;
19760 pub const acamera_metadata_section_start_ACAMERA_DEPTH_START: acamera_metadata_section_start =
19761     1638400;
19762 pub const acamera_metadata_section_start_ACAMERA_LOGICAL_MULTI_CAMERA_START:
19763     acamera_metadata_section_start = 1703936;
19764 pub const acamera_metadata_section_start_ACAMERA_DISTORTION_CORRECTION_START:
19765     acamera_metadata_section_start = 1769472;
19766 pub const acamera_metadata_section_start_ACAMERA_HEIC_START: acamera_metadata_section_start =
19767     1835008;
19768 pub const acamera_metadata_section_start_ACAMERA_HEIC_INFO_START: acamera_metadata_section_start =
19769     1900544;
19770 pub const acamera_metadata_section_start_ACAMERA_VENDOR_START: acamera_metadata_section_start =
19771     -2147483648;
19772 pub type acamera_metadata_section_start = i32;
19773 pub use self::acamera_metadata_section_start as acamera_metadata_section_start_t;
19774 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_MODE: acamera_metadata_tag = 0;
19775 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_TRANSFORM: acamera_metadata_tag = 1;
19776 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_GAINS: acamera_metadata_tag = 2;
19777 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_ABERRATION_MODE: acamera_metadata_tag = 3;
19778 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES:
19779     acamera_metadata_tag = 4;
19780 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_END: acamera_metadata_tag = 5;
19781 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_ANTIBANDING_MODE: acamera_metadata_tag = 65536;
19782 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_EXPOSURE_COMPENSATION: acamera_metadata_tag =
19783     65537;
19784 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_LOCK: acamera_metadata_tag = 65538;
19785 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_MODE: acamera_metadata_tag = 65539;
19786 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_REGIONS: acamera_metadata_tag = 65540;
19787 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_TARGET_FPS_RANGE: acamera_metadata_tag = 65541;
19788 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER: acamera_metadata_tag = 65542;
19789 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_MODE: acamera_metadata_tag = 65543;
19790 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_REGIONS: acamera_metadata_tag = 65544;
19791 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_TRIGGER: acamera_metadata_tag = 65545;
19792 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_LOCK: acamera_metadata_tag = 65546;
19793 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_MODE: acamera_metadata_tag = 65547;
19794 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_REGIONS: acamera_metadata_tag = 65548;
19795 pub const acamera_metadata_tag_ACAMERA_CONTROL_CAPTURE_INTENT: acamera_metadata_tag = 65549;
19796 pub const acamera_metadata_tag_ACAMERA_CONTROL_EFFECT_MODE: acamera_metadata_tag = 65550;
19797 pub const acamera_metadata_tag_ACAMERA_CONTROL_MODE: acamera_metadata_tag = 65551;
19798 pub const acamera_metadata_tag_ACAMERA_CONTROL_SCENE_MODE: acamera_metadata_tag = 65552;
19799 pub const acamera_metadata_tag_ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE: acamera_metadata_tag =
19800     65553;
19801 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES:
19802     acamera_metadata_tag = 65554;
19803 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_MODES: acamera_metadata_tag = 65555;
19804 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES:
19805     acamera_metadata_tag = 65556;
19806 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_COMPENSATION_RANGE: acamera_metadata_tag = 65557;
19807 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_COMPENSATION_STEP: acamera_metadata_tag = 65558;
19808 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_AVAILABLE_MODES: acamera_metadata_tag = 65559;
19809 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_EFFECTS: acamera_metadata_tag = 65560;
19810 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_SCENE_MODES: acamera_metadata_tag = 65561;
19811 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES:
19812     acamera_metadata_tag = 65562;
19813 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_AVAILABLE_MODES: acamera_metadata_tag = 65563;
19814 pub const acamera_metadata_tag_ACAMERA_CONTROL_MAX_REGIONS: acamera_metadata_tag = 65564;
19815 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_STATE: acamera_metadata_tag = 65567;
19816 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_STATE: acamera_metadata_tag = 65568;
19817 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_STATE: acamera_metadata_tag = 65570;
19818 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_LOCK_AVAILABLE: acamera_metadata_tag = 65572;
19819 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_LOCK_AVAILABLE: acamera_metadata_tag = 65573;
19820 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_MODES: acamera_metadata_tag = 65574;
19821 pub const acamera_metadata_tag_ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE:
19822     acamera_metadata_tag = 65575;
19823 pub const acamera_metadata_tag_ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST: acamera_metadata_tag =
19824     65576;
19825 pub const acamera_metadata_tag_ACAMERA_CONTROL_ENABLE_ZSL: acamera_metadata_tag = 65577;
19826 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_SCENE_CHANGE: acamera_metadata_tag = 65578;
19827 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_BOKEH_MAX_SIZES: acamera_metadata_tag =
19828     65579;
19829 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_BOKEH_ZOOM_RATIO_RANGES:
19830     acamera_metadata_tag = 65580;
19831 pub const acamera_metadata_tag_ACAMERA_CONTROL_BOKEH_MODE: acamera_metadata_tag = 65581;
19832 pub const acamera_metadata_tag_ACAMERA_CONTROL_ZOOM_RATIO_RANGE: acamera_metadata_tag = 65582;
19833 pub const acamera_metadata_tag_ACAMERA_CONTROL_ZOOM_RATIO: acamera_metadata_tag = 65583;
19834 pub const acamera_metadata_tag_ACAMERA_CONTROL_END: acamera_metadata_tag = 65584;
19835 pub const acamera_metadata_tag_ACAMERA_EDGE_MODE: acamera_metadata_tag = 196608;
19836 pub const acamera_metadata_tag_ACAMERA_EDGE_AVAILABLE_EDGE_MODES: acamera_metadata_tag = 196610;
19837 pub const acamera_metadata_tag_ACAMERA_EDGE_END: acamera_metadata_tag = 196611;
19838 pub const acamera_metadata_tag_ACAMERA_FLASH_MODE: acamera_metadata_tag = 262146;
19839 pub const acamera_metadata_tag_ACAMERA_FLASH_STATE: acamera_metadata_tag = 262149;
19840 pub const acamera_metadata_tag_ACAMERA_FLASH_END: acamera_metadata_tag = 262150;
19841 pub const acamera_metadata_tag_ACAMERA_FLASH_INFO_AVAILABLE: acamera_metadata_tag = 327680;
19842 pub const acamera_metadata_tag_ACAMERA_FLASH_INFO_END: acamera_metadata_tag = 327681;
19843 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_MODE: acamera_metadata_tag = 393216;
19844 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: acamera_metadata_tag =
19845     393217;
19846 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_END: acamera_metadata_tag = 393218;
19847 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_COORDINATES: acamera_metadata_tag = 458752;
19848 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_PROCESSING_METHOD: acamera_metadata_tag = 458753;
19849 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_TIMESTAMP: acamera_metadata_tag = 458754;
19850 pub const acamera_metadata_tag_ACAMERA_JPEG_ORIENTATION: acamera_metadata_tag = 458755;
19851 pub const acamera_metadata_tag_ACAMERA_JPEG_QUALITY: acamera_metadata_tag = 458756;
19852 pub const acamera_metadata_tag_ACAMERA_JPEG_THUMBNAIL_QUALITY: acamera_metadata_tag = 458757;
19853 pub const acamera_metadata_tag_ACAMERA_JPEG_THUMBNAIL_SIZE: acamera_metadata_tag = 458758;
19854 pub const acamera_metadata_tag_ACAMERA_JPEG_AVAILABLE_THUMBNAIL_SIZES: acamera_metadata_tag =
19855     458759;
19856 pub const acamera_metadata_tag_ACAMERA_JPEG_END: acamera_metadata_tag = 458760;
19857 pub const acamera_metadata_tag_ACAMERA_LENS_APERTURE: acamera_metadata_tag = 524288;
19858 pub const acamera_metadata_tag_ACAMERA_LENS_FILTER_DENSITY: acamera_metadata_tag = 524289;
19859 pub const acamera_metadata_tag_ACAMERA_LENS_FOCAL_LENGTH: acamera_metadata_tag = 524290;
19860 pub const acamera_metadata_tag_ACAMERA_LENS_FOCUS_DISTANCE: acamera_metadata_tag = 524291;
19861 pub const acamera_metadata_tag_ACAMERA_LENS_OPTICAL_STABILIZATION_MODE: acamera_metadata_tag =
19862     524292;
19863 pub const acamera_metadata_tag_ACAMERA_LENS_FACING: acamera_metadata_tag = 524293;
19864 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_ROTATION: acamera_metadata_tag = 524294;
19865 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_TRANSLATION: acamera_metadata_tag = 524295;
19866 pub const acamera_metadata_tag_ACAMERA_LENS_FOCUS_RANGE: acamera_metadata_tag = 524296;
19867 pub const acamera_metadata_tag_ACAMERA_LENS_STATE: acamera_metadata_tag = 524297;
19868 pub const acamera_metadata_tag_ACAMERA_LENS_INTRINSIC_CALIBRATION: acamera_metadata_tag = 524298;
19869 pub const acamera_metadata_tag_ACAMERA_LENS_RADIAL_DISTORTION: acamera_metadata_tag = 524299;
19870 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_REFERENCE: acamera_metadata_tag = 524300;
19871 pub const acamera_metadata_tag_ACAMERA_LENS_DISTORTION: acamera_metadata_tag = 524301;
19872 pub const acamera_metadata_tag_ACAMERA_LENS_END: acamera_metadata_tag = 524302;
19873 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_APERTURES: acamera_metadata_tag = 589824;
19874 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_FILTER_DENSITIES: acamera_metadata_tag =
19875     589825;
19876 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: acamera_metadata_tag =
19877     589826;
19878 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION:
19879     acamera_metadata_tag = 589827;
19880 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_HYPERFOCAL_DISTANCE: acamera_metadata_tag = 589828;
19881 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_MINIMUM_FOCUS_DISTANCE: acamera_metadata_tag =
19882     589829;
19883 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_SHADING_MAP_SIZE: acamera_metadata_tag = 589830;
19884 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: acamera_metadata_tag =
19885     589831;
19886 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_END: acamera_metadata_tag = 589832;
19887 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_MODE: acamera_metadata_tag = 655360;
19888 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES:
19889     acamera_metadata_tag = 655362;
19890 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_END: acamera_metadata_tag = 655363;
19891 pub const acamera_metadata_tag_ACAMERA_REQUEST_MAX_NUM_OUTPUT_STREAMS: acamera_metadata_tag =
19892     786438;
19893 pub const acamera_metadata_tag_ACAMERA_REQUEST_PIPELINE_DEPTH: acamera_metadata_tag = 786441;
19894 pub const acamera_metadata_tag_ACAMERA_REQUEST_PIPELINE_MAX_DEPTH: acamera_metadata_tag = 786442;
19895 pub const acamera_metadata_tag_ACAMERA_REQUEST_PARTIAL_RESULT_COUNT: acamera_metadata_tag = 786443;
19896 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES: acamera_metadata_tag =
19897     786444;
19898 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS: acamera_metadata_tag =
19899     786445;
19900 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS: acamera_metadata_tag = 786446;
19901 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS:
19902     acamera_metadata_tag = 786447;
19903 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS: acamera_metadata_tag =
19904     786448;
19905 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS:
19906     acamera_metadata_tag = 786449;
19907 pub const acamera_metadata_tag_ACAMERA_REQUEST_END: acamera_metadata_tag = 786450;
19908 pub const acamera_metadata_tag_ACAMERA_SCALER_CROP_REGION: acamera_metadata_tag = 851968;
19909 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: acamera_metadata_tag =
19910     851972;
19911 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS:
19912     acamera_metadata_tag = 851978;
19913 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: acamera_metadata_tag =
19914     851979;
19915 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS: acamera_metadata_tag =
19916     851980;
19917 pub const acamera_metadata_tag_ACAMERA_SCALER_CROPPING_TYPE: acamera_metadata_tag = 851981;
19918 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS:
19919     acamera_metadata_tag = 851982;
19920 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP:
19921     acamera_metadata_tag = 851983;
19922 pub const acamera_metadata_tag_ACAMERA_SCALER_END: acamera_metadata_tag = 851984;
19923 pub const acamera_metadata_tag_ACAMERA_SENSOR_EXPOSURE_TIME: acamera_metadata_tag = 917504;
19924 pub const acamera_metadata_tag_ACAMERA_SENSOR_FRAME_DURATION: acamera_metadata_tag = 917505;
19925 pub const acamera_metadata_tag_ACAMERA_SENSOR_SENSITIVITY: acamera_metadata_tag = 917506;
19926 pub const acamera_metadata_tag_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1: acamera_metadata_tag = 917507;
19927 pub const acamera_metadata_tag_ACAMERA_SENSOR_REFERENCE_ILLUMINANT2: acamera_metadata_tag = 917508;
19928 pub const acamera_metadata_tag_ACAMERA_SENSOR_CALIBRATION_TRANSFORM1: acamera_metadata_tag = 917509;
19929 pub const acamera_metadata_tag_ACAMERA_SENSOR_CALIBRATION_TRANSFORM2: acamera_metadata_tag = 917510;
19930 pub const acamera_metadata_tag_ACAMERA_SENSOR_COLOR_TRANSFORM1: acamera_metadata_tag = 917511;
19931 pub const acamera_metadata_tag_ACAMERA_SENSOR_COLOR_TRANSFORM2: acamera_metadata_tag = 917512;
19932 pub const acamera_metadata_tag_ACAMERA_SENSOR_FORWARD_MATRIX1: acamera_metadata_tag = 917513;
19933 pub const acamera_metadata_tag_ACAMERA_SENSOR_FORWARD_MATRIX2: acamera_metadata_tag = 917514;
19934 pub const acamera_metadata_tag_ACAMERA_SENSOR_BLACK_LEVEL_PATTERN: acamera_metadata_tag = 917516;
19935 pub const acamera_metadata_tag_ACAMERA_SENSOR_MAX_ANALOG_SENSITIVITY: acamera_metadata_tag = 917517;
19936 pub const acamera_metadata_tag_ACAMERA_SENSOR_ORIENTATION: acamera_metadata_tag = 917518;
19937 pub const acamera_metadata_tag_ACAMERA_SENSOR_TIMESTAMP: acamera_metadata_tag = 917520;
19938 pub const acamera_metadata_tag_ACAMERA_SENSOR_NEUTRAL_COLOR_POINT: acamera_metadata_tag = 917522;
19939 pub const acamera_metadata_tag_ACAMERA_SENSOR_NOISE_PROFILE: acamera_metadata_tag = 917523;
19940 pub const acamera_metadata_tag_ACAMERA_SENSOR_GREEN_SPLIT: acamera_metadata_tag = 917526;
19941 pub const acamera_metadata_tag_ACAMERA_SENSOR_TEST_PATTERN_DATA: acamera_metadata_tag = 917527;
19942 pub const acamera_metadata_tag_ACAMERA_SENSOR_TEST_PATTERN_MODE: acamera_metadata_tag = 917528;
19943 pub const acamera_metadata_tag_ACAMERA_SENSOR_AVAILABLE_TEST_PATTERN_MODES: acamera_metadata_tag =
19944     917529;
19945 pub const acamera_metadata_tag_ACAMERA_SENSOR_ROLLING_SHUTTER_SKEW: acamera_metadata_tag = 917530;
19946 pub const acamera_metadata_tag_ACAMERA_SENSOR_OPTICAL_BLACK_REGIONS: acamera_metadata_tag = 917531;
19947 pub const acamera_metadata_tag_ACAMERA_SENSOR_DYNAMIC_BLACK_LEVEL: acamera_metadata_tag = 917532;
19948 pub const acamera_metadata_tag_ACAMERA_SENSOR_DYNAMIC_WHITE_LEVEL: acamera_metadata_tag = 917533;
19949 pub const acamera_metadata_tag_ACAMERA_SENSOR_END: acamera_metadata_tag = 917534;
19950 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = 983040;
19951 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_SENSITIVITY_RANGE: acamera_metadata_tag = 983041;
19952 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: acamera_metadata_tag =
19953     983042;
19954 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_EXPOSURE_TIME_RANGE: acamera_metadata_tag =
19955     983043;
19956 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_MAX_FRAME_DURATION: acamera_metadata_tag =
19957     983044;
19958 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PHYSICAL_SIZE: acamera_metadata_tag = 983045;
19959 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE: acamera_metadata_tag = 983046;
19960 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_WHITE_LEVEL: acamera_metadata_tag = 983047;
19961 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE: acamera_metadata_tag = 983048;
19962 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED: acamera_metadata_tag =
19963     983049;
19964 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE:
19965     acamera_metadata_tag = 983050;
19966 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_END: acamera_metadata_tag = 983051;
19967 pub const acamera_metadata_tag_ACAMERA_SHADING_MODE: acamera_metadata_tag = 1048576;
19968 pub const acamera_metadata_tag_ACAMERA_SHADING_AVAILABLE_MODES: acamera_metadata_tag = 1048578;
19969 pub const acamera_metadata_tag_ACAMERA_SHADING_END: acamera_metadata_tag = 1048579;
19970 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_DETECT_MODE: acamera_metadata_tag = 1114112;
19971 pub const acamera_metadata_tag_ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE: acamera_metadata_tag =
19972     1114115;
19973 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_IDS: acamera_metadata_tag = 1114116;
19974 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_LANDMARKS: acamera_metadata_tag = 1114117;
19975 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_RECTANGLES: acamera_metadata_tag = 1114118;
19976 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_SCORES: acamera_metadata_tag = 1114119;
19977 pub const acamera_metadata_tag_ACAMERA_STATISTICS_LENS_SHADING_MAP: acamera_metadata_tag = 1114123;
19978 pub const acamera_metadata_tag_ACAMERA_STATISTICS_SCENE_FLICKER: acamera_metadata_tag = 1114126;
19979 pub const acamera_metadata_tag_ACAMERA_STATISTICS_HOT_PIXEL_MAP: acamera_metadata_tag = 1114127;
19980 pub const acamera_metadata_tag_ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE: acamera_metadata_tag =
19981     1114128;
19982 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_DATA_MODE: acamera_metadata_tag = 1114129;
19983 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_TIMESTAMPS: acamera_metadata_tag = 1114130;
19984 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_X_SHIFTS: acamera_metadata_tag = 1114131;
19985 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_Y_SHIFTS: acamera_metadata_tag = 1114132;
19986 pub const acamera_metadata_tag_ACAMERA_STATISTICS_END: acamera_metadata_tag = 1114133;
19987 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES:
19988     acamera_metadata_tag = 1179648;
19989 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_MAX_FACE_COUNT: acamera_metadata_tag =
19990     1179650;
19991 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES:
19992     acamera_metadata_tag = 1179654;
19993 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES:
19994     acamera_metadata_tag = 1179655;
19995 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES:
19996     acamera_metadata_tag = 1179656;
19997 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_END: acamera_metadata_tag = 1179657;
19998 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_BLUE: acamera_metadata_tag = 1245184;
19999 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_GREEN: acamera_metadata_tag = 1245185;
20000 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_RED: acamera_metadata_tag = 1245186;
20001 pub const acamera_metadata_tag_ACAMERA_TONEMAP_MODE: acamera_metadata_tag = 1245187;
20002 pub const acamera_metadata_tag_ACAMERA_TONEMAP_MAX_CURVE_POINTS: acamera_metadata_tag = 1245188;
20003 pub const acamera_metadata_tag_ACAMERA_TONEMAP_AVAILABLE_TONE_MAP_MODES: acamera_metadata_tag =
20004     1245189;
20005 pub const acamera_metadata_tag_ACAMERA_TONEMAP_GAMMA: acamera_metadata_tag = 1245190;
20006 pub const acamera_metadata_tag_ACAMERA_TONEMAP_PRESET_CURVE: acamera_metadata_tag = 1245191;
20007 pub const acamera_metadata_tag_ACAMERA_TONEMAP_END: acamera_metadata_tag = 1245192;
20008 pub const acamera_metadata_tag_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL: acamera_metadata_tag =
20009     1376256;
20010 pub const acamera_metadata_tag_ACAMERA_INFO_VERSION: acamera_metadata_tag = 1376257;
20011 pub const acamera_metadata_tag_ACAMERA_INFO_END: acamera_metadata_tag = 1376258;
20012 pub const acamera_metadata_tag_ACAMERA_BLACK_LEVEL_LOCK: acamera_metadata_tag = 1441792;
20013 pub const acamera_metadata_tag_ACAMERA_BLACK_LEVEL_END: acamera_metadata_tag = 1441793;
20014 pub const acamera_metadata_tag_ACAMERA_SYNC_FRAME_NUMBER: acamera_metadata_tag = 1507328;
20015 pub const acamera_metadata_tag_ACAMERA_SYNC_MAX_LATENCY: acamera_metadata_tag = 1507329;
20016 pub const acamera_metadata_tag_ACAMERA_SYNC_END: acamera_metadata_tag = 1507330;
20017 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS:
20018     acamera_metadata_tag = 1638401;
20019 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS:
20020     acamera_metadata_tag = 1638402;
20021 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: acamera_metadata_tag =
20022     1638403;
20023 pub const acamera_metadata_tag_ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE: acamera_metadata_tag = 1638404;
20024 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS:
20025     acamera_metadata_tag = 1638405;
20026 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS:
20027     acamera_metadata_tag = 1638406;
20028 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS:
20029     acamera_metadata_tag = 1638407;
20030 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS:
20031     acamera_metadata_tag = 1638408;
20032 pub const acamera_metadata_tag_ACAMERA_DEPTH_END: acamera_metadata_tag = 1638409;
20033 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: acamera_metadata_tag =
20034     1703936;
20035 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: acamera_metadata_tag =
20036     1703937;
20037 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID:
20038     acamera_metadata_tag = 1703938;
20039 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_END: acamera_metadata_tag = 1703939;
20040 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_MODE: acamera_metadata_tag = 1769472;
20041 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_AVAILABLE_MODES: acamera_metadata_tag =
20042     1769473;
20043 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_END: acamera_metadata_tag = 1769474;
20044 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS:
20045     acamera_metadata_tag = 1835008;
20046 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS:
20047     acamera_metadata_tag = 1835009;
20048 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS: acamera_metadata_tag =
20049     1835010;
20050 pub const acamera_metadata_tag_ACAMERA_HEIC_END: acamera_metadata_tag = 1835011;
20051 pub type acamera_metadata_tag = u32;
20052 pub use self::acamera_metadata_tag as acamera_metadata_tag_t;
20053 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX : acamera_metadata_enum_acamera_color_correction_mode = 0 ;
20054 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_FAST:
20055     acamera_metadata_enum_acamera_color_correction_mode = 1;
20056 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_color_correction_mode = 2 ;
20057 pub type acamera_metadata_enum_acamera_color_correction_mode = u32;
20058 pub use self::acamera_metadata_enum_acamera_color_correction_mode as acamera_metadata_enum_android_color_correction_mode_t;
20059 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 ;
20060 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 ;
20061 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 ;
20062 pub type acamera_metadata_enum_acamera_color_correction_aberration_mode = u32;
20063 pub use self::acamera_metadata_enum_acamera_color_correction_aberration_mode as acamera_metadata_enum_android_color_correction_aberration_mode_t;
20064 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 ;
20065 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 ;
20066 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 ;
20067 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 ;
20068 pub type acamera_metadata_enum_acamera_control_ae_antibanding_mode = u32;
20069 pub use self::acamera_metadata_enum_acamera_control_ae_antibanding_mode as acamera_metadata_enum_android_control_ae_antibanding_mode_t;
20070 pub const acamera_metadata_enum_acamera_control_ae_lock_ACAMERA_CONTROL_AE_LOCK_OFF:
20071     acamera_metadata_enum_acamera_control_ae_lock = 0;
20072 pub const acamera_metadata_enum_acamera_control_ae_lock_ACAMERA_CONTROL_AE_LOCK_ON:
20073     acamera_metadata_enum_acamera_control_ae_lock = 1;
20074 pub type acamera_metadata_enum_acamera_control_ae_lock = u32;
20075 pub use self::acamera_metadata_enum_acamera_control_ae_lock as acamera_metadata_enum_android_control_ae_lock_t;
20076 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_OFF:
20077     acamera_metadata_enum_acamera_control_ae_mode = 0;
20078 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON:
20079     acamera_metadata_enum_acamera_control_ae_mode = 1;
20080 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH:
20081     acamera_metadata_enum_acamera_control_ae_mode = 2;
20082 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
20083     acamera_metadata_enum_acamera_control_ae_mode = 3;
20084 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 ;
20085 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_EXTERNAL_FLASH : acamera_metadata_enum_acamera_control_ae_mode = 5 ;
20086 pub type acamera_metadata_enum_acamera_control_ae_mode = u32;
20087 pub use self::acamera_metadata_enum_acamera_control_ae_mode as acamera_metadata_enum_android_control_ae_mode_t;
20088 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 ;
20089 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 ;
20090 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 ;
20091 pub type acamera_metadata_enum_acamera_control_ae_precapture_trigger = u32;
20092 pub use self::acamera_metadata_enum_acamera_control_ae_precapture_trigger as acamera_metadata_enum_android_control_ae_precapture_trigger_t;
20093 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_OFF:
20094     acamera_metadata_enum_acamera_control_af_mode = 0;
20095 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_AUTO:
20096     acamera_metadata_enum_acamera_control_af_mode = 1;
20097 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_MACRO:
20098     acamera_metadata_enum_acamera_control_af_mode = 2;
20099 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
20100     acamera_metadata_enum_acamera_control_af_mode = 3;
20101 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_CONTINUOUS_PICTURE : acamera_metadata_enum_acamera_control_af_mode = 4 ;
20102 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_EDOF:
20103     acamera_metadata_enum_acamera_control_af_mode = 5;
20104 pub type acamera_metadata_enum_acamera_control_af_mode = u32;
20105 pub use self::acamera_metadata_enum_acamera_control_af_mode as acamera_metadata_enum_android_control_af_mode_t;
20106 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_IDLE:
20107     acamera_metadata_enum_acamera_control_af_trigger = 0;
20108 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_START:
20109     acamera_metadata_enum_acamera_control_af_trigger = 1;
20110 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_CANCEL:
20111     acamera_metadata_enum_acamera_control_af_trigger = 2;
20112 pub type acamera_metadata_enum_acamera_control_af_trigger = u32;
20113 pub use self::acamera_metadata_enum_acamera_control_af_trigger as acamera_metadata_enum_android_control_af_trigger_t;
20114 pub const acamera_metadata_enum_acamera_control_awb_lock_ACAMERA_CONTROL_AWB_LOCK_OFF:
20115     acamera_metadata_enum_acamera_control_awb_lock = 0;
20116 pub const acamera_metadata_enum_acamera_control_awb_lock_ACAMERA_CONTROL_AWB_LOCK_ON:
20117     acamera_metadata_enum_acamera_control_awb_lock = 1;
20118 pub type acamera_metadata_enum_acamera_control_awb_lock = u32;
20119 pub use self::acamera_metadata_enum_acamera_control_awb_lock as acamera_metadata_enum_android_control_awb_lock_t;
20120 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_OFF:
20121     acamera_metadata_enum_acamera_control_awb_mode = 0;
20122 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_AUTO:
20123     acamera_metadata_enum_acamera_control_awb_mode = 1;
20124 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_INCANDESCENT:
20125     acamera_metadata_enum_acamera_control_awb_mode = 2;
20126 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_FLUORESCENT:
20127     acamera_metadata_enum_acamera_control_awb_mode = 3;
20128 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_WARM_FLUORESCENT : acamera_metadata_enum_acamera_control_awb_mode = 4 ;
20129 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_DAYLIGHT:
20130     acamera_metadata_enum_acamera_control_awb_mode = 5;
20131 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT : acamera_metadata_enum_acamera_control_awb_mode = 6 ;
20132 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_TWILIGHT:
20133     acamera_metadata_enum_acamera_control_awb_mode = 7;
20134 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_SHADE:
20135     acamera_metadata_enum_acamera_control_awb_mode = 8;
20136 pub type acamera_metadata_enum_acamera_control_awb_mode = u32;
20137 pub use self::acamera_metadata_enum_acamera_control_awb_mode as acamera_metadata_enum_android_control_awb_mode_t;
20138 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_CUSTOM : acamera_metadata_enum_acamera_control_capture_intent = 0 ;
20139 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_PREVIEW : acamera_metadata_enum_acamera_control_capture_intent = 1 ;
20140 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_STILL_CAPTURE : acamera_metadata_enum_acamera_control_capture_intent = 2 ;
20141 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_RECORD : acamera_metadata_enum_acamera_control_capture_intent = 3 ;
20142 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT : acamera_metadata_enum_acamera_control_capture_intent = 4 ;
20143 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG : acamera_metadata_enum_acamera_control_capture_intent = 5 ;
20144 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_MANUAL : acamera_metadata_enum_acamera_control_capture_intent = 6 ;
20145 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_MOTION_TRACKING : acamera_metadata_enum_acamera_control_capture_intent = 7 ;
20146 pub type acamera_metadata_enum_acamera_control_capture_intent = u32;
20147 pub use self::acamera_metadata_enum_acamera_control_capture_intent as acamera_metadata_enum_android_control_capture_intent_t;
20148 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_OFF:
20149     acamera_metadata_enum_acamera_control_effect_mode = 0;
20150 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_MONO:
20151     acamera_metadata_enum_acamera_control_effect_mode = 1;
20152 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_NEGATIVE:
20153     acamera_metadata_enum_acamera_control_effect_mode = 2;
20154 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_SOLARIZE:
20155     acamera_metadata_enum_acamera_control_effect_mode = 3;
20156 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_SEPIA:
20157     acamera_metadata_enum_acamera_control_effect_mode = 4;
20158 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_POSTERIZE : acamera_metadata_enum_acamera_control_effect_mode = 5 ;
20159 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_WHITEBOARD : acamera_metadata_enum_acamera_control_effect_mode = 6 ;
20160 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_BLACKBOARD : acamera_metadata_enum_acamera_control_effect_mode = 7 ;
20161 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_AQUA:
20162     acamera_metadata_enum_acamera_control_effect_mode = 8;
20163 pub type acamera_metadata_enum_acamera_control_effect_mode = u32;
20164 pub use self::acamera_metadata_enum_acamera_control_effect_mode as acamera_metadata_enum_android_control_effect_mode_t;
20165 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_OFF:
20166     acamera_metadata_enum_acamera_control_mode = 0;
20167 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_AUTO:
20168     acamera_metadata_enum_acamera_control_mode = 1;
20169 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_USE_SCENE_MODE:
20170     acamera_metadata_enum_acamera_control_mode = 2;
20171 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_OFF_KEEP_STATE:
20172     acamera_metadata_enum_acamera_control_mode = 3;
20173 pub type acamera_metadata_enum_acamera_control_mode = u32;
20174 pub use self::acamera_metadata_enum_acamera_control_mode as acamera_metadata_enum_android_control_mode_t;
20175 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_DISABLED:
20176     acamera_metadata_enum_acamera_control_scene_mode = 0;
20177 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_FACE_PRIORITY : acamera_metadata_enum_acamera_control_scene_mode = 1 ;
20178 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_ACTION:
20179     acamera_metadata_enum_acamera_control_scene_mode = 2;
20180 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_PORTRAIT:
20181     acamera_metadata_enum_acamera_control_scene_mode = 3;
20182 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_LANDSCAPE:
20183     acamera_metadata_enum_acamera_control_scene_mode = 4;
20184 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_NIGHT:
20185     acamera_metadata_enum_acamera_control_scene_mode = 5;
20186 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_NIGHT_PORTRAIT : acamera_metadata_enum_acamera_control_scene_mode = 6 ;
20187 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_THEATRE:
20188     acamera_metadata_enum_acamera_control_scene_mode = 7;
20189 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_BEACH:
20190     acamera_metadata_enum_acamera_control_scene_mode = 8;
20191 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SNOW:
20192     acamera_metadata_enum_acamera_control_scene_mode = 9;
20193 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SUNSET:
20194     acamera_metadata_enum_acamera_control_scene_mode = 10;
20195 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_STEADYPHOTO : acamera_metadata_enum_acamera_control_scene_mode = 11 ;
20196 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_FIREWORKS:
20197     acamera_metadata_enum_acamera_control_scene_mode = 12;
20198 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SPORTS:
20199     acamera_metadata_enum_acamera_control_scene_mode = 13;
20200 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_PARTY:
20201     acamera_metadata_enum_acamera_control_scene_mode = 14;
20202 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_CANDLELIGHT : acamera_metadata_enum_acamera_control_scene_mode = 15 ;
20203 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_BARCODE:
20204     acamera_metadata_enum_acamera_control_scene_mode = 16;
20205 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_HDR:
20206     acamera_metadata_enum_acamera_control_scene_mode = 18;
20207 pub type acamera_metadata_enum_acamera_control_scene_mode = u32;
20208 pub use self::acamera_metadata_enum_acamera_control_scene_mode as acamera_metadata_enum_android_control_scene_mode_t;
20209 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 ;
20210 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 ;
20211 pub type acamera_metadata_enum_acamera_control_video_stabilization_mode = u32;
20212 pub use self::acamera_metadata_enum_acamera_control_video_stabilization_mode as acamera_metadata_enum_android_control_video_stabilization_mode_t;
20213 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_INACTIVE:
20214     acamera_metadata_enum_acamera_control_ae_state = 0;
20215 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_SEARCHING:
20216     acamera_metadata_enum_acamera_control_ae_state = 1;
20217 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_CONVERGED:
20218     acamera_metadata_enum_acamera_control_ae_state = 2;
20219 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_LOCKED:
20220     acamera_metadata_enum_acamera_control_ae_state = 3;
20221 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_FLASH_REQUIRED:
20222     acamera_metadata_enum_acamera_control_ae_state = 4;
20223 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_PRECAPTURE:
20224     acamera_metadata_enum_acamera_control_ae_state = 5;
20225 pub type acamera_metadata_enum_acamera_control_ae_state = u32;
20226 pub use self::acamera_metadata_enum_acamera_control_ae_state as acamera_metadata_enum_android_control_ae_state_t;
20227 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_INACTIVE:
20228     acamera_metadata_enum_acamera_control_af_state = 0;
20229 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_SCAN:
20230     acamera_metadata_enum_acamera_control_af_state = 1;
20231 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_FOCUSED : acamera_metadata_enum_acamera_control_af_state = 2 ;
20232 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_ACTIVE_SCAN:
20233     acamera_metadata_enum_acamera_control_af_state = 3;
20234 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_FOCUSED_LOCKED:
20235     acamera_metadata_enum_acamera_control_af_state = 4;
20236 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED : acamera_metadata_enum_acamera_control_af_state = 5 ;
20237 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_UNFOCUSED : acamera_metadata_enum_acamera_control_af_state = 6 ;
20238 pub type acamera_metadata_enum_acamera_control_af_state = u32;
20239 pub use self::acamera_metadata_enum_acamera_control_af_state as acamera_metadata_enum_android_control_af_state_t;
20240 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_INACTIVE:
20241     acamera_metadata_enum_acamera_control_awb_state = 0;
20242 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_SEARCHING:
20243     acamera_metadata_enum_acamera_control_awb_state = 1;
20244 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_CONVERGED:
20245     acamera_metadata_enum_acamera_control_awb_state = 2;
20246 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_LOCKED:
20247     acamera_metadata_enum_acamera_control_awb_state = 3;
20248 pub type acamera_metadata_enum_acamera_control_awb_state = u32;
20249 pub use self::acamera_metadata_enum_acamera_control_awb_state as acamera_metadata_enum_android_control_awb_state_t;
20250 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 ;
20251 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 ;
20252 pub type acamera_metadata_enum_acamera_control_ae_lock_available = u32;
20253 pub use self::acamera_metadata_enum_acamera_control_ae_lock_available as acamera_metadata_enum_android_control_ae_lock_available_t;
20254 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 ;
20255 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 ;
20256 pub type acamera_metadata_enum_acamera_control_awb_lock_available = u32;
20257 pub use self::acamera_metadata_enum_acamera_control_awb_lock_available as acamera_metadata_enum_android_control_awb_lock_available_t;
20258 pub const acamera_metadata_enum_acamera_control_enable_zsl_ACAMERA_CONTROL_ENABLE_ZSL_FALSE:
20259     acamera_metadata_enum_acamera_control_enable_zsl = 0;
20260 pub const acamera_metadata_enum_acamera_control_enable_zsl_ACAMERA_CONTROL_ENABLE_ZSL_TRUE:
20261     acamera_metadata_enum_acamera_control_enable_zsl = 1;
20262 pub type acamera_metadata_enum_acamera_control_enable_zsl = u32;
20263 pub use self::acamera_metadata_enum_acamera_control_enable_zsl as acamera_metadata_enum_android_control_enable_zsl_t;
20264 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 ;
20265 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 ;
20266 pub type acamera_metadata_enum_acamera_control_af_scene_change = u32;
20267 pub use self::acamera_metadata_enum_acamera_control_af_scene_change as acamera_metadata_enum_android_control_af_scene_change_t;
20268 pub const acamera_metadata_enum_acamera_control_bokeh_mode_ACAMERA_CONTROL_BOKEH_MODE_OFF:
20269     acamera_metadata_enum_acamera_control_bokeh_mode = 0;
20270 pub const acamera_metadata_enum_acamera_control_bokeh_mode_ACAMERA_CONTROL_BOKEH_MODE_STILL_CAPTURE : acamera_metadata_enum_acamera_control_bokeh_mode = 1 ;
20271 pub const acamera_metadata_enum_acamera_control_bokeh_mode_ACAMERA_CONTROL_BOKEH_MODE_CONTINUOUS:
20272     acamera_metadata_enum_acamera_control_bokeh_mode = 2;
20273 pub type acamera_metadata_enum_acamera_control_bokeh_mode = u32;
20274 pub use self::acamera_metadata_enum_acamera_control_bokeh_mode as acamera_metadata_enum_android_control_bokeh_mode_t;
20275 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_OFF:
20276     acamera_metadata_enum_acamera_edge_mode = 0;
20277 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_FAST:
20278     acamera_metadata_enum_acamera_edge_mode = 1;
20279 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_HIGH_QUALITY:
20280     acamera_metadata_enum_acamera_edge_mode = 2;
20281 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_ZERO_SHUTTER_LAG:
20282     acamera_metadata_enum_acamera_edge_mode = 3;
20283 pub type acamera_metadata_enum_acamera_edge_mode = u32;
20284 pub use self::acamera_metadata_enum_acamera_edge_mode as acamera_metadata_enum_android_edge_mode_t;
20285 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_OFF:
20286     acamera_metadata_enum_acamera_flash_mode = 0;
20287 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_SINGLE:
20288     acamera_metadata_enum_acamera_flash_mode = 1;
20289 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_TORCH:
20290     acamera_metadata_enum_acamera_flash_mode = 2;
20291 pub type acamera_metadata_enum_acamera_flash_mode = u32;
20292 pub use self::acamera_metadata_enum_acamera_flash_mode as acamera_metadata_enum_android_flash_mode_t;
20293 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_UNAVAILABLE:
20294     acamera_metadata_enum_acamera_flash_state = 0;
20295 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_CHARGING:
20296     acamera_metadata_enum_acamera_flash_state = 1;
20297 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_READY:
20298     acamera_metadata_enum_acamera_flash_state = 2;
20299 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_FIRED:
20300     acamera_metadata_enum_acamera_flash_state = 3;
20301 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_PARTIAL:
20302     acamera_metadata_enum_acamera_flash_state = 4;
20303 pub type acamera_metadata_enum_acamera_flash_state = u32;
20304 pub use self::acamera_metadata_enum_acamera_flash_state as acamera_metadata_enum_android_flash_state_t;
20305 pub const acamera_metadata_enum_acamera_flash_info_available_ACAMERA_FLASH_INFO_AVAILABLE_FALSE:
20306     acamera_metadata_enum_acamera_flash_info_available = 0;
20307 pub const acamera_metadata_enum_acamera_flash_info_available_ACAMERA_FLASH_INFO_AVAILABLE_TRUE:
20308     acamera_metadata_enum_acamera_flash_info_available = 1;
20309 pub type acamera_metadata_enum_acamera_flash_info_available = u32;
20310 pub use self::acamera_metadata_enum_acamera_flash_info_available as acamera_metadata_enum_android_flash_info_available_t;
20311 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_OFF:
20312     acamera_metadata_enum_acamera_hot_pixel_mode = 0;
20313 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_FAST:
20314     acamera_metadata_enum_acamera_hot_pixel_mode = 1;
20315 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_HIGH_QUALITY:
20316     acamera_metadata_enum_acamera_hot_pixel_mode = 2;
20317 pub type acamera_metadata_enum_acamera_hot_pixel_mode = u32;
20318 pub use self::acamera_metadata_enum_acamera_hot_pixel_mode as acamera_metadata_enum_android_hot_pixel_mode_t;
20319 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 ;
20320 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 ;
20321 pub type acamera_metadata_enum_acamera_lens_optical_stabilization_mode = u32;
20322 pub use self::acamera_metadata_enum_acamera_lens_optical_stabilization_mode as acamera_metadata_enum_android_lens_optical_stabilization_mode_t;
20323 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_FRONT:
20324     acamera_metadata_enum_acamera_lens_facing = 0;
20325 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_BACK:
20326     acamera_metadata_enum_acamera_lens_facing = 1;
20327 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_EXTERNAL:
20328     acamera_metadata_enum_acamera_lens_facing = 2;
20329 pub type acamera_metadata_enum_acamera_lens_facing = u32;
20330 pub use self::acamera_metadata_enum_acamera_lens_facing as acamera_metadata_enum_android_lens_facing_t;
20331 pub const acamera_metadata_enum_acamera_lens_state_ACAMERA_LENS_STATE_STATIONARY:
20332     acamera_metadata_enum_acamera_lens_state = 0;
20333 pub const acamera_metadata_enum_acamera_lens_state_ACAMERA_LENS_STATE_MOVING:
20334     acamera_metadata_enum_acamera_lens_state = 1;
20335 pub type acamera_metadata_enum_acamera_lens_state = u32;
20336 pub use self::acamera_metadata_enum_acamera_lens_state as acamera_metadata_enum_android_lens_state_t;
20337 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_PRIMARY_CAMERA : acamera_metadata_enum_acamera_lens_pose_reference = 0 ;
20338 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_GYROSCOPE : acamera_metadata_enum_acamera_lens_pose_reference = 1 ;
20339 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_UNDEFINED : acamera_metadata_enum_acamera_lens_pose_reference = 2 ;
20340 pub type acamera_metadata_enum_acamera_lens_pose_reference = u32;
20341 pub use self::acamera_metadata_enum_acamera_lens_pose_reference as acamera_metadata_enum_android_lens_pose_reference_t;
20342 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 ;
20343 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 ;
20344 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 ;
20345 pub type acamera_metadata_enum_acamera_lens_info_focus_distance_calibration = u32;
20346 pub use self::acamera_metadata_enum_acamera_lens_info_focus_distance_calibration as acamera_metadata_enum_android_lens_info_focus_distance_calibration_t;
20347 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_OFF:
20348     acamera_metadata_enum_acamera_noise_reduction_mode = 0;
20349 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_FAST:
20350     acamera_metadata_enum_acamera_noise_reduction_mode = 1;
20351 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_noise_reduction_mode = 2 ;
20352 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_MINIMAL : acamera_metadata_enum_acamera_noise_reduction_mode = 3 ;
20353 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG : acamera_metadata_enum_acamera_noise_reduction_mode = 4 ;
20354 pub type acamera_metadata_enum_acamera_noise_reduction_mode = u32;
20355 pub use self::acamera_metadata_enum_acamera_noise_reduction_mode as acamera_metadata_enum_android_noise_reduction_mode_t;
20356 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE : acamera_metadata_enum_acamera_request_available_capabilities = 0 ;
20357 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR : acamera_metadata_enum_acamera_request_available_capabilities = 1 ;
20358 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING : acamera_metadata_enum_acamera_request_available_capabilities = 2 ;
20359 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_RAW : acamera_metadata_enum_acamera_request_available_capabilities = 3 ;
20360 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS : acamera_metadata_enum_acamera_request_available_capabilities = 5 ;
20361 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE : acamera_metadata_enum_acamera_request_available_capabilities = 6 ;
20362 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT : acamera_metadata_enum_acamera_request_available_capabilities = 8 ;
20363 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING : acamera_metadata_enum_acamera_request_available_capabilities = 10 ;
20364 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA : acamera_metadata_enum_acamera_request_available_capabilities = 11 ;
20365 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME : acamera_metadata_enum_acamera_request_available_capabilities = 12 ;
20366 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA : acamera_metadata_enum_acamera_request_available_capabilities = 13 ;
20367 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA : acamera_metadata_enum_acamera_request_available_capabilities = 14 ;
20368 pub type acamera_metadata_enum_acamera_request_available_capabilities = u32;
20369 pub use self::acamera_metadata_enum_acamera_request_available_capabilities as acamera_metadata_enum_android_request_available_capabilities_t;
20370 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 ;
20371 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 ;
20372 pub type acamera_metadata_enum_acamera_scaler_available_stream_configurations = u32;
20373 pub use self::acamera_metadata_enum_acamera_scaler_available_stream_configurations as acamera_metadata_enum_android_scaler_available_stream_configurations_t;
20374 pub const acamera_metadata_enum_acamera_scaler_cropping_type_ACAMERA_SCALER_CROPPING_TYPE_CENTER_ONLY : acamera_metadata_enum_acamera_scaler_cropping_type = 0 ;
20375 pub const acamera_metadata_enum_acamera_scaler_cropping_type_ACAMERA_SCALER_CROPPING_TYPE_FREEFORM : acamera_metadata_enum_acamera_scaler_cropping_type = 1 ;
20376 pub type acamera_metadata_enum_acamera_scaler_cropping_type = u32;
20377 pub use self::acamera_metadata_enum_acamera_scaler_cropping_type as acamera_metadata_enum_android_scaler_cropping_type_t;
20378 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 ;
20379 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 ;
20380 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 ;
20381 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 ;
20382 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 ;
20383 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 ;
20384 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 ;
20385 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 ;
20386 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 ;
20387 pub type acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations = u32;
20388 pub use self::acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations as acamera_metadata_enum_android_scaler_available_recommended_stream_configurations_t;
20389 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 1 ;
20390 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 2 ;
20391 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 3 ;
20392 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLASH : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 4 ;
20393 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 9 ;
20394 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 10 ;
20395 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_SHADE : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 11 ;
20396 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 12 ;
20397 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 13 ;
20398 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 14 ;
20399 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 15 ;
20400 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 17 ;
20401 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 18 ;
20402 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 19 ;
20403 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D55 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 20 ;
20404 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D65 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 21 ;
20405 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D75 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 22 ;
20406 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D50 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 23 ;
20407 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 24 ;
20408 pub type acamera_metadata_enum_acamera_sensor_reference_illuminant1 = u32;
20409 pub use self::acamera_metadata_enum_acamera_sensor_reference_illuminant1 as acamera_metadata_enum_android_sensor_reference_illuminant1_t;
20410 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 ;
20411 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 ;
20412 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 ;
20413 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 ;
20414 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 ;
20415 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 ;
20416 pub type acamera_metadata_enum_acamera_sensor_test_pattern_mode = u32;
20417 pub use self::acamera_metadata_enum_acamera_sensor_test_pattern_mode as acamera_metadata_enum_android_sensor_test_pattern_mode_t;
20418 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 ;
20419 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 ;
20420 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 ;
20421 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 ;
20422 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 ;
20423 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 ;
20424 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 ;
20425 pub type acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement = u32;
20426 pub use self::acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement as acamera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
20427 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 ;
20428 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 ;
20429 pub type acamera_metadata_enum_acamera_sensor_info_timestamp_source = u32;
20430 pub use self::acamera_metadata_enum_acamera_sensor_info_timestamp_source as acamera_metadata_enum_android_sensor_info_timestamp_source_t;
20431 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 ;
20432 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 ;
20433 pub type acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = u32;
20434 pub use self::acamera_metadata_enum_acamera_sensor_info_lens_shading_applied as acamera_metadata_enum_android_sensor_info_lens_shading_applied_t;
20435 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_OFF:
20436     acamera_metadata_enum_acamera_shading_mode = 0;
20437 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_FAST:
20438     acamera_metadata_enum_acamera_shading_mode = 1;
20439 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_HIGH_QUALITY:
20440     acamera_metadata_enum_acamera_shading_mode = 2;
20441 pub type acamera_metadata_enum_acamera_shading_mode = u32;
20442 pub use self::acamera_metadata_enum_acamera_shading_mode as acamera_metadata_enum_android_shading_mode_t;
20443 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 ;
20444 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 ;
20445 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 ;
20446 pub type acamera_metadata_enum_acamera_statistics_face_detect_mode = u32;
20447 pub use self::acamera_metadata_enum_acamera_statistics_face_detect_mode as acamera_metadata_enum_android_statistics_face_detect_mode_t;
20448 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 ;
20449 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 ;
20450 pub type acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = u32;
20451 pub use self::acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode as acamera_metadata_enum_android_statistics_hot_pixel_map_mode_t;
20452 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_NONE : acamera_metadata_enum_acamera_statistics_scene_flicker = 0 ;
20453 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_50HZ : acamera_metadata_enum_acamera_statistics_scene_flicker = 1 ;
20454 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_60HZ : acamera_metadata_enum_acamera_statistics_scene_flicker = 2 ;
20455 pub type acamera_metadata_enum_acamera_statistics_scene_flicker = u32;
20456 pub use self::acamera_metadata_enum_acamera_statistics_scene_flicker as acamera_metadata_enum_android_statistics_scene_flicker_t;
20457 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 ;
20458 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 ;
20459 pub type acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = u32;
20460 pub use self::acamera_metadata_enum_acamera_statistics_lens_shading_map_mode as acamera_metadata_enum_android_statistics_lens_shading_map_mode_t;
20461 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 ;
20462 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 ;
20463 pub type acamera_metadata_enum_acamera_statistics_ois_data_mode = u32;
20464 pub use self::acamera_metadata_enum_acamera_statistics_ois_data_mode as acamera_metadata_enum_android_statistics_ois_data_mode_t;
20465 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_CONTRAST_CURVE:
20466     acamera_metadata_enum_acamera_tonemap_mode = 0;
20467 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_FAST:
20468     acamera_metadata_enum_acamera_tonemap_mode = 1;
20469 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_HIGH_QUALITY:
20470     acamera_metadata_enum_acamera_tonemap_mode = 2;
20471 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_GAMMA_VALUE:
20472     acamera_metadata_enum_acamera_tonemap_mode = 3;
20473 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_PRESET_CURVE:
20474     acamera_metadata_enum_acamera_tonemap_mode = 4;
20475 pub type acamera_metadata_enum_acamera_tonemap_mode = u32;
20476 pub use self::acamera_metadata_enum_acamera_tonemap_mode as acamera_metadata_enum_android_tonemap_mode_t;
20477 pub const acamera_metadata_enum_acamera_tonemap_preset_curve_ACAMERA_TONEMAP_PRESET_CURVE_SRGB:
20478     acamera_metadata_enum_acamera_tonemap_preset_curve = 0;
20479 pub const acamera_metadata_enum_acamera_tonemap_preset_curve_ACAMERA_TONEMAP_PRESET_CURVE_REC709:
20480     acamera_metadata_enum_acamera_tonemap_preset_curve = 1;
20481 pub type acamera_metadata_enum_acamera_tonemap_preset_curve = u32;
20482 pub use self::acamera_metadata_enum_acamera_tonemap_preset_curve as acamera_metadata_enum_android_tonemap_preset_curve_t;
20483 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 ;
20484 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 ;
20485 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 ;
20486 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 ;
20487 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 ;
20488 pub type acamera_metadata_enum_acamera_info_supported_hardware_level = u32;
20489 pub use self::acamera_metadata_enum_acamera_info_supported_hardware_level as acamera_metadata_enum_android_info_supported_hardware_level_t;
20490 pub const acamera_metadata_enum_acamera_black_level_lock_ACAMERA_BLACK_LEVEL_LOCK_OFF:
20491     acamera_metadata_enum_acamera_black_level_lock = 0;
20492 pub const acamera_metadata_enum_acamera_black_level_lock_ACAMERA_BLACK_LEVEL_LOCK_ON:
20493     acamera_metadata_enum_acamera_black_level_lock = 1;
20494 pub type acamera_metadata_enum_acamera_black_level_lock = u32;
20495 pub use self::acamera_metadata_enum_acamera_black_level_lock as acamera_metadata_enum_android_black_level_lock_t;
20496 pub const acamera_metadata_enum_acamera_sync_frame_number_ACAMERA_SYNC_FRAME_NUMBER_CONVERGING:
20497     acamera_metadata_enum_acamera_sync_frame_number = -1;
20498 pub const acamera_metadata_enum_acamera_sync_frame_number_ACAMERA_SYNC_FRAME_NUMBER_UNKNOWN:
20499     acamera_metadata_enum_acamera_sync_frame_number = -2;
20500 pub type acamera_metadata_enum_acamera_sync_frame_number = i32;
20501 pub use self::acamera_metadata_enum_acamera_sync_frame_number as acamera_metadata_enum_android_sync_frame_number_t;
20502 pub const acamera_metadata_enum_acamera_sync_max_latency_ACAMERA_SYNC_MAX_LATENCY_PER_FRAME_CONTROL : acamera_metadata_enum_acamera_sync_max_latency = 0 ;
20503 pub const acamera_metadata_enum_acamera_sync_max_latency_ACAMERA_SYNC_MAX_LATENCY_UNKNOWN:
20504     acamera_metadata_enum_acamera_sync_max_latency = -1;
20505 pub type acamera_metadata_enum_acamera_sync_max_latency = i32;
20506 pub use self::acamera_metadata_enum_acamera_sync_max_latency as acamera_metadata_enum_android_sync_max_latency_t;
20507 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 ;
20508 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 ;
20509 pub type acamera_metadata_enum_acamera_depth_available_depth_stream_configurations = u32;
20510 pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations as acamera_metadata_enum_android_depth_available_depth_stream_configurations_t;
20511 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 ;
20512 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 ;
20513 pub type acamera_metadata_enum_acamera_depth_depth_is_exclusive = u32;
20514 pub use self::acamera_metadata_enum_acamera_depth_depth_is_exclusive as acamera_metadata_enum_android_depth_depth_is_exclusive_t;
20515 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 ;
20516 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 ;
20517 pub type acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations = u32;
20518 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;
20519 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 ;
20520 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 ;
20521 pub type acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type = u32;
20522 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;
20523 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_OFF : acamera_metadata_enum_acamera_distortion_correction_mode = 0 ;
20524 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_FAST : acamera_metadata_enum_acamera_distortion_correction_mode = 1 ;
20525 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_distortion_correction_mode = 2 ;
20526 pub type acamera_metadata_enum_acamera_distortion_correction_mode = u32;
20527 pub use self::acamera_metadata_enum_acamera_distortion_correction_mode as acamera_metadata_enum_android_distortion_correction_mode_t;
20528 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 ;
20529 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 ;
20530 pub type acamera_metadata_enum_acamera_heic_available_heic_stream_configurations = u32;
20531 pub use self::acamera_metadata_enum_acamera_heic_available_heic_stream_configurations as acamera_metadata_enum_android_heic_available_heic_stream_configurations_t;
20532 #[repr(C)]
20533 #[derive(Debug, Copy, Clone)]
20534 pub struct ACameraMetadata {
20535     _unused: [u8; 0],
20536 }
20537 pub const ACAMERA_TYPE_BYTE: _bindgen_ty_54 = 0;
20538 pub const ACAMERA_TYPE_INT32: _bindgen_ty_54 = 1;
20539 pub const ACAMERA_TYPE_FLOAT: _bindgen_ty_54 = 2;
20540 pub const ACAMERA_TYPE_INT64: _bindgen_ty_54 = 3;
20541 pub const ACAMERA_TYPE_DOUBLE: _bindgen_ty_54 = 4;
20542 pub const ACAMERA_TYPE_RATIONAL: _bindgen_ty_54 = 5;
20543 pub const ACAMERA_NUM_TYPES: _bindgen_ty_54 = 6;
20544 pub type _bindgen_ty_54 = u32;
20545 #[repr(C)]
20546 #[derive(Debug, Copy, Clone)]
20547 pub struct ACameraMetadata_rational {
20548     pub numerator: i32,
20549     pub denominator: i32,
20550 }
20551 #[test]
bindgen_test_layout_ACameraMetadata_rational()20552 fn bindgen_test_layout_ACameraMetadata_rational() {
20553     assert_eq!(
20554         ::std::mem::size_of::<ACameraMetadata_rational>(),
20555         8usize,
20556         concat!("Size of: ", stringify!(ACameraMetadata_rational))
20557     );
20558     assert_eq!(
20559         ::std::mem::align_of::<ACameraMetadata_rational>(),
20560         4usize,
20561         concat!("Alignment of ", stringify!(ACameraMetadata_rational))
20562     );
20563     assert_eq!(
20564         unsafe {
20565             &(*(::std::ptr::null::<ACameraMetadata_rational>())).numerator as *const _ as usize
20566         },
20567         0usize,
20568         concat!(
20569             "Offset of field: ",
20570             stringify!(ACameraMetadata_rational),
20571             "::",
20572             stringify!(numerator)
20573         )
20574     );
20575     assert_eq!(
20576         unsafe {
20577             &(*(::std::ptr::null::<ACameraMetadata_rational>())).denominator as *const _ as usize
20578         },
20579         4usize,
20580         concat!(
20581             "Offset of field: ",
20582             stringify!(ACameraMetadata_rational),
20583             "::",
20584             stringify!(denominator)
20585         )
20586     );
20587 }
20588 #[repr(C)]
20589 #[derive(Copy, Clone)]
20590 pub struct ACameraMetadata_entry {
20591     pub tag: u32,
20592     pub type_: u8,
20593     pub count: u32,
20594     pub data: ACameraMetadata_entry__bindgen_ty_1,
20595 }
20596 #[repr(C)]
20597 #[derive(Copy, Clone)]
20598 pub union ACameraMetadata_entry__bindgen_ty_1 {
20599     pub u8: *mut u8,
20600     pub i32: *mut i32,
20601     pub f: *mut f32,
20602     pub i64: *mut i64,
20603     pub d: *mut f64,
20604     pub r: *mut ACameraMetadata_rational,
20605     _bindgen_union_align: u32,
20606 }
20607 #[test]
bindgen_test_layout_ACameraMetadata_entry__bindgen_ty_1()20608 fn bindgen_test_layout_ACameraMetadata_entry__bindgen_ty_1() {
20609     assert_eq!(
20610         ::std::mem::size_of::<ACameraMetadata_entry__bindgen_ty_1>(),
20611         4usize,
20612         concat!("Size of: ", stringify!(ACameraMetadata_entry__bindgen_ty_1))
20613     );
20614     assert_eq!(
20615         ::std::mem::align_of::<ACameraMetadata_entry__bindgen_ty_1>(),
20616         4usize,
20617         concat!(
20618             "Alignment of ",
20619             stringify!(ACameraMetadata_entry__bindgen_ty_1)
20620         )
20621     );
20622     assert_eq!(
20623         unsafe {
20624             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).u8 as *const _ as usize
20625         },
20626         0usize,
20627         concat!(
20628             "Offset of field: ",
20629             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20630             "::",
20631             stringify!(u8)
20632         )
20633     );
20634     assert_eq!(
20635         unsafe {
20636             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).i32 as *const _ as usize
20637         },
20638         0usize,
20639         concat!(
20640             "Offset of field: ",
20641             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20642             "::",
20643             stringify!(i32)
20644         )
20645     );
20646     assert_eq!(
20647         unsafe {
20648             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).f as *const _ as usize
20649         },
20650         0usize,
20651         concat!(
20652             "Offset of field: ",
20653             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20654             "::",
20655             stringify!(f)
20656         )
20657     );
20658     assert_eq!(
20659         unsafe {
20660             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).i64 as *const _ as usize
20661         },
20662         0usize,
20663         concat!(
20664             "Offset of field: ",
20665             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20666             "::",
20667             stringify!(i64)
20668         )
20669     );
20670     assert_eq!(
20671         unsafe {
20672             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).d as *const _ as usize
20673         },
20674         0usize,
20675         concat!(
20676             "Offset of field: ",
20677             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20678             "::",
20679             stringify!(d)
20680         )
20681     );
20682     assert_eq!(
20683         unsafe {
20684             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).r as *const _ as usize
20685         },
20686         0usize,
20687         concat!(
20688             "Offset of field: ",
20689             stringify!(ACameraMetadata_entry__bindgen_ty_1),
20690             "::",
20691             stringify!(r)
20692         )
20693     );
20694 }
20695 #[test]
bindgen_test_layout_ACameraMetadata_entry()20696 fn bindgen_test_layout_ACameraMetadata_entry() {
20697     assert_eq!(
20698         ::std::mem::size_of::<ACameraMetadata_entry>(),
20699         16usize,
20700         concat!("Size of: ", stringify!(ACameraMetadata_entry))
20701     );
20702     assert_eq!(
20703         ::std::mem::align_of::<ACameraMetadata_entry>(),
20704         4usize,
20705         concat!("Alignment of ", stringify!(ACameraMetadata_entry))
20706     );
20707     assert_eq!(
20708         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).tag as *const _ as usize },
20709         0usize,
20710         concat!(
20711             "Offset of field: ",
20712             stringify!(ACameraMetadata_entry),
20713             "::",
20714             stringify!(tag)
20715         )
20716     );
20717     assert_eq!(
20718         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).type_ as *const _ as usize },
20719         4usize,
20720         concat!(
20721             "Offset of field: ",
20722             stringify!(ACameraMetadata_entry),
20723             "::",
20724             stringify!(type_)
20725         )
20726     );
20727     assert_eq!(
20728         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).count as *const _ as usize },
20729         8usize,
20730         concat!(
20731             "Offset of field: ",
20732             stringify!(ACameraMetadata_entry),
20733             "::",
20734             stringify!(count)
20735         )
20736     );
20737     assert_eq!(
20738         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).data as *const _ as usize },
20739         12usize,
20740         concat!(
20741             "Offset of field: ",
20742             stringify!(ACameraMetadata_entry),
20743             "::",
20744             stringify!(data)
20745         )
20746     );
20747 }
20748 #[repr(C)]
20749 #[derive(Copy, Clone)]
20750 pub struct ACameraMetadata_const_entry {
20751     pub tag: u32,
20752     pub type_: u8,
20753     pub count: u32,
20754     pub data: ACameraMetadata_const_entry__bindgen_ty_1,
20755 }
20756 #[repr(C)]
20757 #[derive(Copy, Clone)]
20758 pub union ACameraMetadata_const_entry__bindgen_ty_1 {
20759     pub u8: *const u8,
20760     pub i32: *const i32,
20761     pub f: *const f32,
20762     pub i64: *const i64,
20763     pub d: *const f64,
20764     pub r: *const ACameraMetadata_rational,
20765     _bindgen_union_align: u32,
20766 }
20767 #[test]
bindgen_test_layout_ACameraMetadata_const_entry__bindgen_ty_1()20768 fn bindgen_test_layout_ACameraMetadata_const_entry__bindgen_ty_1() {
20769     assert_eq!(
20770         ::std::mem::size_of::<ACameraMetadata_const_entry__bindgen_ty_1>(),
20771         4usize,
20772         concat!(
20773             "Size of: ",
20774             stringify!(ACameraMetadata_const_entry__bindgen_ty_1)
20775         )
20776     );
20777     assert_eq!(
20778         ::std::mem::align_of::<ACameraMetadata_const_entry__bindgen_ty_1>(),
20779         4usize,
20780         concat!(
20781             "Alignment of ",
20782             stringify!(ACameraMetadata_const_entry__bindgen_ty_1)
20783         )
20784     );
20785     assert_eq!(
20786         unsafe {
20787             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).u8 as *const _
20788                 as usize
20789         },
20790         0usize,
20791         concat!(
20792             "Offset of field: ",
20793             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
20794             "::",
20795             stringify!(u8)
20796         )
20797     );
20798     assert_eq!(
20799         unsafe {
20800             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).i32 as *const _
20801                 as usize
20802         },
20803         0usize,
20804         concat!(
20805             "Offset of field: ",
20806             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
20807             "::",
20808             stringify!(i32)
20809         )
20810     );
20811     assert_eq!(
20812         unsafe {
20813             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).f as *const _
20814                 as usize
20815         },
20816         0usize,
20817         concat!(
20818             "Offset of field: ",
20819             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
20820             "::",
20821             stringify!(f)
20822         )
20823     );
20824     assert_eq!(
20825         unsafe {
20826             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).i64 as *const _
20827                 as usize
20828         },
20829         0usize,
20830         concat!(
20831             "Offset of field: ",
20832             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
20833             "::",
20834             stringify!(i64)
20835         )
20836     );
20837     assert_eq!(
20838         unsafe {
20839             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).d as *const _
20840                 as usize
20841         },
20842         0usize,
20843         concat!(
20844             "Offset of field: ",
20845             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
20846             "::",
20847             stringify!(d)
20848         )
20849     );
20850     assert_eq!(
20851         unsafe {
20852             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).r as *const _
20853                 as usize
20854         },
20855         0usize,
20856         concat!(
20857             "Offset of field: ",
20858             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
20859             "::",
20860             stringify!(r)
20861         )
20862     );
20863 }
20864 #[test]
bindgen_test_layout_ACameraMetadata_const_entry()20865 fn bindgen_test_layout_ACameraMetadata_const_entry() {
20866     assert_eq!(
20867         ::std::mem::size_of::<ACameraMetadata_const_entry>(),
20868         16usize,
20869         concat!("Size of: ", stringify!(ACameraMetadata_const_entry))
20870     );
20871     assert_eq!(
20872         ::std::mem::align_of::<ACameraMetadata_const_entry>(),
20873         4usize,
20874         concat!("Alignment of ", stringify!(ACameraMetadata_const_entry))
20875     );
20876     assert_eq!(
20877         unsafe { &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).tag as *const _ as usize },
20878         0usize,
20879         concat!(
20880             "Offset of field: ",
20881             stringify!(ACameraMetadata_const_entry),
20882             "::",
20883             stringify!(tag)
20884         )
20885     );
20886     assert_eq!(
20887         unsafe {
20888             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).type_ as *const _ as usize
20889         },
20890         4usize,
20891         concat!(
20892             "Offset of field: ",
20893             stringify!(ACameraMetadata_const_entry),
20894             "::",
20895             stringify!(type_)
20896         )
20897     );
20898     assert_eq!(
20899         unsafe {
20900             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).count as *const _ as usize
20901         },
20902         8usize,
20903         concat!(
20904             "Offset of field: ",
20905             stringify!(ACameraMetadata_const_entry),
20906             "::",
20907             stringify!(count)
20908         )
20909     );
20910     assert_eq!(
20911         unsafe {
20912             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).data as *const _ as usize
20913         },
20914         12usize,
20915         concat!(
20916             "Offset of field: ",
20917             stringify!(ACameraMetadata_const_entry),
20918             "::",
20919             stringify!(data)
20920         )
20921     );
20922 }
20923 extern "C" {
ACameraMetadata_getConstEntry( metadata: *const ACameraMetadata, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t20924     pub fn ACameraMetadata_getConstEntry(
20925         metadata: *const ACameraMetadata,
20926         tag: u32,
20927         entry: *mut ACameraMetadata_const_entry,
20928     ) -> camera_status_t;
20929 }
20930 extern "C" {
ACameraMetadata_getAllTags( metadata: *const ACameraMetadata, numEntries: *mut i32, tags: *mut *const u32, ) -> camera_status_t20931     pub fn ACameraMetadata_getAllTags(
20932         metadata: *const ACameraMetadata,
20933         numEntries: *mut i32,
20934         tags: *mut *const u32,
20935     ) -> camera_status_t;
20936 }
20937 extern "C" {
ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata20938     pub fn ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata;
20939 }
20940 extern "C" {
ACameraMetadata_free(metadata: *mut ACameraMetadata)20941     pub fn ACameraMetadata_free(metadata: *mut ACameraMetadata);
20942 }
20943 extern "C" {
ACameraMetadata_isLogicalMultiCamera( staticMetadata: *const ACameraMetadata, numPhysicalCameras: *mut size_t, physicalCameraIds: *mut *const *const ::std::os::raw::c_char, ) -> bool20944     pub fn ACameraMetadata_isLogicalMultiCamera(
20945         staticMetadata: *const ACameraMetadata,
20946         numPhysicalCameras: *mut size_t,
20947         physicalCameraIds: *mut *const *const ::std::os::raw::c_char,
20948     ) -> bool;
20949 }
20950 extern "C" {
ACameraMetadata_fromCameraMetadata( env: *mut JNIEnv, cameraMetadata: jobject, ) -> *mut ACameraMetadata20951     pub fn ACameraMetadata_fromCameraMetadata(
20952         env: *mut JNIEnv,
20953         cameraMetadata: jobject,
20954     ) -> *mut ACameraMetadata;
20955 }
20956 pub type ACameraWindowType = ANativeWindow;
20957 #[repr(C)]
20958 #[derive(Debug, Copy, Clone)]
20959 pub struct ACameraOutputTargets {
20960     _unused: [u8; 0],
20961 }
20962 #[repr(C)]
20963 #[derive(Debug, Copy, Clone)]
20964 pub struct ACameraOutputTarget {
20965     _unused: [u8; 0],
20966 }
20967 #[repr(C)]
20968 #[derive(Debug, Copy, Clone)]
20969 pub struct ACaptureRequest {
20970     _unused: [u8; 0],
20971 }
20972 extern "C" {
ACameraOutputTarget_create( window: *mut ACameraWindowType, output: *mut *mut ACameraOutputTarget, ) -> camera_status_t20973     pub fn ACameraOutputTarget_create(
20974         window: *mut ACameraWindowType,
20975         output: *mut *mut ACameraOutputTarget,
20976     ) -> camera_status_t;
20977 }
20978 extern "C" {
ACameraOutputTarget_free(output: *mut ACameraOutputTarget)20979     pub fn ACameraOutputTarget_free(output: *mut ACameraOutputTarget);
20980 }
20981 extern "C" {
ACaptureRequest_addTarget( request: *mut ACaptureRequest, output: *const ACameraOutputTarget, ) -> camera_status_t20982     pub fn ACaptureRequest_addTarget(
20983         request: *mut ACaptureRequest,
20984         output: *const ACameraOutputTarget,
20985     ) -> camera_status_t;
20986 }
20987 extern "C" {
ACaptureRequest_removeTarget( request: *mut ACaptureRequest, output: *const ACameraOutputTarget, ) -> camera_status_t20988     pub fn ACaptureRequest_removeTarget(
20989         request: *mut ACaptureRequest,
20990         output: *const ACameraOutputTarget,
20991     ) -> camera_status_t;
20992 }
20993 extern "C" {
ACaptureRequest_getConstEntry( request: *const ACaptureRequest, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t20994     pub fn ACaptureRequest_getConstEntry(
20995         request: *const ACaptureRequest,
20996         tag: u32,
20997         entry: *mut ACameraMetadata_const_entry,
20998     ) -> camera_status_t;
20999 }
21000 extern "C" {
ACaptureRequest_getAllTags( request: *const ACaptureRequest, numTags: *mut i32, tags: *mut *const u32, ) -> camera_status_t21001     pub fn ACaptureRequest_getAllTags(
21002         request: *const ACaptureRequest,
21003         numTags: *mut i32,
21004         tags: *mut *const u32,
21005     ) -> camera_status_t;
21006 }
21007 extern "C" {
ACaptureRequest_setEntry_u8( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const u8, ) -> camera_status_t21008     pub fn ACaptureRequest_setEntry_u8(
21009         request: *mut ACaptureRequest,
21010         tag: u32,
21011         count: u32,
21012         data: *const u8,
21013     ) -> camera_status_t;
21014 }
21015 extern "C" {
ACaptureRequest_setEntry_i32( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const i32, ) -> camera_status_t21016     pub fn ACaptureRequest_setEntry_i32(
21017         request: *mut ACaptureRequest,
21018         tag: u32,
21019         count: u32,
21020         data: *const i32,
21021     ) -> camera_status_t;
21022 }
21023 extern "C" {
ACaptureRequest_setEntry_float( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const f32, ) -> camera_status_t21024     pub fn ACaptureRequest_setEntry_float(
21025         request: *mut ACaptureRequest,
21026         tag: u32,
21027         count: u32,
21028         data: *const f32,
21029     ) -> camera_status_t;
21030 }
21031 extern "C" {
ACaptureRequest_setEntry_i64( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const i64, ) -> camera_status_t21032     pub fn ACaptureRequest_setEntry_i64(
21033         request: *mut ACaptureRequest,
21034         tag: u32,
21035         count: u32,
21036         data: *const i64,
21037     ) -> camera_status_t;
21038 }
21039 extern "C" {
ACaptureRequest_setEntry_double( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const f64, ) -> camera_status_t21040     pub fn ACaptureRequest_setEntry_double(
21041         request: *mut ACaptureRequest,
21042         tag: u32,
21043         count: u32,
21044         data: *const f64,
21045     ) -> camera_status_t;
21046 }
21047 extern "C" {
ACaptureRequest_setEntry_rational( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const ACameraMetadata_rational, ) -> camera_status_t21048     pub fn ACaptureRequest_setEntry_rational(
21049         request: *mut ACaptureRequest,
21050         tag: u32,
21051         count: u32,
21052         data: *const ACameraMetadata_rational,
21053     ) -> camera_status_t;
21054 }
21055 extern "C" {
ACaptureRequest_free(request: *mut ACaptureRequest)21056     pub fn ACaptureRequest_free(request: *mut ACaptureRequest);
21057 }
21058 extern "C" {
ACaptureRequest_setUserContext( request: *mut ACaptureRequest, context: *mut ::std::os::raw::c_void, ) -> camera_status_t21059     pub fn ACaptureRequest_setUserContext(
21060         request: *mut ACaptureRequest,
21061         context: *mut ::std::os::raw::c_void,
21062     ) -> camera_status_t;
21063 }
21064 extern "C" {
ACaptureRequest_getUserContext( request: *const ACaptureRequest, context: *mut *mut ::std::os::raw::c_void, ) -> camera_status_t21065     pub fn ACaptureRequest_getUserContext(
21066         request: *const ACaptureRequest,
21067         context: *mut *mut ::std::os::raw::c_void,
21068     ) -> camera_status_t;
21069 }
21070 extern "C" {
ACaptureRequest_copy(src: *const ACaptureRequest) -> *mut ACaptureRequest21071     pub fn ACaptureRequest_copy(src: *const ACaptureRequest) -> *mut ACaptureRequest;
21072 }
21073 extern "C" {
ACaptureRequest_getConstEntry_physicalCamera( request: *const ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t21074     pub fn ACaptureRequest_getConstEntry_physicalCamera(
21075         request: *const ACaptureRequest,
21076         physicalId: *const ::std::os::raw::c_char,
21077         tag: u32,
21078         entry: *mut ACameraMetadata_const_entry,
21079     ) -> camera_status_t;
21080 }
21081 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_t21082     pub fn ACaptureRequest_setEntry_physicalCamera_u8(
21083         request: *mut ACaptureRequest,
21084         physicalId: *const ::std::os::raw::c_char,
21085         tag: u32,
21086         count: u32,
21087         data: *const u8,
21088     ) -> camera_status_t;
21089 }
21090 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_t21091     pub fn ACaptureRequest_setEntry_physicalCamera_i32(
21092         request: *mut ACaptureRequest,
21093         physicalId: *const ::std::os::raw::c_char,
21094         tag: u32,
21095         count: u32,
21096         data: *const i32,
21097     ) -> camera_status_t;
21098 }
21099 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_t21100     pub fn ACaptureRequest_setEntry_physicalCamera_float(
21101         request: *mut ACaptureRequest,
21102         physicalId: *const ::std::os::raw::c_char,
21103         tag: u32,
21104         count: u32,
21105         data: *const f32,
21106     ) -> camera_status_t;
21107 }
21108 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_t21109     pub fn ACaptureRequest_setEntry_physicalCamera_i64(
21110         request: *mut ACaptureRequest,
21111         physicalId: *const ::std::os::raw::c_char,
21112         tag: u32,
21113         count: u32,
21114         data: *const i64,
21115     ) -> camera_status_t;
21116 }
21117 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_t21118     pub fn ACaptureRequest_setEntry_physicalCamera_double(
21119         request: *mut ACaptureRequest,
21120         physicalId: *const ::std::os::raw::c_char,
21121         tag: u32,
21122         count: u32,
21123         data: *const f64,
21124     ) -> camera_status_t;
21125 }
21126 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_t21127     pub fn ACaptureRequest_setEntry_physicalCamera_rational(
21128         request: *mut ACaptureRequest,
21129         physicalId: *const ::std::os::raw::c_char,
21130         tag: u32,
21131         count: u32,
21132         data: *const ACameraMetadata_rational,
21133     ) -> camera_status_t;
21134 }
21135 #[repr(C)]
21136 #[derive(Debug, Copy, Clone)]
21137 pub struct ACameraCaptureSession {
21138     _unused: [u8; 0],
21139 }
21140 pub type ACameraCaptureSession_stateCallback = ::std::option::Option<
21141     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, session: *mut ACameraCaptureSession),
21142 >;
21143 #[repr(C)]
21144 #[derive(Debug, Copy, Clone)]
21145 pub struct ACameraCaptureSession_stateCallbacks {
21146     pub context: *mut ::std::os::raw::c_void,
21147     pub onClosed: ACameraCaptureSession_stateCallback,
21148     pub onReady: ACameraCaptureSession_stateCallback,
21149     pub onActive: ACameraCaptureSession_stateCallback,
21150 }
21151 #[test]
bindgen_test_layout_ACameraCaptureSession_stateCallbacks()21152 fn bindgen_test_layout_ACameraCaptureSession_stateCallbacks() {
21153     assert_eq!(
21154         ::std::mem::size_of::<ACameraCaptureSession_stateCallbacks>(),
21155         16usize,
21156         concat!(
21157             "Size of: ",
21158             stringify!(ACameraCaptureSession_stateCallbacks)
21159         )
21160     );
21161     assert_eq!(
21162         ::std::mem::align_of::<ACameraCaptureSession_stateCallbacks>(),
21163         4usize,
21164         concat!(
21165             "Alignment of ",
21166             stringify!(ACameraCaptureSession_stateCallbacks)
21167         )
21168     );
21169     assert_eq!(
21170         unsafe {
21171             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).context as *const _
21172                 as usize
21173         },
21174         0usize,
21175         concat!(
21176             "Offset of field: ",
21177             stringify!(ACameraCaptureSession_stateCallbacks),
21178             "::",
21179             stringify!(context)
21180         )
21181     );
21182     assert_eq!(
21183         unsafe {
21184             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onClosed as *const _
21185                 as usize
21186         },
21187         4usize,
21188         concat!(
21189             "Offset of field: ",
21190             stringify!(ACameraCaptureSession_stateCallbacks),
21191             "::",
21192             stringify!(onClosed)
21193         )
21194     );
21195     assert_eq!(
21196         unsafe {
21197             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onReady as *const _
21198                 as usize
21199         },
21200         8usize,
21201         concat!(
21202             "Offset of field: ",
21203             stringify!(ACameraCaptureSession_stateCallbacks),
21204             "::",
21205             stringify!(onReady)
21206         )
21207     );
21208     assert_eq!(
21209         unsafe {
21210             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onActive as *const _
21211                 as usize
21212         },
21213         12usize,
21214         concat!(
21215             "Offset of field: ",
21216             stringify!(ACameraCaptureSession_stateCallbacks),
21217             "::",
21218             stringify!(onActive)
21219         )
21220     );
21221 }
21222 pub const CAPTURE_FAILURE_REASON_FLUSHED: _bindgen_ty_55 = 0;
21223 pub const CAPTURE_FAILURE_REASON_ERROR: _bindgen_ty_55 = 1;
21224 pub type _bindgen_ty_55 = u32;
21225 #[repr(C)]
21226 #[derive(Debug, Copy, Clone)]
21227 pub struct ACameraCaptureFailure {
21228     pub frameNumber: i64,
21229     pub reason: ::std::os::raw::c_int,
21230     pub sequenceId: ::std::os::raw::c_int,
21231     pub wasImageCaptured: bool,
21232 }
21233 #[test]
bindgen_test_layout_ACameraCaptureFailure()21234 fn bindgen_test_layout_ACameraCaptureFailure() {
21235     assert_eq!(
21236         ::std::mem::size_of::<ACameraCaptureFailure>(),
21237         20usize,
21238         concat!("Size of: ", stringify!(ACameraCaptureFailure))
21239     );
21240     assert_eq!(
21241         ::std::mem::align_of::<ACameraCaptureFailure>(),
21242         4usize,
21243         concat!("Alignment of ", stringify!(ACameraCaptureFailure))
21244     );
21245     assert_eq!(
21246         unsafe {
21247             &(*(::std::ptr::null::<ACameraCaptureFailure>())).frameNumber as *const _ as usize
21248         },
21249         0usize,
21250         concat!(
21251             "Offset of field: ",
21252             stringify!(ACameraCaptureFailure),
21253             "::",
21254             stringify!(frameNumber)
21255         )
21256     );
21257     assert_eq!(
21258         unsafe { &(*(::std::ptr::null::<ACameraCaptureFailure>())).reason as *const _ as usize },
21259         8usize,
21260         concat!(
21261             "Offset of field: ",
21262             stringify!(ACameraCaptureFailure),
21263             "::",
21264             stringify!(reason)
21265         )
21266     );
21267     assert_eq!(
21268         unsafe {
21269             &(*(::std::ptr::null::<ACameraCaptureFailure>())).sequenceId as *const _ as usize
21270         },
21271         12usize,
21272         concat!(
21273             "Offset of field: ",
21274             stringify!(ACameraCaptureFailure),
21275             "::",
21276             stringify!(sequenceId)
21277         )
21278     );
21279     assert_eq!(
21280         unsafe {
21281             &(*(::std::ptr::null::<ACameraCaptureFailure>())).wasImageCaptured as *const _ as usize
21282         },
21283         16usize,
21284         concat!(
21285             "Offset of field: ",
21286             stringify!(ACameraCaptureFailure),
21287             "::",
21288             stringify!(wasImageCaptured)
21289         )
21290     );
21291 }
21292 pub type ACameraCaptureSession_captureCallback_start = ::std::option::Option<
21293     unsafe extern "C" fn(
21294         context: *mut ::std::os::raw::c_void,
21295         session: *mut ACameraCaptureSession,
21296         request: *const ACaptureRequest,
21297         timestamp: i64,
21298     ),
21299 >;
21300 pub type ACameraCaptureSession_captureCallback_result = ::std::option::Option<
21301     unsafe extern "C" fn(
21302         context: *mut ::std::os::raw::c_void,
21303         session: *mut ACameraCaptureSession,
21304         request: *mut ACaptureRequest,
21305         result: *const ACameraMetadata,
21306     ),
21307 >;
21308 pub type ACameraCaptureSession_captureCallback_failed = ::std::option::Option<
21309     unsafe extern "C" fn(
21310         context: *mut ::std::os::raw::c_void,
21311         session: *mut ACameraCaptureSession,
21312         request: *mut ACaptureRequest,
21313         failure: *mut ACameraCaptureFailure,
21314     ),
21315 >;
21316 pub type ACameraCaptureSession_captureCallback_sequenceEnd = ::std::option::Option<
21317     unsafe extern "C" fn(
21318         context: *mut ::std::os::raw::c_void,
21319         session: *mut ACameraCaptureSession,
21320         sequenceId: ::std::os::raw::c_int,
21321         frameNumber: i64,
21322     ),
21323 >;
21324 pub type ACameraCaptureSession_captureCallback_sequenceAbort = ::std::option::Option<
21325     unsafe extern "C" fn(
21326         context: *mut ::std::os::raw::c_void,
21327         session: *mut ACameraCaptureSession,
21328         sequenceId: ::std::os::raw::c_int,
21329     ),
21330 >;
21331 pub type ACameraCaptureSession_captureCallback_bufferLost = ::std::option::Option<
21332     unsafe extern "C" fn(
21333         context: *mut ::std::os::raw::c_void,
21334         session: *mut ACameraCaptureSession,
21335         request: *mut ACaptureRequest,
21336         window: *mut ACameraWindowType,
21337         frameNumber: i64,
21338     ),
21339 >;
21340 #[repr(C)]
21341 #[derive(Debug, Copy, Clone)]
21342 pub struct ACameraCaptureSession_captureCallbacks {
21343     pub context: *mut ::std::os::raw::c_void,
21344     pub onCaptureStarted: ACameraCaptureSession_captureCallback_start,
21345     pub onCaptureProgressed: ACameraCaptureSession_captureCallback_result,
21346     pub onCaptureCompleted: ACameraCaptureSession_captureCallback_result,
21347     pub onCaptureFailed: ACameraCaptureSession_captureCallback_failed,
21348     pub onCaptureSequenceCompleted: ACameraCaptureSession_captureCallback_sequenceEnd,
21349     pub onCaptureSequenceAborted: ACameraCaptureSession_captureCallback_sequenceAbort,
21350     pub onCaptureBufferLost: ACameraCaptureSession_captureCallback_bufferLost,
21351 }
21352 #[test]
bindgen_test_layout_ACameraCaptureSession_captureCallbacks()21353 fn bindgen_test_layout_ACameraCaptureSession_captureCallbacks() {
21354     assert_eq!(
21355         ::std::mem::size_of::<ACameraCaptureSession_captureCallbacks>(),
21356         32usize,
21357         concat!(
21358             "Size of: ",
21359             stringify!(ACameraCaptureSession_captureCallbacks)
21360         )
21361     );
21362     assert_eq!(
21363         ::std::mem::align_of::<ACameraCaptureSession_captureCallbacks>(),
21364         4usize,
21365         concat!(
21366             "Alignment of ",
21367             stringify!(ACameraCaptureSession_captureCallbacks)
21368         )
21369     );
21370     assert_eq!(
21371         unsafe {
21372             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).context as *const _
21373                 as usize
21374         },
21375         0usize,
21376         concat!(
21377             "Offset of field: ",
21378             stringify!(ACameraCaptureSession_captureCallbacks),
21379             "::",
21380             stringify!(context)
21381         )
21382     );
21383     assert_eq!(
21384         unsafe {
21385             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureStarted
21386                 as *const _ as usize
21387         },
21388         4usize,
21389         concat!(
21390             "Offset of field: ",
21391             stringify!(ACameraCaptureSession_captureCallbacks),
21392             "::",
21393             stringify!(onCaptureStarted)
21394         )
21395     );
21396     assert_eq!(
21397         unsafe {
21398             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureProgressed
21399                 as *const _ as usize
21400         },
21401         8usize,
21402         concat!(
21403             "Offset of field: ",
21404             stringify!(ACameraCaptureSession_captureCallbacks),
21405             "::",
21406             stringify!(onCaptureProgressed)
21407         )
21408     );
21409     assert_eq!(
21410         unsafe {
21411             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureCompleted
21412                 as *const _ as usize
21413         },
21414         12usize,
21415         concat!(
21416             "Offset of field: ",
21417             stringify!(ACameraCaptureSession_captureCallbacks),
21418             "::",
21419             stringify!(onCaptureCompleted)
21420         )
21421     );
21422     assert_eq!(
21423         unsafe {
21424             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureFailed
21425                 as *const _ as usize
21426         },
21427         16usize,
21428         concat!(
21429             "Offset of field: ",
21430             stringify!(ACameraCaptureSession_captureCallbacks),
21431             "::",
21432             stringify!(onCaptureFailed)
21433         )
21434     );
21435     assert_eq!(
21436         unsafe {
21437             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>()))
21438                 .onCaptureSequenceCompleted as *const _ as usize
21439         },
21440         20usize,
21441         concat!(
21442             "Offset of field: ",
21443             stringify!(ACameraCaptureSession_captureCallbacks),
21444             "::",
21445             stringify!(onCaptureSequenceCompleted)
21446         )
21447     );
21448     assert_eq!(
21449         unsafe {
21450             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>()))
21451                 .onCaptureSequenceAborted as *const _ as usize
21452         },
21453         24usize,
21454         concat!(
21455             "Offset of field: ",
21456             stringify!(ACameraCaptureSession_captureCallbacks),
21457             "::",
21458             stringify!(onCaptureSequenceAborted)
21459         )
21460     );
21461     assert_eq!(
21462         unsafe {
21463             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureBufferLost
21464                 as *const _ as usize
21465         },
21466         28usize,
21467         concat!(
21468             "Offset of field: ",
21469             stringify!(ACameraCaptureSession_captureCallbacks),
21470             "::",
21471             stringify!(onCaptureBufferLost)
21472         )
21473     );
21474 }
21475 pub const CAPTURE_SEQUENCE_ID_NONE: _bindgen_ty_56 = -1;
21476 pub type _bindgen_ty_56 = i32;
21477 extern "C" {
ACameraCaptureSession_close(session: *mut ACameraCaptureSession)21478     pub fn ACameraCaptureSession_close(session: *mut ACameraCaptureSession);
21479 }
21480 #[repr(C)]
21481 #[derive(Debug, Copy, Clone)]
21482 pub struct ACameraDevice {
21483     _unused: [u8; 0],
21484 }
21485 extern "C" {
ACameraCaptureSession_getDevice( session: *mut ACameraCaptureSession, device: *mut *mut ACameraDevice, ) -> camera_status_t21486     pub fn ACameraCaptureSession_getDevice(
21487         session: *mut ACameraCaptureSession,
21488         device: *mut *mut ACameraDevice,
21489     ) -> camera_status_t;
21490 }
21491 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_t21492     pub fn ACameraCaptureSession_capture(
21493         session: *mut ACameraCaptureSession,
21494         callbacks: *mut ACameraCaptureSession_captureCallbacks,
21495         numRequests: ::std::os::raw::c_int,
21496         requests: *mut *mut ACaptureRequest,
21497         captureSequenceId: *mut ::std::os::raw::c_int,
21498     ) -> camera_status_t;
21499 }
21500 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_t21501     pub fn ACameraCaptureSession_setRepeatingRequest(
21502         session: *mut ACameraCaptureSession,
21503         callbacks: *mut ACameraCaptureSession_captureCallbacks,
21504         numRequests: ::std::os::raw::c_int,
21505         requests: *mut *mut ACaptureRequest,
21506         captureSequenceId: *mut ::std::os::raw::c_int,
21507     ) -> camera_status_t;
21508 }
21509 extern "C" {
ACameraCaptureSession_stopRepeating( session: *mut ACameraCaptureSession, ) -> camera_status_t21510     pub fn ACameraCaptureSession_stopRepeating(
21511         session: *mut ACameraCaptureSession,
21512     ) -> camera_status_t;
21513 }
21514 extern "C" {
ACameraCaptureSession_abortCaptures( session: *mut ACameraCaptureSession, ) -> camera_status_t21515     pub fn ACameraCaptureSession_abortCaptures(
21516         session: *mut ACameraCaptureSession,
21517     ) -> camera_status_t;
21518 }
21519 #[repr(C)]
21520 #[derive(Debug, Copy, Clone)]
21521 pub struct ACaptureSessionOutput {
21522     _unused: [u8; 0],
21523 }
21524 extern "C" {
ACameraCaptureSession_updateSharedOutput( session: *mut ACameraCaptureSession, output: *mut ACaptureSessionOutput, ) -> camera_status_t21525     pub fn ACameraCaptureSession_updateSharedOutput(
21526         session: *mut ACameraCaptureSession,
21527         output: *mut ACaptureSessionOutput,
21528     ) -> camera_status_t;
21529 }
21530 pub type ACameraCaptureSession_logicalCamera_captureCallback_result = ::std::option::Option<
21531     unsafe extern "C" fn(
21532         context: *mut ::std::os::raw::c_void,
21533         session: *mut ACameraCaptureSession,
21534         request: *mut ACaptureRequest,
21535         result: *const ACameraMetadata,
21536         physicalResultCount: size_t,
21537         physicalCameraIds: *mut *const ::std::os::raw::c_char,
21538         physicalResults: *mut *const ACameraMetadata,
21539     ),
21540 >;
21541 #[repr(C)]
21542 #[derive(Debug, Copy, Clone)]
21543 pub struct ALogicalCameraCaptureFailure {
21544     pub captureFailure: ACameraCaptureFailure,
21545     pub physicalCameraId: *const ::std::os::raw::c_char,
21546 }
21547 #[test]
bindgen_test_layout_ALogicalCameraCaptureFailure()21548 fn bindgen_test_layout_ALogicalCameraCaptureFailure() {
21549     assert_eq!(
21550         ::std::mem::size_of::<ALogicalCameraCaptureFailure>(),
21551         24usize,
21552         concat!("Size of: ", stringify!(ALogicalCameraCaptureFailure))
21553     );
21554     assert_eq!(
21555         ::std::mem::align_of::<ALogicalCameraCaptureFailure>(),
21556         4usize,
21557         concat!("Alignment of ", stringify!(ALogicalCameraCaptureFailure))
21558     );
21559     assert_eq!(
21560         unsafe {
21561             &(*(::std::ptr::null::<ALogicalCameraCaptureFailure>())).captureFailure as *const _
21562                 as usize
21563         },
21564         0usize,
21565         concat!(
21566             "Offset of field: ",
21567             stringify!(ALogicalCameraCaptureFailure),
21568             "::",
21569             stringify!(captureFailure)
21570         )
21571     );
21572     assert_eq!(
21573         unsafe {
21574             &(*(::std::ptr::null::<ALogicalCameraCaptureFailure>())).physicalCameraId as *const _
21575                 as usize
21576         },
21577         20usize,
21578         concat!(
21579             "Offset of field: ",
21580             stringify!(ALogicalCameraCaptureFailure),
21581             "::",
21582             stringify!(physicalCameraId)
21583         )
21584     );
21585 }
21586 pub type ACameraCaptureSession_logicalCamera_captureCallback_failed = ::std::option::Option<
21587     unsafe extern "C" fn(
21588         context: *mut ::std::os::raw::c_void,
21589         session: *mut ACameraCaptureSession,
21590         request: *mut ACaptureRequest,
21591         failure: *mut ALogicalCameraCaptureFailure,
21592     ),
21593 >;
21594 #[repr(C)]
21595 #[derive(Debug, Copy, Clone)]
21596 pub struct ACameraCaptureSession_logicalCamera_captureCallbacks {
21597     pub context: *mut ::std::os::raw::c_void,
21598     pub onCaptureStarted: ACameraCaptureSession_captureCallback_start,
21599     pub onCaptureProgressed: ACameraCaptureSession_captureCallback_result,
21600     pub onLogicalCameraCaptureCompleted: ACameraCaptureSession_logicalCamera_captureCallback_result,
21601     pub onLogicalCameraCaptureFailed: ACameraCaptureSession_logicalCamera_captureCallback_failed,
21602     pub onCaptureSequenceCompleted: ACameraCaptureSession_captureCallback_sequenceEnd,
21603     pub onCaptureSequenceAborted: ACameraCaptureSession_captureCallback_sequenceAbort,
21604     pub onCaptureBufferLost: ACameraCaptureSession_captureCallback_bufferLost,
21605 }
21606 #[test]
bindgen_test_layout_ACameraCaptureSession_logicalCamera_captureCallbacks()21607 fn bindgen_test_layout_ACameraCaptureSession_logicalCamera_captureCallbacks() {
21608     assert_eq!(
21609         ::std::mem::size_of::<ACameraCaptureSession_logicalCamera_captureCallbacks>(),
21610         32usize,
21611         concat!(
21612             "Size of: ",
21613             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks)
21614         )
21615     );
21616     assert_eq!(
21617         ::std::mem::align_of::<ACameraCaptureSession_logicalCamera_captureCallbacks>(),
21618         4usize,
21619         concat!(
21620             "Alignment of ",
21621             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks)
21622         )
21623     );
21624     assert_eq!(
21625         unsafe {
21626             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>())).context
21627                 as *const _ as usize
21628         },
21629         0usize,
21630         concat!(
21631             "Offset of field: ",
21632             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21633             "::",
21634             stringify!(context)
21635         )
21636     );
21637     assert_eq!(
21638         unsafe {
21639             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21640                 .onCaptureStarted as *const _ as usize
21641         },
21642         4usize,
21643         concat!(
21644             "Offset of field: ",
21645             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21646             "::",
21647             stringify!(onCaptureStarted)
21648         )
21649     );
21650     assert_eq!(
21651         unsafe {
21652             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21653                 .onCaptureProgressed as *const _ as usize
21654         },
21655         8usize,
21656         concat!(
21657             "Offset of field: ",
21658             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21659             "::",
21660             stringify!(onCaptureProgressed)
21661         )
21662     );
21663     assert_eq!(
21664         unsafe {
21665             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21666                 .onLogicalCameraCaptureCompleted as *const _ as usize
21667         },
21668         12usize,
21669         concat!(
21670             "Offset of field: ",
21671             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21672             "::",
21673             stringify!(onLogicalCameraCaptureCompleted)
21674         )
21675     );
21676     assert_eq!(
21677         unsafe {
21678             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21679                 .onLogicalCameraCaptureFailed as *const _ as usize
21680         },
21681         16usize,
21682         concat!(
21683             "Offset of field: ",
21684             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21685             "::",
21686             stringify!(onLogicalCameraCaptureFailed)
21687         )
21688     );
21689     assert_eq!(
21690         unsafe {
21691             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21692                 .onCaptureSequenceCompleted as *const _ as usize
21693         },
21694         20usize,
21695         concat!(
21696             "Offset of field: ",
21697             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21698             "::",
21699             stringify!(onCaptureSequenceCompleted)
21700         )
21701     );
21702     assert_eq!(
21703         unsafe {
21704             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21705                 .onCaptureSequenceAborted as *const _ as usize
21706         },
21707         24usize,
21708         concat!(
21709             "Offset of field: ",
21710             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21711             "::",
21712             stringify!(onCaptureSequenceAborted)
21713         )
21714     );
21715     assert_eq!(
21716         unsafe {
21717             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
21718                 .onCaptureBufferLost as *const _ as usize
21719         },
21720         28usize,
21721         concat!(
21722             "Offset of field: ",
21723             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
21724             "::",
21725             stringify!(onCaptureBufferLost)
21726         )
21727     );
21728 }
21729 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_t21730     pub fn ACameraCaptureSession_logicalCamera_capture(
21731         session: *mut ACameraCaptureSession,
21732         callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks,
21733         numRequests: ::std::os::raw::c_int,
21734         requests: *mut *mut ACaptureRequest,
21735         captureSequenceId: *mut ::std::os::raw::c_int,
21736     ) -> camera_status_t;
21737 }
21738 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_t21739     pub fn ACameraCaptureSession_logicalCamera_setRepeatingRequest(
21740         session: *mut ACameraCaptureSession,
21741         callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks,
21742         numRequests: ::std::os::raw::c_int,
21743         requests: *mut *mut ACaptureRequest,
21744         captureSequenceId: *mut ::std::os::raw::c_int,
21745     ) -> camera_status_t;
21746 }
21747 #[repr(C)]
21748 #[derive(Debug, Copy, Clone)]
21749 pub struct ACameraIdList {
21750     pub numCameras: ::std::os::raw::c_int,
21751     pub cameraIds: *mut *const ::std::os::raw::c_char,
21752 }
21753 #[test]
bindgen_test_layout_ACameraIdList()21754 fn bindgen_test_layout_ACameraIdList() {
21755     assert_eq!(
21756         ::std::mem::size_of::<ACameraIdList>(),
21757         8usize,
21758         concat!("Size of: ", stringify!(ACameraIdList))
21759     );
21760     assert_eq!(
21761         ::std::mem::align_of::<ACameraIdList>(),
21762         4usize,
21763         concat!("Alignment of ", stringify!(ACameraIdList))
21764     );
21765     assert_eq!(
21766         unsafe { &(*(::std::ptr::null::<ACameraIdList>())).numCameras as *const _ as usize },
21767         0usize,
21768         concat!(
21769             "Offset of field: ",
21770             stringify!(ACameraIdList),
21771             "::",
21772             stringify!(numCameras)
21773         )
21774     );
21775     assert_eq!(
21776         unsafe { &(*(::std::ptr::null::<ACameraIdList>())).cameraIds as *const _ as usize },
21777         4usize,
21778         concat!(
21779             "Offset of field: ",
21780             stringify!(ACameraIdList),
21781             "::",
21782             stringify!(cameraIds)
21783         )
21784     );
21785 }
21786 pub const ERROR_CAMERA_IN_USE: _bindgen_ty_57 = 1;
21787 pub const ERROR_MAX_CAMERAS_IN_USE: _bindgen_ty_57 = 2;
21788 pub const ERROR_CAMERA_DISABLED: _bindgen_ty_57 = 3;
21789 pub const ERROR_CAMERA_DEVICE: _bindgen_ty_57 = 4;
21790 pub const ERROR_CAMERA_SERVICE: _bindgen_ty_57 = 5;
21791 pub type _bindgen_ty_57 = u32;
21792 pub type ACameraDevice_StateCallback = ::std::option::Option<
21793     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, device: *mut ACameraDevice),
21794 >;
21795 pub type ACameraDevice_ErrorStateCallback = ::std::option::Option<
21796     unsafe extern "C" fn(
21797         context: *mut ::std::os::raw::c_void,
21798         device: *mut ACameraDevice,
21799         error: ::std::os::raw::c_int,
21800     ),
21801 >;
21802 #[repr(C)]
21803 #[derive(Debug, Copy, Clone)]
21804 pub struct ACameraDevice_StateCallbacks {
21805     pub context: *mut ::std::os::raw::c_void,
21806     pub onDisconnected: ACameraDevice_StateCallback,
21807     pub onError: ACameraDevice_ErrorStateCallback,
21808 }
21809 #[test]
bindgen_test_layout_ACameraDevice_StateCallbacks()21810 fn bindgen_test_layout_ACameraDevice_StateCallbacks() {
21811     assert_eq!(
21812         ::std::mem::size_of::<ACameraDevice_StateCallbacks>(),
21813         12usize,
21814         concat!("Size of: ", stringify!(ACameraDevice_StateCallbacks))
21815     );
21816     assert_eq!(
21817         ::std::mem::align_of::<ACameraDevice_StateCallbacks>(),
21818         4usize,
21819         concat!("Alignment of ", stringify!(ACameraDevice_StateCallbacks))
21820     );
21821     assert_eq!(
21822         unsafe {
21823             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).context as *const _ as usize
21824         },
21825         0usize,
21826         concat!(
21827             "Offset of field: ",
21828             stringify!(ACameraDevice_StateCallbacks),
21829             "::",
21830             stringify!(context)
21831         )
21832     );
21833     assert_eq!(
21834         unsafe {
21835             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).onDisconnected as *const _
21836                 as usize
21837         },
21838         4usize,
21839         concat!(
21840             "Offset of field: ",
21841             stringify!(ACameraDevice_StateCallbacks),
21842             "::",
21843             stringify!(onDisconnected)
21844         )
21845     );
21846     assert_eq!(
21847         unsafe {
21848             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).onError as *const _ as usize
21849         },
21850         8usize,
21851         concat!(
21852             "Offset of field: ",
21853             stringify!(ACameraDevice_StateCallbacks),
21854             "::",
21855             stringify!(onError)
21856         )
21857     );
21858 }
21859 pub type ACameraDevice_stateCallbacks = ACameraDevice_StateCallbacks;
21860 extern "C" {
ACameraDevice_close(device: *mut ACameraDevice) -> camera_status_t21861     pub fn ACameraDevice_close(device: *mut ACameraDevice) -> camera_status_t;
21862 }
21863 extern "C" {
ACameraDevice_getId(device: *const ACameraDevice) -> *const ::std::os::raw::c_char21864     pub fn ACameraDevice_getId(device: *const ACameraDevice) -> *const ::std::os::raw::c_char;
21865 }
21866 pub const ACameraDevice_request_template_TEMPLATE_PREVIEW: ACameraDevice_request_template = 1;
21867 pub const ACameraDevice_request_template_TEMPLATE_STILL_CAPTURE: ACameraDevice_request_template = 2;
21868 pub const ACameraDevice_request_template_TEMPLATE_RECORD: ACameraDevice_request_template = 3;
21869 pub const ACameraDevice_request_template_TEMPLATE_VIDEO_SNAPSHOT: ACameraDevice_request_template =
21870     4;
21871 pub const ACameraDevice_request_template_TEMPLATE_ZERO_SHUTTER_LAG: ACameraDevice_request_template =
21872     5;
21873 pub const ACameraDevice_request_template_TEMPLATE_MANUAL: ACameraDevice_request_template = 6;
21874 pub type ACameraDevice_request_template = u32;
21875 extern "C" {
ACameraDevice_createCaptureRequest( device: *const ACameraDevice, templateId: ACameraDevice_request_template, request: *mut *mut ACaptureRequest, ) -> camera_status_t21876     pub fn ACameraDevice_createCaptureRequest(
21877         device: *const ACameraDevice,
21878         templateId: ACameraDevice_request_template,
21879         request: *mut *mut ACaptureRequest,
21880     ) -> camera_status_t;
21881 }
21882 #[repr(C)]
21883 #[derive(Debug, Copy, Clone)]
21884 pub struct ACaptureSessionOutputContainer {
21885     _unused: [u8; 0],
21886 }
21887 extern "C" {
ACaptureSessionOutputContainer_create( container: *mut *mut ACaptureSessionOutputContainer, ) -> camera_status_t21888     pub fn ACaptureSessionOutputContainer_create(
21889         container: *mut *mut ACaptureSessionOutputContainer,
21890     ) -> camera_status_t;
21891 }
21892 extern "C" {
ACaptureSessionOutputContainer_free(container: *mut ACaptureSessionOutputContainer)21893     pub fn ACaptureSessionOutputContainer_free(container: *mut ACaptureSessionOutputContainer);
21894 }
21895 extern "C" {
ACaptureSessionOutput_create( anw: *mut ACameraWindowType, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t21896     pub fn ACaptureSessionOutput_create(
21897         anw: *mut ACameraWindowType,
21898         output: *mut *mut ACaptureSessionOutput,
21899     ) -> camera_status_t;
21900 }
21901 extern "C" {
ACaptureSessionOutput_free(output: *mut ACaptureSessionOutput)21902     pub fn ACaptureSessionOutput_free(output: *mut ACaptureSessionOutput);
21903 }
21904 extern "C" {
ACaptureSessionOutputContainer_add( container: *mut ACaptureSessionOutputContainer, output: *const ACaptureSessionOutput, ) -> camera_status_t21905     pub fn ACaptureSessionOutputContainer_add(
21906         container: *mut ACaptureSessionOutputContainer,
21907         output: *const ACaptureSessionOutput,
21908     ) -> camera_status_t;
21909 }
21910 extern "C" {
ACaptureSessionOutputContainer_remove( container: *mut ACaptureSessionOutputContainer, output: *const ACaptureSessionOutput, ) -> camera_status_t21911     pub fn ACaptureSessionOutputContainer_remove(
21912         container: *mut ACaptureSessionOutputContainer,
21913         output: *const ACaptureSessionOutput,
21914     ) -> camera_status_t;
21915 }
21916 extern "C" {
ACameraDevice_createCaptureSession( device: *mut ACameraDevice, outputs: *const ACaptureSessionOutputContainer, callbacks: *const ACameraCaptureSession_stateCallbacks, session: *mut *mut ACameraCaptureSession, ) -> camera_status_t21917     pub fn ACameraDevice_createCaptureSession(
21918         device: *mut ACameraDevice,
21919         outputs: *const ACaptureSessionOutputContainer,
21920         callbacks: *const ACameraCaptureSession_stateCallbacks,
21921         session: *mut *mut ACameraCaptureSession,
21922     ) -> camera_status_t;
21923 }
21924 extern "C" {
ACaptureSessionSharedOutput_create( anw: *mut ACameraWindowType, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t21925     pub fn ACaptureSessionSharedOutput_create(
21926         anw: *mut ACameraWindowType,
21927         output: *mut *mut ACaptureSessionOutput,
21928     ) -> camera_status_t;
21929 }
21930 extern "C" {
ACaptureSessionSharedOutput_add( output: *mut ACaptureSessionOutput, anw: *mut ACameraWindowType, ) -> camera_status_t21931     pub fn ACaptureSessionSharedOutput_add(
21932         output: *mut ACaptureSessionOutput,
21933         anw: *mut ACameraWindowType,
21934     ) -> camera_status_t;
21935 }
21936 extern "C" {
ACaptureSessionSharedOutput_remove( output: *mut ACaptureSessionOutput, anw: *mut ACameraWindowType, ) -> camera_status_t21937     pub fn ACaptureSessionSharedOutput_remove(
21938         output: *mut ACaptureSessionOutput,
21939         anw: *mut ACameraWindowType,
21940     ) -> camera_status_t;
21941 }
21942 extern "C" {
ACameraDevice_createCaptureSessionWithSessionParameters( device: *mut ACameraDevice, outputs: *const ACaptureSessionOutputContainer, sessionParameters: *const ACaptureRequest, callbacks: *const ACameraCaptureSession_stateCallbacks, session: *mut *mut ACameraCaptureSession, ) -> camera_status_t21943     pub fn ACameraDevice_createCaptureSessionWithSessionParameters(
21944         device: *mut ACameraDevice,
21945         outputs: *const ACaptureSessionOutputContainer,
21946         sessionParameters: *const ACaptureRequest,
21947         callbacks: *const ACameraCaptureSession_stateCallbacks,
21948         session: *mut *mut ACameraCaptureSession,
21949     ) -> camera_status_t;
21950 }
21951 extern "C" {
ACaptureSessionPhysicalOutput_create( anw: *mut ACameraWindowType, physicalId: *const ::std::os::raw::c_char, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t21952     pub fn ACaptureSessionPhysicalOutput_create(
21953         anw: *mut ACameraWindowType,
21954         physicalId: *const ::std::os::raw::c_char,
21955         output: *mut *mut ACaptureSessionOutput,
21956     ) -> camera_status_t;
21957 }
21958 extern "C" {
ACameraDevice_createCaptureRequest_withPhysicalIds( device: *const ACameraDevice, templateId: ACameraDevice_request_template, physicalIdList: *const ACameraIdList, request: *mut *mut ACaptureRequest, ) -> camera_status_t21959     pub fn ACameraDevice_createCaptureRequest_withPhysicalIds(
21960         device: *const ACameraDevice,
21961         templateId: ACameraDevice_request_template,
21962         physicalIdList: *const ACameraIdList,
21963         request: *mut *mut ACaptureRequest,
21964     ) -> camera_status_t;
21965 }
21966 extern "C" {
ACameraDevice_isSessionConfigurationSupported( device: *const ACameraDevice, sessionOutputContainer: *const ACaptureSessionOutputContainer, ) -> camera_status_t21967     pub fn ACameraDevice_isSessionConfigurationSupported(
21968         device: *const ACameraDevice,
21969         sessionOutputContainer: *const ACaptureSessionOutputContainer,
21970     ) -> camera_status_t;
21971 }
21972 #[repr(C)]
21973 #[derive(Debug, Copy, Clone)]
21974 pub struct ACameraManager {
21975     _unused: [u8; 0],
21976 }
21977 extern "C" {
ACameraManager_create() -> *mut ACameraManager21978     pub fn ACameraManager_create() -> *mut ACameraManager;
21979 }
21980 extern "C" {
ACameraManager_delete(manager: *mut ACameraManager)21981     pub fn ACameraManager_delete(manager: *mut ACameraManager);
21982 }
21983 extern "C" {
ACameraManager_getCameraIdList( manager: *mut ACameraManager, cameraIdList: *mut *mut ACameraIdList, ) -> camera_status_t21984     pub fn ACameraManager_getCameraIdList(
21985         manager: *mut ACameraManager,
21986         cameraIdList: *mut *mut ACameraIdList,
21987     ) -> camera_status_t;
21988 }
21989 extern "C" {
ACameraManager_deleteCameraIdList(cameraIdList: *mut ACameraIdList)21990     pub fn ACameraManager_deleteCameraIdList(cameraIdList: *mut ACameraIdList);
21991 }
21992 pub type ACameraManager_AvailabilityCallback = ::std::option::Option<
21993     unsafe extern "C" fn(
21994         context: *mut ::std::os::raw::c_void,
21995         cameraId: *const ::std::os::raw::c_char,
21996     ),
21997 >;
21998 pub type ACameraManager_PhysicalCameraAvailabilityCallback = ::std::option::Option<
21999     unsafe extern "C" fn(
22000         context: *mut ::std::os::raw::c_void,
22001         cameraId: *const ::std::os::raw::c_char,
22002         physicalCameraId: *const ::std::os::raw::c_char,
22003     ),
22004 >;
22005 #[repr(C)]
22006 #[derive(Debug, Copy, Clone)]
22007 pub struct ACameraManager_AvailabilityListener {
22008     pub context: *mut ::std::os::raw::c_void,
22009     pub onCameraAvailable: ACameraManager_AvailabilityCallback,
22010     pub onCameraUnavailable: ACameraManager_AvailabilityCallback,
22011 }
22012 #[test]
bindgen_test_layout_ACameraManager_AvailabilityListener()22013 fn bindgen_test_layout_ACameraManager_AvailabilityListener() {
22014     assert_eq!(
22015         ::std::mem::size_of::<ACameraManager_AvailabilityListener>(),
22016         12usize,
22017         concat!("Size of: ", stringify!(ACameraManager_AvailabilityListener))
22018     );
22019     assert_eq!(
22020         ::std::mem::align_of::<ACameraManager_AvailabilityListener>(),
22021         4usize,
22022         concat!(
22023             "Alignment of ",
22024             stringify!(ACameraManager_AvailabilityListener)
22025         )
22026     );
22027     assert_eq!(
22028         unsafe {
22029             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).context as *const _
22030                 as usize
22031         },
22032         0usize,
22033         concat!(
22034             "Offset of field: ",
22035             stringify!(ACameraManager_AvailabilityListener),
22036             "::",
22037             stringify!(context)
22038         )
22039     );
22040     assert_eq!(
22041         unsafe {
22042             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).onCameraAvailable
22043                 as *const _ as usize
22044         },
22045         4usize,
22046         concat!(
22047             "Offset of field: ",
22048             stringify!(ACameraManager_AvailabilityListener),
22049             "::",
22050             stringify!(onCameraAvailable)
22051         )
22052     );
22053     assert_eq!(
22054         unsafe {
22055             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).onCameraUnavailable
22056                 as *const _ as usize
22057         },
22058         8usize,
22059         concat!(
22060             "Offset of field: ",
22061             stringify!(ACameraManager_AvailabilityListener),
22062             "::",
22063             stringify!(onCameraUnavailable)
22064         )
22065     );
22066 }
22067 pub type ACameraManager_AvailabilityCallbacks = ACameraManager_AvailabilityListener;
22068 extern "C" {
ACameraManager_registerAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_AvailabilityCallbacks, ) -> camera_status_t22069     pub fn ACameraManager_registerAvailabilityCallback(
22070         manager: *mut ACameraManager,
22071         callback: *const ACameraManager_AvailabilityCallbacks,
22072     ) -> camera_status_t;
22073 }
22074 extern "C" {
ACameraManager_unregisterAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_AvailabilityCallbacks, ) -> camera_status_t22075     pub fn ACameraManager_unregisterAvailabilityCallback(
22076         manager: *mut ACameraManager,
22077         callback: *const ACameraManager_AvailabilityCallbacks,
22078     ) -> camera_status_t;
22079 }
22080 extern "C" {
ACameraManager_getCameraCharacteristics( manager: *mut ACameraManager, cameraId: *const ::std::os::raw::c_char, characteristics: *mut *mut ACameraMetadata, ) -> camera_status_t22081     pub fn ACameraManager_getCameraCharacteristics(
22082         manager: *mut ACameraManager,
22083         cameraId: *const ::std::os::raw::c_char,
22084         characteristics: *mut *mut ACameraMetadata,
22085     ) -> camera_status_t;
22086 }
22087 extern "C" {
ACameraManager_openCamera( manager: *mut ACameraManager, cameraId: *const ::std::os::raw::c_char, callback: *mut ACameraDevice_StateCallbacks, device: *mut *mut ACameraDevice, ) -> camera_status_t22088     pub fn ACameraManager_openCamera(
22089         manager: *mut ACameraManager,
22090         cameraId: *const ::std::os::raw::c_char,
22091         callback: *mut ACameraDevice_StateCallbacks,
22092         device: *mut *mut ACameraDevice,
22093     ) -> camera_status_t;
22094 }
22095 pub type ACameraManager_AccessPrioritiesChangedCallback =
22096     ::std::option::Option<unsafe extern "C" fn(context: *mut ::std::os::raw::c_void)>;
22097 #[repr(C)]
22098 #[derive(Debug, Copy, Clone)]
22099 pub struct ACameraManager_ExtendedAvailabilityListener {
22100     pub availabilityCallbacks: ACameraManager_AvailabilityCallbacks,
22101     pub onCameraAccessPrioritiesChanged: ACameraManager_AccessPrioritiesChangedCallback,
22102     pub onPhysicalCameraAvailable: ACameraManager_PhysicalCameraAvailabilityCallback,
22103     pub onPhysicalCameraUnavailable: ACameraManager_PhysicalCameraAvailabilityCallback,
22104     pub reserved: [*mut ::std::os::raw::c_void; 4usize],
22105 }
22106 #[test]
bindgen_test_layout_ACameraManager_ExtendedAvailabilityListener()22107 fn bindgen_test_layout_ACameraManager_ExtendedAvailabilityListener() {
22108     assert_eq!(
22109         ::std::mem::size_of::<ACameraManager_ExtendedAvailabilityListener>(),
22110         40usize,
22111         concat!(
22112             "Size of: ",
22113             stringify!(ACameraManager_ExtendedAvailabilityListener)
22114         )
22115     );
22116     assert_eq!(
22117         ::std::mem::align_of::<ACameraManager_ExtendedAvailabilityListener>(),
22118         4usize,
22119         concat!(
22120             "Alignment of ",
22121             stringify!(ACameraManager_ExtendedAvailabilityListener)
22122         )
22123     );
22124     assert_eq!(
22125         unsafe {
22126             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22127                 .availabilityCallbacks as *const _ as usize
22128         },
22129         0usize,
22130         concat!(
22131             "Offset of field: ",
22132             stringify!(ACameraManager_ExtendedAvailabilityListener),
22133             "::",
22134             stringify!(availabilityCallbacks)
22135         )
22136     );
22137     assert_eq!(
22138         unsafe {
22139             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22140                 .onCameraAccessPrioritiesChanged as *const _ as usize
22141         },
22142         12usize,
22143         concat!(
22144             "Offset of field: ",
22145             stringify!(ACameraManager_ExtendedAvailabilityListener),
22146             "::",
22147             stringify!(onCameraAccessPrioritiesChanged)
22148         )
22149     );
22150     assert_eq!(
22151         unsafe {
22152             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22153                 .onPhysicalCameraAvailable as *const _ as usize
22154         },
22155         16usize,
22156         concat!(
22157             "Offset of field: ",
22158             stringify!(ACameraManager_ExtendedAvailabilityListener),
22159             "::",
22160             stringify!(onPhysicalCameraAvailable)
22161         )
22162     );
22163     assert_eq!(
22164         unsafe {
22165             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
22166                 .onPhysicalCameraUnavailable as *const _ as usize
22167         },
22168         20usize,
22169         concat!(
22170             "Offset of field: ",
22171             stringify!(ACameraManager_ExtendedAvailabilityListener),
22172             "::",
22173             stringify!(onPhysicalCameraUnavailable)
22174         )
22175     );
22176     assert_eq!(
22177         unsafe {
22178             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>())).reserved
22179                 as *const _ as usize
22180         },
22181         24usize,
22182         concat!(
22183             "Offset of field: ",
22184             stringify!(ACameraManager_ExtendedAvailabilityListener),
22185             "::",
22186             stringify!(reserved)
22187         )
22188     );
22189 }
22190 pub type ACameraManager_ExtendedAvailabilityCallbacks = ACameraManager_ExtendedAvailabilityListener;
22191 extern "C" {
ACameraManager_registerExtendedAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_ExtendedAvailabilityCallbacks, ) -> camera_status_t22192     pub fn ACameraManager_registerExtendedAvailabilityCallback(
22193         manager: *mut ACameraManager,
22194         callback: *const ACameraManager_ExtendedAvailabilityCallbacks,
22195     ) -> camera_status_t;
22196 }
22197 extern "C" {
ACameraManager_unregisterExtendedAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_ExtendedAvailabilityCallbacks, ) -> camera_status_t22198     pub fn ACameraManager_unregisterExtendedAvailabilityCallback(
22199         manager: *mut ACameraManager,
22200         callback: *const ACameraManager_ExtendedAvailabilityCallbacks,
22201     ) -> camera_status_t;
22202 }
22203 pub const media_status_t_AMEDIA_OK: media_status_t = 0;
22204 pub const media_status_t_AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = 1100;
22205 pub const media_status_t_AMEDIACODEC_ERROR_RECLAIMED: media_status_t = 1101;
22206 pub const media_status_t_AMEDIA_ERROR_BASE: media_status_t = -10000;
22207 pub const media_status_t_AMEDIA_ERROR_UNKNOWN: media_status_t = -10000;
22208 pub const media_status_t_AMEDIA_ERROR_MALFORMED: media_status_t = -10001;
22209 pub const media_status_t_AMEDIA_ERROR_UNSUPPORTED: media_status_t = -10002;
22210 pub const media_status_t_AMEDIA_ERROR_INVALID_OBJECT: media_status_t = -10003;
22211 pub const media_status_t_AMEDIA_ERROR_INVALID_PARAMETER: media_status_t = -10004;
22212 pub const media_status_t_AMEDIA_ERROR_INVALID_OPERATION: media_status_t = -10005;
22213 pub const media_status_t_AMEDIA_ERROR_END_OF_STREAM: media_status_t = -10006;
22214 pub const media_status_t_AMEDIA_ERROR_IO: media_status_t = -10007;
22215 pub const media_status_t_AMEDIA_ERROR_WOULD_BLOCK: media_status_t = -10008;
22216 pub const media_status_t_AMEDIA_DRM_ERROR_BASE: media_status_t = -20000;
22217 pub const media_status_t_AMEDIA_DRM_NOT_PROVISIONED: media_status_t = -20001;
22218 pub const media_status_t_AMEDIA_DRM_RESOURCE_BUSY: media_status_t = -20002;
22219 pub const media_status_t_AMEDIA_DRM_DEVICE_REVOKED: media_status_t = -20003;
22220 pub const media_status_t_AMEDIA_DRM_SHORT_BUFFER: media_status_t = -20004;
22221 pub const media_status_t_AMEDIA_DRM_SESSION_NOT_OPENED: media_status_t = -20005;
22222 pub const media_status_t_AMEDIA_DRM_TAMPER_DETECTED: media_status_t = -20006;
22223 pub const media_status_t_AMEDIA_DRM_VERIFY_FAILED: media_status_t = -20007;
22224 pub const media_status_t_AMEDIA_DRM_NEED_KEY: media_status_t = -20008;
22225 pub const media_status_t_AMEDIA_DRM_LICENSE_EXPIRED: media_status_t = -20009;
22226 pub const media_status_t_AMEDIA_IMGREADER_ERROR_BASE: media_status_t = -30000;
22227 pub const media_status_t_AMEDIA_IMGREADER_NO_BUFFER_AVAILABLE: media_status_t = -30001;
22228 pub const media_status_t_AMEDIA_IMGREADER_MAX_IMAGES_ACQUIRED: media_status_t = -30002;
22229 pub const media_status_t_AMEDIA_IMGREADER_CANNOT_LOCK_IMAGE: media_status_t = -30003;
22230 pub const media_status_t_AMEDIA_IMGREADER_CANNOT_UNLOCK_IMAGE: media_status_t = -30004;
22231 pub const media_status_t_AMEDIA_IMGREADER_IMAGE_NOT_LOCKED: media_status_t = -30005;
22232 pub type media_status_t = i32;
22233 #[repr(C)]
22234 #[derive(Debug, Copy, Clone)]
22235 pub struct AImage {
22236     _unused: [u8; 0],
22237 }
22238 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBA_8888: AIMAGE_FORMATS = 1;
22239 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBX_8888: AIMAGE_FORMATS = 2;
22240 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGB_888: AIMAGE_FORMATS = 3;
22241 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGB_565: AIMAGE_FORMATS = 4;
22242 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBA_FP16: AIMAGE_FORMATS = 22;
22243 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_YUV_420_888: AIMAGE_FORMATS = 35;
22244 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_JPEG: AIMAGE_FORMATS = 256;
22245 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW16: AIMAGE_FORMATS = 32;
22246 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW_PRIVATE: AIMAGE_FORMATS = 36;
22247 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW10: AIMAGE_FORMATS = 37;
22248 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW12: AIMAGE_FORMATS = 38;
22249 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH16: AIMAGE_FORMATS = 1144402265;
22250 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH_POINT_CLOUD: AIMAGE_FORMATS = 257;
22251 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_PRIVATE: AIMAGE_FORMATS = 34;
22252 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_Y8: AIMAGE_FORMATS = 538982489;
22253 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_HEIC: AIMAGE_FORMATS = 1212500294;
22254 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH_JPEG: AIMAGE_FORMATS = 1768253795;
22255 pub type AIMAGE_FORMATS = u32;
22256 #[repr(C)]
22257 #[derive(Debug, Copy, Clone)]
22258 pub struct AImageCropRect {
22259     pub left: i32,
22260     pub top: i32,
22261     pub right: i32,
22262     pub bottom: i32,
22263 }
22264 #[test]
bindgen_test_layout_AImageCropRect()22265 fn bindgen_test_layout_AImageCropRect() {
22266     assert_eq!(
22267         ::std::mem::size_of::<AImageCropRect>(),
22268         16usize,
22269         concat!("Size of: ", stringify!(AImageCropRect))
22270     );
22271     assert_eq!(
22272         ::std::mem::align_of::<AImageCropRect>(),
22273         4usize,
22274         concat!("Alignment of ", stringify!(AImageCropRect))
22275     );
22276     assert_eq!(
22277         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).left as *const _ as usize },
22278         0usize,
22279         concat!(
22280             "Offset of field: ",
22281             stringify!(AImageCropRect),
22282             "::",
22283             stringify!(left)
22284         )
22285     );
22286     assert_eq!(
22287         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).top as *const _ as usize },
22288         4usize,
22289         concat!(
22290             "Offset of field: ",
22291             stringify!(AImageCropRect),
22292             "::",
22293             stringify!(top)
22294         )
22295     );
22296     assert_eq!(
22297         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).right as *const _ as usize },
22298         8usize,
22299         concat!(
22300             "Offset of field: ",
22301             stringify!(AImageCropRect),
22302             "::",
22303             stringify!(right)
22304         )
22305     );
22306     assert_eq!(
22307         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).bottom as *const _ as usize },
22308         12usize,
22309         concat!(
22310             "Offset of field: ",
22311             stringify!(AImageCropRect),
22312             "::",
22313             stringify!(bottom)
22314         )
22315     );
22316 }
22317 extern "C" {
AImage_delete(image: *mut AImage)22318     pub fn AImage_delete(image: *mut AImage);
22319 }
22320 extern "C" {
AImage_getWidth(image: *const AImage, width: *mut i32) -> media_status_t22321     pub fn AImage_getWidth(image: *const AImage, width: *mut i32) -> media_status_t;
22322 }
22323 extern "C" {
AImage_getHeight(image: *const AImage, height: *mut i32) -> media_status_t22324     pub fn AImage_getHeight(image: *const AImage, height: *mut i32) -> media_status_t;
22325 }
22326 extern "C" {
AImage_getFormat(image: *const AImage, format: *mut i32) -> media_status_t22327     pub fn AImage_getFormat(image: *const AImage, format: *mut i32) -> media_status_t;
22328 }
22329 extern "C" {
AImage_getCropRect(image: *const AImage, rect: *mut AImageCropRect) -> media_status_t22330     pub fn AImage_getCropRect(image: *const AImage, rect: *mut AImageCropRect) -> media_status_t;
22331 }
22332 extern "C" {
AImage_getTimestamp(image: *const AImage, timestampNs: *mut i64) -> media_status_t22333     pub fn AImage_getTimestamp(image: *const AImage, timestampNs: *mut i64) -> media_status_t;
22334 }
22335 extern "C" {
AImage_getNumberOfPlanes(image: *const AImage, numPlanes: *mut i32) -> media_status_t22336     pub fn AImage_getNumberOfPlanes(image: *const AImage, numPlanes: *mut i32) -> media_status_t;
22337 }
22338 extern "C" {
AImage_getPlanePixelStride( image: *const AImage, planeIdx: ::std::os::raw::c_int, pixelStride: *mut i32, ) -> media_status_t22339     pub fn AImage_getPlanePixelStride(
22340         image: *const AImage,
22341         planeIdx: ::std::os::raw::c_int,
22342         pixelStride: *mut i32,
22343     ) -> media_status_t;
22344 }
22345 extern "C" {
AImage_getPlaneRowStride( image: *const AImage, planeIdx: ::std::os::raw::c_int, rowStride: *mut i32, ) -> media_status_t22346     pub fn AImage_getPlaneRowStride(
22347         image: *const AImage,
22348         planeIdx: ::std::os::raw::c_int,
22349         rowStride: *mut i32,
22350     ) -> media_status_t;
22351 }
22352 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_t22353     pub fn AImage_getPlaneData(
22354         image: *const AImage,
22355         planeIdx: ::std::os::raw::c_int,
22356         data: *mut *mut u8,
22357         dataLength: *mut ::std::os::raw::c_int,
22358     ) -> media_status_t;
22359 }
22360 extern "C" {
AImage_deleteAsync(image: *mut AImage, releaseFenceFd: ::std::os::raw::c_int)22361     pub fn AImage_deleteAsync(image: *mut AImage, releaseFenceFd: ::std::os::raw::c_int);
22362 }
22363 extern "C" {
AImage_getHardwareBuffer( image: *const AImage, buffer: *mut *mut AHardwareBuffer, ) -> media_status_t22364     pub fn AImage_getHardwareBuffer(
22365         image: *const AImage,
22366         buffer: *mut *mut AHardwareBuffer,
22367     ) -> media_status_t;
22368 }
22369 #[repr(C)]
22370 #[derive(Debug, Copy, Clone)]
22371 pub struct AImageReader {
22372     _unused: [u8; 0],
22373 }
22374 extern "C" {
AImageReader_new( width: i32, height: i32, format: i32, maxImages: i32, reader: *mut *mut AImageReader, ) -> media_status_t22375     pub fn AImageReader_new(
22376         width: i32,
22377         height: i32,
22378         format: i32,
22379         maxImages: i32,
22380         reader: *mut *mut AImageReader,
22381     ) -> media_status_t;
22382 }
22383 extern "C" {
AImageReader_delete(reader: *mut AImageReader)22384     pub fn AImageReader_delete(reader: *mut AImageReader);
22385 }
22386 extern "C" {
AImageReader_getWindow( reader: *mut AImageReader, window: *mut *mut ANativeWindow, ) -> media_status_t22387     pub fn AImageReader_getWindow(
22388         reader: *mut AImageReader,
22389         window: *mut *mut ANativeWindow,
22390     ) -> media_status_t;
22391 }
22392 extern "C" {
AImageReader_getWidth(reader: *const AImageReader, width: *mut i32) -> media_status_t22393     pub fn AImageReader_getWidth(reader: *const AImageReader, width: *mut i32) -> media_status_t;
22394 }
22395 extern "C" {
AImageReader_getHeight(reader: *const AImageReader, height: *mut i32) -> media_status_t22396     pub fn AImageReader_getHeight(reader: *const AImageReader, height: *mut i32) -> media_status_t;
22397 }
22398 extern "C" {
AImageReader_getFormat(reader: *const AImageReader, format: *mut i32) -> media_status_t22399     pub fn AImageReader_getFormat(reader: *const AImageReader, format: *mut i32) -> media_status_t;
22400 }
22401 extern "C" {
AImageReader_getMaxImages( reader: *const AImageReader, maxImages: *mut i32, ) -> media_status_t22402     pub fn AImageReader_getMaxImages(
22403         reader: *const AImageReader,
22404         maxImages: *mut i32,
22405     ) -> media_status_t;
22406 }
22407 extern "C" {
AImageReader_acquireNextImage( reader: *mut AImageReader, image: *mut *mut AImage, ) -> media_status_t22408     pub fn AImageReader_acquireNextImage(
22409         reader: *mut AImageReader,
22410         image: *mut *mut AImage,
22411     ) -> media_status_t;
22412 }
22413 extern "C" {
AImageReader_acquireLatestImage( reader: *mut AImageReader, image: *mut *mut AImage, ) -> media_status_t22414     pub fn AImageReader_acquireLatestImage(
22415         reader: *mut AImageReader,
22416         image: *mut *mut AImage,
22417     ) -> media_status_t;
22418 }
22419 pub type AImageReader_ImageCallback = ::std::option::Option<
22420     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, reader: *mut AImageReader),
22421 >;
22422 #[repr(C)]
22423 #[derive(Debug, Copy, Clone)]
22424 pub struct AImageReader_ImageListener {
22425     pub context: *mut ::std::os::raw::c_void,
22426     pub onImageAvailable: AImageReader_ImageCallback,
22427 }
22428 #[test]
bindgen_test_layout_AImageReader_ImageListener()22429 fn bindgen_test_layout_AImageReader_ImageListener() {
22430     assert_eq!(
22431         ::std::mem::size_of::<AImageReader_ImageListener>(),
22432         8usize,
22433         concat!("Size of: ", stringify!(AImageReader_ImageListener))
22434     );
22435     assert_eq!(
22436         ::std::mem::align_of::<AImageReader_ImageListener>(),
22437         4usize,
22438         concat!("Alignment of ", stringify!(AImageReader_ImageListener))
22439     );
22440     assert_eq!(
22441         unsafe {
22442             &(*(::std::ptr::null::<AImageReader_ImageListener>())).context as *const _ as usize
22443         },
22444         0usize,
22445         concat!(
22446             "Offset of field: ",
22447             stringify!(AImageReader_ImageListener),
22448             "::",
22449             stringify!(context)
22450         )
22451     );
22452     assert_eq!(
22453         unsafe {
22454             &(*(::std::ptr::null::<AImageReader_ImageListener>())).onImageAvailable as *const _
22455                 as usize
22456         },
22457         4usize,
22458         concat!(
22459             "Offset of field: ",
22460             stringify!(AImageReader_ImageListener),
22461             "::",
22462             stringify!(onImageAvailable)
22463         )
22464     );
22465 }
22466 extern "C" {
AImageReader_setImageListener( reader: *mut AImageReader, listener: *mut AImageReader_ImageListener, ) -> media_status_t22467     pub fn AImageReader_setImageListener(
22468         reader: *mut AImageReader,
22469         listener: *mut AImageReader_ImageListener,
22470     ) -> media_status_t;
22471 }
22472 extern "C" {
AImageReader_newWithUsage( width: i32, height: i32, format: i32, usage: u64, maxImages: i32, reader: *mut *mut AImageReader, ) -> media_status_t22473     pub fn AImageReader_newWithUsage(
22474         width: i32,
22475         height: i32,
22476         format: i32,
22477         usage: u64,
22478         maxImages: i32,
22479         reader: *mut *mut AImageReader,
22480     ) -> media_status_t;
22481 }
22482 extern "C" {
AImageReader_acquireNextImageAsync( reader: *mut AImageReader, image: *mut *mut AImage, acquireFenceFd: *mut ::std::os::raw::c_int, ) -> media_status_t22483     pub fn AImageReader_acquireNextImageAsync(
22484         reader: *mut AImageReader,
22485         image: *mut *mut AImage,
22486         acquireFenceFd: *mut ::std::os::raw::c_int,
22487     ) -> media_status_t;
22488 }
22489 extern "C" {
AImageReader_acquireLatestImageAsync( reader: *mut AImageReader, image: *mut *mut AImage, acquireFenceFd: *mut ::std::os::raw::c_int, ) -> media_status_t22490     pub fn AImageReader_acquireLatestImageAsync(
22491         reader: *mut AImageReader,
22492         image: *mut *mut AImage,
22493         acquireFenceFd: *mut ::std::os::raw::c_int,
22494     ) -> media_status_t;
22495 }
22496 pub type AImageReader_BufferRemovedCallback = ::std::option::Option<
22497     unsafe extern "C" fn(
22498         context: *mut ::std::os::raw::c_void,
22499         reader: *mut AImageReader,
22500         buffer: *mut AHardwareBuffer,
22501     ),
22502 >;
22503 #[repr(C)]
22504 #[derive(Debug, Copy, Clone)]
22505 pub struct AImageReader_BufferRemovedListener {
22506     pub context: *mut ::std::os::raw::c_void,
22507     pub onBufferRemoved: AImageReader_BufferRemovedCallback,
22508 }
22509 #[test]
bindgen_test_layout_AImageReader_BufferRemovedListener()22510 fn bindgen_test_layout_AImageReader_BufferRemovedListener() {
22511     assert_eq!(
22512         ::std::mem::size_of::<AImageReader_BufferRemovedListener>(),
22513         8usize,
22514         concat!("Size of: ", stringify!(AImageReader_BufferRemovedListener))
22515     );
22516     assert_eq!(
22517         ::std::mem::align_of::<AImageReader_BufferRemovedListener>(),
22518         4usize,
22519         concat!(
22520             "Alignment of ",
22521             stringify!(AImageReader_BufferRemovedListener)
22522         )
22523     );
22524     assert_eq!(
22525         unsafe {
22526             &(*(::std::ptr::null::<AImageReader_BufferRemovedListener>())).context as *const _
22527                 as usize
22528         },
22529         0usize,
22530         concat!(
22531             "Offset of field: ",
22532             stringify!(AImageReader_BufferRemovedListener),
22533             "::",
22534             stringify!(context)
22535         )
22536     );
22537     assert_eq!(
22538         unsafe {
22539             &(*(::std::ptr::null::<AImageReader_BufferRemovedListener>())).onBufferRemoved
22540                 as *const _ as usize
22541         },
22542         4usize,
22543         concat!(
22544             "Offset of field: ",
22545             stringify!(AImageReader_BufferRemovedListener),
22546             "::",
22547             stringify!(onBufferRemoved)
22548         )
22549     );
22550 }
22551 extern "C" {
AImageReader_setBufferRemovedListener( reader: *mut AImageReader, listener: *mut AImageReader_BufferRemovedListener, ) -> media_status_t22552     pub fn AImageReader_setBufferRemovedListener(
22553         reader: *mut AImageReader,
22554         listener: *mut AImageReader_BufferRemovedListener,
22555     ) -> media_status_t;
22556 }
22557 pub type __builtin_va_list = *mut ::std::os::raw::c_char;
22558