1 /* automatically generated by rust-bindgen 0.59.1 */
2 
3 pub const __BIONIC__: u32 = 1;
4 pub const __WORDSIZE: u32 = 64;
5 pub const __bos_level: u32 = 0;
6 pub const __ANDROID_NDK__: u32 = 1;
7 pub const __NDK_MAJOR__: u32 = 23;
8 pub const __NDK_MINOR__: u32 = 0;
9 pub const __NDK_BETA__: u32 = 0;
10 pub const __NDK_BUILD__: u32 = 7599858;
11 pub const __NDK_CANARY__: u32 = 0;
12 pub const __ANDROID_API_FUTURE__: u32 = 10000;
13 pub const __ANDROID_API__: u32 = 10000;
14 pub const __ANDROID_API_G__: u32 = 9;
15 pub const __ANDROID_API_I__: u32 = 14;
16 pub const __ANDROID_API_J__: u32 = 16;
17 pub const __ANDROID_API_J_MR1__: u32 = 17;
18 pub const __ANDROID_API_J_MR2__: u32 = 18;
19 pub const __ANDROID_API_K__: u32 = 19;
20 pub const __ANDROID_API_L__: u32 = 21;
21 pub const __ANDROID_API_L_MR1__: u32 = 22;
22 pub const __ANDROID_API_M__: u32 = 23;
23 pub const __ANDROID_API_N__: u32 = 24;
24 pub const __ANDROID_API_N_MR1__: u32 = 25;
25 pub const __ANDROID_API_O__: u32 = 26;
26 pub const __ANDROID_API_O_MR1__: u32 = 27;
27 pub const __ANDROID_API_P__: u32 = 28;
28 pub const __ANDROID_API_Q__: u32 = 29;
29 pub const __ANDROID_API_R__: u32 = 30;
30 pub const __ANDROID_API_S__: u32 = 31;
31 pub const WCHAR_MIN: u8 = 0u8;
32 pub const INT8_MIN: i32 = -128;
33 pub const INT8_MAX: u32 = 127;
34 pub const INT_LEAST8_MIN: i32 = -128;
35 pub const INT_LEAST8_MAX: u32 = 127;
36 pub const INT_FAST8_MIN: i32 = -128;
37 pub const INT_FAST8_MAX: u32 = 127;
38 pub const UINT8_MAX: u32 = 255;
39 pub const UINT_LEAST8_MAX: u32 = 255;
40 pub const UINT_FAST8_MAX: u32 = 255;
41 pub const INT16_MIN: i32 = -32768;
42 pub const INT16_MAX: u32 = 32767;
43 pub const INT_LEAST16_MIN: i32 = -32768;
44 pub const INT_LEAST16_MAX: u32 = 32767;
45 pub const UINT16_MAX: u32 = 65535;
46 pub const UINT_LEAST16_MAX: u32 = 65535;
47 pub const INT32_MIN: i32 = -2147483648;
48 pub const INT32_MAX: u32 = 2147483647;
49 pub const INT_LEAST32_MIN: i32 = -2147483648;
50 pub const INT_LEAST32_MAX: u32 = 2147483647;
51 pub const INT_FAST32_MIN: i32 = -2147483648;
52 pub const INT_FAST32_MAX: u32 = 2147483647;
53 pub const UINT32_MAX: u32 = 4294967295;
54 pub const UINT_LEAST32_MAX: u32 = 4294967295;
55 pub const UINT_FAST32_MAX: u32 = 4294967295;
56 pub const SIG_ATOMIC_MAX: u32 = 2147483647;
57 pub const SIG_ATOMIC_MIN: i32 = -2147483648;
58 pub const WINT_MAX: u32 = 4294967295;
59 pub const WINT_MIN: u32 = 0;
60 pub const __BITS_PER_LONG: u32 = 64;
61 pub const __FD_SETSIZE: u32 = 1024;
62 pub const __GNUC_VA_LIST: u32 = 1;
63 pub const JNI_FALSE: u32 = 0;
64 pub const JNI_TRUE: u32 = 1;
65 pub const JNI_VERSION_1_1: u32 = 65537;
66 pub const JNI_VERSION_1_2: u32 = 65538;
67 pub const JNI_VERSION_1_4: u32 = 65540;
68 pub const JNI_VERSION_1_6: u32 = 65542;
69 pub const JNI_OK: u32 = 0;
70 pub const JNI_ERR: i32 = -1;
71 pub const JNI_EDETACHED: i32 = -2;
72 pub const JNI_EVERSION: i32 = -3;
73 pub const JNI_ENOMEM: i32 = -4;
74 pub const JNI_EEXIST: i32 = -5;
75 pub const JNI_EINVAL: i32 = -6;
76 pub const JNI_COMMIT: u32 = 1;
77 pub const JNI_ABORT: u32 = 2;
78 pub const true_: u32 = 1;
79 pub const false_: u32 = 0;
80 pub const __bool_true_false_are_defined: u32 = 1;
81 pub const __PRI_64_prefix: &'static [u8; 2usize] = b"l\0";
82 pub const __PRI_PTR_prefix: &'static [u8; 2usize] = b"l\0";
83 pub const __PRI_FAST_prefix: &'static [u8; 2usize] = b"l\0";
84 pub const PRId8: &'static [u8; 2usize] = b"d\0";
85 pub const PRId16: &'static [u8; 2usize] = b"d\0";
86 pub const PRId32: &'static [u8; 2usize] = b"d\0";
87 pub const PRId64: &'static [u8; 3usize] = b"ld\0";
88 pub const PRIdLEAST8: &'static [u8; 2usize] = b"d\0";
89 pub const PRIdLEAST16: &'static [u8; 2usize] = b"d\0";
90 pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
91 pub const PRIdLEAST64: &'static [u8; 3usize] = b"ld\0";
92 pub const PRIdFAST8: &'static [u8; 2usize] = b"d\0";
93 pub const PRIdFAST16: &'static [u8; 3usize] = b"ld\0";
94 pub const PRIdFAST32: &'static [u8; 3usize] = b"ld\0";
95 pub const PRIdFAST64: &'static [u8; 3usize] = b"ld\0";
96 pub const PRIdMAX: &'static [u8; 3usize] = b"jd\0";
97 pub const PRIdPTR: &'static [u8; 3usize] = b"ld\0";
98 pub const PRIi8: &'static [u8; 2usize] = b"i\0";
99 pub const PRIi16: &'static [u8; 2usize] = b"i\0";
100 pub const PRIi32: &'static [u8; 2usize] = b"i\0";
101 pub const PRIi64: &'static [u8; 3usize] = b"li\0";
102 pub const PRIiLEAST8: &'static [u8; 2usize] = b"i\0";
103 pub const PRIiLEAST16: &'static [u8; 2usize] = b"i\0";
104 pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
105 pub const PRIiLEAST64: &'static [u8; 3usize] = b"li\0";
106 pub const PRIiFAST8: &'static [u8; 2usize] = b"i\0";
107 pub const PRIiFAST16: &'static [u8; 3usize] = b"li\0";
108 pub const PRIiFAST32: &'static [u8; 3usize] = b"li\0";
109 pub const PRIiFAST64: &'static [u8; 3usize] = b"li\0";
110 pub const PRIiMAX: &'static [u8; 3usize] = b"ji\0";
111 pub const PRIiPTR: &'static [u8; 3usize] = b"li\0";
112 pub const PRIo8: &'static [u8; 2usize] = b"o\0";
113 pub const PRIo16: &'static [u8; 2usize] = b"o\0";
114 pub const PRIo32: &'static [u8; 2usize] = b"o\0";
115 pub const PRIo64: &'static [u8; 3usize] = b"lo\0";
116 pub const PRIoLEAST8: &'static [u8; 2usize] = b"o\0";
117 pub const PRIoLEAST16: &'static [u8; 2usize] = b"o\0";
118 pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
119 pub const PRIoLEAST64: &'static [u8; 3usize] = b"lo\0";
120 pub const PRIoFAST8: &'static [u8; 2usize] = b"o\0";
121 pub const PRIoFAST16: &'static [u8; 3usize] = b"lo\0";
122 pub const PRIoFAST32: &'static [u8; 3usize] = b"lo\0";
123 pub const PRIoFAST64: &'static [u8; 3usize] = b"lo\0";
124 pub const PRIoMAX: &'static [u8; 3usize] = b"jo\0";
125 pub const PRIoPTR: &'static [u8; 3usize] = b"lo\0";
126 pub const PRIu8: &'static [u8; 2usize] = b"u\0";
127 pub const PRIu16: &'static [u8; 2usize] = b"u\0";
128 pub const PRIu32: &'static [u8; 2usize] = b"u\0";
129 pub const PRIu64: &'static [u8; 3usize] = b"lu\0";
130 pub const PRIuLEAST8: &'static [u8; 2usize] = b"u\0";
131 pub const PRIuLEAST16: &'static [u8; 2usize] = b"u\0";
132 pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
133 pub const PRIuLEAST64: &'static [u8; 3usize] = b"lu\0";
134 pub const PRIuFAST8: &'static [u8; 2usize] = b"u\0";
135 pub const PRIuFAST16: &'static [u8; 3usize] = b"lu\0";
136 pub const PRIuFAST32: &'static [u8; 3usize] = b"lu\0";
137 pub const PRIuFAST64: &'static [u8; 3usize] = b"lu\0";
138 pub const PRIuMAX: &'static [u8; 3usize] = b"ju\0";
139 pub const PRIuPTR: &'static [u8; 3usize] = b"lu\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; 3usize] = b"lx\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; 3usize] = b"lx\0";
148 pub const PRIxFAST8: &'static [u8; 2usize] = b"x\0";
149 pub const PRIxFAST16: &'static [u8; 3usize] = b"lx\0";
150 pub const PRIxFAST32: &'static [u8; 3usize] = b"lx\0";
151 pub const PRIxFAST64: &'static [u8; 3usize] = b"lx\0";
152 pub const PRIxMAX: &'static [u8; 3usize] = b"jx\0";
153 pub const PRIxPTR: &'static [u8; 3usize] = b"lx\0";
154 pub const PRIX8: &'static [u8; 2usize] = b"X\0";
155 pub const PRIX16: &'static [u8; 2usize] = b"X\0";
156 pub const PRIX32: &'static [u8; 2usize] = b"X\0";
157 pub const PRIX64: &'static [u8; 3usize] = b"lX\0";
158 pub const PRIXLEAST8: &'static [u8; 2usize] = b"X\0";
159 pub const PRIXLEAST16: &'static [u8; 2usize] = b"X\0";
160 pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
161 pub const PRIXLEAST64: &'static [u8; 3usize] = b"lX\0";
162 pub const PRIXFAST8: &'static [u8; 2usize] = b"X\0";
163 pub const PRIXFAST16: &'static [u8; 3usize] = b"lX\0";
164 pub const PRIXFAST32: &'static [u8; 3usize] = b"lX\0";
165 pub const PRIXFAST64: &'static [u8; 3usize] = b"lX\0";
166 pub const PRIXMAX: &'static [u8; 3usize] = b"jX\0";
167 pub const PRIXPTR: &'static [u8; 3usize] = b"lX\0";
168 pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
169 pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
170 pub const SCNd32: &'static [u8; 2usize] = b"d\0";
171 pub const SCNd64: &'static [u8; 3usize] = b"ld\0";
172 pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
173 pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
174 pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
175 pub const SCNdLEAST64: &'static [u8; 3usize] = b"ld\0";
176 pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
177 pub const SCNdFAST16: &'static [u8; 3usize] = b"ld\0";
178 pub const SCNdFAST32: &'static [u8; 3usize] = b"ld\0";
179 pub const SCNdFAST64: &'static [u8; 3usize] = b"ld\0";
180 pub const SCNdMAX: &'static [u8; 3usize] = b"jd\0";
181 pub const SCNdPTR: &'static [u8; 3usize] = b"ld\0";
182 pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
183 pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
184 pub const SCNi32: &'static [u8; 2usize] = b"i\0";
185 pub const SCNi64: &'static [u8; 3usize] = b"li\0";
186 pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
187 pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
188 pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
189 pub const SCNiLEAST64: &'static [u8; 3usize] = b"li\0";
190 pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
191 pub const SCNiFAST16: &'static [u8; 3usize] = b"li\0";
192 pub const SCNiFAST32: &'static [u8; 3usize] = b"li\0";
193 pub const SCNiFAST64: &'static [u8; 3usize] = b"li\0";
194 pub const SCNiMAX: &'static [u8; 3usize] = b"ji\0";
195 pub const SCNiPTR: &'static [u8; 3usize] = b"li\0";
196 pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
197 pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
198 pub const SCNo32: &'static [u8; 2usize] = b"o\0";
199 pub const SCNo64: &'static [u8; 3usize] = b"lo\0";
200 pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
201 pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
202 pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
203 pub const SCNoLEAST64: &'static [u8; 3usize] = b"lo\0";
204 pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
205 pub const SCNoFAST16: &'static [u8; 3usize] = b"lo\0";
206 pub const SCNoFAST32: &'static [u8; 3usize] = b"lo\0";
207 pub const SCNoFAST64: &'static [u8; 3usize] = b"lo\0";
208 pub const SCNoMAX: &'static [u8; 3usize] = b"jo\0";
209 pub const SCNoPTR: &'static [u8; 3usize] = b"lo\0";
210 pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
211 pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
212 pub const SCNu32: &'static [u8; 2usize] = b"u\0";
213 pub const SCNu64: &'static [u8; 3usize] = b"lu\0";
214 pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
215 pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
216 pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
217 pub const SCNuLEAST64: &'static [u8; 3usize] = b"lu\0";
218 pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
219 pub const SCNuFAST16: &'static [u8; 3usize] = b"lu\0";
220 pub const SCNuFAST32: &'static [u8; 3usize] = b"lu\0";
221 pub const SCNuFAST64: &'static [u8; 3usize] = b"lu\0";
222 pub const SCNuMAX: &'static [u8; 3usize] = b"ju\0";
223 pub const SCNuPTR: &'static [u8; 3usize] = b"lu\0";
224 pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
225 pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
226 pub const SCNx32: &'static [u8; 2usize] = b"x\0";
227 pub const SCNx64: &'static [u8; 3usize] = b"lx\0";
228 pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
229 pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
230 pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
231 pub const SCNxLEAST64: &'static [u8; 3usize] = b"lx\0";
232 pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
233 pub const SCNxFAST16: &'static [u8; 3usize] = b"lx\0";
234 pub const SCNxFAST32: &'static [u8; 3usize] = b"lx\0";
235 pub const SCNxFAST64: &'static [u8; 3usize] = b"lx\0";
236 pub const SCNxMAX: &'static [u8; 3usize] = b"jx\0";
237 pub const SCNxPTR: &'static [u8; 3usize] = b"lx\0";
238 pub const AMOTION_EVENT_ACTION_POINTER_INDEX_SHIFT: u32 = 8;
239 pub const O_DIRECTORY: u32 = 16384;
240 pub const O_NOFOLLOW: u32 = 32768;
241 pub const O_DIRECT: u32 = 65536;
242 pub const O_LARGEFILE: u32 = 131072;
243 pub const O_ACCMODE: u32 = 3;
244 pub const O_RDONLY: u32 = 0;
245 pub const O_WRONLY: u32 = 1;
246 pub const O_RDWR: u32 = 2;
247 pub const O_CREAT: u32 = 64;
248 pub const O_EXCL: u32 = 128;
249 pub const O_NOCTTY: u32 = 256;
250 pub const O_TRUNC: u32 = 512;
251 pub const O_APPEND: u32 = 1024;
252 pub const O_NONBLOCK: u32 = 2048;
253 pub const O_DSYNC: u32 = 4096;
254 pub const FASYNC: u32 = 8192;
255 pub const O_NOATIME: u32 = 262144;
256 pub const O_CLOEXEC: u32 = 524288;
257 pub const __O_SYNC: u32 = 1048576;
258 pub const O_SYNC: u32 = 1052672;
259 pub const O_PATH: u32 = 2097152;
260 pub const __O_TMPFILE: u32 = 4194304;
261 pub const O_TMPFILE: u32 = 4210688;
262 pub const O_TMPFILE_MASK: u32 = 4210752;
263 pub const O_NDELAY: u32 = 2048;
264 pub const F_DUPFD: u32 = 0;
265 pub const F_GETFD: u32 = 1;
266 pub const F_SETFD: u32 = 2;
267 pub const F_GETFL: u32 = 3;
268 pub const F_SETFL: u32 = 4;
269 pub const F_GETLK: u32 = 5;
270 pub const F_SETLK: u32 = 6;
271 pub const F_SETLKW: u32 = 7;
272 pub const F_SETOWN: u32 = 8;
273 pub const F_GETOWN: u32 = 9;
274 pub const F_SETSIG: u32 = 10;
275 pub const F_GETSIG: u32 = 11;
276 pub const F_SETOWN_EX: u32 = 15;
277 pub const F_GETOWN_EX: u32 = 16;
278 pub const F_GETOWNER_UIDS: u32 = 17;
279 pub const F_OFD_GETLK: u32 = 36;
280 pub const F_OFD_SETLK: u32 = 37;
281 pub const F_OFD_SETLKW: u32 = 38;
282 pub const F_OWNER_TID: u32 = 0;
283 pub const F_OWNER_PID: u32 = 1;
284 pub const F_OWNER_PGRP: u32 = 2;
285 pub const FD_CLOEXEC: u32 = 1;
286 pub const F_RDLCK: u32 = 0;
287 pub const F_WRLCK: u32 = 1;
288 pub const F_UNLCK: u32 = 2;
289 pub const F_EXLCK: u32 = 4;
290 pub const F_SHLCK: u32 = 8;
291 pub const LOCK_SH: u32 = 1;
292 pub const LOCK_EX: u32 = 2;
293 pub const LOCK_NB: u32 = 4;
294 pub const LOCK_UN: u32 = 8;
295 pub const LOCK_MAND: u32 = 32;
296 pub const LOCK_READ: u32 = 64;
297 pub const LOCK_WRITE: u32 = 128;
298 pub const LOCK_RW: u32 = 192;
299 pub const F_LINUX_SPECIFIC_BASE: u32 = 1024;
300 pub const FIOSETOWN: u32 = 35073;
301 pub const SIOCSPGRP: u32 = 35074;
302 pub const FIOGETOWN: u32 = 35075;
303 pub const SIOCGPGRP: u32 = 35076;
304 pub const SIOCATMARK: u32 = 35077;
305 pub const SIOCGSTAMP_OLD: u32 = 35078;
306 pub const SIOCGSTAMPNS_OLD: u32 = 35079;
307 pub const SOL_SOCKET: u32 = 1;
308 pub const SO_DEBUG: u32 = 1;
309 pub const SO_REUSEADDR: u32 = 2;
310 pub const SO_TYPE: u32 = 3;
311 pub const SO_ERROR: u32 = 4;
312 pub const SO_DONTROUTE: u32 = 5;
313 pub const SO_BROADCAST: u32 = 6;
314 pub const SO_SNDBUF: u32 = 7;
315 pub const SO_RCVBUF: u32 = 8;
316 pub const SO_SNDBUFFORCE: u32 = 32;
317 pub const SO_RCVBUFFORCE: u32 = 33;
318 pub const SO_KEEPALIVE: u32 = 9;
319 pub const SO_OOBINLINE: u32 = 10;
320 pub const SO_NO_CHECK: u32 = 11;
321 pub const SO_PRIORITY: u32 = 12;
322 pub const SO_LINGER: u32 = 13;
323 pub const SO_BSDCOMPAT: u32 = 14;
324 pub const SO_REUSEPORT: u32 = 15;
325 pub const SO_PASSCRED: u32 = 16;
326 pub const SO_PEERCRED: u32 = 17;
327 pub const SO_RCVLOWAT: u32 = 18;
328 pub const SO_SNDLOWAT: u32 = 19;
329 pub const SO_RCVTIMEO_OLD: u32 = 20;
330 pub const SO_SNDTIMEO_OLD: u32 = 21;
331 pub const SO_SECURITY_AUTHENTICATION: u32 = 22;
332 pub const SO_SECURITY_ENCRYPTION_TRANSPORT: u32 = 23;
333 pub const SO_SECURITY_ENCRYPTION_NETWORK: u32 = 24;
334 pub const SO_BINDTODEVICE: u32 = 25;
335 pub const SO_ATTACH_FILTER: u32 = 26;
336 pub const SO_DETACH_FILTER: u32 = 27;
337 pub const SO_GET_FILTER: u32 = 26;
338 pub const SO_PEERNAME: u32 = 28;
339 pub const SO_ACCEPTCONN: u32 = 30;
340 pub const SO_PEERSEC: u32 = 31;
341 pub const SO_PASSSEC: u32 = 34;
342 pub const SO_MARK: u32 = 36;
343 pub const SO_PROTOCOL: u32 = 38;
344 pub const SO_DOMAIN: u32 = 39;
345 pub const SO_RXQ_OVFL: u32 = 40;
346 pub const SO_WIFI_STATUS: u32 = 41;
347 pub const SCM_WIFI_STATUS: u32 = 41;
348 pub const SO_PEEK_OFF: u32 = 42;
349 pub const SO_NOFCS: u32 = 43;
350 pub const SO_LOCK_FILTER: u32 = 44;
351 pub const SO_SELECT_ERR_QUEUE: u32 = 45;
352 pub const SO_BUSY_POLL: u32 = 46;
353 pub const SO_MAX_PACING_RATE: u32 = 47;
354 pub const SO_BPF_EXTENSIONS: u32 = 48;
355 pub const SO_INCOMING_CPU: u32 = 49;
356 pub const SO_ATTACH_BPF: u32 = 50;
357 pub const SO_DETACH_BPF: u32 = 27;
358 pub const SO_ATTACH_REUSEPORT_CBPF: u32 = 51;
359 pub const SO_ATTACH_REUSEPORT_EBPF: u32 = 52;
360 pub const SO_CNX_ADVICE: u32 = 53;
361 pub const SCM_TIMESTAMPING_OPT_STATS: u32 = 54;
362 pub const SO_MEMINFO: u32 = 55;
363 pub const SO_INCOMING_NAPI_ID: u32 = 56;
364 pub const SO_COOKIE: u32 = 57;
365 pub const SCM_TIMESTAMPING_PKTINFO: u32 = 58;
366 pub const SO_PEERGROUPS: u32 = 59;
367 pub const SO_ZEROCOPY: u32 = 60;
368 pub const SO_TXTIME: u32 = 61;
369 pub const SCM_TXTIME: u32 = 61;
370 pub const SO_BINDTOIFINDEX: u32 = 62;
371 pub const SO_TIMESTAMP_OLD: u32 = 29;
372 pub const SO_TIMESTAMPNS_OLD: u32 = 35;
373 pub const SO_TIMESTAMPING_OLD: u32 = 37;
374 pub const SO_TIMESTAMP_NEW: u32 = 63;
375 pub const SO_TIMESTAMPNS_NEW: u32 = 64;
376 pub const SO_TIMESTAMPING_NEW: u32 = 65;
377 pub const SO_RCVTIMEO_NEW: u32 = 66;
378 pub const SO_SNDTIMEO_NEW: u32 = 67;
379 pub const SO_DETACH_REUSEPORT_BPF: u32 = 68;
380 pub const SO_PREFER_BUSY_POLL: u32 = 69;
381 pub const SO_BUSY_POLL_BUDGET: u32 = 70;
382 pub const SO_TIMESTAMP: u32 = 29;
383 pub const SO_TIMESTAMPNS: u32 = 35;
384 pub const SO_TIMESTAMPING: u32 = 37;
385 pub const SO_RCVTIMEO: u32 = 20;
386 pub const SO_SNDTIMEO: u32 = 21;
387 pub const SCM_TIMESTAMP: u32 = 29;
388 pub const SCM_TIMESTAMPNS: u32 = 35;
389 pub const SCM_TIMESTAMPING: u32 = 37;
390 pub const SOCK_IOC_TYPE: u32 = 137;
391 pub const SIOCGSTAMP: u32 = 35078;
392 pub const SIOCGSTAMPNS: u32 = 35079;
393 pub const SIOCADDRT: u32 = 35083;
394 pub const SIOCDELRT: u32 = 35084;
395 pub const SIOCRTMSG: u32 = 35085;
396 pub const SIOCGIFNAME: u32 = 35088;
397 pub const SIOCSIFLINK: u32 = 35089;
398 pub const SIOCGIFCONF: u32 = 35090;
399 pub const SIOCGIFFLAGS: u32 = 35091;
400 pub const SIOCSIFFLAGS: u32 = 35092;
401 pub const SIOCGIFADDR: u32 = 35093;
402 pub const SIOCSIFADDR: u32 = 35094;
403 pub const SIOCGIFDSTADDR: u32 = 35095;
404 pub const SIOCSIFDSTADDR: u32 = 35096;
405 pub const SIOCGIFBRDADDR: u32 = 35097;
406 pub const SIOCSIFBRDADDR: u32 = 35098;
407 pub const SIOCGIFNETMASK: u32 = 35099;
408 pub const SIOCSIFNETMASK: u32 = 35100;
409 pub const SIOCGIFMETRIC: u32 = 35101;
410 pub const SIOCSIFMETRIC: u32 = 35102;
411 pub const SIOCGIFMEM: u32 = 35103;
412 pub const SIOCSIFMEM: u32 = 35104;
413 pub const SIOCGIFMTU: u32 = 35105;
414 pub const SIOCSIFMTU: u32 = 35106;
415 pub const SIOCSIFNAME: u32 = 35107;
416 pub const SIOCSIFHWADDR: u32 = 35108;
417 pub const SIOCGIFENCAP: u32 = 35109;
418 pub const SIOCSIFENCAP: u32 = 35110;
419 pub const SIOCGIFHWADDR: u32 = 35111;
420 pub const SIOCGIFSLAVE: u32 = 35113;
421 pub const SIOCSIFSLAVE: u32 = 35120;
422 pub const SIOCADDMULTI: u32 = 35121;
423 pub const SIOCDELMULTI: u32 = 35122;
424 pub const SIOCGIFINDEX: u32 = 35123;
425 pub const SIOGIFINDEX: u32 = 35123;
426 pub const SIOCSIFPFLAGS: u32 = 35124;
427 pub const SIOCGIFPFLAGS: u32 = 35125;
428 pub const SIOCDIFADDR: u32 = 35126;
429 pub const SIOCSIFHWBROADCAST: u32 = 35127;
430 pub const SIOCGIFCOUNT: u32 = 35128;
431 pub const SIOCGIFBR: u32 = 35136;
432 pub const SIOCSIFBR: u32 = 35137;
433 pub const SIOCGIFTXQLEN: u32 = 35138;
434 pub const SIOCSIFTXQLEN: u32 = 35139;
435 pub const SIOCETHTOOL: u32 = 35142;
436 pub const SIOCGMIIPHY: u32 = 35143;
437 pub const SIOCGMIIREG: u32 = 35144;
438 pub const SIOCSMIIREG: u32 = 35145;
439 pub const SIOCWANDEV: u32 = 35146;
440 pub const SIOCOUTQNSD: u32 = 35147;
441 pub const SIOCGSKNS: u32 = 35148;
442 pub const SIOCDARP: u32 = 35155;
443 pub const SIOCGARP: u32 = 35156;
444 pub const SIOCSARP: u32 = 35157;
445 pub const SIOCDRARP: u32 = 35168;
446 pub const SIOCGRARP: u32 = 35169;
447 pub const SIOCSRARP: u32 = 35170;
448 pub const SIOCGIFMAP: u32 = 35184;
449 pub const SIOCSIFMAP: u32 = 35185;
450 pub const SIOCADDDLCI: u32 = 35200;
451 pub const SIOCDELDLCI: u32 = 35201;
452 pub const SIOCGIFVLAN: u32 = 35202;
453 pub const SIOCSIFVLAN: u32 = 35203;
454 pub const SIOCBONDENSLAVE: u32 = 35216;
455 pub const SIOCBONDRELEASE: u32 = 35217;
456 pub const SIOCBONDSETHWADDR: u32 = 35218;
457 pub const SIOCBONDSLAVEINFOQUERY: u32 = 35219;
458 pub const SIOCBONDINFOQUERY: u32 = 35220;
459 pub const SIOCBONDCHANGEACTIVE: u32 = 35221;
460 pub const SIOCBRADDBR: u32 = 35232;
461 pub const SIOCBRDELBR: u32 = 35233;
462 pub const SIOCBRADDIF: u32 = 35234;
463 pub const SIOCBRDELIF: u32 = 35235;
464 pub const SIOCSHWTSTAMP: u32 = 35248;
465 pub const SIOCGHWTSTAMP: u32 = 35249;
466 pub const SIOCDEVPRIVATE: u32 = 35312;
467 pub const SIOCPROTOPRIVATE: u32 = 35296;
468 pub const UIO_FASTIOV: u32 = 8;
469 pub const UIO_MAXIOV: u32 = 1024;
470 pub const SOCK_STREAM: u32 = 1;
471 pub const SOCK_DGRAM: u32 = 2;
472 pub const SOCK_RAW: u32 = 3;
473 pub const SOCK_RDM: u32 = 4;
474 pub const SOCK_SEQPACKET: u32 = 5;
475 pub const SOCK_DCCP: u32 = 6;
476 pub const SOCK_PACKET: u32 = 10;
477 pub const SOCK_CLOEXEC: u32 = 524288;
478 pub const SOCK_NONBLOCK: u32 = 2048;
479 pub const SCM_RIGHTS: u32 = 1;
480 pub const SCM_CREDENTIALS: u32 = 2;
481 pub const SCM_SECURITY: u32 = 3;
482 pub const AF_UNSPEC: u32 = 0;
483 pub const AF_UNIX: u32 = 1;
484 pub const AF_LOCAL: u32 = 1;
485 pub const AF_INET: u32 = 2;
486 pub const AF_AX25: u32 = 3;
487 pub const AF_IPX: u32 = 4;
488 pub const AF_APPLETALK: u32 = 5;
489 pub const AF_NETROM: u32 = 6;
490 pub const AF_BRIDGE: u32 = 7;
491 pub const AF_ATMPVC: u32 = 8;
492 pub const AF_X25: u32 = 9;
493 pub const AF_INET6: u32 = 10;
494 pub const AF_ROSE: u32 = 11;
495 pub const AF_DECnet: u32 = 12;
496 pub const AF_NETBEUI: u32 = 13;
497 pub const AF_SECURITY: u32 = 14;
498 pub const AF_KEY: u32 = 15;
499 pub const AF_NETLINK: u32 = 16;
500 pub const AF_ROUTE: u32 = 16;
501 pub const AF_PACKET: u32 = 17;
502 pub const AF_ASH: u32 = 18;
503 pub const AF_ECONET: u32 = 19;
504 pub const AF_ATMSVC: u32 = 20;
505 pub const AF_RDS: u32 = 21;
506 pub const AF_SNA: u32 = 22;
507 pub const AF_IRDA: u32 = 23;
508 pub const AF_PPPOX: u32 = 24;
509 pub const AF_WANPIPE: u32 = 25;
510 pub const AF_LLC: u32 = 26;
511 pub const AF_CAN: u32 = 29;
512 pub const AF_TIPC: u32 = 30;
513 pub const AF_BLUETOOTH: u32 = 31;
514 pub const AF_IUCV: u32 = 32;
515 pub const AF_RXRPC: u32 = 33;
516 pub const AF_ISDN: u32 = 34;
517 pub const AF_PHONET: u32 = 35;
518 pub const AF_IEEE802154: u32 = 36;
519 pub const AF_CAIF: u32 = 37;
520 pub const AF_ALG: u32 = 38;
521 pub const AF_NFC: u32 = 39;
522 pub const AF_VSOCK: u32 = 40;
523 pub const AF_KCM: u32 = 41;
524 pub const AF_QIPCRTR: u32 = 42;
525 pub const AF_MAX: u32 = 43;
526 pub const PF_UNSPEC: u32 = 0;
527 pub const PF_UNIX: u32 = 1;
528 pub const PF_LOCAL: u32 = 1;
529 pub const PF_INET: u32 = 2;
530 pub const PF_AX25: u32 = 3;
531 pub const PF_IPX: u32 = 4;
532 pub const PF_APPLETALK: u32 = 5;
533 pub const PF_NETROM: u32 = 6;
534 pub const PF_BRIDGE: u32 = 7;
535 pub const PF_ATMPVC: u32 = 8;
536 pub const PF_X25: u32 = 9;
537 pub const PF_INET6: u32 = 10;
538 pub const PF_ROSE: u32 = 11;
539 pub const PF_DECnet: u32 = 12;
540 pub const PF_NETBEUI: u32 = 13;
541 pub const PF_SECURITY: u32 = 14;
542 pub const PF_KEY: u32 = 15;
543 pub const PF_NETLINK: u32 = 16;
544 pub const PF_ROUTE: u32 = 16;
545 pub const PF_PACKET: u32 = 17;
546 pub const PF_ASH: u32 = 18;
547 pub const PF_ECONET: u32 = 19;
548 pub const PF_ATMSVC: u32 = 20;
549 pub const PF_RDS: u32 = 21;
550 pub const PF_SNA: u32 = 22;
551 pub const PF_IRDA: u32 = 23;
552 pub const PF_PPPOX: u32 = 24;
553 pub const PF_WANPIPE: u32 = 25;
554 pub const PF_LLC: u32 = 26;
555 pub const PF_CAN: u32 = 29;
556 pub const PF_TIPC: u32 = 30;
557 pub const PF_BLUETOOTH: u32 = 31;
558 pub const PF_IUCV: u32 = 32;
559 pub const PF_RXRPC: u32 = 33;
560 pub const PF_ISDN: u32 = 34;
561 pub const PF_PHONET: u32 = 35;
562 pub const PF_IEEE802154: u32 = 36;
563 pub const PF_CAIF: u32 = 37;
564 pub const PF_ALG: u32 = 38;
565 pub const PF_NFC: u32 = 39;
566 pub const PF_VSOCK: u32 = 40;
567 pub const PF_KCM: u32 = 41;
568 pub const PF_QIPCRTR: u32 = 42;
569 pub const PF_MAX: u32 = 43;
570 pub const SOMAXCONN: u32 = 128;
571 pub const MSG_OOB: u32 = 1;
572 pub const MSG_PEEK: u32 = 2;
573 pub const MSG_DONTROUTE: u32 = 4;
574 pub const MSG_TRYHARD: u32 = 4;
575 pub const MSG_CTRUNC: u32 = 8;
576 pub const MSG_PROBE: u32 = 16;
577 pub const MSG_TRUNC: u32 = 32;
578 pub const MSG_DONTWAIT: u32 = 64;
579 pub const MSG_EOR: u32 = 128;
580 pub const MSG_WAITALL: u32 = 256;
581 pub const MSG_FIN: u32 = 512;
582 pub const MSG_SYN: u32 = 1024;
583 pub const MSG_CONFIRM: u32 = 2048;
584 pub const MSG_RST: u32 = 4096;
585 pub const MSG_ERRQUEUE: u32 = 8192;
586 pub const MSG_NOSIGNAL: u32 = 16384;
587 pub const MSG_MORE: u32 = 32768;
588 pub const MSG_WAITFORONE: u32 = 65536;
589 pub const MSG_BATCH: u32 = 262144;
590 pub const MSG_FASTOPEN: u32 = 536870912;
591 pub const MSG_CMSG_CLOEXEC: u32 = 1073741824;
592 pub const MSG_EOF: u32 = 512;
593 pub const MSG_CMSG_COMPAT: u32 = 0;
594 pub const SOL_IP: u32 = 0;
595 pub const SOL_TCP: u32 = 6;
596 pub const SOL_UDP: u32 = 17;
597 pub const SOL_IPV6: u32 = 41;
598 pub const SOL_ICMPV6: u32 = 58;
599 pub const SOL_SCTP: u32 = 132;
600 pub const SOL_RAW: u32 = 255;
601 pub const SOL_IPX: u32 = 256;
602 pub const SOL_AX25: u32 = 257;
603 pub const SOL_ATALK: u32 = 258;
604 pub const SOL_NETROM: u32 = 259;
605 pub const SOL_ROSE: u32 = 260;
606 pub const SOL_DECNET: u32 = 261;
607 pub const SOL_X25: u32 = 262;
608 pub const SOL_PACKET: u32 = 263;
609 pub const SOL_ATM: u32 = 264;
610 pub const SOL_AAL: u32 = 265;
611 pub const SOL_IRDA: u32 = 266;
612 pub const SOL_NETBEUI: u32 = 267;
613 pub const SOL_LLC: u32 = 268;
614 pub const SOL_DCCP: u32 = 269;
615 pub const SOL_NETLINK: u32 = 270;
616 pub const SOL_TIPC: u32 = 271;
617 pub const SOL_RXRPC: u32 = 272;
618 pub const SOL_PPPOL2TP: u32 = 273;
619 pub const SOL_BLUETOOTH: u32 = 274;
620 pub const SOL_PNPIPE: u32 = 275;
621 pub const SOL_RDS: u32 = 276;
622 pub const SOL_IUCV: u32 = 277;
623 pub const SOL_CAIF: u32 = 278;
624 pub const SOL_ALG: u32 = 279;
625 pub const SOL_NFC: u32 = 280;
626 pub const SOL_KCM: u32 = 281;
627 pub const SOL_TLS: u32 = 282;
628 pub const IPX_TYPE: u32 = 1;
629 pub const _PATH_HEQUIV: &'static [u8; 24usize] = b"/system/etc/hosts.equiv\0";
630 pub const _PATH_HOSTS: &'static [u8; 18usize] = b"/system/etc/hosts\0";
631 pub const _PATH_NETWORKS: &'static [u8; 21usize] = b"/system/etc/networks\0";
632 pub const _PATH_PROTOCOLS: &'static [u8; 22usize] = b"/system/etc/protocols\0";
633 pub const _PATH_SERVICES: &'static [u8; 21usize] = b"/system/etc/services\0";
634 pub const NETDB_INTERNAL: i32 = -1;
635 pub const NETDB_SUCCESS: u32 = 0;
636 pub const HOST_NOT_FOUND: u32 = 1;
637 pub const TRY_AGAIN: u32 = 2;
638 pub const NO_RECOVERY: u32 = 3;
639 pub const NO_DATA: u32 = 4;
640 pub const NO_ADDRESS: u32 = 4;
641 pub const EAI_ADDRFAMILY: u32 = 1;
642 pub const EAI_AGAIN: u32 = 2;
643 pub const EAI_BADFLAGS: u32 = 3;
644 pub const EAI_FAIL: u32 = 4;
645 pub const EAI_FAMILY: u32 = 5;
646 pub const EAI_MEMORY: u32 = 6;
647 pub const EAI_NODATA: u32 = 7;
648 pub const EAI_NONAME: u32 = 8;
649 pub const EAI_SERVICE: u32 = 9;
650 pub const EAI_SOCKTYPE: u32 = 10;
651 pub const EAI_SYSTEM: u32 = 11;
652 pub const EAI_BADHINTS: u32 = 12;
653 pub const EAI_PROTOCOL: u32 = 13;
654 pub const EAI_OVERFLOW: u32 = 14;
655 pub const EAI_MAX: u32 = 15;
656 pub const AI_PASSIVE: u32 = 1;
657 pub const AI_CANONNAME: u32 = 2;
658 pub const AI_NUMERICHOST: u32 = 4;
659 pub const AI_NUMERICSERV: u32 = 8;
660 pub const AI_ALL: u32 = 256;
661 pub const AI_V4MAPPED_CFG: u32 = 512;
662 pub const AI_ADDRCONFIG: u32 = 1024;
663 pub const AI_V4MAPPED: u32 = 2048;
664 pub const AI_DEFAULT: u32 = 1536;
665 pub const NI_MAXHOST: u32 = 1025;
666 pub const NI_MAXSERV: u32 = 32;
667 pub const NI_NOFQDN: u32 = 1;
668 pub const NI_NUMERICHOST: u32 = 2;
669 pub const NI_NAMEREQD: u32 = 4;
670 pub const NI_NUMERICSERV: u32 = 8;
671 pub const NI_DGRAM: u32 = 16;
672 pub const SCOPE_DELIMITER: u8 = 37u8;
673 pub const IPPORT_RESERVED: u32 = 1024;
674 pub const WNOHANG: u32 = 1;
675 pub const WUNTRACED: u32 = 2;
676 pub const WSTOPPED: u32 = 2;
677 pub const WEXITED: u32 = 4;
678 pub const WCONTINUED: u32 = 8;
679 pub const WNOWAIT: u32 = 16777216;
680 pub const __WNOTHREAD: u32 = 536870912;
681 pub const __WALL: u32 = 1073741824;
682 pub const __WCLONE: u32 = 2147483648;
683 pub const P_ALL: u32 = 0;
684 pub const P_PID: u32 = 1;
685 pub const P_PGID: u32 = 2;
686 pub const P_PIDFD: u32 = 3;
687 pub const SEEK_SET: u32 = 0;
688 pub const SEEK_CUR: u32 = 1;
689 pub const SEEK_END: u32 = 2;
690 pub const _IOFBF: u32 = 0;
691 pub const _IOLBF: u32 = 1;
692 pub const _IONBF: u32 = 2;
693 pub const BUFSIZ: u32 = 1024;
694 pub const EOF: i32 = -1;
695 pub const FOPEN_MAX: u32 = 20;
696 pub const FILENAME_MAX: u32 = 4096;
697 pub const L_tmpnam: u32 = 4096;
698 pub const TMP_MAX: u32 = 308915776;
699 pub const P_tmpdir: &'static [u8; 6usize] = b"/tmp/\0";
700 pub const L_ctermid: u32 = 1024;
701 pub const STRUCT_MALLINFO_DECLARED: u32 = 1;
702 pub const M_DECAY_TIME: i32 = -100;
703 pub const M_PURGE: i32 = -101;
704 pub const M_MEMTAG_TUNING: i32 = -102;
705 pub const M_MEMTAG_TUNING_BUFFER_OVERFLOW: u32 = 0;
706 pub const M_MEMTAG_TUNING_UAF: u32 = 1;
707 pub const M_THREAD_DISABLE_MEM_INIT: i32 = -103;
708 pub const M_CACHE_COUNT_MAX: i32 = -200;
709 pub const M_CACHE_SIZE_MAX: i32 = -201;
710 pub const M_TSDS_COUNT_MAX: i32 = -202;
711 pub const M_BIONIC_ZERO_INIT: i32 = -203;
712 pub const M_BIONIC_SET_HEAP_TAGGING_LEVEL: i32 = -204;
713 pub const EXIT_FAILURE: u32 = 1;
714 pub const EXIT_SUCCESS: u32 = 0;
715 pub const RAND_MAX: u32 = 2147483647;
716 pub const __NNAPI_FL5_MIN_ANDROID_API__: u32 = 31;
717 pub const NR_OPEN: u32 = 1024;
718 pub const NGROUPS_MAX: u32 = 65536;
719 pub const ARG_MAX: u32 = 131072;
720 pub const LINK_MAX: u32 = 127;
721 pub const MAX_CANON: u32 = 255;
722 pub const MAX_INPUT: u32 = 255;
723 pub const NAME_MAX: u32 = 255;
724 pub const PATH_MAX: u32 = 4096;
725 pub const PIPE_BUF: u32 = 4096;
726 pub const XATTR_NAME_MAX: u32 = 255;
727 pub const XATTR_SIZE_MAX: u32 = 65536;
728 pub const XATTR_LIST_MAX: u32 = 65536;
729 pub const RTSIG_MAX: u32 = 32;
730 pub const PASS_MAX: u32 = 128;
731 pub const NL_ARGMAX: u32 = 9;
732 pub const NL_LANGMAX: u32 = 14;
733 pub const NL_MSGMAX: u32 = 32767;
734 pub const NL_NMAX: u32 = 1;
735 pub const NL_SETMAX: u32 = 255;
736 pub const NL_TEXTMAX: u32 = 255;
737 pub const CHAR_BIT: u32 = 8;
738 pub const LONG_BIT: u32 = 64;
739 pub const WORD_BIT: u32 = 32;
740 pub const SCHAR_MAX: u32 = 127;
741 pub const SCHAR_MIN: i32 = -128;
742 pub const UCHAR_MAX: u32 = 255;
743 pub const CHAR_MIN: u32 = 0;
744 pub const CHAR_MAX: u32 = 255;
745 pub const USHRT_MAX: u32 = 65535;
746 pub const SHRT_MAX: u32 = 32767;
747 pub const SHRT_MIN: i32 = -32768;
748 pub const UINT_MAX: u32 = 4294967295;
749 pub const INT_MAX: u32 = 2147483647;
750 pub const INT_MIN: i32 = -2147483648;
751 pub const ULONG_MAX: i32 = -1;
752 pub const LONG_MAX: u64 = 9223372036854775807;
753 pub const LONG_MIN: i64 = -9223372036854775808;
754 pub const ULLONG_MAX: i32 = -1;
755 pub const LLONG_MAX: u64 = 9223372036854775807;
756 pub const LLONG_MIN: i64 = -9223372036854775808;
757 pub const LONG_LONG_MIN: i64 = -9223372036854775808;
758 pub const LONG_LONG_MAX: u64 = 9223372036854775807;
759 pub const ULONG_LONG_MAX: i32 = -1;
760 pub const UID_MAX: u32 = 4294967295;
761 pub const GID_MAX: u32 = 4294967295;
762 pub const SIZE_T_MAX: i32 = -1;
763 pub const SSIZE_MAX: u64 = 9223372036854775807;
764 pub const MB_LEN_MAX: u32 = 4;
765 pub const NZERO: u32 = 20;
766 pub const IOV_MAX: u32 = 1024;
767 pub const SEM_VALUE_MAX: u32 = 1073741823;
768 pub const _POSIX_VERSION: u32 = 200809;
769 pub const _POSIX2_VERSION: u32 = 200809;
770 pub const _XOPEN_VERSION: u32 = 700;
771 pub const __BIONIC_POSIX_FEATURE_MISSING: i32 = -1;
772 pub const _POSIX_ASYNCHRONOUS_IO: i32 = -1;
773 pub const _POSIX_CHOWN_RESTRICTED: u32 = 1;
774 pub const _POSIX_CPUTIME: u32 = 200809;
775 pub const _POSIX_FSYNC: u32 = 200809;
776 pub const _POSIX_IPV6: u32 = 200809;
777 pub const _POSIX_MAPPED_FILES: u32 = 200809;
778 pub const _POSIX_MEMLOCK_RANGE: u32 = 200809;
779 pub const _POSIX_MEMORY_PROTECTION: u32 = 200809;
780 pub const _POSIX_MESSAGE_PASSING: i32 = -1;
781 pub const _POSIX_MONOTONIC_CLOCK: u32 = 200809;
782 pub const _POSIX_NO_TRUNC: u32 = 1;
783 pub const _POSIX_PRIORITIZED_IO: i32 = -1;
784 pub const _POSIX_PRIORITY_SCHEDULING: u32 = 200809;
785 pub const _POSIX_RAW_SOCKETS: u32 = 200809;
786 pub const _POSIX_READER_WRITER_LOCKS: u32 = 200809;
787 pub const _POSIX_REGEXP: u32 = 1;
788 pub const _POSIX_SAVED_IDS: u32 = 1;
789 pub const _POSIX_SEMAPHORES: u32 = 200809;
790 pub const _POSIX_SHARED_MEMORY_OBJECTS: i32 = -1;
791 pub const _POSIX_SHELL: u32 = 1;
792 pub const _POSIX_SPORADIC_SERVER: i32 = -1;
793 pub const _POSIX_SYNCHRONIZED_IO: u32 = 200809;
794 pub const _POSIX_THREAD_ATTR_STACKADDR: u32 = 200809;
795 pub const _POSIX_THREAD_ATTR_STACKSIZE: u32 = 200809;
796 pub const _POSIX_THREAD_CPUTIME: u32 = 200809;
797 pub const _POSIX_THREAD_PRIO_INHERIT: i32 = -1;
798 pub const _POSIX_THREAD_PRIO_PROTECT: i32 = -1;
799 pub const _POSIX_THREAD_PRIORITY_SCHEDULING: u32 = 200809;
800 pub const _POSIX_THREAD_PROCESS_SHARED: u32 = 200809;
801 pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT: i32 = -1;
802 pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT: i32 = -1;
803 pub const _POSIX_THREAD_SAFE_FUNCTIONS: u32 = 200809;
804 pub const _POSIX_THREAD_SPORADIC_SERVER: i32 = -1;
805 pub const _POSIX_THREADS: u32 = 200809;
806 pub const _POSIX_TIMERS: u32 = 200809;
807 pub const _POSIX_TRACE: i32 = -1;
808 pub const _POSIX_TRACE_EVENT_FILTER: i32 = -1;
809 pub const _POSIX_TRACE_INHERIT: i32 = -1;
810 pub const _POSIX_TRACE_LOG: i32 = -1;
811 pub const _POSIX_TYPED_MEMORY_OBJECTS: i32 = -1;
812 pub const _POSIX_VDISABLE: u8 = 0u8;
813 pub const _POSIX2_C_BIND: u32 = 200809;
814 pub const _POSIX2_C_DEV: i32 = -1;
815 pub const _POSIX2_CHAR_TERM: u32 = 200809;
816 pub const _POSIX2_FORT_DEV: i32 = -1;
817 pub const _POSIX2_FORT_RUN: i32 = -1;
818 pub const _POSIX2_LOCALEDEF: i32 = -1;
819 pub const _POSIX2_SW_DEV: i32 = -1;
820 pub const _POSIX2_UPE: i32 = -1;
821 pub const _POSIX_V7_ILP32_OFF32: i32 = -1;
822 pub const _POSIX_V7_ILP32_OFFBIG: i32 = -1;
823 pub const _POSIX_V7_LP64_OFF64: u32 = 1;
824 pub const _POSIX_V7_LPBIG_OFFBIG: u32 = 1;
825 pub const _XOPEN_CRYPT: i32 = -1;
826 pub const _XOPEN_ENH_I18N: u32 = 1;
827 pub const _XOPEN_LEGACY: i32 = -1;
828 pub const _XOPEN_REALTIME: u32 = 1;
829 pub const _XOPEN_REALTIME_THREADS: u32 = 1;
830 pub const _XOPEN_SHM: u32 = 1;
831 pub const _XOPEN_STREAMS: i32 = -1;
832 pub const _XOPEN_UNIX: u32 = 1;
833 pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
834 pub const _POSIX_AIO_MAX: u32 = 1;
835 pub const _POSIX_ARG_MAX: u32 = 4096;
836 pub const _POSIX_CHILD_MAX: u32 = 25;
837 pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
838 pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
839 pub const _POSIX_HOST_NAME_MAX: u32 = 255;
840 pub const _POSIX_LINK_MAX: u32 = 8;
841 pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
842 pub const _POSIX_MAX_CANON: u32 = 255;
843 pub const _POSIX_MAX_INPUT: u32 = 255;
844 pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
845 pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
846 pub const _POSIX_NAME_MAX: u32 = 14;
847 pub const _POSIX_NGROUPS_MAX: u32 = 8;
848 pub const _POSIX_OPEN_MAX: u32 = 20;
849 pub const _POSIX_PATH_MAX: u32 = 256;
850 pub const _POSIX_PIPE_BUF: u32 = 512;
851 pub const _POSIX_RE_DUP_MAX: u32 = 255;
852 pub const _POSIX_RTSIG_MAX: u32 = 8;
853 pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
854 pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
855 pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
856 pub const _POSIX_SSIZE_MAX: u32 = 32767;
857 pub const _POSIX_STREAM_MAX: u32 = 8;
858 pub const _POSIX_SS_REPL_MAX: u32 = 4;
859 pub const _POSIX_SYMLINK_MAX: u32 = 255;
860 pub const _POSIX_SYMLOOP_MAX: u32 = 8;
861 pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
862 pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
863 pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
864 pub const _POSIX_TIMER_MAX: u32 = 32;
865 pub const _POSIX_TRACE_EVENT_NAME_MAX: u32 = 30;
866 pub const _POSIX_TRACE_NAME_MAX: u32 = 8;
867 pub const _POSIX_TRACE_SYS_MAX: u32 = 8;
868 pub const _POSIX_TRACE_USER_EVENT_MAX: u32 = 32;
869 pub const _POSIX_TTY_NAME_MAX: u32 = 9;
870 pub const _POSIX_TZNAME_MAX: u32 = 6;
871 pub const _POSIX2_BC_BASE_MAX: u32 = 99;
872 pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
873 pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
874 pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
875 pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
876 pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
877 pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
878 pub const _POSIX2_LINE_MAX: u32 = 2048;
879 pub const _POSIX2_RE_DUP_MAX: u32 = 255;
880 pub const _XOPEN_IOV_MAX: u32 = 16;
881 pub const _XOPEN_NAME_MAX: u32 = 255;
882 pub const _XOPEN_PATH_MAX: u32 = 1024;
883 pub const HOST_NAME_MAX: u32 = 255;
884 pub const LOGIN_NAME_MAX: u32 = 256;
885 pub const TTY_NAME_MAX: u32 = 32;
886 pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
887 pub const PTHREAD_KEYS_MAX: u32 = 128;
888 pub const FP_INFINITE: u32 = 1;
889 pub const FP_NAN: u32 = 2;
890 pub const FP_NORMAL: u32 = 4;
891 pub const FP_SUBNORMAL: u32 = 8;
892 pub const FP_ZERO: u32 = 16;
893 pub const FP_ILOGB0: i32 = -2147483647;
894 pub const FP_ILOGBNAN: u32 = 2147483647;
895 pub const MATH_ERRNO: u32 = 1;
896 pub const MATH_ERREXCEPT: u32 = 2;
897 pub const math_errhandling: u32 = 2;
898 pub const M_E: f64 = 2.718281828459045;
899 pub const M_LOG2E: f64 = 1.4426950408889634;
900 pub const M_LOG10E: f64 = 0.4342944819032518;
901 pub const M_LN2: f64 = 0.6931471805599453;
902 pub const M_LN10: f64 = 2.302585092994046;
903 pub const M_PI: f64 = 3.141592653589793;
904 pub const M_PI_2: f64 = 1.5707963267948966;
905 pub const M_PI_4: f64 = 0.7853981633974483;
906 pub const M_1_PI: f64 = 0.3183098861837907;
907 pub const M_2_PI: f64 = 0.6366197723675814;
908 pub const M_2_SQRTPI: f64 = 1.1283791670955126;
909 pub const M_SQRT2: f64 = 1.4142135623730951;
910 pub const M_SQRT1_2: f64 = 0.7071067811865476;
911 pub const ASENSOR_FIFO_COUNT_INVALID: i32 = -1;
912 pub const ASENSOR_DELAY_INVALID: i32 = -2147483648;
913 pub const ASENSOR_INVALID: i32 = -1;
914 pub const ASENSOR_STANDARD_GRAVITY: f64 = 9.80665;
915 pub const ASENSOR_MAGNETIC_FIELD_EARTH_MAX: f64 = 60.0;
916 pub const ASENSOR_MAGNETIC_FIELD_EARTH_MIN: f64 = 30.0;
917 pub const _IOC_NRBITS: u32 = 8;
918 pub const _IOC_TYPEBITS: u32 = 8;
919 pub const _IOC_SIZEBITS: u32 = 14;
920 pub const _IOC_DIRBITS: u32 = 2;
921 pub const _IOC_NRMASK: u32 = 255;
922 pub const _IOC_TYPEMASK: u32 = 255;
923 pub const _IOC_SIZEMASK: u32 = 16383;
924 pub const _IOC_DIRMASK: u32 = 3;
925 pub const _IOC_NRSHIFT: u32 = 0;
926 pub const _IOC_TYPESHIFT: u32 = 8;
927 pub const _IOC_SIZESHIFT: u32 = 16;
928 pub const _IOC_DIRSHIFT: u32 = 30;
929 pub const _IOC_NONE: u32 = 0;
930 pub const _IOC_WRITE: u32 = 1;
931 pub const _IOC_READ: u32 = 2;
932 pub const IOC_IN: u32 = 1073741824;
933 pub const IOC_OUT: u32 = 2147483648;
934 pub const IOC_INOUT: u32 = 3221225472;
935 pub const IOCSIZE_MASK: u32 = 1073676288;
936 pub const IOCSIZE_SHIFT: u32 = 16;
937 pub const SYNC_IOC_MAGIC: u8 = 62u8;
938 pub const ITIMER_REAL: u32 = 0;
939 pub const ITIMER_VIRTUAL: u32 = 1;
940 pub const ITIMER_PROF: u32 = 2;
941 pub const CLOCK_REALTIME: u32 = 0;
942 pub const CLOCK_MONOTONIC: u32 = 1;
943 pub const CLOCK_PROCESS_CPUTIME_ID: u32 = 2;
944 pub const CLOCK_THREAD_CPUTIME_ID: u32 = 3;
945 pub const CLOCK_MONOTONIC_RAW: u32 = 4;
946 pub const CLOCK_REALTIME_COARSE: u32 = 5;
947 pub const CLOCK_MONOTONIC_COARSE: u32 = 6;
948 pub const CLOCK_BOOTTIME: u32 = 7;
949 pub const CLOCK_REALTIME_ALARM: u32 = 8;
950 pub const CLOCK_BOOTTIME_ALARM: u32 = 9;
951 pub const CLOCK_SGI_CYCLE: u32 = 10;
952 pub const CLOCK_TAI: u32 = 11;
953 pub const MAX_CLOCKS: u32 = 16;
954 pub const CLOCKS_MASK: u32 = 1;
955 pub const CLOCKS_MONO: u32 = 1;
956 pub const TIMER_ABSTIME: u32 = 1;
957 pub const FPSIMD_MAGIC: u32 = 1179680769;
958 pub const ESR_MAGIC: u32 = 1163088385;
959 pub const EXTRA_MAGIC: u32 = 1163416577;
960 pub const SVE_MAGIC: u32 = 1398162689;
961 pub const __SVE_VQ_BYTES: u32 = 16;
962 pub const __SVE_VQ_MIN: u32 = 1;
963 pub const __SVE_VQ_MAX: u32 = 512;
964 pub const __SVE_VL_MIN: u32 = 16;
965 pub const __SVE_VL_MAX: u32 = 8192;
966 pub const __SVE_NUM_ZREGS: u32 = 32;
967 pub const __SVE_NUM_PREGS: u32 = 16;
968 pub const __SVE_ZREGS_OFFSET: u32 = 0;
969 pub const SVE_VQ_BYTES: u32 = 16;
970 pub const SVE_VQ_MIN: u32 = 1;
971 pub const SVE_VQ_MAX: u32 = 512;
972 pub const SVE_VL_MIN: u32 = 16;
973 pub const SVE_VL_MAX: u32 = 8192;
974 pub const SVE_NUM_ZREGS: u32 = 32;
975 pub const SVE_NUM_PREGS: u32 = 16;
976 pub const SA_RESTORER: u32 = 67108864;
977 pub const MINSIGSTKSZ: u32 = 5120;
978 pub const SIGSTKSZ: u32 = 16384;
979 pub const _KERNEL__NSIG: u32 = 64;
980 pub const _NSIG_BPW: u32 = 64;
981 pub const _NSIG_WORDS: u32 = 1;
982 pub const SIGHUP: u32 = 1;
983 pub const SIGINT: u32 = 2;
984 pub const SIGQUIT: u32 = 3;
985 pub const SIGILL: u32 = 4;
986 pub const SIGTRAP: u32 = 5;
987 pub const SIGABRT: u32 = 6;
988 pub const SIGIOT: u32 = 6;
989 pub const SIGBUS: u32 = 7;
990 pub const SIGFPE: u32 = 8;
991 pub const SIGKILL: u32 = 9;
992 pub const SIGUSR1: u32 = 10;
993 pub const SIGSEGV: u32 = 11;
994 pub const SIGUSR2: u32 = 12;
995 pub const SIGPIPE: u32 = 13;
996 pub const SIGALRM: u32 = 14;
997 pub const SIGTERM: u32 = 15;
998 pub const SIGSTKFLT: u32 = 16;
999 pub const SIGCHLD: u32 = 17;
1000 pub const SIGCONT: u32 = 18;
1001 pub const SIGSTOP: u32 = 19;
1002 pub const SIGTSTP: u32 = 20;
1003 pub const SIGTTIN: u32 = 21;
1004 pub const SIGTTOU: u32 = 22;
1005 pub const SIGURG: u32 = 23;
1006 pub const SIGXCPU: u32 = 24;
1007 pub const SIGXFSZ: u32 = 25;
1008 pub const SIGVTALRM: u32 = 26;
1009 pub const SIGPROF: u32 = 27;
1010 pub const SIGWINCH: u32 = 28;
1011 pub const SIGIO: u32 = 29;
1012 pub const SIGPOLL: u32 = 29;
1013 pub const SIGPWR: u32 = 30;
1014 pub const SIGSYS: u32 = 31;
1015 pub const SIGUNUSED: u32 = 31;
1016 pub const __SIGRTMIN: u32 = 32;
1017 pub const __SIGRTMAX: u32 = 64;
1018 pub const SA_NOCLDSTOP: u32 = 1;
1019 pub const SA_NOCLDWAIT: u32 = 2;
1020 pub const SA_SIGINFO: u32 = 4;
1021 pub const SA_UNSUPPORTED: u32 = 1024;
1022 pub const SA_EXPOSE_TAGBITS: u32 = 2048;
1023 pub const SA_ONSTACK: u32 = 134217728;
1024 pub const SA_RESTART: u32 = 268435456;
1025 pub const SA_NODEFER: u32 = 1073741824;
1026 pub const SA_RESETHAND: u32 = 2147483648;
1027 pub const SA_NOMASK: u32 = 1073741824;
1028 pub const SA_ONESHOT: u32 = 2147483648;
1029 pub const SIG_BLOCK: u32 = 0;
1030 pub const SIG_UNBLOCK: u32 = 1;
1031 pub const SIG_SETMASK: u32 = 2;
1032 pub const SI_MAX_SIZE: u32 = 128;
1033 pub const SI_USER: u32 = 0;
1034 pub const SI_KERNEL: u32 = 128;
1035 pub const SI_QUEUE: i32 = -1;
1036 pub const SI_TIMER: i32 = -2;
1037 pub const SI_MESGQ: i32 = -3;
1038 pub const SI_ASYNCIO: i32 = -4;
1039 pub const SI_SIGIO: i32 = -5;
1040 pub const SI_TKILL: i32 = -6;
1041 pub const SI_DETHREAD: i32 = -7;
1042 pub const SI_ASYNCNL: i32 = -60;
1043 pub const ILL_ILLOPC: u32 = 1;
1044 pub const ILL_ILLOPN: u32 = 2;
1045 pub const ILL_ILLADR: u32 = 3;
1046 pub const ILL_ILLTRP: u32 = 4;
1047 pub const ILL_PRVOPC: u32 = 5;
1048 pub const ILL_PRVREG: u32 = 6;
1049 pub const ILL_COPROC: u32 = 7;
1050 pub const ILL_BADSTK: u32 = 8;
1051 pub const ILL_BADIADDR: u32 = 9;
1052 pub const __ILL_BREAK: u32 = 10;
1053 pub const __ILL_BNDMOD: u32 = 11;
1054 pub const NSIGILL: u32 = 11;
1055 pub const FPE_INTDIV: u32 = 1;
1056 pub const FPE_INTOVF: u32 = 2;
1057 pub const FPE_FLTDIV: u32 = 3;
1058 pub const FPE_FLTOVF: u32 = 4;
1059 pub const FPE_FLTUND: u32 = 5;
1060 pub const FPE_FLTRES: u32 = 6;
1061 pub const FPE_FLTINV: u32 = 7;
1062 pub const FPE_FLTSUB: u32 = 8;
1063 pub const __FPE_DECOVF: u32 = 9;
1064 pub const __FPE_DECDIV: u32 = 10;
1065 pub const __FPE_DECERR: u32 = 11;
1066 pub const __FPE_INVASC: u32 = 12;
1067 pub const __FPE_INVDEC: u32 = 13;
1068 pub const FPE_FLTUNK: u32 = 14;
1069 pub const FPE_CONDTRAP: u32 = 15;
1070 pub const NSIGFPE: u32 = 15;
1071 pub const SEGV_MAPERR: u32 = 1;
1072 pub const SEGV_ACCERR: u32 = 2;
1073 pub const SEGV_BNDERR: u32 = 3;
1074 pub const SEGV_PKUERR: u32 = 4;
1075 pub const SEGV_ACCADI: u32 = 5;
1076 pub const SEGV_ADIDERR: u32 = 6;
1077 pub const SEGV_ADIPERR: u32 = 7;
1078 pub const SEGV_MTEAERR: u32 = 8;
1079 pub const SEGV_MTESERR: u32 = 9;
1080 pub const NSIGSEGV: u32 = 9;
1081 pub const BUS_ADRALN: u32 = 1;
1082 pub const BUS_ADRERR: u32 = 2;
1083 pub const BUS_OBJERR: u32 = 3;
1084 pub const BUS_MCEERR_AR: u32 = 4;
1085 pub const BUS_MCEERR_AO: u32 = 5;
1086 pub const NSIGBUS: u32 = 5;
1087 pub const TRAP_BRKPT: u32 = 1;
1088 pub const TRAP_TRACE: u32 = 2;
1089 pub const TRAP_BRANCH: u32 = 3;
1090 pub const TRAP_HWBKPT: u32 = 4;
1091 pub const TRAP_UNK: u32 = 5;
1092 pub const TRAP_PERF: u32 = 6;
1093 pub const NSIGTRAP: u32 = 6;
1094 pub const CLD_EXITED: u32 = 1;
1095 pub const CLD_KILLED: u32 = 2;
1096 pub const CLD_DUMPED: u32 = 3;
1097 pub const CLD_TRAPPED: u32 = 4;
1098 pub const CLD_STOPPED: u32 = 5;
1099 pub const CLD_CONTINUED: u32 = 6;
1100 pub const NSIGCHLD: u32 = 6;
1101 pub const POLL_IN: u32 = 1;
1102 pub const POLL_OUT: u32 = 2;
1103 pub const POLL_MSG: u32 = 3;
1104 pub const POLL_ERR: u32 = 4;
1105 pub const POLL_PRI: u32 = 5;
1106 pub const POLL_HUP: u32 = 6;
1107 pub const NSIGPOLL: u32 = 6;
1108 pub const SYS_SECCOMP: u32 = 1;
1109 pub const SYS_USER_DISPATCH: u32 = 2;
1110 pub const NSIGSYS: u32 = 2;
1111 pub const EMT_TAGOVF: u32 = 1;
1112 pub const NSIGEMT: u32 = 1;
1113 pub const SIGEV_SIGNAL: u32 = 0;
1114 pub const SIGEV_NONE: u32 = 1;
1115 pub const SIGEV_THREAD: u32 = 2;
1116 pub const SIGEV_THREAD_ID: u32 = 4;
1117 pub const SIGEV_MAX_SIZE: u32 = 64;
1118 pub const SS_ONSTACK: u32 = 1;
1119 pub const SS_DISABLE: u32 = 2;
1120 pub const SS_AUTODISARM: u32 = 2147483648;
1121 pub const SS_FLAG_BITS: u32 = 2147483648;
1122 pub const _NSIG: u32 = 65;
1123 pub const NSIG: u32 = 65;
1124 pub const PAGE_SIZE: u32 = 4096;
1125 pub const PAGE_MASK: i32 = -4096;
1126 pub const NGREG: u32 = 34;
1127 pub const FD_SETSIZE: u32 = 1024;
1128 pub const CLOCKS_PER_SEC: u32 = 1000000;
1129 pub const TIME_UTC: u32 = 1;
1130 pub const AAUDIO_UNSPECIFIED: u32 = 0;
1131 pub const AAUDIO_SYSTEM_USAGE_OFFSET: u32 = 1000;
1132 extern "C" {
android_get_application_target_sdk_version() -> ::std::os::raw::c_int1133     pub fn android_get_application_target_sdk_version() -> ::std::os::raw::c_int;
1134 }
1135 extern "C" {
android_get_device_api_level() -> ::std::os::raw::c_int1136     pub fn android_get_device_api_level() -> ::std::os::raw::c_int;
1137 }
1138 pub type size_t = ::std::os::raw::c_ulong;
1139 pub type wchar_t = ::std::os::raw::c_uint;
1140 #[repr(C)]
1141 #[repr(align(16))]
1142 #[derive(Debug, Copy, Clone)]
1143 pub struct max_align_t {
1144     pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
1145     pub __bindgen_padding_0: u64,
1146     pub __clang_max_align_nonce2: u128,
1147 }
1148 #[test]
bindgen_test_layout_max_align_t()1149 fn bindgen_test_layout_max_align_t() {
1150     assert_eq!(
1151         ::std::mem::size_of::<max_align_t>(),
1152         32usize,
1153         concat!("Size of: ", stringify!(max_align_t))
1154     );
1155     assert_eq!(
1156         ::std::mem::align_of::<max_align_t>(),
1157         16usize,
1158         concat!("Alignment of ", stringify!(max_align_t))
1159     );
1160     assert_eq!(
1161         unsafe {
1162             &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce1 as *const _ as usize
1163         },
1164         0usize,
1165         concat!(
1166             "Offset of field: ",
1167             stringify!(max_align_t),
1168             "::",
1169             stringify!(__clang_max_align_nonce1)
1170         )
1171     );
1172     assert_eq!(
1173         unsafe {
1174             &(*(::std::ptr::null::<max_align_t>())).__clang_max_align_nonce2 as *const _ as usize
1175         },
1176         16usize,
1177         concat!(
1178             "Offset of field: ",
1179             stringify!(max_align_t),
1180             "::",
1181             stringify!(__clang_max_align_nonce2)
1182         )
1183     );
1184 }
1185 pub type __int8_t = ::std::os::raw::c_schar;
1186 pub type __uint8_t = ::std::os::raw::c_uchar;
1187 pub type __int16_t = ::std::os::raw::c_short;
1188 pub type __uint16_t = ::std::os::raw::c_ushort;
1189 pub type __int32_t = ::std::os::raw::c_int;
1190 pub type __uint32_t = ::std::os::raw::c_uint;
1191 pub type __int64_t = ::std::os::raw::c_long;
1192 pub type __uint64_t = ::std::os::raw::c_ulong;
1193 pub type __intptr_t = ::std::os::raw::c_long;
1194 pub type __uintptr_t = ::std::os::raw::c_ulong;
1195 pub type int_least8_t = i8;
1196 pub type uint_least8_t = u8;
1197 pub type int_least16_t = i16;
1198 pub type uint_least16_t = u16;
1199 pub type int_least32_t = i32;
1200 pub type uint_least32_t = u32;
1201 pub type int_least64_t = i64;
1202 pub type uint_least64_t = u64;
1203 pub type int_fast8_t = i8;
1204 pub type uint_fast8_t = u8;
1205 pub type int_fast64_t = i64;
1206 pub type uint_fast64_t = u64;
1207 pub type int_fast16_t = i64;
1208 pub type uint_fast16_t = u64;
1209 pub type int_fast32_t = i64;
1210 pub type uint_fast32_t = u64;
1211 pub type uintmax_t = u64;
1212 pub type intmax_t = i64;
1213 pub type __s8 = ::std::os::raw::c_schar;
1214 pub type __u8 = ::std::os::raw::c_uchar;
1215 pub type __s16 = ::std::os::raw::c_short;
1216 pub type __u16 = ::std::os::raw::c_ushort;
1217 pub type __s32 = ::std::os::raw::c_int;
1218 pub type __u32 = ::std::os::raw::c_uint;
1219 pub type __s64 = ::std::os::raw::c_longlong;
1220 pub type __u64 = ::std::os::raw::c_ulonglong;
1221 #[repr(C)]
1222 #[derive(Debug, Copy, Clone)]
1223 pub struct __kernel_fd_set {
1224     pub fds_bits: [::std::os::raw::c_ulong; 16usize],
1225 }
1226 #[test]
bindgen_test_layout___kernel_fd_set()1227 fn bindgen_test_layout___kernel_fd_set() {
1228     assert_eq!(
1229         ::std::mem::size_of::<__kernel_fd_set>(),
1230         128usize,
1231         concat!("Size of: ", stringify!(__kernel_fd_set))
1232     );
1233     assert_eq!(
1234         ::std::mem::align_of::<__kernel_fd_set>(),
1235         8usize,
1236         concat!("Alignment of ", stringify!(__kernel_fd_set))
1237     );
1238     assert_eq!(
1239         unsafe { &(*(::std::ptr::null::<__kernel_fd_set>())).fds_bits as *const _ as usize },
1240         0usize,
1241         concat!(
1242             "Offset of field: ",
1243             stringify!(__kernel_fd_set),
1244             "::",
1245             stringify!(fds_bits)
1246         )
1247     );
1248 }
1249 pub type __kernel_sighandler_t =
1250     ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
1251 pub type __kernel_key_t = ::std::os::raw::c_int;
1252 pub type __kernel_mqd_t = ::std::os::raw::c_int;
1253 pub type __kernel_old_uid_t = ::std::os::raw::c_ushort;
1254 pub type __kernel_old_gid_t = ::std::os::raw::c_ushort;
1255 pub type __kernel_long_t = ::std::os::raw::c_long;
1256 pub type __kernel_ulong_t = ::std::os::raw::c_ulong;
1257 pub type __kernel_ino_t = __kernel_ulong_t;
1258 pub type __kernel_mode_t = ::std::os::raw::c_uint;
1259 pub type __kernel_pid_t = ::std::os::raw::c_int;
1260 pub type __kernel_ipc_pid_t = ::std::os::raw::c_int;
1261 pub type __kernel_uid_t = ::std::os::raw::c_uint;
1262 pub type __kernel_gid_t = ::std::os::raw::c_uint;
1263 pub type __kernel_suseconds_t = __kernel_long_t;
1264 pub type __kernel_daddr_t = ::std::os::raw::c_int;
1265 pub type __kernel_uid32_t = ::std::os::raw::c_uint;
1266 pub type __kernel_gid32_t = ::std::os::raw::c_uint;
1267 pub type __kernel_old_dev_t = ::std::os::raw::c_uint;
1268 pub type __kernel_size_t = __kernel_ulong_t;
1269 pub type __kernel_ssize_t = __kernel_long_t;
1270 pub type __kernel_ptrdiff_t = __kernel_long_t;
1271 #[repr(C)]
1272 #[derive(Debug, Copy, Clone)]
1273 pub struct __kernel_fsid_t {
1274     pub val: [::std::os::raw::c_int; 2usize],
1275 }
1276 #[test]
bindgen_test_layout___kernel_fsid_t()1277 fn bindgen_test_layout___kernel_fsid_t() {
1278     assert_eq!(
1279         ::std::mem::size_of::<__kernel_fsid_t>(),
1280         8usize,
1281         concat!("Size of: ", stringify!(__kernel_fsid_t))
1282     );
1283     assert_eq!(
1284         ::std::mem::align_of::<__kernel_fsid_t>(),
1285         4usize,
1286         concat!("Alignment of ", stringify!(__kernel_fsid_t))
1287     );
1288     assert_eq!(
1289         unsafe { &(*(::std::ptr::null::<__kernel_fsid_t>())).val as *const _ as usize },
1290         0usize,
1291         concat!(
1292             "Offset of field: ",
1293             stringify!(__kernel_fsid_t),
1294             "::",
1295             stringify!(val)
1296         )
1297     );
1298 }
1299 pub type __kernel_off_t = __kernel_long_t;
1300 pub type __kernel_loff_t = ::std::os::raw::c_longlong;
1301 pub type __kernel_old_time_t = __kernel_long_t;
1302 pub type __kernel_time_t = __kernel_long_t;
1303 pub type __kernel_time64_t = ::std::os::raw::c_longlong;
1304 pub type __kernel_clock_t = __kernel_long_t;
1305 pub type __kernel_timer_t = ::std::os::raw::c_int;
1306 pub type __kernel_clockid_t = ::std::os::raw::c_int;
1307 pub type __kernel_caddr_t = *mut ::std::os::raw::c_char;
1308 pub type __kernel_uid16_t = ::std::os::raw::c_ushort;
1309 pub type __kernel_gid16_t = ::std::os::raw::c_ushort;
1310 pub type __le16 = __u16;
1311 pub type __be16 = __u16;
1312 pub type __le32 = __u32;
1313 pub type __be32 = __u32;
1314 pub type __le64 = __u64;
1315 pub type __be64 = __u64;
1316 pub type __sum16 = __u16;
1317 pub type __wsum = __u32;
1318 pub type __poll_t = ::std::os::raw::c_uint;
1319 #[repr(C)]
1320 #[derive(Debug, Copy, Clone)]
1321 pub struct pthread_attr_t {
1322     pub flags: u32,
1323     pub stack_base: *mut ::std::os::raw::c_void,
1324     pub stack_size: size_t,
1325     pub guard_size: size_t,
1326     pub sched_policy: i32,
1327     pub sched_priority: i32,
1328     pub __reserved: [::std::os::raw::c_char; 16usize],
1329 }
1330 #[test]
bindgen_test_layout_pthread_attr_t()1331 fn bindgen_test_layout_pthread_attr_t() {
1332     assert_eq!(
1333         ::std::mem::size_of::<pthread_attr_t>(),
1334         56usize,
1335         concat!("Size of: ", stringify!(pthread_attr_t))
1336     );
1337     assert_eq!(
1338         ::std::mem::align_of::<pthread_attr_t>(),
1339         8usize,
1340         concat!("Alignment of ", stringify!(pthread_attr_t))
1341     );
1342     assert_eq!(
1343         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).flags as *const _ as usize },
1344         0usize,
1345         concat!(
1346             "Offset of field: ",
1347             stringify!(pthread_attr_t),
1348             "::",
1349             stringify!(flags)
1350         )
1351     );
1352     assert_eq!(
1353         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).stack_base as *const _ as usize },
1354         8usize,
1355         concat!(
1356             "Offset of field: ",
1357             stringify!(pthread_attr_t),
1358             "::",
1359             stringify!(stack_base)
1360         )
1361     );
1362     assert_eq!(
1363         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).stack_size as *const _ as usize },
1364         16usize,
1365         concat!(
1366             "Offset of field: ",
1367             stringify!(pthread_attr_t),
1368             "::",
1369             stringify!(stack_size)
1370         )
1371     );
1372     assert_eq!(
1373         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).guard_size as *const _ as usize },
1374         24usize,
1375         concat!(
1376             "Offset of field: ",
1377             stringify!(pthread_attr_t),
1378             "::",
1379             stringify!(guard_size)
1380         )
1381     );
1382     assert_eq!(
1383         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).sched_policy as *const _ as usize },
1384         32usize,
1385         concat!(
1386             "Offset of field: ",
1387             stringify!(pthread_attr_t),
1388             "::",
1389             stringify!(sched_policy)
1390         )
1391     );
1392     assert_eq!(
1393         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).sched_priority as *const _ as usize },
1394         36usize,
1395         concat!(
1396             "Offset of field: ",
1397             stringify!(pthread_attr_t),
1398             "::",
1399             stringify!(sched_priority)
1400         )
1401     );
1402     assert_eq!(
1403         unsafe { &(*(::std::ptr::null::<pthread_attr_t>())).__reserved as *const _ as usize },
1404         40usize,
1405         concat!(
1406             "Offset of field: ",
1407             stringify!(pthread_attr_t),
1408             "::",
1409             stringify!(__reserved)
1410         )
1411     );
1412 }
1413 #[repr(C)]
1414 #[derive(Debug, Copy, Clone)]
1415 pub struct pthread_barrier_t {
1416     pub __private: [i64; 4usize],
1417 }
1418 #[test]
bindgen_test_layout_pthread_barrier_t()1419 fn bindgen_test_layout_pthread_barrier_t() {
1420     assert_eq!(
1421         ::std::mem::size_of::<pthread_barrier_t>(),
1422         32usize,
1423         concat!("Size of: ", stringify!(pthread_barrier_t))
1424     );
1425     assert_eq!(
1426         ::std::mem::align_of::<pthread_barrier_t>(),
1427         8usize,
1428         concat!("Alignment of ", stringify!(pthread_barrier_t))
1429     );
1430     assert_eq!(
1431         unsafe { &(*(::std::ptr::null::<pthread_barrier_t>())).__private as *const _ as usize },
1432         0usize,
1433         concat!(
1434             "Offset of field: ",
1435             stringify!(pthread_barrier_t),
1436             "::",
1437             stringify!(__private)
1438         )
1439     );
1440 }
1441 pub type pthread_barrierattr_t = ::std::os::raw::c_int;
1442 #[repr(C)]
1443 #[derive(Debug, Copy, Clone)]
1444 pub struct pthread_cond_t {
1445     pub __private: [i32; 12usize],
1446 }
1447 #[test]
bindgen_test_layout_pthread_cond_t()1448 fn bindgen_test_layout_pthread_cond_t() {
1449     assert_eq!(
1450         ::std::mem::size_of::<pthread_cond_t>(),
1451         48usize,
1452         concat!("Size of: ", stringify!(pthread_cond_t))
1453     );
1454     assert_eq!(
1455         ::std::mem::align_of::<pthread_cond_t>(),
1456         4usize,
1457         concat!("Alignment of ", stringify!(pthread_cond_t))
1458     );
1459     assert_eq!(
1460         unsafe { &(*(::std::ptr::null::<pthread_cond_t>())).__private as *const _ as usize },
1461         0usize,
1462         concat!(
1463             "Offset of field: ",
1464             stringify!(pthread_cond_t),
1465             "::",
1466             stringify!(__private)
1467         )
1468     );
1469 }
1470 pub type pthread_condattr_t = ::std::os::raw::c_long;
1471 pub type pthread_key_t = ::std::os::raw::c_int;
1472 #[repr(C)]
1473 #[derive(Debug, Copy, Clone)]
1474 pub struct pthread_mutex_t {
1475     pub __private: [i32; 10usize],
1476 }
1477 #[test]
bindgen_test_layout_pthread_mutex_t()1478 fn bindgen_test_layout_pthread_mutex_t() {
1479     assert_eq!(
1480         ::std::mem::size_of::<pthread_mutex_t>(),
1481         40usize,
1482         concat!("Size of: ", stringify!(pthread_mutex_t))
1483     );
1484     assert_eq!(
1485         ::std::mem::align_of::<pthread_mutex_t>(),
1486         4usize,
1487         concat!("Alignment of ", stringify!(pthread_mutex_t))
1488     );
1489     assert_eq!(
1490         unsafe { &(*(::std::ptr::null::<pthread_mutex_t>())).__private as *const _ as usize },
1491         0usize,
1492         concat!(
1493             "Offset of field: ",
1494             stringify!(pthread_mutex_t),
1495             "::",
1496             stringify!(__private)
1497         )
1498     );
1499 }
1500 pub type pthread_mutexattr_t = ::std::os::raw::c_long;
1501 pub type pthread_once_t = ::std::os::raw::c_int;
1502 #[repr(C)]
1503 #[derive(Debug, Copy, Clone)]
1504 pub struct pthread_rwlock_t {
1505     pub __private: [i32; 14usize],
1506 }
1507 #[test]
bindgen_test_layout_pthread_rwlock_t()1508 fn bindgen_test_layout_pthread_rwlock_t() {
1509     assert_eq!(
1510         ::std::mem::size_of::<pthread_rwlock_t>(),
1511         56usize,
1512         concat!("Size of: ", stringify!(pthread_rwlock_t))
1513     );
1514     assert_eq!(
1515         ::std::mem::align_of::<pthread_rwlock_t>(),
1516         4usize,
1517         concat!("Alignment of ", stringify!(pthread_rwlock_t))
1518     );
1519     assert_eq!(
1520         unsafe { &(*(::std::ptr::null::<pthread_rwlock_t>())).__private as *const _ as usize },
1521         0usize,
1522         concat!(
1523             "Offset of field: ",
1524             stringify!(pthread_rwlock_t),
1525             "::",
1526             stringify!(__private)
1527         )
1528     );
1529 }
1530 pub type pthread_rwlockattr_t = ::std::os::raw::c_long;
1531 #[repr(C)]
1532 #[derive(Debug, Copy, Clone)]
1533 pub struct pthread_spinlock_t {
1534     pub __private: i64,
1535 }
1536 #[test]
bindgen_test_layout_pthread_spinlock_t()1537 fn bindgen_test_layout_pthread_spinlock_t() {
1538     assert_eq!(
1539         ::std::mem::size_of::<pthread_spinlock_t>(),
1540         8usize,
1541         concat!("Size of: ", stringify!(pthread_spinlock_t))
1542     );
1543     assert_eq!(
1544         ::std::mem::align_of::<pthread_spinlock_t>(),
1545         8usize,
1546         concat!("Alignment of ", stringify!(pthread_spinlock_t))
1547     );
1548     assert_eq!(
1549         unsafe { &(*(::std::ptr::null::<pthread_spinlock_t>())).__private as *const _ as usize },
1550         0usize,
1551         concat!(
1552             "Offset of field: ",
1553             stringify!(pthread_spinlock_t),
1554             "::",
1555             stringify!(__private)
1556         )
1557     );
1558 }
1559 pub type pthread_t = ::std::os::raw::c_long;
1560 pub type __gid_t = __kernel_gid32_t;
1561 pub type gid_t = __gid_t;
1562 pub type __uid_t = __kernel_uid32_t;
1563 pub type uid_t = __uid_t;
1564 pub type __pid_t = __kernel_pid_t;
1565 pub type pid_t = __pid_t;
1566 pub type __id_t = u32;
1567 pub type id_t = __id_t;
1568 pub type blkcnt_t = ::std::os::raw::c_ulong;
1569 pub type blksize_t = ::std::os::raw::c_ulong;
1570 pub type caddr_t = __kernel_caddr_t;
1571 pub type clock_t = __kernel_clock_t;
1572 pub type __clockid_t = __kernel_clockid_t;
1573 pub type clockid_t = __clockid_t;
1574 pub type daddr_t = __kernel_daddr_t;
1575 pub type fsblkcnt_t = ::std::os::raw::c_ulong;
1576 pub type fsfilcnt_t = ::std::os::raw::c_ulong;
1577 pub type __mode_t = __kernel_mode_t;
1578 pub type mode_t = __mode_t;
1579 pub type __key_t = __kernel_key_t;
1580 pub type key_t = __key_t;
1581 pub type __ino_t = __kernel_ino_t;
1582 pub type ino_t = __ino_t;
1583 pub type ino64_t = u64;
1584 pub type __nlink_t = u32;
1585 pub type nlink_t = __nlink_t;
1586 pub type __timer_t = *mut ::std::os::raw::c_void;
1587 pub type timer_t = __timer_t;
1588 pub type __suseconds_t = __kernel_suseconds_t;
1589 pub type suseconds_t = __suseconds_t;
1590 pub type __useconds_t = u32;
1591 pub type useconds_t = __useconds_t;
1592 pub type dev_t = u64;
1593 pub type __time_t = __kernel_time_t;
1594 pub type time_t = __time_t;
1595 pub type off_t = i64;
1596 pub type loff_t = off_t;
1597 pub type off64_t = loff_t;
1598 pub type __socklen_t = u32;
1599 pub type socklen_t = __socklen_t;
1600 pub type ssize_t = __kernel_ssize_t;
1601 pub type uint_t = ::std::os::raw::c_uint;
1602 pub type uint = ::std::os::raw::c_uint;
1603 pub type u_char = ::std::os::raw::c_uchar;
1604 pub type u_short = ::std::os::raw::c_ushort;
1605 pub type u_int = ::std::os::raw::c_uint;
1606 pub type u_long = ::std::os::raw::c_ulong;
1607 pub type u_int32_t = u32;
1608 pub type u_int16_t = u16;
1609 pub type u_int8_t = u8;
1610 pub type u_int64_t = u64;
1611 #[repr(C)]
1612 #[derive(Debug, Copy, Clone)]
1613 pub struct AAssetManager {
1614     _unused: [u8; 0],
1615 }
1616 #[repr(C)]
1617 #[derive(Debug, Copy, Clone)]
1618 pub struct AAssetDir {
1619     _unused: [u8; 0],
1620 }
1621 #[repr(C)]
1622 #[derive(Debug, Copy, Clone)]
1623 pub struct AAsset {
1624     _unused: [u8; 0],
1625 }
1626 pub const AASSET_MODE_UNKNOWN: ::std::os::raw::c_uint = 0;
1627 pub const AASSET_MODE_RANDOM: ::std::os::raw::c_uint = 1;
1628 pub const AASSET_MODE_STREAMING: ::std::os::raw::c_uint = 2;
1629 pub const AASSET_MODE_BUFFER: ::std::os::raw::c_uint = 3;
1630 pub type _bindgen_ty_1 = ::std::os::raw::c_uint;
1631 extern "C" {
AAssetManager_openDir( mgr: *mut AAssetManager, dirName: *const ::std::os::raw::c_char, ) -> *mut AAssetDir1632     pub fn AAssetManager_openDir(
1633         mgr: *mut AAssetManager,
1634         dirName: *const ::std::os::raw::c_char,
1635     ) -> *mut AAssetDir;
1636 }
1637 extern "C" {
AAssetManager_open( mgr: *mut AAssetManager, filename: *const ::std::os::raw::c_char, mode: ::std::os::raw::c_int, ) -> *mut AAsset1638     pub fn AAssetManager_open(
1639         mgr: *mut AAssetManager,
1640         filename: *const ::std::os::raw::c_char,
1641         mode: ::std::os::raw::c_int,
1642     ) -> *mut AAsset;
1643 }
1644 extern "C" {
AAssetDir_getNextFileName(assetDir: *mut AAssetDir) -> *const ::std::os::raw::c_char1645     pub fn AAssetDir_getNextFileName(assetDir: *mut AAssetDir) -> *const ::std::os::raw::c_char;
1646 }
1647 extern "C" {
AAssetDir_rewind(assetDir: *mut AAssetDir)1648     pub fn AAssetDir_rewind(assetDir: *mut AAssetDir);
1649 }
1650 extern "C" {
AAssetDir_close(assetDir: *mut AAssetDir)1651     pub fn AAssetDir_close(assetDir: *mut AAssetDir);
1652 }
1653 extern "C" {
AAsset_read( asset: *mut AAsset, buf: *mut ::std::os::raw::c_void, count: size_t, ) -> ::std::os::raw::c_int1654     pub fn AAsset_read(
1655         asset: *mut AAsset,
1656         buf: *mut ::std::os::raw::c_void,
1657         count: size_t,
1658     ) -> ::std::os::raw::c_int;
1659 }
1660 extern "C" {
AAsset_seek(asset: *mut AAsset, offset: off_t, whence: ::std::os::raw::c_int) -> off_t1661     pub fn AAsset_seek(asset: *mut AAsset, offset: off_t, whence: ::std::os::raw::c_int) -> off_t;
1662 }
1663 extern "C" {
AAsset_seek64( asset: *mut AAsset, offset: off64_t, whence: ::std::os::raw::c_int, ) -> off64_t1664     pub fn AAsset_seek64(
1665         asset: *mut AAsset,
1666         offset: off64_t,
1667         whence: ::std::os::raw::c_int,
1668     ) -> off64_t;
1669 }
1670 extern "C" {
AAsset_close(asset: *mut AAsset)1671     pub fn AAsset_close(asset: *mut AAsset);
1672 }
1673 extern "C" {
AAsset_getBuffer(asset: *mut AAsset) -> *const ::std::os::raw::c_void1674     pub fn AAsset_getBuffer(asset: *mut AAsset) -> *const ::std::os::raw::c_void;
1675 }
1676 extern "C" {
AAsset_getLength(asset: *mut AAsset) -> off_t1677     pub fn AAsset_getLength(asset: *mut AAsset) -> off_t;
1678 }
1679 extern "C" {
AAsset_getLength64(asset: *mut AAsset) -> off64_t1680     pub fn AAsset_getLength64(asset: *mut AAsset) -> off64_t;
1681 }
1682 extern "C" {
AAsset_getRemainingLength(asset: *mut AAsset) -> off_t1683     pub fn AAsset_getRemainingLength(asset: *mut AAsset) -> off_t;
1684 }
1685 extern "C" {
AAsset_getRemainingLength64(asset: *mut AAsset) -> off64_t1686     pub fn AAsset_getRemainingLength64(asset: *mut AAsset) -> off64_t;
1687 }
1688 extern "C" {
AAsset_openFileDescriptor( asset: *mut AAsset, outStart: *mut off_t, outLength: *mut off_t, ) -> ::std::os::raw::c_int1689     pub fn AAsset_openFileDescriptor(
1690         asset: *mut AAsset,
1691         outStart: *mut off_t,
1692         outLength: *mut off_t,
1693     ) -> ::std::os::raw::c_int;
1694 }
1695 extern "C" {
AAsset_openFileDescriptor64( asset: *mut AAsset, outStart: *mut off64_t, outLength: *mut off64_t, ) -> ::std::os::raw::c_int1696     pub fn AAsset_openFileDescriptor64(
1697         asset: *mut AAsset,
1698         outStart: *mut off64_t,
1699         outLength: *mut off64_t,
1700     ) -> ::std::os::raw::c_int;
1701 }
1702 extern "C" {
AAsset_isAllocated(asset: *mut AAsset) -> ::std::os::raw::c_int1703     pub fn AAsset_isAllocated(asset: *mut AAsset) -> ::std::os::raw::c_int;
1704 }
1705 pub type va_list = __builtin_va_list;
1706 pub type __gnuc_va_list = __builtin_va_list;
1707 pub type jboolean = u8;
1708 pub type jbyte = i8;
1709 pub type jchar = u16;
1710 pub type jshort = i16;
1711 pub type jint = i32;
1712 pub type jlong = i64;
1713 pub type jfloat = f32;
1714 pub type jdouble = f64;
1715 pub type jsize = jint;
1716 pub type jobject = *mut ::std::os::raw::c_void;
1717 pub type jclass = jobject;
1718 pub type jstring = jobject;
1719 pub type jarray = jobject;
1720 pub type jobjectArray = jarray;
1721 pub type jbooleanArray = jarray;
1722 pub type jbyteArray = jarray;
1723 pub type jcharArray = jarray;
1724 pub type jshortArray = jarray;
1725 pub type jintArray = jarray;
1726 pub type jlongArray = jarray;
1727 pub type jfloatArray = jarray;
1728 pub type jdoubleArray = jarray;
1729 pub type jthrowable = jobject;
1730 pub type jweak = jobject;
1731 #[repr(C)]
1732 #[derive(Debug, Copy, Clone)]
1733 pub struct _jfieldID {
1734     _unused: [u8; 0],
1735 }
1736 pub type jfieldID = *mut _jfieldID;
1737 #[repr(C)]
1738 #[derive(Debug, Copy, Clone)]
1739 pub struct _jmethodID {
1740     _unused: [u8; 0],
1741 }
1742 pub type jmethodID = *mut _jmethodID;
1743 #[repr(C)]
1744 #[derive(Copy, Clone)]
1745 pub union jvalue {
1746     pub z: jboolean,
1747     pub b: jbyte,
1748     pub c: jchar,
1749     pub s: jshort,
1750     pub i: jint,
1751     pub j: jlong,
1752     pub f: jfloat,
1753     pub d: jdouble,
1754     pub l: jobject,
1755 }
1756 #[test]
bindgen_test_layout_jvalue()1757 fn bindgen_test_layout_jvalue() {
1758     assert_eq!(
1759         ::std::mem::size_of::<jvalue>(),
1760         8usize,
1761         concat!("Size of: ", stringify!(jvalue))
1762     );
1763     assert_eq!(
1764         ::std::mem::align_of::<jvalue>(),
1765         8usize,
1766         concat!("Alignment of ", stringify!(jvalue))
1767     );
1768     assert_eq!(
1769         unsafe { &(*(::std::ptr::null::<jvalue>())).z as *const _ as usize },
1770         0usize,
1771         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(z))
1772     );
1773     assert_eq!(
1774         unsafe { &(*(::std::ptr::null::<jvalue>())).b as *const _ as usize },
1775         0usize,
1776         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(b))
1777     );
1778     assert_eq!(
1779         unsafe { &(*(::std::ptr::null::<jvalue>())).c as *const _ as usize },
1780         0usize,
1781         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(c))
1782     );
1783     assert_eq!(
1784         unsafe { &(*(::std::ptr::null::<jvalue>())).s as *const _ as usize },
1785         0usize,
1786         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(s))
1787     );
1788     assert_eq!(
1789         unsafe { &(*(::std::ptr::null::<jvalue>())).i as *const _ as usize },
1790         0usize,
1791         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(i))
1792     );
1793     assert_eq!(
1794         unsafe { &(*(::std::ptr::null::<jvalue>())).j as *const _ as usize },
1795         0usize,
1796         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(j))
1797     );
1798     assert_eq!(
1799         unsafe { &(*(::std::ptr::null::<jvalue>())).f as *const _ as usize },
1800         0usize,
1801         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(f))
1802     );
1803     assert_eq!(
1804         unsafe { &(*(::std::ptr::null::<jvalue>())).d as *const _ as usize },
1805         0usize,
1806         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(d))
1807     );
1808     assert_eq!(
1809         unsafe { &(*(::std::ptr::null::<jvalue>())).l as *const _ as usize },
1810         0usize,
1811         concat!("Offset of field: ", stringify!(jvalue), "::", stringify!(l))
1812     );
1813 }
1814 pub const jobjectRefType_JNIInvalidRefType: jobjectRefType = 0;
1815 pub const jobjectRefType_JNILocalRefType: jobjectRefType = 1;
1816 pub const jobjectRefType_JNIGlobalRefType: jobjectRefType = 2;
1817 pub const jobjectRefType_JNIWeakGlobalRefType: jobjectRefType = 3;
1818 pub type jobjectRefType = ::std::os::raw::c_uint;
1819 #[repr(C)]
1820 #[derive(Debug, Copy, Clone)]
1821 pub struct JNINativeMethod {
1822     pub name: *const ::std::os::raw::c_char,
1823     pub signature: *const ::std::os::raw::c_char,
1824     pub fnPtr: *mut ::std::os::raw::c_void,
1825 }
1826 #[test]
bindgen_test_layout_JNINativeMethod()1827 fn bindgen_test_layout_JNINativeMethod() {
1828     assert_eq!(
1829         ::std::mem::size_of::<JNINativeMethod>(),
1830         24usize,
1831         concat!("Size of: ", stringify!(JNINativeMethod))
1832     );
1833     assert_eq!(
1834         ::std::mem::align_of::<JNINativeMethod>(),
1835         8usize,
1836         concat!("Alignment of ", stringify!(JNINativeMethod))
1837     );
1838     assert_eq!(
1839         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).name as *const _ as usize },
1840         0usize,
1841         concat!(
1842             "Offset of field: ",
1843             stringify!(JNINativeMethod),
1844             "::",
1845             stringify!(name)
1846         )
1847     );
1848     assert_eq!(
1849         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).signature as *const _ as usize },
1850         8usize,
1851         concat!(
1852             "Offset of field: ",
1853             stringify!(JNINativeMethod),
1854             "::",
1855             stringify!(signature)
1856         )
1857     );
1858     assert_eq!(
1859         unsafe { &(*(::std::ptr::null::<JNINativeMethod>())).fnPtr as *const _ as usize },
1860         16usize,
1861         concat!(
1862             "Offset of field: ",
1863             stringify!(JNINativeMethod),
1864             "::",
1865             stringify!(fnPtr)
1866         )
1867     );
1868 }
1869 pub type C_JNIEnv = *const JNINativeInterface;
1870 pub type JNIEnv = *const JNINativeInterface;
1871 pub type JavaVM = *const JNIInvokeInterface;
1872 #[repr(C)]
1873 #[derive(Debug, Copy, Clone)]
1874 pub struct JNINativeInterface {
1875     pub reserved0: *mut ::std::os::raw::c_void,
1876     pub reserved1: *mut ::std::os::raw::c_void,
1877     pub reserved2: *mut ::std::os::raw::c_void,
1878     pub reserved3: *mut ::std::os::raw::c_void,
1879     pub GetVersion: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jint>,
1880     pub DefineClass: ::std::option::Option<
1881         unsafe extern "C" fn(
1882             arg1: *mut JNIEnv,
1883             arg2: *const ::std::os::raw::c_char,
1884             arg3: jobject,
1885             arg4: *const jbyte,
1886             arg5: jsize,
1887         ) -> jclass,
1888     >,
1889     pub FindClass: ::std::option::Option<
1890         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jclass,
1891     >,
1892     pub FromReflectedMethod:
1893         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jmethodID>,
1894     pub FromReflectedField:
1895         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jfieldID>,
1896     pub ToReflectedMethod: ::std::option::Option<
1897         unsafe extern "C" fn(
1898             arg1: *mut JNIEnv,
1899             arg2: jclass,
1900             arg3: jmethodID,
1901             arg4: jboolean,
1902         ) -> jobject,
1903     >,
1904     pub GetSuperclass:
1905         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jclass>,
1906     pub IsAssignableFrom: ::std::option::Option<
1907         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jclass) -> jboolean,
1908     >,
1909     pub ToReflectedField: ::std::option::Option<
1910         unsafe extern "C" fn(
1911             arg1: *mut JNIEnv,
1912             arg2: jclass,
1913             arg3: jfieldID,
1914             arg4: jboolean,
1915         ) -> jobject,
1916     >,
1917     pub Throw:
1918         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jthrowable) -> jint>,
1919     pub ThrowNew: ::std::option::Option<
1920         unsafe extern "C" fn(
1921             arg1: *mut JNIEnv,
1922             arg2: jclass,
1923             arg3: *const ::std::os::raw::c_char,
1924         ) -> jint,
1925     >,
1926     pub ExceptionOccurred:
1927         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jthrowable>,
1928     pub ExceptionDescribe: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
1929     pub ExceptionClear: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv)>,
1930     pub FatalError: ::std::option::Option<
1931         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char),
1932     >,
1933     pub PushLocalFrame:
1934         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
1935     pub PopLocalFrame:
1936         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1937     pub NewGlobalRef:
1938         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1939     pub DeleteGlobalRef:
1940         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
1941     pub DeleteLocalRef:
1942         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject)>,
1943     pub IsSameObject: ::std::option::Option<
1944         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jobject) -> jboolean,
1945     >,
1946     pub NewLocalRef:
1947         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobject>,
1948     pub EnsureLocalCapacity:
1949         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jint) -> jint>,
1950     pub AllocObject:
1951         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jobject>,
1952     pub NewObject: ::std::option::Option<
1953         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jobject,
1954     >,
1955     pub NewObjectV: ::std::option::Option<
1956         unsafe extern "C" fn(
1957             arg1: *mut JNIEnv,
1958             arg2: jclass,
1959             arg3: jmethodID,
1960             arg4: va_list,
1961         ) -> jobject,
1962     >,
1963     pub NewObjectA: ::std::option::Option<
1964         unsafe extern "C" fn(
1965             arg1: *mut JNIEnv,
1966             arg2: jclass,
1967             arg3: jmethodID,
1968             arg4: *const jvalue,
1969         ) -> jobject,
1970     >,
1971     pub GetObjectClass:
1972         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jclass>,
1973     pub IsInstanceOf: ::std::option::Option<
1974         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass) -> jboolean,
1975     >,
1976     pub GetMethodID: ::std::option::Option<
1977         unsafe extern "C" fn(
1978             arg1: *mut JNIEnv,
1979             arg2: jclass,
1980             arg3: *const ::std::os::raw::c_char,
1981             arg4: *const ::std::os::raw::c_char,
1982         ) -> jmethodID,
1983     >,
1984     pub CallObjectMethod: ::std::option::Option<
1985         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jobject,
1986     >,
1987     pub CallObjectMethodV: ::std::option::Option<
1988         unsafe extern "C" fn(
1989             arg1: *mut JNIEnv,
1990             arg2: jobject,
1991             arg3: jmethodID,
1992             arg4: va_list,
1993         ) -> jobject,
1994     >,
1995     pub CallObjectMethodA: ::std::option::Option<
1996         unsafe extern "C" fn(
1997             arg1: *mut JNIEnv,
1998             arg2: jobject,
1999             arg3: jmethodID,
2000             arg4: *const jvalue,
2001         ) -> jobject,
2002     >,
2003     pub CallBooleanMethod: ::std::option::Option<
2004         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jboolean,
2005     >,
2006     pub CallBooleanMethodV: ::std::option::Option<
2007         unsafe extern "C" fn(
2008             arg1: *mut JNIEnv,
2009             arg2: jobject,
2010             arg3: jmethodID,
2011             arg4: va_list,
2012         ) -> jboolean,
2013     >,
2014     pub CallBooleanMethodA: ::std::option::Option<
2015         unsafe extern "C" fn(
2016             arg1: *mut JNIEnv,
2017             arg2: jobject,
2018             arg3: jmethodID,
2019             arg4: *const jvalue,
2020         ) -> jboolean,
2021     >,
2022     pub CallByteMethod: ::std::option::Option<
2023         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jbyte,
2024     >,
2025     pub CallByteMethodV: ::std::option::Option<
2026         unsafe extern "C" fn(
2027             arg1: *mut JNIEnv,
2028             arg2: jobject,
2029             arg3: jmethodID,
2030             arg4: va_list,
2031         ) -> jbyte,
2032     >,
2033     pub CallByteMethodA: ::std::option::Option<
2034         unsafe extern "C" fn(
2035             arg1: *mut JNIEnv,
2036             arg2: jobject,
2037             arg3: jmethodID,
2038             arg4: *const jvalue,
2039         ) -> jbyte,
2040     >,
2041     pub CallCharMethod: ::std::option::Option<
2042         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jchar,
2043     >,
2044     pub CallCharMethodV: ::std::option::Option<
2045         unsafe extern "C" fn(
2046             arg1: *mut JNIEnv,
2047             arg2: jobject,
2048             arg3: jmethodID,
2049             arg4: va_list,
2050         ) -> jchar,
2051     >,
2052     pub CallCharMethodA: ::std::option::Option<
2053         unsafe extern "C" fn(
2054             arg1: *mut JNIEnv,
2055             arg2: jobject,
2056             arg3: jmethodID,
2057             arg4: *const jvalue,
2058         ) -> jchar,
2059     >,
2060     pub CallShortMethod: ::std::option::Option<
2061         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jshort,
2062     >,
2063     pub CallShortMethodV: ::std::option::Option<
2064         unsafe extern "C" fn(
2065             arg1: *mut JNIEnv,
2066             arg2: jobject,
2067             arg3: jmethodID,
2068             arg4: va_list,
2069         ) -> jshort,
2070     >,
2071     pub CallShortMethodA: ::std::option::Option<
2072         unsafe extern "C" fn(
2073             arg1: *mut JNIEnv,
2074             arg2: jobject,
2075             arg3: jmethodID,
2076             arg4: *const jvalue,
2077         ) -> jshort,
2078     >,
2079     pub CallIntMethod: ::std::option::Option<
2080         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jint,
2081     >,
2082     pub CallIntMethodV: ::std::option::Option<
2083         unsafe extern "C" fn(
2084             arg1: *mut JNIEnv,
2085             arg2: jobject,
2086             arg3: jmethodID,
2087             arg4: va_list,
2088         ) -> jint,
2089     >,
2090     pub CallIntMethodA: ::std::option::Option<
2091         unsafe extern "C" fn(
2092             arg1: *mut JNIEnv,
2093             arg2: jobject,
2094             arg3: jmethodID,
2095             arg4: *const jvalue,
2096         ) -> jint,
2097     >,
2098     pub CallLongMethod: ::std::option::Option<
2099         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jlong,
2100     >,
2101     pub CallLongMethodV: ::std::option::Option<
2102         unsafe extern "C" fn(
2103             arg1: *mut JNIEnv,
2104             arg2: jobject,
2105             arg3: jmethodID,
2106             arg4: va_list,
2107         ) -> jlong,
2108     >,
2109     pub CallLongMethodA: ::std::option::Option<
2110         unsafe extern "C" fn(
2111             arg1: *mut JNIEnv,
2112             arg2: jobject,
2113             arg3: jmethodID,
2114             arg4: *const jvalue,
2115         ) -> jlong,
2116     >,
2117     pub CallFloatMethod: ::std::option::Option<
2118         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jfloat,
2119     >,
2120     pub CallFloatMethodV: ::std::option::Option<
2121         unsafe extern "C" fn(
2122             arg1: *mut JNIEnv,
2123             arg2: jobject,
2124             arg3: jmethodID,
2125             arg4: va_list,
2126         ) -> jfloat,
2127     >,
2128     pub CallFloatMethodA: ::std::option::Option<
2129         unsafe extern "C" fn(
2130             arg1: *mut JNIEnv,
2131             arg2: jobject,
2132             arg3: jmethodID,
2133             arg4: *const jvalue,
2134         ) -> jfloat,
2135     >,
2136     pub CallDoubleMethod: ::std::option::Option<
2137         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...) -> jdouble,
2138     >,
2139     pub CallDoubleMethodV: ::std::option::Option<
2140         unsafe extern "C" fn(
2141             arg1: *mut JNIEnv,
2142             arg2: jobject,
2143             arg3: jmethodID,
2144             arg4: va_list,
2145         ) -> jdouble,
2146     >,
2147     pub CallDoubleMethodA: ::std::option::Option<
2148         unsafe extern "C" fn(
2149             arg1: *mut JNIEnv,
2150             arg2: jobject,
2151             arg3: jmethodID,
2152             arg4: *const jvalue,
2153         ) -> jdouble,
2154     >,
2155     pub CallVoidMethod: ::std::option::Option<
2156         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, ...),
2157     >,
2158     pub CallVoidMethodV: ::std::option::Option<
2159         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jmethodID, arg4: va_list),
2160     >,
2161     pub CallVoidMethodA: ::std::option::Option<
2162         unsafe extern "C" fn(
2163             arg1: *mut JNIEnv,
2164             arg2: jobject,
2165             arg3: jmethodID,
2166             arg4: *const jvalue,
2167         ),
2168     >,
2169     pub CallNonvirtualObjectMethod: ::std::option::Option<
2170         unsafe extern "C" fn(
2171             arg1: *mut JNIEnv,
2172             arg2: jobject,
2173             arg3: jclass,
2174             arg4: jmethodID,
2175             ...
2176         ) -> jobject,
2177     >,
2178     pub CallNonvirtualObjectMethodV: ::std::option::Option<
2179         unsafe extern "C" fn(
2180             arg1: *mut JNIEnv,
2181             arg2: jobject,
2182             arg3: jclass,
2183             arg4: jmethodID,
2184             arg5: va_list,
2185         ) -> jobject,
2186     >,
2187     pub CallNonvirtualObjectMethodA: ::std::option::Option<
2188         unsafe extern "C" fn(
2189             arg1: *mut JNIEnv,
2190             arg2: jobject,
2191             arg3: jclass,
2192             arg4: jmethodID,
2193             arg5: *const jvalue,
2194         ) -> jobject,
2195     >,
2196     pub CallNonvirtualBooleanMethod: ::std::option::Option<
2197         unsafe extern "C" fn(
2198             arg1: *mut JNIEnv,
2199             arg2: jobject,
2200             arg3: jclass,
2201             arg4: jmethodID,
2202             ...
2203         ) -> jboolean,
2204     >,
2205     pub CallNonvirtualBooleanMethodV: ::std::option::Option<
2206         unsafe extern "C" fn(
2207             arg1: *mut JNIEnv,
2208             arg2: jobject,
2209             arg3: jclass,
2210             arg4: jmethodID,
2211             arg5: va_list,
2212         ) -> jboolean,
2213     >,
2214     pub CallNonvirtualBooleanMethodA: ::std::option::Option<
2215         unsafe extern "C" fn(
2216             arg1: *mut JNIEnv,
2217             arg2: jobject,
2218             arg3: jclass,
2219             arg4: jmethodID,
2220             arg5: *const jvalue,
2221         ) -> jboolean,
2222     >,
2223     pub CallNonvirtualByteMethod: ::std::option::Option<
2224         unsafe extern "C" fn(
2225             arg1: *mut JNIEnv,
2226             arg2: jobject,
2227             arg3: jclass,
2228             arg4: jmethodID,
2229             ...
2230         ) -> jbyte,
2231     >,
2232     pub CallNonvirtualByteMethodV: ::std::option::Option<
2233         unsafe extern "C" fn(
2234             arg1: *mut JNIEnv,
2235             arg2: jobject,
2236             arg3: jclass,
2237             arg4: jmethodID,
2238             arg5: va_list,
2239         ) -> jbyte,
2240     >,
2241     pub CallNonvirtualByteMethodA: ::std::option::Option<
2242         unsafe extern "C" fn(
2243             arg1: *mut JNIEnv,
2244             arg2: jobject,
2245             arg3: jclass,
2246             arg4: jmethodID,
2247             arg5: *const jvalue,
2248         ) -> jbyte,
2249     >,
2250     pub CallNonvirtualCharMethod: ::std::option::Option<
2251         unsafe extern "C" fn(
2252             arg1: *mut JNIEnv,
2253             arg2: jobject,
2254             arg3: jclass,
2255             arg4: jmethodID,
2256             ...
2257         ) -> jchar,
2258     >,
2259     pub CallNonvirtualCharMethodV: ::std::option::Option<
2260         unsafe extern "C" fn(
2261             arg1: *mut JNIEnv,
2262             arg2: jobject,
2263             arg3: jclass,
2264             arg4: jmethodID,
2265             arg5: va_list,
2266         ) -> jchar,
2267     >,
2268     pub CallNonvirtualCharMethodA: ::std::option::Option<
2269         unsafe extern "C" fn(
2270             arg1: *mut JNIEnv,
2271             arg2: jobject,
2272             arg3: jclass,
2273             arg4: jmethodID,
2274             arg5: *const jvalue,
2275         ) -> jchar,
2276     >,
2277     pub CallNonvirtualShortMethod: ::std::option::Option<
2278         unsafe extern "C" fn(
2279             arg1: *mut JNIEnv,
2280             arg2: jobject,
2281             arg3: jclass,
2282             arg4: jmethodID,
2283             ...
2284         ) -> jshort,
2285     >,
2286     pub CallNonvirtualShortMethodV: ::std::option::Option<
2287         unsafe extern "C" fn(
2288             arg1: *mut JNIEnv,
2289             arg2: jobject,
2290             arg3: jclass,
2291             arg4: jmethodID,
2292             arg5: va_list,
2293         ) -> jshort,
2294     >,
2295     pub CallNonvirtualShortMethodA: ::std::option::Option<
2296         unsafe extern "C" fn(
2297             arg1: *mut JNIEnv,
2298             arg2: jobject,
2299             arg3: jclass,
2300             arg4: jmethodID,
2301             arg5: *const jvalue,
2302         ) -> jshort,
2303     >,
2304     pub CallNonvirtualIntMethod: ::std::option::Option<
2305         unsafe extern "C" fn(
2306             arg1: *mut JNIEnv,
2307             arg2: jobject,
2308             arg3: jclass,
2309             arg4: jmethodID,
2310             ...
2311         ) -> jint,
2312     >,
2313     pub CallNonvirtualIntMethodV: ::std::option::Option<
2314         unsafe extern "C" fn(
2315             arg1: *mut JNIEnv,
2316             arg2: jobject,
2317             arg3: jclass,
2318             arg4: jmethodID,
2319             arg5: va_list,
2320         ) -> jint,
2321     >,
2322     pub CallNonvirtualIntMethodA: ::std::option::Option<
2323         unsafe extern "C" fn(
2324             arg1: *mut JNIEnv,
2325             arg2: jobject,
2326             arg3: jclass,
2327             arg4: jmethodID,
2328             arg5: *const jvalue,
2329         ) -> jint,
2330     >,
2331     pub CallNonvirtualLongMethod: ::std::option::Option<
2332         unsafe extern "C" fn(
2333             arg1: *mut JNIEnv,
2334             arg2: jobject,
2335             arg3: jclass,
2336             arg4: jmethodID,
2337             ...
2338         ) -> jlong,
2339     >,
2340     pub CallNonvirtualLongMethodV: ::std::option::Option<
2341         unsafe extern "C" fn(
2342             arg1: *mut JNIEnv,
2343             arg2: jobject,
2344             arg3: jclass,
2345             arg4: jmethodID,
2346             arg5: va_list,
2347         ) -> jlong,
2348     >,
2349     pub CallNonvirtualLongMethodA: ::std::option::Option<
2350         unsafe extern "C" fn(
2351             arg1: *mut JNIEnv,
2352             arg2: jobject,
2353             arg3: jclass,
2354             arg4: jmethodID,
2355             arg5: *const jvalue,
2356         ) -> jlong,
2357     >,
2358     pub CallNonvirtualFloatMethod: ::std::option::Option<
2359         unsafe extern "C" fn(
2360             arg1: *mut JNIEnv,
2361             arg2: jobject,
2362             arg3: jclass,
2363             arg4: jmethodID,
2364             ...
2365         ) -> jfloat,
2366     >,
2367     pub CallNonvirtualFloatMethodV: ::std::option::Option<
2368         unsafe extern "C" fn(
2369             arg1: *mut JNIEnv,
2370             arg2: jobject,
2371             arg3: jclass,
2372             arg4: jmethodID,
2373             arg5: va_list,
2374         ) -> jfloat,
2375     >,
2376     pub CallNonvirtualFloatMethodA: ::std::option::Option<
2377         unsafe extern "C" fn(
2378             arg1: *mut JNIEnv,
2379             arg2: jobject,
2380             arg3: jclass,
2381             arg4: jmethodID,
2382             arg5: *const jvalue,
2383         ) -> jfloat,
2384     >,
2385     pub CallNonvirtualDoubleMethod: ::std::option::Option<
2386         unsafe extern "C" fn(
2387             arg1: *mut JNIEnv,
2388             arg2: jobject,
2389             arg3: jclass,
2390             arg4: jmethodID,
2391             ...
2392         ) -> jdouble,
2393     >,
2394     pub CallNonvirtualDoubleMethodV: ::std::option::Option<
2395         unsafe extern "C" fn(
2396             arg1: *mut JNIEnv,
2397             arg2: jobject,
2398             arg3: jclass,
2399             arg4: jmethodID,
2400             arg5: va_list,
2401         ) -> jdouble,
2402     >,
2403     pub CallNonvirtualDoubleMethodA: ::std::option::Option<
2404         unsafe extern "C" fn(
2405             arg1: *mut JNIEnv,
2406             arg2: jobject,
2407             arg3: jclass,
2408             arg4: jmethodID,
2409             arg5: *const jvalue,
2410         ) -> jdouble,
2411     >,
2412     pub CallNonvirtualVoidMethod: ::std::option::Option<
2413         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jclass, arg4: jmethodID, ...),
2414     >,
2415     pub CallNonvirtualVoidMethodV: ::std::option::Option<
2416         unsafe extern "C" fn(
2417             arg1: *mut JNIEnv,
2418             arg2: jobject,
2419             arg3: jclass,
2420             arg4: jmethodID,
2421             arg5: va_list,
2422         ),
2423     >,
2424     pub CallNonvirtualVoidMethodA: ::std::option::Option<
2425         unsafe extern "C" fn(
2426             arg1: *mut JNIEnv,
2427             arg2: jobject,
2428             arg3: jclass,
2429             arg4: jmethodID,
2430             arg5: *const jvalue,
2431         ),
2432     >,
2433     pub GetFieldID: ::std::option::Option<
2434         unsafe extern "C" fn(
2435             arg1: *mut JNIEnv,
2436             arg2: jclass,
2437             arg3: *const ::std::os::raw::c_char,
2438             arg4: *const ::std::os::raw::c_char,
2439         ) -> jfieldID,
2440     >,
2441     pub GetObjectField: ::std::option::Option<
2442         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jobject,
2443     >,
2444     pub GetBooleanField: ::std::option::Option<
2445         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jboolean,
2446     >,
2447     pub GetByteField: ::std::option::Option<
2448         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jbyte,
2449     >,
2450     pub GetCharField: ::std::option::Option<
2451         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jchar,
2452     >,
2453     pub GetShortField: ::std::option::Option<
2454         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jshort,
2455     >,
2456     pub GetIntField: ::std::option::Option<
2457         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jint,
2458     >,
2459     pub GetLongField: ::std::option::Option<
2460         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jlong,
2461     >,
2462     pub GetFloatField: ::std::option::Option<
2463         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jfloat,
2464     >,
2465     pub GetDoubleField: ::std::option::Option<
2466         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID) -> jdouble,
2467     >,
2468     pub SetObjectField: ::std::option::Option<
2469         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jobject),
2470     >,
2471     pub SetBooleanField: ::std::option::Option<
2472         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jboolean),
2473     >,
2474     pub SetByteField: ::std::option::Option<
2475         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jbyte),
2476     >,
2477     pub SetCharField: ::std::option::Option<
2478         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jchar),
2479     >,
2480     pub SetShortField: ::std::option::Option<
2481         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jshort),
2482     >,
2483     pub SetIntField: ::std::option::Option<
2484         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jint),
2485     >,
2486     pub SetLongField: ::std::option::Option<
2487         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jlong),
2488     >,
2489     pub SetFloatField: ::std::option::Option<
2490         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jfloat),
2491     >,
2492     pub SetDoubleField: ::std::option::Option<
2493         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject, arg3: jfieldID, arg4: jdouble),
2494     >,
2495     pub GetStaticMethodID: ::std::option::Option<
2496         unsafe extern "C" fn(
2497             arg1: *mut JNIEnv,
2498             arg2: jclass,
2499             arg3: *const ::std::os::raw::c_char,
2500             arg4: *const ::std::os::raw::c_char,
2501         ) -> jmethodID,
2502     >,
2503     pub CallStaticObjectMethod: ::std::option::Option<
2504         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jobject,
2505     >,
2506     pub CallStaticObjectMethodV: ::std::option::Option<
2507         unsafe extern "C" fn(
2508             arg1: *mut JNIEnv,
2509             arg2: jclass,
2510             arg3: jmethodID,
2511             arg4: va_list,
2512         ) -> jobject,
2513     >,
2514     pub CallStaticObjectMethodA: ::std::option::Option<
2515         unsafe extern "C" fn(
2516             arg1: *mut JNIEnv,
2517             arg2: jclass,
2518             arg3: jmethodID,
2519             arg4: *const jvalue,
2520         ) -> jobject,
2521     >,
2522     pub CallStaticBooleanMethod: ::std::option::Option<
2523         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jboolean,
2524     >,
2525     pub CallStaticBooleanMethodV: ::std::option::Option<
2526         unsafe extern "C" fn(
2527             arg1: *mut JNIEnv,
2528             arg2: jclass,
2529             arg3: jmethodID,
2530             arg4: va_list,
2531         ) -> jboolean,
2532     >,
2533     pub CallStaticBooleanMethodA: ::std::option::Option<
2534         unsafe extern "C" fn(
2535             arg1: *mut JNIEnv,
2536             arg2: jclass,
2537             arg3: jmethodID,
2538             arg4: *const jvalue,
2539         ) -> jboolean,
2540     >,
2541     pub CallStaticByteMethod: ::std::option::Option<
2542         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jbyte,
2543     >,
2544     pub CallStaticByteMethodV: ::std::option::Option<
2545         unsafe extern "C" fn(
2546             arg1: *mut JNIEnv,
2547             arg2: jclass,
2548             arg3: jmethodID,
2549             arg4: va_list,
2550         ) -> jbyte,
2551     >,
2552     pub CallStaticByteMethodA: ::std::option::Option<
2553         unsafe extern "C" fn(
2554             arg1: *mut JNIEnv,
2555             arg2: jclass,
2556             arg3: jmethodID,
2557             arg4: *const jvalue,
2558         ) -> jbyte,
2559     >,
2560     pub CallStaticCharMethod: ::std::option::Option<
2561         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jchar,
2562     >,
2563     pub CallStaticCharMethodV: ::std::option::Option<
2564         unsafe extern "C" fn(
2565             arg1: *mut JNIEnv,
2566             arg2: jclass,
2567             arg3: jmethodID,
2568             arg4: va_list,
2569         ) -> jchar,
2570     >,
2571     pub CallStaticCharMethodA: ::std::option::Option<
2572         unsafe extern "C" fn(
2573             arg1: *mut JNIEnv,
2574             arg2: jclass,
2575             arg3: jmethodID,
2576             arg4: *const jvalue,
2577         ) -> jchar,
2578     >,
2579     pub CallStaticShortMethod: ::std::option::Option<
2580         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jshort,
2581     >,
2582     pub CallStaticShortMethodV: ::std::option::Option<
2583         unsafe extern "C" fn(
2584             arg1: *mut JNIEnv,
2585             arg2: jclass,
2586             arg3: jmethodID,
2587             arg4: va_list,
2588         ) -> jshort,
2589     >,
2590     pub CallStaticShortMethodA: ::std::option::Option<
2591         unsafe extern "C" fn(
2592             arg1: *mut JNIEnv,
2593             arg2: jclass,
2594             arg3: jmethodID,
2595             arg4: *const jvalue,
2596         ) -> jshort,
2597     >,
2598     pub CallStaticIntMethod: ::std::option::Option<
2599         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jint,
2600     >,
2601     pub CallStaticIntMethodV: ::std::option::Option<
2602         unsafe extern "C" fn(
2603             arg1: *mut JNIEnv,
2604             arg2: jclass,
2605             arg3: jmethodID,
2606             arg4: va_list,
2607         ) -> jint,
2608     >,
2609     pub CallStaticIntMethodA: ::std::option::Option<
2610         unsafe extern "C" fn(
2611             arg1: *mut JNIEnv,
2612             arg2: jclass,
2613             arg3: jmethodID,
2614             arg4: *const jvalue,
2615         ) -> jint,
2616     >,
2617     pub CallStaticLongMethod: ::std::option::Option<
2618         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jlong,
2619     >,
2620     pub CallStaticLongMethodV: ::std::option::Option<
2621         unsafe extern "C" fn(
2622             arg1: *mut JNIEnv,
2623             arg2: jclass,
2624             arg3: jmethodID,
2625             arg4: va_list,
2626         ) -> jlong,
2627     >,
2628     pub CallStaticLongMethodA: ::std::option::Option<
2629         unsafe extern "C" fn(
2630             arg1: *mut JNIEnv,
2631             arg2: jclass,
2632             arg3: jmethodID,
2633             arg4: *const jvalue,
2634         ) -> jlong,
2635     >,
2636     pub CallStaticFloatMethod: ::std::option::Option<
2637         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jfloat,
2638     >,
2639     pub CallStaticFloatMethodV: ::std::option::Option<
2640         unsafe extern "C" fn(
2641             arg1: *mut JNIEnv,
2642             arg2: jclass,
2643             arg3: jmethodID,
2644             arg4: va_list,
2645         ) -> jfloat,
2646     >,
2647     pub CallStaticFloatMethodA: ::std::option::Option<
2648         unsafe extern "C" fn(
2649             arg1: *mut JNIEnv,
2650             arg2: jclass,
2651             arg3: jmethodID,
2652             arg4: *const jvalue,
2653         ) -> jfloat,
2654     >,
2655     pub CallStaticDoubleMethod: ::std::option::Option<
2656         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...) -> jdouble,
2657     >,
2658     pub CallStaticDoubleMethodV: ::std::option::Option<
2659         unsafe extern "C" fn(
2660             arg1: *mut JNIEnv,
2661             arg2: jclass,
2662             arg3: jmethodID,
2663             arg4: va_list,
2664         ) -> jdouble,
2665     >,
2666     pub CallStaticDoubleMethodA: ::std::option::Option<
2667         unsafe extern "C" fn(
2668             arg1: *mut JNIEnv,
2669             arg2: jclass,
2670             arg3: jmethodID,
2671             arg4: *const jvalue,
2672         ) -> jdouble,
2673     >,
2674     pub CallStaticVoidMethod: ::std::option::Option<
2675         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, ...),
2676     >,
2677     pub CallStaticVoidMethodV: ::std::option::Option<
2678         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: va_list),
2679     >,
2680     pub CallStaticVoidMethodA: ::std::option::Option<
2681         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jmethodID, arg4: *const jvalue),
2682     >,
2683     pub GetStaticFieldID: ::std::option::Option<
2684         unsafe extern "C" fn(
2685             arg1: *mut JNIEnv,
2686             arg2: jclass,
2687             arg3: *const ::std::os::raw::c_char,
2688             arg4: *const ::std::os::raw::c_char,
2689         ) -> jfieldID,
2690     >,
2691     pub GetStaticObjectField: ::std::option::Option<
2692         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jobject,
2693     >,
2694     pub GetStaticBooleanField: ::std::option::Option<
2695         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jboolean,
2696     >,
2697     pub GetStaticByteField: ::std::option::Option<
2698         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jbyte,
2699     >,
2700     pub GetStaticCharField: ::std::option::Option<
2701         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jchar,
2702     >,
2703     pub GetStaticShortField: ::std::option::Option<
2704         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jshort,
2705     >,
2706     pub GetStaticIntField: ::std::option::Option<
2707         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jint,
2708     >,
2709     pub GetStaticLongField: ::std::option::Option<
2710         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jlong,
2711     >,
2712     pub GetStaticFloatField: ::std::option::Option<
2713         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jfloat,
2714     >,
2715     pub GetStaticDoubleField: ::std::option::Option<
2716         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID) -> jdouble,
2717     >,
2718     pub SetStaticObjectField: ::std::option::Option<
2719         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jobject),
2720     >,
2721     pub SetStaticBooleanField: ::std::option::Option<
2722         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jboolean),
2723     >,
2724     pub SetStaticByteField: ::std::option::Option<
2725         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jbyte),
2726     >,
2727     pub SetStaticCharField: ::std::option::Option<
2728         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jchar),
2729     >,
2730     pub SetStaticShortField: ::std::option::Option<
2731         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jshort),
2732     >,
2733     pub SetStaticIntField: ::std::option::Option<
2734         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jint),
2735     >,
2736     pub SetStaticLongField: ::std::option::Option<
2737         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jlong),
2738     >,
2739     pub SetStaticFloatField: ::std::option::Option<
2740         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jfloat),
2741     >,
2742     pub SetStaticDoubleField: ::std::option::Option<
2743         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass, arg3: jfieldID, arg4: jdouble),
2744     >,
2745     pub NewString: ::std::option::Option<
2746         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const jchar, arg3: jsize) -> jstring,
2747     >,
2748     pub GetStringLength:
2749         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
2750     pub GetStringChars: ::std::option::Option<
2751         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
2752     >,
2753     pub ReleaseStringChars: ::std::option::Option<
2754         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
2755     >,
2756     pub NewStringUTF: ::std::option::Option<
2757         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *const ::std::os::raw::c_char) -> jstring,
2758     >,
2759     pub GetStringUTFLength:
2760         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring) -> jsize>,
2761     pub GetStringUTFChars: ::std::option::Option<
2762         unsafe extern "C" fn(
2763             arg1: *mut JNIEnv,
2764             arg2: jstring,
2765             arg3: *mut jboolean,
2766         ) -> *const ::std::os::raw::c_char,
2767     >,
2768     pub ReleaseStringUTFChars: ::std::option::Option<
2769         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const ::std::os::raw::c_char),
2770     >,
2771     pub GetArrayLength:
2772         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jarray) -> jsize>,
2773     pub NewObjectArray: ::std::option::Option<
2774         unsafe extern "C" fn(
2775             arg1: *mut JNIEnv,
2776             arg2: jsize,
2777             arg3: jclass,
2778             arg4: jobject,
2779         ) -> jobjectArray,
2780     >,
2781     pub GetObjectArrayElement: ::std::option::Option<
2782         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize) -> jobject,
2783     >,
2784     pub SetObjectArrayElement: ::std::option::Option<
2785         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobjectArray, arg3: jsize, arg4: jobject),
2786     >,
2787     pub NewBooleanArray: ::std::option::Option<
2788         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbooleanArray,
2789     >,
2790     pub NewByteArray:
2791         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jbyteArray>,
2792     pub NewCharArray:
2793         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jcharArray>,
2794     pub NewShortArray:
2795         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jshortArray>,
2796     pub NewIntArray:
2797         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jintArray>,
2798     pub NewLongArray:
2799         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jlongArray>,
2800     pub NewFloatArray:
2801         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jfloatArray>,
2802     pub NewDoubleArray:
2803         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jsize) -> jdoubleArray>,
2804     pub GetBooleanArrayElements: ::std::option::Option<
2805         unsafe extern "C" fn(
2806             arg1: *mut JNIEnv,
2807             arg2: jbooleanArray,
2808             arg3: *mut jboolean,
2809         ) -> *mut jboolean,
2810     >,
2811     pub GetByteArrayElements: ::std::option::Option<
2812         unsafe extern "C" fn(
2813             arg1: *mut JNIEnv,
2814             arg2: jbyteArray,
2815             arg3: *mut jboolean,
2816         ) -> *mut jbyte,
2817     >,
2818     pub GetCharArrayElements: ::std::option::Option<
2819         unsafe extern "C" fn(
2820             arg1: *mut JNIEnv,
2821             arg2: jcharArray,
2822             arg3: *mut jboolean,
2823         ) -> *mut jchar,
2824     >,
2825     pub GetShortArrayElements: ::std::option::Option<
2826         unsafe extern "C" fn(
2827             arg1: *mut JNIEnv,
2828             arg2: jshortArray,
2829             arg3: *mut jboolean,
2830         ) -> *mut jshort,
2831     >,
2832     pub GetIntArrayElements: ::std::option::Option<
2833         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jboolean) -> *mut jint,
2834     >,
2835     pub GetLongArrayElements: ::std::option::Option<
2836         unsafe extern "C" fn(
2837             arg1: *mut JNIEnv,
2838             arg2: jlongArray,
2839             arg3: *mut jboolean,
2840         ) -> *mut jlong,
2841     >,
2842     pub GetFloatArrayElements: ::std::option::Option<
2843         unsafe extern "C" fn(
2844             arg1: *mut JNIEnv,
2845             arg2: jfloatArray,
2846             arg3: *mut jboolean,
2847         ) -> *mut jfloat,
2848     >,
2849     pub GetDoubleArrayElements: ::std::option::Option<
2850         unsafe extern "C" fn(
2851             arg1: *mut JNIEnv,
2852             arg2: jdoubleArray,
2853             arg3: *mut jboolean,
2854         ) -> *mut jdouble,
2855     >,
2856     pub ReleaseBooleanArrayElements: ::std::option::Option<
2857         unsafe extern "C" fn(
2858             arg1: *mut JNIEnv,
2859             arg2: jbooleanArray,
2860             arg3: *mut jboolean,
2861             arg4: jint,
2862         ),
2863     >,
2864     pub ReleaseByteArrayElements: ::std::option::Option<
2865         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jbyteArray, arg3: *mut jbyte, arg4: jint),
2866     >,
2867     pub ReleaseCharArrayElements: ::std::option::Option<
2868         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jcharArray, arg3: *mut jchar, arg4: jint),
2869     >,
2870     pub ReleaseShortArrayElements: ::std::option::Option<
2871         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jshortArray, arg3: *mut jshort, arg4: jint),
2872     >,
2873     pub ReleaseIntArrayElements: ::std::option::Option<
2874         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jintArray, arg3: *mut jint, arg4: jint),
2875     >,
2876     pub ReleaseLongArrayElements: ::std::option::Option<
2877         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jlongArray, arg3: *mut jlong, arg4: jint),
2878     >,
2879     pub ReleaseFloatArrayElements: ::std::option::Option<
2880         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jfloatArray, arg3: *mut jfloat, arg4: jint),
2881     >,
2882     pub ReleaseDoubleArrayElements: ::std::option::Option<
2883         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jdoubleArray, arg3: *mut jdouble, arg4: jint),
2884     >,
2885     pub GetBooleanArrayRegion: ::std::option::Option<
2886         unsafe extern "C" fn(
2887             arg1: *mut JNIEnv,
2888             arg2: jbooleanArray,
2889             arg3: jsize,
2890             arg4: jsize,
2891             arg5: *mut jboolean,
2892         ),
2893     >,
2894     pub GetByteArrayRegion: ::std::option::Option<
2895         unsafe extern "C" fn(
2896             arg1: *mut JNIEnv,
2897             arg2: jbyteArray,
2898             arg3: jsize,
2899             arg4: jsize,
2900             arg5: *mut jbyte,
2901         ),
2902     >,
2903     pub GetCharArrayRegion: ::std::option::Option<
2904         unsafe extern "C" fn(
2905             arg1: *mut JNIEnv,
2906             arg2: jcharArray,
2907             arg3: jsize,
2908             arg4: jsize,
2909             arg5: *mut jchar,
2910         ),
2911     >,
2912     pub GetShortArrayRegion: ::std::option::Option<
2913         unsafe extern "C" fn(
2914             arg1: *mut JNIEnv,
2915             arg2: jshortArray,
2916             arg3: jsize,
2917             arg4: jsize,
2918             arg5: *mut jshort,
2919         ),
2920     >,
2921     pub GetIntArrayRegion: ::std::option::Option<
2922         unsafe extern "C" fn(
2923             arg1: *mut JNIEnv,
2924             arg2: jintArray,
2925             arg3: jsize,
2926             arg4: jsize,
2927             arg5: *mut jint,
2928         ),
2929     >,
2930     pub GetLongArrayRegion: ::std::option::Option<
2931         unsafe extern "C" fn(
2932             arg1: *mut JNIEnv,
2933             arg2: jlongArray,
2934             arg3: jsize,
2935             arg4: jsize,
2936             arg5: *mut jlong,
2937         ),
2938     >,
2939     pub GetFloatArrayRegion: ::std::option::Option<
2940         unsafe extern "C" fn(
2941             arg1: *mut JNIEnv,
2942             arg2: jfloatArray,
2943             arg3: jsize,
2944             arg4: jsize,
2945             arg5: *mut jfloat,
2946         ),
2947     >,
2948     pub GetDoubleArrayRegion: ::std::option::Option<
2949         unsafe extern "C" fn(
2950             arg1: *mut JNIEnv,
2951             arg2: jdoubleArray,
2952             arg3: jsize,
2953             arg4: jsize,
2954             arg5: *mut jdouble,
2955         ),
2956     >,
2957     pub SetBooleanArrayRegion: ::std::option::Option<
2958         unsafe extern "C" fn(
2959             arg1: *mut JNIEnv,
2960             arg2: jbooleanArray,
2961             arg3: jsize,
2962             arg4: jsize,
2963             arg5: *const jboolean,
2964         ),
2965     >,
2966     pub SetByteArrayRegion: ::std::option::Option<
2967         unsafe extern "C" fn(
2968             arg1: *mut JNIEnv,
2969             arg2: jbyteArray,
2970             arg3: jsize,
2971             arg4: jsize,
2972             arg5: *const jbyte,
2973         ),
2974     >,
2975     pub SetCharArrayRegion: ::std::option::Option<
2976         unsafe extern "C" fn(
2977             arg1: *mut JNIEnv,
2978             arg2: jcharArray,
2979             arg3: jsize,
2980             arg4: jsize,
2981             arg5: *const jchar,
2982         ),
2983     >,
2984     pub SetShortArrayRegion: ::std::option::Option<
2985         unsafe extern "C" fn(
2986             arg1: *mut JNIEnv,
2987             arg2: jshortArray,
2988             arg3: jsize,
2989             arg4: jsize,
2990             arg5: *const jshort,
2991         ),
2992     >,
2993     pub SetIntArrayRegion: ::std::option::Option<
2994         unsafe extern "C" fn(
2995             arg1: *mut JNIEnv,
2996             arg2: jintArray,
2997             arg3: jsize,
2998             arg4: jsize,
2999             arg5: *const jint,
3000         ),
3001     >,
3002     pub SetLongArrayRegion: ::std::option::Option<
3003         unsafe extern "C" fn(
3004             arg1: *mut JNIEnv,
3005             arg2: jlongArray,
3006             arg3: jsize,
3007             arg4: jsize,
3008             arg5: *const jlong,
3009         ),
3010     >,
3011     pub SetFloatArrayRegion: ::std::option::Option<
3012         unsafe extern "C" fn(
3013             arg1: *mut JNIEnv,
3014             arg2: jfloatArray,
3015             arg3: jsize,
3016             arg4: jsize,
3017             arg5: *const jfloat,
3018         ),
3019     >,
3020     pub SetDoubleArrayRegion: ::std::option::Option<
3021         unsafe extern "C" fn(
3022             arg1: *mut JNIEnv,
3023             arg2: jdoubleArray,
3024             arg3: jsize,
3025             arg4: jsize,
3026             arg5: *const jdouble,
3027         ),
3028     >,
3029     pub RegisterNatives: ::std::option::Option<
3030         unsafe extern "C" fn(
3031             arg1: *mut JNIEnv,
3032             arg2: jclass,
3033             arg3: *const JNINativeMethod,
3034             arg4: jint,
3035         ) -> jint,
3036     >,
3037     pub UnregisterNatives:
3038         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jclass) -> jint>,
3039     pub MonitorEnter:
3040         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
3041     pub MonitorExit:
3042         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jint>,
3043     pub GetJavaVM: ::std::option::Option<
3044         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: *mut *mut JavaVM) -> jint,
3045     >,
3046     pub GetStringRegion: ::std::option::Option<
3047         unsafe extern "C" fn(
3048             arg1: *mut JNIEnv,
3049             arg2: jstring,
3050             arg3: jsize,
3051             arg4: jsize,
3052             arg5: *mut jchar,
3053         ),
3054     >,
3055     pub GetStringUTFRegion: ::std::option::Option<
3056         unsafe extern "C" fn(
3057             arg1: *mut JNIEnv,
3058             arg2: jstring,
3059             arg3: jsize,
3060             arg4: jsize,
3061             arg5: *mut ::std::os::raw::c_char,
3062         ),
3063     >,
3064     pub GetPrimitiveArrayCritical: ::std::option::Option<
3065         unsafe extern "C" fn(
3066             arg1: *mut JNIEnv,
3067             arg2: jarray,
3068             arg3: *mut jboolean,
3069         ) -> *mut ::std::os::raw::c_void,
3070     >,
3071     pub ReleasePrimitiveArrayCritical: ::std::option::Option<
3072         unsafe extern "C" fn(
3073             arg1: *mut JNIEnv,
3074             arg2: jarray,
3075             arg3: *mut ::std::os::raw::c_void,
3076             arg4: jint,
3077         ),
3078     >,
3079     pub GetStringCritical: ::std::option::Option<
3080         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *mut jboolean) -> *const jchar,
3081     >,
3082     pub ReleaseStringCritical: ::std::option::Option<
3083         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jstring, arg3: *const jchar),
3084     >,
3085     pub NewWeakGlobalRef:
3086         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jweak>,
3087     pub DeleteWeakGlobalRef:
3088         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jweak)>,
3089     pub ExceptionCheck: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv) -> jboolean>,
3090     pub NewDirectByteBuffer: ::std::option::Option<
3091         unsafe extern "C" fn(
3092             arg1: *mut JNIEnv,
3093             arg2: *mut ::std::os::raw::c_void,
3094             arg3: jlong,
3095         ) -> jobject,
3096     >,
3097     pub GetDirectBufferAddress: ::std::option::Option<
3098         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> *mut ::std::os::raw::c_void,
3099     >,
3100     pub GetDirectBufferCapacity:
3101         ::std::option::Option<unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jlong>,
3102     pub GetObjectRefType: ::std::option::Option<
3103         unsafe extern "C" fn(arg1: *mut JNIEnv, arg2: jobject) -> jobjectRefType,
3104     >,
3105 }
3106 #[test]
bindgen_test_layout_JNINativeInterface()3107 fn bindgen_test_layout_JNINativeInterface() {
3108     assert_eq!(
3109         ::std::mem::size_of::<JNINativeInterface>(),
3110         1864usize,
3111         concat!("Size of: ", stringify!(JNINativeInterface))
3112     );
3113     assert_eq!(
3114         ::std::mem::align_of::<JNINativeInterface>(),
3115         8usize,
3116         concat!("Alignment of ", stringify!(JNINativeInterface))
3117     );
3118     assert_eq!(
3119         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved0 as *const _ as usize },
3120         0usize,
3121         concat!(
3122             "Offset of field: ",
3123             stringify!(JNINativeInterface),
3124             "::",
3125             stringify!(reserved0)
3126         )
3127     );
3128     assert_eq!(
3129         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved1 as *const _ as usize },
3130         8usize,
3131         concat!(
3132             "Offset of field: ",
3133             stringify!(JNINativeInterface),
3134             "::",
3135             stringify!(reserved1)
3136         )
3137     );
3138     assert_eq!(
3139         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved2 as *const _ as usize },
3140         16usize,
3141         concat!(
3142             "Offset of field: ",
3143             stringify!(JNINativeInterface),
3144             "::",
3145             stringify!(reserved2)
3146         )
3147     );
3148     assert_eq!(
3149         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).reserved3 as *const _ as usize },
3150         24usize,
3151         concat!(
3152             "Offset of field: ",
3153             stringify!(JNINativeInterface),
3154             "::",
3155             stringify!(reserved3)
3156         )
3157     );
3158     assert_eq!(
3159         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetVersion as *const _ as usize },
3160         32usize,
3161         concat!(
3162             "Offset of field: ",
3163             stringify!(JNINativeInterface),
3164             "::",
3165             stringify!(GetVersion)
3166         )
3167     );
3168     assert_eq!(
3169         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).DefineClass as *const _ as usize },
3170         40usize,
3171         concat!(
3172             "Offset of field: ",
3173             stringify!(JNINativeInterface),
3174             "::",
3175             stringify!(DefineClass)
3176         )
3177     );
3178     assert_eq!(
3179         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FindClass as *const _ as usize },
3180         48usize,
3181         concat!(
3182             "Offset of field: ",
3183             stringify!(JNINativeInterface),
3184             "::",
3185             stringify!(FindClass)
3186         )
3187     );
3188     assert_eq!(
3189         unsafe {
3190             &(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedMethod as *const _ as usize
3191         },
3192         56usize,
3193         concat!(
3194             "Offset of field: ",
3195             stringify!(JNINativeInterface),
3196             "::",
3197             stringify!(FromReflectedMethod)
3198         )
3199     );
3200     assert_eq!(
3201         unsafe {
3202             &(*(::std::ptr::null::<JNINativeInterface>())).FromReflectedField as *const _ as usize
3203         },
3204         64usize,
3205         concat!(
3206             "Offset of field: ",
3207             stringify!(JNINativeInterface),
3208             "::",
3209             stringify!(FromReflectedField)
3210         )
3211     );
3212     assert_eq!(
3213         unsafe {
3214             &(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedMethod as *const _ as usize
3215         },
3216         72usize,
3217         concat!(
3218             "Offset of field: ",
3219             stringify!(JNINativeInterface),
3220             "::",
3221             stringify!(ToReflectedMethod)
3222         )
3223     );
3224     assert_eq!(
3225         unsafe {
3226             &(*(::std::ptr::null::<JNINativeInterface>())).GetSuperclass as *const _ as usize
3227         },
3228         80usize,
3229         concat!(
3230             "Offset of field: ",
3231             stringify!(JNINativeInterface),
3232             "::",
3233             stringify!(GetSuperclass)
3234         )
3235     );
3236     assert_eq!(
3237         unsafe {
3238             &(*(::std::ptr::null::<JNINativeInterface>())).IsAssignableFrom as *const _ as usize
3239         },
3240         88usize,
3241         concat!(
3242             "Offset of field: ",
3243             stringify!(JNINativeInterface),
3244             "::",
3245             stringify!(IsAssignableFrom)
3246         )
3247     );
3248     assert_eq!(
3249         unsafe {
3250             &(*(::std::ptr::null::<JNINativeInterface>())).ToReflectedField as *const _ as usize
3251         },
3252         96usize,
3253         concat!(
3254             "Offset of field: ",
3255             stringify!(JNINativeInterface),
3256             "::",
3257             stringify!(ToReflectedField)
3258         )
3259     );
3260     assert_eq!(
3261         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).Throw as *const _ as usize },
3262         104usize,
3263         concat!(
3264             "Offset of field: ",
3265             stringify!(JNINativeInterface),
3266             "::",
3267             stringify!(Throw)
3268         )
3269     );
3270     assert_eq!(
3271         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).ThrowNew as *const _ as usize },
3272         112usize,
3273         concat!(
3274             "Offset of field: ",
3275             stringify!(JNINativeInterface),
3276             "::",
3277             stringify!(ThrowNew)
3278         )
3279     );
3280     assert_eq!(
3281         unsafe {
3282             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionOccurred as *const _ as usize
3283         },
3284         120usize,
3285         concat!(
3286             "Offset of field: ",
3287             stringify!(JNINativeInterface),
3288             "::",
3289             stringify!(ExceptionOccurred)
3290         )
3291     );
3292     assert_eq!(
3293         unsafe {
3294             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionDescribe as *const _ as usize
3295         },
3296         128usize,
3297         concat!(
3298             "Offset of field: ",
3299             stringify!(JNINativeInterface),
3300             "::",
3301             stringify!(ExceptionDescribe)
3302         )
3303     );
3304     assert_eq!(
3305         unsafe {
3306             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionClear as *const _ as usize
3307         },
3308         136usize,
3309         concat!(
3310             "Offset of field: ",
3311             stringify!(JNINativeInterface),
3312             "::",
3313             stringify!(ExceptionClear)
3314         )
3315     );
3316     assert_eq!(
3317         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).FatalError as *const _ as usize },
3318         144usize,
3319         concat!(
3320             "Offset of field: ",
3321             stringify!(JNINativeInterface),
3322             "::",
3323             stringify!(FatalError)
3324         )
3325     );
3326     assert_eq!(
3327         unsafe {
3328             &(*(::std::ptr::null::<JNINativeInterface>())).PushLocalFrame as *const _ as usize
3329         },
3330         152usize,
3331         concat!(
3332             "Offset of field: ",
3333             stringify!(JNINativeInterface),
3334             "::",
3335             stringify!(PushLocalFrame)
3336         )
3337     );
3338     assert_eq!(
3339         unsafe {
3340             &(*(::std::ptr::null::<JNINativeInterface>())).PopLocalFrame as *const _ as usize
3341         },
3342         160usize,
3343         concat!(
3344             "Offset of field: ",
3345             stringify!(JNINativeInterface),
3346             "::",
3347             stringify!(PopLocalFrame)
3348         )
3349     );
3350     assert_eq!(
3351         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewGlobalRef as *const _ as usize },
3352         168usize,
3353         concat!(
3354             "Offset of field: ",
3355             stringify!(JNINativeInterface),
3356             "::",
3357             stringify!(NewGlobalRef)
3358         )
3359     );
3360     assert_eq!(
3361         unsafe {
3362             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteGlobalRef as *const _ as usize
3363         },
3364         176usize,
3365         concat!(
3366             "Offset of field: ",
3367             stringify!(JNINativeInterface),
3368             "::",
3369             stringify!(DeleteGlobalRef)
3370         )
3371     );
3372     assert_eq!(
3373         unsafe {
3374             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteLocalRef as *const _ as usize
3375         },
3376         184usize,
3377         concat!(
3378             "Offset of field: ",
3379             stringify!(JNINativeInterface),
3380             "::",
3381             stringify!(DeleteLocalRef)
3382         )
3383     );
3384     assert_eq!(
3385         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsSameObject as *const _ as usize },
3386         192usize,
3387         concat!(
3388             "Offset of field: ",
3389             stringify!(JNINativeInterface),
3390             "::",
3391             stringify!(IsSameObject)
3392         )
3393     );
3394     assert_eq!(
3395         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLocalRef as *const _ as usize },
3396         200usize,
3397         concat!(
3398             "Offset of field: ",
3399             stringify!(JNINativeInterface),
3400             "::",
3401             stringify!(NewLocalRef)
3402         )
3403     );
3404     assert_eq!(
3405         unsafe {
3406             &(*(::std::ptr::null::<JNINativeInterface>())).EnsureLocalCapacity as *const _ as usize
3407         },
3408         208usize,
3409         concat!(
3410             "Offset of field: ",
3411             stringify!(JNINativeInterface),
3412             "::",
3413             stringify!(EnsureLocalCapacity)
3414         )
3415     );
3416     assert_eq!(
3417         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).AllocObject as *const _ as usize },
3418         216usize,
3419         concat!(
3420             "Offset of field: ",
3421             stringify!(JNINativeInterface),
3422             "::",
3423             stringify!(AllocObject)
3424         )
3425     );
3426     assert_eq!(
3427         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObject as *const _ as usize },
3428         224usize,
3429         concat!(
3430             "Offset of field: ",
3431             stringify!(JNINativeInterface),
3432             "::",
3433             stringify!(NewObject)
3434         )
3435     );
3436     assert_eq!(
3437         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectV as *const _ as usize },
3438         232usize,
3439         concat!(
3440             "Offset of field: ",
3441             stringify!(JNINativeInterface),
3442             "::",
3443             stringify!(NewObjectV)
3444         )
3445     );
3446     assert_eq!(
3447         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectA as *const _ as usize },
3448         240usize,
3449         concat!(
3450             "Offset of field: ",
3451             stringify!(JNINativeInterface),
3452             "::",
3453             stringify!(NewObjectA)
3454         )
3455     );
3456     assert_eq!(
3457         unsafe {
3458             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectClass as *const _ as usize
3459         },
3460         248usize,
3461         concat!(
3462             "Offset of field: ",
3463             stringify!(JNINativeInterface),
3464             "::",
3465             stringify!(GetObjectClass)
3466         )
3467     );
3468     assert_eq!(
3469         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).IsInstanceOf as *const _ as usize },
3470         256usize,
3471         concat!(
3472             "Offset of field: ",
3473             stringify!(JNINativeInterface),
3474             "::",
3475             stringify!(IsInstanceOf)
3476         )
3477     );
3478     assert_eq!(
3479         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetMethodID as *const _ as usize },
3480         264usize,
3481         concat!(
3482             "Offset of field: ",
3483             stringify!(JNINativeInterface),
3484             "::",
3485             stringify!(GetMethodID)
3486         )
3487     );
3488     assert_eq!(
3489         unsafe {
3490             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethod as *const _ as usize
3491         },
3492         272usize,
3493         concat!(
3494             "Offset of field: ",
3495             stringify!(JNINativeInterface),
3496             "::",
3497             stringify!(CallObjectMethod)
3498         )
3499     );
3500     assert_eq!(
3501         unsafe {
3502             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodV as *const _ as usize
3503         },
3504         280usize,
3505         concat!(
3506             "Offset of field: ",
3507             stringify!(JNINativeInterface),
3508             "::",
3509             stringify!(CallObjectMethodV)
3510         )
3511     );
3512     assert_eq!(
3513         unsafe {
3514             &(*(::std::ptr::null::<JNINativeInterface>())).CallObjectMethodA as *const _ as usize
3515         },
3516         288usize,
3517         concat!(
3518             "Offset of field: ",
3519             stringify!(JNINativeInterface),
3520             "::",
3521             stringify!(CallObjectMethodA)
3522         )
3523     );
3524     assert_eq!(
3525         unsafe {
3526             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethod as *const _ as usize
3527         },
3528         296usize,
3529         concat!(
3530             "Offset of field: ",
3531             stringify!(JNINativeInterface),
3532             "::",
3533             stringify!(CallBooleanMethod)
3534         )
3535     );
3536     assert_eq!(
3537         unsafe {
3538             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodV as *const _ as usize
3539         },
3540         304usize,
3541         concat!(
3542             "Offset of field: ",
3543             stringify!(JNINativeInterface),
3544             "::",
3545             stringify!(CallBooleanMethodV)
3546         )
3547     );
3548     assert_eq!(
3549         unsafe {
3550             &(*(::std::ptr::null::<JNINativeInterface>())).CallBooleanMethodA as *const _ as usize
3551         },
3552         312usize,
3553         concat!(
3554             "Offset of field: ",
3555             stringify!(JNINativeInterface),
3556             "::",
3557             stringify!(CallBooleanMethodA)
3558         )
3559     );
3560     assert_eq!(
3561         unsafe {
3562             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethod as *const _ as usize
3563         },
3564         320usize,
3565         concat!(
3566             "Offset of field: ",
3567             stringify!(JNINativeInterface),
3568             "::",
3569             stringify!(CallByteMethod)
3570         )
3571     );
3572     assert_eq!(
3573         unsafe {
3574             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodV as *const _ as usize
3575         },
3576         328usize,
3577         concat!(
3578             "Offset of field: ",
3579             stringify!(JNINativeInterface),
3580             "::",
3581             stringify!(CallByteMethodV)
3582         )
3583     );
3584     assert_eq!(
3585         unsafe {
3586             &(*(::std::ptr::null::<JNINativeInterface>())).CallByteMethodA as *const _ as usize
3587         },
3588         336usize,
3589         concat!(
3590             "Offset of field: ",
3591             stringify!(JNINativeInterface),
3592             "::",
3593             stringify!(CallByteMethodA)
3594         )
3595     );
3596     assert_eq!(
3597         unsafe {
3598             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethod as *const _ as usize
3599         },
3600         344usize,
3601         concat!(
3602             "Offset of field: ",
3603             stringify!(JNINativeInterface),
3604             "::",
3605             stringify!(CallCharMethod)
3606         )
3607     );
3608     assert_eq!(
3609         unsafe {
3610             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodV as *const _ as usize
3611         },
3612         352usize,
3613         concat!(
3614             "Offset of field: ",
3615             stringify!(JNINativeInterface),
3616             "::",
3617             stringify!(CallCharMethodV)
3618         )
3619     );
3620     assert_eq!(
3621         unsafe {
3622             &(*(::std::ptr::null::<JNINativeInterface>())).CallCharMethodA as *const _ as usize
3623         },
3624         360usize,
3625         concat!(
3626             "Offset of field: ",
3627             stringify!(JNINativeInterface),
3628             "::",
3629             stringify!(CallCharMethodA)
3630         )
3631     );
3632     assert_eq!(
3633         unsafe {
3634             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethod as *const _ as usize
3635         },
3636         368usize,
3637         concat!(
3638             "Offset of field: ",
3639             stringify!(JNINativeInterface),
3640             "::",
3641             stringify!(CallShortMethod)
3642         )
3643     );
3644     assert_eq!(
3645         unsafe {
3646             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodV as *const _ as usize
3647         },
3648         376usize,
3649         concat!(
3650             "Offset of field: ",
3651             stringify!(JNINativeInterface),
3652             "::",
3653             stringify!(CallShortMethodV)
3654         )
3655     );
3656     assert_eq!(
3657         unsafe {
3658             &(*(::std::ptr::null::<JNINativeInterface>())).CallShortMethodA as *const _ as usize
3659         },
3660         384usize,
3661         concat!(
3662             "Offset of field: ",
3663             stringify!(JNINativeInterface),
3664             "::",
3665             stringify!(CallShortMethodA)
3666         )
3667     );
3668     assert_eq!(
3669         unsafe {
3670             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethod as *const _ as usize
3671         },
3672         392usize,
3673         concat!(
3674             "Offset of field: ",
3675             stringify!(JNINativeInterface),
3676             "::",
3677             stringify!(CallIntMethod)
3678         )
3679     );
3680     assert_eq!(
3681         unsafe {
3682             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodV as *const _ as usize
3683         },
3684         400usize,
3685         concat!(
3686             "Offset of field: ",
3687             stringify!(JNINativeInterface),
3688             "::",
3689             stringify!(CallIntMethodV)
3690         )
3691     );
3692     assert_eq!(
3693         unsafe {
3694             &(*(::std::ptr::null::<JNINativeInterface>())).CallIntMethodA as *const _ as usize
3695         },
3696         408usize,
3697         concat!(
3698             "Offset of field: ",
3699             stringify!(JNINativeInterface),
3700             "::",
3701             stringify!(CallIntMethodA)
3702         )
3703     );
3704     assert_eq!(
3705         unsafe {
3706             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethod as *const _ as usize
3707         },
3708         416usize,
3709         concat!(
3710             "Offset of field: ",
3711             stringify!(JNINativeInterface),
3712             "::",
3713             stringify!(CallLongMethod)
3714         )
3715     );
3716     assert_eq!(
3717         unsafe {
3718             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodV as *const _ as usize
3719         },
3720         424usize,
3721         concat!(
3722             "Offset of field: ",
3723             stringify!(JNINativeInterface),
3724             "::",
3725             stringify!(CallLongMethodV)
3726         )
3727     );
3728     assert_eq!(
3729         unsafe {
3730             &(*(::std::ptr::null::<JNINativeInterface>())).CallLongMethodA as *const _ as usize
3731         },
3732         432usize,
3733         concat!(
3734             "Offset of field: ",
3735             stringify!(JNINativeInterface),
3736             "::",
3737             stringify!(CallLongMethodA)
3738         )
3739     );
3740     assert_eq!(
3741         unsafe {
3742             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethod as *const _ as usize
3743         },
3744         440usize,
3745         concat!(
3746             "Offset of field: ",
3747             stringify!(JNINativeInterface),
3748             "::",
3749             stringify!(CallFloatMethod)
3750         )
3751     );
3752     assert_eq!(
3753         unsafe {
3754             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodV as *const _ as usize
3755         },
3756         448usize,
3757         concat!(
3758             "Offset of field: ",
3759             stringify!(JNINativeInterface),
3760             "::",
3761             stringify!(CallFloatMethodV)
3762         )
3763     );
3764     assert_eq!(
3765         unsafe {
3766             &(*(::std::ptr::null::<JNINativeInterface>())).CallFloatMethodA as *const _ as usize
3767         },
3768         456usize,
3769         concat!(
3770             "Offset of field: ",
3771             stringify!(JNINativeInterface),
3772             "::",
3773             stringify!(CallFloatMethodA)
3774         )
3775     );
3776     assert_eq!(
3777         unsafe {
3778             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethod as *const _ as usize
3779         },
3780         464usize,
3781         concat!(
3782             "Offset of field: ",
3783             stringify!(JNINativeInterface),
3784             "::",
3785             stringify!(CallDoubleMethod)
3786         )
3787     );
3788     assert_eq!(
3789         unsafe {
3790             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodV as *const _ as usize
3791         },
3792         472usize,
3793         concat!(
3794             "Offset of field: ",
3795             stringify!(JNINativeInterface),
3796             "::",
3797             stringify!(CallDoubleMethodV)
3798         )
3799     );
3800     assert_eq!(
3801         unsafe {
3802             &(*(::std::ptr::null::<JNINativeInterface>())).CallDoubleMethodA as *const _ as usize
3803         },
3804         480usize,
3805         concat!(
3806             "Offset of field: ",
3807             stringify!(JNINativeInterface),
3808             "::",
3809             stringify!(CallDoubleMethodA)
3810         )
3811     );
3812     assert_eq!(
3813         unsafe {
3814             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethod as *const _ as usize
3815         },
3816         488usize,
3817         concat!(
3818             "Offset of field: ",
3819             stringify!(JNINativeInterface),
3820             "::",
3821             stringify!(CallVoidMethod)
3822         )
3823     );
3824     assert_eq!(
3825         unsafe {
3826             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodV as *const _ as usize
3827         },
3828         496usize,
3829         concat!(
3830             "Offset of field: ",
3831             stringify!(JNINativeInterface),
3832             "::",
3833             stringify!(CallVoidMethodV)
3834         )
3835     );
3836     assert_eq!(
3837         unsafe {
3838             &(*(::std::ptr::null::<JNINativeInterface>())).CallVoidMethodA as *const _ as usize
3839         },
3840         504usize,
3841         concat!(
3842             "Offset of field: ",
3843             stringify!(JNINativeInterface),
3844             "::",
3845             stringify!(CallVoidMethodA)
3846         )
3847     );
3848     assert_eq!(
3849         unsafe {
3850             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethod as *const _
3851                 as usize
3852         },
3853         512usize,
3854         concat!(
3855             "Offset of field: ",
3856             stringify!(JNINativeInterface),
3857             "::",
3858             stringify!(CallNonvirtualObjectMethod)
3859         )
3860     );
3861     assert_eq!(
3862         unsafe {
3863             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodV as *const _
3864                 as usize
3865         },
3866         520usize,
3867         concat!(
3868             "Offset of field: ",
3869             stringify!(JNINativeInterface),
3870             "::",
3871             stringify!(CallNonvirtualObjectMethodV)
3872         )
3873     );
3874     assert_eq!(
3875         unsafe {
3876             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualObjectMethodA as *const _
3877                 as usize
3878         },
3879         528usize,
3880         concat!(
3881             "Offset of field: ",
3882             stringify!(JNINativeInterface),
3883             "::",
3884             stringify!(CallNonvirtualObjectMethodA)
3885         )
3886     );
3887     assert_eq!(
3888         unsafe {
3889             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethod as *const _
3890                 as usize
3891         },
3892         536usize,
3893         concat!(
3894             "Offset of field: ",
3895             stringify!(JNINativeInterface),
3896             "::",
3897             stringify!(CallNonvirtualBooleanMethod)
3898         )
3899     );
3900     assert_eq!(
3901         unsafe {
3902             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodV as *const _
3903                 as usize
3904         },
3905         544usize,
3906         concat!(
3907             "Offset of field: ",
3908             stringify!(JNINativeInterface),
3909             "::",
3910             stringify!(CallNonvirtualBooleanMethodV)
3911         )
3912     );
3913     assert_eq!(
3914         unsafe {
3915             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualBooleanMethodA as *const _
3916                 as usize
3917         },
3918         552usize,
3919         concat!(
3920             "Offset of field: ",
3921             stringify!(JNINativeInterface),
3922             "::",
3923             stringify!(CallNonvirtualBooleanMethodA)
3924         )
3925     );
3926     assert_eq!(
3927         unsafe {
3928             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethod as *const _
3929                 as usize
3930         },
3931         560usize,
3932         concat!(
3933             "Offset of field: ",
3934             stringify!(JNINativeInterface),
3935             "::",
3936             stringify!(CallNonvirtualByteMethod)
3937         )
3938     );
3939     assert_eq!(
3940         unsafe {
3941             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodV as *const _
3942                 as usize
3943         },
3944         568usize,
3945         concat!(
3946             "Offset of field: ",
3947             stringify!(JNINativeInterface),
3948             "::",
3949             stringify!(CallNonvirtualByteMethodV)
3950         )
3951     );
3952     assert_eq!(
3953         unsafe {
3954             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualByteMethodA as *const _
3955                 as usize
3956         },
3957         576usize,
3958         concat!(
3959             "Offset of field: ",
3960             stringify!(JNINativeInterface),
3961             "::",
3962             stringify!(CallNonvirtualByteMethodA)
3963         )
3964     );
3965     assert_eq!(
3966         unsafe {
3967             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethod as *const _
3968                 as usize
3969         },
3970         584usize,
3971         concat!(
3972             "Offset of field: ",
3973             stringify!(JNINativeInterface),
3974             "::",
3975             stringify!(CallNonvirtualCharMethod)
3976         )
3977     );
3978     assert_eq!(
3979         unsafe {
3980             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodV as *const _
3981                 as usize
3982         },
3983         592usize,
3984         concat!(
3985             "Offset of field: ",
3986             stringify!(JNINativeInterface),
3987             "::",
3988             stringify!(CallNonvirtualCharMethodV)
3989         )
3990     );
3991     assert_eq!(
3992         unsafe {
3993             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualCharMethodA as *const _
3994                 as usize
3995         },
3996         600usize,
3997         concat!(
3998             "Offset of field: ",
3999             stringify!(JNINativeInterface),
4000             "::",
4001             stringify!(CallNonvirtualCharMethodA)
4002         )
4003     );
4004     assert_eq!(
4005         unsafe {
4006             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethod as *const _
4007                 as usize
4008         },
4009         608usize,
4010         concat!(
4011             "Offset of field: ",
4012             stringify!(JNINativeInterface),
4013             "::",
4014             stringify!(CallNonvirtualShortMethod)
4015         )
4016     );
4017     assert_eq!(
4018         unsafe {
4019             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodV as *const _
4020                 as usize
4021         },
4022         616usize,
4023         concat!(
4024             "Offset of field: ",
4025             stringify!(JNINativeInterface),
4026             "::",
4027             stringify!(CallNonvirtualShortMethodV)
4028         )
4029     );
4030     assert_eq!(
4031         unsafe {
4032             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualShortMethodA as *const _
4033                 as usize
4034         },
4035         624usize,
4036         concat!(
4037             "Offset of field: ",
4038             stringify!(JNINativeInterface),
4039             "::",
4040             stringify!(CallNonvirtualShortMethodA)
4041         )
4042     );
4043     assert_eq!(
4044         unsafe {
4045             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethod as *const _
4046                 as usize
4047         },
4048         632usize,
4049         concat!(
4050             "Offset of field: ",
4051             stringify!(JNINativeInterface),
4052             "::",
4053             stringify!(CallNonvirtualIntMethod)
4054         )
4055     );
4056     assert_eq!(
4057         unsafe {
4058             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodV as *const _
4059                 as usize
4060         },
4061         640usize,
4062         concat!(
4063             "Offset of field: ",
4064             stringify!(JNINativeInterface),
4065             "::",
4066             stringify!(CallNonvirtualIntMethodV)
4067         )
4068     );
4069     assert_eq!(
4070         unsafe {
4071             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualIntMethodA as *const _
4072                 as usize
4073         },
4074         648usize,
4075         concat!(
4076             "Offset of field: ",
4077             stringify!(JNINativeInterface),
4078             "::",
4079             stringify!(CallNonvirtualIntMethodA)
4080         )
4081     );
4082     assert_eq!(
4083         unsafe {
4084             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethod as *const _
4085                 as usize
4086         },
4087         656usize,
4088         concat!(
4089             "Offset of field: ",
4090             stringify!(JNINativeInterface),
4091             "::",
4092             stringify!(CallNonvirtualLongMethod)
4093         )
4094     );
4095     assert_eq!(
4096         unsafe {
4097             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodV as *const _
4098                 as usize
4099         },
4100         664usize,
4101         concat!(
4102             "Offset of field: ",
4103             stringify!(JNINativeInterface),
4104             "::",
4105             stringify!(CallNonvirtualLongMethodV)
4106         )
4107     );
4108     assert_eq!(
4109         unsafe {
4110             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualLongMethodA as *const _
4111                 as usize
4112         },
4113         672usize,
4114         concat!(
4115             "Offset of field: ",
4116             stringify!(JNINativeInterface),
4117             "::",
4118             stringify!(CallNonvirtualLongMethodA)
4119         )
4120     );
4121     assert_eq!(
4122         unsafe {
4123             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethod as *const _
4124                 as usize
4125         },
4126         680usize,
4127         concat!(
4128             "Offset of field: ",
4129             stringify!(JNINativeInterface),
4130             "::",
4131             stringify!(CallNonvirtualFloatMethod)
4132         )
4133     );
4134     assert_eq!(
4135         unsafe {
4136             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodV as *const _
4137                 as usize
4138         },
4139         688usize,
4140         concat!(
4141             "Offset of field: ",
4142             stringify!(JNINativeInterface),
4143             "::",
4144             stringify!(CallNonvirtualFloatMethodV)
4145         )
4146     );
4147     assert_eq!(
4148         unsafe {
4149             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualFloatMethodA as *const _
4150                 as usize
4151         },
4152         696usize,
4153         concat!(
4154             "Offset of field: ",
4155             stringify!(JNINativeInterface),
4156             "::",
4157             stringify!(CallNonvirtualFloatMethodA)
4158         )
4159     );
4160     assert_eq!(
4161         unsafe {
4162             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethod as *const _
4163                 as usize
4164         },
4165         704usize,
4166         concat!(
4167             "Offset of field: ",
4168             stringify!(JNINativeInterface),
4169             "::",
4170             stringify!(CallNonvirtualDoubleMethod)
4171         )
4172     );
4173     assert_eq!(
4174         unsafe {
4175             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodV as *const _
4176                 as usize
4177         },
4178         712usize,
4179         concat!(
4180             "Offset of field: ",
4181             stringify!(JNINativeInterface),
4182             "::",
4183             stringify!(CallNonvirtualDoubleMethodV)
4184         )
4185     );
4186     assert_eq!(
4187         unsafe {
4188             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualDoubleMethodA as *const _
4189                 as usize
4190         },
4191         720usize,
4192         concat!(
4193             "Offset of field: ",
4194             stringify!(JNINativeInterface),
4195             "::",
4196             stringify!(CallNonvirtualDoubleMethodA)
4197         )
4198     );
4199     assert_eq!(
4200         unsafe {
4201             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethod as *const _
4202                 as usize
4203         },
4204         728usize,
4205         concat!(
4206             "Offset of field: ",
4207             stringify!(JNINativeInterface),
4208             "::",
4209             stringify!(CallNonvirtualVoidMethod)
4210         )
4211     );
4212     assert_eq!(
4213         unsafe {
4214             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodV as *const _
4215                 as usize
4216         },
4217         736usize,
4218         concat!(
4219             "Offset of field: ",
4220             stringify!(JNINativeInterface),
4221             "::",
4222             stringify!(CallNonvirtualVoidMethodV)
4223         )
4224     );
4225     assert_eq!(
4226         unsafe {
4227             &(*(::std::ptr::null::<JNINativeInterface>())).CallNonvirtualVoidMethodA as *const _
4228                 as usize
4229         },
4230         744usize,
4231         concat!(
4232             "Offset of field: ",
4233             stringify!(JNINativeInterface),
4234             "::",
4235             stringify!(CallNonvirtualVoidMethodA)
4236         )
4237     );
4238     assert_eq!(
4239         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetFieldID as *const _ as usize },
4240         752usize,
4241         concat!(
4242             "Offset of field: ",
4243             stringify!(JNINativeInterface),
4244             "::",
4245             stringify!(GetFieldID)
4246         )
4247     );
4248     assert_eq!(
4249         unsafe {
4250             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectField as *const _ as usize
4251         },
4252         760usize,
4253         concat!(
4254             "Offset of field: ",
4255             stringify!(JNINativeInterface),
4256             "::",
4257             stringify!(GetObjectField)
4258         )
4259     );
4260     assert_eq!(
4261         unsafe {
4262             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanField as *const _ as usize
4263         },
4264         768usize,
4265         concat!(
4266             "Offset of field: ",
4267             stringify!(JNINativeInterface),
4268             "::",
4269             stringify!(GetBooleanField)
4270         )
4271     );
4272     assert_eq!(
4273         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetByteField as *const _ as usize },
4274         776usize,
4275         concat!(
4276             "Offset of field: ",
4277             stringify!(JNINativeInterface),
4278             "::",
4279             stringify!(GetByteField)
4280         )
4281     );
4282     assert_eq!(
4283         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetCharField as *const _ as usize },
4284         784usize,
4285         concat!(
4286             "Offset of field: ",
4287             stringify!(JNINativeInterface),
4288             "::",
4289             stringify!(GetCharField)
4290         )
4291     );
4292     assert_eq!(
4293         unsafe {
4294             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortField as *const _ as usize
4295         },
4296         792usize,
4297         concat!(
4298             "Offset of field: ",
4299             stringify!(JNINativeInterface),
4300             "::",
4301             stringify!(GetShortField)
4302         )
4303     );
4304     assert_eq!(
4305         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetIntField as *const _ as usize },
4306         800usize,
4307         concat!(
4308             "Offset of field: ",
4309             stringify!(JNINativeInterface),
4310             "::",
4311             stringify!(GetIntField)
4312         )
4313     );
4314     assert_eq!(
4315         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetLongField as *const _ as usize },
4316         808usize,
4317         concat!(
4318             "Offset of field: ",
4319             stringify!(JNINativeInterface),
4320             "::",
4321             stringify!(GetLongField)
4322         )
4323     );
4324     assert_eq!(
4325         unsafe {
4326             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatField as *const _ as usize
4327         },
4328         816usize,
4329         concat!(
4330             "Offset of field: ",
4331             stringify!(JNINativeInterface),
4332             "::",
4333             stringify!(GetFloatField)
4334         )
4335     );
4336     assert_eq!(
4337         unsafe {
4338             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleField as *const _ as usize
4339         },
4340         824usize,
4341         concat!(
4342             "Offset of field: ",
4343             stringify!(JNINativeInterface),
4344             "::",
4345             stringify!(GetDoubleField)
4346         )
4347     );
4348     assert_eq!(
4349         unsafe {
4350             &(*(::std::ptr::null::<JNINativeInterface>())).SetObjectField as *const _ as usize
4351         },
4352         832usize,
4353         concat!(
4354             "Offset of field: ",
4355             stringify!(JNINativeInterface),
4356             "::",
4357             stringify!(SetObjectField)
4358         )
4359     );
4360     assert_eq!(
4361         unsafe {
4362             &(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanField as *const _ as usize
4363         },
4364         840usize,
4365         concat!(
4366             "Offset of field: ",
4367             stringify!(JNINativeInterface),
4368             "::",
4369             stringify!(SetBooleanField)
4370         )
4371     );
4372     assert_eq!(
4373         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetByteField as *const _ as usize },
4374         848usize,
4375         concat!(
4376             "Offset of field: ",
4377             stringify!(JNINativeInterface),
4378             "::",
4379             stringify!(SetByteField)
4380         )
4381     );
4382     assert_eq!(
4383         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetCharField as *const _ as usize },
4384         856usize,
4385         concat!(
4386             "Offset of field: ",
4387             stringify!(JNINativeInterface),
4388             "::",
4389             stringify!(SetCharField)
4390         )
4391     );
4392     assert_eq!(
4393         unsafe {
4394             &(*(::std::ptr::null::<JNINativeInterface>())).SetShortField as *const _ as usize
4395         },
4396         864usize,
4397         concat!(
4398             "Offset of field: ",
4399             stringify!(JNINativeInterface),
4400             "::",
4401             stringify!(SetShortField)
4402         )
4403     );
4404     assert_eq!(
4405         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetIntField as *const _ as usize },
4406         872usize,
4407         concat!(
4408             "Offset of field: ",
4409             stringify!(JNINativeInterface),
4410             "::",
4411             stringify!(SetIntField)
4412         )
4413     );
4414     assert_eq!(
4415         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).SetLongField as *const _ as usize },
4416         880usize,
4417         concat!(
4418             "Offset of field: ",
4419             stringify!(JNINativeInterface),
4420             "::",
4421             stringify!(SetLongField)
4422         )
4423     );
4424     assert_eq!(
4425         unsafe {
4426             &(*(::std::ptr::null::<JNINativeInterface>())).SetFloatField as *const _ as usize
4427         },
4428         888usize,
4429         concat!(
4430             "Offset of field: ",
4431             stringify!(JNINativeInterface),
4432             "::",
4433             stringify!(SetFloatField)
4434         )
4435     );
4436     assert_eq!(
4437         unsafe {
4438             &(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleField as *const _ as usize
4439         },
4440         896usize,
4441         concat!(
4442             "Offset of field: ",
4443             stringify!(JNINativeInterface),
4444             "::",
4445             stringify!(SetDoubleField)
4446         )
4447     );
4448     assert_eq!(
4449         unsafe {
4450             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticMethodID as *const _ as usize
4451         },
4452         904usize,
4453         concat!(
4454             "Offset of field: ",
4455             stringify!(JNINativeInterface),
4456             "::",
4457             stringify!(GetStaticMethodID)
4458         )
4459     );
4460     assert_eq!(
4461         unsafe {
4462             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethod as *const _
4463                 as usize
4464         },
4465         912usize,
4466         concat!(
4467             "Offset of field: ",
4468             stringify!(JNINativeInterface),
4469             "::",
4470             stringify!(CallStaticObjectMethod)
4471         )
4472     );
4473     assert_eq!(
4474         unsafe {
4475             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodV as *const _
4476                 as usize
4477         },
4478         920usize,
4479         concat!(
4480             "Offset of field: ",
4481             stringify!(JNINativeInterface),
4482             "::",
4483             stringify!(CallStaticObjectMethodV)
4484         )
4485     );
4486     assert_eq!(
4487         unsafe {
4488             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticObjectMethodA as *const _
4489                 as usize
4490         },
4491         928usize,
4492         concat!(
4493             "Offset of field: ",
4494             stringify!(JNINativeInterface),
4495             "::",
4496             stringify!(CallStaticObjectMethodA)
4497         )
4498     );
4499     assert_eq!(
4500         unsafe {
4501             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethod as *const _
4502                 as usize
4503         },
4504         936usize,
4505         concat!(
4506             "Offset of field: ",
4507             stringify!(JNINativeInterface),
4508             "::",
4509             stringify!(CallStaticBooleanMethod)
4510         )
4511     );
4512     assert_eq!(
4513         unsafe {
4514             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodV as *const _
4515                 as usize
4516         },
4517         944usize,
4518         concat!(
4519             "Offset of field: ",
4520             stringify!(JNINativeInterface),
4521             "::",
4522             stringify!(CallStaticBooleanMethodV)
4523         )
4524     );
4525     assert_eq!(
4526         unsafe {
4527             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticBooleanMethodA as *const _
4528                 as usize
4529         },
4530         952usize,
4531         concat!(
4532             "Offset of field: ",
4533             stringify!(JNINativeInterface),
4534             "::",
4535             stringify!(CallStaticBooleanMethodA)
4536         )
4537     );
4538     assert_eq!(
4539         unsafe {
4540             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethod as *const _ as usize
4541         },
4542         960usize,
4543         concat!(
4544             "Offset of field: ",
4545             stringify!(JNINativeInterface),
4546             "::",
4547             stringify!(CallStaticByteMethod)
4548         )
4549     );
4550     assert_eq!(
4551         unsafe {
4552             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodV as *const _
4553                 as usize
4554         },
4555         968usize,
4556         concat!(
4557             "Offset of field: ",
4558             stringify!(JNINativeInterface),
4559             "::",
4560             stringify!(CallStaticByteMethodV)
4561         )
4562     );
4563     assert_eq!(
4564         unsafe {
4565             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticByteMethodA as *const _
4566                 as usize
4567         },
4568         976usize,
4569         concat!(
4570             "Offset of field: ",
4571             stringify!(JNINativeInterface),
4572             "::",
4573             stringify!(CallStaticByteMethodA)
4574         )
4575     );
4576     assert_eq!(
4577         unsafe {
4578             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethod as *const _ as usize
4579         },
4580         984usize,
4581         concat!(
4582             "Offset of field: ",
4583             stringify!(JNINativeInterface),
4584             "::",
4585             stringify!(CallStaticCharMethod)
4586         )
4587     );
4588     assert_eq!(
4589         unsafe {
4590             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodV as *const _
4591                 as usize
4592         },
4593         992usize,
4594         concat!(
4595             "Offset of field: ",
4596             stringify!(JNINativeInterface),
4597             "::",
4598             stringify!(CallStaticCharMethodV)
4599         )
4600     );
4601     assert_eq!(
4602         unsafe {
4603             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticCharMethodA as *const _
4604                 as usize
4605         },
4606         1000usize,
4607         concat!(
4608             "Offset of field: ",
4609             stringify!(JNINativeInterface),
4610             "::",
4611             stringify!(CallStaticCharMethodA)
4612         )
4613     );
4614     assert_eq!(
4615         unsafe {
4616             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethod as *const _
4617                 as usize
4618         },
4619         1008usize,
4620         concat!(
4621             "Offset of field: ",
4622             stringify!(JNINativeInterface),
4623             "::",
4624             stringify!(CallStaticShortMethod)
4625         )
4626     );
4627     assert_eq!(
4628         unsafe {
4629             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodV as *const _
4630                 as usize
4631         },
4632         1016usize,
4633         concat!(
4634             "Offset of field: ",
4635             stringify!(JNINativeInterface),
4636             "::",
4637             stringify!(CallStaticShortMethodV)
4638         )
4639     );
4640     assert_eq!(
4641         unsafe {
4642             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticShortMethodA as *const _
4643                 as usize
4644         },
4645         1024usize,
4646         concat!(
4647             "Offset of field: ",
4648             stringify!(JNINativeInterface),
4649             "::",
4650             stringify!(CallStaticShortMethodA)
4651         )
4652     );
4653     assert_eq!(
4654         unsafe {
4655             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethod as *const _ as usize
4656         },
4657         1032usize,
4658         concat!(
4659             "Offset of field: ",
4660             stringify!(JNINativeInterface),
4661             "::",
4662             stringify!(CallStaticIntMethod)
4663         )
4664     );
4665     assert_eq!(
4666         unsafe {
4667             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodV as *const _ as usize
4668         },
4669         1040usize,
4670         concat!(
4671             "Offset of field: ",
4672             stringify!(JNINativeInterface),
4673             "::",
4674             stringify!(CallStaticIntMethodV)
4675         )
4676     );
4677     assert_eq!(
4678         unsafe {
4679             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticIntMethodA as *const _ as usize
4680         },
4681         1048usize,
4682         concat!(
4683             "Offset of field: ",
4684             stringify!(JNINativeInterface),
4685             "::",
4686             stringify!(CallStaticIntMethodA)
4687         )
4688     );
4689     assert_eq!(
4690         unsafe {
4691             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethod as *const _ as usize
4692         },
4693         1056usize,
4694         concat!(
4695             "Offset of field: ",
4696             stringify!(JNINativeInterface),
4697             "::",
4698             stringify!(CallStaticLongMethod)
4699         )
4700     );
4701     assert_eq!(
4702         unsafe {
4703             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodV as *const _
4704                 as usize
4705         },
4706         1064usize,
4707         concat!(
4708             "Offset of field: ",
4709             stringify!(JNINativeInterface),
4710             "::",
4711             stringify!(CallStaticLongMethodV)
4712         )
4713     );
4714     assert_eq!(
4715         unsafe {
4716             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticLongMethodA as *const _
4717                 as usize
4718         },
4719         1072usize,
4720         concat!(
4721             "Offset of field: ",
4722             stringify!(JNINativeInterface),
4723             "::",
4724             stringify!(CallStaticLongMethodA)
4725         )
4726     );
4727     assert_eq!(
4728         unsafe {
4729             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethod as *const _
4730                 as usize
4731         },
4732         1080usize,
4733         concat!(
4734             "Offset of field: ",
4735             stringify!(JNINativeInterface),
4736             "::",
4737             stringify!(CallStaticFloatMethod)
4738         )
4739     );
4740     assert_eq!(
4741         unsafe {
4742             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodV as *const _
4743                 as usize
4744         },
4745         1088usize,
4746         concat!(
4747             "Offset of field: ",
4748             stringify!(JNINativeInterface),
4749             "::",
4750             stringify!(CallStaticFloatMethodV)
4751         )
4752     );
4753     assert_eq!(
4754         unsafe {
4755             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticFloatMethodA as *const _
4756                 as usize
4757         },
4758         1096usize,
4759         concat!(
4760             "Offset of field: ",
4761             stringify!(JNINativeInterface),
4762             "::",
4763             stringify!(CallStaticFloatMethodA)
4764         )
4765     );
4766     assert_eq!(
4767         unsafe {
4768             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethod as *const _
4769                 as usize
4770         },
4771         1104usize,
4772         concat!(
4773             "Offset of field: ",
4774             stringify!(JNINativeInterface),
4775             "::",
4776             stringify!(CallStaticDoubleMethod)
4777         )
4778     );
4779     assert_eq!(
4780         unsafe {
4781             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodV as *const _
4782                 as usize
4783         },
4784         1112usize,
4785         concat!(
4786             "Offset of field: ",
4787             stringify!(JNINativeInterface),
4788             "::",
4789             stringify!(CallStaticDoubleMethodV)
4790         )
4791     );
4792     assert_eq!(
4793         unsafe {
4794             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticDoubleMethodA as *const _
4795                 as usize
4796         },
4797         1120usize,
4798         concat!(
4799             "Offset of field: ",
4800             stringify!(JNINativeInterface),
4801             "::",
4802             stringify!(CallStaticDoubleMethodA)
4803         )
4804     );
4805     assert_eq!(
4806         unsafe {
4807             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethod as *const _ as usize
4808         },
4809         1128usize,
4810         concat!(
4811             "Offset of field: ",
4812             stringify!(JNINativeInterface),
4813             "::",
4814             stringify!(CallStaticVoidMethod)
4815         )
4816     );
4817     assert_eq!(
4818         unsafe {
4819             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodV as *const _
4820                 as usize
4821         },
4822         1136usize,
4823         concat!(
4824             "Offset of field: ",
4825             stringify!(JNINativeInterface),
4826             "::",
4827             stringify!(CallStaticVoidMethodV)
4828         )
4829     );
4830     assert_eq!(
4831         unsafe {
4832             &(*(::std::ptr::null::<JNINativeInterface>())).CallStaticVoidMethodA as *const _
4833                 as usize
4834         },
4835         1144usize,
4836         concat!(
4837             "Offset of field: ",
4838             stringify!(JNINativeInterface),
4839             "::",
4840             stringify!(CallStaticVoidMethodA)
4841         )
4842     );
4843     assert_eq!(
4844         unsafe {
4845             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFieldID as *const _ as usize
4846         },
4847         1152usize,
4848         concat!(
4849             "Offset of field: ",
4850             stringify!(JNINativeInterface),
4851             "::",
4852             stringify!(GetStaticFieldID)
4853         )
4854     );
4855     assert_eq!(
4856         unsafe {
4857             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticObjectField as *const _ as usize
4858         },
4859         1160usize,
4860         concat!(
4861             "Offset of field: ",
4862             stringify!(JNINativeInterface),
4863             "::",
4864             stringify!(GetStaticObjectField)
4865         )
4866     );
4867     assert_eq!(
4868         unsafe {
4869             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticBooleanField as *const _
4870                 as usize
4871         },
4872         1168usize,
4873         concat!(
4874             "Offset of field: ",
4875             stringify!(JNINativeInterface),
4876             "::",
4877             stringify!(GetStaticBooleanField)
4878         )
4879     );
4880     assert_eq!(
4881         unsafe {
4882             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticByteField as *const _ as usize
4883         },
4884         1176usize,
4885         concat!(
4886             "Offset of field: ",
4887             stringify!(JNINativeInterface),
4888             "::",
4889             stringify!(GetStaticByteField)
4890         )
4891     );
4892     assert_eq!(
4893         unsafe {
4894             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticCharField as *const _ as usize
4895         },
4896         1184usize,
4897         concat!(
4898             "Offset of field: ",
4899             stringify!(JNINativeInterface),
4900             "::",
4901             stringify!(GetStaticCharField)
4902         )
4903     );
4904     assert_eq!(
4905         unsafe {
4906             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticShortField as *const _ as usize
4907         },
4908         1192usize,
4909         concat!(
4910             "Offset of field: ",
4911             stringify!(JNINativeInterface),
4912             "::",
4913             stringify!(GetStaticShortField)
4914         )
4915     );
4916     assert_eq!(
4917         unsafe {
4918             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticIntField as *const _ as usize
4919         },
4920         1200usize,
4921         concat!(
4922             "Offset of field: ",
4923             stringify!(JNINativeInterface),
4924             "::",
4925             stringify!(GetStaticIntField)
4926         )
4927     );
4928     assert_eq!(
4929         unsafe {
4930             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticLongField as *const _ as usize
4931         },
4932         1208usize,
4933         concat!(
4934             "Offset of field: ",
4935             stringify!(JNINativeInterface),
4936             "::",
4937             stringify!(GetStaticLongField)
4938         )
4939     );
4940     assert_eq!(
4941         unsafe {
4942             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticFloatField as *const _ as usize
4943         },
4944         1216usize,
4945         concat!(
4946             "Offset of field: ",
4947             stringify!(JNINativeInterface),
4948             "::",
4949             stringify!(GetStaticFloatField)
4950         )
4951     );
4952     assert_eq!(
4953         unsafe {
4954             &(*(::std::ptr::null::<JNINativeInterface>())).GetStaticDoubleField as *const _ as usize
4955         },
4956         1224usize,
4957         concat!(
4958             "Offset of field: ",
4959             stringify!(JNINativeInterface),
4960             "::",
4961             stringify!(GetStaticDoubleField)
4962         )
4963     );
4964     assert_eq!(
4965         unsafe {
4966             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticObjectField as *const _ as usize
4967         },
4968         1232usize,
4969         concat!(
4970             "Offset of field: ",
4971             stringify!(JNINativeInterface),
4972             "::",
4973             stringify!(SetStaticObjectField)
4974         )
4975     );
4976     assert_eq!(
4977         unsafe {
4978             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticBooleanField as *const _
4979                 as usize
4980         },
4981         1240usize,
4982         concat!(
4983             "Offset of field: ",
4984             stringify!(JNINativeInterface),
4985             "::",
4986             stringify!(SetStaticBooleanField)
4987         )
4988     );
4989     assert_eq!(
4990         unsafe {
4991             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticByteField as *const _ as usize
4992         },
4993         1248usize,
4994         concat!(
4995             "Offset of field: ",
4996             stringify!(JNINativeInterface),
4997             "::",
4998             stringify!(SetStaticByteField)
4999         )
5000     );
5001     assert_eq!(
5002         unsafe {
5003             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticCharField as *const _ as usize
5004         },
5005         1256usize,
5006         concat!(
5007             "Offset of field: ",
5008             stringify!(JNINativeInterface),
5009             "::",
5010             stringify!(SetStaticCharField)
5011         )
5012     );
5013     assert_eq!(
5014         unsafe {
5015             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticShortField as *const _ as usize
5016         },
5017         1264usize,
5018         concat!(
5019             "Offset of field: ",
5020             stringify!(JNINativeInterface),
5021             "::",
5022             stringify!(SetStaticShortField)
5023         )
5024     );
5025     assert_eq!(
5026         unsafe {
5027             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticIntField as *const _ as usize
5028         },
5029         1272usize,
5030         concat!(
5031             "Offset of field: ",
5032             stringify!(JNINativeInterface),
5033             "::",
5034             stringify!(SetStaticIntField)
5035         )
5036     );
5037     assert_eq!(
5038         unsafe {
5039             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticLongField as *const _ as usize
5040         },
5041         1280usize,
5042         concat!(
5043             "Offset of field: ",
5044             stringify!(JNINativeInterface),
5045             "::",
5046             stringify!(SetStaticLongField)
5047         )
5048     );
5049     assert_eq!(
5050         unsafe {
5051             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticFloatField as *const _ as usize
5052         },
5053         1288usize,
5054         concat!(
5055             "Offset of field: ",
5056             stringify!(JNINativeInterface),
5057             "::",
5058             stringify!(SetStaticFloatField)
5059         )
5060     );
5061     assert_eq!(
5062         unsafe {
5063             &(*(::std::ptr::null::<JNINativeInterface>())).SetStaticDoubleField as *const _ as usize
5064         },
5065         1296usize,
5066         concat!(
5067             "Offset of field: ",
5068             stringify!(JNINativeInterface),
5069             "::",
5070             stringify!(SetStaticDoubleField)
5071         )
5072     );
5073     assert_eq!(
5074         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewString as *const _ as usize },
5075         1304usize,
5076         concat!(
5077             "Offset of field: ",
5078             stringify!(JNINativeInterface),
5079             "::",
5080             stringify!(NewString)
5081         )
5082     );
5083     assert_eq!(
5084         unsafe {
5085             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringLength as *const _ as usize
5086         },
5087         1312usize,
5088         concat!(
5089             "Offset of field: ",
5090             stringify!(JNINativeInterface),
5091             "::",
5092             stringify!(GetStringLength)
5093         )
5094     );
5095     assert_eq!(
5096         unsafe {
5097             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringChars as *const _ as usize
5098         },
5099         1320usize,
5100         concat!(
5101             "Offset of field: ",
5102             stringify!(JNINativeInterface),
5103             "::",
5104             stringify!(GetStringChars)
5105         )
5106     );
5107     assert_eq!(
5108         unsafe {
5109             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringChars as *const _ as usize
5110         },
5111         1328usize,
5112         concat!(
5113             "Offset of field: ",
5114             stringify!(JNINativeInterface),
5115             "::",
5116             stringify!(ReleaseStringChars)
5117         )
5118     );
5119     assert_eq!(
5120         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewStringUTF as *const _ as usize },
5121         1336usize,
5122         concat!(
5123             "Offset of field: ",
5124             stringify!(JNINativeInterface),
5125             "::",
5126             stringify!(NewStringUTF)
5127         )
5128     );
5129     assert_eq!(
5130         unsafe {
5131             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFLength as *const _ as usize
5132         },
5133         1344usize,
5134         concat!(
5135             "Offset of field: ",
5136             stringify!(JNINativeInterface),
5137             "::",
5138             stringify!(GetStringUTFLength)
5139         )
5140     );
5141     assert_eq!(
5142         unsafe {
5143             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFChars as *const _ as usize
5144         },
5145         1352usize,
5146         concat!(
5147             "Offset of field: ",
5148             stringify!(JNINativeInterface),
5149             "::",
5150             stringify!(GetStringUTFChars)
5151         )
5152     );
5153     assert_eq!(
5154         unsafe {
5155             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringUTFChars as *const _
5156                 as usize
5157         },
5158         1360usize,
5159         concat!(
5160             "Offset of field: ",
5161             stringify!(JNINativeInterface),
5162             "::",
5163             stringify!(ReleaseStringUTFChars)
5164         )
5165     );
5166     assert_eq!(
5167         unsafe {
5168             &(*(::std::ptr::null::<JNINativeInterface>())).GetArrayLength as *const _ as usize
5169         },
5170         1368usize,
5171         concat!(
5172             "Offset of field: ",
5173             stringify!(JNINativeInterface),
5174             "::",
5175             stringify!(GetArrayLength)
5176         )
5177     );
5178     assert_eq!(
5179         unsafe {
5180             &(*(::std::ptr::null::<JNINativeInterface>())).NewObjectArray as *const _ as usize
5181         },
5182         1376usize,
5183         concat!(
5184             "Offset of field: ",
5185             stringify!(JNINativeInterface),
5186             "::",
5187             stringify!(NewObjectArray)
5188         )
5189     );
5190     assert_eq!(
5191         unsafe {
5192             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectArrayElement as *const _
5193                 as usize
5194         },
5195         1384usize,
5196         concat!(
5197             "Offset of field: ",
5198             stringify!(JNINativeInterface),
5199             "::",
5200             stringify!(GetObjectArrayElement)
5201         )
5202     );
5203     assert_eq!(
5204         unsafe {
5205             &(*(::std::ptr::null::<JNINativeInterface>())).SetObjectArrayElement as *const _
5206                 as usize
5207         },
5208         1392usize,
5209         concat!(
5210             "Offset of field: ",
5211             stringify!(JNINativeInterface),
5212             "::",
5213             stringify!(SetObjectArrayElement)
5214         )
5215     );
5216     assert_eq!(
5217         unsafe {
5218             &(*(::std::ptr::null::<JNINativeInterface>())).NewBooleanArray as *const _ as usize
5219         },
5220         1400usize,
5221         concat!(
5222             "Offset of field: ",
5223             stringify!(JNINativeInterface),
5224             "::",
5225             stringify!(NewBooleanArray)
5226         )
5227     );
5228     assert_eq!(
5229         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewByteArray as *const _ as usize },
5230         1408usize,
5231         concat!(
5232             "Offset of field: ",
5233             stringify!(JNINativeInterface),
5234             "::",
5235             stringify!(NewByteArray)
5236         )
5237     );
5238     assert_eq!(
5239         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewCharArray as *const _ as usize },
5240         1416usize,
5241         concat!(
5242             "Offset of field: ",
5243             stringify!(JNINativeInterface),
5244             "::",
5245             stringify!(NewCharArray)
5246         )
5247     );
5248     assert_eq!(
5249         unsafe {
5250             &(*(::std::ptr::null::<JNINativeInterface>())).NewShortArray as *const _ as usize
5251         },
5252         1424usize,
5253         concat!(
5254             "Offset of field: ",
5255             stringify!(JNINativeInterface),
5256             "::",
5257             stringify!(NewShortArray)
5258         )
5259     );
5260     assert_eq!(
5261         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewIntArray as *const _ as usize },
5262         1432usize,
5263         concat!(
5264             "Offset of field: ",
5265             stringify!(JNINativeInterface),
5266             "::",
5267             stringify!(NewIntArray)
5268         )
5269     );
5270     assert_eq!(
5271         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).NewLongArray as *const _ as usize },
5272         1440usize,
5273         concat!(
5274             "Offset of field: ",
5275             stringify!(JNINativeInterface),
5276             "::",
5277             stringify!(NewLongArray)
5278         )
5279     );
5280     assert_eq!(
5281         unsafe {
5282             &(*(::std::ptr::null::<JNINativeInterface>())).NewFloatArray as *const _ as usize
5283         },
5284         1448usize,
5285         concat!(
5286             "Offset of field: ",
5287             stringify!(JNINativeInterface),
5288             "::",
5289             stringify!(NewFloatArray)
5290         )
5291     );
5292     assert_eq!(
5293         unsafe {
5294             &(*(::std::ptr::null::<JNINativeInterface>())).NewDoubleArray as *const _ as usize
5295         },
5296         1456usize,
5297         concat!(
5298             "Offset of field: ",
5299             stringify!(JNINativeInterface),
5300             "::",
5301             stringify!(NewDoubleArray)
5302         )
5303     );
5304     assert_eq!(
5305         unsafe {
5306             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayElements as *const _
5307                 as usize
5308         },
5309         1464usize,
5310         concat!(
5311             "Offset of field: ",
5312             stringify!(JNINativeInterface),
5313             "::",
5314             stringify!(GetBooleanArrayElements)
5315         )
5316     );
5317     assert_eq!(
5318         unsafe {
5319             &(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayElements as *const _ as usize
5320         },
5321         1472usize,
5322         concat!(
5323             "Offset of field: ",
5324             stringify!(JNINativeInterface),
5325             "::",
5326             stringify!(GetByteArrayElements)
5327         )
5328     );
5329     assert_eq!(
5330         unsafe {
5331             &(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayElements as *const _ as usize
5332         },
5333         1480usize,
5334         concat!(
5335             "Offset of field: ",
5336             stringify!(JNINativeInterface),
5337             "::",
5338             stringify!(GetCharArrayElements)
5339         )
5340     );
5341     assert_eq!(
5342         unsafe {
5343             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayElements as *const _
5344                 as usize
5345         },
5346         1488usize,
5347         concat!(
5348             "Offset of field: ",
5349             stringify!(JNINativeInterface),
5350             "::",
5351             stringify!(GetShortArrayElements)
5352         )
5353     );
5354     assert_eq!(
5355         unsafe {
5356             &(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayElements as *const _ as usize
5357         },
5358         1496usize,
5359         concat!(
5360             "Offset of field: ",
5361             stringify!(JNINativeInterface),
5362             "::",
5363             stringify!(GetIntArrayElements)
5364         )
5365     );
5366     assert_eq!(
5367         unsafe {
5368             &(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayElements as *const _ as usize
5369         },
5370         1504usize,
5371         concat!(
5372             "Offset of field: ",
5373             stringify!(JNINativeInterface),
5374             "::",
5375             stringify!(GetLongArrayElements)
5376         )
5377     );
5378     assert_eq!(
5379         unsafe {
5380             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayElements as *const _
5381                 as usize
5382         },
5383         1512usize,
5384         concat!(
5385             "Offset of field: ",
5386             stringify!(JNINativeInterface),
5387             "::",
5388             stringify!(GetFloatArrayElements)
5389         )
5390     );
5391     assert_eq!(
5392         unsafe {
5393             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayElements as *const _
5394                 as usize
5395         },
5396         1520usize,
5397         concat!(
5398             "Offset of field: ",
5399             stringify!(JNINativeInterface),
5400             "::",
5401             stringify!(GetDoubleArrayElements)
5402         )
5403     );
5404     assert_eq!(
5405         unsafe {
5406             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseBooleanArrayElements as *const _
5407                 as usize
5408         },
5409         1528usize,
5410         concat!(
5411             "Offset of field: ",
5412             stringify!(JNINativeInterface),
5413             "::",
5414             stringify!(ReleaseBooleanArrayElements)
5415         )
5416     );
5417     assert_eq!(
5418         unsafe {
5419             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseByteArrayElements as *const _
5420                 as usize
5421         },
5422         1536usize,
5423         concat!(
5424             "Offset of field: ",
5425             stringify!(JNINativeInterface),
5426             "::",
5427             stringify!(ReleaseByteArrayElements)
5428         )
5429     );
5430     assert_eq!(
5431         unsafe {
5432             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseCharArrayElements as *const _
5433                 as usize
5434         },
5435         1544usize,
5436         concat!(
5437             "Offset of field: ",
5438             stringify!(JNINativeInterface),
5439             "::",
5440             stringify!(ReleaseCharArrayElements)
5441         )
5442     );
5443     assert_eq!(
5444         unsafe {
5445             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseShortArrayElements as *const _
5446                 as usize
5447         },
5448         1552usize,
5449         concat!(
5450             "Offset of field: ",
5451             stringify!(JNINativeInterface),
5452             "::",
5453             stringify!(ReleaseShortArrayElements)
5454         )
5455     );
5456     assert_eq!(
5457         unsafe {
5458             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseIntArrayElements as *const _
5459                 as usize
5460         },
5461         1560usize,
5462         concat!(
5463             "Offset of field: ",
5464             stringify!(JNINativeInterface),
5465             "::",
5466             stringify!(ReleaseIntArrayElements)
5467         )
5468     );
5469     assert_eq!(
5470         unsafe {
5471             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseLongArrayElements as *const _
5472                 as usize
5473         },
5474         1568usize,
5475         concat!(
5476             "Offset of field: ",
5477             stringify!(JNINativeInterface),
5478             "::",
5479             stringify!(ReleaseLongArrayElements)
5480         )
5481     );
5482     assert_eq!(
5483         unsafe {
5484             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseFloatArrayElements as *const _
5485                 as usize
5486         },
5487         1576usize,
5488         concat!(
5489             "Offset of field: ",
5490             stringify!(JNINativeInterface),
5491             "::",
5492             stringify!(ReleaseFloatArrayElements)
5493         )
5494     );
5495     assert_eq!(
5496         unsafe {
5497             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseDoubleArrayElements as *const _
5498                 as usize
5499         },
5500         1584usize,
5501         concat!(
5502             "Offset of field: ",
5503             stringify!(JNINativeInterface),
5504             "::",
5505             stringify!(ReleaseDoubleArrayElements)
5506         )
5507     );
5508     assert_eq!(
5509         unsafe {
5510             &(*(::std::ptr::null::<JNINativeInterface>())).GetBooleanArrayRegion as *const _
5511                 as usize
5512         },
5513         1592usize,
5514         concat!(
5515             "Offset of field: ",
5516             stringify!(JNINativeInterface),
5517             "::",
5518             stringify!(GetBooleanArrayRegion)
5519         )
5520     );
5521     assert_eq!(
5522         unsafe {
5523             &(*(::std::ptr::null::<JNINativeInterface>())).GetByteArrayRegion as *const _ as usize
5524         },
5525         1600usize,
5526         concat!(
5527             "Offset of field: ",
5528             stringify!(JNINativeInterface),
5529             "::",
5530             stringify!(GetByteArrayRegion)
5531         )
5532     );
5533     assert_eq!(
5534         unsafe {
5535             &(*(::std::ptr::null::<JNINativeInterface>())).GetCharArrayRegion as *const _ as usize
5536         },
5537         1608usize,
5538         concat!(
5539             "Offset of field: ",
5540             stringify!(JNINativeInterface),
5541             "::",
5542             stringify!(GetCharArrayRegion)
5543         )
5544     );
5545     assert_eq!(
5546         unsafe {
5547             &(*(::std::ptr::null::<JNINativeInterface>())).GetShortArrayRegion as *const _ as usize
5548         },
5549         1616usize,
5550         concat!(
5551             "Offset of field: ",
5552             stringify!(JNINativeInterface),
5553             "::",
5554             stringify!(GetShortArrayRegion)
5555         )
5556     );
5557     assert_eq!(
5558         unsafe {
5559             &(*(::std::ptr::null::<JNINativeInterface>())).GetIntArrayRegion as *const _ as usize
5560         },
5561         1624usize,
5562         concat!(
5563             "Offset of field: ",
5564             stringify!(JNINativeInterface),
5565             "::",
5566             stringify!(GetIntArrayRegion)
5567         )
5568     );
5569     assert_eq!(
5570         unsafe {
5571             &(*(::std::ptr::null::<JNINativeInterface>())).GetLongArrayRegion as *const _ as usize
5572         },
5573         1632usize,
5574         concat!(
5575             "Offset of field: ",
5576             stringify!(JNINativeInterface),
5577             "::",
5578             stringify!(GetLongArrayRegion)
5579         )
5580     );
5581     assert_eq!(
5582         unsafe {
5583             &(*(::std::ptr::null::<JNINativeInterface>())).GetFloatArrayRegion as *const _ as usize
5584         },
5585         1640usize,
5586         concat!(
5587             "Offset of field: ",
5588             stringify!(JNINativeInterface),
5589             "::",
5590             stringify!(GetFloatArrayRegion)
5591         )
5592     );
5593     assert_eq!(
5594         unsafe {
5595             &(*(::std::ptr::null::<JNINativeInterface>())).GetDoubleArrayRegion as *const _ as usize
5596         },
5597         1648usize,
5598         concat!(
5599             "Offset of field: ",
5600             stringify!(JNINativeInterface),
5601             "::",
5602             stringify!(GetDoubleArrayRegion)
5603         )
5604     );
5605     assert_eq!(
5606         unsafe {
5607             &(*(::std::ptr::null::<JNINativeInterface>())).SetBooleanArrayRegion as *const _
5608                 as usize
5609         },
5610         1656usize,
5611         concat!(
5612             "Offset of field: ",
5613             stringify!(JNINativeInterface),
5614             "::",
5615             stringify!(SetBooleanArrayRegion)
5616         )
5617     );
5618     assert_eq!(
5619         unsafe {
5620             &(*(::std::ptr::null::<JNINativeInterface>())).SetByteArrayRegion as *const _ as usize
5621         },
5622         1664usize,
5623         concat!(
5624             "Offset of field: ",
5625             stringify!(JNINativeInterface),
5626             "::",
5627             stringify!(SetByteArrayRegion)
5628         )
5629     );
5630     assert_eq!(
5631         unsafe {
5632             &(*(::std::ptr::null::<JNINativeInterface>())).SetCharArrayRegion as *const _ as usize
5633         },
5634         1672usize,
5635         concat!(
5636             "Offset of field: ",
5637             stringify!(JNINativeInterface),
5638             "::",
5639             stringify!(SetCharArrayRegion)
5640         )
5641     );
5642     assert_eq!(
5643         unsafe {
5644             &(*(::std::ptr::null::<JNINativeInterface>())).SetShortArrayRegion as *const _ as usize
5645         },
5646         1680usize,
5647         concat!(
5648             "Offset of field: ",
5649             stringify!(JNINativeInterface),
5650             "::",
5651             stringify!(SetShortArrayRegion)
5652         )
5653     );
5654     assert_eq!(
5655         unsafe {
5656             &(*(::std::ptr::null::<JNINativeInterface>())).SetIntArrayRegion as *const _ as usize
5657         },
5658         1688usize,
5659         concat!(
5660             "Offset of field: ",
5661             stringify!(JNINativeInterface),
5662             "::",
5663             stringify!(SetIntArrayRegion)
5664         )
5665     );
5666     assert_eq!(
5667         unsafe {
5668             &(*(::std::ptr::null::<JNINativeInterface>())).SetLongArrayRegion as *const _ as usize
5669         },
5670         1696usize,
5671         concat!(
5672             "Offset of field: ",
5673             stringify!(JNINativeInterface),
5674             "::",
5675             stringify!(SetLongArrayRegion)
5676         )
5677     );
5678     assert_eq!(
5679         unsafe {
5680             &(*(::std::ptr::null::<JNINativeInterface>())).SetFloatArrayRegion as *const _ as usize
5681         },
5682         1704usize,
5683         concat!(
5684             "Offset of field: ",
5685             stringify!(JNINativeInterface),
5686             "::",
5687             stringify!(SetFloatArrayRegion)
5688         )
5689     );
5690     assert_eq!(
5691         unsafe {
5692             &(*(::std::ptr::null::<JNINativeInterface>())).SetDoubleArrayRegion as *const _ as usize
5693         },
5694         1712usize,
5695         concat!(
5696             "Offset of field: ",
5697             stringify!(JNINativeInterface),
5698             "::",
5699             stringify!(SetDoubleArrayRegion)
5700         )
5701     );
5702     assert_eq!(
5703         unsafe {
5704             &(*(::std::ptr::null::<JNINativeInterface>())).RegisterNatives as *const _ as usize
5705         },
5706         1720usize,
5707         concat!(
5708             "Offset of field: ",
5709             stringify!(JNINativeInterface),
5710             "::",
5711             stringify!(RegisterNatives)
5712         )
5713     );
5714     assert_eq!(
5715         unsafe {
5716             &(*(::std::ptr::null::<JNINativeInterface>())).UnregisterNatives as *const _ as usize
5717         },
5718         1728usize,
5719         concat!(
5720             "Offset of field: ",
5721             stringify!(JNINativeInterface),
5722             "::",
5723             stringify!(UnregisterNatives)
5724         )
5725     );
5726     assert_eq!(
5727         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorEnter as *const _ as usize },
5728         1736usize,
5729         concat!(
5730             "Offset of field: ",
5731             stringify!(JNINativeInterface),
5732             "::",
5733             stringify!(MonitorEnter)
5734         )
5735     );
5736     assert_eq!(
5737         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).MonitorExit as *const _ as usize },
5738         1744usize,
5739         concat!(
5740             "Offset of field: ",
5741             stringify!(JNINativeInterface),
5742             "::",
5743             stringify!(MonitorExit)
5744         )
5745     );
5746     assert_eq!(
5747         unsafe { &(*(::std::ptr::null::<JNINativeInterface>())).GetJavaVM as *const _ as usize },
5748         1752usize,
5749         concat!(
5750             "Offset of field: ",
5751             stringify!(JNINativeInterface),
5752             "::",
5753             stringify!(GetJavaVM)
5754         )
5755     );
5756     assert_eq!(
5757         unsafe {
5758             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringRegion as *const _ as usize
5759         },
5760         1760usize,
5761         concat!(
5762             "Offset of field: ",
5763             stringify!(JNINativeInterface),
5764             "::",
5765             stringify!(GetStringRegion)
5766         )
5767     );
5768     assert_eq!(
5769         unsafe {
5770             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringUTFRegion as *const _ as usize
5771         },
5772         1768usize,
5773         concat!(
5774             "Offset of field: ",
5775             stringify!(JNINativeInterface),
5776             "::",
5777             stringify!(GetStringUTFRegion)
5778         )
5779     );
5780     assert_eq!(
5781         unsafe {
5782             &(*(::std::ptr::null::<JNINativeInterface>())).GetPrimitiveArrayCritical as *const _
5783                 as usize
5784         },
5785         1776usize,
5786         concat!(
5787             "Offset of field: ",
5788             stringify!(JNINativeInterface),
5789             "::",
5790             stringify!(GetPrimitiveArrayCritical)
5791         )
5792     );
5793     assert_eq!(
5794         unsafe {
5795             &(*(::std::ptr::null::<JNINativeInterface>())).ReleasePrimitiveArrayCritical as *const _
5796                 as usize
5797         },
5798         1784usize,
5799         concat!(
5800             "Offset of field: ",
5801             stringify!(JNINativeInterface),
5802             "::",
5803             stringify!(ReleasePrimitiveArrayCritical)
5804         )
5805     );
5806     assert_eq!(
5807         unsafe {
5808             &(*(::std::ptr::null::<JNINativeInterface>())).GetStringCritical as *const _ as usize
5809         },
5810         1792usize,
5811         concat!(
5812             "Offset of field: ",
5813             stringify!(JNINativeInterface),
5814             "::",
5815             stringify!(GetStringCritical)
5816         )
5817     );
5818     assert_eq!(
5819         unsafe {
5820             &(*(::std::ptr::null::<JNINativeInterface>())).ReleaseStringCritical as *const _
5821                 as usize
5822         },
5823         1800usize,
5824         concat!(
5825             "Offset of field: ",
5826             stringify!(JNINativeInterface),
5827             "::",
5828             stringify!(ReleaseStringCritical)
5829         )
5830     );
5831     assert_eq!(
5832         unsafe {
5833             &(*(::std::ptr::null::<JNINativeInterface>())).NewWeakGlobalRef as *const _ as usize
5834         },
5835         1808usize,
5836         concat!(
5837             "Offset of field: ",
5838             stringify!(JNINativeInterface),
5839             "::",
5840             stringify!(NewWeakGlobalRef)
5841         )
5842     );
5843     assert_eq!(
5844         unsafe {
5845             &(*(::std::ptr::null::<JNINativeInterface>())).DeleteWeakGlobalRef as *const _ as usize
5846         },
5847         1816usize,
5848         concat!(
5849             "Offset of field: ",
5850             stringify!(JNINativeInterface),
5851             "::",
5852             stringify!(DeleteWeakGlobalRef)
5853         )
5854     );
5855     assert_eq!(
5856         unsafe {
5857             &(*(::std::ptr::null::<JNINativeInterface>())).ExceptionCheck as *const _ as usize
5858         },
5859         1824usize,
5860         concat!(
5861             "Offset of field: ",
5862             stringify!(JNINativeInterface),
5863             "::",
5864             stringify!(ExceptionCheck)
5865         )
5866     );
5867     assert_eq!(
5868         unsafe {
5869             &(*(::std::ptr::null::<JNINativeInterface>())).NewDirectByteBuffer as *const _ as usize
5870         },
5871         1832usize,
5872         concat!(
5873             "Offset of field: ",
5874             stringify!(JNINativeInterface),
5875             "::",
5876             stringify!(NewDirectByteBuffer)
5877         )
5878     );
5879     assert_eq!(
5880         unsafe {
5881             &(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferAddress as *const _
5882                 as usize
5883         },
5884         1840usize,
5885         concat!(
5886             "Offset of field: ",
5887             stringify!(JNINativeInterface),
5888             "::",
5889             stringify!(GetDirectBufferAddress)
5890         )
5891     );
5892     assert_eq!(
5893         unsafe {
5894             &(*(::std::ptr::null::<JNINativeInterface>())).GetDirectBufferCapacity as *const _
5895                 as usize
5896         },
5897         1848usize,
5898         concat!(
5899             "Offset of field: ",
5900             stringify!(JNINativeInterface),
5901             "::",
5902             stringify!(GetDirectBufferCapacity)
5903         )
5904     );
5905     assert_eq!(
5906         unsafe {
5907             &(*(::std::ptr::null::<JNINativeInterface>())).GetObjectRefType as *const _ as usize
5908         },
5909         1856usize,
5910         concat!(
5911             "Offset of field: ",
5912             stringify!(JNINativeInterface),
5913             "::",
5914             stringify!(GetObjectRefType)
5915         )
5916     );
5917 }
5918 #[repr(C)]
5919 #[derive(Debug, Copy, Clone)]
5920 pub struct _JNIEnv {
5921     pub functions: *const JNINativeInterface,
5922 }
5923 #[test]
bindgen_test_layout__JNIEnv()5924 fn bindgen_test_layout__JNIEnv() {
5925     assert_eq!(
5926         ::std::mem::size_of::<_JNIEnv>(),
5927         8usize,
5928         concat!("Size of: ", stringify!(_JNIEnv))
5929     );
5930     assert_eq!(
5931         ::std::mem::align_of::<_JNIEnv>(),
5932         8usize,
5933         concat!("Alignment of ", stringify!(_JNIEnv))
5934     );
5935     assert_eq!(
5936         unsafe { &(*(::std::ptr::null::<_JNIEnv>())).functions as *const _ as usize },
5937         0usize,
5938         concat!(
5939             "Offset of field: ",
5940             stringify!(_JNIEnv),
5941             "::",
5942             stringify!(functions)
5943         )
5944     );
5945 }
5946 #[repr(C)]
5947 #[derive(Debug, Copy, Clone)]
5948 pub struct JNIInvokeInterface {
5949     pub reserved0: *mut ::std::os::raw::c_void,
5950     pub reserved1: *mut ::std::os::raw::c_void,
5951     pub reserved2: *mut ::std::os::raw::c_void,
5952     pub DestroyJavaVM: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
5953     pub AttachCurrentThread: ::std::option::Option<
5954         unsafe extern "C" fn(
5955             arg1: *mut JavaVM,
5956             arg2: *mut *mut JNIEnv,
5957             arg3: *mut ::std::os::raw::c_void,
5958         ) -> jint,
5959     >,
5960     pub DetachCurrentThread: ::std::option::Option<unsafe extern "C" fn(arg1: *mut JavaVM) -> jint>,
5961     pub GetEnv: ::std::option::Option<
5962         unsafe extern "C" fn(
5963             arg1: *mut JavaVM,
5964             arg2: *mut *mut ::std::os::raw::c_void,
5965             arg3: jint,
5966         ) -> jint,
5967     >,
5968     pub AttachCurrentThreadAsDaemon: ::std::option::Option<
5969         unsafe extern "C" fn(
5970             arg1: *mut JavaVM,
5971             arg2: *mut *mut JNIEnv,
5972             arg3: *mut ::std::os::raw::c_void,
5973         ) -> jint,
5974     >,
5975 }
5976 #[test]
bindgen_test_layout_JNIInvokeInterface()5977 fn bindgen_test_layout_JNIInvokeInterface() {
5978     assert_eq!(
5979         ::std::mem::size_of::<JNIInvokeInterface>(),
5980         64usize,
5981         concat!("Size of: ", stringify!(JNIInvokeInterface))
5982     );
5983     assert_eq!(
5984         ::std::mem::align_of::<JNIInvokeInterface>(),
5985         8usize,
5986         concat!("Alignment of ", stringify!(JNIInvokeInterface))
5987     );
5988     assert_eq!(
5989         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved0 as *const _ as usize },
5990         0usize,
5991         concat!(
5992             "Offset of field: ",
5993             stringify!(JNIInvokeInterface),
5994             "::",
5995             stringify!(reserved0)
5996         )
5997     );
5998     assert_eq!(
5999         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved1 as *const _ as usize },
6000         8usize,
6001         concat!(
6002             "Offset of field: ",
6003             stringify!(JNIInvokeInterface),
6004             "::",
6005             stringify!(reserved1)
6006         )
6007     );
6008     assert_eq!(
6009         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).reserved2 as *const _ as usize },
6010         16usize,
6011         concat!(
6012             "Offset of field: ",
6013             stringify!(JNIInvokeInterface),
6014             "::",
6015             stringify!(reserved2)
6016         )
6017     );
6018     assert_eq!(
6019         unsafe {
6020             &(*(::std::ptr::null::<JNIInvokeInterface>())).DestroyJavaVM as *const _ as usize
6021         },
6022         24usize,
6023         concat!(
6024             "Offset of field: ",
6025             stringify!(JNIInvokeInterface),
6026             "::",
6027             stringify!(DestroyJavaVM)
6028         )
6029     );
6030     assert_eq!(
6031         unsafe {
6032             &(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThread as *const _ as usize
6033         },
6034         32usize,
6035         concat!(
6036             "Offset of field: ",
6037             stringify!(JNIInvokeInterface),
6038             "::",
6039             stringify!(AttachCurrentThread)
6040         )
6041     );
6042     assert_eq!(
6043         unsafe {
6044             &(*(::std::ptr::null::<JNIInvokeInterface>())).DetachCurrentThread as *const _ as usize
6045         },
6046         40usize,
6047         concat!(
6048             "Offset of field: ",
6049             stringify!(JNIInvokeInterface),
6050             "::",
6051             stringify!(DetachCurrentThread)
6052         )
6053     );
6054     assert_eq!(
6055         unsafe { &(*(::std::ptr::null::<JNIInvokeInterface>())).GetEnv as *const _ as usize },
6056         48usize,
6057         concat!(
6058             "Offset of field: ",
6059             stringify!(JNIInvokeInterface),
6060             "::",
6061             stringify!(GetEnv)
6062         )
6063     );
6064     assert_eq!(
6065         unsafe {
6066             &(*(::std::ptr::null::<JNIInvokeInterface>())).AttachCurrentThreadAsDaemon as *const _
6067                 as usize
6068         },
6069         56usize,
6070         concat!(
6071             "Offset of field: ",
6072             stringify!(JNIInvokeInterface),
6073             "::",
6074             stringify!(AttachCurrentThreadAsDaemon)
6075         )
6076     );
6077 }
6078 #[repr(C)]
6079 #[derive(Debug, Copy, Clone)]
6080 pub struct _JavaVM {
6081     pub functions: *const JNIInvokeInterface,
6082 }
6083 #[test]
bindgen_test_layout__JavaVM()6084 fn bindgen_test_layout__JavaVM() {
6085     assert_eq!(
6086         ::std::mem::size_of::<_JavaVM>(),
6087         8usize,
6088         concat!("Size of: ", stringify!(_JavaVM))
6089     );
6090     assert_eq!(
6091         ::std::mem::align_of::<_JavaVM>(),
6092         8usize,
6093         concat!("Alignment of ", stringify!(_JavaVM))
6094     );
6095     assert_eq!(
6096         unsafe { &(*(::std::ptr::null::<_JavaVM>())).functions as *const _ as usize },
6097         0usize,
6098         concat!(
6099             "Offset of field: ",
6100             stringify!(_JavaVM),
6101             "::",
6102             stringify!(functions)
6103         )
6104     );
6105 }
6106 #[repr(C)]
6107 #[derive(Debug, Copy, Clone)]
6108 pub struct JavaVMAttachArgs {
6109     pub version: jint,
6110     pub name: *const ::std::os::raw::c_char,
6111     pub group: jobject,
6112 }
6113 #[test]
bindgen_test_layout_JavaVMAttachArgs()6114 fn bindgen_test_layout_JavaVMAttachArgs() {
6115     assert_eq!(
6116         ::std::mem::size_of::<JavaVMAttachArgs>(),
6117         24usize,
6118         concat!("Size of: ", stringify!(JavaVMAttachArgs))
6119     );
6120     assert_eq!(
6121         ::std::mem::align_of::<JavaVMAttachArgs>(),
6122         8usize,
6123         concat!("Alignment of ", stringify!(JavaVMAttachArgs))
6124     );
6125     assert_eq!(
6126         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).version as *const _ as usize },
6127         0usize,
6128         concat!(
6129             "Offset of field: ",
6130             stringify!(JavaVMAttachArgs),
6131             "::",
6132             stringify!(version)
6133         )
6134     );
6135     assert_eq!(
6136         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).name as *const _ as usize },
6137         8usize,
6138         concat!(
6139             "Offset of field: ",
6140             stringify!(JavaVMAttachArgs),
6141             "::",
6142             stringify!(name)
6143         )
6144     );
6145     assert_eq!(
6146         unsafe { &(*(::std::ptr::null::<JavaVMAttachArgs>())).group as *const _ as usize },
6147         16usize,
6148         concat!(
6149             "Offset of field: ",
6150             stringify!(JavaVMAttachArgs),
6151             "::",
6152             stringify!(group)
6153         )
6154     );
6155 }
6156 #[repr(C)]
6157 #[derive(Debug, Copy, Clone)]
6158 pub struct JavaVMOption {
6159     pub optionString: *const ::std::os::raw::c_char,
6160     pub extraInfo: *mut ::std::os::raw::c_void,
6161 }
6162 #[test]
bindgen_test_layout_JavaVMOption()6163 fn bindgen_test_layout_JavaVMOption() {
6164     assert_eq!(
6165         ::std::mem::size_of::<JavaVMOption>(),
6166         16usize,
6167         concat!("Size of: ", stringify!(JavaVMOption))
6168     );
6169     assert_eq!(
6170         ::std::mem::align_of::<JavaVMOption>(),
6171         8usize,
6172         concat!("Alignment of ", stringify!(JavaVMOption))
6173     );
6174     assert_eq!(
6175         unsafe { &(*(::std::ptr::null::<JavaVMOption>())).optionString as *const _ as usize },
6176         0usize,
6177         concat!(
6178             "Offset of field: ",
6179             stringify!(JavaVMOption),
6180             "::",
6181             stringify!(optionString)
6182         )
6183     );
6184     assert_eq!(
6185         unsafe { &(*(::std::ptr::null::<JavaVMOption>())).extraInfo as *const _ as usize },
6186         8usize,
6187         concat!(
6188             "Offset of field: ",
6189             stringify!(JavaVMOption),
6190             "::",
6191             stringify!(extraInfo)
6192         )
6193     );
6194 }
6195 #[repr(C)]
6196 #[derive(Debug, Copy, Clone)]
6197 pub struct JavaVMInitArgs {
6198     pub version: jint,
6199     pub nOptions: jint,
6200     pub options: *mut JavaVMOption,
6201     pub ignoreUnrecognized: jboolean,
6202 }
6203 #[test]
bindgen_test_layout_JavaVMInitArgs()6204 fn bindgen_test_layout_JavaVMInitArgs() {
6205     assert_eq!(
6206         ::std::mem::size_of::<JavaVMInitArgs>(),
6207         24usize,
6208         concat!("Size of: ", stringify!(JavaVMInitArgs))
6209     );
6210     assert_eq!(
6211         ::std::mem::align_of::<JavaVMInitArgs>(),
6212         8usize,
6213         concat!("Alignment of ", stringify!(JavaVMInitArgs))
6214     );
6215     assert_eq!(
6216         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).version as *const _ as usize },
6217         0usize,
6218         concat!(
6219             "Offset of field: ",
6220             stringify!(JavaVMInitArgs),
6221             "::",
6222             stringify!(version)
6223         )
6224     );
6225     assert_eq!(
6226         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).nOptions as *const _ as usize },
6227         4usize,
6228         concat!(
6229             "Offset of field: ",
6230             stringify!(JavaVMInitArgs),
6231             "::",
6232             stringify!(nOptions)
6233         )
6234     );
6235     assert_eq!(
6236         unsafe { &(*(::std::ptr::null::<JavaVMInitArgs>())).options as *const _ as usize },
6237         8usize,
6238         concat!(
6239             "Offset of field: ",
6240             stringify!(JavaVMInitArgs),
6241             "::",
6242             stringify!(options)
6243         )
6244     );
6245     assert_eq!(
6246         unsafe {
6247             &(*(::std::ptr::null::<JavaVMInitArgs>())).ignoreUnrecognized as *const _ as usize
6248         },
6249         16usize,
6250         concat!(
6251             "Offset of field: ",
6252             stringify!(JavaVMInitArgs),
6253             "::",
6254             stringify!(ignoreUnrecognized)
6255         )
6256     );
6257 }
6258 extern "C" {
JNI_GetDefaultJavaVMInitArgs(arg1: *mut ::std::os::raw::c_void) -> jint6259     pub fn JNI_GetDefaultJavaVMInitArgs(arg1: *mut ::std::os::raw::c_void) -> jint;
6260 }
6261 extern "C" {
JNI_CreateJavaVM( arg1: *mut *mut JavaVM, arg2: *mut *mut JNIEnv, arg3: *mut ::std::os::raw::c_void, ) -> jint6262     pub fn JNI_CreateJavaVM(
6263         arg1: *mut *mut JavaVM,
6264         arg2: *mut *mut JNIEnv,
6265         arg3: *mut ::std::os::raw::c_void,
6266     ) -> jint;
6267 }
6268 extern "C" {
JNI_GetCreatedJavaVMs(arg1: *mut *mut JavaVM, arg2: jsize, arg3: *mut jsize) -> jint6269     pub fn JNI_GetCreatedJavaVMs(arg1: *mut *mut JavaVM, arg2: jsize, arg3: *mut jsize) -> jint;
6270 }
6271 extern "C" {
JNI_OnLoad(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void) -> jint6272     pub fn JNI_OnLoad(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void) -> jint;
6273 }
6274 extern "C" {
JNI_OnUnload(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void)6275     pub fn JNI_OnUnload(vm: *mut JavaVM, reserved: *mut ::std::os::raw::c_void);
6276 }
6277 extern "C" {
AAssetManager_fromJava(env: *mut JNIEnv, assetManager: jobject) -> *mut AAssetManager6278     pub fn AAssetManager_fromJava(env: *mut JNIEnv, assetManager: jobject) -> *mut AAssetManager;
6279 }
6280 pub const ANDROID_BITMAP_RESULT_SUCCESS: ::std::os::raw::c_int = 0;
6281 pub const ANDROID_BITMAP_RESULT_BAD_PARAMETER: ::std::os::raw::c_int = -1;
6282 pub const ANDROID_BITMAP_RESULT_JNI_EXCEPTION: ::std::os::raw::c_int = -2;
6283 pub const ANDROID_BITMAP_RESULT_ALLOCATION_FAILED: ::std::os::raw::c_int = -3;
6284 pub type _bindgen_ty_2 = ::std::os::raw::c_int;
6285 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_NONE: AndroidBitmapFormat = 0;
6286 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_8888: AndroidBitmapFormat = 1;
6287 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGB_565: AndroidBitmapFormat = 4;
6288 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_4444: AndroidBitmapFormat = 7;
6289 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_A_8: AndroidBitmapFormat = 8;
6290 pub const AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_F16: AndroidBitmapFormat = 9;
6291 pub type AndroidBitmapFormat = ::std::os::raw::c_uint;
6292 pub const ANDROID_BITMAP_FLAGS_ALPHA_PREMUL: ::std::os::raw::c_uint = 0;
6293 pub const ANDROID_BITMAP_FLAGS_ALPHA_OPAQUE: ::std::os::raw::c_uint = 1;
6294 pub const ANDROID_BITMAP_FLAGS_ALPHA_UNPREMUL: ::std::os::raw::c_uint = 2;
6295 pub const ANDROID_BITMAP_FLAGS_ALPHA_MASK: ::std::os::raw::c_uint = 3;
6296 pub const ANDROID_BITMAP_FLAGS_ALPHA_SHIFT: ::std::os::raw::c_uint = 0;
6297 pub type _bindgen_ty_3 = ::std::os::raw::c_uint;
6298 pub const ANDROID_BITMAP_FLAGS_IS_HARDWARE: ::std::os::raw::c_int = -2147483648;
6299 pub type _bindgen_ty_4 = ::std::os::raw::c_int;
6300 #[repr(C)]
6301 #[derive(Debug, Copy, Clone)]
6302 pub struct AndroidBitmapInfo {
6303     pub width: u32,
6304     pub height: u32,
6305     pub stride: u32,
6306     pub format: i32,
6307     pub flags: u32,
6308 }
6309 #[test]
bindgen_test_layout_AndroidBitmapInfo()6310 fn bindgen_test_layout_AndroidBitmapInfo() {
6311     assert_eq!(
6312         ::std::mem::size_of::<AndroidBitmapInfo>(),
6313         20usize,
6314         concat!("Size of: ", stringify!(AndroidBitmapInfo))
6315     );
6316     assert_eq!(
6317         ::std::mem::align_of::<AndroidBitmapInfo>(),
6318         4usize,
6319         concat!("Alignment of ", stringify!(AndroidBitmapInfo))
6320     );
6321     assert_eq!(
6322         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).width as *const _ as usize },
6323         0usize,
6324         concat!(
6325             "Offset of field: ",
6326             stringify!(AndroidBitmapInfo),
6327             "::",
6328             stringify!(width)
6329         )
6330     );
6331     assert_eq!(
6332         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).height as *const _ as usize },
6333         4usize,
6334         concat!(
6335             "Offset of field: ",
6336             stringify!(AndroidBitmapInfo),
6337             "::",
6338             stringify!(height)
6339         )
6340     );
6341     assert_eq!(
6342         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).stride as *const _ as usize },
6343         8usize,
6344         concat!(
6345             "Offset of field: ",
6346             stringify!(AndroidBitmapInfo),
6347             "::",
6348             stringify!(stride)
6349         )
6350     );
6351     assert_eq!(
6352         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).format as *const _ as usize },
6353         12usize,
6354         concat!(
6355             "Offset of field: ",
6356             stringify!(AndroidBitmapInfo),
6357             "::",
6358             stringify!(format)
6359         )
6360     );
6361     assert_eq!(
6362         unsafe { &(*(::std::ptr::null::<AndroidBitmapInfo>())).flags as *const _ as usize },
6363         16usize,
6364         concat!(
6365             "Offset of field: ",
6366             stringify!(AndroidBitmapInfo),
6367             "::",
6368             stringify!(flags)
6369         )
6370     );
6371 }
6372 extern "C" {
AndroidBitmap_getInfo( env: *mut JNIEnv, jbitmap: jobject, info: *mut AndroidBitmapInfo, ) -> ::std::os::raw::c_int6373     pub fn AndroidBitmap_getInfo(
6374         env: *mut JNIEnv,
6375         jbitmap: jobject,
6376         info: *mut AndroidBitmapInfo,
6377     ) -> ::std::os::raw::c_int;
6378 }
6379 extern "C" {
AndroidBitmap_getDataSpace(env: *mut JNIEnv, jbitmap: jobject) -> i326380     pub fn AndroidBitmap_getDataSpace(env: *mut JNIEnv, jbitmap: jobject) -> i32;
6381 }
6382 extern "C" {
AndroidBitmap_lockPixels( env: *mut JNIEnv, jbitmap: jobject, addrPtr: *mut *mut ::std::os::raw::c_void, ) -> ::std::os::raw::c_int6383     pub fn AndroidBitmap_lockPixels(
6384         env: *mut JNIEnv,
6385         jbitmap: jobject,
6386         addrPtr: *mut *mut ::std::os::raw::c_void,
6387     ) -> ::std::os::raw::c_int;
6388 }
6389 extern "C" {
AndroidBitmap_unlockPixels(env: *mut JNIEnv, jbitmap: jobject) -> ::std::os::raw::c_int6390     pub fn AndroidBitmap_unlockPixels(env: *mut JNIEnv, jbitmap: jobject) -> ::std::os::raw::c_int;
6391 }
6392 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_JPEG:
6393     AndroidBitmapCompressFormat = 0;
6394 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_PNG:
6395     AndroidBitmapCompressFormat = 1;
6396 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSY:
6397     AndroidBitmapCompressFormat = 3;
6398 pub const AndroidBitmapCompressFormat_ANDROID_BITMAP_COMPRESS_FORMAT_WEBP_LOSSLESS:
6399     AndroidBitmapCompressFormat = 4;
6400 pub type AndroidBitmapCompressFormat = ::std::os::raw::c_uint;
6401 pub type AndroidBitmap_CompressWriteFunc = ::std::option::Option<
6402     unsafe extern "C" fn(
6403         userContext: *mut ::std::os::raw::c_void,
6404         data: *const ::std::os::raw::c_void,
6405         size: size_t,
6406     ) -> bool,
6407 >;
6408 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_int6409     pub fn AndroidBitmap_compress(
6410         info: *const AndroidBitmapInfo,
6411         dataspace: i32,
6412         pixels: *const ::std::os::raw::c_void,
6413         format: i32,
6414         quality: i32,
6415         userContext: *mut ::std::os::raw::c_void,
6416         fn_: AndroidBitmap_CompressWriteFunc,
6417     ) -> ::std::os::raw::c_int;
6418 }
6419 #[repr(C)]
6420 #[derive(Debug, Copy, Clone)]
6421 pub struct AHardwareBuffer {
6422     _unused: [u8; 0],
6423 }
6424 extern "C" {
AndroidBitmap_getHardwareBuffer( env: *mut JNIEnv, bitmap: jobject, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int6425     pub fn AndroidBitmap_getHardwareBuffer(
6426         env: *mut JNIEnv,
6427         bitmap: jobject,
6428         outBuffer: *mut *mut AHardwareBuffer,
6429     ) -> ::std::os::raw::c_int;
6430 }
6431 #[repr(C)]
6432 #[derive(Debug, Copy, Clone)]
6433 pub struct AChoreographer {
6434     _unused: [u8; 0],
6435 }
6436 pub type AChoreographer_frameCallback = ::std::option::Option<
6437     unsafe extern "C" fn(frameTimeNanos: ::std::os::raw::c_long, data: *mut ::std::os::raw::c_void),
6438 >;
6439 pub type AChoreographer_frameCallback64 = ::std::option::Option<
6440     unsafe extern "C" fn(frameTimeNanos: i64, data: *mut ::std::os::raw::c_void),
6441 >;
6442 pub type AChoreographer_refreshRateCallback = ::std::option::Option<
6443     unsafe extern "C" fn(vsyncPeriodNanos: i64, data: *mut ::std::os::raw::c_void),
6444 >;
6445 extern "C" {
AChoreographer_getInstance() -> *mut AChoreographer6446     pub fn AChoreographer_getInstance() -> *mut AChoreographer;
6447 }
6448 extern "C" {
AChoreographer_postFrameCallback( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback, data: *mut ::std::os::raw::c_void, )6449     pub fn AChoreographer_postFrameCallback(
6450         choreographer: *mut AChoreographer,
6451         callback: AChoreographer_frameCallback,
6452         data: *mut ::std::os::raw::c_void,
6453     );
6454 }
6455 extern "C" {
AChoreographer_postFrameCallbackDelayed( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback, data: *mut ::std::os::raw::c_void, delayMillis: ::std::os::raw::c_long, )6456     pub fn AChoreographer_postFrameCallbackDelayed(
6457         choreographer: *mut AChoreographer,
6458         callback: AChoreographer_frameCallback,
6459         data: *mut ::std::os::raw::c_void,
6460         delayMillis: ::std::os::raw::c_long,
6461     );
6462 }
6463 extern "C" {
AChoreographer_postFrameCallback64( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback64, data: *mut ::std::os::raw::c_void, )6464     pub fn AChoreographer_postFrameCallback64(
6465         choreographer: *mut AChoreographer,
6466         callback: AChoreographer_frameCallback64,
6467         data: *mut ::std::os::raw::c_void,
6468     );
6469 }
6470 extern "C" {
AChoreographer_postFrameCallbackDelayed64( choreographer: *mut AChoreographer, callback: AChoreographer_frameCallback64, data: *mut ::std::os::raw::c_void, delayMillis: u32, )6471     pub fn AChoreographer_postFrameCallbackDelayed64(
6472         choreographer: *mut AChoreographer,
6473         callback: AChoreographer_frameCallback64,
6474         data: *mut ::std::os::raw::c_void,
6475         delayMillis: u32,
6476     );
6477 }
6478 extern "C" {
AChoreographer_registerRefreshRateCallback( choreographer: *mut AChoreographer, arg1: AChoreographer_refreshRateCallback, data: *mut ::std::os::raw::c_void, )6479     pub fn AChoreographer_registerRefreshRateCallback(
6480         choreographer: *mut AChoreographer,
6481         arg1: AChoreographer_refreshRateCallback,
6482         data: *mut ::std::os::raw::c_void,
6483     );
6484 }
6485 extern "C" {
AChoreographer_unregisterRefreshRateCallback( choreographer: *mut AChoreographer, arg1: AChoreographer_refreshRateCallback, data: *mut ::std::os::raw::c_void, )6486     pub fn AChoreographer_unregisterRefreshRateCallback(
6487         choreographer: *mut AChoreographer,
6488         arg1: AChoreographer_refreshRateCallback,
6489         data: *mut ::std::os::raw::c_void,
6490     );
6491 }
6492 #[repr(C)]
6493 #[derive(Debug, Copy, Clone)]
6494 pub struct AConfiguration {
6495     _unused: [u8; 0],
6496 }
6497 pub const ACONFIGURATION_ORIENTATION_ANY: ::std::os::raw::c_uint = 0;
6498 pub const ACONFIGURATION_ORIENTATION_PORT: ::std::os::raw::c_uint = 1;
6499 pub const ACONFIGURATION_ORIENTATION_LAND: ::std::os::raw::c_uint = 2;
6500 pub const ACONFIGURATION_ORIENTATION_SQUARE: ::std::os::raw::c_uint = 3;
6501 pub const ACONFIGURATION_TOUCHSCREEN_ANY: ::std::os::raw::c_uint = 0;
6502 pub const ACONFIGURATION_TOUCHSCREEN_NOTOUCH: ::std::os::raw::c_uint = 1;
6503 pub const ACONFIGURATION_TOUCHSCREEN_STYLUS: ::std::os::raw::c_uint = 2;
6504 pub const ACONFIGURATION_TOUCHSCREEN_FINGER: ::std::os::raw::c_uint = 3;
6505 pub const ACONFIGURATION_DENSITY_DEFAULT: ::std::os::raw::c_uint = 0;
6506 pub const ACONFIGURATION_DENSITY_LOW: ::std::os::raw::c_uint = 120;
6507 pub const ACONFIGURATION_DENSITY_MEDIUM: ::std::os::raw::c_uint = 160;
6508 pub const ACONFIGURATION_DENSITY_TV: ::std::os::raw::c_uint = 213;
6509 pub const ACONFIGURATION_DENSITY_HIGH: ::std::os::raw::c_uint = 240;
6510 pub const ACONFIGURATION_DENSITY_XHIGH: ::std::os::raw::c_uint = 320;
6511 pub const ACONFIGURATION_DENSITY_XXHIGH: ::std::os::raw::c_uint = 480;
6512 pub const ACONFIGURATION_DENSITY_XXXHIGH: ::std::os::raw::c_uint = 640;
6513 pub const ACONFIGURATION_DENSITY_ANY: ::std::os::raw::c_uint = 65534;
6514 pub const ACONFIGURATION_DENSITY_NONE: ::std::os::raw::c_uint = 65535;
6515 pub const ACONFIGURATION_KEYBOARD_ANY: ::std::os::raw::c_uint = 0;
6516 pub const ACONFIGURATION_KEYBOARD_NOKEYS: ::std::os::raw::c_uint = 1;
6517 pub const ACONFIGURATION_KEYBOARD_QWERTY: ::std::os::raw::c_uint = 2;
6518 pub const ACONFIGURATION_KEYBOARD_12KEY: ::std::os::raw::c_uint = 3;
6519 pub const ACONFIGURATION_NAVIGATION_ANY: ::std::os::raw::c_uint = 0;
6520 pub const ACONFIGURATION_NAVIGATION_NONAV: ::std::os::raw::c_uint = 1;
6521 pub const ACONFIGURATION_NAVIGATION_DPAD: ::std::os::raw::c_uint = 2;
6522 pub const ACONFIGURATION_NAVIGATION_TRACKBALL: ::std::os::raw::c_uint = 3;
6523 pub const ACONFIGURATION_NAVIGATION_WHEEL: ::std::os::raw::c_uint = 4;
6524 pub const ACONFIGURATION_KEYSHIDDEN_ANY: ::std::os::raw::c_uint = 0;
6525 pub const ACONFIGURATION_KEYSHIDDEN_NO: ::std::os::raw::c_uint = 1;
6526 pub const ACONFIGURATION_KEYSHIDDEN_YES: ::std::os::raw::c_uint = 2;
6527 pub const ACONFIGURATION_KEYSHIDDEN_SOFT: ::std::os::raw::c_uint = 3;
6528 pub const ACONFIGURATION_NAVHIDDEN_ANY: ::std::os::raw::c_uint = 0;
6529 pub const ACONFIGURATION_NAVHIDDEN_NO: ::std::os::raw::c_uint = 1;
6530 pub const ACONFIGURATION_NAVHIDDEN_YES: ::std::os::raw::c_uint = 2;
6531 pub const ACONFIGURATION_SCREENSIZE_ANY: ::std::os::raw::c_uint = 0;
6532 pub const ACONFIGURATION_SCREENSIZE_SMALL: ::std::os::raw::c_uint = 1;
6533 pub const ACONFIGURATION_SCREENSIZE_NORMAL: ::std::os::raw::c_uint = 2;
6534 pub const ACONFIGURATION_SCREENSIZE_LARGE: ::std::os::raw::c_uint = 3;
6535 pub const ACONFIGURATION_SCREENSIZE_XLARGE: ::std::os::raw::c_uint = 4;
6536 pub const ACONFIGURATION_SCREENLONG_ANY: ::std::os::raw::c_uint = 0;
6537 pub const ACONFIGURATION_SCREENLONG_NO: ::std::os::raw::c_uint = 1;
6538 pub const ACONFIGURATION_SCREENLONG_YES: ::std::os::raw::c_uint = 2;
6539 pub const ACONFIGURATION_SCREENROUND_ANY: ::std::os::raw::c_uint = 0;
6540 pub const ACONFIGURATION_SCREENROUND_NO: ::std::os::raw::c_uint = 1;
6541 pub const ACONFIGURATION_SCREENROUND_YES: ::std::os::raw::c_uint = 2;
6542 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_ANY: ::std::os::raw::c_uint = 0;
6543 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_NO: ::std::os::raw::c_uint = 1;
6544 pub const ACONFIGURATION_WIDE_COLOR_GAMUT_YES: ::std::os::raw::c_uint = 2;
6545 pub const ACONFIGURATION_HDR_ANY: ::std::os::raw::c_uint = 0;
6546 pub const ACONFIGURATION_HDR_NO: ::std::os::raw::c_uint = 1;
6547 pub const ACONFIGURATION_HDR_YES: ::std::os::raw::c_uint = 2;
6548 pub const ACONFIGURATION_UI_MODE_TYPE_ANY: ::std::os::raw::c_uint = 0;
6549 pub const ACONFIGURATION_UI_MODE_TYPE_NORMAL: ::std::os::raw::c_uint = 1;
6550 pub const ACONFIGURATION_UI_MODE_TYPE_DESK: ::std::os::raw::c_uint = 2;
6551 pub const ACONFIGURATION_UI_MODE_TYPE_CAR: ::std::os::raw::c_uint = 3;
6552 pub const ACONFIGURATION_UI_MODE_TYPE_TELEVISION: ::std::os::raw::c_uint = 4;
6553 pub const ACONFIGURATION_UI_MODE_TYPE_APPLIANCE: ::std::os::raw::c_uint = 5;
6554 pub const ACONFIGURATION_UI_MODE_TYPE_WATCH: ::std::os::raw::c_uint = 6;
6555 pub const ACONFIGURATION_UI_MODE_TYPE_VR_HEADSET: ::std::os::raw::c_uint = 7;
6556 pub const ACONFIGURATION_UI_MODE_NIGHT_ANY: ::std::os::raw::c_uint = 0;
6557 pub const ACONFIGURATION_UI_MODE_NIGHT_NO: ::std::os::raw::c_uint = 1;
6558 pub const ACONFIGURATION_UI_MODE_NIGHT_YES: ::std::os::raw::c_uint = 2;
6559 pub const ACONFIGURATION_SCREEN_WIDTH_DP_ANY: ::std::os::raw::c_uint = 0;
6560 pub const ACONFIGURATION_SCREEN_HEIGHT_DP_ANY: ::std::os::raw::c_uint = 0;
6561 pub const ACONFIGURATION_SMALLEST_SCREEN_WIDTH_DP_ANY: ::std::os::raw::c_uint = 0;
6562 pub const ACONFIGURATION_LAYOUTDIR_ANY: ::std::os::raw::c_uint = 0;
6563 pub const ACONFIGURATION_LAYOUTDIR_LTR: ::std::os::raw::c_uint = 1;
6564 pub const ACONFIGURATION_LAYOUTDIR_RTL: ::std::os::raw::c_uint = 2;
6565 pub const ACONFIGURATION_MCC: ::std::os::raw::c_uint = 1;
6566 pub const ACONFIGURATION_MNC: ::std::os::raw::c_uint = 2;
6567 pub const ACONFIGURATION_LOCALE: ::std::os::raw::c_uint = 4;
6568 pub const ACONFIGURATION_TOUCHSCREEN: ::std::os::raw::c_uint = 8;
6569 pub const ACONFIGURATION_KEYBOARD: ::std::os::raw::c_uint = 16;
6570 pub const ACONFIGURATION_KEYBOARD_HIDDEN: ::std::os::raw::c_uint = 32;
6571 pub const ACONFIGURATION_NAVIGATION: ::std::os::raw::c_uint = 64;
6572 pub const ACONFIGURATION_ORIENTATION: ::std::os::raw::c_uint = 128;
6573 pub const ACONFIGURATION_DENSITY: ::std::os::raw::c_uint = 256;
6574 pub const ACONFIGURATION_SCREEN_SIZE: ::std::os::raw::c_uint = 512;
6575 pub const ACONFIGURATION_VERSION: ::std::os::raw::c_uint = 1024;
6576 pub const ACONFIGURATION_SCREEN_LAYOUT: ::std::os::raw::c_uint = 2048;
6577 pub const ACONFIGURATION_UI_MODE: ::std::os::raw::c_uint = 4096;
6578 pub const ACONFIGURATION_SMALLEST_SCREEN_SIZE: ::std::os::raw::c_uint = 8192;
6579 pub const ACONFIGURATION_LAYOUTDIR: ::std::os::raw::c_uint = 16384;
6580 pub const ACONFIGURATION_SCREEN_ROUND: ::std::os::raw::c_uint = 32768;
6581 pub const ACONFIGURATION_COLOR_MODE: ::std::os::raw::c_uint = 65536;
6582 pub const ACONFIGURATION_MNC_ZERO: ::std::os::raw::c_uint = 65535;
6583 pub type _bindgen_ty_5 = ::std::os::raw::c_uint;
6584 extern "C" {
AConfiguration_new() -> *mut AConfiguration6585     pub fn AConfiguration_new() -> *mut AConfiguration;
6586 }
6587 extern "C" {
AConfiguration_delete(config: *mut AConfiguration)6588     pub fn AConfiguration_delete(config: *mut AConfiguration);
6589 }
6590 extern "C" {
AConfiguration_fromAssetManager(out: *mut AConfiguration, am: *mut AAssetManager)6591     pub fn AConfiguration_fromAssetManager(out: *mut AConfiguration, am: *mut AAssetManager);
6592 }
6593 extern "C" {
AConfiguration_copy(dest: *mut AConfiguration, src: *mut AConfiguration)6594     pub fn AConfiguration_copy(dest: *mut AConfiguration, src: *mut AConfiguration);
6595 }
6596 extern "C" {
AConfiguration_getMcc(config: *mut AConfiguration) -> i326597     pub fn AConfiguration_getMcc(config: *mut AConfiguration) -> i32;
6598 }
6599 extern "C" {
AConfiguration_setMcc(config: *mut AConfiguration, mcc: i32)6600     pub fn AConfiguration_setMcc(config: *mut AConfiguration, mcc: i32);
6601 }
6602 extern "C" {
AConfiguration_getMnc(config: *mut AConfiguration) -> i326603     pub fn AConfiguration_getMnc(config: *mut AConfiguration) -> i32;
6604 }
6605 extern "C" {
AConfiguration_setMnc(config: *mut AConfiguration, mnc: i32)6606     pub fn AConfiguration_setMnc(config: *mut AConfiguration, mnc: i32);
6607 }
6608 extern "C" {
AConfiguration_getLanguage( config: *mut AConfiguration, outLanguage: *mut ::std::os::raw::c_char, )6609     pub fn AConfiguration_getLanguage(
6610         config: *mut AConfiguration,
6611         outLanguage: *mut ::std::os::raw::c_char,
6612     );
6613 }
6614 extern "C" {
AConfiguration_setLanguage( config: *mut AConfiguration, language: *const ::std::os::raw::c_char, )6615     pub fn AConfiguration_setLanguage(
6616         config: *mut AConfiguration,
6617         language: *const ::std::os::raw::c_char,
6618     );
6619 }
6620 extern "C" {
AConfiguration_getCountry( config: *mut AConfiguration, outCountry: *mut ::std::os::raw::c_char, )6621     pub fn AConfiguration_getCountry(
6622         config: *mut AConfiguration,
6623         outCountry: *mut ::std::os::raw::c_char,
6624     );
6625 }
6626 extern "C" {
AConfiguration_setCountry( config: *mut AConfiguration, country: *const ::std::os::raw::c_char, )6627     pub fn AConfiguration_setCountry(
6628         config: *mut AConfiguration,
6629         country: *const ::std::os::raw::c_char,
6630     );
6631 }
6632 extern "C" {
AConfiguration_getOrientation(config: *mut AConfiguration) -> i326633     pub fn AConfiguration_getOrientation(config: *mut AConfiguration) -> i32;
6634 }
6635 extern "C" {
AConfiguration_setOrientation(config: *mut AConfiguration, orientation: i32)6636     pub fn AConfiguration_setOrientation(config: *mut AConfiguration, orientation: i32);
6637 }
6638 extern "C" {
AConfiguration_getTouchscreen(config: *mut AConfiguration) -> i326639     pub fn AConfiguration_getTouchscreen(config: *mut AConfiguration) -> i32;
6640 }
6641 extern "C" {
AConfiguration_setTouchscreen(config: *mut AConfiguration, touchscreen: i32)6642     pub fn AConfiguration_setTouchscreen(config: *mut AConfiguration, touchscreen: i32);
6643 }
6644 extern "C" {
AConfiguration_getDensity(config: *mut AConfiguration) -> i326645     pub fn AConfiguration_getDensity(config: *mut AConfiguration) -> i32;
6646 }
6647 extern "C" {
AConfiguration_setDensity(config: *mut AConfiguration, density: i32)6648     pub fn AConfiguration_setDensity(config: *mut AConfiguration, density: i32);
6649 }
6650 extern "C" {
AConfiguration_getKeyboard(config: *mut AConfiguration) -> i326651     pub fn AConfiguration_getKeyboard(config: *mut AConfiguration) -> i32;
6652 }
6653 extern "C" {
AConfiguration_setKeyboard(config: *mut AConfiguration, keyboard: i32)6654     pub fn AConfiguration_setKeyboard(config: *mut AConfiguration, keyboard: i32);
6655 }
6656 extern "C" {
AConfiguration_getNavigation(config: *mut AConfiguration) -> i326657     pub fn AConfiguration_getNavigation(config: *mut AConfiguration) -> i32;
6658 }
6659 extern "C" {
AConfiguration_setNavigation(config: *mut AConfiguration, navigation: i32)6660     pub fn AConfiguration_setNavigation(config: *mut AConfiguration, navigation: i32);
6661 }
6662 extern "C" {
AConfiguration_getKeysHidden(config: *mut AConfiguration) -> i326663     pub fn AConfiguration_getKeysHidden(config: *mut AConfiguration) -> i32;
6664 }
6665 extern "C" {
AConfiguration_setKeysHidden(config: *mut AConfiguration, keysHidden: i32)6666     pub fn AConfiguration_setKeysHidden(config: *mut AConfiguration, keysHidden: i32);
6667 }
6668 extern "C" {
AConfiguration_getNavHidden(config: *mut AConfiguration) -> i326669     pub fn AConfiguration_getNavHidden(config: *mut AConfiguration) -> i32;
6670 }
6671 extern "C" {
AConfiguration_setNavHidden(config: *mut AConfiguration, navHidden: i32)6672     pub fn AConfiguration_setNavHidden(config: *mut AConfiguration, navHidden: i32);
6673 }
6674 extern "C" {
AConfiguration_getSdkVersion(config: *mut AConfiguration) -> i326675     pub fn AConfiguration_getSdkVersion(config: *mut AConfiguration) -> i32;
6676 }
6677 extern "C" {
AConfiguration_setSdkVersion(config: *mut AConfiguration, sdkVersion: i32)6678     pub fn AConfiguration_setSdkVersion(config: *mut AConfiguration, sdkVersion: i32);
6679 }
6680 extern "C" {
AConfiguration_getScreenSize(config: *mut AConfiguration) -> i326681     pub fn AConfiguration_getScreenSize(config: *mut AConfiguration) -> i32;
6682 }
6683 extern "C" {
AConfiguration_setScreenSize(config: *mut AConfiguration, screenSize: i32)6684     pub fn AConfiguration_setScreenSize(config: *mut AConfiguration, screenSize: i32);
6685 }
6686 extern "C" {
AConfiguration_getScreenLong(config: *mut AConfiguration) -> i326687     pub fn AConfiguration_getScreenLong(config: *mut AConfiguration) -> i32;
6688 }
6689 extern "C" {
AConfiguration_setScreenLong(config: *mut AConfiguration, screenLong: i32)6690     pub fn AConfiguration_setScreenLong(config: *mut AConfiguration, screenLong: i32);
6691 }
6692 extern "C" {
AConfiguration_getScreenRound(config: *mut AConfiguration) -> i326693     pub fn AConfiguration_getScreenRound(config: *mut AConfiguration) -> i32;
6694 }
6695 extern "C" {
AConfiguration_setScreenRound(config: *mut AConfiguration, screenRound: i32)6696     pub fn AConfiguration_setScreenRound(config: *mut AConfiguration, screenRound: i32);
6697 }
6698 extern "C" {
AConfiguration_getUiModeType(config: *mut AConfiguration) -> i326699     pub fn AConfiguration_getUiModeType(config: *mut AConfiguration) -> i32;
6700 }
6701 extern "C" {
AConfiguration_setUiModeType(config: *mut AConfiguration, uiModeType: i32)6702     pub fn AConfiguration_setUiModeType(config: *mut AConfiguration, uiModeType: i32);
6703 }
6704 extern "C" {
AConfiguration_getUiModeNight(config: *mut AConfiguration) -> i326705     pub fn AConfiguration_getUiModeNight(config: *mut AConfiguration) -> i32;
6706 }
6707 extern "C" {
AConfiguration_setUiModeNight(config: *mut AConfiguration, uiModeNight: i32)6708     pub fn AConfiguration_setUiModeNight(config: *mut AConfiguration, uiModeNight: i32);
6709 }
6710 extern "C" {
AConfiguration_getScreenWidthDp(config: *mut AConfiguration) -> i326711     pub fn AConfiguration_getScreenWidthDp(config: *mut AConfiguration) -> i32;
6712 }
6713 extern "C" {
AConfiguration_setScreenWidthDp(config: *mut AConfiguration, value: i32)6714     pub fn AConfiguration_setScreenWidthDp(config: *mut AConfiguration, value: i32);
6715 }
6716 extern "C" {
AConfiguration_getScreenHeightDp(config: *mut AConfiguration) -> i326717     pub fn AConfiguration_getScreenHeightDp(config: *mut AConfiguration) -> i32;
6718 }
6719 extern "C" {
AConfiguration_setScreenHeightDp(config: *mut AConfiguration, value: i32)6720     pub fn AConfiguration_setScreenHeightDp(config: *mut AConfiguration, value: i32);
6721 }
6722 extern "C" {
AConfiguration_getSmallestScreenWidthDp(config: *mut AConfiguration) -> i326723     pub fn AConfiguration_getSmallestScreenWidthDp(config: *mut AConfiguration) -> i32;
6724 }
6725 extern "C" {
AConfiguration_setSmallestScreenWidthDp(config: *mut AConfiguration, value: i32)6726     pub fn AConfiguration_setSmallestScreenWidthDp(config: *mut AConfiguration, value: i32);
6727 }
6728 extern "C" {
AConfiguration_getLayoutDirection(config: *mut AConfiguration) -> i326729     pub fn AConfiguration_getLayoutDirection(config: *mut AConfiguration) -> i32;
6730 }
6731 extern "C" {
AConfiguration_setLayoutDirection(config: *mut AConfiguration, value: i32)6732     pub fn AConfiguration_setLayoutDirection(config: *mut AConfiguration, value: i32);
6733 }
6734 extern "C" {
AConfiguration_diff(config1: *mut AConfiguration, config2: *mut AConfiguration) -> i326735     pub fn AConfiguration_diff(config1: *mut AConfiguration, config2: *mut AConfiguration) -> i32;
6736 }
6737 extern "C" {
AConfiguration_match(base: *mut AConfiguration, requested: *mut AConfiguration) -> i326738     pub fn AConfiguration_match(base: *mut AConfiguration, requested: *mut AConfiguration) -> i32;
6739 }
6740 extern "C" {
AConfiguration_isBetterThan( base: *mut AConfiguration, test: *mut AConfiguration, requested: *mut AConfiguration, ) -> i326741     pub fn AConfiguration_isBetterThan(
6742         base: *mut AConfiguration,
6743         test: *mut AConfiguration,
6744         requested: *mut AConfiguration,
6745     ) -> i32;
6746 }
6747 #[repr(C)]
6748 #[derive(Debug, Copy, Clone)]
6749 pub struct imaxdiv_t {
6750     pub quot: intmax_t,
6751     pub rem: intmax_t,
6752 }
6753 #[test]
bindgen_test_layout_imaxdiv_t()6754 fn bindgen_test_layout_imaxdiv_t() {
6755     assert_eq!(
6756         ::std::mem::size_of::<imaxdiv_t>(),
6757         16usize,
6758         concat!("Size of: ", stringify!(imaxdiv_t))
6759     );
6760     assert_eq!(
6761         ::std::mem::align_of::<imaxdiv_t>(),
6762         8usize,
6763         concat!("Alignment of ", stringify!(imaxdiv_t))
6764     );
6765     assert_eq!(
6766         unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).quot as *const _ as usize },
6767         0usize,
6768         concat!(
6769             "Offset of field: ",
6770             stringify!(imaxdiv_t),
6771             "::",
6772             stringify!(quot)
6773         )
6774     );
6775     assert_eq!(
6776         unsafe { &(*(::std::ptr::null::<imaxdiv_t>())).rem as *const _ as usize },
6777         8usize,
6778         concat!(
6779             "Offset of field: ",
6780             stringify!(imaxdiv_t),
6781             "::",
6782             stringify!(rem)
6783         )
6784     );
6785 }
6786 extern "C" {
imaxabs(__i: intmax_t) -> intmax_t6787     pub fn imaxabs(__i: intmax_t) -> intmax_t;
6788 }
6789 extern "C" {
imaxdiv(__numerator: intmax_t, __denominator: intmax_t) -> imaxdiv_t6790     pub fn imaxdiv(__numerator: intmax_t, __denominator: intmax_t) -> imaxdiv_t;
6791 }
6792 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_t6793     pub fn strtoimax(
6794         __s: *const ::std::os::raw::c_char,
6795         __end_ptr: *mut *mut ::std::os::raw::c_char,
6796         __base: ::std::os::raw::c_int,
6797     ) -> intmax_t;
6798 }
6799 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_t6800     pub fn strtoumax(
6801         __s: *const ::std::os::raw::c_char,
6802         __end_ptr: *mut *mut ::std::os::raw::c_char,
6803         __base: ::std::os::raw::c_int,
6804     ) -> uintmax_t;
6805 }
6806 extern "C" {
wcstoimax( __s: *const wchar_t, __end_ptr: *mut *mut wchar_t, __base: ::std::os::raw::c_int, ) -> intmax_t6807     pub fn wcstoimax(
6808         __s: *const wchar_t,
6809         __end_ptr: *mut *mut wchar_t,
6810         __base: ::std::os::raw::c_int,
6811     ) -> intmax_t;
6812 }
6813 extern "C" {
wcstoumax( __s: *const wchar_t, __end_ptr: *mut *mut wchar_t, __base: ::std::os::raw::c_int, ) -> uintmax_t6814     pub fn wcstoumax(
6815         __s: *const wchar_t,
6816         __end_ptr: *mut *mut wchar_t,
6817         __base: ::std::os::raw::c_int,
6818     ) -> uintmax_t;
6819 }
6820 pub const ADataSpace_ADATASPACE_UNKNOWN: ADataSpace = 0;
6821 pub const ADataSpace_ADATASPACE_SCRGB_LINEAR: ADataSpace = 406913024;
6822 pub const ADataSpace_ADATASPACE_SRGB: ADataSpace = 142671872;
6823 pub const ADataSpace_ADATASPACE_SCRGB: ADataSpace = 411107328;
6824 pub const ADataSpace_ADATASPACE_DISPLAY_P3: ADataSpace = 143261696;
6825 pub const ADataSpace_ADATASPACE_BT2020_PQ: ADataSpace = 163971072;
6826 pub const ADataSpace_ADATASPACE_ADOBE_RGB: ADataSpace = 151715840;
6827 pub const ADataSpace_ADATASPACE_BT2020: ADataSpace = 147193856;
6828 pub const ADataSpace_ADATASPACE_BT709: ADataSpace = 281083904;
6829 pub const ADataSpace_ADATASPACE_DCI_P3: ADataSpace = 155844608;
6830 pub const ADataSpace_ADATASPACE_SRGB_LINEAR: ADataSpace = 138477568;
6831 pub type ADataSpace = ::std::os::raw::c_uint;
6832 pub const ANDROID_DLEXT_RESERVED_ADDRESS: ::std::os::raw::c_uint = 1;
6833 pub const ANDROID_DLEXT_RESERVED_ADDRESS_HINT: ::std::os::raw::c_uint = 2;
6834 pub const ANDROID_DLEXT_WRITE_RELRO: ::std::os::raw::c_uint = 4;
6835 pub const ANDROID_DLEXT_USE_RELRO: ::std::os::raw::c_uint = 8;
6836 pub const ANDROID_DLEXT_USE_LIBRARY_FD: ::std::os::raw::c_uint = 16;
6837 pub const ANDROID_DLEXT_USE_LIBRARY_FD_OFFSET: ::std::os::raw::c_uint = 32;
6838 pub const ANDROID_DLEXT_FORCE_LOAD: ::std::os::raw::c_uint = 64;
6839 pub const ANDROID_DLEXT_USE_NAMESPACE: ::std::os::raw::c_uint = 512;
6840 pub const ANDROID_DLEXT_RESERVED_ADDRESS_RECURSIVE: ::std::os::raw::c_uint = 1024;
6841 pub const ANDROID_DLEXT_VALID_FLAG_BITS: ::std::os::raw::c_uint = 1663;
6842 pub type _bindgen_ty_6 = ::std::os::raw::c_uint;
6843 #[repr(C)]
6844 #[derive(Debug, Copy, Clone)]
6845 pub struct android_namespace_t {
6846     _unused: [u8; 0],
6847 }
6848 #[repr(C)]
6849 #[derive(Debug, Copy, Clone)]
6850 pub struct android_dlextinfo {
6851     pub flags: u64,
6852     pub reserved_addr: *mut ::std::os::raw::c_void,
6853     pub reserved_size: size_t,
6854     pub relro_fd: ::std::os::raw::c_int,
6855     pub library_fd: ::std::os::raw::c_int,
6856     pub library_fd_offset: off64_t,
6857     pub library_namespace: *mut android_namespace_t,
6858 }
6859 #[test]
bindgen_test_layout_android_dlextinfo()6860 fn bindgen_test_layout_android_dlextinfo() {
6861     assert_eq!(
6862         ::std::mem::size_of::<android_dlextinfo>(),
6863         48usize,
6864         concat!("Size of: ", stringify!(android_dlextinfo))
6865     );
6866     assert_eq!(
6867         ::std::mem::align_of::<android_dlextinfo>(),
6868         8usize,
6869         concat!("Alignment of ", stringify!(android_dlextinfo))
6870     );
6871     assert_eq!(
6872         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).flags as *const _ as usize },
6873         0usize,
6874         concat!(
6875             "Offset of field: ",
6876             stringify!(android_dlextinfo),
6877             "::",
6878             stringify!(flags)
6879         )
6880     );
6881     assert_eq!(
6882         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).reserved_addr as *const _ as usize },
6883         8usize,
6884         concat!(
6885             "Offset of field: ",
6886             stringify!(android_dlextinfo),
6887             "::",
6888             stringify!(reserved_addr)
6889         )
6890     );
6891     assert_eq!(
6892         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).reserved_size as *const _ as usize },
6893         16usize,
6894         concat!(
6895             "Offset of field: ",
6896             stringify!(android_dlextinfo),
6897             "::",
6898             stringify!(reserved_size)
6899         )
6900     );
6901     assert_eq!(
6902         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).relro_fd as *const _ as usize },
6903         24usize,
6904         concat!(
6905             "Offset of field: ",
6906             stringify!(android_dlextinfo),
6907             "::",
6908             stringify!(relro_fd)
6909         )
6910     );
6911     assert_eq!(
6912         unsafe { &(*(::std::ptr::null::<android_dlextinfo>())).library_fd as *const _ as usize },
6913         28usize,
6914         concat!(
6915             "Offset of field: ",
6916             stringify!(android_dlextinfo),
6917             "::",
6918             stringify!(library_fd)
6919         )
6920     );
6921     assert_eq!(
6922         unsafe {
6923             &(*(::std::ptr::null::<android_dlextinfo>())).library_fd_offset as *const _ as usize
6924         },
6925         32usize,
6926         concat!(
6927             "Offset of field: ",
6928             stringify!(android_dlextinfo),
6929             "::",
6930             stringify!(library_fd_offset)
6931         )
6932     );
6933     assert_eq!(
6934         unsafe {
6935             &(*(::std::ptr::null::<android_dlextinfo>())).library_namespace as *const _ as usize
6936         },
6937         40usize,
6938         concat!(
6939             "Offset of field: ",
6940             stringify!(android_dlextinfo),
6941             "::",
6942             stringify!(library_namespace)
6943         )
6944     );
6945 }
6946 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_void6947     pub fn android_dlopen_ext(
6948         __filename: *const ::std::os::raw::c_char,
6949         __flags: ::std::os::raw::c_int,
6950         __info: *const android_dlextinfo,
6951     ) -> *mut ::std::os::raw::c_void;
6952 }
6953 #[repr(C)]
6954 #[derive(Debug, Copy, Clone)]
6955 pub struct ARect {
6956     pub left: i32,
6957     pub top: i32,
6958     pub right: i32,
6959     pub bottom: i32,
6960 }
6961 #[test]
bindgen_test_layout_ARect()6962 fn bindgen_test_layout_ARect() {
6963     assert_eq!(
6964         ::std::mem::size_of::<ARect>(),
6965         16usize,
6966         concat!("Size of: ", stringify!(ARect))
6967     );
6968     assert_eq!(
6969         ::std::mem::align_of::<ARect>(),
6970         4usize,
6971         concat!("Alignment of ", stringify!(ARect))
6972     );
6973     assert_eq!(
6974         unsafe { &(*(::std::ptr::null::<ARect>())).left as *const _ as usize },
6975         0usize,
6976         concat!(
6977             "Offset of field: ",
6978             stringify!(ARect),
6979             "::",
6980             stringify!(left)
6981         )
6982     );
6983     assert_eq!(
6984         unsafe { &(*(::std::ptr::null::<ARect>())).top as *const _ as usize },
6985         4usize,
6986         concat!(
6987             "Offset of field: ",
6988             stringify!(ARect),
6989             "::",
6990             stringify!(top)
6991         )
6992     );
6993     assert_eq!(
6994         unsafe { &(*(::std::ptr::null::<ARect>())).right as *const _ as usize },
6995         8usize,
6996         concat!(
6997             "Offset of field: ",
6998             stringify!(ARect),
6999             "::",
7000             stringify!(right)
7001         )
7002     );
7003     assert_eq!(
7004         unsafe { &(*(::std::ptr::null::<ARect>())).bottom as *const _ as usize },
7005         12usize,
7006         concat!(
7007             "Offset of field: ",
7008             stringify!(ARect),
7009             "::",
7010             stringify!(bottom)
7011         )
7012     );
7013 }
7014 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8A8_UNORM: AHardwareBuffer_Format = 1;
7015 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8X8_UNORM: AHardwareBuffer_Format = 2;
7016 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R8G8B8_UNORM: AHardwareBuffer_Format = 3;
7017 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R5G6B5_UNORM: AHardwareBuffer_Format = 4;
7018 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R16G16B16A16_FLOAT: AHardwareBuffer_Format =
7019     22;
7020 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_R10G10B10A2_UNORM: AHardwareBuffer_Format =
7021     43;
7022 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_BLOB: AHardwareBuffer_Format = 33;
7023 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D16_UNORM: AHardwareBuffer_Format = 48;
7024 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D24_UNORM: AHardwareBuffer_Format = 49;
7025 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D24_UNORM_S8_UINT: AHardwareBuffer_Format =
7026     50;
7027 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D32_FLOAT: AHardwareBuffer_Format = 51;
7028 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_D32_FLOAT_S8_UINT: AHardwareBuffer_Format =
7029     52;
7030 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_S8_UINT: AHardwareBuffer_Format = 53;
7031 pub const AHardwareBuffer_Format_AHARDWAREBUFFER_FORMAT_Y8Cb8Cr8_420: AHardwareBuffer_Format = 35;
7032 pub type AHardwareBuffer_Format = ::std::os::raw::c_uint;
7033 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_NEVER:
7034     AHardwareBuffer_UsageFlags = 0;
7035 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_RARELY:
7036     AHardwareBuffer_UsageFlags = 2;
7037 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_OFTEN:
7038     AHardwareBuffer_UsageFlags = 3;
7039 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_READ_MASK:
7040     AHardwareBuffer_UsageFlags = 15;
7041 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_NEVER:
7042     AHardwareBuffer_UsageFlags = 0;
7043 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_RARELY:
7044     AHardwareBuffer_UsageFlags = 32;
7045 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_OFTEN:
7046     AHardwareBuffer_UsageFlags = 48;
7047 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK:
7048     AHardwareBuffer_UsageFlags = 240;
7049 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_SAMPLED_IMAGE:
7050     AHardwareBuffer_UsageFlags = 256;
7051 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_FRAMEBUFFER:
7052     AHardwareBuffer_UsageFlags = 512;
7053 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_COLOR_OUTPUT:
7054     AHardwareBuffer_UsageFlags = 512;
7055 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_COMPOSER_OVERLAY:
7056     AHardwareBuffer_UsageFlags = 2048;
7057 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_PROTECTED_CONTENT:
7058     AHardwareBuffer_UsageFlags = 16384;
7059 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VIDEO_ENCODE:
7060     AHardwareBuffer_UsageFlags = 65536;
7061 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_SENSOR_DIRECT_DATA:
7062     AHardwareBuffer_UsageFlags = 8388608;
7063 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_DATA_BUFFER:
7064     AHardwareBuffer_UsageFlags = 16777216;
7065 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_CUBE_MAP:
7066     AHardwareBuffer_UsageFlags = 33554432;
7067 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_GPU_MIPMAP_COMPLETE:
7068     AHardwareBuffer_UsageFlags = 67108864;
7069 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_0: AHardwareBuffer_UsageFlags =
7070     268435456;
7071 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_1: AHardwareBuffer_UsageFlags =
7072     536870912;
7073 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_2: AHardwareBuffer_UsageFlags =
7074     1073741824;
7075 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_3: AHardwareBuffer_UsageFlags =
7076     2147483648;
7077 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_4: AHardwareBuffer_UsageFlags =
7078     281474976710656;
7079 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_5: AHardwareBuffer_UsageFlags =
7080     562949953421312;
7081 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_6: AHardwareBuffer_UsageFlags =
7082     1125899906842624;
7083 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_7: AHardwareBuffer_UsageFlags =
7084     2251799813685248;
7085 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_8: AHardwareBuffer_UsageFlags =
7086     4503599627370496;
7087 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_9: AHardwareBuffer_UsageFlags =
7088     9007199254740992;
7089 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_10: AHardwareBuffer_UsageFlags =
7090     18014398509481984;
7091 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_11: AHardwareBuffer_UsageFlags =
7092     36028797018963968;
7093 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_12: AHardwareBuffer_UsageFlags =
7094     72057594037927936;
7095 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_13: AHardwareBuffer_UsageFlags =
7096     144115188075855872;
7097 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_14: AHardwareBuffer_UsageFlags =
7098     288230376151711744;
7099 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_15: AHardwareBuffer_UsageFlags =
7100     576460752303423488;
7101 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_16: AHardwareBuffer_UsageFlags =
7102     1152921504606846976;
7103 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_17: AHardwareBuffer_UsageFlags =
7104     2305843009213693952;
7105 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_18: AHardwareBuffer_UsageFlags =
7106     4611686018427387904;
7107 pub const AHardwareBuffer_UsageFlags_AHARDWAREBUFFER_USAGE_VENDOR_19: AHardwareBuffer_UsageFlags =
7108     9223372036854775808;
7109 pub type AHardwareBuffer_UsageFlags = ::std::os::raw::c_ulong;
7110 #[repr(C)]
7111 #[derive(Debug, Copy, Clone)]
7112 pub struct AHardwareBuffer_Desc {
7113     pub width: u32,
7114     pub height: u32,
7115     pub layers: u32,
7116     pub format: u32,
7117     pub usage: u64,
7118     pub stride: u32,
7119     pub rfu0: u32,
7120     pub rfu1: u64,
7121 }
7122 #[test]
bindgen_test_layout_AHardwareBuffer_Desc()7123 fn bindgen_test_layout_AHardwareBuffer_Desc() {
7124     assert_eq!(
7125         ::std::mem::size_of::<AHardwareBuffer_Desc>(),
7126         40usize,
7127         concat!("Size of: ", stringify!(AHardwareBuffer_Desc))
7128     );
7129     assert_eq!(
7130         ::std::mem::align_of::<AHardwareBuffer_Desc>(),
7131         8usize,
7132         concat!("Alignment of ", stringify!(AHardwareBuffer_Desc))
7133     );
7134     assert_eq!(
7135         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).width as *const _ as usize },
7136         0usize,
7137         concat!(
7138             "Offset of field: ",
7139             stringify!(AHardwareBuffer_Desc),
7140             "::",
7141             stringify!(width)
7142         )
7143     );
7144     assert_eq!(
7145         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).height as *const _ as usize },
7146         4usize,
7147         concat!(
7148             "Offset of field: ",
7149             stringify!(AHardwareBuffer_Desc),
7150             "::",
7151             stringify!(height)
7152         )
7153     );
7154     assert_eq!(
7155         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).layers as *const _ as usize },
7156         8usize,
7157         concat!(
7158             "Offset of field: ",
7159             stringify!(AHardwareBuffer_Desc),
7160             "::",
7161             stringify!(layers)
7162         )
7163     );
7164     assert_eq!(
7165         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).format as *const _ as usize },
7166         12usize,
7167         concat!(
7168             "Offset of field: ",
7169             stringify!(AHardwareBuffer_Desc),
7170             "::",
7171             stringify!(format)
7172         )
7173     );
7174     assert_eq!(
7175         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).usage as *const _ as usize },
7176         16usize,
7177         concat!(
7178             "Offset of field: ",
7179             stringify!(AHardwareBuffer_Desc),
7180             "::",
7181             stringify!(usage)
7182         )
7183     );
7184     assert_eq!(
7185         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).stride as *const _ as usize },
7186         24usize,
7187         concat!(
7188             "Offset of field: ",
7189             stringify!(AHardwareBuffer_Desc),
7190             "::",
7191             stringify!(stride)
7192         )
7193     );
7194     assert_eq!(
7195         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).rfu0 as *const _ as usize },
7196         28usize,
7197         concat!(
7198             "Offset of field: ",
7199             stringify!(AHardwareBuffer_Desc),
7200             "::",
7201             stringify!(rfu0)
7202         )
7203     );
7204     assert_eq!(
7205         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Desc>())).rfu1 as *const _ as usize },
7206         32usize,
7207         concat!(
7208             "Offset of field: ",
7209             stringify!(AHardwareBuffer_Desc),
7210             "::",
7211             stringify!(rfu1)
7212         )
7213     );
7214 }
7215 #[repr(C)]
7216 #[derive(Debug, Copy, Clone)]
7217 pub struct AHardwareBuffer_Plane {
7218     pub data: *mut ::std::os::raw::c_void,
7219     pub pixelStride: u32,
7220     pub rowStride: u32,
7221 }
7222 #[test]
bindgen_test_layout_AHardwareBuffer_Plane()7223 fn bindgen_test_layout_AHardwareBuffer_Plane() {
7224     assert_eq!(
7225         ::std::mem::size_of::<AHardwareBuffer_Plane>(),
7226         16usize,
7227         concat!("Size of: ", stringify!(AHardwareBuffer_Plane))
7228     );
7229     assert_eq!(
7230         ::std::mem::align_of::<AHardwareBuffer_Plane>(),
7231         8usize,
7232         concat!("Alignment of ", stringify!(AHardwareBuffer_Plane))
7233     );
7234     assert_eq!(
7235         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).data as *const _ as usize },
7236         0usize,
7237         concat!(
7238             "Offset of field: ",
7239             stringify!(AHardwareBuffer_Plane),
7240             "::",
7241             stringify!(data)
7242         )
7243     );
7244     assert_eq!(
7245         unsafe {
7246             &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).pixelStride as *const _ as usize
7247         },
7248         8usize,
7249         concat!(
7250             "Offset of field: ",
7251             stringify!(AHardwareBuffer_Plane),
7252             "::",
7253             stringify!(pixelStride)
7254         )
7255     );
7256     assert_eq!(
7257         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Plane>())).rowStride as *const _ as usize },
7258         12usize,
7259         concat!(
7260             "Offset of field: ",
7261             stringify!(AHardwareBuffer_Plane),
7262             "::",
7263             stringify!(rowStride)
7264         )
7265     );
7266 }
7267 #[repr(C)]
7268 #[derive(Debug, Copy, Clone)]
7269 pub struct AHardwareBuffer_Planes {
7270     pub planeCount: u32,
7271     pub planes: [AHardwareBuffer_Plane; 4usize],
7272 }
7273 #[test]
bindgen_test_layout_AHardwareBuffer_Planes()7274 fn bindgen_test_layout_AHardwareBuffer_Planes() {
7275     assert_eq!(
7276         ::std::mem::size_of::<AHardwareBuffer_Planes>(),
7277         72usize,
7278         concat!("Size of: ", stringify!(AHardwareBuffer_Planes))
7279     );
7280     assert_eq!(
7281         ::std::mem::align_of::<AHardwareBuffer_Planes>(),
7282         8usize,
7283         concat!("Alignment of ", stringify!(AHardwareBuffer_Planes))
7284     );
7285     assert_eq!(
7286         unsafe {
7287             &(*(::std::ptr::null::<AHardwareBuffer_Planes>())).planeCount as *const _ as usize
7288         },
7289         0usize,
7290         concat!(
7291             "Offset of field: ",
7292             stringify!(AHardwareBuffer_Planes),
7293             "::",
7294             stringify!(planeCount)
7295         )
7296     );
7297     assert_eq!(
7298         unsafe { &(*(::std::ptr::null::<AHardwareBuffer_Planes>())).planes as *const _ as usize },
7299         8usize,
7300         concat!(
7301             "Offset of field: ",
7302             stringify!(AHardwareBuffer_Planes),
7303             "::",
7304             stringify!(planes)
7305         )
7306     );
7307 }
7308 extern "C" {
AHardwareBuffer_allocate( desc: *const AHardwareBuffer_Desc, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int7309     pub fn AHardwareBuffer_allocate(
7310         desc: *const AHardwareBuffer_Desc,
7311         outBuffer: *mut *mut AHardwareBuffer,
7312     ) -> ::std::os::raw::c_int;
7313 }
7314 extern "C" {
AHardwareBuffer_acquire(buffer: *mut AHardwareBuffer)7315     pub fn AHardwareBuffer_acquire(buffer: *mut AHardwareBuffer);
7316 }
7317 extern "C" {
AHardwareBuffer_release(buffer: *mut AHardwareBuffer)7318     pub fn AHardwareBuffer_release(buffer: *mut AHardwareBuffer);
7319 }
7320 extern "C" {
AHardwareBuffer_describe( buffer: *const AHardwareBuffer, outDesc: *mut AHardwareBuffer_Desc, )7321     pub fn AHardwareBuffer_describe(
7322         buffer: *const AHardwareBuffer,
7323         outDesc: *mut AHardwareBuffer_Desc,
7324     );
7325 }
7326 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_int7327     pub fn AHardwareBuffer_lock(
7328         buffer: *mut AHardwareBuffer,
7329         usage: u64,
7330         fence: i32,
7331         rect: *const ARect,
7332         outVirtualAddress: *mut *mut ::std::os::raw::c_void,
7333     ) -> ::std::os::raw::c_int;
7334 }
7335 extern "C" {
AHardwareBuffer_unlock( buffer: *mut AHardwareBuffer, fence: *mut i32, ) -> ::std::os::raw::c_int7336     pub fn AHardwareBuffer_unlock(
7337         buffer: *mut AHardwareBuffer,
7338         fence: *mut i32,
7339     ) -> ::std::os::raw::c_int;
7340 }
7341 extern "C" {
AHardwareBuffer_sendHandleToUnixSocket( buffer: *const AHardwareBuffer, socketFd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int7342     pub fn AHardwareBuffer_sendHandleToUnixSocket(
7343         buffer: *const AHardwareBuffer,
7344         socketFd: ::std::os::raw::c_int,
7345     ) -> ::std::os::raw::c_int;
7346 }
7347 extern "C" {
AHardwareBuffer_recvHandleFromUnixSocket( socketFd: ::std::os::raw::c_int, outBuffer: *mut *mut AHardwareBuffer, ) -> ::std::os::raw::c_int7348     pub fn AHardwareBuffer_recvHandleFromUnixSocket(
7349         socketFd: ::std::os::raw::c_int,
7350         outBuffer: *mut *mut AHardwareBuffer,
7351     ) -> ::std::os::raw::c_int;
7352 }
7353 extern "C" {
AHardwareBuffer_lockPlanes( buffer: *mut AHardwareBuffer, usage: u64, fence: i32, rect: *const ARect, outPlanes: *mut AHardwareBuffer_Planes, ) -> ::std::os::raw::c_int7354     pub fn AHardwareBuffer_lockPlanes(
7355         buffer: *mut AHardwareBuffer,
7356         usage: u64,
7357         fence: i32,
7358         rect: *const ARect,
7359         outPlanes: *mut AHardwareBuffer_Planes,
7360     ) -> ::std::os::raw::c_int;
7361 }
7362 extern "C" {
AHardwareBuffer_isSupported(desc: *const AHardwareBuffer_Desc) -> ::std::os::raw::c_int7363     pub fn AHardwareBuffer_isSupported(desc: *const AHardwareBuffer_Desc) -> ::std::os::raw::c_int;
7364 }
7365 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_int7366     pub fn AHardwareBuffer_lockAndGetInfo(
7367         buffer: *mut AHardwareBuffer,
7368         usage: u64,
7369         fence: i32,
7370         rect: *const ARect,
7371         outVirtualAddress: *mut *mut ::std::os::raw::c_void,
7372         outBytesPerPixel: *mut i32,
7373         outBytesPerStride: *mut i32,
7374     ) -> ::std::os::raw::c_int;
7375 }
7376 extern "C" {
AHardwareBuffer_getId( buffer: *const AHardwareBuffer, outId: *mut u64, ) -> ::std::os::raw::c_int7377     pub fn AHardwareBuffer_getId(
7378         buffer: *const AHardwareBuffer,
7379         outId: *mut u64,
7380     ) -> ::std::os::raw::c_int;
7381 }
7382 extern "C" {
AHardwareBuffer_fromHardwareBuffer( env: *mut JNIEnv, hardwareBufferObj: jobject, ) -> *mut AHardwareBuffer7383     pub fn AHardwareBuffer_fromHardwareBuffer(
7384         env: *mut JNIEnv,
7385         hardwareBufferObj: jobject,
7386     ) -> *mut AHardwareBuffer;
7387 }
7388 extern "C" {
AHardwareBuffer_toHardwareBuffer( env: *mut JNIEnv, hardwareBuffer: *mut AHardwareBuffer, ) -> jobject7389     pub fn AHardwareBuffer_toHardwareBuffer(
7390         env: *mut JNIEnv,
7391         hardwareBuffer: *mut AHardwareBuffer,
7392     ) -> jobject;
7393 }
7394 pub const AKEYCODE_UNKNOWN: ::std::os::raw::c_uint = 0;
7395 pub const AKEYCODE_SOFT_LEFT: ::std::os::raw::c_uint = 1;
7396 pub const AKEYCODE_SOFT_RIGHT: ::std::os::raw::c_uint = 2;
7397 pub const AKEYCODE_HOME: ::std::os::raw::c_uint = 3;
7398 pub const AKEYCODE_BACK: ::std::os::raw::c_uint = 4;
7399 pub const AKEYCODE_CALL: ::std::os::raw::c_uint = 5;
7400 pub const AKEYCODE_ENDCALL: ::std::os::raw::c_uint = 6;
7401 pub const AKEYCODE_0: ::std::os::raw::c_uint = 7;
7402 pub const AKEYCODE_1: ::std::os::raw::c_uint = 8;
7403 pub const AKEYCODE_2: ::std::os::raw::c_uint = 9;
7404 pub const AKEYCODE_3: ::std::os::raw::c_uint = 10;
7405 pub const AKEYCODE_4: ::std::os::raw::c_uint = 11;
7406 pub const AKEYCODE_5: ::std::os::raw::c_uint = 12;
7407 pub const AKEYCODE_6: ::std::os::raw::c_uint = 13;
7408 pub const AKEYCODE_7: ::std::os::raw::c_uint = 14;
7409 pub const AKEYCODE_8: ::std::os::raw::c_uint = 15;
7410 pub const AKEYCODE_9: ::std::os::raw::c_uint = 16;
7411 pub const AKEYCODE_STAR: ::std::os::raw::c_uint = 17;
7412 pub const AKEYCODE_POUND: ::std::os::raw::c_uint = 18;
7413 pub const AKEYCODE_DPAD_UP: ::std::os::raw::c_uint = 19;
7414 pub const AKEYCODE_DPAD_DOWN: ::std::os::raw::c_uint = 20;
7415 pub const AKEYCODE_DPAD_LEFT: ::std::os::raw::c_uint = 21;
7416 pub const AKEYCODE_DPAD_RIGHT: ::std::os::raw::c_uint = 22;
7417 pub const AKEYCODE_DPAD_CENTER: ::std::os::raw::c_uint = 23;
7418 pub const AKEYCODE_VOLUME_UP: ::std::os::raw::c_uint = 24;
7419 pub const AKEYCODE_VOLUME_DOWN: ::std::os::raw::c_uint = 25;
7420 pub const AKEYCODE_POWER: ::std::os::raw::c_uint = 26;
7421 pub const AKEYCODE_CAMERA: ::std::os::raw::c_uint = 27;
7422 pub const AKEYCODE_CLEAR: ::std::os::raw::c_uint = 28;
7423 pub const AKEYCODE_A: ::std::os::raw::c_uint = 29;
7424 pub const AKEYCODE_B: ::std::os::raw::c_uint = 30;
7425 pub const AKEYCODE_C: ::std::os::raw::c_uint = 31;
7426 pub const AKEYCODE_D: ::std::os::raw::c_uint = 32;
7427 pub const AKEYCODE_E: ::std::os::raw::c_uint = 33;
7428 pub const AKEYCODE_F: ::std::os::raw::c_uint = 34;
7429 pub const AKEYCODE_G: ::std::os::raw::c_uint = 35;
7430 pub const AKEYCODE_H: ::std::os::raw::c_uint = 36;
7431 pub const AKEYCODE_I: ::std::os::raw::c_uint = 37;
7432 pub const AKEYCODE_J: ::std::os::raw::c_uint = 38;
7433 pub const AKEYCODE_K: ::std::os::raw::c_uint = 39;
7434 pub const AKEYCODE_L: ::std::os::raw::c_uint = 40;
7435 pub const AKEYCODE_M: ::std::os::raw::c_uint = 41;
7436 pub const AKEYCODE_N: ::std::os::raw::c_uint = 42;
7437 pub const AKEYCODE_O: ::std::os::raw::c_uint = 43;
7438 pub const AKEYCODE_P: ::std::os::raw::c_uint = 44;
7439 pub const AKEYCODE_Q: ::std::os::raw::c_uint = 45;
7440 pub const AKEYCODE_R: ::std::os::raw::c_uint = 46;
7441 pub const AKEYCODE_S: ::std::os::raw::c_uint = 47;
7442 pub const AKEYCODE_T: ::std::os::raw::c_uint = 48;
7443 pub const AKEYCODE_U: ::std::os::raw::c_uint = 49;
7444 pub const AKEYCODE_V: ::std::os::raw::c_uint = 50;
7445 pub const AKEYCODE_W: ::std::os::raw::c_uint = 51;
7446 pub const AKEYCODE_X: ::std::os::raw::c_uint = 52;
7447 pub const AKEYCODE_Y: ::std::os::raw::c_uint = 53;
7448 pub const AKEYCODE_Z: ::std::os::raw::c_uint = 54;
7449 pub const AKEYCODE_COMMA: ::std::os::raw::c_uint = 55;
7450 pub const AKEYCODE_PERIOD: ::std::os::raw::c_uint = 56;
7451 pub const AKEYCODE_ALT_LEFT: ::std::os::raw::c_uint = 57;
7452 pub const AKEYCODE_ALT_RIGHT: ::std::os::raw::c_uint = 58;
7453 pub const AKEYCODE_SHIFT_LEFT: ::std::os::raw::c_uint = 59;
7454 pub const AKEYCODE_SHIFT_RIGHT: ::std::os::raw::c_uint = 60;
7455 pub const AKEYCODE_TAB: ::std::os::raw::c_uint = 61;
7456 pub const AKEYCODE_SPACE: ::std::os::raw::c_uint = 62;
7457 pub const AKEYCODE_SYM: ::std::os::raw::c_uint = 63;
7458 pub const AKEYCODE_EXPLORER: ::std::os::raw::c_uint = 64;
7459 pub const AKEYCODE_ENVELOPE: ::std::os::raw::c_uint = 65;
7460 pub const AKEYCODE_ENTER: ::std::os::raw::c_uint = 66;
7461 pub const AKEYCODE_DEL: ::std::os::raw::c_uint = 67;
7462 pub const AKEYCODE_GRAVE: ::std::os::raw::c_uint = 68;
7463 pub const AKEYCODE_MINUS: ::std::os::raw::c_uint = 69;
7464 pub const AKEYCODE_EQUALS: ::std::os::raw::c_uint = 70;
7465 pub const AKEYCODE_LEFT_BRACKET: ::std::os::raw::c_uint = 71;
7466 pub const AKEYCODE_RIGHT_BRACKET: ::std::os::raw::c_uint = 72;
7467 pub const AKEYCODE_BACKSLASH: ::std::os::raw::c_uint = 73;
7468 pub const AKEYCODE_SEMICOLON: ::std::os::raw::c_uint = 74;
7469 pub const AKEYCODE_APOSTROPHE: ::std::os::raw::c_uint = 75;
7470 pub const AKEYCODE_SLASH: ::std::os::raw::c_uint = 76;
7471 pub const AKEYCODE_AT: ::std::os::raw::c_uint = 77;
7472 pub const AKEYCODE_NUM: ::std::os::raw::c_uint = 78;
7473 pub const AKEYCODE_HEADSETHOOK: ::std::os::raw::c_uint = 79;
7474 pub const AKEYCODE_FOCUS: ::std::os::raw::c_uint = 80;
7475 pub const AKEYCODE_PLUS: ::std::os::raw::c_uint = 81;
7476 pub const AKEYCODE_MENU: ::std::os::raw::c_uint = 82;
7477 pub const AKEYCODE_NOTIFICATION: ::std::os::raw::c_uint = 83;
7478 pub const AKEYCODE_SEARCH: ::std::os::raw::c_uint = 84;
7479 pub const AKEYCODE_MEDIA_PLAY_PAUSE: ::std::os::raw::c_uint = 85;
7480 pub const AKEYCODE_MEDIA_STOP: ::std::os::raw::c_uint = 86;
7481 pub const AKEYCODE_MEDIA_NEXT: ::std::os::raw::c_uint = 87;
7482 pub const AKEYCODE_MEDIA_PREVIOUS: ::std::os::raw::c_uint = 88;
7483 pub const AKEYCODE_MEDIA_REWIND: ::std::os::raw::c_uint = 89;
7484 pub const AKEYCODE_MEDIA_FAST_FORWARD: ::std::os::raw::c_uint = 90;
7485 pub const AKEYCODE_MUTE: ::std::os::raw::c_uint = 91;
7486 pub const AKEYCODE_PAGE_UP: ::std::os::raw::c_uint = 92;
7487 pub const AKEYCODE_PAGE_DOWN: ::std::os::raw::c_uint = 93;
7488 pub const AKEYCODE_PICTSYMBOLS: ::std::os::raw::c_uint = 94;
7489 pub const AKEYCODE_SWITCH_CHARSET: ::std::os::raw::c_uint = 95;
7490 pub const AKEYCODE_BUTTON_A: ::std::os::raw::c_uint = 96;
7491 pub const AKEYCODE_BUTTON_B: ::std::os::raw::c_uint = 97;
7492 pub const AKEYCODE_BUTTON_C: ::std::os::raw::c_uint = 98;
7493 pub const AKEYCODE_BUTTON_X: ::std::os::raw::c_uint = 99;
7494 pub const AKEYCODE_BUTTON_Y: ::std::os::raw::c_uint = 100;
7495 pub const AKEYCODE_BUTTON_Z: ::std::os::raw::c_uint = 101;
7496 pub const AKEYCODE_BUTTON_L1: ::std::os::raw::c_uint = 102;
7497 pub const AKEYCODE_BUTTON_R1: ::std::os::raw::c_uint = 103;
7498 pub const AKEYCODE_BUTTON_L2: ::std::os::raw::c_uint = 104;
7499 pub const AKEYCODE_BUTTON_R2: ::std::os::raw::c_uint = 105;
7500 pub const AKEYCODE_BUTTON_THUMBL: ::std::os::raw::c_uint = 106;
7501 pub const AKEYCODE_BUTTON_THUMBR: ::std::os::raw::c_uint = 107;
7502 pub const AKEYCODE_BUTTON_START: ::std::os::raw::c_uint = 108;
7503 pub const AKEYCODE_BUTTON_SELECT: ::std::os::raw::c_uint = 109;
7504 pub const AKEYCODE_BUTTON_MODE: ::std::os::raw::c_uint = 110;
7505 pub const AKEYCODE_ESCAPE: ::std::os::raw::c_uint = 111;
7506 pub const AKEYCODE_FORWARD_DEL: ::std::os::raw::c_uint = 112;
7507 pub const AKEYCODE_CTRL_LEFT: ::std::os::raw::c_uint = 113;
7508 pub const AKEYCODE_CTRL_RIGHT: ::std::os::raw::c_uint = 114;
7509 pub const AKEYCODE_CAPS_LOCK: ::std::os::raw::c_uint = 115;
7510 pub const AKEYCODE_SCROLL_LOCK: ::std::os::raw::c_uint = 116;
7511 pub const AKEYCODE_META_LEFT: ::std::os::raw::c_uint = 117;
7512 pub const AKEYCODE_META_RIGHT: ::std::os::raw::c_uint = 118;
7513 pub const AKEYCODE_FUNCTION: ::std::os::raw::c_uint = 119;
7514 pub const AKEYCODE_SYSRQ: ::std::os::raw::c_uint = 120;
7515 pub const AKEYCODE_BREAK: ::std::os::raw::c_uint = 121;
7516 pub const AKEYCODE_MOVE_HOME: ::std::os::raw::c_uint = 122;
7517 pub const AKEYCODE_MOVE_END: ::std::os::raw::c_uint = 123;
7518 pub const AKEYCODE_INSERT: ::std::os::raw::c_uint = 124;
7519 pub const AKEYCODE_FORWARD: ::std::os::raw::c_uint = 125;
7520 pub const AKEYCODE_MEDIA_PLAY: ::std::os::raw::c_uint = 126;
7521 pub const AKEYCODE_MEDIA_PAUSE: ::std::os::raw::c_uint = 127;
7522 pub const AKEYCODE_MEDIA_CLOSE: ::std::os::raw::c_uint = 128;
7523 pub const AKEYCODE_MEDIA_EJECT: ::std::os::raw::c_uint = 129;
7524 pub const AKEYCODE_MEDIA_RECORD: ::std::os::raw::c_uint = 130;
7525 pub const AKEYCODE_F1: ::std::os::raw::c_uint = 131;
7526 pub const AKEYCODE_F2: ::std::os::raw::c_uint = 132;
7527 pub const AKEYCODE_F3: ::std::os::raw::c_uint = 133;
7528 pub const AKEYCODE_F4: ::std::os::raw::c_uint = 134;
7529 pub const AKEYCODE_F5: ::std::os::raw::c_uint = 135;
7530 pub const AKEYCODE_F6: ::std::os::raw::c_uint = 136;
7531 pub const AKEYCODE_F7: ::std::os::raw::c_uint = 137;
7532 pub const AKEYCODE_F8: ::std::os::raw::c_uint = 138;
7533 pub const AKEYCODE_F9: ::std::os::raw::c_uint = 139;
7534 pub const AKEYCODE_F10: ::std::os::raw::c_uint = 140;
7535 pub const AKEYCODE_F11: ::std::os::raw::c_uint = 141;
7536 pub const AKEYCODE_F12: ::std::os::raw::c_uint = 142;
7537 pub const AKEYCODE_NUM_LOCK: ::std::os::raw::c_uint = 143;
7538 pub const AKEYCODE_NUMPAD_0: ::std::os::raw::c_uint = 144;
7539 pub const AKEYCODE_NUMPAD_1: ::std::os::raw::c_uint = 145;
7540 pub const AKEYCODE_NUMPAD_2: ::std::os::raw::c_uint = 146;
7541 pub const AKEYCODE_NUMPAD_3: ::std::os::raw::c_uint = 147;
7542 pub const AKEYCODE_NUMPAD_4: ::std::os::raw::c_uint = 148;
7543 pub const AKEYCODE_NUMPAD_5: ::std::os::raw::c_uint = 149;
7544 pub const AKEYCODE_NUMPAD_6: ::std::os::raw::c_uint = 150;
7545 pub const AKEYCODE_NUMPAD_7: ::std::os::raw::c_uint = 151;
7546 pub const AKEYCODE_NUMPAD_8: ::std::os::raw::c_uint = 152;
7547 pub const AKEYCODE_NUMPAD_9: ::std::os::raw::c_uint = 153;
7548 pub const AKEYCODE_NUMPAD_DIVIDE: ::std::os::raw::c_uint = 154;
7549 pub const AKEYCODE_NUMPAD_MULTIPLY: ::std::os::raw::c_uint = 155;
7550 pub const AKEYCODE_NUMPAD_SUBTRACT: ::std::os::raw::c_uint = 156;
7551 pub const AKEYCODE_NUMPAD_ADD: ::std::os::raw::c_uint = 157;
7552 pub const AKEYCODE_NUMPAD_DOT: ::std::os::raw::c_uint = 158;
7553 pub const AKEYCODE_NUMPAD_COMMA: ::std::os::raw::c_uint = 159;
7554 pub const AKEYCODE_NUMPAD_ENTER: ::std::os::raw::c_uint = 160;
7555 pub const AKEYCODE_NUMPAD_EQUALS: ::std::os::raw::c_uint = 161;
7556 pub const AKEYCODE_NUMPAD_LEFT_PAREN: ::std::os::raw::c_uint = 162;
7557 pub const AKEYCODE_NUMPAD_RIGHT_PAREN: ::std::os::raw::c_uint = 163;
7558 pub const AKEYCODE_VOLUME_MUTE: ::std::os::raw::c_uint = 164;
7559 pub const AKEYCODE_INFO: ::std::os::raw::c_uint = 165;
7560 pub const AKEYCODE_CHANNEL_UP: ::std::os::raw::c_uint = 166;
7561 pub const AKEYCODE_CHANNEL_DOWN: ::std::os::raw::c_uint = 167;
7562 pub const AKEYCODE_ZOOM_IN: ::std::os::raw::c_uint = 168;
7563 pub const AKEYCODE_ZOOM_OUT: ::std::os::raw::c_uint = 169;
7564 pub const AKEYCODE_TV: ::std::os::raw::c_uint = 170;
7565 pub const AKEYCODE_WINDOW: ::std::os::raw::c_uint = 171;
7566 pub const AKEYCODE_GUIDE: ::std::os::raw::c_uint = 172;
7567 pub const AKEYCODE_DVR: ::std::os::raw::c_uint = 173;
7568 pub const AKEYCODE_BOOKMARK: ::std::os::raw::c_uint = 174;
7569 pub const AKEYCODE_CAPTIONS: ::std::os::raw::c_uint = 175;
7570 pub const AKEYCODE_SETTINGS: ::std::os::raw::c_uint = 176;
7571 pub const AKEYCODE_TV_POWER: ::std::os::raw::c_uint = 177;
7572 pub const AKEYCODE_TV_INPUT: ::std::os::raw::c_uint = 178;
7573 pub const AKEYCODE_STB_POWER: ::std::os::raw::c_uint = 179;
7574 pub const AKEYCODE_STB_INPUT: ::std::os::raw::c_uint = 180;
7575 pub const AKEYCODE_AVR_POWER: ::std::os::raw::c_uint = 181;
7576 pub const AKEYCODE_AVR_INPUT: ::std::os::raw::c_uint = 182;
7577 pub const AKEYCODE_PROG_RED: ::std::os::raw::c_uint = 183;
7578 pub const AKEYCODE_PROG_GREEN: ::std::os::raw::c_uint = 184;
7579 pub const AKEYCODE_PROG_YELLOW: ::std::os::raw::c_uint = 185;
7580 pub const AKEYCODE_PROG_BLUE: ::std::os::raw::c_uint = 186;
7581 pub const AKEYCODE_APP_SWITCH: ::std::os::raw::c_uint = 187;
7582 pub const AKEYCODE_BUTTON_1: ::std::os::raw::c_uint = 188;
7583 pub const AKEYCODE_BUTTON_2: ::std::os::raw::c_uint = 189;
7584 pub const AKEYCODE_BUTTON_3: ::std::os::raw::c_uint = 190;
7585 pub const AKEYCODE_BUTTON_4: ::std::os::raw::c_uint = 191;
7586 pub const AKEYCODE_BUTTON_5: ::std::os::raw::c_uint = 192;
7587 pub const AKEYCODE_BUTTON_6: ::std::os::raw::c_uint = 193;
7588 pub const AKEYCODE_BUTTON_7: ::std::os::raw::c_uint = 194;
7589 pub const AKEYCODE_BUTTON_8: ::std::os::raw::c_uint = 195;
7590 pub const AKEYCODE_BUTTON_9: ::std::os::raw::c_uint = 196;
7591 pub const AKEYCODE_BUTTON_10: ::std::os::raw::c_uint = 197;
7592 pub const AKEYCODE_BUTTON_11: ::std::os::raw::c_uint = 198;
7593 pub const AKEYCODE_BUTTON_12: ::std::os::raw::c_uint = 199;
7594 pub const AKEYCODE_BUTTON_13: ::std::os::raw::c_uint = 200;
7595 pub const AKEYCODE_BUTTON_14: ::std::os::raw::c_uint = 201;
7596 pub const AKEYCODE_BUTTON_15: ::std::os::raw::c_uint = 202;
7597 pub const AKEYCODE_BUTTON_16: ::std::os::raw::c_uint = 203;
7598 pub const AKEYCODE_LANGUAGE_SWITCH: ::std::os::raw::c_uint = 204;
7599 pub const AKEYCODE_MANNER_MODE: ::std::os::raw::c_uint = 205;
7600 pub const AKEYCODE_3D_MODE: ::std::os::raw::c_uint = 206;
7601 pub const AKEYCODE_CONTACTS: ::std::os::raw::c_uint = 207;
7602 pub const AKEYCODE_CALENDAR: ::std::os::raw::c_uint = 208;
7603 pub const AKEYCODE_MUSIC: ::std::os::raw::c_uint = 209;
7604 pub const AKEYCODE_CALCULATOR: ::std::os::raw::c_uint = 210;
7605 pub const AKEYCODE_ZENKAKU_HANKAKU: ::std::os::raw::c_uint = 211;
7606 pub const AKEYCODE_EISU: ::std::os::raw::c_uint = 212;
7607 pub const AKEYCODE_MUHENKAN: ::std::os::raw::c_uint = 213;
7608 pub const AKEYCODE_HENKAN: ::std::os::raw::c_uint = 214;
7609 pub const AKEYCODE_KATAKANA_HIRAGANA: ::std::os::raw::c_uint = 215;
7610 pub const AKEYCODE_YEN: ::std::os::raw::c_uint = 216;
7611 pub const AKEYCODE_RO: ::std::os::raw::c_uint = 217;
7612 pub const AKEYCODE_KANA: ::std::os::raw::c_uint = 218;
7613 pub const AKEYCODE_ASSIST: ::std::os::raw::c_uint = 219;
7614 pub const AKEYCODE_BRIGHTNESS_DOWN: ::std::os::raw::c_uint = 220;
7615 pub const AKEYCODE_BRIGHTNESS_UP: ::std::os::raw::c_uint = 221;
7616 pub const AKEYCODE_MEDIA_AUDIO_TRACK: ::std::os::raw::c_uint = 222;
7617 pub const AKEYCODE_SLEEP: ::std::os::raw::c_uint = 223;
7618 pub const AKEYCODE_WAKEUP: ::std::os::raw::c_uint = 224;
7619 pub const AKEYCODE_PAIRING: ::std::os::raw::c_uint = 225;
7620 pub const AKEYCODE_MEDIA_TOP_MENU: ::std::os::raw::c_uint = 226;
7621 pub const AKEYCODE_11: ::std::os::raw::c_uint = 227;
7622 pub const AKEYCODE_12: ::std::os::raw::c_uint = 228;
7623 pub const AKEYCODE_LAST_CHANNEL: ::std::os::raw::c_uint = 229;
7624 pub const AKEYCODE_TV_DATA_SERVICE: ::std::os::raw::c_uint = 230;
7625 pub const AKEYCODE_VOICE_ASSIST: ::std::os::raw::c_uint = 231;
7626 pub const AKEYCODE_TV_RADIO_SERVICE: ::std::os::raw::c_uint = 232;
7627 pub const AKEYCODE_TV_TELETEXT: ::std::os::raw::c_uint = 233;
7628 pub const AKEYCODE_TV_NUMBER_ENTRY: ::std::os::raw::c_uint = 234;
7629 pub const AKEYCODE_TV_TERRESTRIAL_ANALOG: ::std::os::raw::c_uint = 235;
7630 pub const AKEYCODE_TV_TERRESTRIAL_DIGITAL: ::std::os::raw::c_uint = 236;
7631 pub const AKEYCODE_TV_SATELLITE: ::std::os::raw::c_uint = 237;
7632 pub const AKEYCODE_TV_SATELLITE_BS: ::std::os::raw::c_uint = 238;
7633 pub const AKEYCODE_TV_SATELLITE_CS: ::std::os::raw::c_uint = 239;
7634 pub const AKEYCODE_TV_SATELLITE_SERVICE: ::std::os::raw::c_uint = 240;
7635 pub const AKEYCODE_TV_NETWORK: ::std::os::raw::c_uint = 241;
7636 pub const AKEYCODE_TV_ANTENNA_CABLE: ::std::os::raw::c_uint = 242;
7637 pub const AKEYCODE_TV_INPUT_HDMI_1: ::std::os::raw::c_uint = 243;
7638 pub const AKEYCODE_TV_INPUT_HDMI_2: ::std::os::raw::c_uint = 244;
7639 pub const AKEYCODE_TV_INPUT_HDMI_3: ::std::os::raw::c_uint = 245;
7640 pub const AKEYCODE_TV_INPUT_HDMI_4: ::std::os::raw::c_uint = 246;
7641 pub const AKEYCODE_TV_INPUT_COMPOSITE_1: ::std::os::raw::c_uint = 247;
7642 pub const AKEYCODE_TV_INPUT_COMPOSITE_2: ::std::os::raw::c_uint = 248;
7643 pub const AKEYCODE_TV_INPUT_COMPONENT_1: ::std::os::raw::c_uint = 249;
7644 pub const AKEYCODE_TV_INPUT_COMPONENT_2: ::std::os::raw::c_uint = 250;
7645 pub const AKEYCODE_TV_INPUT_VGA_1: ::std::os::raw::c_uint = 251;
7646 pub const AKEYCODE_TV_AUDIO_DESCRIPTION: ::std::os::raw::c_uint = 252;
7647 pub const AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_UP: ::std::os::raw::c_uint = 253;
7648 pub const AKEYCODE_TV_AUDIO_DESCRIPTION_MIX_DOWN: ::std::os::raw::c_uint = 254;
7649 pub const AKEYCODE_TV_ZOOM_MODE: ::std::os::raw::c_uint = 255;
7650 pub const AKEYCODE_TV_CONTENTS_MENU: ::std::os::raw::c_uint = 256;
7651 pub const AKEYCODE_TV_MEDIA_CONTEXT_MENU: ::std::os::raw::c_uint = 257;
7652 pub const AKEYCODE_TV_TIMER_PROGRAMMING: ::std::os::raw::c_uint = 258;
7653 pub const AKEYCODE_HELP: ::std::os::raw::c_uint = 259;
7654 pub const AKEYCODE_NAVIGATE_PREVIOUS: ::std::os::raw::c_uint = 260;
7655 pub const AKEYCODE_NAVIGATE_NEXT: ::std::os::raw::c_uint = 261;
7656 pub const AKEYCODE_NAVIGATE_IN: ::std::os::raw::c_uint = 262;
7657 pub const AKEYCODE_NAVIGATE_OUT: ::std::os::raw::c_uint = 263;
7658 pub const AKEYCODE_STEM_PRIMARY: ::std::os::raw::c_uint = 264;
7659 pub const AKEYCODE_STEM_1: ::std::os::raw::c_uint = 265;
7660 pub const AKEYCODE_STEM_2: ::std::os::raw::c_uint = 266;
7661 pub const AKEYCODE_STEM_3: ::std::os::raw::c_uint = 267;
7662 pub const AKEYCODE_DPAD_UP_LEFT: ::std::os::raw::c_uint = 268;
7663 pub const AKEYCODE_DPAD_DOWN_LEFT: ::std::os::raw::c_uint = 269;
7664 pub const AKEYCODE_DPAD_UP_RIGHT: ::std::os::raw::c_uint = 270;
7665 pub const AKEYCODE_DPAD_DOWN_RIGHT: ::std::os::raw::c_uint = 271;
7666 pub const AKEYCODE_MEDIA_SKIP_FORWARD: ::std::os::raw::c_uint = 272;
7667 pub const AKEYCODE_MEDIA_SKIP_BACKWARD: ::std::os::raw::c_uint = 273;
7668 pub const AKEYCODE_MEDIA_STEP_FORWARD: ::std::os::raw::c_uint = 274;
7669 pub const AKEYCODE_MEDIA_STEP_BACKWARD: ::std::os::raw::c_uint = 275;
7670 pub const AKEYCODE_SOFT_SLEEP: ::std::os::raw::c_uint = 276;
7671 pub const AKEYCODE_CUT: ::std::os::raw::c_uint = 277;
7672 pub const AKEYCODE_COPY: ::std::os::raw::c_uint = 278;
7673 pub const AKEYCODE_PASTE: ::std::os::raw::c_uint = 279;
7674 pub const AKEYCODE_SYSTEM_NAVIGATION_UP: ::std::os::raw::c_uint = 280;
7675 pub const AKEYCODE_SYSTEM_NAVIGATION_DOWN: ::std::os::raw::c_uint = 281;
7676 pub const AKEYCODE_SYSTEM_NAVIGATION_LEFT: ::std::os::raw::c_uint = 282;
7677 pub const AKEYCODE_SYSTEM_NAVIGATION_RIGHT: ::std::os::raw::c_uint = 283;
7678 pub const AKEYCODE_ALL_APPS: ::std::os::raw::c_uint = 284;
7679 pub const AKEYCODE_REFRESH: ::std::os::raw::c_uint = 285;
7680 pub const AKEYCODE_THUMBS_UP: ::std::os::raw::c_uint = 286;
7681 pub const AKEYCODE_THUMBS_DOWN: ::std::os::raw::c_uint = 287;
7682 pub const AKEYCODE_PROFILE_SWITCH: ::std::os::raw::c_uint = 288;
7683 pub type _bindgen_ty_7 = ::std::os::raw::c_uint;
7684 #[repr(C)]
7685 #[derive(Debug, Copy, Clone)]
7686 pub struct ALooper {
7687     _unused: [u8; 0],
7688 }
7689 extern "C" {
ALooper_forThread() -> *mut ALooper7690     pub fn ALooper_forThread() -> *mut ALooper;
7691 }
7692 pub const ALOOPER_PREPARE_ALLOW_NON_CALLBACKS: ::std::os::raw::c_uint = 1;
7693 pub type _bindgen_ty_8 = ::std::os::raw::c_uint;
7694 extern "C" {
ALooper_prepare(opts: ::std::os::raw::c_int) -> *mut ALooper7695     pub fn ALooper_prepare(opts: ::std::os::raw::c_int) -> *mut ALooper;
7696 }
7697 pub const ALOOPER_POLL_WAKE: ::std::os::raw::c_int = -1;
7698 pub const ALOOPER_POLL_CALLBACK: ::std::os::raw::c_int = -2;
7699 pub const ALOOPER_POLL_TIMEOUT: ::std::os::raw::c_int = -3;
7700 pub const ALOOPER_POLL_ERROR: ::std::os::raw::c_int = -4;
7701 pub type _bindgen_ty_9 = ::std::os::raw::c_int;
7702 extern "C" {
ALooper_acquire(looper: *mut ALooper)7703     pub fn ALooper_acquire(looper: *mut ALooper);
7704 }
7705 extern "C" {
ALooper_release(looper: *mut ALooper)7706     pub fn ALooper_release(looper: *mut ALooper);
7707 }
7708 pub const ALOOPER_EVENT_INPUT: ::std::os::raw::c_uint = 1;
7709 pub const ALOOPER_EVENT_OUTPUT: ::std::os::raw::c_uint = 2;
7710 pub const ALOOPER_EVENT_ERROR: ::std::os::raw::c_uint = 4;
7711 pub const ALOOPER_EVENT_HANGUP: ::std::os::raw::c_uint = 8;
7712 pub const ALOOPER_EVENT_INVALID: ::std::os::raw::c_uint = 16;
7713 pub type _bindgen_ty_10 = ::std::os::raw::c_uint;
7714 pub type ALooper_callbackFunc = ::std::option::Option<
7715     unsafe extern "C" fn(
7716         fd: ::std::os::raw::c_int,
7717         events: ::std::os::raw::c_int,
7718         data: *mut ::std::os::raw::c_void,
7719     ) -> ::std::os::raw::c_int,
7720 >;
7721 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_int7722     pub fn ALooper_pollOnce(
7723         timeoutMillis: ::std::os::raw::c_int,
7724         outFd: *mut ::std::os::raw::c_int,
7725         outEvents: *mut ::std::os::raw::c_int,
7726         outData: *mut *mut ::std::os::raw::c_void,
7727     ) -> ::std::os::raw::c_int;
7728 }
7729 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_int7730     pub fn ALooper_pollAll(
7731         timeoutMillis: ::std::os::raw::c_int,
7732         outFd: *mut ::std::os::raw::c_int,
7733         outEvents: *mut ::std::os::raw::c_int,
7734         outData: *mut *mut ::std::os::raw::c_void,
7735     ) -> ::std::os::raw::c_int;
7736 }
7737 extern "C" {
ALooper_wake(looper: *mut ALooper)7738     pub fn ALooper_wake(looper: *mut ALooper);
7739 }
7740 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_int7741     pub fn ALooper_addFd(
7742         looper: *mut ALooper,
7743         fd: ::std::os::raw::c_int,
7744         ident: ::std::os::raw::c_int,
7745         events: ::std::os::raw::c_int,
7746         callback: ALooper_callbackFunc,
7747         data: *mut ::std::os::raw::c_void,
7748     ) -> ::std::os::raw::c_int;
7749 }
7750 extern "C" {
ALooper_removeFd( looper: *mut ALooper, fd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int7751     pub fn ALooper_removeFd(
7752         looper: *mut ALooper,
7753         fd: ::std::os::raw::c_int,
7754     ) -> ::std::os::raw::c_int;
7755 }
7756 pub const AKEY_STATE_UNKNOWN: ::std::os::raw::c_int = -1;
7757 pub const AKEY_STATE_UP: ::std::os::raw::c_int = 0;
7758 pub const AKEY_STATE_DOWN: ::std::os::raw::c_int = 1;
7759 pub const AKEY_STATE_VIRTUAL: ::std::os::raw::c_int = 2;
7760 pub type _bindgen_ty_11 = ::std::os::raw::c_int;
7761 pub const AMETA_NONE: ::std::os::raw::c_uint = 0;
7762 pub const AMETA_ALT_ON: ::std::os::raw::c_uint = 2;
7763 pub const AMETA_ALT_LEFT_ON: ::std::os::raw::c_uint = 16;
7764 pub const AMETA_ALT_RIGHT_ON: ::std::os::raw::c_uint = 32;
7765 pub const AMETA_SHIFT_ON: ::std::os::raw::c_uint = 1;
7766 pub const AMETA_SHIFT_LEFT_ON: ::std::os::raw::c_uint = 64;
7767 pub const AMETA_SHIFT_RIGHT_ON: ::std::os::raw::c_uint = 128;
7768 pub const AMETA_SYM_ON: ::std::os::raw::c_uint = 4;
7769 pub const AMETA_FUNCTION_ON: ::std::os::raw::c_uint = 8;
7770 pub const AMETA_CTRL_ON: ::std::os::raw::c_uint = 4096;
7771 pub const AMETA_CTRL_LEFT_ON: ::std::os::raw::c_uint = 8192;
7772 pub const AMETA_CTRL_RIGHT_ON: ::std::os::raw::c_uint = 16384;
7773 pub const AMETA_META_ON: ::std::os::raw::c_uint = 65536;
7774 pub const AMETA_META_LEFT_ON: ::std::os::raw::c_uint = 131072;
7775 pub const AMETA_META_RIGHT_ON: ::std::os::raw::c_uint = 262144;
7776 pub const AMETA_CAPS_LOCK_ON: ::std::os::raw::c_uint = 1048576;
7777 pub const AMETA_NUM_LOCK_ON: ::std::os::raw::c_uint = 2097152;
7778 pub const AMETA_SCROLL_LOCK_ON: ::std::os::raw::c_uint = 4194304;
7779 pub type _bindgen_ty_12 = ::std::os::raw::c_uint;
7780 #[repr(C)]
7781 #[derive(Debug, Copy, Clone)]
7782 pub struct AInputEvent {
7783     _unused: [u8; 0],
7784 }
7785 pub const AINPUT_EVENT_TYPE_KEY: ::std::os::raw::c_uint = 1;
7786 pub const AINPUT_EVENT_TYPE_MOTION: ::std::os::raw::c_uint = 2;
7787 pub const AINPUT_EVENT_TYPE_FOCUS: ::std::os::raw::c_uint = 3;
7788 pub const AINPUT_EVENT_TYPE_CAPTURE: ::std::os::raw::c_uint = 4;
7789 pub const AINPUT_EVENT_TYPE_DRAG: ::std::os::raw::c_uint = 5;
7790 pub type _bindgen_ty_13 = ::std::os::raw::c_uint;
7791 pub const AKEY_EVENT_ACTION_DOWN: ::std::os::raw::c_uint = 0;
7792 pub const AKEY_EVENT_ACTION_UP: ::std::os::raw::c_uint = 1;
7793 pub const AKEY_EVENT_ACTION_MULTIPLE: ::std::os::raw::c_uint = 2;
7794 pub type _bindgen_ty_14 = ::std::os::raw::c_uint;
7795 pub const AKEY_EVENT_FLAG_WOKE_HERE: ::std::os::raw::c_uint = 1;
7796 pub const AKEY_EVENT_FLAG_SOFT_KEYBOARD: ::std::os::raw::c_uint = 2;
7797 pub const AKEY_EVENT_FLAG_KEEP_TOUCH_MODE: ::std::os::raw::c_uint = 4;
7798 pub const AKEY_EVENT_FLAG_FROM_SYSTEM: ::std::os::raw::c_uint = 8;
7799 pub const AKEY_EVENT_FLAG_EDITOR_ACTION: ::std::os::raw::c_uint = 16;
7800 pub const AKEY_EVENT_FLAG_CANCELED: ::std::os::raw::c_uint = 32;
7801 pub const AKEY_EVENT_FLAG_VIRTUAL_HARD_KEY: ::std::os::raw::c_uint = 64;
7802 pub const AKEY_EVENT_FLAG_LONG_PRESS: ::std::os::raw::c_uint = 128;
7803 pub const AKEY_EVENT_FLAG_CANCELED_LONG_PRESS: ::std::os::raw::c_uint = 256;
7804 pub const AKEY_EVENT_FLAG_TRACKING: ::std::os::raw::c_uint = 512;
7805 pub const AKEY_EVENT_FLAG_FALLBACK: ::std::os::raw::c_uint = 1024;
7806 pub type _bindgen_ty_15 = ::std::os::raw::c_uint;
7807 pub const AMOTION_EVENT_ACTION_MASK: ::std::os::raw::c_uint = 255;
7808 pub const AMOTION_EVENT_ACTION_POINTER_INDEX_MASK: ::std::os::raw::c_uint = 65280;
7809 pub const AMOTION_EVENT_ACTION_DOWN: ::std::os::raw::c_uint = 0;
7810 pub const AMOTION_EVENT_ACTION_UP: ::std::os::raw::c_uint = 1;
7811 pub const AMOTION_EVENT_ACTION_MOVE: ::std::os::raw::c_uint = 2;
7812 pub const AMOTION_EVENT_ACTION_CANCEL: ::std::os::raw::c_uint = 3;
7813 pub const AMOTION_EVENT_ACTION_OUTSIDE: ::std::os::raw::c_uint = 4;
7814 pub const AMOTION_EVENT_ACTION_POINTER_DOWN: ::std::os::raw::c_uint = 5;
7815 pub const AMOTION_EVENT_ACTION_POINTER_UP: ::std::os::raw::c_uint = 6;
7816 pub const AMOTION_EVENT_ACTION_HOVER_MOVE: ::std::os::raw::c_uint = 7;
7817 pub const AMOTION_EVENT_ACTION_SCROLL: ::std::os::raw::c_uint = 8;
7818 pub const AMOTION_EVENT_ACTION_HOVER_ENTER: ::std::os::raw::c_uint = 9;
7819 pub const AMOTION_EVENT_ACTION_HOVER_EXIT: ::std::os::raw::c_uint = 10;
7820 pub const AMOTION_EVENT_ACTION_BUTTON_PRESS: ::std::os::raw::c_uint = 11;
7821 pub const AMOTION_EVENT_ACTION_BUTTON_RELEASE: ::std::os::raw::c_uint = 12;
7822 pub type _bindgen_ty_16 = ::std::os::raw::c_uint;
7823 pub const AMOTION_EVENT_FLAG_WINDOW_IS_OBSCURED: ::std::os::raw::c_uint = 1;
7824 pub type _bindgen_ty_17 = ::std::os::raw::c_uint;
7825 pub const AMOTION_EVENT_EDGE_FLAG_NONE: ::std::os::raw::c_uint = 0;
7826 pub const AMOTION_EVENT_EDGE_FLAG_TOP: ::std::os::raw::c_uint = 1;
7827 pub const AMOTION_EVENT_EDGE_FLAG_BOTTOM: ::std::os::raw::c_uint = 2;
7828 pub const AMOTION_EVENT_EDGE_FLAG_LEFT: ::std::os::raw::c_uint = 4;
7829 pub const AMOTION_EVENT_EDGE_FLAG_RIGHT: ::std::os::raw::c_uint = 8;
7830 pub type _bindgen_ty_18 = ::std::os::raw::c_uint;
7831 pub const AMOTION_EVENT_AXIS_X: ::std::os::raw::c_uint = 0;
7832 pub const AMOTION_EVENT_AXIS_Y: ::std::os::raw::c_uint = 1;
7833 pub const AMOTION_EVENT_AXIS_PRESSURE: ::std::os::raw::c_uint = 2;
7834 pub const AMOTION_EVENT_AXIS_SIZE: ::std::os::raw::c_uint = 3;
7835 pub const AMOTION_EVENT_AXIS_TOUCH_MAJOR: ::std::os::raw::c_uint = 4;
7836 pub const AMOTION_EVENT_AXIS_TOUCH_MINOR: ::std::os::raw::c_uint = 5;
7837 pub const AMOTION_EVENT_AXIS_TOOL_MAJOR: ::std::os::raw::c_uint = 6;
7838 pub const AMOTION_EVENT_AXIS_TOOL_MINOR: ::std::os::raw::c_uint = 7;
7839 pub const AMOTION_EVENT_AXIS_ORIENTATION: ::std::os::raw::c_uint = 8;
7840 pub const AMOTION_EVENT_AXIS_VSCROLL: ::std::os::raw::c_uint = 9;
7841 pub const AMOTION_EVENT_AXIS_HSCROLL: ::std::os::raw::c_uint = 10;
7842 pub const AMOTION_EVENT_AXIS_Z: ::std::os::raw::c_uint = 11;
7843 pub const AMOTION_EVENT_AXIS_RX: ::std::os::raw::c_uint = 12;
7844 pub const AMOTION_EVENT_AXIS_RY: ::std::os::raw::c_uint = 13;
7845 pub const AMOTION_EVENT_AXIS_RZ: ::std::os::raw::c_uint = 14;
7846 pub const AMOTION_EVENT_AXIS_HAT_X: ::std::os::raw::c_uint = 15;
7847 pub const AMOTION_EVENT_AXIS_HAT_Y: ::std::os::raw::c_uint = 16;
7848 pub const AMOTION_EVENT_AXIS_LTRIGGER: ::std::os::raw::c_uint = 17;
7849 pub const AMOTION_EVENT_AXIS_RTRIGGER: ::std::os::raw::c_uint = 18;
7850 pub const AMOTION_EVENT_AXIS_THROTTLE: ::std::os::raw::c_uint = 19;
7851 pub const AMOTION_EVENT_AXIS_RUDDER: ::std::os::raw::c_uint = 20;
7852 pub const AMOTION_EVENT_AXIS_WHEEL: ::std::os::raw::c_uint = 21;
7853 pub const AMOTION_EVENT_AXIS_GAS: ::std::os::raw::c_uint = 22;
7854 pub const AMOTION_EVENT_AXIS_BRAKE: ::std::os::raw::c_uint = 23;
7855 pub const AMOTION_EVENT_AXIS_DISTANCE: ::std::os::raw::c_uint = 24;
7856 pub const AMOTION_EVENT_AXIS_TILT: ::std::os::raw::c_uint = 25;
7857 pub const AMOTION_EVENT_AXIS_SCROLL: ::std::os::raw::c_uint = 26;
7858 pub const AMOTION_EVENT_AXIS_RELATIVE_X: ::std::os::raw::c_uint = 27;
7859 pub const AMOTION_EVENT_AXIS_RELATIVE_Y: ::std::os::raw::c_uint = 28;
7860 pub const AMOTION_EVENT_AXIS_GENERIC_1: ::std::os::raw::c_uint = 32;
7861 pub const AMOTION_EVENT_AXIS_GENERIC_2: ::std::os::raw::c_uint = 33;
7862 pub const AMOTION_EVENT_AXIS_GENERIC_3: ::std::os::raw::c_uint = 34;
7863 pub const AMOTION_EVENT_AXIS_GENERIC_4: ::std::os::raw::c_uint = 35;
7864 pub const AMOTION_EVENT_AXIS_GENERIC_5: ::std::os::raw::c_uint = 36;
7865 pub const AMOTION_EVENT_AXIS_GENERIC_6: ::std::os::raw::c_uint = 37;
7866 pub const AMOTION_EVENT_AXIS_GENERIC_7: ::std::os::raw::c_uint = 38;
7867 pub const AMOTION_EVENT_AXIS_GENERIC_8: ::std::os::raw::c_uint = 39;
7868 pub const AMOTION_EVENT_AXIS_GENERIC_9: ::std::os::raw::c_uint = 40;
7869 pub const AMOTION_EVENT_AXIS_GENERIC_10: ::std::os::raw::c_uint = 41;
7870 pub const AMOTION_EVENT_AXIS_GENERIC_11: ::std::os::raw::c_uint = 42;
7871 pub const AMOTION_EVENT_AXIS_GENERIC_12: ::std::os::raw::c_uint = 43;
7872 pub const AMOTION_EVENT_AXIS_GENERIC_13: ::std::os::raw::c_uint = 44;
7873 pub const AMOTION_EVENT_AXIS_GENERIC_14: ::std::os::raw::c_uint = 45;
7874 pub const AMOTION_EVENT_AXIS_GENERIC_15: ::std::os::raw::c_uint = 46;
7875 pub const AMOTION_EVENT_AXIS_GENERIC_16: ::std::os::raw::c_uint = 47;
7876 pub type _bindgen_ty_19 = ::std::os::raw::c_uint;
7877 pub const AMOTION_EVENT_BUTTON_PRIMARY: ::std::os::raw::c_uint = 1;
7878 pub const AMOTION_EVENT_BUTTON_SECONDARY: ::std::os::raw::c_uint = 2;
7879 pub const AMOTION_EVENT_BUTTON_TERTIARY: ::std::os::raw::c_uint = 4;
7880 pub const AMOTION_EVENT_BUTTON_BACK: ::std::os::raw::c_uint = 8;
7881 pub const AMOTION_EVENT_BUTTON_FORWARD: ::std::os::raw::c_uint = 16;
7882 pub const AMOTION_EVENT_BUTTON_STYLUS_PRIMARY: ::std::os::raw::c_uint = 32;
7883 pub const AMOTION_EVENT_BUTTON_STYLUS_SECONDARY: ::std::os::raw::c_uint = 64;
7884 pub type _bindgen_ty_20 = ::std::os::raw::c_uint;
7885 pub const AMOTION_EVENT_TOOL_TYPE_UNKNOWN: ::std::os::raw::c_uint = 0;
7886 pub const AMOTION_EVENT_TOOL_TYPE_FINGER: ::std::os::raw::c_uint = 1;
7887 pub const AMOTION_EVENT_TOOL_TYPE_STYLUS: ::std::os::raw::c_uint = 2;
7888 pub const AMOTION_EVENT_TOOL_TYPE_MOUSE: ::std::os::raw::c_uint = 3;
7889 pub const AMOTION_EVENT_TOOL_TYPE_ERASER: ::std::os::raw::c_uint = 4;
7890 pub const AMOTION_EVENT_TOOL_TYPE_PALM: ::std::os::raw::c_uint = 5;
7891 pub type _bindgen_ty_21 = ::std::os::raw::c_uint;
7892 pub const AINPUT_SOURCE_CLASS_MASK: ::std::os::raw::c_uint = 255;
7893 pub const AINPUT_SOURCE_CLASS_NONE: ::std::os::raw::c_uint = 0;
7894 pub const AINPUT_SOURCE_CLASS_BUTTON: ::std::os::raw::c_uint = 1;
7895 pub const AINPUT_SOURCE_CLASS_POINTER: ::std::os::raw::c_uint = 2;
7896 pub const AINPUT_SOURCE_CLASS_NAVIGATION: ::std::os::raw::c_uint = 4;
7897 pub const AINPUT_SOURCE_CLASS_POSITION: ::std::os::raw::c_uint = 8;
7898 pub const AINPUT_SOURCE_CLASS_JOYSTICK: ::std::os::raw::c_uint = 16;
7899 pub type _bindgen_ty_22 = ::std::os::raw::c_uint;
7900 pub const AINPUT_SOURCE_UNKNOWN: ::std::os::raw::c_uint = 0;
7901 pub const AINPUT_SOURCE_KEYBOARD: ::std::os::raw::c_uint = 257;
7902 pub const AINPUT_SOURCE_DPAD: ::std::os::raw::c_uint = 513;
7903 pub const AINPUT_SOURCE_GAMEPAD: ::std::os::raw::c_uint = 1025;
7904 pub const AINPUT_SOURCE_TOUCHSCREEN: ::std::os::raw::c_uint = 4098;
7905 pub const AINPUT_SOURCE_MOUSE: ::std::os::raw::c_uint = 8194;
7906 pub const AINPUT_SOURCE_STYLUS: ::std::os::raw::c_uint = 16386;
7907 pub const AINPUT_SOURCE_BLUETOOTH_STYLUS: ::std::os::raw::c_uint = 49154;
7908 pub const AINPUT_SOURCE_TRACKBALL: ::std::os::raw::c_uint = 65540;
7909 pub const AINPUT_SOURCE_MOUSE_RELATIVE: ::std::os::raw::c_uint = 131076;
7910 pub const AINPUT_SOURCE_TOUCHPAD: ::std::os::raw::c_uint = 1048584;
7911 pub const AINPUT_SOURCE_TOUCH_NAVIGATION: ::std::os::raw::c_uint = 2097152;
7912 pub const AINPUT_SOURCE_JOYSTICK: ::std::os::raw::c_uint = 16777232;
7913 pub const AINPUT_SOURCE_HDMI: ::std::os::raw::c_uint = 33554433;
7914 pub const AINPUT_SOURCE_SENSOR: ::std::os::raw::c_uint = 67108864;
7915 pub const AINPUT_SOURCE_ROTARY_ENCODER: ::std::os::raw::c_uint = 4194304;
7916 pub const AINPUT_SOURCE_ANY: ::std::os::raw::c_uint = 4294967040;
7917 pub type _bindgen_ty_23 = ::std::os::raw::c_uint;
7918 pub const AINPUT_KEYBOARD_TYPE_NONE: ::std::os::raw::c_uint = 0;
7919 pub const AINPUT_KEYBOARD_TYPE_NON_ALPHABETIC: ::std::os::raw::c_uint = 1;
7920 pub const AINPUT_KEYBOARD_TYPE_ALPHABETIC: ::std::os::raw::c_uint = 2;
7921 pub type _bindgen_ty_24 = ::std::os::raw::c_uint;
7922 pub const AINPUT_MOTION_RANGE_X: ::std::os::raw::c_uint = 0;
7923 pub const AINPUT_MOTION_RANGE_Y: ::std::os::raw::c_uint = 1;
7924 pub const AINPUT_MOTION_RANGE_PRESSURE: ::std::os::raw::c_uint = 2;
7925 pub const AINPUT_MOTION_RANGE_SIZE: ::std::os::raw::c_uint = 3;
7926 pub const AINPUT_MOTION_RANGE_TOUCH_MAJOR: ::std::os::raw::c_uint = 4;
7927 pub const AINPUT_MOTION_RANGE_TOUCH_MINOR: ::std::os::raw::c_uint = 5;
7928 pub const AINPUT_MOTION_RANGE_TOOL_MAJOR: ::std::os::raw::c_uint = 6;
7929 pub const AINPUT_MOTION_RANGE_TOOL_MINOR: ::std::os::raw::c_uint = 7;
7930 pub const AINPUT_MOTION_RANGE_ORIENTATION: ::std::os::raw::c_uint = 8;
7931 pub type _bindgen_ty_25 = ::std::os::raw::c_uint;
7932 extern "C" {
AInputEvent_getType(event: *const AInputEvent) -> i327933     pub fn AInputEvent_getType(event: *const AInputEvent) -> i32;
7934 }
7935 extern "C" {
AInputEvent_getDeviceId(event: *const AInputEvent) -> i327936     pub fn AInputEvent_getDeviceId(event: *const AInputEvent) -> i32;
7937 }
7938 extern "C" {
AInputEvent_getSource(event: *const AInputEvent) -> i327939     pub fn AInputEvent_getSource(event: *const AInputEvent) -> i32;
7940 }
7941 extern "C" {
AInputEvent_release(event: *const AInputEvent)7942     pub fn AInputEvent_release(event: *const AInputEvent);
7943 }
7944 extern "C" {
AKeyEvent_getAction(key_event: *const AInputEvent) -> i327945     pub fn AKeyEvent_getAction(key_event: *const AInputEvent) -> i32;
7946 }
7947 extern "C" {
AKeyEvent_getFlags(key_event: *const AInputEvent) -> i327948     pub fn AKeyEvent_getFlags(key_event: *const AInputEvent) -> i32;
7949 }
7950 extern "C" {
AKeyEvent_getKeyCode(key_event: *const AInputEvent) -> i327951     pub fn AKeyEvent_getKeyCode(key_event: *const AInputEvent) -> i32;
7952 }
7953 extern "C" {
AKeyEvent_getScanCode(key_event: *const AInputEvent) -> i327954     pub fn AKeyEvent_getScanCode(key_event: *const AInputEvent) -> i32;
7955 }
7956 extern "C" {
AKeyEvent_getMetaState(key_event: *const AInputEvent) -> i327957     pub fn AKeyEvent_getMetaState(key_event: *const AInputEvent) -> i32;
7958 }
7959 extern "C" {
AKeyEvent_getRepeatCount(key_event: *const AInputEvent) -> i327960     pub fn AKeyEvent_getRepeatCount(key_event: *const AInputEvent) -> i32;
7961 }
7962 extern "C" {
AKeyEvent_getDownTime(key_event: *const AInputEvent) -> i647963     pub fn AKeyEvent_getDownTime(key_event: *const AInputEvent) -> i64;
7964 }
7965 extern "C" {
AKeyEvent_getEventTime(key_event: *const AInputEvent) -> i647966     pub fn AKeyEvent_getEventTime(key_event: *const AInputEvent) -> i64;
7967 }
7968 extern "C" {
AKeyEvent_fromJava(env: *mut JNIEnv, keyEvent: jobject) -> *const AInputEvent7969     pub fn AKeyEvent_fromJava(env: *mut JNIEnv, keyEvent: jobject) -> *const AInputEvent;
7970 }
7971 extern "C" {
AMotionEvent_getAction(motion_event: *const AInputEvent) -> i327972     pub fn AMotionEvent_getAction(motion_event: *const AInputEvent) -> i32;
7973 }
7974 extern "C" {
AMotionEvent_getFlags(motion_event: *const AInputEvent) -> i327975     pub fn AMotionEvent_getFlags(motion_event: *const AInputEvent) -> i32;
7976 }
7977 extern "C" {
AMotionEvent_getMetaState(motion_event: *const AInputEvent) -> i327978     pub fn AMotionEvent_getMetaState(motion_event: *const AInputEvent) -> i32;
7979 }
7980 extern "C" {
AMotionEvent_getButtonState(motion_event: *const AInputEvent) -> i327981     pub fn AMotionEvent_getButtonState(motion_event: *const AInputEvent) -> i32;
7982 }
7983 extern "C" {
AMotionEvent_getEdgeFlags(motion_event: *const AInputEvent) -> i327984     pub fn AMotionEvent_getEdgeFlags(motion_event: *const AInputEvent) -> i32;
7985 }
7986 extern "C" {
AMotionEvent_getDownTime(motion_event: *const AInputEvent) -> i647987     pub fn AMotionEvent_getDownTime(motion_event: *const AInputEvent) -> i64;
7988 }
7989 extern "C" {
AMotionEvent_getEventTime(motion_event: *const AInputEvent) -> i647990     pub fn AMotionEvent_getEventTime(motion_event: *const AInputEvent) -> i64;
7991 }
7992 extern "C" {
AMotionEvent_getXOffset(motion_event: *const AInputEvent) -> f327993     pub fn AMotionEvent_getXOffset(motion_event: *const AInputEvent) -> f32;
7994 }
7995 extern "C" {
AMotionEvent_getYOffset(motion_event: *const AInputEvent) -> f327996     pub fn AMotionEvent_getYOffset(motion_event: *const AInputEvent) -> f32;
7997 }
7998 extern "C" {
AMotionEvent_getXPrecision(motion_event: *const AInputEvent) -> f327999     pub fn AMotionEvent_getXPrecision(motion_event: *const AInputEvent) -> f32;
8000 }
8001 extern "C" {
AMotionEvent_getYPrecision(motion_event: *const AInputEvent) -> f328002     pub fn AMotionEvent_getYPrecision(motion_event: *const AInputEvent) -> f32;
8003 }
8004 extern "C" {
AMotionEvent_getPointerCount(motion_event: *const AInputEvent) -> size_t8005     pub fn AMotionEvent_getPointerCount(motion_event: *const AInputEvent) -> size_t;
8006 }
8007 extern "C" {
AMotionEvent_getPointerId( motion_event: *const AInputEvent, pointer_index: size_t, ) -> i328008     pub fn AMotionEvent_getPointerId(
8009         motion_event: *const AInputEvent,
8010         pointer_index: size_t,
8011     ) -> i32;
8012 }
8013 extern "C" {
AMotionEvent_getToolType(motion_event: *const AInputEvent, pointer_index: size_t) -> i328014     pub fn AMotionEvent_getToolType(motion_event: *const AInputEvent, pointer_index: size_t)
8015         -> i32;
8016 }
8017 extern "C" {
AMotionEvent_getRawX(motion_event: *const AInputEvent, pointer_index: size_t) -> f328018     pub fn AMotionEvent_getRawX(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
8019 }
8020 extern "C" {
AMotionEvent_getRawY(motion_event: *const AInputEvent, pointer_index: size_t) -> f328021     pub fn AMotionEvent_getRawY(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
8022 }
8023 extern "C" {
AMotionEvent_getX(motion_event: *const AInputEvent, pointer_index: size_t) -> f328024     pub fn AMotionEvent_getX(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
8025 }
8026 extern "C" {
AMotionEvent_getY(motion_event: *const AInputEvent, pointer_index: size_t) -> f328027     pub fn AMotionEvent_getY(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
8028 }
8029 extern "C" {
AMotionEvent_getPressure(motion_event: *const AInputEvent, pointer_index: size_t) -> f328030     pub fn AMotionEvent_getPressure(motion_event: *const AInputEvent, pointer_index: size_t)
8031         -> f32;
8032 }
8033 extern "C" {
AMotionEvent_getSize(motion_event: *const AInputEvent, pointer_index: size_t) -> f328034     pub fn AMotionEvent_getSize(motion_event: *const AInputEvent, pointer_index: size_t) -> f32;
8035 }
8036 extern "C" {
AMotionEvent_getTouchMajor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328037     pub fn AMotionEvent_getTouchMajor(
8038         motion_event: *const AInputEvent,
8039         pointer_index: size_t,
8040     ) -> f32;
8041 }
8042 extern "C" {
AMotionEvent_getTouchMinor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328043     pub fn AMotionEvent_getTouchMinor(
8044         motion_event: *const AInputEvent,
8045         pointer_index: size_t,
8046     ) -> f32;
8047 }
8048 extern "C" {
AMotionEvent_getToolMajor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328049     pub fn AMotionEvent_getToolMajor(
8050         motion_event: *const AInputEvent,
8051         pointer_index: size_t,
8052     ) -> f32;
8053 }
8054 extern "C" {
AMotionEvent_getToolMinor( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328055     pub fn AMotionEvent_getToolMinor(
8056         motion_event: *const AInputEvent,
8057         pointer_index: size_t,
8058     ) -> f32;
8059 }
8060 extern "C" {
AMotionEvent_getOrientation( motion_event: *const AInputEvent, pointer_index: size_t, ) -> f328061     pub fn AMotionEvent_getOrientation(
8062         motion_event: *const AInputEvent,
8063         pointer_index: size_t,
8064     ) -> f32;
8065 }
8066 extern "C" {
AMotionEvent_getAxisValue( motion_event: *const AInputEvent, axis: i32, pointer_index: size_t, ) -> f328067     pub fn AMotionEvent_getAxisValue(
8068         motion_event: *const AInputEvent,
8069         axis: i32,
8070         pointer_index: size_t,
8071     ) -> f32;
8072 }
8073 extern "C" {
AMotionEvent_getHistorySize(motion_event: *const AInputEvent) -> size_t8074     pub fn AMotionEvent_getHistorySize(motion_event: *const AInputEvent) -> size_t;
8075 }
8076 extern "C" {
AMotionEvent_getHistoricalEventTime( motion_event: *const AInputEvent, history_index: size_t, ) -> i648077     pub fn AMotionEvent_getHistoricalEventTime(
8078         motion_event: *const AInputEvent,
8079         history_index: size_t,
8080     ) -> i64;
8081 }
8082 extern "C" {
AMotionEvent_getHistoricalRawX( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328083     pub fn AMotionEvent_getHistoricalRawX(
8084         motion_event: *const AInputEvent,
8085         pointer_index: size_t,
8086         history_index: size_t,
8087     ) -> f32;
8088 }
8089 extern "C" {
AMotionEvent_getHistoricalRawY( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328090     pub fn AMotionEvent_getHistoricalRawY(
8091         motion_event: *const AInputEvent,
8092         pointer_index: size_t,
8093         history_index: size_t,
8094     ) -> f32;
8095 }
8096 extern "C" {
AMotionEvent_getHistoricalX( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328097     pub fn AMotionEvent_getHistoricalX(
8098         motion_event: *const AInputEvent,
8099         pointer_index: size_t,
8100         history_index: size_t,
8101     ) -> f32;
8102 }
8103 extern "C" {
AMotionEvent_getHistoricalY( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328104     pub fn AMotionEvent_getHistoricalY(
8105         motion_event: *const AInputEvent,
8106         pointer_index: size_t,
8107         history_index: size_t,
8108     ) -> f32;
8109 }
8110 extern "C" {
AMotionEvent_getHistoricalPressure( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328111     pub fn AMotionEvent_getHistoricalPressure(
8112         motion_event: *const AInputEvent,
8113         pointer_index: size_t,
8114         history_index: size_t,
8115     ) -> f32;
8116 }
8117 extern "C" {
AMotionEvent_getHistoricalSize( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328118     pub fn AMotionEvent_getHistoricalSize(
8119         motion_event: *const AInputEvent,
8120         pointer_index: size_t,
8121         history_index: size_t,
8122     ) -> f32;
8123 }
8124 extern "C" {
AMotionEvent_getHistoricalTouchMajor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328125     pub fn AMotionEvent_getHistoricalTouchMajor(
8126         motion_event: *const AInputEvent,
8127         pointer_index: size_t,
8128         history_index: size_t,
8129     ) -> f32;
8130 }
8131 extern "C" {
AMotionEvent_getHistoricalTouchMinor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328132     pub fn AMotionEvent_getHistoricalTouchMinor(
8133         motion_event: *const AInputEvent,
8134         pointer_index: size_t,
8135         history_index: size_t,
8136     ) -> f32;
8137 }
8138 extern "C" {
AMotionEvent_getHistoricalToolMajor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328139     pub fn AMotionEvent_getHistoricalToolMajor(
8140         motion_event: *const AInputEvent,
8141         pointer_index: size_t,
8142         history_index: size_t,
8143     ) -> f32;
8144 }
8145 extern "C" {
AMotionEvent_getHistoricalToolMinor( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328146     pub fn AMotionEvent_getHistoricalToolMinor(
8147         motion_event: *const AInputEvent,
8148         pointer_index: size_t,
8149         history_index: size_t,
8150     ) -> f32;
8151 }
8152 extern "C" {
AMotionEvent_getHistoricalOrientation( motion_event: *const AInputEvent, pointer_index: size_t, history_index: size_t, ) -> f328153     pub fn AMotionEvent_getHistoricalOrientation(
8154         motion_event: *const AInputEvent,
8155         pointer_index: size_t,
8156         history_index: size_t,
8157     ) -> f32;
8158 }
8159 extern "C" {
AMotionEvent_getHistoricalAxisValue( motion_event: *const AInputEvent, axis: i32, pointer_index: size_t, history_index: size_t, ) -> f328160     pub fn AMotionEvent_getHistoricalAxisValue(
8161         motion_event: *const AInputEvent,
8162         axis: i32,
8163         pointer_index: size_t,
8164         history_index: size_t,
8165     ) -> f32;
8166 }
8167 extern "C" {
AMotionEvent_fromJava(env: *mut JNIEnv, motionEvent: jobject) -> *const AInputEvent8168     pub fn AMotionEvent_fromJava(env: *mut JNIEnv, motionEvent: jobject) -> *const AInputEvent;
8169 }
8170 #[repr(C)]
8171 #[derive(Debug, Copy, Clone)]
8172 pub struct AInputQueue {
8173     _unused: [u8; 0],
8174 }
8175 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, )8176     pub fn AInputQueue_attachLooper(
8177         queue: *mut AInputQueue,
8178         looper: *mut ALooper,
8179         ident: ::std::os::raw::c_int,
8180         callback: ALooper_callbackFunc,
8181         data: *mut ::std::os::raw::c_void,
8182     );
8183 }
8184 extern "C" {
AInputQueue_detachLooper(queue: *mut AInputQueue)8185     pub fn AInputQueue_detachLooper(queue: *mut AInputQueue);
8186 }
8187 extern "C" {
AInputQueue_hasEvents(queue: *mut AInputQueue) -> i328188     pub fn AInputQueue_hasEvents(queue: *mut AInputQueue) -> i32;
8189 }
8190 extern "C" {
AInputQueue_getEvent(queue: *mut AInputQueue, outEvent: *mut *mut AInputEvent) -> i328191     pub fn AInputQueue_getEvent(queue: *mut AInputQueue, outEvent: *mut *mut AInputEvent) -> i32;
8192 }
8193 extern "C" {
AInputQueue_preDispatchEvent(queue: *mut AInputQueue, event: *mut AInputEvent) -> i328194     pub fn AInputQueue_preDispatchEvent(queue: *mut AInputQueue, event: *mut AInputEvent) -> i32;
8195 }
8196 extern "C" {
AInputQueue_finishEvent( queue: *mut AInputQueue, event: *mut AInputEvent, handled: ::std::os::raw::c_int, )8197     pub fn AInputQueue_finishEvent(
8198         queue: *mut AInputQueue,
8199         event: *mut AInputEvent,
8200         handled: ::std::os::raw::c_int,
8201     );
8202 }
8203 pub const android_LogPriority_ANDROID_LOG_UNKNOWN: android_LogPriority = 0;
8204 pub const android_LogPriority_ANDROID_LOG_DEFAULT: android_LogPriority = 1;
8205 pub const android_LogPriority_ANDROID_LOG_VERBOSE: android_LogPriority = 2;
8206 pub const android_LogPriority_ANDROID_LOG_DEBUG: android_LogPriority = 3;
8207 pub const android_LogPriority_ANDROID_LOG_INFO: android_LogPriority = 4;
8208 pub const android_LogPriority_ANDROID_LOG_WARN: android_LogPriority = 5;
8209 pub const android_LogPriority_ANDROID_LOG_ERROR: android_LogPriority = 6;
8210 pub const android_LogPriority_ANDROID_LOG_FATAL: android_LogPriority = 7;
8211 pub const android_LogPriority_ANDROID_LOG_SILENT: android_LogPriority = 8;
8212 pub type android_LogPriority = ::std::os::raw::c_uint;
8213 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_int8214     pub fn __android_log_write(
8215         prio: ::std::os::raw::c_int,
8216         tag: *const ::std::os::raw::c_char,
8217         text: *const ::std::os::raw::c_char,
8218     ) -> ::std::os::raw::c_int;
8219 }
8220 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_int8221     pub fn __android_log_print(
8222         prio: ::std::os::raw::c_int,
8223         tag: *const ::std::os::raw::c_char,
8224         fmt: *const ::std::os::raw::c_char,
8225         ...
8226     ) -> ::std::os::raw::c_int;
8227 }
8228 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_int8229     pub fn __android_log_vprint(
8230         prio: ::std::os::raw::c_int,
8231         tag: *const ::std::os::raw::c_char,
8232         fmt: *const ::std::os::raw::c_char,
8233         ap: va_list,
8234     ) -> ::std::os::raw::c_int;
8235 }
8236 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, ... )8237     pub fn __android_log_assert(
8238         cond: *const ::std::os::raw::c_char,
8239         tag: *const ::std::os::raw::c_char,
8240         fmt: *const ::std::os::raw::c_char,
8241         ...
8242     );
8243 }
8244 pub const log_id_LOG_ID_MIN: log_id = 0;
8245 pub const log_id_LOG_ID_MAIN: log_id = 0;
8246 pub const log_id_LOG_ID_RADIO: log_id = 1;
8247 pub const log_id_LOG_ID_EVENTS: log_id = 2;
8248 pub const log_id_LOG_ID_SYSTEM: log_id = 3;
8249 pub const log_id_LOG_ID_CRASH: log_id = 4;
8250 pub const log_id_LOG_ID_STATS: log_id = 5;
8251 pub const log_id_LOG_ID_SECURITY: log_id = 6;
8252 pub const log_id_LOG_ID_KERNEL: log_id = 7;
8253 pub const log_id_LOG_ID_MAX: log_id = 8;
8254 pub const log_id_LOG_ID_DEFAULT: log_id = 2147483647;
8255 pub type log_id = ::std::os::raw::c_uint;
8256 pub use self::log_id as log_id_t;
8257 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_int8258     pub fn __android_log_buf_write(
8259         bufID: ::std::os::raw::c_int,
8260         prio: ::std::os::raw::c_int,
8261         tag: *const ::std::os::raw::c_char,
8262         text: *const ::std::os::raw::c_char,
8263     ) -> ::std::os::raw::c_int;
8264 }
8265 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_int8266     pub fn __android_log_buf_print(
8267         bufID: ::std::os::raw::c_int,
8268         prio: ::std::os::raw::c_int,
8269         tag: *const ::std::os::raw::c_char,
8270         fmt: *const ::std::os::raw::c_char,
8271         ...
8272     ) -> ::std::os::raw::c_int;
8273 }
8274 #[repr(C)]
8275 #[derive(Debug, Copy, Clone)]
8276 pub struct __android_log_message {
8277     pub struct_size: size_t,
8278     pub buffer_id: i32,
8279     pub priority: i32,
8280     pub tag: *const ::std::os::raw::c_char,
8281     pub file: *const ::std::os::raw::c_char,
8282     pub line: u32,
8283     pub message: *const ::std::os::raw::c_char,
8284 }
8285 #[test]
bindgen_test_layout___android_log_message()8286 fn bindgen_test_layout___android_log_message() {
8287     assert_eq!(
8288         ::std::mem::size_of::<__android_log_message>(),
8289         48usize,
8290         concat!("Size of: ", stringify!(__android_log_message))
8291     );
8292     assert_eq!(
8293         ::std::mem::align_of::<__android_log_message>(),
8294         8usize,
8295         concat!("Alignment of ", stringify!(__android_log_message))
8296     );
8297     assert_eq!(
8298         unsafe {
8299             &(*(::std::ptr::null::<__android_log_message>())).struct_size as *const _ as usize
8300         },
8301         0usize,
8302         concat!(
8303             "Offset of field: ",
8304             stringify!(__android_log_message),
8305             "::",
8306             stringify!(struct_size)
8307         )
8308     );
8309     assert_eq!(
8310         unsafe { &(*(::std::ptr::null::<__android_log_message>())).buffer_id as *const _ as usize },
8311         8usize,
8312         concat!(
8313             "Offset of field: ",
8314             stringify!(__android_log_message),
8315             "::",
8316             stringify!(buffer_id)
8317         )
8318     );
8319     assert_eq!(
8320         unsafe { &(*(::std::ptr::null::<__android_log_message>())).priority as *const _ as usize },
8321         12usize,
8322         concat!(
8323             "Offset of field: ",
8324             stringify!(__android_log_message),
8325             "::",
8326             stringify!(priority)
8327         )
8328     );
8329     assert_eq!(
8330         unsafe { &(*(::std::ptr::null::<__android_log_message>())).tag as *const _ as usize },
8331         16usize,
8332         concat!(
8333             "Offset of field: ",
8334             stringify!(__android_log_message),
8335             "::",
8336             stringify!(tag)
8337         )
8338     );
8339     assert_eq!(
8340         unsafe { &(*(::std::ptr::null::<__android_log_message>())).file as *const _ as usize },
8341         24usize,
8342         concat!(
8343             "Offset of field: ",
8344             stringify!(__android_log_message),
8345             "::",
8346             stringify!(file)
8347         )
8348     );
8349     assert_eq!(
8350         unsafe { &(*(::std::ptr::null::<__android_log_message>())).line as *const _ as usize },
8351         32usize,
8352         concat!(
8353             "Offset of field: ",
8354             stringify!(__android_log_message),
8355             "::",
8356             stringify!(line)
8357         )
8358     );
8359     assert_eq!(
8360         unsafe { &(*(::std::ptr::null::<__android_log_message>())).message as *const _ as usize },
8361         40usize,
8362         concat!(
8363             "Offset of field: ",
8364             stringify!(__android_log_message),
8365             "::",
8366             stringify!(message)
8367         )
8368     );
8369 }
8370 pub type __android_logger_function =
8371     ::std::option::Option<unsafe extern "C" fn(log_message: *const __android_log_message)>;
8372 pub type __android_aborter_function =
8373     ::std::option::Option<unsafe extern "C" fn(abort_message: *const ::std::os::raw::c_char)>;
8374 extern "C" {
__android_log_write_log_message(log_message: *mut __android_log_message)8375     pub fn __android_log_write_log_message(log_message: *mut __android_log_message);
8376 }
8377 extern "C" {
__android_log_set_logger(logger: __android_logger_function)8378     pub fn __android_log_set_logger(logger: __android_logger_function);
8379 }
8380 extern "C" {
__android_log_logd_logger(log_message: *const __android_log_message)8381     pub fn __android_log_logd_logger(log_message: *const __android_log_message);
8382 }
8383 extern "C" {
__android_log_stderr_logger(log_message: *const __android_log_message)8384     pub fn __android_log_stderr_logger(log_message: *const __android_log_message);
8385 }
8386 extern "C" {
__android_log_set_aborter(aborter: __android_aborter_function)8387     pub fn __android_log_set_aborter(aborter: __android_aborter_function);
8388 }
8389 extern "C" {
__android_log_call_aborter(abort_message: *const ::std::os::raw::c_char)8390     pub fn __android_log_call_aborter(abort_message: *const ::std::os::raw::c_char);
8391 }
8392 extern "C" {
__android_log_default_aborter(abort_message: *const ::std::os::raw::c_char)8393     pub fn __android_log_default_aborter(abort_message: *const ::std::os::raw::c_char);
8394 }
8395 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_int8396     pub fn __android_log_is_loggable(
8397         prio: ::std::os::raw::c_int,
8398         tag: *const ::std::os::raw::c_char,
8399         default_prio: ::std::os::raw::c_int,
8400     ) -> ::std::os::raw::c_int;
8401 }
8402 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_int8403     pub fn __android_log_is_loggable_len(
8404         prio: ::std::os::raw::c_int,
8405         tag: *const ::std::os::raw::c_char,
8406         len: size_t,
8407         default_prio: ::std::os::raw::c_int,
8408     ) -> ::std::os::raw::c_int;
8409 }
8410 extern "C" {
__android_log_set_minimum_priority(priority: i32) -> i328411     pub fn __android_log_set_minimum_priority(priority: i32) -> i32;
8412 }
8413 extern "C" {
__android_log_get_minimum_priority() -> i328414     pub fn __android_log_get_minimum_priority() -> i32;
8415 }
8416 extern "C" {
__android_log_set_default_tag(tag: *const ::std::os::raw::c_char)8417     pub fn __android_log_set_default_tag(tag: *const ::std::os::raw::c_char);
8418 }
8419 #[repr(C)]
8420 #[derive(Debug, Copy, Clone)]
8421 pub struct flock {
8422     pub l_type: ::std::os::raw::c_short,
8423     pub l_whence: ::std::os::raw::c_short,
8424     pub l_start: off64_t,
8425     pub l_len: off64_t,
8426     pub l_pid: pid_t,
8427 }
8428 #[test]
bindgen_test_layout_flock()8429 fn bindgen_test_layout_flock() {
8430     assert_eq!(
8431         ::std::mem::size_of::<flock>(),
8432         32usize,
8433         concat!("Size of: ", stringify!(flock))
8434     );
8435     assert_eq!(
8436         ::std::mem::align_of::<flock>(),
8437         8usize,
8438         concat!("Alignment of ", stringify!(flock))
8439     );
8440     assert_eq!(
8441         unsafe { &(*(::std::ptr::null::<flock>())).l_type as *const _ as usize },
8442         0usize,
8443         concat!(
8444             "Offset of field: ",
8445             stringify!(flock),
8446             "::",
8447             stringify!(l_type)
8448         )
8449     );
8450     assert_eq!(
8451         unsafe { &(*(::std::ptr::null::<flock>())).l_whence as *const _ as usize },
8452         2usize,
8453         concat!(
8454             "Offset of field: ",
8455             stringify!(flock),
8456             "::",
8457             stringify!(l_whence)
8458         )
8459     );
8460     assert_eq!(
8461         unsafe { &(*(::std::ptr::null::<flock>())).l_start as *const _ as usize },
8462         8usize,
8463         concat!(
8464             "Offset of field: ",
8465             stringify!(flock),
8466             "::",
8467             stringify!(l_start)
8468         )
8469     );
8470     assert_eq!(
8471         unsafe { &(*(::std::ptr::null::<flock>())).l_len as *const _ as usize },
8472         16usize,
8473         concat!(
8474             "Offset of field: ",
8475             stringify!(flock),
8476             "::",
8477             stringify!(l_len)
8478         )
8479     );
8480     assert_eq!(
8481         unsafe { &(*(::std::ptr::null::<flock>())).l_pid as *const _ as usize },
8482         24usize,
8483         concat!(
8484             "Offset of field: ",
8485             stringify!(flock),
8486             "::",
8487             stringify!(l_pid)
8488         )
8489     );
8490 }
8491 #[repr(C)]
8492 #[derive(Debug, Copy, Clone)]
8493 pub struct flock64 {
8494     pub l_type: ::std::os::raw::c_short,
8495     pub l_whence: ::std::os::raw::c_short,
8496     pub l_start: off64_t,
8497     pub l_len: off64_t,
8498     pub l_pid: pid_t,
8499 }
8500 #[test]
bindgen_test_layout_flock64()8501 fn bindgen_test_layout_flock64() {
8502     assert_eq!(
8503         ::std::mem::size_of::<flock64>(),
8504         32usize,
8505         concat!("Size of: ", stringify!(flock64))
8506     );
8507     assert_eq!(
8508         ::std::mem::align_of::<flock64>(),
8509         8usize,
8510         concat!("Alignment of ", stringify!(flock64))
8511     );
8512     assert_eq!(
8513         unsafe { &(*(::std::ptr::null::<flock64>())).l_type as *const _ as usize },
8514         0usize,
8515         concat!(
8516             "Offset of field: ",
8517             stringify!(flock64),
8518             "::",
8519             stringify!(l_type)
8520         )
8521     );
8522     assert_eq!(
8523         unsafe { &(*(::std::ptr::null::<flock64>())).l_whence as *const _ as usize },
8524         2usize,
8525         concat!(
8526             "Offset of field: ",
8527             stringify!(flock64),
8528             "::",
8529             stringify!(l_whence)
8530         )
8531     );
8532     assert_eq!(
8533         unsafe { &(*(::std::ptr::null::<flock64>())).l_start as *const _ as usize },
8534         8usize,
8535         concat!(
8536             "Offset of field: ",
8537             stringify!(flock64),
8538             "::",
8539             stringify!(l_start)
8540         )
8541     );
8542     assert_eq!(
8543         unsafe { &(*(::std::ptr::null::<flock64>())).l_len as *const _ as usize },
8544         16usize,
8545         concat!(
8546             "Offset of field: ",
8547             stringify!(flock64),
8548             "::",
8549             stringify!(l_len)
8550         )
8551     );
8552     assert_eq!(
8553         unsafe { &(*(::std::ptr::null::<flock64>())).l_pid as *const _ as usize },
8554         24usize,
8555         concat!(
8556             "Offset of field: ",
8557             stringify!(flock64),
8558             "::",
8559             stringify!(l_pid)
8560         )
8561     );
8562 }
8563 #[repr(C)]
8564 #[derive(Debug, Copy, Clone)]
8565 pub struct f_owner_ex {
8566     pub type_: ::std::os::raw::c_int,
8567     pub pid: __kernel_pid_t,
8568 }
8569 #[test]
bindgen_test_layout_f_owner_ex()8570 fn bindgen_test_layout_f_owner_ex() {
8571     assert_eq!(
8572         ::std::mem::size_of::<f_owner_ex>(),
8573         8usize,
8574         concat!("Size of: ", stringify!(f_owner_ex))
8575     );
8576     assert_eq!(
8577         ::std::mem::align_of::<f_owner_ex>(),
8578         4usize,
8579         concat!("Alignment of ", stringify!(f_owner_ex))
8580     );
8581     assert_eq!(
8582         unsafe { &(*(::std::ptr::null::<f_owner_ex>())).type_ as *const _ as usize },
8583         0usize,
8584         concat!(
8585             "Offset of field: ",
8586             stringify!(f_owner_ex),
8587             "::",
8588             stringify!(type_)
8589         )
8590     );
8591     assert_eq!(
8592         unsafe { &(*(::std::ptr::null::<f_owner_ex>())).pid as *const _ as usize },
8593         4usize,
8594         concat!(
8595             "Offset of field: ",
8596             stringify!(f_owner_ex),
8597             "::",
8598             stringify!(pid)
8599         )
8600     );
8601 }
8602 #[repr(C)]
8603 #[derive(Debug, Copy, Clone)]
8604 pub struct iovec {
8605     pub iov_base: *mut ::std::os::raw::c_void,
8606     pub iov_len: __kernel_size_t,
8607 }
8608 #[test]
bindgen_test_layout_iovec()8609 fn bindgen_test_layout_iovec() {
8610     assert_eq!(
8611         ::std::mem::size_of::<iovec>(),
8612         16usize,
8613         concat!("Size of: ", stringify!(iovec))
8614     );
8615     assert_eq!(
8616         ::std::mem::align_of::<iovec>(),
8617         8usize,
8618         concat!("Alignment of ", stringify!(iovec))
8619     );
8620     assert_eq!(
8621         unsafe { &(*(::std::ptr::null::<iovec>())).iov_base as *const _ as usize },
8622         0usize,
8623         concat!(
8624             "Offset of field: ",
8625             stringify!(iovec),
8626             "::",
8627             stringify!(iov_base)
8628         )
8629     );
8630     assert_eq!(
8631         unsafe { &(*(::std::ptr::null::<iovec>())).iov_len as *const _ as usize },
8632         8usize,
8633         concat!(
8634             "Offset of field: ",
8635             stringify!(iovec),
8636             "::",
8637             stringify!(iov_len)
8638         )
8639     );
8640 }
8641 pub type sa_family_t = ::std::os::raw::c_ushort;
8642 pub const SHUT_RD: ::std::os::raw::c_uint = 0;
8643 pub const SHUT_WR: ::std::os::raw::c_uint = 1;
8644 pub const SHUT_RDWR: ::std::os::raw::c_uint = 2;
8645 pub type _bindgen_ty_26 = ::std::os::raw::c_uint;
8646 #[repr(C)]
8647 #[derive(Debug, Copy, Clone)]
8648 pub struct sockaddr {
8649     pub sa_family: sa_family_t,
8650     pub sa_data: [::std::os::raw::c_char; 14usize],
8651 }
8652 #[test]
bindgen_test_layout_sockaddr()8653 fn bindgen_test_layout_sockaddr() {
8654     assert_eq!(
8655         ::std::mem::size_of::<sockaddr>(),
8656         16usize,
8657         concat!("Size of: ", stringify!(sockaddr))
8658     );
8659     assert_eq!(
8660         ::std::mem::align_of::<sockaddr>(),
8661         2usize,
8662         concat!("Alignment of ", stringify!(sockaddr))
8663     );
8664     assert_eq!(
8665         unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_family as *const _ as usize },
8666         0usize,
8667         concat!(
8668             "Offset of field: ",
8669             stringify!(sockaddr),
8670             "::",
8671             stringify!(sa_family)
8672         )
8673     );
8674     assert_eq!(
8675         unsafe { &(*(::std::ptr::null::<sockaddr>())).sa_data as *const _ as usize },
8676         2usize,
8677         concat!(
8678             "Offset of field: ",
8679             stringify!(sockaddr),
8680             "::",
8681             stringify!(sa_data)
8682         )
8683     );
8684 }
8685 #[repr(C)]
8686 #[derive(Copy, Clone)]
8687 pub struct sockaddr_storage {
8688     pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1,
8689 }
8690 #[repr(C)]
8691 #[derive(Copy, Clone)]
8692 pub union sockaddr_storage__bindgen_ty_1 {
8693     pub __bindgen_anon_1: sockaddr_storage__bindgen_ty_1__bindgen_ty_1,
8694     pub __align: *mut ::std::os::raw::c_void,
8695 }
8696 #[repr(C)]
8697 #[derive(Debug, Copy, Clone)]
8698 pub struct sockaddr_storage__bindgen_ty_1__bindgen_ty_1 {
8699     pub ss_family: sa_family_t,
8700     pub __data: [::std::os::raw::c_char; 126usize],
8701 }
8702 #[test]
bindgen_test_layout_sockaddr_storage__bindgen_ty_1__bindgen_ty_1()8703 fn bindgen_test_layout_sockaddr_storage__bindgen_ty_1__bindgen_ty_1() {
8704     assert_eq!(
8705         ::std::mem::size_of::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>(),
8706         128usize,
8707         concat!(
8708             "Size of: ",
8709             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1)
8710         )
8711     );
8712     assert_eq!(
8713         ::std::mem::align_of::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>(),
8714         2usize,
8715         concat!(
8716             "Alignment of ",
8717             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1)
8718         )
8719     );
8720     assert_eq!(
8721         unsafe {
8722             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>())).ss_family
8723                 as *const _ as usize
8724         },
8725         0usize,
8726         concat!(
8727             "Offset of field: ",
8728             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1),
8729             "::",
8730             stringify!(ss_family)
8731         )
8732     );
8733     assert_eq!(
8734         unsafe {
8735             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1__bindgen_ty_1>())).__data
8736                 as *const _ as usize
8737         },
8738         2usize,
8739         concat!(
8740             "Offset of field: ",
8741             stringify!(sockaddr_storage__bindgen_ty_1__bindgen_ty_1),
8742             "::",
8743             stringify!(__data)
8744         )
8745     );
8746 }
8747 #[test]
bindgen_test_layout_sockaddr_storage__bindgen_ty_1()8748 fn bindgen_test_layout_sockaddr_storage__bindgen_ty_1() {
8749     assert_eq!(
8750         ::std::mem::size_of::<sockaddr_storage__bindgen_ty_1>(),
8751         128usize,
8752         concat!("Size of: ", stringify!(sockaddr_storage__bindgen_ty_1))
8753     );
8754     assert_eq!(
8755         ::std::mem::align_of::<sockaddr_storage__bindgen_ty_1>(),
8756         8usize,
8757         concat!("Alignment of ", stringify!(sockaddr_storage__bindgen_ty_1))
8758     );
8759     assert_eq!(
8760         unsafe {
8761             &(*(::std::ptr::null::<sockaddr_storage__bindgen_ty_1>())).__align as *const _ as usize
8762         },
8763         0usize,
8764         concat!(
8765             "Offset of field: ",
8766             stringify!(sockaddr_storage__bindgen_ty_1),
8767             "::",
8768             stringify!(__align)
8769         )
8770     );
8771 }
8772 #[test]
bindgen_test_layout_sockaddr_storage()8773 fn bindgen_test_layout_sockaddr_storage() {
8774     assert_eq!(
8775         ::std::mem::size_of::<sockaddr_storage>(),
8776         128usize,
8777         concat!("Size of: ", stringify!(sockaddr_storage))
8778     );
8779     assert_eq!(
8780         ::std::mem::align_of::<sockaddr_storage>(),
8781         8usize,
8782         concat!("Alignment of ", stringify!(sockaddr_storage))
8783     );
8784 }
8785 #[repr(C)]
8786 #[derive(Debug, Copy, Clone)]
8787 pub struct linger {
8788     pub l_onoff: ::std::os::raw::c_int,
8789     pub l_linger: ::std::os::raw::c_int,
8790 }
8791 #[test]
bindgen_test_layout_linger()8792 fn bindgen_test_layout_linger() {
8793     assert_eq!(
8794         ::std::mem::size_of::<linger>(),
8795         8usize,
8796         concat!("Size of: ", stringify!(linger))
8797     );
8798     assert_eq!(
8799         ::std::mem::align_of::<linger>(),
8800         4usize,
8801         concat!("Alignment of ", stringify!(linger))
8802     );
8803     assert_eq!(
8804         unsafe { &(*(::std::ptr::null::<linger>())).l_onoff as *const _ as usize },
8805         0usize,
8806         concat!(
8807             "Offset of field: ",
8808             stringify!(linger),
8809             "::",
8810             stringify!(l_onoff)
8811         )
8812     );
8813     assert_eq!(
8814         unsafe { &(*(::std::ptr::null::<linger>())).l_linger as *const _ as usize },
8815         4usize,
8816         concat!(
8817             "Offset of field: ",
8818             stringify!(linger),
8819             "::",
8820             stringify!(l_linger)
8821         )
8822     );
8823 }
8824 #[repr(C)]
8825 #[derive(Debug, Copy, Clone)]
8826 pub struct msghdr {
8827     pub msg_name: *mut ::std::os::raw::c_void,
8828     pub msg_namelen: socklen_t,
8829     pub msg_iov: *mut iovec,
8830     pub msg_iovlen: size_t,
8831     pub msg_control: *mut ::std::os::raw::c_void,
8832     pub msg_controllen: size_t,
8833     pub msg_flags: ::std::os::raw::c_int,
8834 }
8835 #[test]
bindgen_test_layout_msghdr()8836 fn bindgen_test_layout_msghdr() {
8837     assert_eq!(
8838         ::std::mem::size_of::<msghdr>(),
8839         56usize,
8840         concat!("Size of: ", stringify!(msghdr))
8841     );
8842     assert_eq!(
8843         ::std::mem::align_of::<msghdr>(),
8844         8usize,
8845         concat!("Alignment of ", stringify!(msghdr))
8846     );
8847     assert_eq!(
8848         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_name as *const _ as usize },
8849         0usize,
8850         concat!(
8851             "Offset of field: ",
8852             stringify!(msghdr),
8853             "::",
8854             stringify!(msg_name)
8855         )
8856     );
8857     assert_eq!(
8858         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_namelen as *const _ as usize },
8859         8usize,
8860         concat!(
8861             "Offset of field: ",
8862             stringify!(msghdr),
8863             "::",
8864             stringify!(msg_namelen)
8865         )
8866     );
8867     assert_eq!(
8868         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iov as *const _ as usize },
8869         16usize,
8870         concat!(
8871             "Offset of field: ",
8872             stringify!(msghdr),
8873             "::",
8874             stringify!(msg_iov)
8875         )
8876     );
8877     assert_eq!(
8878         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_iovlen as *const _ as usize },
8879         24usize,
8880         concat!(
8881             "Offset of field: ",
8882             stringify!(msghdr),
8883             "::",
8884             stringify!(msg_iovlen)
8885         )
8886     );
8887     assert_eq!(
8888         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_control as *const _ as usize },
8889         32usize,
8890         concat!(
8891             "Offset of field: ",
8892             stringify!(msghdr),
8893             "::",
8894             stringify!(msg_control)
8895         )
8896     );
8897     assert_eq!(
8898         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_controllen as *const _ as usize },
8899         40usize,
8900         concat!(
8901             "Offset of field: ",
8902             stringify!(msghdr),
8903             "::",
8904             stringify!(msg_controllen)
8905         )
8906     );
8907     assert_eq!(
8908         unsafe { &(*(::std::ptr::null::<msghdr>())).msg_flags as *const _ as usize },
8909         48usize,
8910         concat!(
8911             "Offset of field: ",
8912             stringify!(msghdr),
8913             "::",
8914             stringify!(msg_flags)
8915         )
8916     );
8917 }
8918 #[repr(C)]
8919 #[derive(Debug, Copy, Clone)]
8920 pub struct mmsghdr {
8921     pub msg_hdr: msghdr,
8922     pub msg_len: ::std::os::raw::c_uint,
8923 }
8924 #[test]
bindgen_test_layout_mmsghdr()8925 fn bindgen_test_layout_mmsghdr() {
8926     assert_eq!(
8927         ::std::mem::size_of::<mmsghdr>(),
8928         64usize,
8929         concat!("Size of: ", stringify!(mmsghdr))
8930     );
8931     assert_eq!(
8932         ::std::mem::align_of::<mmsghdr>(),
8933         8usize,
8934         concat!("Alignment of ", stringify!(mmsghdr))
8935     );
8936     assert_eq!(
8937         unsafe { &(*(::std::ptr::null::<mmsghdr>())).msg_hdr as *const _ as usize },
8938         0usize,
8939         concat!(
8940             "Offset of field: ",
8941             stringify!(mmsghdr),
8942             "::",
8943             stringify!(msg_hdr)
8944         )
8945     );
8946     assert_eq!(
8947         unsafe { &(*(::std::ptr::null::<mmsghdr>())).msg_len as *const _ as usize },
8948         56usize,
8949         concat!(
8950             "Offset of field: ",
8951             stringify!(mmsghdr),
8952             "::",
8953             stringify!(msg_len)
8954         )
8955     );
8956 }
8957 #[repr(C)]
8958 #[derive(Debug, Copy, Clone)]
8959 pub struct cmsghdr {
8960     pub cmsg_len: size_t,
8961     pub cmsg_level: ::std::os::raw::c_int,
8962     pub cmsg_type: ::std::os::raw::c_int,
8963 }
8964 #[test]
bindgen_test_layout_cmsghdr()8965 fn bindgen_test_layout_cmsghdr() {
8966     assert_eq!(
8967         ::std::mem::size_of::<cmsghdr>(),
8968         16usize,
8969         concat!("Size of: ", stringify!(cmsghdr))
8970     );
8971     assert_eq!(
8972         ::std::mem::align_of::<cmsghdr>(),
8973         8usize,
8974         concat!("Alignment of ", stringify!(cmsghdr))
8975     );
8976     assert_eq!(
8977         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_len as *const _ as usize },
8978         0usize,
8979         concat!(
8980             "Offset of field: ",
8981             stringify!(cmsghdr),
8982             "::",
8983             stringify!(cmsg_len)
8984         )
8985     );
8986     assert_eq!(
8987         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_level as *const _ as usize },
8988         8usize,
8989         concat!(
8990             "Offset of field: ",
8991             stringify!(cmsghdr),
8992             "::",
8993             stringify!(cmsg_level)
8994         )
8995     );
8996     assert_eq!(
8997         unsafe { &(*(::std::ptr::null::<cmsghdr>())).cmsg_type as *const _ as usize },
8998         12usize,
8999         concat!(
9000             "Offset of field: ",
9001             stringify!(cmsghdr),
9002             "::",
9003             stringify!(cmsg_type)
9004         )
9005     );
9006 }
9007 extern "C" {
__cmsg_nxthdr(__msg: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr9008     pub fn __cmsg_nxthdr(__msg: *mut msghdr, __cmsg: *mut cmsghdr) -> *mut cmsghdr;
9009 }
9010 #[repr(C)]
9011 #[derive(Debug, Copy, Clone)]
9012 pub struct ucred {
9013     pub pid: pid_t,
9014     pub uid: uid_t,
9015     pub gid: gid_t,
9016 }
9017 #[test]
bindgen_test_layout_ucred()9018 fn bindgen_test_layout_ucred() {
9019     assert_eq!(
9020         ::std::mem::size_of::<ucred>(),
9021         12usize,
9022         concat!("Size of: ", stringify!(ucred))
9023     );
9024     assert_eq!(
9025         ::std::mem::align_of::<ucred>(),
9026         4usize,
9027         concat!("Alignment of ", stringify!(ucred))
9028     );
9029     assert_eq!(
9030         unsafe { &(*(::std::ptr::null::<ucred>())).pid as *const _ as usize },
9031         0usize,
9032         concat!(
9033             "Offset of field: ",
9034             stringify!(ucred),
9035             "::",
9036             stringify!(pid)
9037         )
9038     );
9039     assert_eq!(
9040         unsafe { &(*(::std::ptr::null::<ucred>())).uid as *const _ as usize },
9041         4usize,
9042         concat!(
9043             "Offset of field: ",
9044             stringify!(ucred),
9045             "::",
9046             stringify!(uid)
9047         )
9048     );
9049     assert_eq!(
9050         unsafe { &(*(::std::ptr::null::<ucred>())).gid as *const _ as usize },
9051         8usize,
9052         concat!(
9053             "Offset of field: ",
9054             stringify!(ucred),
9055             "::",
9056             stringify!(gid)
9057         )
9058     );
9059 }
9060 extern "C" {
accept( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int9061     pub fn accept(
9062         __fd: ::std::os::raw::c_int,
9063         __addr: *mut sockaddr,
9064         __addr_length: *mut socklen_t,
9065     ) -> ::std::os::raw::c_int;
9066 }
9067 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_int9068     pub fn accept4(
9069         __fd: ::std::os::raw::c_int,
9070         __addr: *mut sockaddr,
9071         __addr_length: *mut socklen_t,
9072         __flags: ::std::os::raw::c_int,
9073     ) -> ::std::os::raw::c_int;
9074 }
9075 extern "C" {
bind( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __addr_length: socklen_t, ) -> ::std::os::raw::c_int9076     pub fn bind(
9077         __fd: ::std::os::raw::c_int,
9078         __addr: *const sockaddr,
9079         __addr_length: socklen_t,
9080     ) -> ::std::os::raw::c_int;
9081 }
9082 extern "C" {
connect( __fd: ::std::os::raw::c_int, __addr: *const sockaddr, __addr_length: socklen_t, ) -> ::std::os::raw::c_int9083     pub fn connect(
9084         __fd: ::std::os::raw::c_int,
9085         __addr: *const sockaddr,
9086         __addr_length: socklen_t,
9087     ) -> ::std::os::raw::c_int;
9088 }
9089 extern "C" {
getpeername( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int9090     pub fn getpeername(
9091         __fd: ::std::os::raw::c_int,
9092         __addr: *mut sockaddr,
9093         __addr_length: *mut socklen_t,
9094     ) -> ::std::os::raw::c_int;
9095 }
9096 extern "C" {
getsockname( __fd: ::std::os::raw::c_int, __addr: *mut sockaddr, __addr_length: *mut socklen_t, ) -> ::std::os::raw::c_int9097     pub fn getsockname(
9098         __fd: ::std::os::raw::c_int,
9099         __addr: *mut sockaddr,
9100         __addr_length: *mut socklen_t,
9101     ) -> ::std::os::raw::c_int;
9102 }
9103 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_int9104     pub fn getsockopt(
9105         __fd: ::std::os::raw::c_int,
9106         __level: ::std::os::raw::c_int,
9107         __option: ::std::os::raw::c_int,
9108         __value: *mut ::std::os::raw::c_void,
9109         __value_length: *mut socklen_t,
9110     ) -> ::std::os::raw::c_int;
9111 }
9112 extern "C" {
listen( __fd: ::std::os::raw::c_int, __backlog: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9113     pub fn listen(
9114         __fd: ::std::os::raw::c_int,
9115         __backlog: ::std::os::raw::c_int,
9116     ) -> ::std::os::raw::c_int;
9117 }
9118 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_int9119     pub fn recvmmsg(
9120         __fd: ::std::os::raw::c_int,
9121         __msgs: *mut mmsghdr,
9122         __msg_count: ::std::os::raw::c_uint,
9123         __flags: ::std::os::raw::c_int,
9124         __timeout: *const timespec,
9125     ) -> ::std::os::raw::c_int;
9126 }
9127 extern "C" {
recvmsg( __fd: ::std::os::raw::c_int, __msg: *mut msghdr, __flags: ::std::os::raw::c_int, ) -> ssize_t9128     pub fn recvmsg(
9129         __fd: ::std::os::raw::c_int,
9130         __msg: *mut msghdr,
9131         __flags: ::std::os::raw::c_int,
9132     ) -> ssize_t;
9133 }
9134 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_int9135     pub fn sendmmsg(
9136         __fd: ::std::os::raw::c_int,
9137         __msgs: *const mmsghdr,
9138         __msg_count: ::std::os::raw::c_uint,
9139         __flags: ::std::os::raw::c_int,
9140     ) -> ::std::os::raw::c_int;
9141 }
9142 extern "C" {
sendmsg( __fd: ::std::os::raw::c_int, __msg: *const msghdr, __flags: ::std::os::raw::c_int, ) -> ssize_t9143     pub fn sendmsg(
9144         __fd: ::std::os::raw::c_int,
9145         __msg: *const msghdr,
9146         __flags: ::std::os::raw::c_int,
9147     ) -> ssize_t;
9148 }
9149 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_int9150     pub fn setsockopt(
9151         __fd: ::std::os::raw::c_int,
9152         __level: ::std::os::raw::c_int,
9153         __option: ::std::os::raw::c_int,
9154         __value: *const ::std::os::raw::c_void,
9155         __value_length: socklen_t,
9156     ) -> ::std::os::raw::c_int;
9157 }
9158 extern "C" {
shutdown( __fd: ::std::os::raw::c_int, __how: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9159     pub fn shutdown(
9160         __fd: ::std::os::raw::c_int,
9161         __how: ::std::os::raw::c_int,
9162     ) -> ::std::os::raw::c_int;
9163 }
9164 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_int9165     pub fn socket(
9166         __af: ::std::os::raw::c_int,
9167         __type: ::std::os::raw::c_int,
9168         __protocol: ::std::os::raw::c_int,
9169     ) -> ::std::os::raw::c_int;
9170 }
9171 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_int9172     pub fn socketpair(
9173         __af: ::std::os::raw::c_int,
9174         __type: ::std::os::raw::c_int,
9175         __protocol: ::std::os::raw::c_int,
9176         __fds: *mut ::std::os::raw::c_int,
9177     ) -> ::std::os::raw::c_int;
9178 }
9179 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_t9180     pub fn recv(
9181         __fd: ::std::os::raw::c_int,
9182         __buf: *mut ::std::os::raw::c_void,
9183         __n: size_t,
9184         __flags: ::std::os::raw::c_int,
9185     ) -> ssize_t;
9186 }
9187 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_t9188     pub fn send(
9189         __fd: ::std::os::raw::c_int,
9190         __buf: *const ::std::os::raw::c_void,
9191         __n: size_t,
9192         __flags: ::std::os::raw::c_int,
9193     ) -> ssize_t;
9194 }
9195 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_t9196     pub fn sendto(
9197         __fd: ::std::os::raw::c_int,
9198         __buf: *const ::std::os::raw::c_void,
9199         __n: size_t,
9200         __flags: ::std::os::raw::c_int,
9201         __dst_addr: *const sockaddr,
9202         __dst_addr_length: socklen_t,
9203     ) -> ssize_t;
9204 }
9205 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_t9206     pub fn recvfrom(
9207         __fd: ::std::os::raw::c_int,
9208         __buf: *mut ::std::os::raw::c_void,
9209         __n: size_t,
9210         __flags: ::std::os::raw::c_int,
9211         __src_addr: *mut sockaddr,
9212         __src_addr_length: *mut socklen_t,
9213     ) -> ssize_t;
9214 }
9215 #[repr(C)]
9216 #[derive(Debug, Copy, Clone)]
9217 pub struct hostent {
9218     pub h_name: *mut ::std::os::raw::c_char,
9219     pub h_aliases: *mut *mut ::std::os::raw::c_char,
9220     pub h_addrtype: ::std::os::raw::c_int,
9221     pub h_length: ::std::os::raw::c_int,
9222     pub h_addr_list: *mut *mut ::std::os::raw::c_char,
9223 }
9224 #[test]
bindgen_test_layout_hostent()9225 fn bindgen_test_layout_hostent() {
9226     assert_eq!(
9227         ::std::mem::size_of::<hostent>(),
9228         32usize,
9229         concat!("Size of: ", stringify!(hostent))
9230     );
9231     assert_eq!(
9232         ::std::mem::align_of::<hostent>(),
9233         8usize,
9234         concat!("Alignment of ", stringify!(hostent))
9235     );
9236     assert_eq!(
9237         unsafe { &(*(::std::ptr::null::<hostent>())).h_name as *const _ as usize },
9238         0usize,
9239         concat!(
9240             "Offset of field: ",
9241             stringify!(hostent),
9242             "::",
9243             stringify!(h_name)
9244         )
9245     );
9246     assert_eq!(
9247         unsafe { &(*(::std::ptr::null::<hostent>())).h_aliases as *const _ as usize },
9248         8usize,
9249         concat!(
9250             "Offset of field: ",
9251             stringify!(hostent),
9252             "::",
9253             stringify!(h_aliases)
9254         )
9255     );
9256     assert_eq!(
9257         unsafe { &(*(::std::ptr::null::<hostent>())).h_addrtype as *const _ as usize },
9258         16usize,
9259         concat!(
9260             "Offset of field: ",
9261             stringify!(hostent),
9262             "::",
9263             stringify!(h_addrtype)
9264         )
9265     );
9266     assert_eq!(
9267         unsafe { &(*(::std::ptr::null::<hostent>())).h_length as *const _ as usize },
9268         20usize,
9269         concat!(
9270             "Offset of field: ",
9271             stringify!(hostent),
9272             "::",
9273             stringify!(h_length)
9274         )
9275     );
9276     assert_eq!(
9277         unsafe { &(*(::std::ptr::null::<hostent>())).h_addr_list as *const _ as usize },
9278         24usize,
9279         concat!(
9280             "Offset of field: ",
9281             stringify!(hostent),
9282             "::",
9283             stringify!(h_addr_list)
9284         )
9285     );
9286 }
9287 #[repr(C)]
9288 #[derive(Debug, Copy, Clone)]
9289 pub struct netent {
9290     pub n_name: *mut ::std::os::raw::c_char,
9291     pub n_aliases: *mut *mut ::std::os::raw::c_char,
9292     pub n_addrtype: ::std::os::raw::c_int,
9293     pub n_net: u32,
9294 }
9295 #[test]
bindgen_test_layout_netent()9296 fn bindgen_test_layout_netent() {
9297     assert_eq!(
9298         ::std::mem::size_of::<netent>(),
9299         24usize,
9300         concat!("Size of: ", stringify!(netent))
9301     );
9302     assert_eq!(
9303         ::std::mem::align_of::<netent>(),
9304         8usize,
9305         concat!("Alignment of ", stringify!(netent))
9306     );
9307     assert_eq!(
9308         unsafe { &(*(::std::ptr::null::<netent>())).n_name as *const _ as usize },
9309         0usize,
9310         concat!(
9311             "Offset of field: ",
9312             stringify!(netent),
9313             "::",
9314             stringify!(n_name)
9315         )
9316     );
9317     assert_eq!(
9318         unsafe { &(*(::std::ptr::null::<netent>())).n_aliases as *const _ as usize },
9319         8usize,
9320         concat!(
9321             "Offset of field: ",
9322             stringify!(netent),
9323             "::",
9324             stringify!(n_aliases)
9325         )
9326     );
9327     assert_eq!(
9328         unsafe { &(*(::std::ptr::null::<netent>())).n_addrtype as *const _ as usize },
9329         16usize,
9330         concat!(
9331             "Offset of field: ",
9332             stringify!(netent),
9333             "::",
9334             stringify!(n_addrtype)
9335         )
9336     );
9337     assert_eq!(
9338         unsafe { &(*(::std::ptr::null::<netent>())).n_net as *const _ as usize },
9339         20usize,
9340         concat!(
9341             "Offset of field: ",
9342             stringify!(netent),
9343             "::",
9344             stringify!(n_net)
9345         )
9346     );
9347 }
9348 #[repr(C)]
9349 #[derive(Debug, Copy, Clone)]
9350 pub struct servent {
9351     pub s_name: *mut ::std::os::raw::c_char,
9352     pub s_aliases: *mut *mut ::std::os::raw::c_char,
9353     pub s_port: ::std::os::raw::c_int,
9354     pub s_proto: *mut ::std::os::raw::c_char,
9355 }
9356 #[test]
bindgen_test_layout_servent()9357 fn bindgen_test_layout_servent() {
9358     assert_eq!(
9359         ::std::mem::size_of::<servent>(),
9360         32usize,
9361         concat!("Size of: ", stringify!(servent))
9362     );
9363     assert_eq!(
9364         ::std::mem::align_of::<servent>(),
9365         8usize,
9366         concat!("Alignment of ", stringify!(servent))
9367     );
9368     assert_eq!(
9369         unsafe { &(*(::std::ptr::null::<servent>())).s_name as *const _ as usize },
9370         0usize,
9371         concat!(
9372             "Offset of field: ",
9373             stringify!(servent),
9374             "::",
9375             stringify!(s_name)
9376         )
9377     );
9378     assert_eq!(
9379         unsafe { &(*(::std::ptr::null::<servent>())).s_aliases as *const _ as usize },
9380         8usize,
9381         concat!(
9382             "Offset of field: ",
9383             stringify!(servent),
9384             "::",
9385             stringify!(s_aliases)
9386         )
9387     );
9388     assert_eq!(
9389         unsafe { &(*(::std::ptr::null::<servent>())).s_port as *const _ as usize },
9390         16usize,
9391         concat!(
9392             "Offset of field: ",
9393             stringify!(servent),
9394             "::",
9395             stringify!(s_port)
9396         )
9397     );
9398     assert_eq!(
9399         unsafe { &(*(::std::ptr::null::<servent>())).s_proto as *const _ as usize },
9400         24usize,
9401         concat!(
9402             "Offset of field: ",
9403             stringify!(servent),
9404             "::",
9405             stringify!(s_proto)
9406         )
9407     );
9408 }
9409 #[repr(C)]
9410 #[derive(Debug, Copy, Clone)]
9411 pub struct protoent {
9412     pub p_name: *mut ::std::os::raw::c_char,
9413     pub p_aliases: *mut *mut ::std::os::raw::c_char,
9414     pub p_proto: ::std::os::raw::c_int,
9415 }
9416 #[test]
bindgen_test_layout_protoent()9417 fn bindgen_test_layout_protoent() {
9418     assert_eq!(
9419         ::std::mem::size_of::<protoent>(),
9420         24usize,
9421         concat!("Size of: ", stringify!(protoent))
9422     );
9423     assert_eq!(
9424         ::std::mem::align_of::<protoent>(),
9425         8usize,
9426         concat!("Alignment of ", stringify!(protoent))
9427     );
9428     assert_eq!(
9429         unsafe { &(*(::std::ptr::null::<protoent>())).p_name as *const _ as usize },
9430         0usize,
9431         concat!(
9432             "Offset of field: ",
9433             stringify!(protoent),
9434             "::",
9435             stringify!(p_name)
9436         )
9437     );
9438     assert_eq!(
9439         unsafe { &(*(::std::ptr::null::<protoent>())).p_aliases as *const _ as usize },
9440         8usize,
9441         concat!(
9442             "Offset of field: ",
9443             stringify!(protoent),
9444             "::",
9445             stringify!(p_aliases)
9446         )
9447     );
9448     assert_eq!(
9449         unsafe { &(*(::std::ptr::null::<protoent>())).p_proto as *const _ as usize },
9450         16usize,
9451         concat!(
9452             "Offset of field: ",
9453             stringify!(protoent),
9454             "::",
9455             stringify!(p_proto)
9456         )
9457     );
9458 }
9459 #[repr(C)]
9460 #[derive(Debug, Copy, Clone)]
9461 pub struct addrinfo {
9462     pub ai_flags: ::std::os::raw::c_int,
9463     pub ai_family: ::std::os::raw::c_int,
9464     pub ai_socktype: ::std::os::raw::c_int,
9465     pub ai_protocol: ::std::os::raw::c_int,
9466     pub ai_addrlen: socklen_t,
9467     pub ai_canonname: *mut ::std::os::raw::c_char,
9468     pub ai_addr: *mut sockaddr,
9469     pub ai_next: *mut addrinfo,
9470 }
9471 #[test]
bindgen_test_layout_addrinfo()9472 fn bindgen_test_layout_addrinfo() {
9473     assert_eq!(
9474         ::std::mem::size_of::<addrinfo>(),
9475         48usize,
9476         concat!("Size of: ", stringify!(addrinfo))
9477     );
9478     assert_eq!(
9479         ::std::mem::align_of::<addrinfo>(),
9480         8usize,
9481         concat!("Alignment of ", stringify!(addrinfo))
9482     );
9483     assert_eq!(
9484         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_flags as *const _ as usize },
9485         0usize,
9486         concat!(
9487             "Offset of field: ",
9488             stringify!(addrinfo),
9489             "::",
9490             stringify!(ai_flags)
9491         )
9492     );
9493     assert_eq!(
9494         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_family as *const _ as usize },
9495         4usize,
9496         concat!(
9497             "Offset of field: ",
9498             stringify!(addrinfo),
9499             "::",
9500             stringify!(ai_family)
9501         )
9502     );
9503     assert_eq!(
9504         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_socktype as *const _ as usize },
9505         8usize,
9506         concat!(
9507             "Offset of field: ",
9508             stringify!(addrinfo),
9509             "::",
9510             stringify!(ai_socktype)
9511         )
9512     );
9513     assert_eq!(
9514         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_protocol as *const _ as usize },
9515         12usize,
9516         concat!(
9517             "Offset of field: ",
9518             stringify!(addrinfo),
9519             "::",
9520             stringify!(ai_protocol)
9521         )
9522     );
9523     assert_eq!(
9524         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_addrlen as *const _ as usize },
9525         16usize,
9526         concat!(
9527             "Offset of field: ",
9528             stringify!(addrinfo),
9529             "::",
9530             stringify!(ai_addrlen)
9531         )
9532     );
9533     assert_eq!(
9534         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_canonname as *const _ as usize },
9535         24usize,
9536         concat!(
9537             "Offset of field: ",
9538             stringify!(addrinfo),
9539             "::",
9540             stringify!(ai_canonname)
9541         )
9542     );
9543     assert_eq!(
9544         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_addr as *const _ as usize },
9545         32usize,
9546         concat!(
9547             "Offset of field: ",
9548             stringify!(addrinfo),
9549             "::",
9550             stringify!(ai_addr)
9551         )
9552     );
9553     assert_eq!(
9554         unsafe { &(*(::std::ptr::null::<addrinfo>())).ai_next as *const _ as usize },
9555         40usize,
9556         concat!(
9557             "Offset of field: ",
9558             stringify!(addrinfo),
9559             "::",
9560             stringify!(ai_next)
9561         )
9562     );
9563 }
9564 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_int9565     pub fn getaddrinfo(
9566         __node: *const ::std::os::raw::c_char,
9567         __service: *const ::std::os::raw::c_char,
9568         __hints: *const addrinfo,
9569         __result: *mut *mut addrinfo,
9570     ) -> ::std::os::raw::c_int;
9571 }
9572 extern "C" {
freeaddrinfo(__ptr: *mut addrinfo)9573     pub fn freeaddrinfo(__ptr: *mut addrinfo);
9574 }
9575 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_int9576     pub fn getnameinfo(
9577         __sa: *const sockaddr,
9578         __sa_length: socklen_t,
9579         __host: *mut ::std::os::raw::c_char,
9580         __host_length: size_t,
9581         __service: *mut ::std::os::raw::c_char,
9582         __service_length: size_t,
9583         __flags: ::std::os::raw::c_int,
9584     ) -> ::std::os::raw::c_int;
9585 }
9586 extern "C" {
gai_strerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char9587     pub fn gai_strerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
9588 }
9589 extern "C" {
__get_h_errno() -> *mut ::std::os::raw::c_int9590     pub fn __get_h_errno() -> *mut ::std::os::raw::c_int;
9591 }
9592 extern "C" {
herror(__s: *const ::std::os::raw::c_char)9593     pub fn herror(__s: *const ::std::os::raw::c_char);
9594 }
9595 extern "C" {
hstrerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char9596     pub fn hstrerror(__error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
9597 }
9598 extern "C" {
gethostbyaddr( __addr: *const ::std::os::raw::c_void, __length: socklen_t, __type: ::std::os::raw::c_int, ) -> *mut hostent9599     pub fn gethostbyaddr(
9600         __addr: *const ::std::os::raw::c_void,
9601         __length: socklen_t,
9602         __type: ::std::os::raw::c_int,
9603     ) -> *mut hostent;
9604 }
9605 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_int9606     pub fn gethostbyaddr_r(
9607         __addr: *const ::std::os::raw::c_void,
9608         __length: socklen_t,
9609         __type: ::std::os::raw::c_int,
9610         __ret: *mut hostent,
9611         __buf: *mut ::std::os::raw::c_char,
9612         __buf_size: size_t,
9613         __result: *mut *mut hostent,
9614         __h_errno_ptr: *mut ::std::os::raw::c_int,
9615     ) -> ::std::os::raw::c_int;
9616 }
9617 extern "C" {
gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent9618     pub fn gethostbyname(__name: *const ::std::os::raw::c_char) -> *mut hostent;
9619 }
9620 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_int9621     pub fn gethostbyname_r(
9622         __name: *const ::std::os::raw::c_char,
9623         __ret: *mut hostent,
9624         __buf: *mut ::std::os::raw::c_char,
9625         __buf_size: size_t,
9626         __result: *mut *mut hostent,
9627         __h_errno_ptr: *mut ::std::os::raw::c_int,
9628     ) -> ::std::os::raw::c_int;
9629 }
9630 extern "C" {
gethostbyname2( __name: *const ::std::os::raw::c_char, __af: ::std::os::raw::c_int, ) -> *mut hostent9631     pub fn gethostbyname2(
9632         __name: *const ::std::os::raw::c_char,
9633         __af: ::std::os::raw::c_int,
9634     ) -> *mut hostent;
9635 }
9636 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_int9637     pub fn gethostbyname2_r(
9638         __name: *const ::std::os::raw::c_char,
9639         __af: ::std::os::raw::c_int,
9640         __ret: *mut hostent,
9641         __buf: *mut ::std::os::raw::c_char,
9642         __buf_size: size_t,
9643         __result: *mut *mut hostent,
9644         __h_errno_ptr: *mut ::std::os::raw::c_int,
9645     ) -> ::std::os::raw::c_int;
9646 }
9647 extern "C" {
endhostent()9648     pub fn endhostent();
9649 }
9650 extern "C" {
gethostent() -> *mut hostent9651     pub fn gethostent() -> *mut hostent;
9652 }
9653 extern "C" {
sethostent(__stay_open: ::std::os::raw::c_int)9654     pub fn sethostent(__stay_open: ::std::os::raw::c_int);
9655 }
9656 extern "C" {
endnetent()9657     pub fn endnetent();
9658 }
9659 extern "C" {
getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent9660     pub fn getnetbyaddr(__net: u32, __type: ::std::os::raw::c_int) -> *mut netent;
9661 }
9662 extern "C" {
getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent9663     pub fn getnetbyname(__name: *const ::std::os::raw::c_char) -> *mut netent;
9664 }
9665 extern "C" {
getnetent() -> *mut netent9666     pub fn getnetent() -> *mut netent;
9667 }
9668 extern "C" {
setnetent(__stay_open: ::std::os::raw::c_int)9669     pub fn setnetent(__stay_open: ::std::os::raw::c_int);
9670 }
9671 extern "C" {
endprotoent()9672     pub fn endprotoent();
9673 }
9674 extern "C" {
getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent9675     pub fn getprotobyname(__name: *const ::std::os::raw::c_char) -> *mut protoent;
9676 }
9677 extern "C" {
getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent9678     pub fn getprotobynumber(__proto: ::std::os::raw::c_int) -> *mut protoent;
9679 }
9680 extern "C" {
getprotoent() -> *mut protoent9681     pub fn getprotoent() -> *mut protoent;
9682 }
9683 extern "C" {
setprotoent(__stay_open: ::std::os::raw::c_int)9684     pub fn setprotoent(__stay_open: ::std::os::raw::c_int);
9685 }
9686 extern "C" {
endservent()9687     pub fn endservent();
9688 }
9689 extern "C" {
getservbyname( __name: *const ::std::os::raw::c_char, __proto: *const ::std::os::raw::c_char, ) -> *mut servent9690     pub fn getservbyname(
9691         __name: *const ::std::os::raw::c_char,
9692         __proto: *const ::std::os::raw::c_char,
9693     ) -> *mut servent;
9694 }
9695 extern "C" {
getservbyport( __port_in_network_order: ::std::os::raw::c_int, __proto: *const ::std::os::raw::c_char, ) -> *mut servent9696     pub fn getservbyport(
9697         __port_in_network_order: ::std::os::raw::c_int,
9698         __proto: *const ::std::os::raw::c_char,
9699     ) -> *mut servent;
9700 }
9701 extern "C" {
getservent() -> *mut servent9702     pub fn getservent() -> *mut servent;
9703 }
9704 extern "C" {
setservent(__stay_open: ::std::os::raw::c_int)9705     pub fn setservent(__stay_open: ::std::os::raw::c_int);
9706 }
9707 pub type fpos_t = off_t;
9708 pub type fpos64_t = off64_t;
9709 #[repr(C)]
9710 #[derive(Debug, Copy, Clone)]
9711 pub struct __sFILE {
9712     _unused: [u8; 0],
9713 }
9714 pub type FILE = __sFILE;
9715 extern "C" {
9716     pub static mut stdin: *mut FILE;
9717 }
9718 extern "C" {
9719     pub static mut stdout: *mut FILE;
9720 }
9721 extern "C" {
9722     pub static mut stderr: *mut FILE;
9723 }
9724 extern "C" {
clearerr(__fp: *mut FILE)9725     pub fn clearerr(__fp: *mut FILE);
9726 }
9727 extern "C" {
fclose(__fp: *mut FILE) -> ::std::os::raw::c_int9728     pub fn fclose(__fp: *mut FILE) -> ::std::os::raw::c_int;
9729 }
9730 extern "C" {
feof(__fp: *mut FILE) -> ::std::os::raw::c_int9731     pub fn feof(__fp: *mut FILE) -> ::std::os::raw::c_int;
9732 }
9733 extern "C" {
ferror(__fp: *mut FILE) -> ::std::os::raw::c_int9734     pub fn ferror(__fp: *mut FILE) -> ::std::os::raw::c_int;
9735 }
9736 extern "C" {
fflush(__fp: *mut FILE) -> ::std::os::raw::c_int9737     pub fn fflush(__fp: *mut FILE) -> ::std::os::raw::c_int;
9738 }
9739 extern "C" {
fgetc(__fp: *mut FILE) -> ::std::os::raw::c_int9740     pub fn fgetc(__fp: *mut FILE) -> ::std::os::raw::c_int;
9741 }
9742 extern "C" {
fgets( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_int, __fp: *mut FILE, ) -> *mut ::std::os::raw::c_char9743     pub fn fgets(
9744         __buf: *mut ::std::os::raw::c_char,
9745         __size: ::std::os::raw::c_int,
9746         __fp: *mut FILE,
9747     ) -> *mut ::std::os::raw::c_char;
9748 }
9749 extern "C" {
fprintf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9750     pub fn fprintf(
9751         __fp: *mut FILE,
9752         __fmt: *const ::std::os::raw::c_char,
9753         ...
9754     ) -> ::std::os::raw::c_int;
9755 }
9756 extern "C" {
fputc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9757     pub fn fputc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9758 }
9759 extern "C" {
fputs(__s: *const ::std::os::raw::c_char, __fp: *mut FILE) -> ::std::os::raw::c_int9760     pub fn fputs(__s: *const ::std::os::raw::c_char, __fp: *mut FILE) -> ::std::os::raw::c_int;
9761 }
9762 extern "C" {
fread( __buf: *mut ::std::os::raw::c_void, __size: ::std::os::raw::c_ulong, __count: ::std::os::raw::c_ulong, __fp: *mut FILE, ) -> ::std::os::raw::c_ulong9763     pub fn fread(
9764         __buf: *mut ::std::os::raw::c_void,
9765         __size: ::std::os::raw::c_ulong,
9766         __count: ::std::os::raw::c_ulong,
9767         __fp: *mut FILE,
9768     ) -> ::std::os::raw::c_ulong;
9769 }
9770 extern "C" {
fscanf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9771     pub fn fscanf(
9772         __fp: *mut FILE,
9773         __fmt: *const ::std::os::raw::c_char,
9774         ...
9775     ) -> ::std::os::raw::c_int;
9776 }
9777 extern "C" {
fwrite( __buf: *const ::std::os::raw::c_void, __size: ::std::os::raw::c_ulong, __count: ::std::os::raw::c_ulong, __fp: *mut FILE, ) -> ::std::os::raw::c_ulong9778     pub fn fwrite(
9779         __buf: *const ::std::os::raw::c_void,
9780         __size: ::std::os::raw::c_ulong,
9781         __count: ::std::os::raw::c_ulong,
9782         __fp: *mut FILE,
9783     ) -> ::std::os::raw::c_ulong;
9784 }
9785 extern "C" {
getc(__fp: *mut FILE) -> ::std::os::raw::c_int9786     pub fn getc(__fp: *mut FILE) -> ::std::os::raw::c_int;
9787 }
9788 extern "C" {
getchar() -> ::std::os::raw::c_int9789     pub fn getchar() -> ::std::os::raw::c_int;
9790 }
9791 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_t9792     pub fn getdelim(
9793         __line_ptr: *mut *mut ::std::os::raw::c_char,
9794         __line_length_ptr: *mut size_t,
9795         __delimiter: ::std::os::raw::c_int,
9796         __fp: *mut FILE,
9797     ) -> ssize_t;
9798 }
9799 extern "C" {
getline( __line_ptr: *mut *mut ::std::os::raw::c_char, __line_length_ptr: *mut size_t, __fp: *mut FILE, ) -> ssize_t9800     pub fn getline(
9801         __line_ptr: *mut *mut ::std::os::raw::c_char,
9802         __line_length_ptr: *mut size_t,
9803         __fp: *mut FILE,
9804     ) -> ssize_t;
9805 }
9806 extern "C" {
perror(__msg: *const ::std::os::raw::c_char)9807     pub fn perror(__msg: *const ::std::os::raw::c_char);
9808 }
9809 extern "C" {
printf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int9810     pub fn printf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
9811 }
9812 extern "C" {
putc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9813     pub fn putc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9814 }
9815 extern "C" {
putchar(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int9816     pub fn putchar(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
9817 }
9818 extern "C" {
puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int9819     pub fn puts(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9820 }
9821 extern "C" {
remove(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int9822     pub fn remove(__path: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
9823 }
9824 extern "C" {
rewind(__fp: *mut FILE)9825     pub fn rewind(__fp: *mut FILE);
9826 }
9827 extern "C" {
scanf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int9828     pub fn scanf(__fmt: *const ::std::os::raw::c_char, ...) -> ::std::os::raw::c_int;
9829 }
9830 extern "C" {
setbuf(__fp: *mut FILE, __buf: *mut ::std::os::raw::c_char)9831     pub fn setbuf(__fp: *mut FILE, __buf: *mut ::std::os::raw::c_char);
9832 }
9833 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_int9834     pub fn setvbuf(
9835         __fp: *mut FILE,
9836         __buf: *mut ::std::os::raw::c_char,
9837         __mode: ::std::os::raw::c_int,
9838         __size: size_t,
9839     ) -> ::std::os::raw::c_int;
9840 }
9841 extern "C" {
sscanf( __s: *const ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9842     pub fn sscanf(
9843         __s: *const ::std::os::raw::c_char,
9844         __fmt: *const ::std::os::raw::c_char,
9845         ...
9846     ) -> ::std::os::raw::c_int;
9847 }
9848 extern "C" {
ungetc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int9849     pub fn ungetc(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
9850 }
9851 extern "C" {
vfprintf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9852     pub fn vfprintf(
9853         __fp: *mut FILE,
9854         __fmt: *const ::std::os::raw::c_char,
9855         __args: __builtin_va_list,
9856     ) -> ::std::os::raw::c_int;
9857 }
9858 extern "C" {
vprintf( __fp: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9859     pub fn vprintf(
9860         __fp: *const ::std::os::raw::c_char,
9861         __args: __builtin_va_list,
9862     ) -> ::std::os::raw::c_int;
9863 }
9864 extern "C" {
dprintf( __fd: ::std::os::raw::c_int, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9865     pub fn dprintf(
9866         __fd: ::std::os::raw::c_int,
9867         __fmt: *const ::std::os::raw::c_char,
9868         ...
9869     ) -> ::std::os::raw::c_int;
9870 }
9871 extern "C" {
vdprintf( __fd: ::std::os::raw::c_int, __fmt: *const ::std::os::raw::c_char, __args: va_list, ) -> ::std::os::raw::c_int9872     pub fn vdprintf(
9873         __fd: ::std::os::raw::c_int,
9874         __fmt: *const ::std::os::raw::c_char,
9875         __args: va_list,
9876     ) -> ::std::os::raw::c_int;
9877 }
9878 extern "C" {
sprintf( __s: *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9879     pub fn sprintf(
9880         __s: *mut ::std::os::raw::c_char,
9881         __fmt: *const ::std::os::raw::c_char,
9882         ...
9883     ) -> ::std::os::raw::c_int;
9884 }
9885 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_int9886     pub fn vsprintf(
9887         __s: *mut ::std::os::raw::c_char,
9888         __fmt: *const ::std::os::raw::c_char,
9889         __args: __builtin_va_list,
9890     ) -> ::std::os::raw::c_int;
9891 }
9892 extern "C" {
tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char9893     pub fn tmpnam(__s: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
9894 }
9895 extern "C" {
tempnam( __dir: *const ::std::os::raw::c_char, __prefix: *const ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char9896     pub fn tempnam(
9897         __dir: *const ::std::os::raw::c_char,
9898         __prefix: *const ::std::os::raw::c_char,
9899     ) -> *mut ::std::os::raw::c_char;
9900 }
9901 extern "C" {
rename( __old_path: *const ::std::os::raw::c_char, __new_path: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int9902     pub fn rename(
9903         __old_path: *const ::std::os::raw::c_char,
9904         __new_path: *const ::std::os::raw::c_char,
9905     ) -> ::std::os::raw::c_int;
9906 }
9907 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_int9908     pub fn renameat(
9909         __old_dir_fd: ::std::os::raw::c_int,
9910         __old_path: *const ::std::os::raw::c_char,
9911         __new_dir_fd: ::std::os::raw::c_int,
9912         __new_path: *const ::std::os::raw::c_char,
9913     ) -> ::std::os::raw::c_int;
9914 }
9915 extern "C" {
fseek( __fp: *mut FILE, __offset: ::std::os::raw::c_long, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9916     pub fn fseek(
9917         __fp: *mut FILE,
9918         __offset: ::std::os::raw::c_long,
9919         __whence: ::std::os::raw::c_int,
9920     ) -> ::std::os::raw::c_int;
9921 }
9922 extern "C" {
ftell(__fp: *mut FILE) -> ::std::os::raw::c_long9923     pub fn ftell(__fp: *mut FILE) -> ::std::os::raw::c_long;
9924 }
9925 extern "C" {
fgetpos(__fp: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int9926     pub fn fgetpos(__fp: *mut FILE, __pos: *mut fpos_t) -> ::std::os::raw::c_int;
9927 }
9928 extern "C" {
fsetpos(__fp: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int9929     pub fn fsetpos(__fp: *mut FILE, __pos: *const fpos_t) -> ::std::os::raw::c_int;
9930 }
9931 extern "C" {
fseeko( __fp: *mut FILE, __offset: off_t, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9932     pub fn fseeko(
9933         __fp: *mut FILE,
9934         __offset: off_t,
9935         __whence: ::std::os::raw::c_int,
9936     ) -> ::std::os::raw::c_int;
9937 }
9938 extern "C" {
ftello(__fp: *mut FILE) -> off_t9939     pub fn ftello(__fp: *mut FILE) -> off_t;
9940 }
9941 extern "C" {
fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int9942     pub fn fgetpos64(__fp: *mut FILE, __pos: *mut fpos64_t) -> ::std::os::raw::c_int;
9943 }
9944 extern "C" {
fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int9945     pub fn fsetpos64(__fp: *mut FILE, __pos: *const fpos64_t) -> ::std::os::raw::c_int;
9946 }
9947 extern "C" {
fseeko64( __fp: *mut FILE, __offset: off64_t, __whence: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int9948     pub fn fseeko64(
9949         __fp: *mut FILE,
9950         __offset: off64_t,
9951         __whence: ::std::os::raw::c_int,
9952     ) -> ::std::os::raw::c_int;
9953 }
9954 extern "C" {
ftello64(__fp: *mut FILE) -> off64_t9955     pub fn ftello64(__fp: *mut FILE) -> off64_t;
9956 }
9957 extern "C" {
fopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9958     pub fn fopen(
9959         __path: *const ::std::os::raw::c_char,
9960         __mode: *const ::std::os::raw::c_char,
9961     ) -> *mut FILE;
9962 }
9963 extern "C" {
fopen64( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE9964     pub fn fopen64(
9965         __path: *const ::std::os::raw::c_char,
9966         __mode: *const ::std::os::raw::c_char,
9967     ) -> *mut FILE;
9968 }
9969 extern "C" {
freopen( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, __fp: *mut FILE, ) -> *mut FILE9970     pub fn freopen(
9971         __path: *const ::std::os::raw::c_char,
9972         __mode: *const ::std::os::raw::c_char,
9973         __fp: *mut FILE,
9974     ) -> *mut FILE;
9975 }
9976 extern "C" {
freopen64( __path: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, __fp: *mut FILE, ) -> *mut FILE9977     pub fn freopen64(
9978         __path: *const ::std::os::raw::c_char,
9979         __mode: *const ::std::os::raw::c_char,
9980         __fp: *mut FILE,
9981     ) -> *mut FILE;
9982 }
9983 extern "C" {
tmpfile() -> *mut FILE9984     pub fn tmpfile() -> *mut FILE;
9985 }
9986 extern "C" {
tmpfile64() -> *mut FILE9987     pub fn tmpfile64() -> *mut FILE;
9988 }
9989 extern "C" {
snprintf( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_ulong, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int9990     pub fn snprintf(
9991         __buf: *mut ::std::os::raw::c_char,
9992         __size: ::std::os::raw::c_ulong,
9993         __fmt: *const ::std::os::raw::c_char,
9994         ...
9995     ) -> ::std::os::raw::c_int;
9996 }
9997 extern "C" {
vfscanf( __fp: *mut FILE, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int9998     pub fn vfscanf(
9999         __fp: *mut FILE,
10000         __fmt: *const ::std::os::raw::c_char,
10001         __args: __builtin_va_list,
10002     ) -> ::std::os::raw::c_int;
10003 }
10004 extern "C" {
vscanf( __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int10005     pub fn vscanf(
10006         __fmt: *const ::std::os::raw::c_char,
10007         __args: __builtin_va_list,
10008     ) -> ::std::os::raw::c_int;
10009 }
10010 extern "C" {
vsnprintf( __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_ulong, __fmt: *const ::std::os::raw::c_char, __args: __builtin_va_list, ) -> ::std::os::raw::c_int10011     pub fn vsnprintf(
10012         __buf: *mut ::std::os::raw::c_char,
10013         __size: ::std::os::raw::c_ulong,
10014         __fmt: *const ::std::os::raw::c_char,
10015         __args: __builtin_va_list,
10016     ) -> ::std::os::raw::c_int;
10017 }
10018 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_int10019     pub fn vsscanf(
10020         __s: *const ::std::os::raw::c_char,
10021         __fmt: *const ::std::os::raw::c_char,
10022         __args: __builtin_va_list,
10023     ) -> ::std::os::raw::c_int;
10024 }
10025 extern "C" {
ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10026     pub fn ctermid(__buf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10027 }
10028 extern "C" {
fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE10029     pub fn fdopen(__fd: ::std::os::raw::c_int, __mode: *const ::std::os::raw::c_char) -> *mut FILE;
10030 }
10031 extern "C" {
fileno(__fp: *mut FILE) -> ::std::os::raw::c_int10032     pub fn fileno(__fp: *mut FILE) -> ::std::os::raw::c_int;
10033 }
10034 extern "C" {
pclose(__fp: *mut FILE) -> ::std::os::raw::c_int10035     pub fn pclose(__fp: *mut FILE) -> ::std::os::raw::c_int;
10036 }
10037 extern "C" {
popen( __command: *const ::std::os::raw::c_char, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE10038     pub fn popen(
10039         __command: *const ::std::os::raw::c_char,
10040         __mode: *const ::std::os::raw::c_char,
10041     ) -> *mut FILE;
10042 }
10043 extern "C" {
flockfile(__fp: *mut FILE)10044     pub fn flockfile(__fp: *mut FILE);
10045 }
10046 extern "C" {
ftrylockfile(__fp: *mut FILE) -> ::std::os::raw::c_int10047     pub fn ftrylockfile(__fp: *mut FILE) -> ::std::os::raw::c_int;
10048 }
10049 extern "C" {
funlockfile(__fp: *mut FILE)10050     pub fn funlockfile(__fp: *mut FILE);
10051 }
10052 extern "C" {
getc_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10053     pub fn getc_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10054 }
10055 extern "C" {
getchar_unlocked() -> ::std::os::raw::c_int10056     pub fn getchar_unlocked() -> ::std::os::raw::c_int;
10057 }
10058 extern "C" {
putc_unlocked(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int10059     pub fn putc_unlocked(__ch: ::std::os::raw::c_int, __fp: *mut FILE) -> ::std::os::raw::c_int;
10060 }
10061 extern "C" {
putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int10062     pub fn putchar_unlocked(__ch: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10063 }
10064 extern "C" {
fmemopen( __buf: *mut ::std::os::raw::c_void, __size: size_t, __mode: *const ::std::os::raw::c_char, ) -> *mut FILE10065     pub fn fmemopen(
10066         __buf: *mut ::std::os::raw::c_void,
10067         __size: size_t,
10068         __mode: *const ::std::os::raw::c_char,
10069     ) -> *mut FILE;
10070 }
10071 extern "C" {
open_memstream( __ptr: *mut *mut ::std::os::raw::c_char, __size_ptr: *mut size_t, ) -> *mut FILE10072     pub fn open_memstream(
10073         __ptr: *mut *mut ::std::os::raw::c_char,
10074         __size_ptr: *mut size_t,
10075     ) -> *mut FILE;
10076 }
10077 extern "C" {
asprintf( __s_ptr: *mut *mut ::std::os::raw::c_char, __fmt: *const ::std::os::raw::c_char, ... ) -> ::std::os::raw::c_int10078     pub fn asprintf(
10079         __s_ptr: *mut *mut ::std::os::raw::c_char,
10080         __fmt: *const ::std::os::raw::c_char,
10081         ...
10082     ) -> ::std::os::raw::c_int;
10083 }
10084 extern "C" {
fgetln(__fp: *mut FILE, __length_ptr: *mut size_t) -> *mut ::std::os::raw::c_char10085     pub fn fgetln(__fp: *mut FILE, __length_ptr: *mut size_t) -> *mut ::std::os::raw::c_char;
10086 }
10087 extern "C" {
fpurge(__fp: *mut FILE) -> ::std::os::raw::c_int10088     pub fn fpurge(__fp: *mut FILE) -> ::std::os::raw::c_int;
10089 }
10090 extern "C" {
setbuffer( __fp: *mut FILE, __buf: *mut ::std::os::raw::c_char, __size: ::std::os::raw::c_int, )10091     pub fn setbuffer(
10092         __fp: *mut FILE,
10093         __buf: *mut ::std::os::raw::c_char,
10094         __size: ::std::os::raw::c_int,
10095     );
10096 }
10097 extern "C" {
setlinebuf(__fp: *mut FILE) -> ::std::os::raw::c_int10098     pub fn setlinebuf(__fp: *mut FILE) -> ::std::os::raw::c_int;
10099 }
10100 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_int10101     pub fn vasprintf(
10102         __s_ptr: *mut *mut ::std::os::raw::c_char,
10103         __fmt: *const ::std::os::raw::c_char,
10104         __args: va_list,
10105     ) -> ::std::os::raw::c_int;
10106 }
10107 extern "C" {
clearerr_unlocked(__fp: *mut FILE)10108     pub fn clearerr_unlocked(__fp: *mut FILE);
10109 }
10110 extern "C" {
feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10111     pub fn feof_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10112 }
10113 extern "C" {
ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10114     pub fn ferror_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10115 }
10116 extern "C" {
fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int10117     pub fn fileno_unlocked(__fp: *mut FILE) -> ::std::os::raw::c_int;
10118 }
10119 extern "C" {
malloc(__byte_count: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void10120     pub fn malloc(__byte_count: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
10121 }
10122 extern "C" {
calloc( __item_count: ::std::os::raw::c_ulong, __item_size: ::std::os::raw::c_ulong, ) -> *mut ::std::os::raw::c_void10123     pub fn calloc(
10124         __item_count: ::std::os::raw::c_ulong,
10125         __item_size: ::std::os::raw::c_ulong,
10126     ) -> *mut ::std::os::raw::c_void;
10127 }
10128 extern "C" {
realloc( __ptr: *mut ::std::os::raw::c_void, __byte_count: ::std::os::raw::c_ulong, ) -> *mut ::std::os::raw::c_void10129     pub fn realloc(
10130         __ptr: *mut ::std::os::raw::c_void,
10131         __byte_count: ::std::os::raw::c_ulong,
10132     ) -> *mut ::std::os::raw::c_void;
10133 }
10134 extern "C" {
reallocarray( __ptr: *mut ::std::os::raw::c_void, __item_count: size_t, __item_size: size_t, ) -> *mut ::std::os::raw::c_void10135     pub fn reallocarray(
10136         __ptr: *mut ::std::os::raw::c_void,
10137         __item_count: size_t,
10138         __item_size: size_t,
10139     ) -> *mut ::std::os::raw::c_void;
10140 }
10141 extern "C" {
free(__ptr: *mut ::std::os::raw::c_void)10142     pub fn free(__ptr: *mut ::std::os::raw::c_void);
10143 }
10144 extern "C" {
memalign(__alignment: size_t, __byte_count: size_t) -> *mut ::std::os::raw::c_void10145     pub fn memalign(__alignment: size_t, __byte_count: size_t) -> *mut ::std::os::raw::c_void;
10146 }
10147 extern "C" {
malloc_usable_size(__ptr: *const ::std::os::raw::c_void) -> size_t10148     pub fn malloc_usable_size(__ptr: *const ::std::os::raw::c_void) -> size_t;
10149 }
10150 #[repr(C)]
10151 #[derive(Debug, Copy, Clone)]
10152 pub struct mallinfo {
10153     pub arena: size_t,
10154     pub ordblks: size_t,
10155     pub smblks: size_t,
10156     pub hblks: size_t,
10157     pub hblkhd: size_t,
10158     pub usmblks: size_t,
10159     pub fsmblks: size_t,
10160     pub uordblks: size_t,
10161     pub fordblks: size_t,
10162     pub keepcost: size_t,
10163 }
10164 #[test]
bindgen_test_layout_mallinfo()10165 fn bindgen_test_layout_mallinfo() {
10166     assert_eq!(
10167         ::std::mem::size_of::<mallinfo>(),
10168         80usize,
10169         concat!("Size of: ", stringify!(mallinfo))
10170     );
10171     assert_eq!(
10172         ::std::mem::align_of::<mallinfo>(),
10173         8usize,
10174         concat!("Alignment of ", stringify!(mallinfo))
10175     );
10176     assert_eq!(
10177         unsafe { &(*(::std::ptr::null::<mallinfo>())).arena as *const _ as usize },
10178         0usize,
10179         concat!(
10180             "Offset of field: ",
10181             stringify!(mallinfo),
10182             "::",
10183             stringify!(arena)
10184         )
10185     );
10186     assert_eq!(
10187         unsafe { &(*(::std::ptr::null::<mallinfo>())).ordblks as *const _ as usize },
10188         8usize,
10189         concat!(
10190             "Offset of field: ",
10191             stringify!(mallinfo),
10192             "::",
10193             stringify!(ordblks)
10194         )
10195     );
10196     assert_eq!(
10197         unsafe { &(*(::std::ptr::null::<mallinfo>())).smblks as *const _ as usize },
10198         16usize,
10199         concat!(
10200             "Offset of field: ",
10201             stringify!(mallinfo),
10202             "::",
10203             stringify!(smblks)
10204         )
10205     );
10206     assert_eq!(
10207         unsafe { &(*(::std::ptr::null::<mallinfo>())).hblks as *const _ as usize },
10208         24usize,
10209         concat!(
10210             "Offset of field: ",
10211             stringify!(mallinfo),
10212             "::",
10213             stringify!(hblks)
10214         )
10215     );
10216     assert_eq!(
10217         unsafe { &(*(::std::ptr::null::<mallinfo>())).hblkhd as *const _ as usize },
10218         32usize,
10219         concat!(
10220             "Offset of field: ",
10221             stringify!(mallinfo),
10222             "::",
10223             stringify!(hblkhd)
10224         )
10225     );
10226     assert_eq!(
10227         unsafe { &(*(::std::ptr::null::<mallinfo>())).usmblks as *const _ as usize },
10228         40usize,
10229         concat!(
10230             "Offset of field: ",
10231             stringify!(mallinfo),
10232             "::",
10233             stringify!(usmblks)
10234         )
10235     );
10236     assert_eq!(
10237         unsafe { &(*(::std::ptr::null::<mallinfo>())).fsmblks as *const _ as usize },
10238         48usize,
10239         concat!(
10240             "Offset of field: ",
10241             stringify!(mallinfo),
10242             "::",
10243             stringify!(fsmblks)
10244         )
10245     );
10246     assert_eq!(
10247         unsafe { &(*(::std::ptr::null::<mallinfo>())).uordblks as *const _ as usize },
10248         56usize,
10249         concat!(
10250             "Offset of field: ",
10251             stringify!(mallinfo),
10252             "::",
10253             stringify!(uordblks)
10254         )
10255     );
10256     assert_eq!(
10257         unsafe { &(*(::std::ptr::null::<mallinfo>())).fordblks as *const _ as usize },
10258         64usize,
10259         concat!(
10260             "Offset of field: ",
10261             stringify!(mallinfo),
10262             "::",
10263             stringify!(fordblks)
10264         )
10265     );
10266     assert_eq!(
10267         unsafe { &(*(::std::ptr::null::<mallinfo>())).keepcost as *const _ as usize },
10268         72usize,
10269         concat!(
10270             "Offset of field: ",
10271             stringify!(mallinfo),
10272             "::",
10273             stringify!(keepcost)
10274         )
10275     );
10276 }
10277 extern "C" {
mallinfo() -> mallinfo10278     pub fn mallinfo() -> mallinfo;
10279 }
10280 extern "C" {
malloc_info( __must_be_zero: ::std::os::raw::c_int, __fp: *mut FILE, ) -> ::std::os::raw::c_int10281     pub fn malloc_info(
10282         __must_be_zero: ::std::os::raw::c_int,
10283         __fp: *mut FILE,
10284     ) -> ::std::os::raw::c_int;
10285 }
10286 pub const HeapTaggingLevel_M_HEAP_TAGGING_LEVEL_NONE: HeapTaggingLevel = 0;
10287 pub const HeapTaggingLevel_M_HEAP_TAGGING_LEVEL_TBI: HeapTaggingLevel = 1;
10288 pub const HeapTaggingLevel_M_HEAP_TAGGING_LEVEL_ASYNC: HeapTaggingLevel = 2;
10289 pub const HeapTaggingLevel_M_HEAP_TAGGING_LEVEL_SYNC: HeapTaggingLevel = 3;
10290 pub type HeapTaggingLevel = ::std::os::raw::c_uint;
10291 extern "C" {
mallopt( __option: ::std::os::raw::c_int, __value: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10292     pub fn mallopt(
10293         __option: ::std::os::raw::c_int,
10294         __value: ::std::os::raw::c_int,
10295     ) -> ::std::os::raw::c_int;
10296 }
10297 extern "C" {
10298     pub static mut __malloc_hook: ::std::option::Option<
10299         unsafe extern "C" fn(
10300             __byte_count: size_t,
10301             __caller: *const ::std::os::raw::c_void,
10302         ) -> *mut ::std::os::raw::c_void,
10303     >;
10304 }
10305 extern "C" {
10306     pub static mut __realloc_hook: ::std::option::Option<
10307         unsafe extern "C" fn(
10308             __ptr: *mut ::std::os::raw::c_void,
10309             __byte_count: size_t,
10310             __caller: *const ::std::os::raw::c_void,
10311         ) -> *mut ::std::os::raw::c_void,
10312     >;
10313 }
10314 extern "C" {
10315     pub static mut __free_hook: ::std::option::Option<
10316         unsafe extern "C" fn(
10317             __ptr: *mut ::std::os::raw::c_void,
10318             __caller: *const ::std::os::raw::c_void,
10319         ),
10320     >;
10321 }
10322 extern "C" {
10323     pub static mut __memalign_hook: ::std::option::Option<
10324         unsafe extern "C" fn(
10325             __alignment: size_t,
10326             __byte_count: size_t,
10327             __caller: *const ::std::os::raw::c_void,
10328         ) -> *mut ::std::os::raw::c_void,
10329     >;
10330 }
10331 #[repr(C)]
10332 #[derive(Debug, Copy, Clone)]
10333 pub struct __locale_t {
10334     _unused: [u8; 0],
10335 }
10336 pub type locale_t = *mut __locale_t;
10337 extern "C" {
abort()10338     pub fn abort();
10339 }
10340 extern "C" {
exit(__status: ::std::os::raw::c_int)10341     pub fn exit(__status: ::std::os::raw::c_int);
10342 }
10343 extern "C" {
_Exit(__status: ::std::os::raw::c_int)10344     pub fn _Exit(__status: ::std::os::raw::c_int);
10345 }
10346 extern "C" {
atexit(__fn: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int10347     pub fn atexit(__fn: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
10348 }
10349 extern "C" {
at_quick_exit( __fn: ::std::option::Option<unsafe extern "C" fn()>, ) -> ::std::os::raw::c_int10350     pub fn at_quick_exit(
10351         __fn: ::std::option::Option<unsafe extern "C" fn()>,
10352     ) -> ::std::os::raw::c_int;
10353 }
10354 extern "C" {
quick_exit(__status: ::std::os::raw::c_int)10355     pub fn quick_exit(__status: ::std::os::raw::c_int);
10356 }
10357 extern "C" {
getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10358     pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10359 }
10360 extern "C" {
putenv(__assignment: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10361     pub fn putenv(__assignment: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10362 }
10363 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_int10364     pub fn setenv(
10365         __name: *const ::std::os::raw::c_char,
10366         __value: *const ::std::os::raw::c_char,
10367         __overwrite: ::std::os::raw::c_int,
10368     ) -> ::std::os::raw::c_int;
10369 }
10370 extern "C" {
unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10371     pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10372 }
10373 extern "C" {
clearenv() -> ::std::os::raw::c_int10374     pub fn clearenv() -> ::std::os::raw::c_int;
10375 }
10376 extern "C" {
mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10377     pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10378 }
10379 extern "C" {
mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10380     pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10381 }
10382 extern "C" {
mkostemp64( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10383     pub fn mkostemp64(
10384         __template: *mut ::std::os::raw::c_char,
10385         __flags: ::std::os::raw::c_int,
10386     ) -> ::std::os::raw::c_int;
10387 }
10388 extern "C" {
mkostemp( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10389     pub fn mkostemp(
10390         __template: *mut ::std::os::raw::c_char,
10391         __flags: ::std::os::raw::c_int,
10392     ) -> ::std::os::raw::c_int;
10393 }
10394 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_int10395     pub fn mkostemps64(
10396         __template: *mut ::std::os::raw::c_char,
10397         __suffix_length: ::std::os::raw::c_int,
10398         __flags: ::std::os::raw::c_int,
10399     ) -> ::std::os::raw::c_int;
10400 }
10401 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_int10402     pub fn mkostemps(
10403         __template: *mut ::std::os::raw::c_char,
10404         __suffix_length: ::std::os::raw::c_int,
10405         __flags: ::std::os::raw::c_int,
10406     ) -> ::std::os::raw::c_int;
10407 }
10408 extern "C" {
mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10409     pub fn mkstemp64(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10410 }
10411 extern "C" {
mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int10412     pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10413 }
10414 extern "C" {
mkstemps64( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10415     pub fn mkstemps64(
10416         __template: *mut ::std::os::raw::c_char,
10417         __flags: ::std::os::raw::c_int,
10418     ) -> ::std::os::raw::c_int;
10419 }
10420 extern "C" {
mkstemps( __template: *mut ::std::os::raw::c_char, __flags: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10421     pub fn mkstemps(
10422         __template: *mut ::std::os::raw::c_char,
10423         __flags: ::std::os::raw::c_int,
10424     ) -> ::std::os::raw::c_int;
10425 }
10426 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_long10427     pub fn strtol(
10428         __s: *const ::std::os::raw::c_char,
10429         __end_ptr: *mut *mut ::std::os::raw::c_char,
10430         __base: ::std::os::raw::c_int,
10431     ) -> ::std::os::raw::c_long;
10432 }
10433 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_longlong10434     pub fn strtoll(
10435         __s: *const ::std::os::raw::c_char,
10436         __end_ptr: *mut *mut ::std::os::raw::c_char,
10437         __base: ::std::os::raw::c_int,
10438     ) -> ::std::os::raw::c_longlong;
10439 }
10440 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_ulong10441     pub fn strtoul(
10442         __s: *const ::std::os::raw::c_char,
10443         __end_ptr: *mut *mut ::std::os::raw::c_char,
10444         __base: ::std::os::raw::c_int,
10445     ) -> ::std::os::raw::c_ulong;
10446 }
10447 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_ulonglong10448     pub fn strtoull(
10449         __s: *const ::std::os::raw::c_char,
10450         __end_ptr: *mut *mut ::std::os::raw::c_char,
10451         __base: ::std::os::raw::c_int,
10452     ) -> ::std::os::raw::c_ulonglong;
10453 }
10454 extern "C" {
posix_memalign( __memptr: *mut *mut ::std::os::raw::c_void, __alignment: size_t, __size: size_t, ) -> ::std::os::raw::c_int10455     pub fn posix_memalign(
10456         __memptr: *mut *mut ::std::os::raw::c_void,
10457         __alignment: size_t,
10458         __size: size_t,
10459     ) -> ::std::os::raw::c_int;
10460 }
10461 extern "C" {
aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void10462     pub fn aligned_alloc(__alignment: size_t, __size: size_t) -> *mut ::std::os::raw::c_void;
10463 }
10464 extern "C" {
strtod( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> f6410465     pub fn strtod(
10466         __s: *const ::std::os::raw::c_char,
10467         __end_ptr: *mut *mut ::std::os::raw::c_char,
10468     ) -> f64;
10469 }
10470 extern "C" {
strtold( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> u12810471     pub fn strtold(
10472         __s: *const ::std::os::raw::c_char,
10473         __end_ptr: *mut *mut ::std::os::raw::c_char,
10474     ) -> u128;
10475 }
10476 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_ulong10477     pub fn strtoul_l(
10478         __s: *const ::std::os::raw::c_char,
10479         __end_ptr: *mut *mut ::std::os::raw::c_char,
10480         __base: ::std::os::raw::c_int,
10481         __l: locale_t,
10482     ) -> ::std::os::raw::c_ulong;
10483 }
10484 extern "C" {
atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10485     pub fn atoi(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10486 }
10487 extern "C" {
atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long10488     pub fn atol(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
10489 }
10490 extern "C" {
atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong10491     pub fn atoll(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
10492 }
10493 extern "C" {
realpath( __path: *const ::std::os::raw::c_char, __resolved: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char10494     pub fn realpath(
10495         __path: *const ::std::os::raw::c_char,
10496         __resolved: *mut ::std::os::raw::c_char,
10497     ) -> *mut ::std::os::raw::c_char;
10498 }
10499 extern "C" {
system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int10500     pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
10501 }
10502 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_void10503     pub fn bsearch(
10504         __key: *const ::std::os::raw::c_void,
10505         __base: *const ::std::os::raw::c_void,
10506         __nmemb: size_t,
10507         __size: size_t,
10508         __comparator: ::std::option::Option<
10509             unsafe extern "C" fn(
10510                 __lhs: *const ::std::os::raw::c_void,
10511                 __rhs: *const ::std::os::raw::c_void,
10512             ) -> ::std::os::raw::c_int,
10513         >,
10514     ) -> *mut ::std::os::raw::c_void;
10515 }
10516 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, >, )10517     pub fn qsort(
10518         __base: *mut ::std::os::raw::c_void,
10519         __nmemb: size_t,
10520         __size: size_t,
10521         __comparator: ::std::option::Option<
10522             unsafe extern "C" fn(
10523                 __lhs: *const ::std::os::raw::c_void,
10524                 __rhs: *const ::std::os::raw::c_void,
10525             ) -> ::std::os::raw::c_int,
10526         >,
10527     );
10528 }
10529 extern "C" {
arc4random() -> u3210530     pub fn arc4random() -> u32;
10531 }
10532 extern "C" {
arc4random_uniform(__upper_bound: u32) -> u3210533     pub fn arc4random_uniform(__upper_bound: u32) -> u32;
10534 }
10535 extern "C" {
arc4random_buf(__buf: *mut ::std::os::raw::c_void, __n: size_t)10536     pub fn arc4random_buf(__buf: *mut ::std::os::raw::c_void, __n: size_t);
10537 }
10538 extern "C" {
rand_r(__seed_ptr: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int10539     pub fn rand_r(__seed_ptr: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
10540 }
10541 extern "C" {
drand48() -> f6410542     pub fn drand48() -> f64;
10543 }
10544 extern "C" {
erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f6410545     pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
10546 }
10547 extern "C" {
jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long10548     pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
10549 }
10550 extern "C" {
lcong48(__param: *mut ::std::os::raw::c_ushort)10551     pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
10552 }
10553 extern "C" {
lrand48() -> ::std::os::raw::c_long10554     pub fn lrand48() -> ::std::os::raw::c_long;
10555 }
10556 extern "C" {
mrand48() -> ::std::os::raw::c_long10557     pub fn mrand48() -> ::std::os::raw::c_long;
10558 }
10559 extern "C" {
nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long10560     pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
10561 }
10562 extern "C" {
seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort10563     pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
10564 }
10565 extern "C" {
srand48(__seed: ::std::os::raw::c_long)10566     pub fn srand48(__seed: ::std::os::raw::c_long);
10567 }
10568 extern "C" {
initstate( __seed: ::std::os::raw::c_uint, __state: *mut ::std::os::raw::c_char, __n: size_t, ) -> *mut ::std::os::raw::c_char10569     pub fn initstate(
10570         __seed: ::std::os::raw::c_uint,
10571         __state: *mut ::std::os::raw::c_char,
10572         __n: size_t,
10573     ) -> *mut ::std::os::raw::c_char;
10574 }
10575 extern "C" {
setstate(__state: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char10576     pub fn setstate(__state: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
10577 }
10578 extern "C" {
getpt() -> ::std::os::raw::c_int10579     pub fn getpt() -> ::std::os::raw::c_int;
10580 }
10581 extern "C" {
posix_openpt(__flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int10582     pub fn posix_openpt(__flags: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10583 }
10584 extern "C" {
ptsname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char10585     pub fn ptsname(__fd: ::std::os::raw::c_int) -> *mut ::std::os::raw::c_char;
10586 }
10587 extern "C" {
ptsname_r( __fd: ::std::os::raw::c_int, __buf: *mut ::std::os::raw::c_char, __n: size_t, ) -> ::std::os::raw::c_int10588     pub fn ptsname_r(
10589         __fd: ::std::os::raw::c_int,
10590         __buf: *mut ::std::os::raw::c_char,
10591         __n: size_t,
10592     ) -> ::std::os::raw::c_int;
10593 }
10594 extern "C" {
unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int10595     pub fn unlockpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10596 }
10597 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_int10598     pub fn getsubopt(
10599         __option: *mut *mut ::std::os::raw::c_char,
10600         __tokens: *const *mut ::std::os::raw::c_char,
10601         __value_ptr: *mut *mut ::std::os::raw::c_char,
10602     ) -> ::std::os::raw::c_int;
10603 }
10604 #[repr(C)]
10605 #[derive(Debug, Copy, Clone)]
10606 pub struct div_t {
10607     pub quot: ::std::os::raw::c_int,
10608     pub rem: ::std::os::raw::c_int,
10609 }
10610 #[test]
bindgen_test_layout_div_t()10611 fn bindgen_test_layout_div_t() {
10612     assert_eq!(
10613         ::std::mem::size_of::<div_t>(),
10614         8usize,
10615         concat!("Size of: ", stringify!(div_t))
10616     );
10617     assert_eq!(
10618         ::std::mem::align_of::<div_t>(),
10619         4usize,
10620         concat!("Alignment of ", stringify!(div_t))
10621     );
10622     assert_eq!(
10623         unsafe { &(*(::std::ptr::null::<div_t>())).quot as *const _ as usize },
10624         0usize,
10625         concat!(
10626             "Offset of field: ",
10627             stringify!(div_t),
10628             "::",
10629             stringify!(quot)
10630         )
10631     );
10632     assert_eq!(
10633         unsafe { &(*(::std::ptr::null::<div_t>())).rem as *const _ as usize },
10634         4usize,
10635         concat!(
10636             "Offset of field: ",
10637             stringify!(div_t),
10638             "::",
10639             stringify!(rem)
10640         )
10641     );
10642 }
10643 extern "C" {
div(__numerator: ::std::os::raw::c_int, __denominator: ::std::os::raw::c_int) -> div_t10644     pub fn div(__numerator: ::std::os::raw::c_int, __denominator: ::std::os::raw::c_int) -> div_t;
10645 }
10646 #[repr(C)]
10647 #[derive(Debug, Copy, Clone)]
10648 pub struct ldiv_t {
10649     pub quot: ::std::os::raw::c_long,
10650     pub rem: ::std::os::raw::c_long,
10651 }
10652 #[test]
bindgen_test_layout_ldiv_t()10653 fn bindgen_test_layout_ldiv_t() {
10654     assert_eq!(
10655         ::std::mem::size_of::<ldiv_t>(),
10656         16usize,
10657         concat!("Size of: ", stringify!(ldiv_t))
10658     );
10659     assert_eq!(
10660         ::std::mem::align_of::<ldiv_t>(),
10661         8usize,
10662         concat!("Alignment of ", stringify!(ldiv_t))
10663     );
10664     assert_eq!(
10665         unsafe { &(*(::std::ptr::null::<ldiv_t>())).quot as *const _ as usize },
10666         0usize,
10667         concat!(
10668             "Offset of field: ",
10669             stringify!(ldiv_t),
10670             "::",
10671             stringify!(quot)
10672         )
10673     );
10674     assert_eq!(
10675         unsafe { &(*(::std::ptr::null::<ldiv_t>())).rem as *const _ as usize },
10676         8usize,
10677         concat!(
10678             "Offset of field: ",
10679             stringify!(ldiv_t),
10680             "::",
10681             stringify!(rem)
10682         )
10683     );
10684 }
10685 extern "C" {
ldiv( __numerator: ::std::os::raw::c_long, __denominator: ::std::os::raw::c_long, ) -> ldiv_t10686     pub fn ldiv(
10687         __numerator: ::std::os::raw::c_long,
10688         __denominator: ::std::os::raw::c_long,
10689     ) -> ldiv_t;
10690 }
10691 #[repr(C)]
10692 #[derive(Debug, Copy, Clone)]
10693 pub struct lldiv_t {
10694     pub quot: ::std::os::raw::c_longlong,
10695     pub rem: ::std::os::raw::c_longlong,
10696 }
10697 #[test]
bindgen_test_layout_lldiv_t()10698 fn bindgen_test_layout_lldiv_t() {
10699     assert_eq!(
10700         ::std::mem::size_of::<lldiv_t>(),
10701         16usize,
10702         concat!("Size of: ", stringify!(lldiv_t))
10703     );
10704     assert_eq!(
10705         ::std::mem::align_of::<lldiv_t>(),
10706         8usize,
10707         concat!("Alignment of ", stringify!(lldiv_t))
10708     );
10709     assert_eq!(
10710         unsafe { &(*(::std::ptr::null::<lldiv_t>())).quot as *const _ as usize },
10711         0usize,
10712         concat!(
10713             "Offset of field: ",
10714             stringify!(lldiv_t),
10715             "::",
10716             stringify!(quot)
10717         )
10718     );
10719     assert_eq!(
10720         unsafe { &(*(::std::ptr::null::<lldiv_t>())).rem as *const _ as usize },
10721         8usize,
10722         concat!(
10723             "Offset of field: ",
10724             stringify!(lldiv_t),
10725             "::",
10726             stringify!(rem)
10727         )
10728     );
10729 }
10730 extern "C" {
lldiv( __numerator: ::std::os::raw::c_longlong, __denominator: ::std::os::raw::c_longlong, ) -> lldiv_t10731     pub fn lldiv(
10732         __numerator: ::std::os::raw::c_longlong,
10733         __denominator: ::std::os::raw::c_longlong,
10734     ) -> lldiv_t;
10735 }
10736 extern "C" {
getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int10737     pub fn getloadavg(__averages: *mut f64, __n: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10738 }
10739 extern "C" {
getprogname() -> *const ::std::os::raw::c_char10740     pub fn getprogname() -> *const ::std::os::raw::c_char;
10741 }
10742 extern "C" {
setprogname(__name: *const ::std::os::raw::c_char)10743     pub fn setprogname(__name: *const ::std::os::raw::c_char);
10744 }
10745 extern "C" {
mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int10746     pub fn mblen(__s: *const ::std::os::raw::c_char, __n: size_t) -> ::std::os::raw::c_int;
10747 }
10748 extern "C" {
mbstowcs( __dst: *mut wchar_t, __src: *const ::std::os::raw::c_char, __n: size_t, ) -> size_t10749     pub fn mbstowcs(
10750         __dst: *mut wchar_t,
10751         __src: *const ::std::os::raw::c_char,
10752         __n: size_t,
10753     ) -> size_t;
10754 }
10755 extern "C" {
mbtowc( __wc_ptr: *mut wchar_t, __s: *const ::std::os::raw::c_char, __n: size_t, ) -> ::std::os::raw::c_int10756     pub fn mbtowc(
10757         __wc_ptr: *mut wchar_t,
10758         __s: *const ::std::os::raw::c_char,
10759         __n: size_t,
10760     ) -> ::std::os::raw::c_int;
10761 }
10762 extern "C" {
wctomb(__dst: *mut ::std::os::raw::c_char, __wc: wchar_t) -> ::std::os::raw::c_int10763     pub fn wctomb(__dst: *mut ::std::os::raw::c_char, __wc: wchar_t) -> ::std::os::raw::c_int;
10764 }
10765 extern "C" {
wcstombs( __dst: *mut ::std::os::raw::c_char, __src: *const wchar_t, __n: size_t, ) -> size_t10766     pub fn wcstombs(
10767         __dst: *mut ::std::os::raw::c_char,
10768         __src: *const wchar_t,
10769         __n: size_t,
10770     ) -> size_t;
10771 }
10772 extern "C" {
__ctype_get_mb_cur_max() -> size_t10773     pub fn __ctype_get_mb_cur_max() -> size_t;
10774 }
10775 extern "C" {
abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int10776     pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10777 }
10778 extern "C" {
labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long10779     pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
10780 }
10781 extern "C" {
llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong10782     pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
10783 }
10784 extern "C" {
strtof( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, ) -> f3210785     pub fn strtof(
10786         __s: *const ::std::os::raw::c_char,
10787         __end_ptr: *mut *mut ::std::os::raw::c_char,
10788     ) -> f32;
10789 }
10790 extern "C" {
atof(__s: *const ::std::os::raw::c_char) -> f6410791     pub fn atof(__s: *const ::std::os::raw::c_char) -> f64;
10792 }
10793 extern "C" {
rand() -> ::std::os::raw::c_int10794     pub fn rand() -> ::std::os::raw::c_int;
10795 }
10796 extern "C" {
srand(__seed: ::std::os::raw::c_uint)10797     pub fn srand(__seed: ::std::os::raw::c_uint);
10798 }
10799 extern "C" {
random() -> ::std::os::raw::c_long10800     pub fn random() -> ::std::os::raw::c_long;
10801 }
10802 extern "C" {
srandom(__seed: ::std::os::raw::c_uint)10803     pub fn srandom(__seed: ::std::os::raw::c_uint);
10804 }
10805 extern "C" {
grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int10806     pub fn grantpt(__fd: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
10807 }
10808 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_longlong10809     pub fn strtoll_l(
10810         __s: *const ::std::os::raw::c_char,
10811         __end_ptr: *mut *mut ::std::os::raw::c_char,
10812         __base: ::std::os::raw::c_int,
10813         __l: locale_t,
10814     ) -> ::std::os::raw::c_longlong;
10815 }
10816 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_ulonglong10817     pub fn strtoull_l(
10818         __s: *const ::std::os::raw::c_char,
10819         __end_ptr: *mut *mut ::std::os::raw::c_char,
10820         __base: ::std::os::raw::c_int,
10821         __l: locale_t,
10822     ) -> ::std::os::raw::c_ulonglong;
10823 }
10824 extern "C" {
strtold_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> u12810825     pub fn strtold_l(
10826         __s: *const ::std::os::raw::c_char,
10827         __end_ptr: *mut *mut ::std::os::raw::c_char,
10828         __l: locale_t,
10829     ) -> u128;
10830 }
10831 extern "C" {
strtod_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f6410832     pub fn strtod_l(
10833         __s: *const ::std::os::raw::c_char,
10834         __end_ptr: *mut *mut ::std::os::raw::c_char,
10835         __l: locale_t,
10836     ) -> f64;
10837 }
10838 extern "C" {
strtof_l( __s: *const ::std::os::raw::c_char, __end_ptr: *mut *mut ::std::os::raw::c_char, __l: locale_t, ) -> f3210839     pub fn strtof_l(
10840         __s: *const ::std::os::raw::c_char,
10841         __end_ptr: *mut *mut ::std::os::raw::c_char,
10842         __l: locale_t,
10843     ) -> f32;
10844 }
10845 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_long10846     pub fn strtol_l(
10847         __s: *const ::std::os::raw::c_char,
10848         __end_ptr: *mut *mut ::std::os::raw::c_char,
10849         arg1: ::std::os::raw::c_int,
10850         __l: locale_t,
10851     ) -> ::std::os::raw::c_long;
10852 }
10853 pub type net_handle_t = u64;
10854 extern "C" {
android_setsocknetwork( network: net_handle_t, fd: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int10855     pub fn android_setsocknetwork(
10856         network: net_handle_t,
10857         fd: ::std::os::raw::c_int,
10858     ) -> ::std::os::raw::c_int;
10859 }
10860 extern "C" {
android_setprocnetwork(network: net_handle_t) -> ::std::os::raw::c_int10861     pub fn android_setprocnetwork(network: net_handle_t) -> ::std::os::raw::c_int;
10862 }
10863 extern "C" {
android_getprocnetwork(network: *mut net_handle_t) -> ::std::os::raw::c_int10864     pub fn android_getprocnetwork(network: *mut net_handle_t) -> ::std::os::raw::c_int;
10865 }
10866 extern "C" {
android_setprocdns(network: net_handle_t) -> ::std::os::raw::c_int10867     pub fn android_setprocdns(network: net_handle_t) -> ::std::os::raw::c_int;
10868 }
10869 extern "C" {
android_getprocdns(network: *mut net_handle_t) -> ::std::os::raw::c_int10870     pub fn android_getprocdns(network: *mut net_handle_t) -> ::std::os::raw::c_int;
10871 }
10872 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_int10873     pub fn android_getaddrinfofornetwork(
10874         network: net_handle_t,
10875         node: *const ::std::os::raw::c_char,
10876         service: *const ::std::os::raw::c_char,
10877         hints: *const addrinfo,
10878         res: *mut *mut addrinfo,
10879     ) -> ::std::os::raw::c_int;
10880 }
10881 pub const ResNsendFlags_ANDROID_RESOLV_NO_RETRY: ResNsendFlags = 1;
10882 pub const ResNsendFlags_ANDROID_RESOLV_NO_CACHE_STORE: ResNsendFlags = 2;
10883 pub const ResNsendFlags_ANDROID_RESOLV_NO_CACHE_LOOKUP: ResNsendFlags = 4;
10884 pub type ResNsendFlags = u32;
10885 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_int10886     pub fn android_res_nquery(
10887         network: net_handle_t,
10888         dname: *const ::std::os::raw::c_char,
10889         ns_class: ::std::os::raw::c_int,
10890         ns_type: ::std::os::raw::c_int,
10891         flags: u32,
10892     ) -> ::std::os::raw::c_int;
10893 }
10894 extern "C" {
android_res_nsend( network: net_handle_t, msg: *const u8, msglen: size_t, flags: u32, ) -> ::std::os::raw::c_int10895     pub fn android_res_nsend(
10896         network: net_handle_t,
10897         msg: *const u8,
10898         msglen: size_t,
10899         flags: u32,
10900     ) -> ::std::os::raw::c_int;
10901 }
10902 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_int10903     pub fn android_res_nresult(
10904         fd: ::std::os::raw::c_int,
10905         rcode: *mut ::std::os::raw::c_int,
10906         answer: *mut u8,
10907         anslen: size_t,
10908     ) -> ::std::os::raw::c_int;
10909 }
10910 extern "C" {
android_res_cancel(nsend_fd: ::std::os::raw::c_int)10911     pub fn android_res_cancel(nsend_fd: ::std::os::raw::c_int);
10912 }
10913 pub const OperandCode_ANEURALNETWORKS_FLOAT32: OperandCode = 0;
10914 pub const OperandCode_ANEURALNETWORKS_INT32: OperandCode = 1;
10915 pub const OperandCode_ANEURALNETWORKS_UINT32: OperandCode = 2;
10916 pub const OperandCode_ANEURALNETWORKS_TENSOR_FLOAT32: OperandCode = 3;
10917 pub const OperandCode_ANEURALNETWORKS_TENSOR_INT32: OperandCode = 4;
10918 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_ASYMM: OperandCode = 5;
10919 pub const OperandCode_ANEURALNETWORKS_BOOL: OperandCode = 6;
10920 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT16_SYMM: OperandCode = 7;
10921 pub const OperandCode_ANEURALNETWORKS_TENSOR_FLOAT16: OperandCode = 8;
10922 pub const OperandCode_ANEURALNETWORKS_TENSOR_BOOL8: OperandCode = 9;
10923 pub const OperandCode_ANEURALNETWORKS_FLOAT16: OperandCode = 10;
10924 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_SYMM_PER_CHANNEL: OperandCode = 11;
10925 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT16_ASYMM: OperandCode = 12;
10926 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_SYMM: OperandCode = 13;
10927 pub const OperandCode_ANEURALNETWORKS_TENSOR_QUANT8_ASYMM_SIGNED: OperandCode = 14;
10928 pub const OperandCode_ANEURALNETWORKS_MODEL: OperandCode = 15;
10929 pub type OperandCode = ::std::os::raw::c_uint;
10930 pub const OperationCode_ANEURALNETWORKS_ADD: OperationCode = 0;
10931 pub const OperationCode_ANEURALNETWORKS_AVERAGE_POOL_2D: OperationCode = 1;
10932 pub const OperationCode_ANEURALNETWORKS_CONCATENATION: OperationCode = 2;
10933 pub const OperationCode_ANEURALNETWORKS_CONV_2D: OperationCode = 3;
10934 pub const OperationCode_ANEURALNETWORKS_DEPTHWISE_CONV_2D: OperationCode = 4;
10935 pub const OperationCode_ANEURALNETWORKS_DEPTH_TO_SPACE: OperationCode = 5;
10936 pub const OperationCode_ANEURALNETWORKS_DEQUANTIZE: OperationCode = 6;
10937 pub const OperationCode_ANEURALNETWORKS_EMBEDDING_LOOKUP: OperationCode = 7;
10938 pub const OperationCode_ANEURALNETWORKS_FLOOR: OperationCode = 8;
10939 pub const OperationCode_ANEURALNETWORKS_FULLY_CONNECTED: OperationCode = 9;
10940 pub const OperationCode_ANEURALNETWORKS_HASHTABLE_LOOKUP: OperationCode = 10;
10941 pub const OperationCode_ANEURALNETWORKS_L2_NORMALIZATION: OperationCode = 11;
10942 pub const OperationCode_ANEURALNETWORKS_L2_POOL_2D: OperationCode = 12;
10943 pub const OperationCode_ANEURALNETWORKS_LOCAL_RESPONSE_NORMALIZATION: OperationCode = 13;
10944 pub const OperationCode_ANEURALNETWORKS_LOGISTIC: OperationCode = 14;
10945 pub const OperationCode_ANEURALNETWORKS_LSH_PROJECTION: OperationCode = 15;
10946 pub const OperationCode_ANEURALNETWORKS_LSTM: OperationCode = 16;
10947 pub const OperationCode_ANEURALNETWORKS_MAX_POOL_2D: OperationCode = 17;
10948 pub const OperationCode_ANEURALNETWORKS_MUL: OperationCode = 18;
10949 pub const OperationCode_ANEURALNETWORKS_RELU: OperationCode = 19;
10950 pub const OperationCode_ANEURALNETWORKS_RELU1: OperationCode = 20;
10951 pub const OperationCode_ANEURALNETWORKS_RELU6: OperationCode = 21;
10952 pub const OperationCode_ANEURALNETWORKS_RESHAPE: OperationCode = 22;
10953 pub const OperationCode_ANEURALNETWORKS_RESIZE_BILINEAR: OperationCode = 23;
10954 pub const OperationCode_ANEURALNETWORKS_RNN: OperationCode = 24;
10955 pub const OperationCode_ANEURALNETWORKS_SOFTMAX: OperationCode = 25;
10956 pub const OperationCode_ANEURALNETWORKS_SPACE_TO_DEPTH: OperationCode = 26;
10957 pub const OperationCode_ANEURALNETWORKS_SVDF: OperationCode = 27;
10958 pub const OperationCode_ANEURALNETWORKS_TANH: OperationCode = 28;
10959 pub const OperationCode_ANEURALNETWORKS_BATCH_TO_SPACE_ND: OperationCode = 29;
10960 pub const OperationCode_ANEURALNETWORKS_DIV: OperationCode = 30;
10961 pub const OperationCode_ANEURALNETWORKS_MEAN: OperationCode = 31;
10962 pub const OperationCode_ANEURALNETWORKS_PAD: OperationCode = 32;
10963 pub const OperationCode_ANEURALNETWORKS_SPACE_TO_BATCH_ND: OperationCode = 33;
10964 pub const OperationCode_ANEURALNETWORKS_SQUEEZE: OperationCode = 34;
10965 pub const OperationCode_ANEURALNETWORKS_STRIDED_SLICE: OperationCode = 35;
10966 pub const OperationCode_ANEURALNETWORKS_SUB: OperationCode = 36;
10967 pub const OperationCode_ANEURALNETWORKS_TRANSPOSE: OperationCode = 37;
10968 pub const OperationCode_ANEURALNETWORKS_ABS: OperationCode = 38;
10969 pub const OperationCode_ANEURALNETWORKS_ARGMAX: OperationCode = 39;
10970 pub const OperationCode_ANEURALNETWORKS_ARGMIN: OperationCode = 40;
10971 pub const OperationCode_ANEURALNETWORKS_AXIS_ALIGNED_BBOX_TRANSFORM: OperationCode = 41;
10972 pub const OperationCode_ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = 42;
10973 pub const OperationCode_ANEURALNETWORKS_BIDIRECTIONAL_SEQUENCE_RNN: OperationCode = 43;
10974 pub const OperationCode_ANEURALNETWORKS_BOX_WITH_NMS_LIMIT: OperationCode = 44;
10975 pub const OperationCode_ANEURALNETWORKS_CAST: OperationCode = 45;
10976 pub const OperationCode_ANEURALNETWORKS_CHANNEL_SHUFFLE: OperationCode = 46;
10977 pub const OperationCode_ANEURALNETWORKS_DETECTION_POSTPROCESSING: OperationCode = 47;
10978 pub const OperationCode_ANEURALNETWORKS_EQUAL: OperationCode = 48;
10979 pub const OperationCode_ANEURALNETWORKS_EXP: OperationCode = 49;
10980 pub const OperationCode_ANEURALNETWORKS_EXPAND_DIMS: OperationCode = 50;
10981 pub const OperationCode_ANEURALNETWORKS_GATHER: OperationCode = 51;
10982 pub const OperationCode_ANEURALNETWORKS_GENERATE_PROPOSALS: OperationCode = 52;
10983 pub const OperationCode_ANEURALNETWORKS_GREATER: OperationCode = 53;
10984 pub const OperationCode_ANEURALNETWORKS_GREATER_EQUAL: OperationCode = 54;
10985 pub const OperationCode_ANEURALNETWORKS_GROUPED_CONV_2D: OperationCode = 55;
10986 pub const OperationCode_ANEURALNETWORKS_HEATMAP_MAX_KEYPOINT: OperationCode = 56;
10987 pub const OperationCode_ANEURALNETWORKS_INSTANCE_NORMALIZATION: OperationCode = 57;
10988 pub const OperationCode_ANEURALNETWORKS_LESS: OperationCode = 58;
10989 pub const OperationCode_ANEURALNETWORKS_LESS_EQUAL: OperationCode = 59;
10990 pub const OperationCode_ANEURALNETWORKS_LOG: OperationCode = 60;
10991 pub const OperationCode_ANEURALNETWORKS_LOGICAL_AND: OperationCode = 61;
10992 pub const OperationCode_ANEURALNETWORKS_LOGICAL_NOT: OperationCode = 62;
10993 pub const OperationCode_ANEURALNETWORKS_LOGICAL_OR: OperationCode = 63;
10994 pub const OperationCode_ANEURALNETWORKS_LOG_SOFTMAX: OperationCode = 64;
10995 pub const OperationCode_ANEURALNETWORKS_MAXIMUM: OperationCode = 65;
10996 pub const OperationCode_ANEURALNETWORKS_MINIMUM: OperationCode = 66;
10997 pub const OperationCode_ANEURALNETWORKS_NEG: OperationCode = 67;
10998 pub const OperationCode_ANEURALNETWORKS_NOT_EQUAL: OperationCode = 68;
10999 pub const OperationCode_ANEURALNETWORKS_PAD_V2: OperationCode = 69;
11000 pub const OperationCode_ANEURALNETWORKS_POW: OperationCode = 70;
11001 pub const OperationCode_ANEURALNETWORKS_PRELU: OperationCode = 71;
11002 pub const OperationCode_ANEURALNETWORKS_QUANTIZE: OperationCode = 72;
11003 pub const OperationCode_ANEURALNETWORKS_QUANTIZED_16BIT_LSTM: OperationCode = 73;
11004 pub const OperationCode_ANEURALNETWORKS_RANDOM_MULTINOMIAL: OperationCode = 74;
11005 pub const OperationCode_ANEURALNETWORKS_REDUCE_ALL: OperationCode = 75;
11006 pub const OperationCode_ANEURALNETWORKS_REDUCE_ANY: OperationCode = 76;
11007 pub const OperationCode_ANEURALNETWORKS_REDUCE_MAX: OperationCode = 77;
11008 pub const OperationCode_ANEURALNETWORKS_REDUCE_MIN: OperationCode = 78;
11009 pub const OperationCode_ANEURALNETWORKS_REDUCE_PROD: OperationCode = 79;
11010 pub const OperationCode_ANEURALNETWORKS_REDUCE_SUM: OperationCode = 80;
11011 pub const OperationCode_ANEURALNETWORKS_ROI_ALIGN: OperationCode = 81;
11012 pub const OperationCode_ANEURALNETWORKS_ROI_POOLING: OperationCode = 82;
11013 pub const OperationCode_ANEURALNETWORKS_RSQRT: OperationCode = 83;
11014 pub const OperationCode_ANEURALNETWORKS_SELECT: OperationCode = 84;
11015 pub const OperationCode_ANEURALNETWORKS_SIN: OperationCode = 85;
11016 pub const OperationCode_ANEURALNETWORKS_SLICE: OperationCode = 86;
11017 pub const OperationCode_ANEURALNETWORKS_SPLIT: OperationCode = 87;
11018 pub const OperationCode_ANEURALNETWORKS_SQRT: OperationCode = 88;
11019 pub const OperationCode_ANEURALNETWORKS_TILE: OperationCode = 89;
11020 pub const OperationCode_ANEURALNETWORKS_TOPK_V2: OperationCode = 90;
11021 pub const OperationCode_ANEURALNETWORKS_TRANSPOSE_CONV_2D: OperationCode = 91;
11022 pub const OperationCode_ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_LSTM: OperationCode = 92;
11023 pub const OperationCode_ANEURALNETWORKS_UNIDIRECTIONAL_SEQUENCE_RNN: OperationCode = 93;
11024 pub const OperationCode_ANEURALNETWORKS_RESIZE_NEAREST_NEIGHBOR: OperationCode = 94;
11025 pub const OperationCode_ANEURALNETWORKS_QUANTIZED_LSTM: OperationCode = 95;
11026 pub const OperationCode_ANEURALNETWORKS_IF: OperationCode = 96;
11027 pub const OperationCode_ANEURALNETWORKS_WHILE: OperationCode = 97;
11028 pub const OperationCode_ANEURALNETWORKS_ELU: OperationCode = 98;
11029 pub const OperationCode_ANEURALNETWORKS_HARD_SWISH: OperationCode = 99;
11030 pub const OperationCode_ANEURALNETWORKS_FILL: OperationCode = 100;
11031 pub const OperationCode_ANEURALNETWORKS_RANK: OperationCode = 101;
11032 pub type OperationCode = ::std::os::raw::c_uint;
11033 pub const FuseCode_ANEURALNETWORKS_FUSED_NONE: FuseCode = 0;
11034 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU: FuseCode = 1;
11035 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU1: FuseCode = 2;
11036 pub const FuseCode_ANEURALNETWORKS_FUSED_RELU6: FuseCode = 3;
11037 pub type FuseCode = ::std::os::raw::c_uint;
11038 pub const PaddingCode_ANEURALNETWORKS_PADDING_SAME: PaddingCode = 1;
11039 pub const PaddingCode_ANEURALNETWORKS_PADDING_VALID: PaddingCode = 2;
11040 pub type PaddingCode = ::std::os::raw::c_uint;
11041 pub const PreferenceCode_ANEURALNETWORKS_PREFER_LOW_POWER: PreferenceCode = 0;
11042 pub const PreferenceCode_ANEURALNETWORKS_PREFER_FAST_SINGLE_ANSWER: PreferenceCode = 1;
11043 pub const PreferenceCode_ANEURALNETWORKS_PREFER_SUSTAINED_SPEED: PreferenceCode = 2;
11044 pub type PreferenceCode = ::std::os::raw::c_uint;
11045 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_UNKNOWN: DeviceTypeCode = 0;
11046 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_OTHER: DeviceTypeCode = 1;
11047 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_CPU: DeviceTypeCode = 2;
11048 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_GPU: DeviceTypeCode = 3;
11049 pub const DeviceTypeCode_ANEURALNETWORKS_DEVICE_ACCELERATOR: DeviceTypeCode = 4;
11050 pub type DeviceTypeCode = ::std::os::raw::c_uint;
11051 pub const FeatureLevelCode_ANEURALNETWORKS_FEATURE_LEVEL_1: FeatureLevelCode = 27;
11052 pub const FeatureLevelCode_ANEURALNETWORKS_FEATURE_LEVEL_2: FeatureLevelCode = 28;
11053 pub const FeatureLevelCode_ANEURALNETWORKS_FEATURE_LEVEL_3: FeatureLevelCode = 29;
11054 pub const FeatureLevelCode_ANEURALNETWORKS_FEATURE_LEVEL_4: FeatureLevelCode = 30;
11055 pub const FeatureLevelCode_ANEURALNETWORKS_FEATURE_LEVEL_5: FeatureLevelCode = 31;
11056 pub type FeatureLevelCode = ::std::os::raw::c_uint;
11057 pub const ResultCode_ANEURALNETWORKS_NO_ERROR: ResultCode = 0;
11058 pub const ResultCode_ANEURALNETWORKS_OUT_OF_MEMORY: ResultCode = 1;
11059 pub const ResultCode_ANEURALNETWORKS_INCOMPLETE: ResultCode = 2;
11060 pub const ResultCode_ANEURALNETWORKS_UNEXPECTED_NULL: ResultCode = 3;
11061 pub const ResultCode_ANEURALNETWORKS_BAD_DATA: ResultCode = 4;
11062 pub const ResultCode_ANEURALNETWORKS_OP_FAILED: ResultCode = 5;
11063 pub const ResultCode_ANEURALNETWORKS_BAD_STATE: ResultCode = 6;
11064 pub const ResultCode_ANEURALNETWORKS_UNMAPPABLE: ResultCode = 7;
11065 pub const ResultCode_ANEURALNETWORKS_OUTPUT_INSUFFICIENT_SIZE: ResultCode = 8;
11066 pub const ResultCode_ANEURALNETWORKS_UNAVAILABLE_DEVICE: ResultCode = 9;
11067 pub const ResultCode_ANEURALNETWORKS_MISSED_DEADLINE_TRANSIENT: ResultCode = 10;
11068 pub const ResultCode_ANEURALNETWORKS_MISSED_DEADLINE_PERSISTENT: ResultCode = 11;
11069 pub const ResultCode_ANEURALNETWORKS_RESOURCE_EXHAUSTED_TRANSIENT: ResultCode = 12;
11070 pub const ResultCode_ANEURALNETWORKS_RESOURCE_EXHAUSTED_PERSISTENT: ResultCode = 13;
11071 pub const ResultCode_ANEURALNETWORKS_DEAD_OBJECT: ResultCode = 14;
11072 pub type ResultCode = ::std::os::raw::c_uint;
11073 pub const ANEURALNETWORKS_MAX_SIZE_OF_IMMEDIATELY_COPIED_VALUES: ::std::os::raw::c_uint = 128;
11074 pub type _bindgen_ty_27 = ::std::os::raw::c_uint;
11075 pub const ANEURALNETWORKS_BYTE_SIZE_OF_CACHE_TOKEN: ::std::os::raw::c_uint = 32;
11076 pub type _bindgen_ty_28 = ::std::os::raw::c_uint;
11077 pub const DurationCode_ANEURALNETWORKS_DURATION_ON_HARDWARE: DurationCode = 0;
11078 pub const DurationCode_ANEURALNETWORKS_DURATION_IN_DRIVER: DurationCode = 1;
11079 pub const DurationCode_ANEURALNETWORKS_FENCED_DURATION_ON_HARDWARE: DurationCode = 2;
11080 pub const DurationCode_ANEURALNETWORKS_FENCED_DURATION_IN_DRIVER: DurationCode = 3;
11081 pub type DurationCode = ::std::os::raw::c_uint;
11082 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_LOW: PriorityCode = 90;
11083 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_MEDIUM: PriorityCode = 100;
11084 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_HIGH: PriorityCode = 110;
11085 pub const PriorityCode_ANEURALNETWORKS_PRIORITY_DEFAULT: PriorityCode = 100;
11086 pub type PriorityCode = ::std::os::raw::c_uint;
11087 #[repr(C)]
11088 #[derive(Debug, Copy, Clone)]
11089 pub struct ANeuralNetworksMemory {
11090     _unused: [u8; 0],
11091 }
11092 #[repr(C)]
11093 #[derive(Debug, Copy, Clone)]
11094 pub struct ANeuralNetworksModel {
11095     _unused: [u8; 0],
11096 }
11097 #[repr(C)]
11098 #[derive(Debug, Copy, Clone)]
11099 pub struct ANeuralNetworksCompilation {
11100     _unused: [u8; 0],
11101 }
11102 #[repr(C)]
11103 #[derive(Debug, Copy, Clone)]
11104 pub struct ANeuralNetworksExecution {
11105     _unused: [u8; 0],
11106 }
11107 #[repr(C)]
11108 #[derive(Debug, Copy, Clone)]
11109 pub struct ANeuralNetworksSymmPerChannelQuantParams {
11110     pub channelDim: u32,
11111     pub scaleCount: u32,
11112     pub scales: *const f32,
11113 }
11114 #[test]
bindgen_test_layout_ANeuralNetworksSymmPerChannelQuantParams()11115 fn bindgen_test_layout_ANeuralNetworksSymmPerChannelQuantParams() {
11116     assert_eq!(
11117         ::std::mem::size_of::<ANeuralNetworksSymmPerChannelQuantParams>(),
11118         16usize,
11119         concat!(
11120             "Size of: ",
11121             stringify!(ANeuralNetworksSymmPerChannelQuantParams)
11122         )
11123     );
11124     assert_eq!(
11125         ::std::mem::align_of::<ANeuralNetworksSymmPerChannelQuantParams>(),
11126         8usize,
11127         concat!(
11128             "Alignment of ",
11129             stringify!(ANeuralNetworksSymmPerChannelQuantParams)
11130         )
11131     );
11132     assert_eq!(
11133         unsafe {
11134             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).channelDim
11135                 as *const _ as usize
11136         },
11137         0usize,
11138         concat!(
11139             "Offset of field: ",
11140             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11141             "::",
11142             stringify!(channelDim)
11143         )
11144     );
11145     assert_eq!(
11146         unsafe {
11147             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).scaleCount
11148                 as *const _ as usize
11149         },
11150         4usize,
11151         concat!(
11152             "Offset of field: ",
11153             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11154             "::",
11155             stringify!(scaleCount)
11156         )
11157     );
11158     assert_eq!(
11159         unsafe {
11160             &(*(::std::ptr::null::<ANeuralNetworksSymmPerChannelQuantParams>())).scales as *const _
11161                 as usize
11162         },
11163         8usize,
11164         concat!(
11165             "Offset of field: ",
11166             stringify!(ANeuralNetworksSymmPerChannelQuantParams),
11167             "::",
11168             stringify!(scales)
11169         )
11170     );
11171 }
11172 #[repr(C)]
11173 #[derive(Debug, Copy, Clone)]
11174 pub struct ANeuralNetworksBurst {
11175     _unused: [u8; 0],
11176 }
11177 #[repr(C)]
11178 #[derive(Debug, Copy, Clone)]
11179 pub struct ANeuralNetworksOperandType {
11180     pub type_: i32,
11181     pub dimensionCount: u32,
11182     pub dimensions: *const u32,
11183     pub scale: f32,
11184     pub zeroPoint: i32,
11185 }
11186 #[test]
bindgen_test_layout_ANeuralNetworksOperandType()11187 fn bindgen_test_layout_ANeuralNetworksOperandType() {
11188     assert_eq!(
11189         ::std::mem::size_of::<ANeuralNetworksOperandType>(),
11190         24usize,
11191         concat!("Size of: ", stringify!(ANeuralNetworksOperandType))
11192     );
11193     assert_eq!(
11194         ::std::mem::align_of::<ANeuralNetworksOperandType>(),
11195         8usize,
11196         concat!("Alignment of ", stringify!(ANeuralNetworksOperandType))
11197     );
11198     assert_eq!(
11199         unsafe {
11200             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).type_ as *const _ as usize
11201         },
11202         0usize,
11203         concat!(
11204             "Offset of field: ",
11205             stringify!(ANeuralNetworksOperandType),
11206             "::",
11207             stringify!(type_)
11208         )
11209     );
11210     assert_eq!(
11211         unsafe {
11212             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).dimensionCount as *const _
11213                 as usize
11214         },
11215         4usize,
11216         concat!(
11217             "Offset of field: ",
11218             stringify!(ANeuralNetworksOperandType),
11219             "::",
11220             stringify!(dimensionCount)
11221         )
11222     );
11223     assert_eq!(
11224         unsafe {
11225             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).dimensions as *const _ as usize
11226         },
11227         8usize,
11228         concat!(
11229             "Offset of field: ",
11230             stringify!(ANeuralNetworksOperandType),
11231             "::",
11232             stringify!(dimensions)
11233         )
11234     );
11235     assert_eq!(
11236         unsafe {
11237             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).scale as *const _ as usize
11238         },
11239         16usize,
11240         concat!(
11241             "Offset of field: ",
11242             stringify!(ANeuralNetworksOperandType),
11243             "::",
11244             stringify!(scale)
11245         )
11246     );
11247     assert_eq!(
11248         unsafe {
11249             &(*(::std::ptr::null::<ANeuralNetworksOperandType>())).zeroPoint as *const _ as usize
11250         },
11251         20usize,
11252         concat!(
11253             "Offset of field: ",
11254             stringify!(ANeuralNetworksOperandType),
11255             "::",
11256             stringify!(zeroPoint)
11257         )
11258     );
11259 }
11260 pub type ANeuralNetworksOperationType = i32;
11261 #[repr(C)]
11262 #[derive(Debug, Copy, Clone)]
11263 pub struct ANeuralNetworksEvent {
11264     _unused: [u8; 0],
11265 }
11266 #[repr(C)]
11267 #[derive(Debug, Copy, Clone)]
11268 pub struct ANeuralNetworksDevice {
11269     _unused: [u8; 0],
11270 }
11271 #[repr(C)]
11272 #[derive(Debug, Copy, Clone)]
11273 pub struct ANeuralNetworksMemoryDesc {
11274     _unused: [u8; 0],
11275 }
11276 extern "C" {
ANeuralNetworksMemoryDesc_create( desc: *mut *mut ANeuralNetworksMemoryDesc, ) -> ::std::os::raw::c_int11277     pub fn ANeuralNetworksMemoryDesc_create(
11278         desc: *mut *mut ANeuralNetworksMemoryDesc,
11279     ) -> ::std::os::raw::c_int;
11280 }
11281 extern "C" {
ANeuralNetworksMemoryDesc_free(desc: *mut ANeuralNetworksMemoryDesc)11282     pub fn ANeuralNetworksMemoryDesc_free(desc: *mut ANeuralNetworksMemoryDesc);
11283 }
11284 extern "C" {
ANeuralNetworksMemoryDesc_addInputRole( desc: *mut ANeuralNetworksMemoryDesc, compilation: *const ANeuralNetworksCompilation, index: u32, frequency: f32, ) -> ::std::os::raw::c_int11285     pub fn ANeuralNetworksMemoryDesc_addInputRole(
11286         desc: *mut ANeuralNetworksMemoryDesc,
11287         compilation: *const ANeuralNetworksCompilation,
11288         index: u32,
11289         frequency: f32,
11290     ) -> ::std::os::raw::c_int;
11291 }
11292 extern "C" {
ANeuralNetworksMemoryDesc_addOutputRole( desc: *mut ANeuralNetworksMemoryDesc, compilation: *const ANeuralNetworksCompilation, index: u32, frequency: f32, ) -> ::std::os::raw::c_int11293     pub fn ANeuralNetworksMemoryDesc_addOutputRole(
11294         desc: *mut ANeuralNetworksMemoryDesc,
11295         compilation: *const ANeuralNetworksCompilation,
11296         index: u32,
11297         frequency: f32,
11298     ) -> ::std::os::raw::c_int;
11299 }
11300 extern "C" {
ANeuralNetworksMemoryDesc_setDimensions( desc: *mut ANeuralNetworksMemoryDesc, rank: u32, dimensions: *const u32, ) -> ::std::os::raw::c_int11301     pub fn ANeuralNetworksMemoryDesc_setDimensions(
11302         desc: *mut ANeuralNetworksMemoryDesc,
11303         rank: u32,
11304         dimensions: *const u32,
11305     ) -> ::std::os::raw::c_int;
11306 }
11307 extern "C" {
ANeuralNetworksMemoryDesc_finish( desc: *mut ANeuralNetworksMemoryDesc, ) -> ::std::os::raw::c_int11308     pub fn ANeuralNetworksMemoryDesc_finish(
11309         desc: *mut ANeuralNetworksMemoryDesc,
11310     ) -> ::std::os::raw::c_int;
11311 }
11312 extern "C" {
ANeuralNetworksMemory_createFromDesc( desc: *const ANeuralNetworksMemoryDesc, memory: *mut *mut ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11313     pub fn ANeuralNetworksMemory_createFromDesc(
11314         desc: *const ANeuralNetworksMemoryDesc,
11315         memory: *mut *mut ANeuralNetworksMemory,
11316     ) -> ::std::os::raw::c_int;
11317 }
11318 extern "C" {
ANeuralNetworksMemory_copy( src: *const ANeuralNetworksMemory, dst: *const ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11319     pub fn ANeuralNetworksMemory_copy(
11320         src: *const ANeuralNetworksMemory,
11321         dst: *const ANeuralNetworksMemory,
11322     ) -> ::std::os::raw::c_int;
11323 }
11324 extern "C" {
ANeuralNetworks_getDeviceCount(numDevices: *mut u32) -> ::std::os::raw::c_int11325     pub fn ANeuralNetworks_getDeviceCount(numDevices: *mut u32) -> ::std::os::raw::c_int;
11326 }
11327 extern "C" {
ANeuralNetworks_getDevice( devIndex: u32, device: *mut *mut ANeuralNetworksDevice, ) -> ::std::os::raw::c_int11328     pub fn ANeuralNetworks_getDevice(
11329         devIndex: u32,
11330         device: *mut *mut ANeuralNetworksDevice,
11331     ) -> ::std::os::raw::c_int;
11332 }
11333 extern "C" {
ANeuralNetworksDevice_getName( device: *const ANeuralNetworksDevice, name: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int11334     pub fn ANeuralNetworksDevice_getName(
11335         device: *const ANeuralNetworksDevice,
11336         name: *mut *const ::std::os::raw::c_char,
11337     ) -> ::std::os::raw::c_int;
11338 }
11339 extern "C" {
ANeuralNetworksDevice_getType( device: *const ANeuralNetworksDevice, type_: *mut i32, ) -> ::std::os::raw::c_int11340     pub fn ANeuralNetworksDevice_getType(
11341         device: *const ANeuralNetworksDevice,
11342         type_: *mut i32,
11343     ) -> ::std::os::raw::c_int;
11344 }
11345 extern "C" {
ANeuralNetworksDevice_getVersion( device: *const ANeuralNetworksDevice, version: *mut *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int11346     pub fn ANeuralNetworksDevice_getVersion(
11347         device: *const ANeuralNetworksDevice,
11348         version: *mut *const ::std::os::raw::c_char,
11349     ) -> ::std::os::raw::c_int;
11350 }
11351 extern "C" {
ANeuralNetworksDevice_getFeatureLevel( device: *const ANeuralNetworksDevice, featureLevel: *mut i64, ) -> ::std::os::raw::c_int11352     pub fn ANeuralNetworksDevice_getFeatureLevel(
11353         device: *const ANeuralNetworksDevice,
11354         featureLevel: *mut i64,
11355     ) -> ::std::os::raw::c_int;
11356 }
11357 extern "C" {
ANeuralNetworksDevice_wait( device: *const ANeuralNetworksDevice, ) -> ::std::os::raw::c_int11358     pub fn ANeuralNetworksDevice_wait(
11359         device: *const ANeuralNetworksDevice,
11360     ) -> ::std::os::raw::c_int;
11361 }
11362 extern "C" {
ANeuralNetworksModel_getSupportedOperationsForDevices( model: *const ANeuralNetworksModel, devices: *const *const ANeuralNetworksDevice, numDevices: u32, supportedOps: *mut bool, ) -> ::std::os::raw::c_int11363     pub fn ANeuralNetworksModel_getSupportedOperationsForDevices(
11364         model: *const ANeuralNetworksModel,
11365         devices: *const *const ANeuralNetworksDevice,
11366         numDevices: u32,
11367         supportedOps: *mut bool,
11368     ) -> ::std::os::raw::c_int;
11369 }
11370 extern "C" {
ANeuralNetworksCompilation_createForDevices( model: *mut ANeuralNetworksModel, devices: *const *const ANeuralNetworksDevice, numDevices: u32, compilation: *mut *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11371     pub fn ANeuralNetworksCompilation_createForDevices(
11372         model: *mut ANeuralNetworksModel,
11373         devices: *const *const ANeuralNetworksDevice,
11374         numDevices: u32,
11375         compilation: *mut *mut ANeuralNetworksCompilation,
11376     ) -> ::std::os::raw::c_int;
11377 }
11378 extern "C" {
ANeuralNetworksCompilation_setCaching( compilation: *mut ANeuralNetworksCompilation, cacheDir: *const ::std::os::raw::c_char, token: *const u8, ) -> ::std::os::raw::c_int11379     pub fn ANeuralNetworksCompilation_setCaching(
11380         compilation: *mut ANeuralNetworksCompilation,
11381         cacheDir: *const ::std::os::raw::c_char,
11382         token: *const u8,
11383     ) -> ::std::os::raw::c_int;
11384 }
11385 extern "C" {
ANeuralNetworksExecution_compute( execution: *mut ANeuralNetworksExecution, ) -> ::std::os::raw::c_int11386     pub fn ANeuralNetworksExecution_compute(
11387         execution: *mut ANeuralNetworksExecution,
11388     ) -> ::std::os::raw::c_int;
11389 }
11390 extern "C" {
ANeuralNetworksExecution_getOutputOperandRank( execution: *mut ANeuralNetworksExecution, index: i32, rank: *mut u32, ) -> ::std::os::raw::c_int11391     pub fn ANeuralNetworksExecution_getOutputOperandRank(
11392         execution: *mut ANeuralNetworksExecution,
11393         index: i32,
11394         rank: *mut u32,
11395     ) -> ::std::os::raw::c_int;
11396 }
11397 extern "C" {
ANeuralNetworksExecution_getOutputOperandDimensions( execution: *mut ANeuralNetworksExecution, index: i32, dimensions: *mut u32, ) -> ::std::os::raw::c_int11398     pub fn ANeuralNetworksExecution_getOutputOperandDimensions(
11399         execution: *mut ANeuralNetworksExecution,
11400         index: i32,
11401         dimensions: *mut u32,
11402     ) -> ::std::os::raw::c_int;
11403 }
11404 extern "C" {
ANeuralNetworksBurst_create( compilation: *mut ANeuralNetworksCompilation, burst: *mut *mut ANeuralNetworksBurst, ) -> ::std::os::raw::c_int11405     pub fn ANeuralNetworksBurst_create(
11406         compilation: *mut ANeuralNetworksCompilation,
11407         burst: *mut *mut ANeuralNetworksBurst,
11408     ) -> ::std::os::raw::c_int;
11409 }
11410 extern "C" {
ANeuralNetworksBurst_free(burst: *mut ANeuralNetworksBurst)11411     pub fn ANeuralNetworksBurst_free(burst: *mut ANeuralNetworksBurst);
11412 }
11413 extern "C" {
ANeuralNetworksExecution_burstCompute( execution: *mut ANeuralNetworksExecution, burst: *mut ANeuralNetworksBurst, ) -> ::std::os::raw::c_int11414     pub fn ANeuralNetworksExecution_burstCompute(
11415         execution: *mut ANeuralNetworksExecution,
11416         burst: *mut ANeuralNetworksBurst,
11417     ) -> ::std::os::raw::c_int;
11418 }
11419 extern "C" {
ANeuralNetworksMemory_createFromAHardwareBuffer( ahwb: *const AHardwareBuffer, memory: *mut *mut ANeuralNetworksMemory, ) -> ::std::os::raw::c_int11420     pub fn ANeuralNetworksMemory_createFromAHardwareBuffer(
11421         ahwb: *const AHardwareBuffer,
11422         memory: *mut *mut ANeuralNetworksMemory,
11423     ) -> ::std::os::raw::c_int;
11424 }
11425 extern "C" {
ANeuralNetworksExecution_setMeasureTiming( execution: *mut ANeuralNetworksExecution, measure: bool, ) -> ::std::os::raw::c_int11426     pub fn ANeuralNetworksExecution_setMeasureTiming(
11427         execution: *mut ANeuralNetworksExecution,
11428         measure: bool,
11429     ) -> ::std::os::raw::c_int;
11430 }
11431 extern "C" {
ANeuralNetworksExecution_getDuration( execution: *const ANeuralNetworksExecution, durationCode: i32, duration: *mut u64, ) -> ::std::os::raw::c_int11432     pub fn ANeuralNetworksExecution_getDuration(
11433         execution: *const ANeuralNetworksExecution,
11434         durationCode: i32,
11435         duration: *mut u64,
11436     ) -> ::std::os::raw::c_int;
11437 }
11438 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_int11439     pub fn ANeuralNetworksMemory_createFromFd(
11440         size: size_t,
11441         protect: ::std::os::raw::c_int,
11442         fd: ::std::os::raw::c_int,
11443         offset: size_t,
11444         memory: *mut *mut ANeuralNetworksMemory,
11445     ) -> ::std::os::raw::c_int;
11446 }
11447 extern "C" {
ANeuralNetworksMemory_free(memory: *mut ANeuralNetworksMemory)11448     pub fn ANeuralNetworksMemory_free(memory: *mut ANeuralNetworksMemory);
11449 }
11450 extern "C" {
ANeuralNetworksModel_create( model: *mut *mut ANeuralNetworksModel, ) -> ::std::os::raw::c_int11451     pub fn ANeuralNetworksModel_create(
11452         model: *mut *mut ANeuralNetworksModel,
11453     ) -> ::std::os::raw::c_int;
11454 }
11455 extern "C" {
ANeuralNetworksModel_free(model: *mut ANeuralNetworksModel)11456     pub fn ANeuralNetworksModel_free(model: *mut ANeuralNetworksModel);
11457 }
11458 extern "C" {
ANeuralNetworksModel_finish(model: *mut ANeuralNetworksModel) -> ::std::os::raw::c_int11459     pub fn ANeuralNetworksModel_finish(model: *mut ANeuralNetworksModel) -> ::std::os::raw::c_int;
11460 }
11461 extern "C" {
ANeuralNetworksModel_addOperand( model: *mut ANeuralNetworksModel, type_: *const ANeuralNetworksOperandType, ) -> ::std::os::raw::c_int11462     pub fn ANeuralNetworksModel_addOperand(
11463         model: *mut ANeuralNetworksModel,
11464         type_: *const ANeuralNetworksOperandType,
11465     ) -> ::std::os::raw::c_int;
11466 }
11467 extern "C" {
ANeuralNetworksModel_setOperandValue( model: *mut ANeuralNetworksModel, index: i32, buffer: *const ::std::os::raw::c_void, length: size_t, ) -> ::std::os::raw::c_int11468     pub fn ANeuralNetworksModel_setOperandValue(
11469         model: *mut ANeuralNetworksModel,
11470         index: i32,
11471         buffer: *const ::std::os::raw::c_void,
11472         length: size_t,
11473     ) -> ::std::os::raw::c_int;
11474 }
11475 extern "C" {
ANeuralNetworksModel_setOperandSymmPerChannelQuantParams( model: *mut ANeuralNetworksModel, index: i32, channelQuant: *const ANeuralNetworksSymmPerChannelQuantParams, ) -> ::std::os::raw::c_int11476     pub fn ANeuralNetworksModel_setOperandSymmPerChannelQuantParams(
11477         model: *mut ANeuralNetworksModel,
11478         index: i32,
11479         channelQuant: *const ANeuralNetworksSymmPerChannelQuantParams,
11480     ) -> ::std::os::raw::c_int;
11481 }
11482 extern "C" {
ANeuralNetworksModel_setOperandValueFromMemory( model: *mut ANeuralNetworksModel, index: i32, memory: *const ANeuralNetworksMemory, offset: size_t, length: size_t, ) -> ::std::os::raw::c_int11483     pub fn ANeuralNetworksModel_setOperandValueFromMemory(
11484         model: *mut ANeuralNetworksModel,
11485         index: i32,
11486         memory: *const ANeuralNetworksMemory,
11487         offset: size_t,
11488         length: size_t,
11489     ) -> ::std::os::raw::c_int;
11490 }
11491 extern "C" {
ANeuralNetworksModel_setOperandValueFromModel( model: *mut ANeuralNetworksModel, index: i32, value: *const ANeuralNetworksModel, ) -> ::std::os::raw::c_int11492     pub fn ANeuralNetworksModel_setOperandValueFromModel(
11493         model: *mut ANeuralNetworksModel,
11494         index: i32,
11495         value: *const ANeuralNetworksModel,
11496     ) -> ::std::os::raw::c_int;
11497 }
11498 extern "C" {
ANeuralNetworksModel_addOperation( model: *mut ANeuralNetworksModel, type_: ANeuralNetworksOperationType, inputCount: u32, inputs: *const u32, outputCount: u32, outputs: *const u32, ) -> ::std::os::raw::c_int11499     pub fn ANeuralNetworksModel_addOperation(
11500         model: *mut ANeuralNetworksModel,
11501         type_: ANeuralNetworksOperationType,
11502         inputCount: u32,
11503         inputs: *const u32,
11504         outputCount: u32,
11505         outputs: *const u32,
11506     ) -> ::std::os::raw::c_int;
11507 }
11508 extern "C" {
ANeuralNetworksModel_identifyInputsAndOutputs( model: *mut ANeuralNetworksModel, inputCount: u32, inputs: *const u32, outputCount: u32, outputs: *const u32, ) -> ::std::os::raw::c_int11509     pub fn ANeuralNetworksModel_identifyInputsAndOutputs(
11510         model: *mut ANeuralNetworksModel,
11511         inputCount: u32,
11512         inputs: *const u32,
11513         outputCount: u32,
11514         outputs: *const u32,
11515     ) -> ::std::os::raw::c_int;
11516 }
11517 extern "C" {
ANeuralNetworksModel_relaxComputationFloat32toFloat16( model: *mut ANeuralNetworksModel, allow: bool, ) -> ::std::os::raw::c_int11518     pub fn ANeuralNetworksModel_relaxComputationFloat32toFloat16(
11519         model: *mut ANeuralNetworksModel,
11520         allow: bool,
11521     ) -> ::std::os::raw::c_int;
11522 }
11523 extern "C" {
ANeuralNetworksCompilation_create( model: *mut ANeuralNetworksModel, compilation: *mut *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11524     pub fn ANeuralNetworksCompilation_create(
11525         model: *mut ANeuralNetworksModel,
11526         compilation: *mut *mut ANeuralNetworksCompilation,
11527     ) -> ::std::os::raw::c_int;
11528 }
11529 extern "C" {
ANeuralNetworksCompilation_free(compilation: *mut ANeuralNetworksCompilation)11530     pub fn ANeuralNetworksCompilation_free(compilation: *mut ANeuralNetworksCompilation);
11531 }
11532 extern "C" {
ANeuralNetworksCompilation_setPreference( compilation: *mut ANeuralNetworksCompilation, preference: i32, ) -> ::std::os::raw::c_int11533     pub fn ANeuralNetworksCompilation_setPreference(
11534         compilation: *mut ANeuralNetworksCompilation,
11535         preference: i32,
11536     ) -> ::std::os::raw::c_int;
11537 }
11538 extern "C" {
ANeuralNetworksCompilation_finish( compilation: *mut ANeuralNetworksCompilation, ) -> ::std::os::raw::c_int11539     pub fn ANeuralNetworksCompilation_finish(
11540         compilation: *mut ANeuralNetworksCompilation,
11541     ) -> ::std::os::raw::c_int;
11542 }
11543 extern "C" {
ANeuralNetworksCompilation_setPriority( compilation: *mut ANeuralNetworksCompilation, priority: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int11544     pub fn ANeuralNetworksCompilation_setPriority(
11545         compilation: *mut ANeuralNetworksCompilation,
11546         priority: ::std::os::raw::c_int,
11547     ) -> ::std::os::raw::c_int;
11548 }
11549 extern "C" {
ANeuralNetworksCompilation_setTimeout( compilation: *mut ANeuralNetworksCompilation, duration: u64, ) -> ::std::os::raw::c_int11550     pub fn ANeuralNetworksCompilation_setTimeout(
11551         compilation: *mut ANeuralNetworksCompilation,
11552         duration: u64,
11553     ) -> ::std::os::raw::c_int;
11554 }
11555 extern "C" {
ANeuralNetworksExecution_create( compilation: *mut ANeuralNetworksCompilation, execution: *mut *mut ANeuralNetworksExecution, ) -> ::std::os::raw::c_int11556     pub fn ANeuralNetworksExecution_create(
11557         compilation: *mut ANeuralNetworksCompilation,
11558         execution: *mut *mut ANeuralNetworksExecution,
11559     ) -> ::std::os::raw::c_int;
11560 }
11561 extern "C" {
ANeuralNetworksExecution_free(execution: *mut ANeuralNetworksExecution)11562     pub fn ANeuralNetworksExecution_free(execution: *mut ANeuralNetworksExecution);
11563 }
11564 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_int11565     pub fn ANeuralNetworksExecution_setInput(
11566         execution: *mut ANeuralNetworksExecution,
11567         index: i32,
11568         type_: *const ANeuralNetworksOperandType,
11569         buffer: *const ::std::os::raw::c_void,
11570         length: size_t,
11571     ) -> ::std::os::raw::c_int;
11572 }
11573 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_int11574     pub fn ANeuralNetworksExecution_setInputFromMemory(
11575         execution: *mut ANeuralNetworksExecution,
11576         index: i32,
11577         type_: *const ANeuralNetworksOperandType,
11578         memory: *const ANeuralNetworksMemory,
11579         offset: size_t,
11580         length: size_t,
11581     ) -> ::std::os::raw::c_int;
11582 }
11583 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_int11584     pub fn ANeuralNetworksExecution_setOutput(
11585         execution: *mut ANeuralNetworksExecution,
11586         index: i32,
11587         type_: *const ANeuralNetworksOperandType,
11588         buffer: *mut ::std::os::raw::c_void,
11589         length: size_t,
11590     ) -> ::std::os::raw::c_int;
11591 }
11592 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_int11593     pub fn ANeuralNetworksExecution_setOutputFromMemory(
11594         execution: *mut ANeuralNetworksExecution,
11595         index: i32,
11596         type_: *const ANeuralNetworksOperandType,
11597         memory: *const ANeuralNetworksMemory,
11598         offset: size_t,
11599         length: size_t,
11600     ) -> ::std::os::raw::c_int;
11601 }
11602 extern "C" {
ANeuralNetworksExecution_startCompute( execution: *mut ANeuralNetworksExecution, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11603     pub fn ANeuralNetworksExecution_startCompute(
11604         execution: *mut ANeuralNetworksExecution,
11605         event: *mut *mut ANeuralNetworksEvent,
11606     ) -> ::std::os::raw::c_int;
11607 }
11608 extern "C" {
ANeuralNetworksExecution_setTimeout( execution: *mut ANeuralNetworksExecution, duration: u64, ) -> ::std::os::raw::c_int11609     pub fn ANeuralNetworksExecution_setTimeout(
11610         execution: *mut ANeuralNetworksExecution,
11611         duration: u64,
11612     ) -> ::std::os::raw::c_int;
11613 }
11614 extern "C" {
ANeuralNetworksExecution_setLoopTimeout( execution: *mut ANeuralNetworksExecution, duration: u64, ) -> ::std::os::raw::c_int11615     pub fn ANeuralNetworksExecution_setLoopTimeout(
11616         execution: *mut ANeuralNetworksExecution,
11617         duration: u64,
11618     ) -> ::std::os::raw::c_int;
11619 }
11620 extern "C" {
ANeuralNetworks_getDefaultLoopTimeout() -> u6411621     pub fn ANeuralNetworks_getDefaultLoopTimeout() -> u64;
11622 }
11623 extern "C" {
ANeuralNetworks_getMaximumLoopTimeout() -> u6411624     pub fn ANeuralNetworks_getMaximumLoopTimeout() -> u64;
11625 }
11626 extern "C" {
ANeuralNetworksEvent_wait(event: *mut ANeuralNetworksEvent) -> ::std::os::raw::c_int11627     pub fn ANeuralNetworksEvent_wait(event: *mut ANeuralNetworksEvent) -> ::std::os::raw::c_int;
11628 }
11629 extern "C" {
ANeuralNetworksEvent_free(event: *mut ANeuralNetworksEvent)11630     pub fn ANeuralNetworksEvent_free(event: *mut ANeuralNetworksEvent);
11631 }
11632 extern "C" {
ANeuralNetworksEvent_createFromSyncFenceFd( sync_fence_fd: ::std::os::raw::c_int, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11633     pub fn ANeuralNetworksEvent_createFromSyncFenceFd(
11634         sync_fence_fd: ::std::os::raw::c_int,
11635         event: *mut *mut ANeuralNetworksEvent,
11636     ) -> ::std::os::raw::c_int;
11637 }
11638 extern "C" {
ANeuralNetworksEvent_getSyncFenceFd( event: *const ANeuralNetworksEvent, sync_fence_fd: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int11639     pub fn ANeuralNetworksEvent_getSyncFenceFd(
11640         event: *const ANeuralNetworksEvent,
11641         sync_fence_fd: *mut ::std::os::raw::c_int,
11642     ) -> ::std::os::raw::c_int;
11643 }
11644 extern "C" {
ANeuralNetworksExecution_startComputeWithDependencies( execution: *mut ANeuralNetworksExecution, dependencies: *const *const ANeuralNetworksEvent, num_dependencies: u32, duration: u64, event: *mut *mut ANeuralNetworksEvent, ) -> ::std::os::raw::c_int11645     pub fn ANeuralNetworksExecution_startComputeWithDependencies(
11646         execution: *mut ANeuralNetworksExecution,
11647         dependencies: *const *const ANeuralNetworksEvent,
11648         num_dependencies: u32,
11649         duration: u64,
11650         event: *mut *mut ANeuralNetworksEvent,
11651     ) -> ::std::os::raw::c_int;
11652 }
11653 extern "C" {
ANeuralNetworks_getRuntimeFeatureLevel() -> i6411654     pub fn ANeuralNetworks_getRuntimeFeatureLevel() -> i64;
11655 }
11656 extern "C" {
ANeuralNetworksExecution_enableInputAndOutputPadding( execution: *mut ANeuralNetworksExecution, enable: bool, ) -> ::std::os::raw::c_int11657     pub fn ANeuralNetworksExecution_enableInputAndOutputPadding(
11658         execution: *mut ANeuralNetworksExecution,
11659         enable: bool,
11660     ) -> ::std::os::raw::c_int;
11661 }
11662 extern "C" {
ANeuralNetworksCompilation_getPreferredMemoryAlignmentForInput( compilation: *const ANeuralNetworksCompilation, index: u32, alignment: *mut u32, ) -> ::std::os::raw::c_int11663     pub fn ANeuralNetworksCompilation_getPreferredMemoryAlignmentForInput(
11664         compilation: *const ANeuralNetworksCompilation,
11665         index: u32,
11666         alignment: *mut u32,
11667     ) -> ::std::os::raw::c_int;
11668 }
11669 extern "C" {
ANeuralNetworksCompilation_getPreferredMemoryPaddingForInput( compilation: *const ANeuralNetworksCompilation, index: u32, padding: *mut u32, ) -> ::std::os::raw::c_int11670     pub fn ANeuralNetworksCompilation_getPreferredMemoryPaddingForInput(
11671         compilation: *const ANeuralNetworksCompilation,
11672         index: u32,
11673         padding: *mut u32,
11674     ) -> ::std::os::raw::c_int;
11675 }
11676 extern "C" {
ANeuralNetworksCompilation_getPreferredMemoryAlignmentForOutput( compilation: *const ANeuralNetworksCompilation, index: u32, alignment: *mut u32, ) -> ::std::os::raw::c_int11677     pub fn ANeuralNetworksCompilation_getPreferredMemoryAlignmentForOutput(
11678         compilation: *const ANeuralNetworksCompilation,
11679         index: u32,
11680         alignment: *mut u32,
11681     ) -> ::std::os::raw::c_int;
11682 }
11683 extern "C" {
ANeuralNetworksCompilation_getPreferredMemoryPaddingForOutput( compilation: *const ANeuralNetworksCompilation, index: u32, padding: *mut u32, ) -> ::std::os::raw::c_int11684     pub fn ANeuralNetworksCompilation_getPreferredMemoryPaddingForOutput(
11685         compilation: *const ANeuralNetworksCompilation,
11686         index: u32,
11687         padding: *mut u32,
11688     ) -> ::std::os::raw::c_int;
11689 }
11690 extern "C" {
ANeuralNetworksExecution_setReusable( execution: *mut ANeuralNetworksExecution, reusable: bool, ) -> ::std::os::raw::c_int11691     pub fn ANeuralNetworksExecution_setReusable(
11692         execution: *mut ANeuralNetworksExecution,
11693         reusable: bool,
11694     ) -> ::std::os::raw::c_int;
11695 }
11696 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGBA_8888: ANativeWindow_LegacyFormat = 1;
11697 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGBX_8888: ANativeWindow_LegacyFormat = 2;
11698 pub const ANativeWindow_LegacyFormat_WINDOW_FORMAT_RGB_565: ANativeWindow_LegacyFormat = 4;
11699 pub type ANativeWindow_LegacyFormat = ::std::os::raw::c_uint;
11700 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_IDENTITY: ANativeWindowTransform = 0;
11701 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_MIRROR_HORIZONTAL: ANativeWindowTransform =
11702     1;
11703 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_MIRROR_VERTICAL: ANativeWindowTransform =
11704     2;
11705 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_90: ANativeWindowTransform = 4;
11706 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_180: ANativeWindowTransform = 3;
11707 pub const ANativeWindowTransform_ANATIVEWINDOW_TRANSFORM_ROTATE_270: ANativeWindowTransform = 7;
11708 pub type ANativeWindowTransform = ::std::os::raw::c_uint;
11709 #[repr(C)]
11710 #[derive(Debug, Copy, Clone)]
11711 pub struct ANativeWindow {
11712     _unused: [u8; 0],
11713 }
11714 #[repr(C)]
11715 #[derive(Debug, Copy, Clone)]
11716 pub struct ANativeWindow_Buffer {
11717     pub width: i32,
11718     pub height: i32,
11719     pub stride: i32,
11720     pub format: i32,
11721     pub bits: *mut ::std::os::raw::c_void,
11722     pub reserved: [u32; 6usize],
11723 }
11724 #[test]
bindgen_test_layout_ANativeWindow_Buffer()11725 fn bindgen_test_layout_ANativeWindow_Buffer() {
11726     assert_eq!(
11727         ::std::mem::size_of::<ANativeWindow_Buffer>(),
11728         48usize,
11729         concat!("Size of: ", stringify!(ANativeWindow_Buffer))
11730     );
11731     assert_eq!(
11732         ::std::mem::align_of::<ANativeWindow_Buffer>(),
11733         8usize,
11734         concat!("Alignment of ", stringify!(ANativeWindow_Buffer))
11735     );
11736     assert_eq!(
11737         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).width as *const _ as usize },
11738         0usize,
11739         concat!(
11740             "Offset of field: ",
11741             stringify!(ANativeWindow_Buffer),
11742             "::",
11743             stringify!(width)
11744         )
11745     );
11746     assert_eq!(
11747         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).height as *const _ as usize },
11748         4usize,
11749         concat!(
11750             "Offset of field: ",
11751             stringify!(ANativeWindow_Buffer),
11752             "::",
11753             stringify!(height)
11754         )
11755     );
11756     assert_eq!(
11757         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).stride as *const _ as usize },
11758         8usize,
11759         concat!(
11760             "Offset of field: ",
11761             stringify!(ANativeWindow_Buffer),
11762             "::",
11763             stringify!(stride)
11764         )
11765     );
11766     assert_eq!(
11767         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).format as *const _ as usize },
11768         12usize,
11769         concat!(
11770             "Offset of field: ",
11771             stringify!(ANativeWindow_Buffer),
11772             "::",
11773             stringify!(format)
11774         )
11775     );
11776     assert_eq!(
11777         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).bits as *const _ as usize },
11778         16usize,
11779         concat!(
11780             "Offset of field: ",
11781             stringify!(ANativeWindow_Buffer),
11782             "::",
11783             stringify!(bits)
11784         )
11785     );
11786     assert_eq!(
11787         unsafe { &(*(::std::ptr::null::<ANativeWindow_Buffer>())).reserved as *const _ as usize },
11788         24usize,
11789         concat!(
11790             "Offset of field: ",
11791             stringify!(ANativeWindow_Buffer),
11792             "::",
11793             stringify!(reserved)
11794         )
11795     );
11796 }
11797 extern "C" {
ANativeWindow_acquire(window: *mut ANativeWindow)11798     pub fn ANativeWindow_acquire(window: *mut ANativeWindow);
11799 }
11800 extern "C" {
ANativeWindow_release(window: *mut ANativeWindow)11801     pub fn ANativeWindow_release(window: *mut ANativeWindow);
11802 }
11803 extern "C" {
ANativeWindow_getWidth(window: *mut ANativeWindow) -> i3211804     pub fn ANativeWindow_getWidth(window: *mut ANativeWindow) -> i32;
11805 }
11806 extern "C" {
ANativeWindow_getHeight(window: *mut ANativeWindow) -> i3211807     pub fn ANativeWindow_getHeight(window: *mut ANativeWindow) -> i32;
11808 }
11809 extern "C" {
ANativeWindow_getFormat(window: *mut ANativeWindow) -> i3211810     pub fn ANativeWindow_getFormat(window: *mut ANativeWindow) -> i32;
11811 }
11812 extern "C" {
ANativeWindow_setBuffersGeometry( window: *mut ANativeWindow, width: i32, height: i32, format: i32, ) -> i3211813     pub fn ANativeWindow_setBuffersGeometry(
11814         window: *mut ANativeWindow,
11815         width: i32,
11816         height: i32,
11817         format: i32,
11818     ) -> i32;
11819 }
11820 extern "C" {
ANativeWindow_lock( window: *mut ANativeWindow, outBuffer: *mut ANativeWindow_Buffer, inOutDirtyBounds: *mut ARect, ) -> i3211821     pub fn ANativeWindow_lock(
11822         window: *mut ANativeWindow,
11823         outBuffer: *mut ANativeWindow_Buffer,
11824         inOutDirtyBounds: *mut ARect,
11825     ) -> i32;
11826 }
11827 extern "C" {
ANativeWindow_unlockAndPost(window: *mut ANativeWindow) -> i3211828     pub fn ANativeWindow_unlockAndPost(window: *mut ANativeWindow) -> i32;
11829 }
11830 extern "C" {
ANativeWindow_setBuffersTransform(window: *mut ANativeWindow, transform: i32) -> i3211831     pub fn ANativeWindow_setBuffersTransform(window: *mut ANativeWindow, transform: i32) -> i32;
11832 }
11833 extern "C" {
ANativeWindow_setBuffersDataSpace(window: *mut ANativeWindow, dataSpace: i32) -> i3211834     pub fn ANativeWindow_setBuffersDataSpace(window: *mut ANativeWindow, dataSpace: i32) -> i32;
11835 }
11836 extern "C" {
ANativeWindow_getBuffersDataSpace(window: *mut ANativeWindow) -> i3211837     pub fn ANativeWindow_getBuffersDataSpace(window: *mut ANativeWindow) -> i32;
11838 }
11839 pub const ANativeWindow_FrameRateCompatibility_ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_DEFAULT:
11840     ANativeWindow_FrameRateCompatibility = 0;
11841 pub const ANativeWindow_FrameRateCompatibility_ANATIVEWINDOW_FRAME_RATE_COMPATIBILITY_FIXED_SOURCE : ANativeWindow_FrameRateCompatibility = 1 ;
11842 pub type ANativeWindow_FrameRateCompatibility = ::std::os::raw::c_uint;
11843 extern "C" {
ANativeWindow_setFrameRate( window: *mut ANativeWindow, frameRate: f32, compatibility: i8, ) -> i3211844     pub fn ANativeWindow_setFrameRate(
11845         window: *mut ANativeWindow,
11846         frameRate: f32,
11847         compatibility: i8,
11848     ) -> i32;
11849 }
11850 extern "C" {
ANativeWindow_tryAllocateBuffers(window: *mut ANativeWindow)11851     pub fn ANativeWindow_tryAllocateBuffers(window: *mut ANativeWindow);
11852 }
11853 pub const ANativeWindow_ChangeFrameRateStrategy_ANATIVEWINDOW_CHANGE_FRAME_RATE_ONLY_IF_SEAMLESS:
11854     ANativeWindow_ChangeFrameRateStrategy = 0;
11855 pub const ANativeWindow_ChangeFrameRateStrategy_ANATIVEWINDOW_CHANGE_FRAME_RATE_ALWAYS:
11856     ANativeWindow_ChangeFrameRateStrategy = 1;
11857 pub type ANativeWindow_ChangeFrameRateStrategy = ::std::os::raw::c_uint;
11858 extern "C" {
ANativeWindow_setFrameRateWithChangeStrategy( window: *mut ANativeWindow, frameRate: f32, compatibility: i8, changeFrameRateStrategy: i8, ) -> i3211859     pub fn ANativeWindow_setFrameRateWithChangeStrategy(
11860         window: *mut ANativeWindow,
11861         frameRate: f32,
11862         compatibility: i8,
11863         changeFrameRateStrategy: i8,
11864     ) -> i32;
11865 }
11866 #[repr(C)]
11867 #[derive(Debug, Copy, Clone)]
11868 pub struct ANativeActivity {
11869     pub callbacks: *mut ANativeActivityCallbacks,
11870     pub vm: *mut JavaVM,
11871     pub env: *mut JNIEnv,
11872     pub clazz: jobject,
11873     pub internalDataPath: *const ::std::os::raw::c_char,
11874     pub externalDataPath: *const ::std::os::raw::c_char,
11875     pub sdkVersion: i32,
11876     pub instance: *mut ::std::os::raw::c_void,
11877     pub assetManager: *mut AAssetManager,
11878     pub obbPath: *const ::std::os::raw::c_char,
11879 }
11880 #[test]
bindgen_test_layout_ANativeActivity()11881 fn bindgen_test_layout_ANativeActivity() {
11882     assert_eq!(
11883         ::std::mem::size_of::<ANativeActivity>(),
11884         80usize,
11885         concat!("Size of: ", stringify!(ANativeActivity))
11886     );
11887     assert_eq!(
11888         ::std::mem::align_of::<ANativeActivity>(),
11889         8usize,
11890         concat!("Alignment of ", stringify!(ANativeActivity))
11891     );
11892     assert_eq!(
11893         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).callbacks as *const _ as usize },
11894         0usize,
11895         concat!(
11896             "Offset of field: ",
11897             stringify!(ANativeActivity),
11898             "::",
11899             stringify!(callbacks)
11900         )
11901     );
11902     assert_eq!(
11903         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).vm as *const _ as usize },
11904         8usize,
11905         concat!(
11906             "Offset of field: ",
11907             stringify!(ANativeActivity),
11908             "::",
11909             stringify!(vm)
11910         )
11911     );
11912     assert_eq!(
11913         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).env as *const _ as usize },
11914         16usize,
11915         concat!(
11916             "Offset of field: ",
11917             stringify!(ANativeActivity),
11918             "::",
11919             stringify!(env)
11920         )
11921     );
11922     assert_eq!(
11923         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).clazz as *const _ as usize },
11924         24usize,
11925         concat!(
11926             "Offset of field: ",
11927             stringify!(ANativeActivity),
11928             "::",
11929             stringify!(clazz)
11930         )
11931     );
11932     assert_eq!(
11933         unsafe {
11934             &(*(::std::ptr::null::<ANativeActivity>())).internalDataPath as *const _ as usize
11935         },
11936         32usize,
11937         concat!(
11938             "Offset of field: ",
11939             stringify!(ANativeActivity),
11940             "::",
11941             stringify!(internalDataPath)
11942         )
11943     );
11944     assert_eq!(
11945         unsafe {
11946             &(*(::std::ptr::null::<ANativeActivity>())).externalDataPath as *const _ as usize
11947         },
11948         40usize,
11949         concat!(
11950             "Offset of field: ",
11951             stringify!(ANativeActivity),
11952             "::",
11953             stringify!(externalDataPath)
11954         )
11955     );
11956     assert_eq!(
11957         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).sdkVersion as *const _ as usize },
11958         48usize,
11959         concat!(
11960             "Offset of field: ",
11961             stringify!(ANativeActivity),
11962             "::",
11963             stringify!(sdkVersion)
11964         )
11965     );
11966     assert_eq!(
11967         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).instance as *const _ as usize },
11968         56usize,
11969         concat!(
11970             "Offset of field: ",
11971             stringify!(ANativeActivity),
11972             "::",
11973             stringify!(instance)
11974         )
11975     );
11976     assert_eq!(
11977         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).assetManager as *const _ as usize },
11978         64usize,
11979         concat!(
11980             "Offset of field: ",
11981             stringify!(ANativeActivity),
11982             "::",
11983             stringify!(assetManager)
11984         )
11985     );
11986     assert_eq!(
11987         unsafe { &(*(::std::ptr::null::<ANativeActivity>())).obbPath as *const _ as usize },
11988         72usize,
11989         concat!(
11990             "Offset of field: ",
11991             stringify!(ANativeActivity),
11992             "::",
11993             stringify!(obbPath)
11994         )
11995     );
11996 }
11997 #[repr(C)]
11998 #[derive(Debug, Copy, Clone)]
11999 pub struct ANativeActivityCallbacks {
12000     pub onStart: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
12001     pub onResume: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
12002     pub onSaveInstanceState: ::std::option::Option<
12003         unsafe extern "C" fn(
12004             activity: *mut ANativeActivity,
12005             outSize: *mut size_t,
12006         ) -> *mut ::std::os::raw::c_void,
12007     >,
12008     pub onPause: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
12009     pub onStop: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
12010     pub onDestroy: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
12011     pub onWindowFocusChanged: ::std::option::Option<
12012         unsafe extern "C" fn(activity: *mut ANativeActivity, hasFocus: ::std::os::raw::c_int),
12013     >,
12014     pub onNativeWindowCreated: ::std::option::Option<
12015         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
12016     >,
12017     pub onNativeWindowResized: ::std::option::Option<
12018         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
12019     >,
12020     pub onNativeWindowRedrawNeeded: ::std::option::Option<
12021         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
12022     >,
12023     pub onNativeWindowDestroyed: ::std::option::Option<
12024         unsafe extern "C" fn(activity: *mut ANativeActivity, window: *mut ANativeWindow),
12025     >,
12026     pub onInputQueueCreated: ::std::option::Option<
12027         unsafe extern "C" fn(activity: *mut ANativeActivity, queue: *mut AInputQueue),
12028     >,
12029     pub onInputQueueDestroyed: ::std::option::Option<
12030         unsafe extern "C" fn(activity: *mut ANativeActivity, queue: *mut AInputQueue),
12031     >,
12032     pub onContentRectChanged: ::std::option::Option<
12033         unsafe extern "C" fn(activity: *mut ANativeActivity, rect: *const ARect),
12034     >,
12035     pub onConfigurationChanged:
12036         ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
12037     pub onLowMemory: ::std::option::Option<unsafe extern "C" fn(activity: *mut ANativeActivity)>,
12038 }
12039 #[test]
bindgen_test_layout_ANativeActivityCallbacks()12040 fn bindgen_test_layout_ANativeActivityCallbacks() {
12041     assert_eq!(
12042         ::std::mem::size_of::<ANativeActivityCallbacks>(),
12043         128usize,
12044         concat!("Size of: ", stringify!(ANativeActivityCallbacks))
12045     );
12046     assert_eq!(
12047         ::std::mem::align_of::<ANativeActivityCallbacks>(),
12048         8usize,
12049         concat!("Alignment of ", stringify!(ANativeActivityCallbacks))
12050     );
12051     assert_eq!(
12052         unsafe {
12053             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onStart as *const _ as usize
12054         },
12055         0usize,
12056         concat!(
12057             "Offset of field: ",
12058             stringify!(ANativeActivityCallbacks),
12059             "::",
12060             stringify!(onStart)
12061         )
12062     );
12063     assert_eq!(
12064         unsafe {
12065             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onResume as *const _ as usize
12066         },
12067         8usize,
12068         concat!(
12069             "Offset of field: ",
12070             stringify!(ANativeActivityCallbacks),
12071             "::",
12072             stringify!(onResume)
12073         )
12074     );
12075     assert_eq!(
12076         unsafe {
12077             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onSaveInstanceState as *const _
12078                 as usize
12079         },
12080         16usize,
12081         concat!(
12082             "Offset of field: ",
12083             stringify!(ANativeActivityCallbacks),
12084             "::",
12085             stringify!(onSaveInstanceState)
12086         )
12087     );
12088     assert_eq!(
12089         unsafe {
12090             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onPause as *const _ as usize
12091         },
12092         24usize,
12093         concat!(
12094             "Offset of field: ",
12095             stringify!(ANativeActivityCallbacks),
12096             "::",
12097             stringify!(onPause)
12098         )
12099     );
12100     assert_eq!(
12101         unsafe { &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onStop as *const _ as usize },
12102         32usize,
12103         concat!(
12104             "Offset of field: ",
12105             stringify!(ANativeActivityCallbacks),
12106             "::",
12107             stringify!(onStop)
12108         )
12109     );
12110     assert_eq!(
12111         unsafe {
12112             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onDestroy as *const _ as usize
12113         },
12114         40usize,
12115         concat!(
12116             "Offset of field: ",
12117             stringify!(ANativeActivityCallbacks),
12118             "::",
12119             stringify!(onDestroy)
12120         )
12121     );
12122     assert_eq!(
12123         unsafe {
12124             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onWindowFocusChanged as *const _
12125                 as usize
12126         },
12127         48usize,
12128         concat!(
12129             "Offset of field: ",
12130             stringify!(ANativeActivityCallbacks),
12131             "::",
12132             stringify!(onWindowFocusChanged)
12133         )
12134     );
12135     assert_eq!(
12136         unsafe {
12137             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowCreated as *const _
12138                 as usize
12139         },
12140         56usize,
12141         concat!(
12142             "Offset of field: ",
12143             stringify!(ANativeActivityCallbacks),
12144             "::",
12145             stringify!(onNativeWindowCreated)
12146         )
12147     );
12148     assert_eq!(
12149         unsafe {
12150             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowResized as *const _
12151                 as usize
12152         },
12153         64usize,
12154         concat!(
12155             "Offset of field: ",
12156             stringify!(ANativeActivityCallbacks),
12157             "::",
12158             stringify!(onNativeWindowResized)
12159         )
12160     );
12161     assert_eq!(
12162         unsafe {
12163             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowRedrawNeeded
12164                 as *const _ as usize
12165         },
12166         72usize,
12167         concat!(
12168             "Offset of field: ",
12169             stringify!(ANativeActivityCallbacks),
12170             "::",
12171             stringify!(onNativeWindowRedrawNeeded)
12172         )
12173     );
12174     assert_eq!(
12175         unsafe {
12176             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onNativeWindowDestroyed as *const _
12177                 as usize
12178         },
12179         80usize,
12180         concat!(
12181             "Offset of field: ",
12182             stringify!(ANativeActivityCallbacks),
12183             "::",
12184             stringify!(onNativeWindowDestroyed)
12185         )
12186     );
12187     assert_eq!(
12188         unsafe {
12189             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onInputQueueCreated as *const _
12190                 as usize
12191         },
12192         88usize,
12193         concat!(
12194             "Offset of field: ",
12195             stringify!(ANativeActivityCallbacks),
12196             "::",
12197             stringify!(onInputQueueCreated)
12198         )
12199     );
12200     assert_eq!(
12201         unsafe {
12202             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onInputQueueDestroyed as *const _
12203                 as usize
12204         },
12205         96usize,
12206         concat!(
12207             "Offset of field: ",
12208             stringify!(ANativeActivityCallbacks),
12209             "::",
12210             stringify!(onInputQueueDestroyed)
12211         )
12212     );
12213     assert_eq!(
12214         unsafe {
12215             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onContentRectChanged as *const _
12216                 as usize
12217         },
12218         104usize,
12219         concat!(
12220             "Offset of field: ",
12221             stringify!(ANativeActivityCallbacks),
12222             "::",
12223             stringify!(onContentRectChanged)
12224         )
12225     );
12226     assert_eq!(
12227         unsafe {
12228             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onConfigurationChanged as *const _
12229                 as usize
12230         },
12231         112usize,
12232         concat!(
12233             "Offset of field: ",
12234             stringify!(ANativeActivityCallbacks),
12235             "::",
12236             stringify!(onConfigurationChanged)
12237         )
12238     );
12239     assert_eq!(
12240         unsafe {
12241             &(*(::std::ptr::null::<ANativeActivityCallbacks>())).onLowMemory as *const _ as usize
12242         },
12243         120usize,
12244         concat!(
12245             "Offset of field: ",
12246             stringify!(ANativeActivityCallbacks),
12247             "::",
12248             stringify!(onLowMemory)
12249         )
12250     );
12251 }
12252 pub type ANativeActivity_createFunc = ::std::option::Option<
12253     unsafe extern "C" fn(
12254         activity: *mut ANativeActivity,
12255         savedState: *mut ::std::os::raw::c_void,
12256         savedStateSize: size_t,
12257     ),
12258 >;
12259 extern "C" {
ANativeActivity_onCreate( activity: *mut ANativeActivity, savedState: *mut ::std::os::raw::c_void, savedStateSize: size_t, )12260     pub fn ANativeActivity_onCreate(
12261         activity: *mut ANativeActivity,
12262         savedState: *mut ::std::os::raw::c_void,
12263         savedStateSize: size_t,
12264     );
12265 }
12266 extern "C" {
ANativeActivity_finish(activity: *mut ANativeActivity)12267     pub fn ANativeActivity_finish(activity: *mut ANativeActivity);
12268 }
12269 extern "C" {
ANativeActivity_setWindowFormat(activity: *mut ANativeActivity, format: i32)12270     pub fn ANativeActivity_setWindowFormat(activity: *mut ANativeActivity, format: i32);
12271 }
12272 extern "C" {
ANativeActivity_setWindowFlags( activity: *mut ANativeActivity, addFlags: u32, removeFlags: u32, )12273     pub fn ANativeActivity_setWindowFlags(
12274         activity: *mut ANativeActivity,
12275         addFlags: u32,
12276         removeFlags: u32,
12277     );
12278 }
12279 pub const ANATIVEACTIVITY_SHOW_SOFT_INPUT_IMPLICIT: ::std::os::raw::c_uint = 1;
12280 pub const ANATIVEACTIVITY_SHOW_SOFT_INPUT_FORCED: ::std::os::raw::c_uint = 2;
12281 pub type _bindgen_ty_29 = ::std::os::raw::c_uint;
12282 extern "C" {
ANativeActivity_showSoftInput(activity: *mut ANativeActivity, flags: u32)12283     pub fn ANativeActivity_showSoftInput(activity: *mut ANativeActivity, flags: u32);
12284 }
12285 pub const ANATIVEACTIVITY_HIDE_SOFT_INPUT_IMPLICIT_ONLY: ::std::os::raw::c_uint = 1;
12286 pub const ANATIVEACTIVITY_HIDE_SOFT_INPUT_NOT_ALWAYS: ::std::os::raw::c_uint = 2;
12287 pub type _bindgen_ty_30 = ::std::os::raw::c_uint;
12288 extern "C" {
ANativeActivity_hideSoftInput(activity: *mut ANativeActivity, flags: u32)12289     pub fn ANativeActivity_hideSoftInput(activity: *mut ANativeActivity, flags: u32);
12290 }
12291 extern "C" {
ANativeWindow_fromSurface(env: *mut JNIEnv, surface: jobject) -> *mut ANativeWindow12292     pub fn ANativeWindow_fromSurface(env: *mut JNIEnv, surface: jobject) -> *mut ANativeWindow;
12293 }
12294 extern "C" {
ANativeWindow_toSurface(env: *mut JNIEnv, window: *mut ANativeWindow) -> jobject12295     pub fn ANativeWindow_toSurface(env: *mut JNIEnv, window: *mut ANativeWindow) -> jobject;
12296 }
12297 #[repr(C)]
12298 #[derive(Debug, Copy, Clone)]
12299 pub struct AObbInfo {
12300     _unused: [u8; 0],
12301 }
12302 pub const AOBBINFO_OVERLAY: ::std::os::raw::c_uint = 1;
12303 pub type _bindgen_ty_31 = ::std::os::raw::c_uint;
12304 extern "C" {
AObbScanner_getObbInfo(filename: *const ::std::os::raw::c_char) -> *mut AObbInfo12305     pub fn AObbScanner_getObbInfo(filename: *const ::std::os::raw::c_char) -> *mut AObbInfo;
12306 }
12307 extern "C" {
AObbInfo_delete(obbInfo: *mut AObbInfo)12308     pub fn AObbInfo_delete(obbInfo: *mut AObbInfo);
12309 }
12310 extern "C" {
AObbInfo_getPackageName(obbInfo: *mut AObbInfo) -> *const ::std::os::raw::c_char12311     pub fn AObbInfo_getPackageName(obbInfo: *mut AObbInfo) -> *const ::std::os::raw::c_char;
12312 }
12313 extern "C" {
AObbInfo_getVersion(obbInfo: *mut AObbInfo) -> i3212314     pub fn AObbInfo_getVersion(obbInfo: *mut AObbInfo) -> i32;
12315 }
12316 extern "C" {
AObbInfo_getFlags(obbInfo: *mut AObbInfo) -> i3212317     pub fn AObbInfo_getFlags(obbInfo: *mut AObbInfo) -> i32;
12318 }
12319 pub type __double_t = f64;
12320 pub type double_t = __double_t;
12321 pub type __float_t = f32;
12322 pub type float_t = __float_t;
12323 extern "C" {
acos(__x: f64) -> f6412324     pub fn acos(__x: f64) -> f64;
12325 }
12326 extern "C" {
acosf(__x: f32) -> f3212327     pub fn acosf(__x: f32) -> f32;
12328 }
12329 extern "C" {
acosl(__x: u128) -> u12812330     pub fn acosl(__x: u128) -> u128;
12331 }
12332 extern "C" {
asin(__x: f64) -> f6412333     pub fn asin(__x: f64) -> f64;
12334 }
12335 extern "C" {
asinf(__x: f32) -> f3212336     pub fn asinf(__x: f32) -> f32;
12337 }
12338 extern "C" {
asinl(__x: u128) -> u12812339     pub fn asinl(__x: u128) -> u128;
12340 }
12341 extern "C" {
atan(__x: f64) -> f6412342     pub fn atan(__x: f64) -> f64;
12343 }
12344 extern "C" {
atanf(__x: f32) -> f3212345     pub fn atanf(__x: f32) -> f32;
12346 }
12347 extern "C" {
atanl(__x: u128) -> u12812348     pub fn atanl(__x: u128) -> u128;
12349 }
12350 extern "C" {
atan2(__y: f64, __x: f64) -> f6412351     pub fn atan2(__y: f64, __x: f64) -> f64;
12352 }
12353 extern "C" {
atan2f(__y: f32, __x: f32) -> f3212354     pub fn atan2f(__y: f32, __x: f32) -> f32;
12355 }
12356 extern "C" {
atan2l(__y: u128, __x: u128) -> u12812357     pub fn atan2l(__y: u128, __x: u128) -> u128;
12358 }
12359 extern "C" {
cos(__x: f64) -> f6412360     pub fn cos(__x: f64) -> f64;
12361 }
12362 extern "C" {
cosf(__x: f32) -> f3212363     pub fn cosf(__x: f32) -> f32;
12364 }
12365 extern "C" {
cosl(__x: u128) -> u12812366     pub fn cosl(__x: u128) -> u128;
12367 }
12368 extern "C" {
sin(__x: f64) -> f6412369     pub fn sin(__x: f64) -> f64;
12370 }
12371 extern "C" {
sinf(__x: f32) -> f3212372     pub fn sinf(__x: f32) -> f32;
12373 }
12374 extern "C" {
sinl(__x: u128) -> u12812375     pub fn sinl(__x: u128) -> u128;
12376 }
12377 extern "C" {
tan(__x: f64) -> f6412378     pub fn tan(__x: f64) -> f64;
12379 }
12380 extern "C" {
tanf(__x: f32) -> f3212381     pub fn tanf(__x: f32) -> f32;
12382 }
12383 extern "C" {
tanl(__x: u128) -> u12812384     pub fn tanl(__x: u128) -> u128;
12385 }
12386 extern "C" {
acosh(__x: f64) -> f6412387     pub fn acosh(__x: f64) -> f64;
12388 }
12389 extern "C" {
acoshf(__x: f32) -> f3212390     pub fn acoshf(__x: f32) -> f32;
12391 }
12392 extern "C" {
acoshl(__x: u128) -> u12812393     pub fn acoshl(__x: u128) -> u128;
12394 }
12395 extern "C" {
asinh(__x: f64) -> f6412396     pub fn asinh(__x: f64) -> f64;
12397 }
12398 extern "C" {
asinhf(__x: f32) -> f3212399     pub fn asinhf(__x: f32) -> f32;
12400 }
12401 extern "C" {
asinhl(__x: u128) -> u12812402     pub fn asinhl(__x: u128) -> u128;
12403 }
12404 extern "C" {
atanh(__x: f64) -> f6412405     pub fn atanh(__x: f64) -> f64;
12406 }
12407 extern "C" {
atanhf(__x: f32) -> f3212408     pub fn atanhf(__x: f32) -> f32;
12409 }
12410 extern "C" {
atanhl(__x: u128) -> u12812411     pub fn atanhl(__x: u128) -> u128;
12412 }
12413 extern "C" {
cosh(__x: f64) -> f6412414     pub fn cosh(__x: f64) -> f64;
12415 }
12416 extern "C" {
coshf(__x: f32) -> f3212417     pub fn coshf(__x: f32) -> f32;
12418 }
12419 extern "C" {
coshl(__x: u128) -> u12812420     pub fn coshl(__x: u128) -> u128;
12421 }
12422 extern "C" {
sinh(__x: f64) -> f6412423     pub fn sinh(__x: f64) -> f64;
12424 }
12425 extern "C" {
sinhf(__x: f32) -> f3212426     pub fn sinhf(__x: f32) -> f32;
12427 }
12428 extern "C" {
sinhl(__x: u128) -> u12812429     pub fn sinhl(__x: u128) -> u128;
12430 }
12431 extern "C" {
tanh(__x: f64) -> f6412432     pub fn tanh(__x: f64) -> f64;
12433 }
12434 extern "C" {
tanhf(__x: f32) -> f3212435     pub fn tanhf(__x: f32) -> f32;
12436 }
12437 extern "C" {
tanhl(__x: u128) -> u12812438     pub fn tanhl(__x: u128) -> u128;
12439 }
12440 extern "C" {
exp(__x: f64) -> f6412441     pub fn exp(__x: f64) -> f64;
12442 }
12443 extern "C" {
expf(__x: f32) -> f3212444     pub fn expf(__x: f32) -> f32;
12445 }
12446 extern "C" {
expl(__x: u128) -> u12812447     pub fn expl(__x: u128) -> u128;
12448 }
12449 extern "C" {
exp2(__x: f64) -> f6412450     pub fn exp2(__x: f64) -> f64;
12451 }
12452 extern "C" {
exp2f(__x: f32) -> f3212453     pub fn exp2f(__x: f32) -> f32;
12454 }
12455 extern "C" {
exp2l(__x: u128) -> u12812456     pub fn exp2l(__x: u128) -> u128;
12457 }
12458 extern "C" {
expm1(__x: f64) -> f6412459     pub fn expm1(__x: f64) -> f64;
12460 }
12461 extern "C" {
expm1f(__x: f32) -> f3212462     pub fn expm1f(__x: f32) -> f32;
12463 }
12464 extern "C" {
expm1l(__x: u128) -> u12812465     pub fn expm1l(__x: u128) -> u128;
12466 }
12467 extern "C" {
frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f6412468     pub fn frexp(__x: f64, __exponent: *mut ::std::os::raw::c_int) -> f64;
12469 }
12470 extern "C" {
frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f3212471     pub fn frexpf(__x: f32, __exponent: *mut ::std::os::raw::c_int) -> f32;
12472 }
12473 extern "C" {
frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u12812474     pub fn frexpl(__x: u128, __exponent: *mut ::std::os::raw::c_int) -> u128;
12475 }
12476 extern "C" {
ilogb(__x: f64) -> ::std::os::raw::c_int12477     pub fn ilogb(__x: f64) -> ::std::os::raw::c_int;
12478 }
12479 extern "C" {
ilogbf(__x: f32) -> ::std::os::raw::c_int12480     pub fn ilogbf(__x: f32) -> ::std::os::raw::c_int;
12481 }
12482 extern "C" {
ilogbl(__x: u128) -> ::std::os::raw::c_int12483     pub fn ilogbl(__x: u128) -> ::std::os::raw::c_int;
12484 }
12485 extern "C" {
ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f6412486     pub fn ldexp(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
12487 }
12488 extern "C" {
ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f3212489     pub fn ldexpf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
12490 }
12491 extern "C" {
ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u12812492     pub fn ldexpl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
12493 }
12494 extern "C" {
log(__x: f64) -> f6412495     pub fn log(__x: f64) -> f64;
12496 }
12497 extern "C" {
logf(__x: f32) -> f3212498     pub fn logf(__x: f32) -> f32;
12499 }
12500 extern "C" {
logl(__x: u128) -> u12812501     pub fn logl(__x: u128) -> u128;
12502 }
12503 extern "C" {
log10(__x: f64) -> f6412504     pub fn log10(__x: f64) -> f64;
12505 }
12506 extern "C" {
log10f(__x: f32) -> f3212507     pub fn log10f(__x: f32) -> f32;
12508 }
12509 extern "C" {
log10l(__x: u128) -> u12812510     pub fn log10l(__x: u128) -> u128;
12511 }
12512 extern "C" {
log1p(__x: f64) -> f6412513     pub fn log1p(__x: f64) -> f64;
12514 }
12515 extern "C" {
log1pf(__x: f32) -> f3212516     pub fn log1pf(__x: f32) -> f32;
12517 }
12518 extern "C" {
log1pl(__x: u128) -> u12812519     pub fn log1pl(__x: u128) -> u128;
12520 }
12521 extern "C" {
log2(__x: f64) -> f6412522     pub fn log2(__x: f64) -> f64;
12523 }
12524 extern "C" {
log2f(__x: f32) -> f3212525     pub fn log2f(__x: f32) -> f32;
12526 }
12527 extern "C" {
log2l(__x: u128) -> u12812528     pub fn log2l(__x: u128) -> u128;
12529 }
12530 extern "C" {
logb(__x: f64) -> f6412531     pub fn logb(__x: f64) -> f64;
12532 }
12533 extern "C" {
logbf(__x: f32) -> f3212534     pub fn logbf(__x: f32) -> f32;
12535 }
12536 extern "C" {
logbl(__x: u128) -> u12812537     pub fn logbl(__x: u128) -> u128;
12538 }
12539 extern "C" {
modf(__x: f64, __integral_part: *mut f64) -> f6412540     pub fn modf(__x: f64, __integral_part: *mut f64) -> f64;
12541 }
12542 extern "C" {
modff(__x: f32, __integral_part: *mut f32) -> f3212543     pub fn modff(__x: f32, __integral_part: *mut f32) -> f32;
12544 }
12545 extern "C" {
modfl(__x: u128, __integral_part: *mut u128) -> u12812546     pub fn modfl(__x: u128, __integral_part: *mut u128) -> u128;
12547 }
12548 extern "C" {
scalbn(__x: f64, __exponent: ::std::os::raw::c_int) -> f6412549     pub fn scalbn(__x: f64, __exponent: ::std::os::raw::c_int) -> f64;
12550 }
12551 extern "C" {
scalbnf(__x: f32, __exponent: ::std::os::raw::c_int) -> f3212552     pub fn scalbnf(__x: f32, __exponent: ::std::os::raw::c_int) -> f32;
12553 }
12554 extern "C" {
scalbnl(__x: u128, __exponent: ::std::os::raw::c_int) -> u12812555     pub fn scalbnl(__x: u128, __exponent: ::std::os::raw::c_int) -> u128;
12556 }
12557 extern "C" {
scalbln(__x: f64, __exponent: ::std::os::raw::c_long) -> f6412558     pub fn scalbln(__x: f64, __exponent: ::std::os::raw::c_long) -> f64;
12559 }
12560 extern "C" {
scalblnf(__x: f32, __exponent: ::std::os::raw::c_long) -> f3212561     pub fn scalblnf(__x: f32, __exponent: ::std::os::raw::c_long) -> f32;
12562 }
12563 extern "C" {
scalblnl(__x: u128, __exponent: ::std::os::raw::c_long) -> u12812564     pub fn scalblnl(__x: u128, __exponent: ::std::os::raw::c_long) -> u128;
12565 }
12566 extern "C" {
cbrt(__x: f64) -> f6412567     pub fn cbrt(__x: f64) -> f64;
12568 }
12569 extern "C" {
cbrtf(__x: f32) -> f3212570     pub fn cbrtf(__x: f32) -> f32;
12571 }
12572 extern "C" {
cbrtl(__x: u128) -> u12812573     pub fn cbrtl(__x: u128) -> u128;
12574 }
12575 extern "C" {
fabs(__x: f64) -> f6412576     pub fn fabs(__x: f64) -> f64;
12577 }
12578 extern "C" {
fabsf(__x: f32) -> f3212579     pub fn fabsf(__x: f32) -> f32;
12580 }
12581 extern "C" {
fabsl(__x: u128) -> u12812582     pub fn fabsl(__x: u128) -> u128;
12583 }
12584 extern "C" {
hypot(__x: f64, __y: f64) -> f6412585     pub fn hypot(__x: f64, __y: f64) -> f64;
12586 }
12587 extern "C" {
hypotf(__x: f32, __y: f32) -> f3212588     pub fn hypotf(__x: f32, __y: f32) -> f32;
12589 }
12590 extern "C" {
hypotl(__x: u128, __y: u128) -> u12812591     pub fn hypotl(__x: u128, __y: u128) -> u128;
12592 }
12593 extern "C" {
pow(__x: f64, __y: f64) -> f6412594     pub fn pow(__x: f64, __y: f64) -> f64;
12595 }
12596 extern "C" {
powf(__x: f32, __y: f32) -> f3212597     pub fn powf(__x: f32, __y: f32) -> f32;
12598 }
12599 extern "C" {
powl(__x: u128, __y: u128) -> u12812600     pub fn powl(__x: u128, __y: u128) -> u128;
12601 }
12602 extern "C" {
sqrt(__x: f64) -> f6412603     pub fn sqrt(__x: f64) -> f64;
12604 }
12605 extern "C" {
sqrtf(__x: f32) -> f3212606     pub fn sqrtf(__x: f32) -> f32;
12607 }
12608 extern "C" {
sqrtl(__x: u128) -> u12812609     pub fn sqrtl(__x: u128) -> u128;
12610 }
12611 extern "C" {
erf(__x: f64) -> f6412612     pub fn erf(__x: f64) -> f64;
12613 }
12614 extern "C" {
erff(__x: f32) -> f3212615     pub fn erff(__x: f32) -> f32;
12616 }
12617 extern "C" {
erfl(__x: u128) -> u12812618     pub fn erfl(__x: u128) -> u128;
12619 }
12620 extern "C" {
erfc(__x: f64) -> f6412621     pub fn erfc(__x: f64) -> f64;
12622 }
12623 extern "C" {
erfcf(__x: f32) -> f3212624     pub fn erfcf(__x: f32) -> f32;
12625 }
12626 extern "C" {
erfcl(__x: u128) -> u12812627     pub fn erfcl(__x: u128) -> u128;
12628 }
12629 extern "C" {
lgamma(__x: f64) -> f6412630     pub fn lgamma(__x: f64) -> f64;
12631 }
12632 extern "C" {
lgammaf(__x: f32) -> f3212633     pub fn lgammaf(__x: f32) -> f32;
12634 }
12635 extern "C" {
lgammal(__x: u128) -> u12812636     pub fn lgammal(__x: u128) -> u128;
12637 }
12638 extern "C" {
tgamma(__x: f64) -> f6412639     pub fn tgamma(__x: f64) -> f64;
12640 }
12641 extern "C" {
tgammaf(__x: f32) -> f3212642     pub fn tgammaf(__x: f32) -> f32;
12643 }
12644 extern "C" {
tgammal(__x: u128) -> u12812645     pub fn tgammal(__x: u128) -> u128;
12646 }
12647 extern "C" {
ceil(__x: f64) -> f6412648     pub fn ceil(__x: f64) -> f64;
12649 }
12650 extern "C" {
ceilf(__x: f32) -> f3212651     pub fn ceilf(__x: f32) -> f32;
12652 }
12653 extern "C" {
ceill(__x: u128) -> u12812654     pub fn ceill(__x: u128) -> u128;
12655 }
12656 extern "C" {
floor(__x: f64) -> f6412657     pub fn floor(__x: f64) -> f64;
12658 }
12659 extern "C" {
floorf(__x: f32) -> f3212660     pub fn floorf(__x: f32) -> f32;
12661 }
12662 extern "C" {
floorl(__x: u128) -> u12812663     pub fn floorl(__x: u128) -> u128;
12664 }
12665 extern "C" {
nearbyint(__x: f64) -> f6412666     pub fn nearbyint(__x: f64) -> f64;
12667 }
12668 extern "C" {
nearbyintf(__x: f32) -> f3212669     pub fn nearbyintf(__x: f32) -> f32;
12670 }
12671 extern "C" {
nearbyintl(__x: u128) -> u12812672     pub fn nearbyintl(__x: u128) -> u128;
12673 }
12674 extern "C" {
rint(__x: f64) -> f6412675     pub fn rint(__x: f64) -> f64;
12676 }
12677 extern "C" {
rintf(__x: f32) -> f3212678     pub fn rintf(__x: f32) -> f32;
12679 }
12680 extern "C" {
rintl(__x: u128) -> u12812681     pub fn rintl(__x: u128) -> u128;
12682 }
12683 extern "C" {
lrint(__x: f64) -> ::std::os::raw::c_long12684     pub fn lrint(__x: f64) -> ::std::os::raw::c_long;
12685 }
12686 extern "C" {
lrintf(__x: f32) -> ::std::os::raw::c_long12687     pub fn lrintf(__x: f32) -> ::std::os::raw::c_long;
12688 }
12689 extern "C" {
lrintl(__x: u128) -> ::std::os::raw::c_long12690     pub fn lrintl(__x: u128) -> ::std::os::raw::c_long;
12691 }
12692 extern "C" {
llrint(__x: f64) -> ::std::os::raw::c_longlong12693     pub fn llrint(__x: f64) -> ::std::os::raw::c_longlong;
12694 }
12695 extern "C" {
llrintf(__x: f32) -> ::std::os::raw::c_longlong12696     pub fn llrintf(__x: f32) -> ::std::os::raw::c_longlong;
12697 }
12698 extern "C" {
llrintl(__x: u128) -> ::std::os::raw::c_longlong12699     pub fn llrintl(__x: u128) -> ::std::os::raw::c_longlong;
12700 }
12701 extern "C" {
round(__x: f64) -> f6412702     pub fn round(__x: f64) -> f64;
12703 }
12704 extern "C" {
roundf(__x: f32) -> f3212705     pub fn roundf(__x: f32) -> f32;
12706 }
12707 extern "C" {
roundl(__x: u128) -> u12812708     pub fn roundl(__x: u128) -> u128;
12709 }
12710 extern "C" {
lround(__x: f64) -> ::std::os::raw::c_long12711     pub fn lround(__x: f64) -> ::std::os::raw::c_long;
12712 }
12713 extern "C" {
lroundf(__x: f32) -> ::std::os::raw::c_long12714     pub fn lroundf(__x: f32) -> ::std::os::raw::c_long;
12715 }
12716 extern "C" {
lroundl(__x: u128) -> ::std::os::raw::c_long12717     pub fn lroundl(__x: u128) -> ::std::os::raw::c_long;
12718 }
12719 extern "C" {
llround(__x: f64) -> ::std::os::raw::c_longlong12720     pub fn llround(__x: f64) -> ::std::os::raw::c_longlong;
12721 }
12722 extern "C" {
llroundf(__x: f32) -> ::std::os::raw::c_longlong12723     pub fn llroundf(__x: f32) -> ::std::os::raw::c_longlong;
12724 }
12725 extern "C" {
llroundl(__x: u128) -> ::std::os::raw::c_longlong12726     pub fn llroundl(__x: u128) -> ::std::os::raw::c_longlong;
12727 }
12728 extern "C" {
trunc(__x: f64) -> f6412729     pub fn trunc(__x: f64) -> f64;
12730 }
12731 extern "C" {
truncf(__x: f32) -> f3212732     pub fn truncf(__x: f32) -> f32;
12733 }
12734 extern "C" {
truncl(__x: u128) -> u12812735     pub fn truncl(__x: u128) -> u128;
12736 }
12737 extern "C" {
fmod(__x: f64, __y: f64) -> f6412738     pub fn fmod(__x: f64, __y: f64) -> f64;
12739 }
12740 extern "C" {
fmodf(__x: f32, __y: f32) -> f3212741     pub fn fmodf(__x: f32, __y: f32) -> f32;
12742 }
12743 extern "C" {
fmodl(__x: u128, __y: u128) -> u12812744     pub fn fmodl(__x: u128, __y: u128) -> u128;
12745 }
12746 extern "C" {
remainder(__x: f64, __y: f64) -> f6412747     pub fn remainder(__x: f64, __y: f64) -> f64;
12748 }
12749 extern "C" {
remainderf(__x: f32, __y: f32) -> f3212750     pub fn remainderf(__x: f32, __y: f32) -> f32;
12751 }
12752 extern "C" {
remainderl(__x: u128, __y: u128) -> u12812753     pub fn remainderl(__x: u128, __y: u128) -> u128;
12754 }
12755 extern "C" {
remquo(__x: f64, __y: f64, __quotient_bits: *mut ::std::os::raw::c_int) -> f6412756     pub fn remquo(__x: f64, __y: f64, __quotient_bits: *mut ::std::os::raw::c_int) -> f64;
12757 }
12758 extern "C" {
remquof(__x: f32, __y: f32, __quotient_bits: *mut ::std::os::raw::c_int) -> f3212759     pub fn remquof(__x: f32, __y: f32, __quotient_bits: *mut ::std::os::raw::c_int) -> f32;
12760 }
12761 extern "C" {
remquol(__x: u128, __y: u128, __quotient_bits: *mut ::std::os::raw::c_int) -> u12812762     pub fn remquol(__x: u128, __y: u128, __quotient_bits: *mut ::std::os::raw::c_int) -> u128;
12763 }
12764 extern "C" {
copysign(__value: f64, __sign: f64) -> f6412765     pub fn copysign(__value: f64, __sign: f64) -> f64;
12766 }
12767 extern "C" {
copysignf(__value: f32, __sign: f32) -> f3212768     pub fn copysignf(__value: f32, __sign: f32) -> f32;
12769 }
12770 extern "C" {
copysignl(__value: u128, __sign: u128) -> u12812771     pub fn copysignl(__value: u128, __sign: u128) -> u128;
12772 }
12773 extern "C" {
nan(__kind: *const ::std::os::raw::c_char) -> f6412774     pub fn nan(__kind: *const ::std::os::raw::c_char) -> f64;
12775 }
12776 extern "C" {
nanf(__kind: *const ::std::os::raw::c_char) -> f3212777     pub fn nanf(__kind: *const ::std::os::raw::c_char) -> f32;
12778 }
12779 extern "C" {
nanl(__kind: *const ::std::os::raw::c_char) -> u12812780     pub fn nanl(__kind: *const ::std::os::raw::c_char) -> u128;
12781 }
12782 extern "C" {
nextafter(__x: f64, __y: f64) -> f6412783     pub fn nextafter(__x: f64, __y: f64) -> f64;
12784 }
12785 extern "C" {
nextafterf(__x: f32, __y: f32) -> f3212786     pub fn nextafterf(__x: f32, __y: f32) -> f32;
12787 }
12788 extern "C" {
nextafterl(__x: u128, __y: u128) -> u12812789     pub fn nextafterl(__x: u128, __y: u128) -> u128;
12790 }
12791 extern "C" {
nexttoward(__x: f64, __y: u128) -> f6412792     pub fn nexttoward(__x: f64, __y: u128) -> f64;
12793 }
12794 extern "C" {
nexttowardf(__x: f32, __y: u128) -> f3212795     pub fn nexttowardf(__x: f32, __y: u128) -> f32;
12796 }
12797 extern "C" {
nexttowardl(__x: u128, __y: u128) -> u12812798     pub fn nexttowardl(__x: u128, __y: u128) -> u128;
12799 }
12800 extern "C" {
fdim(__x: f64, __y: f64) -> f6412801     pub fn fdim(__x: f64, __y: f64) -> f64;
12802 }
12803 extern "C" {
fdimf(__x: f32, __y: f32) -> f3212804     pub fn fdimf(__x: f32, __y: f32) -> f32;
12805 }
12806 extern "C" {
fdiml(__x: u128, __y: u128) -> u12812807     pub fn fdiml(__x: u128, __y: u128) -> u128;
12808 }
12809 extern "C" {
fmax(__x: f64, __y: f64) -> f6412810     pub fn fmax(__x: f64, __y: f64) -> f64;
12811 }
12812 extern "C" {
fmaxf(__x: f32, __y: f32) -> f3212813     pub fn fmaxf(__x: f32, __y: f32) -> f32;
12814 }
12815 extern "C" {
fmaxl(__x: u128, __y: u128) -> u12812816     pub fn fmaxl(__x: u128, __y: u128) -> u128;
12817 }
12818 extern "C" {
fmin(__x: f64, __y: f64) -> f6412819     pub fn fmin(__x: f64, __y: f64) -> f64;
12820 }
12821 extern "C" {
fminf(__x: f32, __y: f32) -> f3212822     pub fn fminf(__x: f32, __y: f32) -> f32;
12823 }
12824 extern "C" {
fminl(__x: u128, __y: u128) -> u12812825     pub fn fminl(__x: u128, __y: u128) -> u128;
12826 }
12827 extern "C" {
fma(__x: f64, __y: f64, __z: f64) -> f6412828     pub fn fma(__x: f64, __y: f64, __z: f64) -> f64;
12829 }
12830 extern "C" {
fmaf(__x: f32, __y: f32, __z: f32) -> f3212831     pub fn fmaf(__x: f32, __y: f32, __z: f32) -> f32;
12832 }
12833 extern "C" {
fmal(__x: u128, __y: u128, __z: u128) -> u12812834     pub fn fmal(__x: u128, __y: u128, __z: u128) -> u128;
12835 }
12836 extern "C" {
isinf(__x: f64) -> ::std::os::raw::c_int12837     pub fn isinf(__x: f64) -> ::std::os::raw::c_int;
12838 }
12839 extern "C" {
isnan(__x: f64) -> ::std::os::raw::c_int12840     pub fn isnan(__x: f64) -> ::std::os::raw::c_int;
12841 }
12842 extern "C" {
12843     pub static mut signgam: ::std::os::raw::c_int;
12844 }
12845 extern "C" {
j0(__x: f64) -> f6412846     pub fn j0(__x: f64) -> f64;
12847 }
12848 extern "C" {
j1(__x: f64) -> f6412849     pub fn j1(__x: f64) -> f64;
12850 }
12851 extern "C" {
jn(__n: ::std::os::raw::c_int, __x: f64) -> f6412852     pub fn jn(__n: ::std::os::raw::c_int, __x: f64) -> f64;
12853 }
12854 extern "C" {
y0(__x: f64) -> f6412855     pub fn y0(__x: f64) -> f64;
12856 }
12857 extern "C" {
y1(__x: f64) -> f6412858     pub fn y1(__x: f64) -> f64;
12859 }
12860 extern "C" {
yn(__n: ::std::os::raw::c_int, __x: f64) -> f6412861     pub fn yn(__n: ::std::os::raw::c_int, __x: f64) -> f64;
12862 }
12863 pub const ASENSOR_TYPE_INVALID: ::std::os::raw::c_int = -1;
12864 pub const ASENSOR_TYPE_ACCELEROMETER: ::std::os::raw::c_int = 1;
12865 pub const ASENSOR_TYPE_MAGNETIC_FIELD: ::std::os::raw::c_int = 2;
12866 pub const ASENSOR_TYPE_GYROSCOPE: ::std::os::raw::c_int = 4;
12867 pub const ASENSOR_TYPE_LIGHT: ::std::os::raw::c_int = 5;
12868 pub const ASENSOR_TYPE_PRESSURE: ::std::os::raw::c_int = 6;
12869 pub const ASENSOR_TYPE_PROXIMITY: ::std::os::raw::c_int = 8;
12870 pub const ASENSOR_TYPE_GRAVITY: ::std::os::raw::c_int = 9;
12871 pub const ASENSOR_TYPE_LINEAR_ACCELERATION: ::std::os::raw::c_int = 10;
12872 pub const ASENSOR_TYPE_ROTATION_VECTOR: ::std::os::raw::c_int = 11;
12873 pub const ASENSOR_TYPE_RELATIVE_HUMIDITY: ::std::os::raw::c_int = 12;
12874 pub const ASENSOR_TYPE_AMBIENT_TEMPERATURE: ::std::os::raw::c_int = 13;
12875 pub const ASENSOR_TYPE_MAGNETIC_FIELD_UNCALIBRATED: ::std::os::raw::c_int = 14;
12876 pub const ASENSOR_TYPE_GAME_ROTATION_VECTOR: ::std::os::raw::c_int = 15;
12877 pub const ASENSOR_TYPE_GYROSCOPE_UNCALIBRATED: ::std::os::raw::c_int = 16;
12878 pub const ASENSOR_TYPE_SIGNIFICANT_MOTION: ::std::os::raw::c_int = 17;
12879 pub const ASENSOR_TYPE_STEP_DETECTOR: ::std::os::raw::c_int = 18;
12880 pub const ASENSOR_TYPE_STEP_COUNTER: ::std::os::raw::c_int = 19;
12881 pub const ASENSOR_TYPE_GEOMAGNETIC_ROTATION_VECTOR: ::std::os::raw::c_int = 20;
12882 pub const ASENSOR_TYPE_HEART_RATE: ::std::os::raw::c_int = 21;
12883 pub const ASENSOR_TYPE_POSE_6DOF: ::std::os::raw::c_int = 28;
12884 pub const ASENSOR_TYPE_STATIONARY_DETECT: ::std::os::raw::c_int = 29;
12885 pub const ASENSOR_TYPE_MOTION_DETECT: ::std::os::raw::c_int = 30;
12886 pub const ASENSOR_TYPE_HEART_BEAT: ::std::os::raw::c_int = 31;
12887 pub const ASENSOR_TYPE_ADDITIONAL_INFO: ::std::os::raw::c_int = 33;
12888 pub const ASENSOR_TYPE_LOW_LATENCY_OFFBODY_DETECT: ::std::os::raw::c_int = 34;
12889 pub const ASENSOR_TYPE_ACCELEROMETER_UNCALIBRATED: ::std::os::raw::c_int = 35;
12890 pub const ASENSOR_TYPE_HINGE_ANGLE: ::std::os::raw::c_int = 36;
12891 pub type _bindgen_ty_32 = ::std::os::raw::c_int;
12892 pub const ASENSOR_STATUS_NO_CONTACT: ::std::os::raw::c_int = -1;
12893 pub const ASENSOR_STATUS_UNRELIABLE: ::std::os::raw::c_int = 0;
12894 pub const ASENSOR_STATUS_ACCURACY_LOW: ::std::os::raw::c_int = 1;
12895 pub const ASENSOR_STATUS_ACCURACY_MEDIUM: ::std::os::raw::c_int = 2;
12896 pub const ASENSOR_STATUS_ACCURACY_HIGH: ::std::os::raw::c_int = 3;
12897 pub type _bindgen_ty_33 = ::std::os::raw::c_int;
12898 pub const AREPORTING_MODE_INVALID: ::std::os::raw::c_int = -1;
12899 pub const AREPORTING_MODE_CONTINUOUS: ::std::os::raw::c_int = 0;
12900 pub const AREPORTING_MODE_ON_CHANGE: ::std::os::raw::c_int = 1;
12901 pub const AREPORTING_MODE_ONE_SHOT: ::std::os::raw::c_int = 2;
12902 pub const AREPORTING_MODE_SPECIAL_TRIGGER: ::std::os::raw::c_int = 3;
12903 pub type _bindgen_ty_34 = ::std::os::raw::c_int;
12904 pub const ASENSOR_DIRECT_RATE_STOP: ::std::os::raw::c_uint = 0;
12905 pub const ASENSOR_DIRECT_RATE_NORMAL: ::std::os::raw::c_uint = 1;
12906 pub const ASENSOR_DIRECT_RATE_FAST: ::std::os::raw::c_uint = 2;
12907 pub const ASENSOR_DIRECT_RATE_VERY_FAST: ::std::os::raw::c_uint = 3;
12908 pub type _bindgen_ty_35 = ::std::os::raw::c_uint;
12909 pub const ASENSOR_DIRECT_CHANNEL_TYPE_SHARED_MEMORY: ::std::os::raw::c_uint = 1;
12910 pub const ASENSOR_DIRECT_CHANNEL_TYPE_HARDWARE_BUFFER: ::std::os::raw::c_uint = 2;
12911 pub type _bindgen_ty_36 = ::std::os::raw::c_uint;
12912 pub const ASENSOR_ADDITIONAL_INFO_BEGIN: ::std::os::raw::c_uint = 0;
12913 pub const ASENSOR_ADDITIONAL_INFO_END: ::std::os::raw::c_uint = 1;
12914 pub const ASENSOR_ADDITIONAL_INFO_UNTRACKED_DELAY: ::std::os::raw::c_uint = 65536;
12915 pub const ASENSOR_ADDITIONAL_INFO_INTERNAL_TEMPERATURE: ::std::os::raw::c_uint = 65537;
12916 pub const ASENSOR_ADDITIONAL_INFO_VEC3_CALIBRATION: ::std::os::raw::c_uint = 65538;
12917 pub const ASENSOR_ADDITIONAL_INFO_SENSOR_PLACEMENT: ::std::os::raw::c_uint = 65539;
12918 pub const ASENSOR_ADDITIONAL_INFO_SAMPLING: ::std::os::raw::c_uint = 65540;
12919 pub type _bindgen_ty_37 = ::std::os::raw::c_uint;
12920 #[repr(C)]
12921 #[derive(Copy, Clone)]
12922 pub struct ASensorVector {
12923     pub __bindgen_anon_1: ASensorVector__bindgen_ty_1,
12924     pub status: i8,
12925     pub reserved: [u8; 3usize],
12926 }
12927 #[repr(C)]
12928 #[derive(Copy, Clone)]
12929 pub union ASensorVector__bindgen_ty_1 {
12930     pub v: [f32; 3usize],
12931     pub __bindgen_anon_1: ASensorVector__bindgen_ty_1__bindgen_ty_1,
12932     pub __bindgen_anon_2: ASensorVector__bindgen_ty_1__bindgen_ty_2,
12933 }
12934 #[repr(C)]
12935 #[derive(Debug, Copy, Clone)]
12936 pub struct ASensorVector__bindgen_ty_1__bindgen_ty_1 {
12937     pub x: f32,
12938     pub y: f32,
12939     pub z: f32,
12940 }
12941 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_1()12942 fn bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_1() {
12943     assert_eq!(
12944         ::std::mem::size_of::<ASensorVector__bindgen_ty_1__bindgen_ty_1>(),
12945         12usize,
12946         concat!(
12947             "Size of: ",
12948             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1)
12949         )
12950     );
12951     assert_eq!(
12952         ::std::mem::align_of::<ASensorVector__bindgen_ty_1__bindgen_ty_1>(),
12953         4usize,
12954         concat!(
12955             "Alignment of ",
12956             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1)
12957         )
12958     );
12959     assert_eq!(
12960         unsafe {
12961             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).x as *const _
12962                 as usize
12963         },
12964         0usize,
12965         concat!(
12966             "Offset of field: ",
12967             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12968             "::",
12969             stringify!(x)
12970         )
12971     );
12972     assert_eq!(
12973         unsafe {
12974             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).y as *const _
12975                 as usize
12976         },
12977         4usize,
12978         concat!(
12979             "Offset of field: ",
12980             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12981             "::",
12982             stringify!(y)
12983         )
12984     );
12985     assert_eq!(
12986         unsafe {
12987             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_1>())).z as *const _
12988                 as usize
12989         },
12990         8usize,
12991         concat!(
12992             "Offset of field: ",
12993             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_1),
12994             "::",
12995             stringify!(z)
12996         )
12997     );
12998 }
12999 #[repr(C)]
13000 #[derive(Debug, Copy, Clone)]
13001 pub struct ASensorVector__bindgen_ty_1__bindgen_ty_2 {
13002     pub azimuth: f32,
13003     pub pitch: f32,
13004     pub roll: f32,
13005 }
13006 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_2()13007 fn bindgen_test_layout_ASensorVector__bindgen_ty_1__bindgen_ty_2() {
13008     assert_eq!(
13009         ::std::mem::size_of::<ASensorVector__bindgen_ty_1__bindgen_ty_2>(),
13010         12usize,
13011         concat!(
13012             "Size of: ",
13013             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2)
13014         )
13015     );
13016     assert_eq!(
13017         ::std::mem::align_of::<ASensorVector__bindgen_ty_1__bindgen_ty_2>(),
13018         4usize,
13019         concat!(
13020             "Alignment of ",
13021             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2)
13022         )
13023     );
13024     assert_eq!(
13025         unsafe {
13026             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).azimuth
13027                 as *const _ as usize
13028         },
13029         0usize,
13030         concat!(
13031             "Offset of field: ",
13032             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
13033             "::",
13034             stringify!(azimuth)
13035         )
13036     );
13037     assert_eq!(
13038         unsafe {
13039             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).pitch as *const _
13040                 as usize
13041         },
13042         4usize,
13043         concat!(
13044             "Offset of field: ",
13045             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
13046             "::",
13047             stringify!(pitch)
13048         )
13049     );
13050     assert_eq!(
13051         unsafe {
13052             &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1__bindgen_ty_2>())).roll as *const _
13053                 as usize
13054         },
13055         8usize,
13056         concat!(
13057             "Offset of field: ",
13058             stringify!(ASensorVector__bindgen_ty_1__bindgen_ty_2),
13059             "::",
13060             stringify!(roll)
13061         )
13062     );
13063 }
13064 #[test]
bindgen_test_layout_ASensorVector__bindgen_ty_1()13065 fn bindgen_test_layout_ASensorVector__bindgen_ty_1() {
13066     assert_eq!(
13067         ::std::mem::size_of::<ASensorVector__bindgen_ty_1>(),
13068         12usize,
13069         concat!("Size of: ", stringify!(ASensorVector__bindgen_ty_1))
13070     );
13071     assert_eq!(
13072         ::std::mem::align_of::<ASensorVector__bindgen_ty_1>(),
13073         4usize,
13074         concat!("Alignment of ", stringify!(ASensorVector__bindgen_ty_1))
13075     );
13076     assert_eq!(
13077         unsafe { &(*(::std::ptr::null::<ASensorVector__bindgen_ty_1>())).v as *const _ as usize },
13078         0usize,
13079         concat!(
13080             "Offset of field: ",
13081             stringify!(ASensorVector__bindgen_ty_1),
13082             "::",
13083             stringify!(v)
13084         )
13085     );
13086 }
13087 #[test]
bindgen_test_layout_ASensorVector()13088 fn bindgen_test_layout_ASensorVector() {
13089     assert_eq!(
13090         ::std::mem::size_of::<ASensorVector>(),
13091         16usize,
13092         concat!("Size of: ", stringify!(ASensorVector))
13093     );
13094     assert_eq!(
13095         ::std::mem::align_of::<ASensorVector>(),
13096         4usize,
13097         concat!("Alignment of ", stringify!(ASensorVector))
13098     );
13099     assert_eq!(
13100         unsafe { &(*(::std::ptr::null::<ASensorVector>())).status as *const _ as usize },
13101         12usize,
13102         concat!(
13103             "Offset of field: ",
13104             stringify!(ASensorVector),
13105             "::",
13106             stringify!(status)
13107         )
13108     );
13109     assert_eq!(
13110         unsafe { &(*(::std::ptr::null::<ASensorVector>())).reserved as *const _ as usize },
13111         13usize,
13112         concat!(
13113             "Offset of field: ",
13114             stringify!(ASensorVector),
13115             "::",
13116             stringify!(reserved)
13117         )
13118     );
13119 }
13120 #[repr(C)]
13121 #[derive(Debug, Copy, Clone)]
13122 pub struct AMetaDataEvent {
13123     pub what: i32,
13124     pub sensor: i32,
13125 }
13126 #[test]
bindgen_test_layout_AMetaDataEvent()13127 fn bindgen_test_layout_AMetaDataEvent() {
13128     assert_eq!(
13129         ::std::mem::size_of::<AMetaDataEvent>(),
13130         8usize,
13131         concat!("Size of: ", stringify!(AMetaDataEvent))
13132     );
13133     assert_eq!(
13134         ::std::mem::align_of::<AMetaDataEvent>(),
13135         4usize,
13136         concat!("Alignment of ", stringify!(AMetaDataEvent))
13137     );
13138     assert_eq!(
13139         unsafe { &(*(::std::ptr::null::<AMetaDataEvent>())).what as *const _ as usize },
13140         0usize,
13141         concat!(
13142             "Offset of field: ",
13143             stringify!(AMetaDataEvent),
13144             "::",
13145             stringify!(what)
13146         )
13147     );
13148     assert_eq!(
13149         unsafe { &(*(::std::ptr::null::<AMetaDataEvent>())).sensor as *const _ as usize },
13150         4usize,
13151         concat!(
13152             "Offset of field: ",
13153             stringify!(AMetaDataEvent),
13154             "::",
13155             stringify!(sensor)
13156         )
13157     );
13158 }
13159 #[repr(C)]
13160 #[derive(Copy, Clone)]
13161 pub struct AUncalibratedEvent {
13162     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_1,
13163     pub __bindgen_anon_2: AUncalibratedEvent__bindgen_ty_2,
13164 }
13165 #[repr(C)]
13166 #[derive(Copy, Clone)]
13167 pub union AUncalibratedEvent__bindgen_ty_1 {
13168     pub uncalib: [f32; 3usize],
13169     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1,
13170 }
13171 #[repr(C)]
13172 #[derive(Debug, Copy, Clone)]
13173 pub struct AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1 {
13174     pub x_uncalib: f32,
13175     pub y_uncalib: f32,
13176     pub z_uncalib: f32,
13177 }
13178 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1()13179 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1() {
13180     assert_eq!(
13181         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>(),
13182         12usize,
13183         concat!(
13184             "Size of: ",
13185             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1)
13186         )
13187     );
13188     assert_eq!(
13189         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>(),
13190         4usize,
13191         concat!(
13192             "Alignment of ",
13193             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1)
13194         )
13195     );
13196     assert_eq!(
13197         unsafe {
13198             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).x_uncalib
13199                 as *const _ as usize
13200         },
13201         0usize,
13202         concat!(
13203             "Offset of field: ",
13204             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
13205             "::",
13206             stringify!(x_uncalib)
13207         )
13208     );
13209     assert_eq!(
13210         unsafe {
13211             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).y_uncalib
13212                 as *const _ as usize
13213         },
13214         4usize,
13215         concat!(
13216             "Offset of field: ",
13217             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
13218             "::",
13219             stringify!(y_uncalib)
13220         )
13221     );
13222     assert_eq!(
13223         unsafe {
13224             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1>())).z_uncalib
13225                 as *const _ as usize
13226         },
13227         8usize,
13228         concat!(
13229             "Offset of field: ",
13230             stringify!(AUncalibratedEvent__bindgen_ty_1__bindgen_ty_1),
13231             "::",
13232             stringify!(z_uncalib)
13233         )
13234     );
13235 }
13236 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1()13237 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_1() {
13238     assert_eq!(
13239         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_1>(),
13240         12usize,
13241         concat!("Size of: ", stringify!(AUncalibratedEvent__bindgen_ty_1))
13242     );
13243     assert_eq!(
13244         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_1>(),
13245         4usize,
13246         concat!(
13247             "Alignment of ",
13248             stringify!(AUncalibratedEvent__bindgen_ty_1)
13249         )
13250     );
13251     assert_eq!(
13252         unsafe {
13253             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_1>())).uncalib as *const _
13254                 as usize
13255         },
13256         0usize,
13257         concat!(
13258             "Offset of field: ",
13259             stringify!(AUncalibratedEvent__bindgen_ty_1),
13260             "::",
13261             stringify!(uncalib)
13262         )
13263     );
13264 }
13265 #[repr(C)]
13266 #[derive(Copy, Clone)]
13267 pub union AUncalibratedEvent__bindgen_ty_2 {
13268     pub bias: [f32; 3usize],
13269     pub __bindgen_anon_1: AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1,
13270 }
13271 #[repr(C)]
13272 #[derive(Debug, Copy, Clone)]
13273 pub struct AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1 {
13274     pub x_bias: f32,
13275     pub y_bias: f32,
13276     pub z_bias: f32,
13277 }
13278 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1()13279 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1() {
13280     assert_eq!(
13281         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>(),
13282         12usize,
13283         concat!(
13284             "Size of: ",
13285             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1)
13286         )
13287     );
13288     assert_eq!(
13289         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>(),
13290         4usize,
13291         concat!(
13292             "Alignment of ",
13293             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1)
13294         )
13295     );
13296     assert_eq!(
13297         unsafe {
13298             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).x_bias
13299                 as *const _ as usize
13300         },
13301         0usize,
13302         concat!(
13303             "Offset of field: ",
13304             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
13305             "::",
13306             stringify!(x_bias)
13307         )
13308     );
13309     assert_eq!(
13310         unsafe {
13311             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).y_bias
13312                 as *const _ as usize
13313         },
13314         4usize,
13315         concat!(
13316             "Offset of field: ",
13317             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
13318             "::",
13319             stringify!(y_bias)
13320         )
13321     );
13322     assert_eq!(
13323         unsafe {
13324             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1>())).z_bias
13325                 as *const _ as usize
13326         },
13327         8usize,
13328         concat!(
13329             "Offset of field: ",
13330             stringify!(AUncalibratedEvent__bindgen_ty_2__bindgen_ty_1),
13331             "::",
13332             stringify!(z_bias)
13333         )
13334     );
13335 }
13336 #[test]
bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2()13337 fn bindgen_test_layout_AUncalibratedEvent__bindgen_ty_2() {
13338     assert_eq!(
13339         ::std::mem::size_of::<AUncalibratedEvent__bindgen_ty_2>(),
13340         12usize,
13341         concat!("Size of: ", stringify!(AUncalibratedEvent__bindgen_ty_2))
13342     );
13343     assert_eq!(
13344         ::std::mem::align_of::<AUncalibratedEvent__bindgen_ty_2>(),
13345         4usize,
13346         concat!(
13347             "Alignment of ",
13348             stringify!(AUncalibratedEvent__bindgen_ty_2)
13349         )
13350     );
13351     assert_eq!(
13352         unsafe {
13353             &(*(::std::ptr::null::<AUncalibratedEvent__bindgen_ty_2>())).bias as *const _ as usize
13354         },
13355         0usize,
13356         concat!(
13357             "Offset of field: ",
13358             stringify!(AUncalibratedEvent__bindgen_ty_2),
13359             "::",
13360             stringify!(bias)
13361         )
13362     );
13363 }
13364 #[test]
bindgen_test_layout_AUncalibratedEvent()13365 fn bindgen_test_layout_AUncalibratedEvent() {
13366     assert_eq!(
13367         ::std::mem::size_of::<AUncalibratedEvent>(),
13368         24usize,
13369         concat!("Size of: ", stringify!(AUncalibratedEvent))
13370     );
13371     assert_eq!(
13372         ::std::mem::align_of::<AUncalibratedEvent>(),
13373         4usize,
13374         concat!("Alignment of ", stringify!(AUncalibratedEvent))
13375     );
13376 }
13377 #[repr(C)]
13378 #[derive(Debug, Copy, Clone)]
13379 pub struct AHeartRateEvent {
13380     pub bpm: f32,
13381     pub status: i8,
13382 }
13383 #[test]
bindgen_test_layout_AHeartRateEvent()13384 fn bindgen_test_layout_AHeartRateEvent() {
13385     assert_eq!(
13386         ::std::mem::size_of::<AHeartRateEvent>(),
13387         8usize,
13388         concat!("Size of: ", stringify!(AHeartRateEvent))
13389     );
13390     assert_eq!(
13391         ::std::mem::align_of::<AHeartRateEvent>(),
13392         4usize,
13393         concat!("Alignment of ", stringify!(AHeartRateEvent))
13394     );
13395     assert_eq!(
13396         unsafe { &(*(::std::ptr::null::<AHeartRateEvent>())).bpm as *const _ as usize },
13397         0usize,
13398         concat!(
13399             "Offset of field: ",
13400             stringify!(AHeartRateEvent),
13401             "::",
13402             stringify!(bpm)
13403         )
13404     );
13405     assert_eq!(
13406         unsafe { &(*(::std::ptr::null::<AHeartRateEvent>())).status as *const _ as usize },
13407         4usize,
13408         concat!(
13409             "Offset of field: ",
13410             stringify!(AHeartRateEvent),
13411             "::",
13412             stringify!(status)
13413         )
13414     );
13415 }
13416 #[repr(C)]
13417 #[derive(Debug, Copy, Clone)]
13418 pub struct ADynamicSensorEvent {
13419     pub connected: i32,
13420     pub handle: i32,
13421 }
13422 #[test]
bindgen_test_layout_ADynamicSensorEvent()13423 fn bindgen_test_layout_ADynamicSensorEvent() {
13424     assert_eq!(
13425         ::std::mem::size_of::<ADynamicSensorEvent>(),
13426         8usize,
13427         concat!("Size of: ", stringify!(ADynamicSensorEvent))
13428     );
13429     assert_eq!(
13430         ::std::mem::align_of::<ADynamicSensorEvent>(),
13431         4usize,
13432         concat!("Alignment of ", stringify!(ADynamicSensorEvent))
13433     );
13434     assert_eq!(
13435         unsafe { &(*(::std::ptr::null::<ADynamicSensorEvent>())).connected as *const _ as usize },
13436         0usize,
13437         concat!(
13438             "Offset of field: ",
13439             stringify!(ADynamicSensorEvent),
13440             "::",
13441             stringify!(connected)
13442         )
13443     );
13444     assert_eq!(
13445         unsafe { &(*(::std::ptr::null::<ADynamicSensorEvent>())).handle as *const _ as usize },
13446         4usize,
13447         concat!(
13448             "Offset of field: ",
13449             stringify!(ADynamicSensorEvent),
13450             "::",
13451             stringify!(handle)
13452         )
13453     );
13454 }
13455 #[repr(C)]
13456 #[derive(Copy, Clone)]
13457 pub struct AAdditionalInfoEvent {
13458     pub type_: i32,
13459     pub serial: i32,
13460     pub __bindgen_anon_1: AAdditionalInfoEvent__bindgen_ty_1,
13461 }
13462 #[repr(C)]
13463 #[derive(Copy, Clone)]
13464 pub union AAdditionalInfoEvent__bindgen_ty_1 {
13465     pub data_int32: [i32; 14usize],
13466     pub data_float: [f32; 14usize],
13467 }
13468 #[test]
bindgen_test_layout_AAdditionalInfoEvent__bindgen_ty_1()13469 fn bindgen_test_layout_AAdditionalInfoEvent__bindgen_ty_1() {
13470     assert_eq!(
13471         ::std::mem::size_of::<AAdditionalInfoEvent__bindgen_ty_1>(),
13472         56usize,
13473         concat!("Size of: ", stringify!(AAdditionalInfoEvent__bindgen_ty_1))
13474     );
13475     assert_eq!(
13476         ::std::mem::align_of::<AAdditionalInfoEvent__bindgen_ty_1>(),
13477         4usize,
13478         concat!(
13479             "Alignment of ",
13480             stringify!(AAdditionalInfoEvent__bindgen_ty_1)
13481         )
13482     );
13483     assert_eq!(
13484         unsafe {
13485             &(*(::std::ptr::null::<AAdditionalInfoEvent__bindgen_ty_1>())).data_int32 as *const _
13486                 as usize
13487         },
13488         0usize,
13489         concat!(
13490             "Offset of field: ",
13491             stringify!(AAdditionalInfoEvent__bindgen_ty_1),
13492             "::",
13493             stringify!(data_int32)
13494         )
13495     );
13496     assert_eq!(
13497         unsafe {
13498             &(*(::std::ptr::null::<AAdditionalInfoEvent__bindgen_ty_1>())).data_float as *const _
13499                 as usize
13500         },
13501         0usize,
13502         concat!(
13503             "Offset of field: ",
13504             stringify!(AAdditionalInfoEvent__bindgen_ty_1),
13505             "::",
13506             stringify!(data_float)
13507         )
13508     );
13509 }
13510 #[test]
bindgen_test_layout_AAdditionalInfoEvent()13511 fn bindgen_test_layout_AAdditionalInfoEvent() {
13512     assert_eq!(
13513         ::std::mem::size_of::<AAdditionalInfoEvent>(),
13514         64usize,
13515         concat!("Size of: ", stringify!(AAdditionalInfoEvent))
13516     );
13517     assert_eq!(
13518         ::std::mem::align_of::<AAdditionalInfoEvent>(),
13519         4usize,
13520         concat!("Alignment of ", stringify!(AAdditionalInfoEvent))
13521     );
13522     assert_eq!(
13523         unsafe { &(*(::std::ptr::null::<AAdditionalInfoEvent>())).type_ as *const _ as usize },
13524         0usize,
13525         concat!(
13526             "Offset of field: ",
13527             stringify!(AAdditionalInfoEvent),
13528             "::",
13529             stringify!(type_)
13530         )
13531     );
13532     assert_eq!(
13533         unsafe { &(*(::std::ptr::null::<AAdditionalInfoEvent>())).serial as *const _ as usize },
13534         4usize,
13535         concat!(
13536             "Offset of field: ",
13537             stringify!(AAdditionalInfoEvent),
13538             "::",
13539             stringify!(serial)
13540         )
13541     );
13542 }
13543 #[repr(C)]
13544 #[derive(Copy, Clone)]
13545 pub struct ASensorEvent {
13546     pub version: i32,
13547     pub sensor: i32,
13548     pub type_: i32,
13549     pub reserved0: i32,
13550     pub timestamp: i64,
13551     pub __bindgen_anon_1: ASensorEvent__bindgen_ty_1,
13552     pub flags: u32,
13553     pub reserved1: [i32; 3usize],
13554 }
13555 #[repr(C)]
13556 #[derive(Copy, Clone)]
13557 pub union ASensorEvent__bindgen_ty_1 {
13558     pub __bindgen_anon_1: ASensorEvent__bindgen_ty_1__bindgen_ty_1,
13559     pub u64_: ASensorEvent__bindgen_ty_1__bindgen_ty_2,
13560 }
13561 #[repr(C)]
13562 #[derive(Copy, Clone)]
13563 pub union ASensorEvent__bindgen_ty_1__bindgen_ty_1 {
13564     pub data: [f32; 16usize],
13565     pub vector: ASensorVector,
13566     pub acceleration: ASensorVector,
13567     pub gyro: ASensorVector,
13568     pub magnetic: ASensorVector,
13569     pub temperature: f32,
13570     pub distance: f32,
13571     pub light: f32,
13572     pub pressure: f32,
13573     pub relative_humidity: f32,
13574     pub uncalibrated_acceleration: AUncalibratedEvent,
13575     pub uncalibrated_gyro: AUncalibratedEvent,
13576     pub uncalibrated_magnetic: AUncalibratedEvent,
13577     pub meta_data: AMetaDataEvent,
13578     pub heart_rate: AHeartRateEvent,
13579     pub dynamic_sensor_meta: ADynamicSensorEvent,
13580     pub additional_info: AAdditionalInfoEvent,
13581 }
13582 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_1()13583 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_1() {
13584     assert_eq!(
13585         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>(),
13586         64usize,
13587         concat!(
13588             "Size of: ",
13589             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1)
13590         )
13591     );
13592     assert_eq!(
13593         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>(),
13594         4usize,
13595         concat!(
13596             "Alignment of ",
13597             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1)
13598         )
13599     );
13600     assert_eq!(
13601         unsafe {
13602             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).data as *const _
13603                 as usize
13604         },
13605         0usize,
13606         concat!(
13607             "Offset of field: ",
13608             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13609             "::",
13610             stringify!(data)
13611         )
13612     );
13613     assert_eq!(
13614         unsafe {
13615             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).vector as *const _
13616                 as usize
13617         },
13618         0usize,
13619         concat!(
13620             "Offset of field: ",
13621             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13622             "::",
13623             stringify!(vector)
13624         )
13625     );
13626     assert_eq!(
13627         unsafe {
13628             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).acceleration
13629                 as *const _ as usize
13630         },
13631         0usize,
13632         concat!(
13633             "Offset of field: ",
13634             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13635             "::",
13636             stringify!(acceleration)
13637         )
13638     );
13639     assert_eq!(
13640         unsafe {
13641             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).gyro as *const _
13642                 as usize
13643         },
13644         0usize,
13645         concat!(
13646             "Offset of field: ",
13647             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13648             "::",
13649             stringify!(gyro)
13650         )
13651     );
13652     assert_eq!(
13653         unsafe {
13654             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).magnetic
13655                 as *const _ as usize
13656         },
13657         0usize,
13658         concat!(
13659             "Offset of field: ",
13660             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13661             "::",
13662             stringify!(magnetic)
13663         )
13664     );
13665     assert_eq!(
13666         unsafe {
13667             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).temperature
13668                 as *const _ as usize
13669         },
13670         0usize,
13671         concat!(
13672             "Offset of field: ",
13673             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13674             "::",
13675             stringify!(temperature)
13676         )
13677     );
13678     assert_eq!(
13679         unsafe {
13680             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).distance
13681                 as *const _ as usize
13682         },
13683         0usize,
13684         concat!(
13685             "Offset of field: ",
13686             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13687             "::",
13688             stringify!(distance)
13689         )
13690     );
13691     assert_eq!(
13692         unsafe {
13693             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).light as *const _
13694                 as usize
13695         },
13696         0usize,
13697         concat!(
13698             "Offset of field: ",
13699             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13700             "::",
13701             stringify!(light)
13702         )
13703     );
13704     assert_eq!(
13705         unsafe {
13706             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).pressure
13707                 as *const _ as usize
13708         },
13709         0usize,
13710         concat!(
13711             "Offset of field: ",
13712             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13713             "::",
13714             stringify!(pressure)
13715         )
13716     );
13717     assert_eq!(
13718         unsafe {
13719             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).relative_humidity
13720                 as *const _ as usize
13721         },
13722         0usize,
13723         concat!(
13724             "Offset of field: ",
13725             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13726             "::",
13727             stringify!(relative_humidity)
13728         )
13729     );
13730     assert_eq!(
13731         unsafe {
13732             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>()))
13733                 .uncalibrated_acceleration as *const _ as usize
13734         },
13735         0usize,
13736         concat!(
13737             "Offset of field: ",
13738             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13739             "::",
13740             stringify!(uncalibrated_acceleration)
13741         )
13742     );
13743     assert_eq!(
13744         unsafe {
13745             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).uncalibrated_gyro
13746                 as *const _ as usize
13747         },
13748         0usize,
13749         concat!(
13750             "Offset of field: ",
13751             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13752             "::",
13753             stringify!(uncalibrated_gyro)
13754         )
13755     );
13756     assert_eq!(
13757         unsafe {
13758             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>()))
13759                 .uncalibrated_magnetic as *const _ as usize
13760         },
13761         0usize,
13762         concat!(
13763             "Offset of field: ",
13764             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13765             "::",
13766             stringify!(uncalibrated_magnetic)
13767         )
13768     );
13769     assert_eq!(
13770         unsafe {
13771             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).meta_data
13772                 as *const _ as usize
13773         },
13774         0usize,
13775         concat!(
13776             "Offset of field: ",
13777             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13778             "::",
13779             stringify!(meta_data)
13780         )
13781     );
13782     assert_eq!(
13783         unsafe {
13784             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).heart_rate
13785                 as *const _ as usize
13786         },
13787         0usize,
13788         concat!(
13789             "Offset of field: ",
13790             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13791             "::",
13792             stringify!(heart_rate)
13793         )
13794     );
13795     assert_eq!(
13796         unsafe {
13797             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).dynamic_sensor_meta
13798                 as *const _ as usize
13799         },
13800         0usize,
13801         concat!(
13802             "Offset of field: ",
13803             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13804             "::",
13805             stringify!(dynamic_sensor_meta)
13806         )
13807     );
13808     assert_eq!(
13809         unsafe {
13810             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_1>())).additional_info
13811                 as *const _ as usize
13812         },
13813         0usize,
13814         concat!(
13815             "Offset of field: ",
13816             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_1),
13817             "::",
13818             stringify!(additional_info)
13819         )
13820     );
13821 }
13822 #[repr(C)]
13823 #[derive(Copy, Clone)]
13824 pub union ASensorEvent__bindgen_ty_1__bindgen_ty_2 {
13825     pub data: [u64; 8usize],
13826     pub step_counter: u64,
13827 }
13828 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_2()13829 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1__bindgen_ty_2() {
13830     assert_eq!(
13831         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>(),
13832         64usize,
13833         concat!(
13834             "Size of: ",
13835             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2)
13836         )
13837     );
13838     assert_eq!(
13839         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>(),
13840         8usize,
13841         concat!(
13842             "Alignment of ",
13843             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2)
13844         )
13845     );
13846     assert_eq!(
13847         unsafe {
13848             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>())).data as *const _
13849                 as usize
13850         },
13851         0usize,
13852         concat!(
13853             "Offset of field: ",
13854             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2),
13855             "::",
13856             stringify!(data)
13857         )
13858     );
13859     assert_eq!(
13860         unsafe {
13861             &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1__bindgen_ty_2>())).step_counter
13862                 as *const _ as usize
13863         },
13864         0usize,
13865         concat!(
13866             "Offset of field: ",
13867             stringify!(ASensorEvent__bindgen_ty_1__bindgen_ty_2),
13868             "::",
13869             stringify!(step_counter)
13870         )
13871     );
13872 }
13873 #[test]
bindgen_test_layout_ASensorEvent__bindgen_ty_1()13874 fn bindgen_test_layout_ASensorEvent__bindgen_ty_1() {
13875     assert_eq!(
13876         ::std::mem::size_of::<ASensorEvent__bindgen_ty_1>(),
13877         64usize,
13878         concat!("Size of: ", stringify!(ASensorEvent__bindgen_ty_1))
13879     );
13880     assert_eq!(
13881         ::std::mem::align_of::<ASensorEvent__bindgen_ty_1>(),
13882         8usize,
13883         concat!("Alignment of ", stringify!(ASensorEvent__bindgen_ty_1))
13884     );
13885     assert_eq!(
13886         unsafe { &(*(::std::ptr::null::<ASensorEvent__bindgen_ty_1>())).u64_ as *const _ as usize },
13887         0usize,
13888         concat!(
13889             "Offset of field: ",
13890             stringify!(ASensorEvent__bindgen_ty_1),
13891             "::",
13892             stringify!(u64_)
13893         )
13894     );
13895 }
13896 #[test]
bindgen_test_layout_ASensorEvent()13897 fn bindgen_test_layout_ASensorEvent() {
13898     assert_eq!(
13899         ::std::mem::size_of::<ASensorEvent>(),
13900         104usize,
13901         concat!("Size of: ", stringify!(ASensorEvent))
13902     );
13903     assert_eq!(
13904         ::std::mem::align_of::<ASensorEvent>(),
13905         8usize,
13906         concat!("Alignment of ", stringify!(ASensorEvent))
13907     );
13908     assert_eq!(
13909         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).version as *const _ as usize },
13910         0usize,
13911         concat!(
13912             "Offset of field: ",
13913             stringify!(ASensorEvent),
13914             "::",
13915             stringify!(version)
13916         )
13917     );
13918     assert_eq!(
13919         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).sensor as *const _ as usize },
13920         4usize,
13921         concat!(
13922             "Offset of field: ",
13923             stringify!(ASensorEvent),
13924             "::",
13925             stringify!(sensor)
13926         )
13927     );
13928     assert_eq!(
13929         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).type_ as *const _ as usize },
13930         8usize,
13931         concat!(
13932             "Offset of field: ",
13933             stringify!(ASensorEvent),
13934             "::",
13935             stringify!(type_)
13936         )
13937     );
13938     assert_eq!(
13939         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).reserved0 as *const _ as usize },
13940         12usize,
13941         concat!(
13942             "Offset of field: ",
13943             stringify!(ASensorEvent),
13944             "::",
13945             stringify!(reserved0)
13946         )
13947     );
13948     assert_eq!(
13949         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).timestamp as *const _ as usize },
13950         16usize,
13951         concat!(
13952             "Offset of field: ",
13953             stringify!(ASensorEvent),
13954             "::",
13955             stringify!(timestamp)
13956         )
13957     );
13958     assert_eq!(
13959         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).flags as *const _ as usize },
13960         88usize,
13961         concat!(
13962             "Offset of field: ",
13963             stringify!(ASensorEvent),
13964             "::",
13965             stringify!(flags)
13966         )
13967     );
13968     assert_eq!(
13969         unsafe { &(*(::std::ptr::null::<ASensorEvent>())).reserved1 as *const _ as usize },
13970         92usize,
13971         concat!(
13972             "Offset of field: ",
13973             stringify!(ASensorEvent),
13974             "::",
13975             stringify!(reserved1)
13976         )
13977     );
13978 }
13979 #[repr(C)]
13980 #[derive(Debug, Copy, Clone)]
13981 pub struct ASensorManager {
13982     _unused: [u8; 0],
13983 }
13984 #[repr(C)]
13985 #[derive(Debug, Copy, Clone)]
13986 pub struct ASensorEventQueue {
13987     _unused: [u8; 0],
13988 }
13989 #[repr(C)]
13990 #[derive(Debug, Copy, Clone)]
13991 pub struct ASensor {
13992     _unused: [u8; 0],
13993 }
13994 pub type ASensorRef = *const ASensor;
13995 pub type ASensorList = *const ASensorRef;
13996 extern "C" {
ASensorManager_getInstance() -> *mut ASensorManager13997     pub fn ASensorManager_getInstance() -> *mut ASensorManager;
13998 }
13999 extern "C" {
ASensorManager_getInstanceForPackage( packageName: *const ::std::os::raw::c_char, ) -> *mut ASensorManager14000     pub fn ASensorManager_getInstanceForPackage(
14001         packageName: *const ::std::os::raw::c_char,
14002     ) -> *mut ASensorManager;
14003 }
14004 extern "C" {
ASensorManager_getSensorList( manager: *mut ASensorManager, list: *mut ASensorList, ) -> ::std::os::raw::c_int14005     pub fn ASensorManager_getSensorList(
14006         manager: *mut ASensorManager,
14007         list: *mut ASensorList,
14008     ) -> ::std::os::raw::c_int;
14009 }
14010 extern "C" {
ASensorManager_getDefaultSensor( manager: *mut ASensorManager, type_: ::std::os::raw::c_int, ) -> *const ASensor14011     pub fn ASensorManager_getDefaultSensor(
14012         manager: *mut ASensorManager,
14013         type_: ::std::os::raw::c_int,
14014     ) -> *const ASensor;
14015 }
14016 extern "C" {
ASensorManager_getDefaultSensorEx( manager: *mut ASensorManager, type_: ::std::os::raw::c_int, wakeUp: bool, ) -> *const ASensor14017     pub fn ASensorManager_getDefaultSensorEx(
14018         manager: *mut ASensorManager,
14019         type_: ::std::os::raw::c_int,
14020         wakeUp: bool,
14021     ) -> *const ASensor;
14022 }
14023 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 ASensorEventQueue14024     pub fn ASensorManager_createEventQueue(
14025         manager: *mut ASensorManager,
14026         looper: *mut ALooper,
14027         ident: ::std::os::raw::c_int,
14028         callback: ALooper_callbackFunc,
14029         data: *mut ::std::os::raw::c_void,
14030     ) -> *mut ASensorEventQueue;
14031 }
14032 extern "C" {
ASensorManager_destroyEventQueue( manager: *mut ASensorManager, queue: *mut ASensorEventQueue, ) -> ::std::os::raw::c_int14033     pub fn ASensorManager_destroyEventQueue(
14034         manager: *mut ASensorManager,
14035         queue: *mut ASensorEventQueue,
14036     ) -> ::std::os::raw::c_int;
14037 }
14038 extern "C" {
ASensorManager_createSharedMemoryDirectChannel( manager: *mut ASensorManager, fd: ::std::os::raw::c_int, size: size_t, ) -> ::std::os::raw::c_int14039     pub fn ASensorManager_createSharedMemoryDirectChannel(
14040         manager: *mut ASensorManager,
14041         fd: ::std::os::raw::c_int,
14042         size: size_t,
14043     ) -> ::std::os::raw::c_int;
14044 }
14045 extern "C" {
ASensorManager_createHardwareBufferDirectChannel( manager: *mut ASensorManager, buffer: *const AHardwareBuffer, size: size_t, ) -> ::std::os::raw::c_int14046     pub fn ASensorManager_createHardwareBufferDirectChannel(
14047         manager: *mut ASensorManager,
14048         buffer: *const AHardwareBuffer,
14049         size: size_t,
14050     ) -> ::std::os::raw::c_int;
14051 }
14052 extern "C" {
ASensorManager_destroyDirectChannel( manager: *mut ASensorManager, channelId: ::std::os::raw::c_int, )14053     pub fn ASensorManager_destroyDirectChannel(
14054         manager: *mut ASensorManager,
14055         channelId: ::std::os::raw::c_int,
14056     );
14057 }
14058 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_int14059     pub fn ASensorManager_configureDirectReport(
14060         manager: *mut ASensorManager,
14061         sensor: *const ASensor,
14062         channelId: ::std::os::raw::c_int,
14063         rate: ::std::os::raw::c_int,
14064     ) -> ::std::os::raw::c_int;
14065 }
14066 extern "C" {
ASensorEventQueue_registerSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, samplingPeriodUs: i32, maxBatchReportLatencyUs: i64, ) -> ::std::os::raw::c_int14067     pub fn ASensorEventQueue_registerSensor(
14068         queue: *mut ASensorEventQueue,
14069         sensor: *const ASensor,
14070         samplingPeriodUs: i32,
14071         maxBatchReportLatencyUs: i64,
14072     ) -> ::std::os::raw::c_int;
14073 }
14074 extern "C" {
ASensorEventQueue_enableSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, ) -> ::std::os::raw::c_int14075     pub fn ASensorEventQueue_enableSensor(
14076         queue: *mut ASensorEventQueue,
14077         sensor: *const ASensor,
14078     ) -> ::std::os::raw::c_int;
14079 }
14080 extern "C" {
ASensorEventQueue_disableSensor( queue: *mut ASensorEventQueue, sensor: *const ASensor, ) -> ::std::os::raw::c_int14081     pub fn ASensorEventQueue_disableSensor(
14082         queue: *mut ASensorEventQueue,
14083         sensor: *const ASensor,
14084     ) -> ::std::os::raw::c_int;
14085 }
14086 extern "C" {
ASensorEventQueue_setEventRate( queue: *mut ASensorEventQueue, sensor: *const ASensor, usec: i32, ) -> ::std::os::raw::c_int14087     pub fn ASensorEventQueue_setEventRate(
14088         queue: *mut ASensorEventQueue,
14089         sensor: *const ASensor,
14090         usec: i32,
14091     ) -> ::std::os::raw::c_int;
14092 }
14093 extern "C" {
ASensorEventQueue_hasEvents(queue: *mut ASensorEventQueue) -> ::std::os::raw::c_int14094     pub fn ASensorEventQueue_hasEvents(queue: *mut ASensorEventQueue) -> ::std::os::raw::c_int;
14095 }
14096 extern "C" {
ASensorEventQueue_getEvents( queue: *mut ASensorEventQueue, events: *mut ASensorEvent, count: size_t, ) -> ssize_t14097     pub fn ASensorEventQueue_getEvents(
14098         queue: *mut ASensorEventQueue,
14099         events: *mut ASensorEvent,
14100         count: size_t,
14101     ) -> ssize_t;
14102 }
14103 extern "C" {
ASensorEventQueue_requestAdditionalInfoEvents( queue: *mut ASensorEventQueue, enable: bool, ) -> ::std::os::raw::c_int14104     pub fn ASensorEventQueue_requestAdditionalInfoEvents(
14105         queue: *mut ASensorEventQueue,
14106         enable: bool,
14107     ) -> ::std::os::raw::c_int;
14108 }
14109 extern "C" {
ASensor_getName(sensor: *const ASensor) -> *const ::std::os::raw::c_char14110     pub fn ASensor_getName(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
14111 }
14112 extern "C" {
ASensor_getVendor(sensor: *const ASensor) -> *const ::std::os::raw::c_char14113     pub fn ASensor_getVendor(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
14114 }
14115 extern "C" {
ASensor_getType(sensor: *const ASensor) -> ::std::os::raw::c_int14116     pub fn ASensor_getType(sensor: *const ASensor) -> ::std::os::raw::c_int;
14117 }
14118 extern "C" {
ASensor_getResolution(sensor: *const ASensor) -> f3214119     pub fn ASensor_getResolution(sensor: *const ASensor) -> f32;
14120 }
14121 extern "C" {
ASensor_getMinDelay(sensor: *const ASensor) -> ::std::os::raw::c_int14122     pub fn ASensor_getMinDelay(sensor: *const ASensor) -> ::std::os::raw::c_int;
14123 }
14124 extern "C" {
ASensor_getFifoMaxEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int14125     pub fn ASensor_getFifoMaxEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int;
14126 }
14127 extern "C" {
ASensor_getFifoReservedEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int14128     pub fn ASensor_getFifoReservedEventCount(sensor: *const ASensor) -> ::std::os::raw::c_int;
14129 }
14130 extern "C" {
ASensor_getStringType(sensor: *const ASensor) -> *const ::std::os::raw::c_char14131     pub fn ASensor_getStringType(sensor: *const ASensor) -> *const ::std::os::raw::c_char;
14132 }
14133 extern "C" {
ASensor_getReportingMode(sensor: *const ASensor) -> ::std::os::raw::c_int14134     pub fn ASensor_getReportingMode(sensor: *const ASensor) -> ::std::os::raw::c_int;
14135 }
14136 extern "C" {
ASensor_isWakeUpSensor(sensor: *const ASensor) -> bool14137     pub fn ASensor_isWakeUpSensor(sensor: *const ASensor) -> bool;
14138 }
14139 extern "C" {
ASensor_isDirectChannelTypeSupported( sensor: *const ASensor, channelType: ::std::os::raw::c_int, ) -> bool14140     pub fn ASensor_isDirectChannelTypeSupported(
14141         sensor: *const ASensor,
14142         channelType: ::std::os::raw::c_int,
14143     ) -> bool;
14144 }
14145 extern "C" {
ASensor_getHighestDirectReportRateLevel(sensor: *const ASensor) -> ::std::os::raw::c_int14146     pub fn ASensor_getHighestDirectReportRateLevel(sensor: *const ASensor)
14147         -> ::std::os::raw::c_int;
14148 }
14149 extern "C" {
ASensor_getHandle(sensor: *const ASensor) -> ::std::os::raw::c_int14150     pub fn ASensor_getHandle(sensor: *const ASensor) -> ::std::os::raw::c_int;
14151 }
14152 extern "C" {
android_set_abort_message(__msg: *const ::std::os::raw::c_char)14153     pub fn android_set_abort_message(__msg: *const ::std::os::raw::c_char);
14154 }
14155 extern "C" {
ASharedMemory_create( name: *const ::std::os::raw::c_char, size: size_t, ) -> ::std::os::raw::c_int14156     pub fn ASharedMemory_create(
14157         name: *const ::std::os::raw::c_char,
14158         size: size_t,
14159     ) -> ::std::os::raw::c_int;
14160 }
14161 extern "C" {
ASharedMemory_getSize(fd: ::std::os::raw::c_int) -> size_t14162     pub fn ASharedMemory_getSize(fd: ::std::os::raw::c_int) -> size_t;
14163 }
14164 extern "C" {
ASharedMemory_setProt( fd: ::std::os::raw::c_int, prot: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int14165     pub fn ASharedMemory_setProt(
14166         fd: ::std::os::raw::c_int,
14167         prot: ::std::os::raw::c_int,
14168     ) -> ::std::os::raw::c_int;
14169 }
14170 extern "C" {
ASharedMemory_dupFromJava( env: *mut JNIEnv, sharedMemory: jobject, ) -> ::std::os::raw::c_int14171     pub fn ASharedMemory_dupFromJava(
14172         env: *mut JNIEnv,
14173         sharedMemory: jobject,
14174     ) -> ::std::os::raw::c_int;
14175 }
14176 #[repr(C)]
14177 #[derive(Debug, Copy, Clone)]
14178 pub struct AStorageManager {
14179     _unused: [u8; 0],
14180 }
14181 pub const AOBB_STATE_MOUNTED: ::std::os::raw::c_uint = 1;
14182 pub const AOBB_STATE_UNMOUNTED: ::std::os::raw::c_uint = 2;
14183 pub const AOBB_STATE_ERROR_INTERNAL: ::std::os::raw::c_uint = 20;
14184 pub const AOBB_STATE_ERROR_COULD_NOT_MOUNT: ::std::os::raw::c_uint = 21;
14185 pub const AOBB_STATE_ERROR_COULD_NOT_UNMOUNT: ::std::os::raw::c_uint = 22;
14186 pub const AOBB_STATE_ERROR_NOT_MOUNTED: ::std::os::raw::c_uint = 23;
14187 pub const AOBB_STATE_ERROR_ALREADY_MOUNTED: ::std::os::raw::c_uint = 24;
14188 pub const AOBB_STATE_ERROR_PERMISSION_DENIED: ::std::os::raw::c_uint = 25;
14189 pub type _bindgen_ty_38 = ::std::os::raw::c_uint;
14190 extern "C" {
AStorageManager_new() -> *mut AStorageManager14191     pub fn AStorageManager_new() -> *mut AStorageManager;
14192 }
14193 extern "C" {
AStorageManager_delete(mgr: *mut AStorageManager)14194     pub fn AStorageManager_delete(mgr: *mut AStorageManager);
14195 }
14196 pub type AStorageManager_obbCallbackFunc = ::std::option::Option<
14197     unsafe extern "C" fn(
14198         filename: *const ::std::os::raw::c_char,
14199         state: i32,
14200         data: *mut ::std::os::raw::c_void,
14201     ),
14202 >;
14203 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, )14204     pub fn AStorageManager_mountObb(
14205         mgr: *mut AStorageManager,
14206         filename: *const ::std::os::raw::c_char,
14207         key: *const ::std::os::raw::c_char,
14208         cb: AStorageManager_obbCallbackFunc,
14209         data: *mut ::std::os::raw::c_void,
14210     );
14211 }
14212 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, )14213     pub fn AStorageManager_unmountObb(
14214         mgr: *mut AStorageManager,
14215         filename: *const ::std::os::raw::c_char,
14216         force: ::std::os::raw::c_int,
14217         cb: AStorageManager_obbCallbackFunc,
14218         data: *mut ::std::os::raw::c_void,
14219     );
14220 }
14221 extern "C" {
AStorageManager_isObbMounted( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, ) -> ::std::os::raw::c_int14222     pub fn AStorageManager_isObbMounted(
14223         mgr: *mut AStorageManager,
14224         filename: *const ::std::os::raw::c_char,
14225     ) -> ::std::os::raw::c_int;
14226 }
14227 extern "C" {
AStorageManager_getMountedObbPath( mgr: *mut AStorageManager, filename: *const ::std::os::raw::c_char, ) -> *const ::std::os::raw::c_char14228     pub fn AStorageManager_getMountedObbPath(
14229         mgr: *mut AStorageManager,
14230         filename: *const ::std::os::raw::c_char,
14231     ) -> *const ::std::os::raw::c_char;
14232 }
14233 #[repr(C)]
14234 #[derive(Debug, Copy, Clone)]
14235 pub struct ASurfaceTexture {
14236     _unused: [u8; 0],
14237 }
14238 extern "C" {
ASurfaceTexture_release(st: *mut ASurfaceTexture)14239     pub fn ASurfaceTexture_release(st: *mut ASurfaceTexture);
14240 }
14241 extern "C" {
ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow14242     pub fn ASurfaceTexture_acquireANativeWindow(st: *mut ASurfaceTexture) -> *mut ANativeWindow;
14243 }
14244 extern "C" {
ASurfaceTexture_attachToGLContext( st: *mut ASurfaceTexture, texName: u32, ) -> ::std::os::raw::c_int14245     pub fn ASurfaceTexture_attachToGLContext(
14246         st: *mut ASurfaceTexture,
14247         texName: u32,
14248     ) -> ::std::os::raw::c_int;
14249 }
14250 extern "C" {
ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int14251     pub fn ASurfaceTexture_detachFromGLContext(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int;
14252 }
14253 extern "C" {
ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int14254     pub fn ASurfaceTexture_updateTexImage(st: *mut ASurfaceTexture) -> ::std::os::raw::c_int;
14255 }
14256 extern "C" {
ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32)14257     pub fn ASurfaceTexture_getTransformMatrix(st: *mut ASurfaceTexture, mtx: *mut f32);
14258 }
14259 extern "C" {
ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i6414260     pub fn ASurfaceTexture_getTimestamp(st: *mut ASurfaceTexture) -> i64;
14261 }
14262 extern "C" {
ASurfaceTexture_fromSurfaceTexture( env: *mut JNIEnv, surfacetexture: jobject, ) -> *mut ASurfaceTexture14263     pub fn ASurfaceTexture_fromSurfaceTexture(
14264         env: *mut JNIEnv,
14265         surfacetexture: jobject,
14266     ) -> *mut ASurfaceTexture;
14267 }
14268 #[repr(C)]
14269 #[derive(Debug, Copy, Clone)]
14270 pub struct sync_merge_data {
14271     pub name: [::std::os::raw::c_char; 32usize],
14272     pub fd2: __s32,
14273     pub fence: __s32,
14274     pub flags: __u32,
14275     pub pad: __u32,
14276 }
14277 #[test]
bindgen_test_layout_sync_merge_data()14278 fn bindgen_test_layout_sync_merge_data() {
14279     assert_eq!(
14280         ::std::mem::size_of::<sync_merge_data>(),
14281         48usize,
14282         concat!("Size of: ", stringify!(sync_merge_data))
14283     );
14284     assert_eq!(
14285         ::std::mem::align_of::<sync_merge_data>(),
14286         4usize,
14287         concat!("Alignment of ", stringify!(sync_merge_data))
14288     );
14289     assert_eq!(
14290         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).name as *const _ as usize },
14291         0usize,
14292         concat!(
14293             "Offset of field: ",
14294             stringify!(sync_merge_data),
14295             "::",
14296             stringify!(name)
14297         )
14298     );
14299     assert_eq!(
14300         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).fd2 as *const _ as usize },
14301         32usize,
14302         concat!(
14303             "Offset of field: ",
14304             stringify!(sync_merge_data),
14305             "::",
14306             stringify!(fd2)
14307         )
14308     );
14309     assert_eq!(
14310         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).fence as *const _ as usize },
14311         36usize,
14312         concat!(
14313             "Offset of field: ",
14314             stringify!(sync_merge_data),
14315             "::",
14316             stringify!(fence)
14317         )
14318     );
14319     assert_eq!(
14320         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).flags as *const _ as usize },
14321         40usize,
14322         concat!(
14323             "Offset of field: ",
14324             stringify!(sync_merge_data),
14325             "::",
14326             stringify!(flags)
14327         )
14328     );
14329     assert_eq!(
14330         unsafe { &(*(::std::ptr::null::<sync_merge_data>())).pad as *const _ as usize },
14331         44usize,
14332         concat!(
14333             "Offset of field: ",
14334             stringify!(sync_merge_data),
14335             "::",
14336             stringify!(pad)
14337         )
14338     );
14339 }
14340 #[repr(C)]
14341 #[derive(Debug, Copy, Clone)]
14342 pub struct sync_fence_info {
14343     pub obj_name: [::std::os::raw::c_char; 32usize],
14344     pub driver_name: [::std::os::raw::c_char; 32usize],
14345     pub status: __s32,
14346     pub flags: __u32,
14347     pub timestamp_ns: __u64,
14348 }
14349 #[test]
bindgen_test_layout_sync_fence_info()14350 fn bindgen_test_layout_sync_fence_info() {
14351     assert_eq!(
14352         ::std::mem::size_of::<sync_fence_info>(),
14353         80usize,
14354         concat!("Size of: ", stringify!(sync_fence_info))
14355     );
14356     assert_eq!(
14357         ::std::mem::align_of::<sync_fence_info>(),
14358         8usize,
14359         concat!("Alignment of ", stringify!(sync_fence_info))
14360     );
14361     assert_eq!(
14362         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).obj_name as *const _ as usize },
14363         0usize,
14364         concat!(
14365             "Offset of field: ",
14366             stringify!(sync_fence_info),
14367             "::",
14368             stringify!(obj_name)
14369         )
14370     );
14371     assert_eq!(
14372         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).driver_name as *const _ as usize },
14373         32usize,
14374         concat!(
14375             "Offset of field: ",
14376             stringify!(sync_fence_info),
14377             "::",
14378             stringify!(driver_name)
14379         )
14380     );
14381     assert_eq!(
14382         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).status as *const _ as usize },
14383         64usize,
14384         concat!(
14385             "Offset of field: ",
14386             stringify!(sync_fence_info),
14387             "::",
14388             stringify!(status)
14389         )
14390     );
14391     assert_eq!(
14392         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).flags as *const _ as usize },
14393         68usize,
14394         concat!(
14395             "Offset of field: ",
14396             stringify!(sync_fence_info),
14397             "::",
14398             stringify!(flags)
14399         )
14400     );
14401     assert_eq!(
14402         unsafe { &(*(::std::ptr::null::<sync_fence_info>())).timestamp_ns as *const _ as usize },
14403         72usize,
14404         concat!(
14405             "Offset of field: ",
14406             stringify!(sync_fence_info),
14407             "::",
14408             stringify!(timestamp_ns)
14409         )
14410     );
14411 }
14412 #[repr(C)]
14413 #[derive(Debug, Copy, Clone)]
14414 pub struct sync_file_info {
14415     pub name: [::std::os::raw::c_char; 32usize],
14416     pub status: __s32,
14417     pub flags: __u32,
14418     pub num_fences: __u32,
14419     pub pad: __u32,
14420     pub sync_fence_info: __u64,
14421 }
14422 #[test]
bindgen_test_layout_sync_file_info()14423 fn bindgen_test_layout_sync_file_info() {
14424     assert_eq!(
14425         ::std::mem::size_of::<sync_file_info>(),
14426         56usize,
14427         concat!("Size of: ", stringify!(sync_file_info))
14428     );
14429     assert_eq!(
14430         ::std::mem::align_of::<sync_file_info>(),
14431         8usize,
14432         concat!("Alignment of ", stringify!(sync_file_info))
14433     );
14434     assert_eq!(
14435         unsafe { &(*(::std::ptr::null::<sync_file_info>())).name as *const _ as usize },
14436         0usize,
14437         concat!(
14438             "Offset of field: ",
14439             stringify!(sync_file_info),
14440             "::",
14441             stringify!(name)
14442         )
14443     );
14444     assert_eq!(
14445         unsafe { &(*(::std::ptr::null::<sync_file_info>())).status as *const _ as usize },
14446         32usize,
14447         concat!(
14448             "Offset of field: ",
14449             stringify!(sync_file_info),
14450             "::",
14451             stringify!(status)
14452         )
14453     );
14454     assert_eq!(
14455         unsafe { &(*(::std::ptr::null::<sync_file_info>())).flags as *const _ as usize },
14456         36usize,
14457         concat!(
14458             "Offset of field: ",
14459             stringify!(sync_file_info),
14460             "::",
14461             stringify!(flags)
14462         )
14463     );
14464     assert_eq!(
14465         unsafe { &(*(::std::ptr::null::<sync_file_info>())).num_fences as *const _ as usize },
14466         40usize,
14467         concat!(
14468             "Offset of field: ",
14469             stringify!(sync_file_info),
14470             "::",
14471             stringify!(num_fences)
14472         )
14473     );
14474     assert_eq!(
14475         unsafe { &(*(::std::ptr::null::<sync_file_info>())).pad as *const _ as usize },
14476         44usize,
14477         concat!(
14478             "Offset of field: ",
14479             stringify!(sync_file_info),
14480             "::",
14481             stringify!(pad)
14482         )
14483     );
14484     assert_eq!(
14485         unsafe { &(*(::std::ptr::null::<sync_file_info>())).sync_fence_info as *const _ as usize },
14486         48usize,
14487         concat!(
14488             "Offset of field: ",
14489             stringify!(sync_file_info),
14490             "::",
14491             stringify!(sync_fence_info)
14492         )
14493     );
14494 }
14495 extern "C" {
sync_merge(name: *const ::std::os::raw::c_char, fd1: i32, fd2: i32) -> i3214496     pub fn sync_merge(name: *const ::std::os::raw::c_char, fd1: i32, fd2: i32) -> i32;
14497 }
14498 extern "C" {
sync_file_info(fd: i32) -> *mut sync_file_info14499     pub fn sync_file_info(fd: i32) -> *mut sync_file_info;
14500 }
14501 extern "C" {
sync_file_info_free(info: *mut sync_file_info)14502     pub fn sync_file_info_free(info: *mut sync_file_info);
14503 }
14504 extern "C" {
ATrace_isEnabled() -> bool14505     pub fn ATrace_isEnabled() -> bool;
14506 }
14507 extern "C" {
ATrace_beginSection(sectionName: *const ::std::os::raw::c_char)14508     pub fn ATrace_beginSection(sectionName: *const ::std::os::raw::c_char);
14509 }
14510 extern "C" {
ATrace_endSection()14511     pub fn ATrace_endSection();
14512 }
14513 extern "C" {
ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32)14514     pub fn ATrace_beginAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32);
14515 }
14516 extern "C" {
ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32)14517     pub fn ATrace_endAsyncSection(sectionName: *const ::std::os::raw::c_char, cookie: i32);
14518 }
14519 extern "C" {
ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64)14520     pub fn ATrace_setCounter(counterName: *const ::std::os::raw::c_char, counterValue: i64);
14521 }
14522 pub const AWINDOW_FLAG_ALLOW_LOCK_WHILE_SCREEN_ON: ::std::os::raw::c_uint = 1;
14523 pub const AWINDOW_FLAG_DIM_BEHIND: ::std::os::raw::c_uint = 2;
14524 pub const AWINDOW_FLAG_BLUR_BEHIND: ::std::os::raw::c_uint = 4;
14525 pub const AWINDOW_FLAG_NOT_FOCUSABLE: ::std::os::raw::c_uint = 8;
14526 pub const AWINDOW_FLAG_NOT_TOUCHABLE: ::std::os::raw::c_uint = 16;
14527 pub const AWINDOW_FLAG_NOT_TOUCH_MODAL: ::std::os::raw::c_uint = 32;
14528 pub const AWINDOW_FLAG_TOUCHABLE_WHEN_WAKING: ::std::os::raw::c_uint = 64;
14529 pub const AWINDOW_FLAG_KEEP_SCREEN_ON: ::std::os::raw::c_uint = 128;
14530 pub const AWINDOW_FLAG_LAYOUT_IN_SCREEN: ::std::os::raw::c_uint = 256;
14531 pub const AWINDOW_FLAG_LAYOUT_NO_LIMITS: ::std::os::raw::c_uint = 512;
14532 pub const AWINDOW_FLAG_FULLSCREEN: ::std::os::raw::c_uint = 1024;
14533 pub const AWINDOW_FLAG_FORCE_NOT_FULLSCREEN: ::std::os::raw::c_uint = 2048;
14534 pub const AWINDOW_FLAG_DITHER: ::std::os::raw::c_uint = 4096;
14535 pub const AWINDOW_FLAG_SECURE: ::std::os::raw::c_uint = 8192;
14536 pub const AWINDOW_FLAG_SCALED: ::std::os::raw::c_uint = 16384;
14537 pub const AWINDOW_FLAG_IGNORE_CHEEK_PRESSES: ::std::os::raw::c_uint = 32768;
14538 pub const AWINDOW_FLAG_LAYOUT_INSET_DECOR: ::std::os::raw::c_uint = 65536;
14539 pub const AWINDOW_FLAG_ALT_FOCUSABLE_IM: ::std::os::raw::c_uint = 131072;
14540 pub const AWINDOW_FLAG_WATCH_OUTSIDE_TOUCH: ::std::os::raw::c_uint = 262144;
14541 pub const AWINDOW_FLAG_SHOW_WHEN_LOCKED: ::std::os::raw::c_uint = 524288;
14542 pub const AWINDOW_FLAG_SHOW_WALLPAPER: ::std::os::raw::c_uint = 1048576;
14543 pub const AWINDOW_FLAG_TURN_SCREEN_ON: ::std::os::raw::c_uint = 2097152;
14544 pub const AWINDOW_FLAG_DISMISS_KEYGUARD: ::std::os::raw::c_uint = 4194304;
14545 pub type _bindgen_ty_39 = ::std::os::raw::c_uint;
14546 #[repr(C)]
14547 #[derive(Debug, Copy, Clone)]
14548 pub struct __kernel_timespec {
14549     pub tv_sec: __kernel_time64_t,
14550     pub tv_nsec: ::std::os::raw::c_longlong,
14551 }
14552 #[test]
bindgen_test_layout___kernel_timespec()14553 fn bindgen_test_layout___kernel_timespec() {
14554     assert_eq!(
14555         ::std::mem::size_of::<__kernel_timespec>(),
14556         16usize,
14557         concat!("Size of: ", stringify!(__kernel_timespec))
14558     );
14559     assert_eq!(
14560         ::std::mem::align_of::<__kernel_timespec>(),
14561         8usize,
14562         concat!("Alignment of ", stringify!(__kernel_timespec))
14563     );
14564     assert_eq!(
14565         unsafe { &(*(::std::ptr::null::<__kernel_timespec>())).tv_sec as *const _ as usize },
14566         0usize,
14567         concat!(
14568             "Offset of field: ",
14569             stringify!(__kernel_timespec),
14570             "::",
14571             stringify!(tv_sec)
14572         )
14573     );
14574     assert_eq!(
14575         unsafe { &(*(::std::ptr::null::<__kernel_timespec>())).tv_nsec as *const _ as usize },
14576         8usize,
14577         concat!(
14578             "Offset of field: ",
14579             stringify!(__kernel_timespec),
14580             "::",
14581             stringify!(tv_nsec)
14582         )
14583     );
14584 }
14585 #[repr(C)]
14586 #[derive(Debug, Copy, Clone)]
14587 pub struct __kernel_itimerspec {
14588     pub it_interval: __kernel_timespec,
14589     pub it_value: __kernel_timespec,
14590 }
14591 #[test]
bindgen_test_layout___kernel_itimerspec()14592 fn bindgen_test_layout___kernel_itimerspec() {
14593     assert_eq!(
14594         ::std::mem::size_of::<__kernel_itimerspec>(),
14595         32usize,
14596         concat!("Size of: ", stringify!(__kernel_itimerspec))
14597     );
14598     assert_eq!(
14599         ::std::mem::align_of::<__kernel_itimerspec>(),
14600         8usize,
14601         concat!("Alignment of ", stringify!(__kernel_itimerspec))
14602     );
14603     assert_eq!(
14604         unsafe { &(*(::std::ptr::null::<__kernel_itimerspec>())).it_interval as *const _ as usize },
14605         0usize,
14606         concat!(
14607             "Offset of field: ",
14608             stringify!(__kernel_itimerspec),
14609             "::",
14610             stringify!(it_interval)
14611         )
14612     );
14613     assert_eq!(
14614         unsafe { &(*(::std::ptr::null::<__kernel_itimerspec>())).it_value as *const _ as usize },
14615         16usize,
14616         concat!(
14617             "Offset of field: ",
14618             stringify!(__kernel_itimerspec),
14619             "::",
14620             stringify!(it_value)
14621         )
14622     );
14623 }
14624 #[repr(C)]
14625 #[derive(Debug, Copy, Clone)]
14626 pub struct __kernel_old_timespec {
14627     pub tv_sec: __kernel_old_time_t,
14628     pub tv_nsec: ::std::os::raw::c_long,
14629 }
14630 #[test]
bindgen_test_layout___kernel_old_timespec()14631 fn bindgen_test_layout___kernel_old_timespec() {
14632     assert_eq!(
14633         ::std::mem::size_of::<__kernel_old_timespec>(),
14634         16usize,
14635         concat!("Size of: ", stringify!(__kernel_old_timespec))
14636     );
14637     assert_eq!(
14638         ::std::mem::align_of::<__kernel_old_timespec>(),
14639         8usize,
14640         concat!("Alignment of ", stringify!(__kernel_old_timespec))
14641     );
14642     assert_eq!(
14643         unsafe { &(*(::std::ptr::null::<__kernel_old_timespec>())).tv_sec as *const _ as usize },
14644         0usize,
14645         concat!(
14646             "Offset of field: ",
14647             stringify!(__kernel_old_timespec),
14648             "::",
14649             stringify!(tv_sec)
14650         )
14651     );
14652     assert_eq!(
14653         unsafe { &(*(::std::ptr::null::<__kernel_old_timespec>())).tv_nsec as *const _ as usize },
14654         8usize,
14655         concat!(
14656             "Offset of field: ",
14657             stringify!(__kernel_old_timespec),
14658             "::",
14659             stringify!(tv_nsec)
14660         )
14661     );
14662 }
14663 #[repr(C)]
14664 #[derive(Debug, Copy, Clone)]
14665 pub struct __kernel_sock_timeval {
14666     pub tv_sec: __s64,
14667     pub tv_usec: __s64,
14668 }
14669 #[test]
bindgen_test_layout___kernel_sock_timeval()14670 fn bindgen_test_layout___kernel_sock_timeval() {
14671     assert_eq!(
14672         ::std::mem::size_of::<__kernel_sock_timeval>(),
14673         16usize,
14674         concat!("Size of: ", stringify!(__kernel_sock_timeval))
14675     );
14676     assert_eq!(
14677         ::std::mem::align_of::<__kernel_sock_timeval>(),
14678         8usize,
14679         concat!("Alignment of ", stringify!(__kernel_sock_timeval))
14680     );
14681     assert_eq!(
14682         unsafe { &(*(::std::ptr::null::<__kernel_sock_timeval>())).tv_sec as *const _ as usize },
14683         0usize,
14684         concat!(
14685             "Offset of field: ",
14686             stringify!(__kernel_sock_timeval),
14687             "::",
14688             stringify!(tv_sec)
14689         )
14690     );
14691     assert_eq!(
14692         unsafe { &(*(::std::ptr::null::<__kernel_sock_timeval>())).tv_usec as *const _ as usize },
14693         8usize,
14694         concat!(
14695             "Offset of field: ",
14696             stringify!(__kernel_sock_timeval),
14697             "::",
14698             stringify!(tv_usec)
14699         )
14700     );
14701 }
14702 #[repr(C)]
14703 #[derive(Debug, Copy, Clone)]
14704 pub struct timespec {
14705     pub tv_sec: __kernel_old_time_t,
14706     pub tv_nsec: ::std::os::raw::c_long,
14707 }
14708 #[test]
bindgen_test_layout_timespec()14709 fn bindgen_test_layout_timespec() {
14710     assert_eq!(
14711         ::std::mem::size_of::<timespec>(),
14712         16usize,
14713         concat!("Size of: ", stringify!(timespec))
14714     );
14715     assert_eq!(
14716         ::std::mem::align_of::<timespec>(),
14717         8usize,
14718         concat!("Alignment of ", stringify!(timespec))
14719     );
14720     assert_eq!(
14721         unsafe { &(*(::std::ptr::null::<timespec>())).tv_sec as *const _ as usize },
14722         0usize,
14723         concat!(
14724             "Offset of field: ",
14725             stringify!(timespec),
14726             "::",
14727             stringify!(tv_sec)
14728         )
14729     );
14730     assert_eq!(
14731         unsafe { &(*(::std::ptr::null::<timespec>())).tv_nsec as *const _ as usize },
14732         8usize,
14733         concat!(
14734             "Offset of field: ",
14735             stringify!(timespec),
14736             "::",
14737             stringify!(tv_nsec)
14738         )
14739     );
14740 }
14741 #[repr(C)]
14742 #[derive(Debug, Copy, Clone)]
14743 pub struct timeval {
14744     pub tv_sec: __kernel_old_time_t,
14745     pub tv_usec: __kernel_suseconds_t,
14746 }
14747 #[test]
bindgen_test_layout_timeval()14748 fn bindgen_test_layout_timeval() {
14749     assert_eq!(
14750         ::std::mem::size_of::<timeval>(),
14751         16usize,
14752         concat!("Size of: ", stringify!(timeval))
14753     );
14754     assert_eq!(
14755         ::std::mem::align_of::<timeval>(),
14756         8usize,
14757         concat!("Alignment of ", stringify!(timeval))
14758     );
14759     assert_eq!(
14760         unsafe { &(*(::std::ptr::null::<timeval>())).tv_sec as *const _ as usize },
14761         0usize,
14762         concat!(
14763             "Offset of field: ",
14764             stringify!(timeval),
14765             "::",
14766             stringify!(tv_sec)
14767         )
14768     );
14769     assert_eq!(
14770         unsafe { &(*(::std::ptr::null::<timeval>())).tv_usec as *const _ as usize },
14771         8usize,
14772         concat!(
14773             "Offset of field: ",
14774             stringify!(timeval),
14775             "::",
14776             stringify!(tv_usec)
14777         )
14778     );
14779 }
14780 #[repr(C)]
14781 #[derive(Debug, Copy, Clone)]
14782 pub struct itimerspec {
14783     pub it_interval: timespec,
14784     pub it_value: timespec,
14785 }
14786 #[test]
bindgen_test_layout_itimerspec()14787 fn bindgen_test_layout_itimerspec() {
14788     assert_eq!(
14789         ::std::mem::size_of::<itimerspec>(),
14790         32usize,
14791         concat!("Size of: ", stringify!(itimerspec))
14792     );
14793     assert_eq!(
14794         ::std::mem::align_of::<itimerspec>(),
14795         8usize,
14796         concat!("Alignment of ", stringify!(itimerspec))
14797     );
14798     assert_eq!(
14799         unsafe { &(*(::std::ptr::null::<itimerspec>())).it_interval as *const _ as usize },
14800         0usize,
14801         concat!(
14802             "Offset of field: ",
14803             stringify!(itimerspec),
14804             "::",
14805             stringify!(it_interval)
14806         )
14807     );
14808     assert_eq!(
14809         unsafe { &(*(::std::ptr::null::<itimerspec>())).it_value as *const _ as usize },
14810         16usize,
14811         concat!(
14812             "Offset of field: ",
14813             stringify!(itimerspec),
14814             "::",
14815             stringify!(it_value)
14816         )
14817     );
14818 }
14819 #[repr(C)]
14820 #[derive(Debug, Copy, Clone)]
14821 pub struct itimerval {
14822     pub it_interval: timeval,
14823     pub it_value: timeval,
14824 }
14825 #[test]
bindgen_test_layout_itimerval()14826 fn bindgen_test_layout_itimerval() {
14827     assert_eq!(
14828         ::std::mem::size_of::<itimerval>(),
14829         32usize,
14830         concat!("Size of: ", stringify!(itimerval))
14831     );
14832     assert_eq!(
14833         ::std::mem::align_of::<itimerval>(),
14834         8usize,
14835         concat!("Alignment of ", stringify!(itimerval))
14836     );
14837     assert_eq!(
14838         unsafe { &(*(::std::ptr::null::<itimerval>())).it_interval as *const _ as usize },
14839         0usize,
14840         concat!(
14841             "Offset of field: ",
14842             stringify!(itimerval),
14843             "::",
14844             stringify!(it_interval)
14845         )
14846     );
14847     assert_eq!(
14848         unsafe { &(*(::std::ptr::null::<itimerval>())).it_value as *const _ as usize },
14849         16usize,
14850         concat!(
14851             "Offset of field: ",
14852             stringify!(itimerval),
14853             "::",
14854             stringify!(it_value)
14855         )
14856     );
14857 }
14858 #[repr(C)]
14859 #[derive(Debug, Copy, Clone)]
14860 pub struct timezone {
14861     pub tz_minuteswest: ::std::os::raw::c_int,
14862     pub tz_dsttime: ::std::os::raw::c_int,
14863 }
14864 #[test]
bindgen_test_layout_timezone()14865 fn bindgen_test_layout_timezone() {
14866     assert_eq!(
14867         ::std::mem::size_of::<timezone>(),
14868         8usize,
14869         concat!("Size of: ", stringify!(timezone))
14870     );
14871     assert_eq!(
14872         ::std::mem::align_of::<timezone>(),
14873         4usize,
14874         concat!("Alignment of ", stringify!(timezone))
14875     );
14876     assert_eq!(
14877         unsafe { &(*(::std::ptr::null::<timezone>())).tz_minuteswest as *const _ as usize },
14878         0usize,
14879         concat!(
14880             "Offset of field: ",
14881             stringify!(timezone),
14882             "::",
14883             stringify!(tz_minuteswest)
14884         )
14885     );
14886     assert_eq!(
14887         unsafe { &(*(::std::ptr::null::<timezone>())).tz_dsttime as *const _ as usize },
14888         4usize,
14889         concat!(
14890             "Offset of field: ",
14891             stringify!(timezone),
14892             "::",
14893             stringify!(tz_dsttime)
14894         )
14895     );
14896 }
14897 #[repr(C)]
14898 #[repr(align(16))]
14899 #[derive(Debug, Copy, Clone)]
14900 pub struct sigcontext {
14901     pub fault_address: __u64,
14902     pub regs: [__u64; 31usize],
14903     pub sp: __u64,
14904     pub pc: __u64,
14905     pub pstate: __u64,
14906     pub __bindgen_padding_0: [u8; 8usize],
14907     pub __reserved: [__u8; 4096usize],
14908 }
14909 #[test]
bindgen_test_layout_sigcontext()14910 fn bindgen_test_layout_sigcontext() {
14911     assert_eq!(
14912         ::std::mem::size_of::<sigcontext>(),
14913         4384usize,
14914         concat!("Size of: ", stringify!(sigcontext))
14915     );
14916     assert_eq!(
14917         ::std::mem::align_of::<sigcontext>(),
14918         16usize,
14919         concat!("Alignment of ", stringify!(sigcontext))
14920     );
14921     assert_eq!(
14922         unsafe { &(*(::std::ptr::null::<sigcontext>())).fault_address as *const _ as usize },
14923         0usize,
14924         concat!(
14925             "Offset of field: ",
14926             stringify!(sigcontext),
14927             "::",
14928             stringify!(fault_address)
14929         )
14930     );
14931     assert_eq!(
14932         unsafe { &(*(::std::ptr::null::<sigcontext>())).regs as *const _ as usize },
14933         8usize,
14934         concat!(
14935             "Offset of field: ",
14936             stringify!(sigcontext),
14937             "::",
14938             stringify!(regs)
14939         )
14940     );
14941     assert_eq!(
14942         unsafe { &(*(::std::ptr::null::<sigcontext>())).sp as *const _ as usize },
14943         256usize,
14944         concat!(
14945             "Offset of field: ",
14946             stringify!(sigcontext),
14947             "::",
14948             stringify!(sp)
14949         )
14950     );
14951     assert_eq!(
14952         unsafe { &(*(::std::ptr::null::<sigcontext>())).pc as *const _ as usize },
14953         264usize,
14954         concat!(
14955             "Offset of field: ",
14956             stringify!(sigcontext),
14957             "::",
14958             stringify!(pc)
14959         )
14960     );
14961     assert_eq!(
14962         unsafe { &(*(::std::ptr::null::<sigcontext>())).pstate as *const _ as usize },
14963         272usize,
14964         concat!(
14965             "Offset of field: ",
14966             stringify!(sigcontext),
14967             "::",
14968             stringify!(pstate)
14969         )
14970     );
14971     assert_eq!(
14972         unsafe { &(*(::std::ptr::null::<sigcontext>())).__reserved as *const _ as usize },
14973         288usize,
14974         concat!(
14975             "Offset of field: ",
14976             stringify!(sigcontext),
14977             "::",
14978             stringify!(__reserved)
14979         )
14980     );
14981 }
14982 #[repr(C)]
14983 #[derive(Debug, Copy, Clone)]
14984 pub struct _aarch64_ctx {
14985     pub magic: __u32,
14986     pub size: __u32,
14987 }
14988 #[test]
bindgen_test_layout__aarch64_ctx()14989 fn bindgen_test_layout__aarch64_ctx() {
14990     assert_eq!(
14991         ::std::mem::size_of::<_aarch64_ctx>(),
14992         8usize,
14993         concat!("Size of: ", stringify!(_aarch64_ctx))
14994     );
14995     assert_eq!(
14996         ::std::mem::align_of::<_aarch64_ctx>(),
14997         4usize,
14998         concat!("Alignment of ", stringify!(_aarch64_ctx))
14999     );
15000     assert_eq!(
15001         unsafe { &(*(::std::ptr::null::<_aarch64_ctx>())).magic as *const _ as usize },
15002         0usize,
15003         concat!(
15004             "Offset of field: ",
15005             stringify!(_aarch64_ctx),
15006             "::",
15007             stringify!(magic)
15008         )
15009     );
15010     assert_eq!(
15011         unsafe { &(*(::std::ptr::null::<_aarch64_ctx>())).size as *const _ as usize },
15012         4usize,
15013         concat!(
15014             "Offset of field: ",
15015             stringify!(_aarch64_ctx),
15016             "::",
15017             stringify!(size)
15018         )
15019     );
15020 }
15021 #[repr(C)]
15022 #[repr(align(16))]
15023 #[derive(Debug, Copy, Clone)]
15024 pub struct fpsimd_context {
15025     pub head: _aarch64_ctx,
15026     pub fpsr: __u32,
15027     pub fpcr: __u32,
15028     pub vregs: [__uint128_t; 32usize],
15029 }
15030 #[test]
bindgen_test_layout_fpsimd_context()15031 fn bindgen_test_layout_fpsimd_context() {
15032     assert_eq!(
15033         ::std::mem::size_of::<fpsimd_context>(),
15034         528usize,
15035         concat!("Size of: ", stringify!(fpsimd_context))
15036     );
15037     assert_eq!(
15038         ::std::mem::align_of::<fpsimd_context>(),
15039         16usize,
15040         concat!("Alignment of ", stringify!(fpsimd_context))
15041     );
15042     assert_eq!(
15043         unsafe { &(*(::std::ptr::null::<fpsimd_context>())).head as *const _ as usize },
15044         0usize,
15045         concat!(
15046             "Offset of field: ",
15047             stringify!(fpsimd_context),
15048             "::",
15049             stringify!(head)
15050         )
15051     );
15052     assert_eq!(
15053         unsafe { &(*(::std::ptr::null::<fpsimd_context>())).fpsr as *const _ as usize },
15054         8usize,
15055         concat!(
15056             "Offset of field: ",
15057             stringify!(fpsimd_context),
15058             "::",
15059             stringify!(fpsr)
15060         )
15061     );
15062     assert_eq!(
15063         unsafe { &(*(::std::ptr::null::<fpsimd_context>())).fpcr as *const _ as usize },
15064         12usize,
15065         concat!(
15066             "Offset of field: ",
15067             stringify!(fpsimd_context),
15068             "::",
15069             stringify!(fpcr)
15070         )
15071     );
15072     assert_eq!(
15073         unsafe { &(*(::std::ptr::null::<fpsimd_context>())).vregs as *const _ as usize },
15074         16usize,
15075         concat!(
15076             "Offset of field: ",
15077             stringify!(fpsimd_context),
15078             "::",
15079             stringify!(vregs)
15080         )
15081     );
15082 }
15083 #[repr(C)]
15084 #[derive(Debug, Copy, Clone)]
15085 pub struct esr_context {
15086     pub head: _aarch64_ctx,
15087     pub esr: __u64,
15088 }
15089 #[test]
bindgen_test_layout_esr_context()15090 fn bindgen_test_layout_esr_context() {
15091     assert_eq!(
15092         ::std::mem::size_of::<esr_context>(),
15093         16usize,
15094         concat!("Size of: ", stringify!(esr_context))
15095     );
15096     assert_eq!(
15097         ::std::mem::align_of::<esr_context>(),
15098         8usize,
15099         concat!("Alignment of ", stringify!(esr_context))
15100     );
15101     assert_eq!(
15102         unsafe { &(*(::std::ptr::null::<esr_context>())).head as *const _ as usize },
15103         0usize,
15104         concat!(
15105             "Offset of field: ",
15106             stringify!(esr_context),
15107             "::",
15108             stringify!(head)
15109         )
15110     );
15111     assert_eq!(
15112         unsafe { &(*(::std::ptr::null::<esr_context>())).esr as *const _ as usize },
15113         8usize,
15114         concat!(
15115             "Offset of field: ",
15116             stringify!(esr_context),
15117             "::",
15118             stringify!(esr)
15119         )
15120     );
15121 }
15122 #[repr(C)]
15123 #[derive(Debug, Copy, Clone)]
15124 pub struct extra_context {
15125     pub head: _aarch64_ctx,
15126     pub datap: __u64,
15127     pub size: __u32,
15128     pub __reserved: [__u32; 3usize],
15129 }
15130 #[test]
bindgen_test_layout_extra_context()15131 fn bindgen_test_layout_extra_context() {
15132     assert_eq!(
15133         ::std::mem::size_of::<extra_context>(),
15134         32usize,
15135         concat!("Size of: ", stringify!(extra_context))
15136     );
15137     assert_eq!(
15138         ::std::mem::align_of::<extra_context>(),
15139         8usize,
15140         concat!("Alignment of ", stringify!(extra_context))
15141     );
15142     assert_eq!(
15143         unsafe { &(*(::std::ptr::null::<extra_context>())).head as *const _ as usize },
15144         0usize,
15145         concat!(
15146             "Offset of field: ",
15147             stringify!(extra_context),
15148             "::",
15149             stringify!(head)
15150         )
15151     );
15152     assert_eq!(
15153         unsafe { &(*(::std::ptr::null::<extra_context>())).datap as *const _ as usize },
15154         8usize,
15155         concat!(
15156             "Offset of field: ",
15157             stringify!(extra_context),
15158             "::",
15159             stringify!(datap)
15160         )
15161     );
15162     assert_eq!(
15163         unsafe { &(*(::std::ptr::null::<extra_context>())).size as *const _ as usize },
15164         16usize,
15165         concat!(
15166             "Offset of field: ",
15167             stringify!(extra_context),
15168             "::",
15169             stringify!(size)
15170         )
15171     );
15172     assert_eq!(
15173         unsafe { &(*(::std::ptr::null::<extra_context>())).__reserved as *const _ as usize },
15174         20usize,
15175         concat!(
15176             "Offset of field: ",
15177             stringify!(extra_context),
15178             "::",
15179             stringify!(__reserved)
15180         )
15181     );
15182 }
15183 #[repr(C)]
15184 #[derive(Debug, Copy, Clone)]
15185 pub struct sve_context {
15186     pub head: _aarch64_ctx,
15187     pub vl: __u16,
15188     pub __reserved: [__u16; 3usize],
15189 }
15190 #[test]
bindgen_test_layout_sve_context()15191 fn bindgen_test_layout_sve_context() {
15192     assert_eq!(
15193         ::std::mem::size_of::<sve_context>(),
15194         16usize,
15195         concat!("Size of: ", stringify!(sve_context))
15196     );
15197     assert_eq!(
15198         ::std::mem::align_of::<sve_context>(),
15199         4usize,
15200         concat!("Alignment of ", stringify!(sve_context))
15201     );
15202     assert_eq!(
15203         unsafe { &(*(::std::ptr::null::<sve_context>())).head as *const _ as usize },
15204         0usize,
15205         concat!(
15206             "Offset of field: ",
15207             stringify!(sve_context),
15208             "::",
15209             stringify!(head)
15210         )
15211     );
15212     assert_eq!(
15213         unsafe { &(*(::std::ptr::null::<sve_context>())).vl as *const _ as usize },
15214         8usize,
15215         concat!(
15216             "Offset of field: ",
15217             stringify!(sve_context),
15218             "::",
15219             stringify!(vl)
15220         )
15221     );
15222     assert_eq!(
15223         unsafe { &(*(::std::ptr::null::<sve_context>())).__reserved as *const _ as usize },
15224         10usize,
15225         concat!(
15226             "Offset of field: ",
15227             stringify!(sve_context),
15228             "::",
15229             stringify!(__reserved)
15230         )
15231     );
15232 }
15233 #[repr(C)]
15234 #[derive(Debug, Copy, Clone)]
15235 pub struct sigset_t {
15236     pub sig: [::std::os::raw::c_ulong; 1usize],
15237 }
15238 #[test]
bindgen_test_layout_sigset_t()15239 fn bindgen_test_layout_sigset_t() {
15240     assert_eq!(
15241         ::std::mem::size_of::<sigset_t>(),
15242         8usize,
15243         concat!("Size of: ", stringify!(sigset_t))
15244     );
15245     assert_eq!(
15246         ::std::mem::align_of::<sigset_t>(),
15247         8usize,
15248         concat!("Alignment of ", stringify!(sigset_t))
15249     );
15250     assert_eq!(
15251         unsafe { &(*(::std::ptr::null::<sigset_t>())).sig as *const _ as usize },
15252         0usize,
15253         concat!(
15254             "Offset of field: ",
15255             stringify!(sigset_t),
15256             "::",
15257             stringify!(sig)
15258         )
15259     );
15260 }
15261 pub type old_sigset_t = ::std::os::raw::c_ulong;
15262 pub type __signalfn_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
15263 pub type __sighandler_t = __signalfn_t;
15264 pub type __restorefn_t = ::std::option::Option<unsafe extern "C" fn()>;
15265 pub type __sigrestore_t = __restorefn_t;
15266 #[repr(C)]
15267 #[derive(Debug, Copy, Clone)]
15268 pub struct __kernel_sigaction {
15269     pub sa_handler: __sighandler_t,
15270     pub sa_flags: ::std::os::raw::c_ulong,
15271     pub sa_restorer: __sigrestore_t,
15272     pub sa_mask: sigset_t,
15273 }
15274 #[test]
bindgen_test_layout___kernel_sigaction()15275 fn bindgen_test_layout___kernel_sigaction() {
15276     assert_eq!(
15277         ::std::mem::size_of::<__kernel_sigaction>(),
15278         32usize,
15279         concat!("Size of: ", stringify!(__kernel_sigaction))
15280     );
15281     assert_eq!(
15282         ::std::mem::align_of::<__kernel_sigaction>(),
15283         8usize,
15284         concat!("Alignment of ", stringify!(__kernel_sigaction))
15285     );
15286     assert_eq!(
15287         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_handler as *const _ as usize },
15288         0usize,
15289         concat!(
15290             "Offset of field: ",
15291             stringify!(__kernel_sigaction),
15292             "::",
15293             stringify!(sa_handler)
15294         )
15295     );
15296     assert_eq!(
15297         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_flags as *const _ as usize },
15298         8usize,
15299         concat!(
15300             "Offset of field: ",
15301             stringify!(__kernel_sigaction),
15302             "::",
15303             stringify!(sa_flags)
15304         )
15305     );
15306     assert_eq!(
15307         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_restorer as *const _ as usize },
15308         16usize,
15309         concat!(
15310             "Offset of field: ",
15311             stringify!(__kernel_sigaction),
15312             "::",
15313             stringify!(sa_restorer)
15314         )
15315     );
15316     assert_eq!(
15317         unsafe { &(*(::std::ptr::null::<__kernel_sigaction>())).sa_mask as *const _ as usize },
15318         24usize,
15319         concat!(
15320             "Offset of field: ",
15321             stringify!(__kernel_sigaction),
15322             "::",
15323             stringify!(sa_mask)
15324         )
15325     );
15326 }
15327 #[repr(C)]
15328 #[derive(Debug, Copy, Clone)]
15329 pub struct sigaltstack {
15330     pub ss_sp: *mut ::std::os::raw::c_void,
15331     pub ss_flags: ::std::os::raw::c_int,
15332     pub ss_size: size_t,
15333 }
15334 #[test]
bindgen_test_layout_sigaltstack()15335 fn bindgen_test_layout_sigaltstack() {
15336     assert_eq!(
15337         ::std::mem::size_of::<sigaltstack>(),
15338         24usize,
15339         concat!("Size of: ", stringify!(sigaltstack))
15340     );
15341     assert_eq!(
15342         ::std::mem::align_of::<sigaltstack>(),
15343         8usize,
15344         concat!("Alignment of ", stringify!(sigaltstack))
15345     );
15346     assert_eq!(
15347         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_sp as *const _ as usize },
15348         0usize,
15349         concat!(
15350             "Offset of field: ",
15351             stringify!(sigaltstack),
15352             "::",
15353             stringify!(ss_sp)
15354         )
15355     );
15356     assert_eq!(
15357         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_flags as *const _ as usize },
15358         8usize,
15359         concat!(
15360             "Offset of field: ",
15361             stringify!(sigaltstack),
15362             "::",
15363             stringify!(ss_flags)
15364         )
15365     );
15366     assert_eq!(
15367         unsafe { &(*(::std::ptr::null::<sigaltstack>())).ss_size as *const _ as usize },
15368         16usize,
15369         concat!(
15370             "Offset of field: ",
15371             stringify!(sigaltstack),
15372             "::",
15373             stringify!(ss_size)
15374         )
15375     );
15376 }
15377 pub type stack_t = sigaltstack;
15378 #[repr(C)]
15379 #[derive(Copy, Clone)]
15380 pub union sigval {
15381     pub sival_int: ::std::os::raw::c_int,
15382     pub sival_ptr: *mut ::std::os::raw::c_void,
15383 }
15384 #[test]
bindgen_test_layout_sigval()15385 fn bindgen_test_layout_sigval() {
15386     assert_eq!(
15387         ::std::mem::size_of::<sigval>(),
15388         8usize,
15389         concat!("Size of: ", stringify!(sigval))
15390     );
15391     assert_eq!(
15392         ::std::mem::align_of::<sigval>(),
15393         8usize,
15394         concat!("Alignment of ", stringify!(sigval))
15395     );
15396     assert_eq!(
15397         unsafe { &(*(::std::ptr::null::<sigval>())).sival_int as *const _ as usize },
15398         0usize,
15399         concat!(
15400             "Offset of field: ",
15401             stringify!(sigval),
15402             "::",
15403             stringify!(sival_int)
15404         )
15405     );
15406     assert_eq!(
15407         unsafe { &(*(::std::ptr::null::<sigval>())).sival_ptr as *const _ as usize },
15408         0usize,
15409         concat!(
15410             "Offset of field: ",
15411             stringify!(sigval),
15412             "::",
15413             stringify!(sival_ptr)
15414         )
15415     );
15416 }
15417 pub type sigval_t = sigval;
15418 #[repr(C)]
15419 #[derive(Copy, Clone)]
15420 pub union __sifields {
15421     pub _kill: __sifields__bindgen_ty_1,
15422     pub _timer: __sifields__bindgen_ty_2,
15423     pub _rt: __sifields__bindgen_ty_3,
15424     pub _sigchld: __sifields__bindgen_ty_4,
15425     pub _sigfault: __sifields__bindgen_ty_5,
15426     pub _sigpoll: __sifields__bindgen_ty_6,
15427     pub _sigsys: __sifields__bindgen_ty_7,
15428 }
15429 #[repr(C)]
15430 #[derive(Debug, Copy, Clone)]
15431 pub struct __sifields__bindgen_ty_1 {
15432     pub _pid: __kernel_pid_t,
15433     pub _uid: __kernel_uid32_t,
15434 }
15435 #[test]
bindgen_test_layout___sifields__bindgen_ty_1()15436 fn bindgen_test_layout___sifields__bindgen_ty_1() {
15437     assert_eq!(
15438         ::std::mem::size_of::<__sifields__bindgen_ty_1>(),
15439         8usize,
15440         concat!("Size of: ", stringify!(__sifields__bindgen_ty_1))
15441     );
15442     assert_eq!(
15443         ::std::mem::align_of::<__sifields__bindgen_ty_1>(),
15444         4usize,
15445         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_1))
15446     );
15447     assert_eq!(
15448         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_1>()))._pid as *const _ as usize },
15449         0usize,
15450         concat!(
15451             "Offset of field: ",
15452             stringify!(__sifields__bindgen_ty_1),
15453             "::",
15454             stringify!(_pid)
15455         )
15456     );
15457     assert_eq!(
15458         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_1>()))._uid as *const _ as usize },
15459         4usize,
15460         concat!(
15461             "Offset of field: ",
15462             stringify!(__sifields__bindgen_ty_1),
15463             "::",
15464             stringify!(_uid)
15465         )
15466     );
15467 }
15468 #[repr(C)]
15469 #[derive(Copy, Clone)]
15470 pub struct __sifields__bindgen_ty_2 {
15471     pub _tid: __kernel_timer_t,
15472     pub _overrun: ::std::os::raw::c_int,
15473     pub _sigval: sigval_t,
15474     pub _sys_private: ::std::os::raw::c_int,
15475 }
15476 #[test]
bindgen_test_layout___sifields__bindgen_ty_2()15477 fn bindgen_test_layout___sifields__bindgen_ty_2() {
15478     assert_eq!(
15479         ::std::mem::size_of::<__sifields__bindgen_ty_2>(),
15480         24usize,
15481         concat!("Size of: ", stringify!(__sifields__bindgen_ty_2))
15482     );
15483     assert_eq!(
15484         ::std::mem::align_of::<__sifields__bindgen_ty_2>(),
15485         8usize,
15486         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_2))
15487     );
15488     assert_eq!(
15489         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._tid as *const _ as usize },
15490         0usize,
15491         concat!(
15492             "Offset of field: ",
15493             stringify!(__sifields__bindgen_ty_2),
15494             "::",
15495             stringify!(_tid)
15496         )
15497     );
15498     assert_eq!(
15499         unsafe {
15500             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._overrun as *const _ as usize
15501         },
15502         4usize,
15503         concat!(
15504             "Offset of field: ",
15505             stringify!(__sifields__bindgen_ty_2),
15506             "::",
15507             stringify!(_overrun)
15508         )
15509     );
15510     assert_eq!(
15511         unsafe {
15512             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._sigval as *const _ as usize
15513         },
15514         8usize,
15515         concat!(
15516             "Offset of field: ",
15517             stringify!(__sifields__bindgen_ty_2),
15518             "::",
15519             stringify!(_sigval)
15520         )
15521     );
15522     assert_eq!(
15523         unsafe {
15524             &(*(::std::ptr::null::<__sifields__bindgen_ty_2>()))._sys_private as *const _ as usize
15525         },
15526         16usize,
15527         concat!(
15528             "Offset of field: ",
15529             stringify!(__sifields__bindgen_ty_2),
15530             "::",
15531             stringify!(_sys_private)
15532         )
15533     );
15534 }
15535 #[repr(C)]
15536 #[derive(Copy, Clone)]
15537 pub struct __sifields__bindgen_ty_3 {
15538     pub _pid: __kernel_pid_t,
15539     pub _uid: __kernel_uid32_t,
15540     pub _sigval: sigval_t,
15541 }
15542 #[test]
bindgen_test_layout___sifields__bindgen_ty_3()15543 fn bindgen_test_layout___sifields__bindgen_ty_3() {
15544     assert_eq!(
15545         ::std::mem::size_of::<__sifields__bindgen_ty_3>(),
15546         16usize,
15547         concat!("Size of: ", stringify!(__sifields__bindgen_ty_3))
15548     );
15549     assert_eq!(
15550         ::std::mem::align_of::<__sifields__bindgen_ty_3>(),
15551         8usize,
15552         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_3))
15553     );
15554     assert_eq!(
15555         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._pid as *const _ as usize },
15556         0usize,
15557         concat!(
15558             "Offset of field: ",
15559             stringify!(__sifields__bindgen_ty_3),
15560             "::",
15561             stringify!(_pid)
15562         )
15563     );
15564     assert_eq!(
15565         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._uid as *const _ as usize },
15566         4usize,
15567         concat!(
15568             "Offset of field: ",
15569             stringify!(__sifields__bindgen_ty_3),
15570             "::",
15571             stringify!(_uid)
15572         )
15573     );
15574     assert_eq!(
15575         unsafe {
15576             &(*(::std::ptr::null::<__sifields__bindgen_ty_3>()))._sigval as *const _ as usize
15577         },
15578         8usize,
15579         concat!(
15580             "Offset of field: ",
15581             stringify!(__sifields__bindgen_ty_3),
15582             "::",
15583             stringify!(_sigval)
15584         )
15585     );
15586 }
15587 #[repr(C)]
15588 #[derive(Debug, Copy, Clone)]
15589 pub struct __sifields__bindgen_ty_4 {
15590     pub _pid: __kernel_pid_t,
15591     pub _uid: __kernel_uid32_t,
15592     pub _status: ::std::os::raw::c_int,
15593     pub _utime: __kernel_clock_t,
15594     pub _stime: __kernel_clock_t,
15595 }
15596 #[test]
bindgen_test_layout___sifields__bindgen_ty_4()15597 fn bindgen_test_layout___sifields__bindgen_ty_4() {
15598     assert_eq!(
15599         ::std::mem::size_of::<__sifields__bindgen_ty_4>(),
15600         32usize,
15601         concat!("Size of: ", stringify!(__sifields__bindgen_ty_4))
15602     );
15603     assert_eq!(
15604         ::std::mem::align_of::<__sifields__bindgen_ty_4>(),
15605         8usize,
15606         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_4))
15607     );
15608     assert_eq!(
15609         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._pid as *const _ as usize },
15610         0usize,
15611         concat!(
15612             "Offset of field: ",
15613             stringify!(__sifields__bindgen_ty_4),
15614             "::",
15615             stringify!(_pid)
15616         )
15617     );
15618     assert_eq!(
15619         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._uid as *const _ as usize },
15620         4usize,
15621         concat!(
15622             "Offset of field: ",
15623             stringify!(__sifields__bindgen_ty_4),
15624             "::",
15625             stringify!(_uid)
15626         )
15627     );
15628     assert_eq!(
15629         unsafe {
15630             &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._status as *const _ as usize
15631         },
15632         8usize,
15633         concat!(
15634             "Offset of field: ",
15635             stringify!(__sifields__bindgen_ty_4),
15636             "::",
15637             stringify!(_status)
15638         )
15639     );
15640     assert_eq!(
15641         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._utime as *const _ as usize },
15642         16usize,
15643         concat!(
15644             "Offset of field: ",
15645             stringify!(__sifields__bindgen_ty_4),
15646             "::",
15647             stringify!(_utime)
15648         )
15649     );
15650     assert_eq!(
15651         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_4>()))._stime as *const _ as usize },
15652         24usize,
15653         concat!(
15654             "Offset of field: ",
15655             stringify!(__sifields__bindgen_ty_4),
15656             "::",
15657             stringify!(_stime)
15658         )
15659     );
15660 }
15661 #[repr(C)]
15662 #[derive(Copy, Clone)]
15663 pub struct __sifields__bindgen_ty_5 {
15664     pub _addr: *mut ::std::os::raw::c_void,
15665     pub __bindgen_anon_1: __sifields__bindgen_ty_5__bindgen_ty_1,
15666 }
15667 #[repr(C)]
15668 #[derive(Copy, Clone)]
15669 pub union __sifields__bindgen_ty_5__bindgen_ty_1 {
15670     pub _trapno: ::std::os::raw::c_int,
15671     pub _addr_lsb: ::std::os::raw::c_short,
15672     pub _addr_bnd: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
15673     pub _addr_pkey: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2,
15674     pub _perf: __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3,
15675 }
15676 #[repr(C)]
15677 #[derive(Debug, Copy, Clone)]
15678 pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
15679     pub _dummy_bnd: [::std::os::raw::c_char; 8usize],
15680     pub _lower: *mut ::std::os::raw::c_void,
15681     pub _upper: *mut ::std::os::raw::c_void,
15682 }
15683 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1()15684 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1() {
15685     assert_eq!(
15686         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
15687         24usize,
15688         concat!(
15689             "Size of: ",
15690             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1)
15691         )
15692     );
15693     assert_eq!(
15694         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>(),
15695         8usize,
15696         concat!(
15697             "Alignment of ",
15698             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1)
15699         )
15700     );
15701     assert_eq!(
15702         unsafe {
15703             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))
15704                 ._dummy_bnd as *const _ as usize
15705         },
15706         0usize,
15707         concat!(
15708             "Offset of field: ",
15709             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
15710             "::",
15711             stringify!(_dummy_bnd)
15712         )
15713     );
15714     assert_eq!(
15715         unsafe {
15716             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))._lower
15717                 as *const _ as usize
15718         },
15719         8usize,
15720         concat!(
15721             "Offset of field: ",
15722             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
15723             "::",
15724             stringify!(_lower)
15725         )
15726     );
15727     assert_eq!(
15728         unsafe {
15729             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1>()))._upper
15730                 as *const _ as usize
15731         },
15732         16usize,
15733         concat!(
15734             "Offset of field: ",
15735             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1),
15736             "::",
15737             stringify!(_upper)
15738         )
15739     );
15740 }
15741 #[repr(C)]
15742 #[derive(Debug, Copy, Clone)]
15743 pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2 {
15744     pub _dummy_pkey: [::std::os::raw::c_char; 8usize],
15745     pub _pkey: __u32,
15746 }
15747 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2()15748 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2() {
15749     assert_eq!(
15750         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
15751         12usize,
15752         concat!(
15753             "Size of: ",
15754             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2)
15755         )
15756     );
15757     assert_eq!(
15758         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>(),
15759         4usize,
15760         concat!(
15761             "Alignment of ",
15762             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2)
15763         )
15764     );
15765     assert_eq!(
15766         unsafe {
15767             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>()))
15768                 ._dummy_pkey as *const _ as usize
15769         },
15770         0usize,
15771         concat!(
15772             "Offset of field: ",
15773             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
15774             "::",
15775             stringify!(_dummy_pkey)
15776         )
15777     );
15778     assert_eq!(
15779         unsafe {
15780             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2>()))._pkey
15781                 as *const _ as usize
15782         },
15783         8usize,
15784         concat!(
15785             "Offset of field: ",
15786             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_2),
15787             "::",
15788             stringify!(_pkey)
15789         )
15790     );
15791 }
15792 #[repr(C)]
15793 #[derive(Debug, Copy, Clone)]
15794 pub struct __sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3 {
15795     pub _data: ::std::os::raw::c_ulong,
15796     pub _type: __u32,
15797 }
15798 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3()15799 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3() {
15800     assert_eq!(
15801         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>(),
15802         16usize,
15803         concat!(
15804             "Size of: ",
15805             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3)
15806         )
15807     );
15808     assert_eq!(
15809         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>(),
15810         8usize,
15811         concat!(
15812             "Alignment of ",
15813             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3)
15814         )
15815     );
15816     assert_eq!(
15817         unsafe {
15818             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>()))._data
15819                 as *const _ as usize
15820         },
15821         0usize,
15822         concat!(
15823             "Offset of field: ",
15824             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
15825             "::",
15826             stringify!(_data)
15827         )
15828     );
15829     assert_eq!(
15830         unsafe {
15831             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3>()))._type
15832                 as *const _ as usize
15833         },
15834         8usize,
15835         concat!(
15836             "Offset of field: ",
15837             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1__bindgen_ty_3),
15838             "::",
15839             stringify!(_type)
15840         )
15841     );
15842 }
15843 #[test]
bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1()15844 fn bindgen_test_layout___sifields__bindgen_ty_5__bindgen_ty_1() {
15845     assert_eq!(
15846         ::std::mem::size_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
15847         24usize,
15848         concat!(
15849             "Size of: ",
15850             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1)
15851         )
15852     );
15853     assert_eq!(
15854         ::std::mem::align_of::<__sifields__bindgen_ty_5__bindgen_ty_1>(),
15855         8usize,
15856         concat!(
15857             "Alignment of ",
15858             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1)
15859         )
15860     );
15861     assert_eq!(
15862         unsafe {
15863             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._trapno as *const _
15864                 as usize
15865         },
15866         0usize,
15867         concat!(
15868             "Offset of field: ",
15869             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
15870             "::",
15871             stringify!(_trapno)
15872         )
15873     );
15874     assert_eq!(
15875         unsafe {
15876             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_lsb as *const _
15877                 as usize
15878         },
15879         0usize,
15880         concat!(
15881             "Offset of field: ",
15882             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
15883             "::",
15884             stringify!(_addr_lsb)
15885         )
15886     );
15887     assert_eq!(
15888         unsafe {
15889             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_bnd as *const _
15890                 as usize
15891         },
15892         0usize,
15893         concat!(
15894             "Offset of field: ",
15895             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
15896             "::",
15897             stringify!(_addr_bnd)
15898         )
15899     );
15900     assert_eq!(
15901         unsafe {
15902             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._addr_pkey
15903                 as *const _ as usize
15904         },
15905         0usize,
15906         concat!(
15907             "Offset of field: ",
15908             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
15909             "::",
15910             stringify!(_addr_pkey)
15911         )
15912     );
15913     assert_eq!(
15914         unsafe {
15915             &(*(::std::ptr::null::<__sifields__bindgen_ty_5__bindgen_ty_1>()))._perf as *const _
15916                 as usize
15917         },
15918         0usize,
15919         concat!(
15920             "Offset of field: ",
15921             stringify!(__sifields__bindgen_ty_5__bindgen_ty_1),
15922             "::",
15923             stringify!(_perf)
15924         )
15925     );
15926 }
15927 #[test]
bindgen_test_layout___sifields__bindgen_ty_5()15928 fn bindgen_test_layout___sifields__bindgen_ty_5() {
15929     assert_eq!(
15930         ::std::mem::size_of::<__sifields__bindgen_ty_5>(),
15931         32usize,
15932         concat!("Size of: ", stringify!(__sifields__bindgen_ty_5))
15933     );
15934     assert_eq!(
15935         ::std::mem::align_of::<__sifields__bindgen_ty_5>(),
15936         8usize,
15937         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_5))
15938     );
15939     assert_eq!(
15940         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_5>()))._addr as *const _ as usize },
15941         0usize,
15942         concat!(
15943             "Offset of field: ",
15944             stringify!(__sifields__bindgen_ty_5),
15945             "::",
15946             stringify!(_addr)
15947         )
15948     );
15949 }
15950 #[repr(C)]
15951 #[derive(Debug, Copy, Clone)]
15952 pub struct __sifields__bindgen_ty_6 {
15953     pub _band: ::std::os::raw::c_long,
15954     pub _fd: ::std::os::raw::c_int,
15955 }
15956 #[test]
bindgen_test_layout___sifields__bindgen_ty_6()15957 fn bindgen_test_layout___sifields__bindgen_ty_6() {
15958     assert_eq!(
15959         ::std::mem::size_of::<__sifields__bindgen_ty_6>(),
15960         16usize,
15961         concat!("Size of: ", stringify!(__sifields__bindgen_ty_6))
15962     );
15963     assert_eq!(
15964         ::std::mem::align_of::<__sifields__bindgen_ty_6>(),
15965         8usize,
15966         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_6))
15967     );
15968     assert_eq!(
15969         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_6>()))._band as *const _ as usize },
15970         0usize,
15971         concat!(
15972             "Offset of field: ",
15973             stringify!(__sifields__bindgen_ty_6),
15974             "::",
15975             stringify!(_band)
15976         )
15977     );
15978     assert_eq!(
15979         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_6>()))._fd as *const _ as usize },
15980         8usize,
15981         concat!(
15982             "Offset of field: ",
15983             stringify!(__sifields__bindgen_ty_6),
15984             "::",
15985             stringify!(_fd)
15986         )
15987     );
15988 }
15989 #[repr(C)]
15990 #[derive(Debug, Copy, Clone)]
15991 pub struct __sifields__bindgen_ty_7 {
15992     pub _call_addr: *mut ::std::os::raw::c_void,
15993     pub _syscall: ::std::os::raw::c_int,
15994     pub _arch: ::std::os::raw::c_uint,
15995 }
15996 #[test]
bindgen_test_layout___sifields__bindgen_ty_7()15997 fn bindgen_test_layout___sifields__bindgen_ty_7() {
15998     assert_eq!(
15999         ::std::mem::size_of::<__sifields__bindgen_ty_7>(),
16000         16usize,
16001         concat!("Size of: ", stringify!(__sifields__bindgen_ty_7))
16002     );
16003     assert_eq!(
16004         ::std::mem::align_of::<__sifields__bindgen_ty_7>(),
16005         8usize,
16006         concat!("Alignment of ", stringify!(__sifields__bindgen_ty_7))
16007     );
16008     assert_eq!(
16009         unsafe {
16010             &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._call_addr as *const _ as usize
16011         },
16012         0usize,
16013         concat!(
16014             "Offset of field: ",
16015             stringify!(__sifields__bindgen_ty_7),
16016             "::",
16017             stringify!(_call_addr)
16018         )
16019     );
16020     assert_eq!(
16021         unsafe {
16022             &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._syscall as *const _ as usize
16023         },
16024         8usize,
16025         concat!(
16026             "Offset of field: ",
16027             stringify!(__sifields__bindgen_ty_7),
16028             "::",
16029             stringify!(_syscall)
16030         )
16031     );
16032     assert_eq!(
16033         unsafe { &(*(::std::ptr::null::<__sifields__bindgen_ty_7>()))._arch as *const _ as usize },
16034         12usize,
16035         concat!(
16036             "Offset of field: ",
16037             stringify!(__sifields__bindgen_ty_7),
16038             "::",
16039             stringify!(_arch)
16040         )
16041     );
16042 }
16043 #[test]
bindgen_test_layout___sifields()16044 fn bindgen_test_layout___sifields() {
16045     assert_eq!(
16046         ::std::mem::size_of::<__sifields>(),
16047         32usize,
16048         concat!("Size of: ", stringify!(__sifields))
16049     );
16050     assert_eq!(
16051         ::std::mem::align_of::<__sifields>(),
16052         8usize,
16053         concat!("Alignment of ", stringify!(__sifields))
16054     );
16055     assert_eq!(
16056         unsafe { &(*(::std::ptr::null::<__sifields>()))._kill as *const _ as usize },
16057         0usize,
16058         concat!(
16059             "Offset of field: ",
16060             stringify!(__sifields),
16061             "::",
16062             stringify!(_kill)
16063         )
16064     );
16065     assert_eq!(
16066         unsafe { &(*(::std::ptr::null::<__sifields>()))._timer as *const _ as usize },
16067         0usize,
16068         concat!(
16069             "Offset of field: ",
16070             stringify!(__sifields),
16071             "::",
16072             stringify!(_timer)
16073         )
16074     );
16075     assert_eq!(
16076         unsafe { &(*(::std::ptr::null::<__sifields>()))._rt as *const _ as usize },
16077         0usize,
16078         concat!(
16079             "Offset of field: ",
16080             stringify!(__sifields),
16081             "::",
16082             stringify!(_rt)
16083         )
16084     );
16085     assert_eq!(
16086         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigchld as *const _ as usize },
16087         0usize,
16088         concat!(
16089             "Offset of field: ",
16090             stringify!(__sifields),
16091             "::",
16092             stringify!(_sigchld)
16093         )
16094     );
16095     assert_eq!(
16096         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigfault as *const _ as usize },
16097         0usize,
16098         concat!(
16099             "Offset of field: ",
16100             stringify!(__sifields),
16101             "::",
16102             stringify!(_sigfault)
16103         )
16104     );
16105     assert_eq!(
16106         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigpoll as *const _ as usize },
16107         0usize,
16108         concat!(
16109             "Offset of field: ",
16110             stringify!(__sifields),
16111             "::",
16112             stringify!(_sigpoll)
16113         )
16114     );
16115     assert_eq!(
16116         unsafe { &(*(::std::ptr::null::<__sifields>()))._sigsys as *const _ as usize },
16117         0usize,
16118         concat!(
16119             "Offset of field: ",
16120             stringify!(__sifields),
16121             "::",
16122             stringify!(_sigsys)
16123         )
16124     );
16125 }
16126 #[repr(C)]
16127 #[derive(Copy, Clone)]
16128 pub struct siginfo {
16129     pub __bindgen_anon_1: siginfo__bindgen_ty_1,
16130 }
16131 #[repr(C)]
16132 #[derive(Copy, Clone)]
16133 pub union siginfo__bindgen_ty_1 {
16134     pub __bindgen_anon_1: siginfo__bindgen_ty_1__bindgen_ty_1,
16135     pub _si_pad: [::std::os::raw::c_int; 32usize],
16136 }
16137 #[repr(C)]
16138 #[derive(Copy, Clone)]
16139 pub struct siginfo__bindgen_ty_1__bindgen_ty_1 {
16140     pub si_signo: ::std::os::raw::c_int,
16141     pub si_errno: ::std::os::raw::c_int,
16142     pub si_code: ::std::os::raw::c_int,
16143     pub _sifields: __sifields,
16144 }
16145 #[test]
bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1()16146 fn bindgen_test_layout_siginfo__bindgen_ty_1__bindgen_ty_1() {
16147     assert_eq!(
16148         ::std::mem::size_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
16149         48usize,
16150         concat!("Size of: ", stringify!(siginfo__bindgen_ty_1__bindgen_ty_1))
16151     );
16152     assert_eq!(
16153         ::std::mem::align_of::<siginfo__bindgen_ty_1__bindgen_ty_1>(),
16154         8usize,
16155         concat!(
16156             "Alignment of ",
16157             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1)
16158         )
16159     );
16160     assert_eq!(
16161         unsafe {
16162             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_signo as *const _
16163                 as usize
16164         },
16165         0usize,
16166         concat!(
16167             "Offset of field: ",
16168             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
16169             "::",
16170             stringify!(si_signo)
16171         )
16172     );
16173     assert_eq!(
16174         unsafe {
16175             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_errno as *const _
16176                 as usize
16177         },
16178         4usize,
16179         concat!(
16180             "Offset of field: ",
16181             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
16182             "::",
16183             stringify!(si_errno)
16184         )
16185     );
16186     assert_eq!(
16187         unsafe {
16188             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>())).si_code as *const _
16189                 as usize
16190         },
16191         8usize,
16192         concat!(
16193             "Offset of field: ",
16194             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
16195             "::",
16196             stringify!(si_code)
16197         )
16198     );
16199     assert_eq!(
16200         unsafe {
16201             &(*(::std::ptr::null::<siginfo__bindgen_ty_1__bindgen_ty_1>()))._sifields as *const _
16202                 as usize
16203         },
16204         16usize,
16205         concat!(
16206             "Offset of field: ",
16207             stringify!(siginfo__bindgen_ty_1__bindgen_ty_1),
16208             "::",
16209             stringify!(_sifields)
16210         )
16211     );
16212 }
16213 #[test]
bindgen_test_layout_siginfo__bindgen_ty_1()16214 fn bindgen_test_layout_siginfo__bindgen_ty_1() {
16215     assert_eq!(
16216         ::std::mem::size_of::<siginfo__bindgen_ty_1>(),
16217         128usize,
16218         concat!("Size of: ", stringify!(siginfo__bindgen_ty_1))
16219     );
16220     assert_eq!(
16221         ::std::mem::align_of::<siginfo__bindgen_ty_1>(),
16222         8usize,
16223         concat!("Alignment of ", stringify!(siginfo__bindgen_ty_1))
16224     );
16225     assert_eq!(
16226         unsafe { &(*(::std::ptr::null::<siginfo__bindgen_ty_1>()))._si_pad as *const _ as usize },
16227         0usize,
16228         concat!(
16229             "Offset of field: ",
16230             stringify!(siginfo__bindgen_ty_1),
16231             "::",
16232             stringify!(_si_pad)
16233         )
16234     );
16235 }
16236 #[test]
bindgen_test_layout_siginfo()16237 fn bindgen_test_layout_siginfo() {
16238     assert_eq!(
16239         ::std::mem::size_of::<siginfo>(),
16240         128usize,
16241         concat!("Size of: ", stringify!(siginfo))
16242     );
16243     assert_eq!(
16244         ::std::mem::align_of::<siginfo>(),
16245         8usize,
16246         concat!("Alignment of ", stringify!(siginfo))
16247     );
16248 }
16249 pub type siginfo_t = siginfo;
16250 #[repr(C)]
16251 #[derive(Copy, Clone)]
16252 pub struct sigevent {
16253     pub sigev_value: sigval_t,
16254     pub sigev_signo: ::std::os::raw::c_int,
16255     pub sigev_notify: ::std::os::raw::c_int,
16256     pub _sigev_un: sigevent__bindgen_ty_1,
16257 }
16258 #[repr(C)]
16259 #[derive(Copy, Clone)]
16260 pub union sigevent__bindgen_ty_1 {
16261     pub _pad: [::std::os::raw::c_int; 12usize],
16262     pub _tid: ::std::os::raw::c_int,
16263     pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
16264 }
16265 #[repr(C)]
16266 #[derive(Debug, Copy, Clone)]
16267 pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
16268     pub _function: ::std::option::Option<unsafe extern "C" fn(arg1: sigval_t)>,
16269     pub _attribute: *mut ::std::os::raw::c_void,
16270 }
16271 #[test]
bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1()16272 fn bindgen_test_layout_sigevent__bindgen_ty_1__bindgen_ty_1() {
16273     assert_eq!(
16274         ::std::mem::size_of::<sigevent__bindgen_ty_1__bindgen_ty_1>(),
16275         16usize,
16276         concat!(
16277             "Size of: ",
16278             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1)
16279         )
16280     );
16281     assert_eq!(
16282         ::std::mem::align_of::<sigevent__bindgen_ty_1__bindgen_ty_1>(),
16283         8usize,
16284         concat!(
16285             "Alignment of ",
16286             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1)
16287         )
16288     );
16289     assert_eq!(
16290         unsafe {
16291             &(*(::std::ptr::null::<sigevent__bindgen_ty_1__bindgen_ty_1>()))._function as *const _
16292                 as usize
16293         },
16294         0usize,
16295         concat!(
16296             "Offset of field: ",
16297             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1),
16298             "::",
16299             stringify!(_function)
16300         )
16301     );
16302     assert_eq!(
16303         unsafe {
16304             &(*(::std::ptr::null::<sigevent__bindgen_ty_1__bindgen_ty_1>()))._attribute as *const _
16305                 as usize
16306         },
16307         8usize,
16308         concat!(
16309             "Offset of field: ",
16310             stringify!(sigevent__bindgen_ty_1__bindgen_ty_1),
16311             "::",
16312             stringify!(_attribute)
16313         )
16314     );
16315 }
16316 #[test]
bindgen_test_layout_sigevent__bindgen_ty_1()16317 fn bindgen_test_layout_sigevent__bindgen_ty_1() {
16318     assert_eq!(
16319         ::std::mem::size_of::<sigevent__bindgen_ty_1>(),
16320         48usize,
16321         concat!("Size of: ", stringify!(sigevent__bindgen_ty_1))
16322     );
16323     assert_eq!(
16324         ::std::mem::align_of::<sigevent__bindgen_ty_1>(),
16325         8usize,
16326         concat!("Alignment of ", stringify!(sigevent__bindgen_ty_1))
16327     );
16328     assert_eq!(
16329         unsafe { &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._pad as *const _ as usize },
16330         0usize,
16331         concat!(
16332             "Offset of field: ",
16333             stringify!(sigevent__bindgen_ty_1),
16334             "::",
16335             stringify!(_pad)
16336         )
16337     );
16338     assert_eq!(
16339         unsafe { &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._tid as *const _ as usize },
16340         0usize,
16341         concat!(
16342             "Offset of field: ",
16343             stringify!(sigevent__bindgen_ty_1),
16344             "::",
16345             stringify!(_tid)
16346         )
16347     );
16348     assert_eq!(
16349         unsafe {
16350             &(*(::std::ptr::null::<sigevent__bindgen_ty_1>()))._sigev_thread as *const _ as usize
16351         },
16352         0usize,
16353         concat!(
16354             "Offset of field: ",
16355             stringify!(sigevent__bindgen_ty_1),
16356             "::",
16357             stringify!(_sigev_thread)
16358         )
16359     );
16360 }
16361 #[test]
bindgen_test_layout_sigevent()16362 fn bindgen_test_layout_sigevent() {
16363     assert_eq!(
16364         ::std::mem::size_of::<sigevent>(),
16365         64usize,
16366         concat!("Size of: ", stringify!(sigevent))
16367     );
16368     assert_eq!(
16369         ::std::mem::align_of::<sigevent>(),
16370         8usize,
16371         concat!("Alignment of ", stringify!(sigevent))
16372     );
16373     assert_eq!(
16374         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_value as *const _ as usize },
16375         0usize,
16376         concat!(
16377             "Offset of field: ",
16378             stringify!(sigevent),
16379             "::",
16380             stringify!(sigev_value)
16381         )
16382     );
16383     assert_eq!(
16384         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_signo as *const _ as usize },
16385         8usize,
16386         concat!(
16387             "Offset of field: ",
16388             stringify!(sigevent),
16389             "::",
16390             stringify!(sigev_signo)
16391         )
16392     );
16393     assert_eq!(
16394         unsafe { &(*(::std::ptr::null::<sigevent>())).sigev_notify as *const _ as usize },
16395         12usize,
16396         concat!(
16397             "Offset of field: ",
16398             stringify!(sigevent),
16399             "::",
16400             stringify!(sigev_notify)
16401         )
16402     );
16403     assert_eq!(
16404         unsafe { &(*(::std::ptr::null::<sigevent>()))._sigev_un as *const _ as usize },
16405         16usize,
16406         concat!(
16407             "Offset of field: ",
16408             stringify!(sigevent),
16409             "::",
16410             stringify!(_sigev_un)
16411         )
16412     );
16413 }
16414 pub type sigevent_t = sigevent;
16415 pub type sig_atomic_t = ::std::os::raw::c_int;
16416 pub type sig_t = __sighandler_t;
16417 pub type sighandler_t = __sighandler_t;
16418 pub type sigset64_t = sigset_t;
16419 #[repr(C)]
16420 #[derive(Copy, Clone)]
16421 pub struct sigaction {
16422     pub sa_flags: ::std::os::raw::c_int,
16423     pub __bindgen_anon_1: sigaction__bindgen_ty_1,
16424     pub sa_mask: sigset_t,
16425     pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
16426 }
16427 #[repr(C)]
16428 #[derive(Copy, Clone)]
16429 pub union sigaction__bindgen_ty_1 {
16430     pub sa_handler: sighandler_t,
16431     pub sa_sigaction: ::std::option::Option<
16432         unsafe extern "C" fn(
16433             arg1: ::std::os::raw::c_int,
16434             arg2: *mut siginfo,
16435             arg3: *mut ::std::os::raw::c_void,
16436         ),
16437     >,
16438 }
16439 #[test]
bindgen_test_layout_sigaction__bindgen_ty_1()16440 fn bindgen_test_layout_sigaction__bindgen_ty_1() {
16441     assert_eq!(
16442         ::std::mem::size_of::<sigaction__bindgen_ty_1>(),
16443         8usize,
16444         concat!("Size of: ", stringify!(sigaction__bindgen_ty_1))
16445     );
16446     assert_eq!(
16447         ::std::mem::align_of::<sigaction__bindgen_ty_1>(),
16448         8usize,
16449         concat!("Alignment of ", stringify!(sigaction__bindgen_ty_1))
16450     );
16451     assert_eq!(
16452         unsafe {
16453             &(*(::std::ptr::null::<sigaction__bindgen_ty_1>())).sa_handler as *const _ as usize
16454         },
16455         0usize,
16456         concat!(
16457             "Offset of field: ",
16458             stringify!(sigaction__bindgen_ty_1),
16459             "::",
16460             stringify!(sa_handler)
16461         )
16462     );
16463     assert_eq!(
16464         unsafe {
16465             &(*(::std::ptr::null::<sigaction__bindgen_ty_1>())).sa_sigaction as *const _ as usize
16466         },
16467         0usize,
16468         concat!(
16469             "Offset of field: ",
16470             stringify!(sigaction__bindgen_ty_1),
16471             "::",
16472             stringify!(sa_sigaction)
16473         )
16474     );
16475 }
16476 #[test]
bindgen_test_layout_sigaction()16477 fn bindgen_test_layout_sigaction() {
16478     assert_eq!(
16479         ::std::mem::size_of::<sigaction>(),
16480         32usize,
16481         concat!("Size of: ", stringify!(sigaction))
16482     );
16483     assert_eq!(
16484         ::std::mem::align_of::<sigaction>(),
16485         8usize,
16486         concat!("Alignment of ", stringify!(sigaction))
16487     );
16488     assert_eq!(
16489         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_flags as *const _ as usize },
16490         0usize,
16491         concat!(
16492             "Offset of field: ",
16493             stringify!(sigaction),
16494             "::",
16495             stringify!(sa_flags)
16496         )
16497     );
16498     assert_eq!(
16499         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_mask as *const _ as usize },
16500         16usize,
16501         concat!(
16502             "Offset of field: ",
16503             stringify!(sigaction),
16504             "::",
16505             stringify!(sa_mask)
16506         )
16507     );
16508     assert_eq!(
16509         unsafe { &(*(::std::ptr::null::<sigaction>())).sa_restorer as *const _ as usize },
16510         24usize,
16511         concat!(
16512             "Offset of field: ",
16513             stringify!(sigaction),
16514             "::",
16515             stringify!(sa_restorer)
16516         )
16517     );
16518 }
16519 #[repr(C)]
16520 #[derive(Copy, Clone)]
16521 pub struct sigaction64 {
16522     pub sa_flags: ::std::os::raw::c_int,
16523     pub __bindgen_anon_1: sigaction64__bindgen_ty_1,
16524     pub sa_mask: sigset_t,
16525     pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
16526 }
16527 #[repr(C)]
16528 #[derive(Copy, Clone)]
16529 pub union sigaction64__bindgen_ty_1 {
16530     pub sa_handler: sighandler_t,
16531     pub sa_sigaction: ::std::option::Option<
16532         unsafe extern "C" fn(
16533             arg1: ::std::os::raw::c_int,
16534             arg2: *mut siginfo,
16535             arg3: *mut ::std::os::raw::c_void,
16536         ),
16537     >,
16538 }
16539 #[test]
bindgen_test_layout_sigaction64__bindgen_ty_1()16540 fn bindgen_test_layout_sigaction64__bindgen_ty_1() {
16541     assert_eq!(
16542         ::std::mem::size_of::<sigaction64__bindgen_ty_1>(),
16543         8usize,
16544         concat!("Size of: ", stringify!(sigaction64__bindgen_ty_1))
16545     );
16546     assert_eq!(
16547         ::std::mem::align_of::<sigaction64__bindgen_ty_1>(),
16548         8usize,
16549         concat!("Alignment of ", stringify!(sigaction64__bindgen_ty_1))
16550     );
16551     assert_eq!(
16552         unsafe {
16553             &(*(::std::ptr::null::<sigaction64__bindgen_ty_1>())).sa_handler as *const _ as usize
16554         },
16555         0usize,
16556         concat!(
16557             "Offset of field: ",
16558             stringify!(sigaction64__bindgen_ty_1),
16559             "::",
16560             stringify!(sa_handler)
16561         )
16562     );
16563     assert_eq!(
16564         unsafe {
16565             &(*(::std::ptr::null::<sigaction64__bindgen_ty_1>())).sa_sigaction as *const _ as usize
16566         },
16567         0usize,
16568         concat!(
16569             "Offset of field: ",
16570             stringify!(sigaction64__bindgen_ty_1),
16571             "::",
16572             stringify!(sa_sigaction)
16573         )
16574     );
16575 }
16576 #[test]
bindgen_test_layout_sigaction64()16577 fn bindgen_test_layout_sigaction64() {
16578     assert_eq!(
16579         ::std::mem::size_of::<sigaction64>(),
16580         32usize,
16581         concat!("Size of: ", stringify!(sigaction64))
16582     );
16583     assert_eq!(
16584         ::std::mem::align_of::<sigaction64>(),
16585         8usize,
16586         concat!("Alignment of ", stringify!(sigaction64))
16587     );
16588     assert_eq!(
16589         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_flags as *const _ as usize },
16590         0usize,
16591         concat!(
16592             "Offset of field: ",
16593             stringify!(sigaction64),
16594             "::",
16595             stringify!(sa_flags)
16596         )
16597     );
16598     assert_eq!(
16599         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_mask as *const _ as usize },
16600         16usize,
16601         concat!(
16602             "Offset of field: ",
16603             stringify!(sigaction64),
16604             "::",
16605             stringify!(sa_mask)
16606         )
16607     );
16608     assert_eq!(
16609         unsafe { &(*(::std::ptr::null::<sigaction64>())).sa_restorer as *const _ as usize },
16610         24usize,
16611         concat!(
16612             "Offset of field: ",
16613             stringify!(sigaction64),
16614             "::",
16615             stringify!(sa_restorer)
16616         )
16617     );
16618 }
16619 #[repr(C)]
16620 #[derive(Debug, Copy, Clone)]
16621 pub struct user_regs_struct {
16622     pub regs: [u64; 31usize],
16623     pub sp: u64,
16624     pub pc: u64,
16625     pub pstate: u64,
16626 }
16627 #[test]
bindgen_test_layout_user_regs_struct()16628 fn bindgen_test_layout_user_regs_struct() {
16629     assert_eq!(
16630         ::std::mem::size_of::<user_regs_struct>(),
16631         272usize,
16632         concat!("Size of: ", stringify!(user_regs_struct))
16633     );
16634     assert_eq!(
16635         ::std::mem::align_of::<user_regs_struct>(),
16636         8usize,
16637         concat!("Alignment of ", stringify!(user_regs_struct))
16638     );
16639     assert_eq!(
16640         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).regs as *const _ as usize },
16641         0usize,
16642         concat!(
16643             "Offset of field: ",
16644             stringify!(user_regs_struct),
16645             "::",
16646             stringify!(regs)
16647         )
16648     );
16649     assert_eq!(
16650         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).sp as *const _ as usize },
16651         248usize,
16652         concat!(
16653             "Offset of field: ",
16654             stringify!(user_regs_struct),
16655             "::",
16656             stringify!(sp)
16657         )
16658     );
16659     assert_eq!(
16660         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).pc as *const _ as usize },
16661         256usize,
16662         concat!(
16663             "Offset of field: ",
16664             stringify!(user_regs_struct),
16665             "::",
16666             stringify!(pc)
16667         )
16668     );
16669     assert_eq!(
16670         unsafe { &(*(::std::ptr::null::<user_regs_struct>())).pstate as *const _ as usize },
16671         264usize,
16672         concat!(
16673             "Offset of field: ",
16674             stringify!(user_regs_struct),
16675             "::",
16676             stringify!(pstate)
16677         )
16678     );
16679 }
16680 #[repr(C)]
16681 #[repr(align(16))]
16682 #[derive(Debug, Copy, Clone)]
16683 pub struct user_fpsimd_struct {
16684     pub vregs: [__uint128_t; 32usize],
16685     pub fpsr: u32,
16686     pub fpcr: u32,
16687 }
16688 #[test]
bindgen_test_layout_user_fpsimd_struct()16689 fn bindgen_test_layout_user_fpsimd_struct() {
16690     assert_eq!(
16691         ::std::mem::size_of::<user_fpsimd_struct>(),
16692         528usize,
16693         concat!("Size of: ", stringify!(user_fpsimd_struct))
16694     );
16695     assert_eq!(
16696         ::std::mem::align_of::<user_fpsimd_struct>(),
16697         16usize,
16698         concat!("Alignment of ", stringify!(user_fpsimd_struct))
16699     );
16700     assert_eq!(
16701         unsafe { &(*(::std::ptr::null::<user_fpsimd_struct>())).vregs as *const _ as usize },
16702         0usize,
16703         concat!(
16704             "Offset of field: ",
16705             stringify!(user_fpsimd_struct),
16706             "::",
16707             stringify!(vregs)
16708         )
16709     );
16710     assert_eq!(
16711         unsafe { &(*(::std::ptr::null::<user_fpsimd_struct>())).fpsr as *const _ as usize },
16712         512usize,
16713         concat!(
16714             "Offset of field: ",
16715             stringify!(user_fpsimd_struct),
16716             "::",
16717             stringify!(fpsr)
16718         )
16719     );
16720     assert_eq!(
16721         unsafe { &(*(::std::ptr::null::<user_fpsimd_struct>())).fpcr as *const _ as usize },
16722         516usize,
16723         concat!(
16724             "Offset of field: ",
16725             stringify!(user_fpsimd_struct),
16726             "::",
16727             stringify!(fpcr)
16728         )
16729     );
16730 }
16731 pub type greg_t = ::std::os::raw::c_ulong;
16732 pub type gregset_t = [greg_t; 34usize];
16733 pub type fpregset_t = user_fpsimd_struct;
16734 pub type mcontext_t = sigcontext;
16735 #[repr(C)]
16736 #[repr(align(16))]
16737 #[derive(Copy, Clone)]
16738 pub struct ucontext {
16739     pub uc_flags: ::std::os::raw::c_ulong,
16740     pub uc_link: *mut ucontext,
16741     pub uc_stack: stack_t,
16742     pub __bindgen_anon_1: ucontext__bindgen_ty_1,
16743     pub __padding: [::std::os::raw::c_char; 120usize],
16744     pub __bindgen_padding_0: u64,
16745     pub uc_mcontext: mcontext_t,
16746 }
16747 #[repr(C)]
16748 #[derive(Copy, Clone)]
16749 pub union ucontext__bindgen_ty_1 {
16750     pub uc_sigmask: sigset_t,
16751     pub uc_sigmask64: sigset64_t,
16752 }
16753 #[test]
bindgen_test_layout_ucontext__bindgen_ty_1()16754 fn bindgen_test_layout_ucontext__bindgen_ty_1() {
16755     assert_eq!(
16756         ::std::mem::size_of::<ucontext__bindgen_ty_1>(),
16757         8usize,
16758         concat!("Size of: ", stringify!(ucontext__bindgen_ty_1))
16759     );
16760     assert_eq!(
16761         ::std::mem::align_of::<ucontext__bindgen_ty_1>(),
16762         8usize,
16763         concat!("Alignment of ", stringify!(ucontext__bindgen_ty_1))
16764     );
16765     assert_eq!(
16766         unsafe {
16767             &(*(::std::ptr::null::<ucontext__bindgen_ty_1>())).uc_sigmask as *const _ as usize
16768         },
16769         0usize,
16770         concat!(
16771             "Offset of field: ",
16772             stringify!(ucontext__bindgen_ty_1),
16773             "::",
16774             stringify!(uc_sigmask)
16775         )
16776     );
16777     assert_eq!(
16778         unsafe {
16779             &(*(::std::ptr::null::<ucontext__bindgen_ty_1>())).uc_sigmask64 as *const _ as usize
16780         },
16781         0usize,
16782         concat!(
16783             "Offset of field: ",
16784             stringify!(ucontext__bindgen_ty_1),
16785             "::",
16786             stringify!(uc_sigmask64)
16787         )
16788     );
16789 }
16790 #[test]
bindgen_test_layout_ucontext()16791 fn bindgen_test_layout_ucontext() {
16792     assert_eq!(
16793         ::std::mem::size_of::<ucontext>(),
16794         4560usize,
16795         concat!("Size of: ", stringify!(ucontext))
16796     );
16797     assert_eq!(
16798         ::std::mem::align_of::<ucontext>(),
16799         16usize,
16800         concat!("Alignment of ", stringify!(ucontext))
16801     );
16802     assert_eq!(
16803         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_flags as *const _ as usize },
16804         0usize,
16805         concat!(
16806             "Offset of field: ",
16807             stringify!(ucontext),
16808             "::",
16809             stringify!(uc_flags)
16810         )
16811     );
16812     assert_eq!(
16813         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_link as *const _ as usize },
16814         8usize,
16815         concat!(
16816             "Offset of field: ",
16817             stringify!(ucontext),
16818             "::",
16819             stringify!(uc_link)
16820         )
16821     );
16822     assert_eq!(
16823         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_stack as *const _ as usize },
16824         16usize,
16825         concat!(
16826             "Offset of field: ",
16827             stringify!(ucontext),
16828             "::",
16829             stringify!(uc_stack)
16830         )
16831     );
16832     assert_eq!(
16833         unsafe { &(*(::std::ptr::null::<ucontext>())).__padding as *const _ as usize },
16834         48usize,
16835         concat!(
16836             "Offset of field: ",
16837             stringify!(ucontext),
16838             "::",
16839             stringify!(__padding)
16840         )
16841     );
16842     assert_eq!(
16843         unsafe { &(*(::std::ptr::null::<ucontext>())).uc_mcontext as *const _ as usize },
16844         176usize,
16845         concat!(
16846             "Offset of field: ",
16847             stringify!(ucontext),
16848             "::",
16849             stringify!(uc_mcontext)
16850         )
16851     );
16852 }
16853 pub type ucontext_t = ucontext;
16854 extern "C" {
__libc_current_sigrtmin() -> ::std::os::raw::c_int16855     pub fn __libc_current_sigrtmin() -> ::std::os::raw::c_int;
16856 }
16857 extern "C" {
__libc_current_sigrtmax() -> ::std::os::raw::c_int16858     pub fn __libc_current_sigrtmax() -> ::std::os::raw::c_int;
16859 }
16860 extern "C" {
16861     pub static sys_siglist: [*const ::std::os::raw::c_char; 65usize];
16862 }
16863 extern "C" {
16864     pub static sys_signame: [*const ::std::os::raw::c_char; 65usize];
16865 }
16866 extern "C" {
sigaction( __signal: ::std::os::raw::c_int, __new_action: *const sigaction, __old_action: *mut sigaction, ) -> ::std::os::raw::c_int16867     pub fn sigaction(
16868         __signal: ::std::os::raw::c_int,
16869         __new_action: *const sigaction,
16870         __old_action: *mut sigaction,
16871     ) -> ::std::os::raw::c_int;
16872 }
16873 extern "C" {
sigaction64( __signal: ::std::os::raw::c_int, __new_action: *const sigaction64, __old_action: *mut sigaction64, ) -> ::std::os::raw::c_int16874     pub fn sigaction64(
16875         __signal: ::std::os::raw::c_int,
16876         __new_action: *const sigaction64,
16877         __old_action: *mut sigaction64,
16878     ) -> ::std::os::raw::c_int;
16879 }
16880 extern "C" {
siginterrupt( __signal: ::std::os::raw::c_int, __flag: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16881     pub fn siginterrupt(
16882         __signal: ::std::os::raw::c_int,
16883         __flag: ::std::os::raw::c_int,
16884     ) -> ::std::os::raw::c_int;
16885 }
16886 extern "C" {
signal(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t16887     pub fn signal(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t;
16888 }
16889 extern "C" {
sigaddset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16890     pub fn sigaddset(
16891         __set: *mut sigset_t,
16892         __signal: ::std::os::raw::c_int,
16893     ) -> ::std::os::raw::c_int;
16894 }
16895 extern "C" {
sigaddset64( __set: *mut sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16896     pub fn sigaddset64(
16897         __set: *mut sigset64_t,
16898         __signal: ::std::os::raw::c_int,
16899     ) -> ::std::os::raw::c_int;
16900 }
16901 extern "C" {
sigdelset( __set: *mut sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16902     pub fn sigdelset(
16903         __set: *mut sigset_t,
16904         __signal: ::std::os::raw::c_int,
16905     ) -> ::std::os::raw::c_int;
16906 }
16907 extern "C" {
sigdelset64( __set: *mut sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16908     pub fn sigdelset64(
16909         __set: *mut sigset64_t,
16910         __signal: ::std::os::raw::c_int,
16911     ) -> ::std::os::raw::c_int;
16912 }
16913 extern "C" {
sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int16914     pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
16915 }
16916 extern "C" {
sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int16917     pub fn sigemptyset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
16918 }
16919 extern "C" {
sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int16920     pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
16921 }
16922 extern "C" {
sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int16923     pub fn sigfillset64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
16924 }
16925 extern "C" {
sigismember( __set: *const sigset_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16926     pub fn sigismember(
16927         __set: *const sigset_t,
16928         __signal: ::std::os::raw::c_int,
16929     ) -> ::std::os::raw::c_int;
16930 }
16931 extern "C" {
sigismember64( __set: *const sigset64_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16932     pub fn sigismember64(
16933         __set: *const sigset64_t,
16934         __signal: ::std::os::raw::c_int,
16935     ) -> ::std::os::raw::c_int;
16936 }
16937 extern "C" {
sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int16938     pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int;
16939 }
16940 extern "C" {
sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int16941     pub fn sigpending64(__set: *mut sigset64_t) -> ::std::os::raw::c_int;
16942 }
16943 extern "C" {
sigprocmask( __how: ::std::os::raw::c_int, __new_set: *const sigset_t, __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int16944     pub fn sigprocmask(
16945         __how: ::std::os::raw::c_int,
16946         __new_set: *const sigset_t,
16947         __old_set: *mut sigset_t,
16948     ) -> ::std::os::raw::c_int;
16949 }
16950 extern "C" {
sigprocmask64( __how: ::std::os::raw::c_int, __new_set: *const sigset64_t, __old_set: *mut sigset64_t, ) -> ::std::os::raw::c_int16951     pub fn sigprocmask64(
16952         __how: ::std::os::raw::c_int,
16953         __new_set: *const sigset64_t,
16954         __old_set: *mut sigset64_t,
16955     ) -> ::std::os::raw::c_int;
16956 }
16957 extern "C" {
sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int16958     pub fn sigsuspend(__mask: *const sigset_t) -> ::std::os::raw::c_int;
16959 }
16960 extern "C" {
sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int16961     pub fn sigsuspend64(__mask: *const sigset64_t) -> ::std::os::raw::c_int;
16962 }
16963 extern "C" {
sigwait( __set: *const sigset_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16964     pub fn sigwait(
16965         __set: *const sigset_t,
16966         __signal: *mut ::std::os::raw::c_int,
16967     ) -> ::std::os::raw::c_int;
16968 }
16969 extern "C" {
sigwait64( __set: *const sigset64_t, __signal: *mut ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16970     pub fn sigwait64(
16971         __set: *const sigset64_t,
16972         __signal: *mut ::std::os::raw::c_int,
16973     ) -> ::std::os::raw::c_int;
16974 }
16975 extern "C" {
sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int16976     pub fn sighold(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
16977 }
16978 extern "C" {
sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int16979     pub fn sigignore(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
16980 }
16981 extern "C" {
sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int16982     pub fn sigpause(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
16983 }
16984 extern "C" {
sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int16985     pub fn sigrelse(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
16986 }
16987 extern "C" {
sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t16988     pub fn sigset(__signal: ::std::os::raw::c_int, __handler: sighandler_t) -> sighandler_t;
16989 }
16990 extern "C" {
raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int16991     pub fn raise(__signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
16992 }
16993 extern "C" {
kill(__pid: pid_t, __signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int16994     pub fn kill(__pid: pid_t, __signal: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
16995 }
16996 extern "C" {
killpg( __pgrp: ::std::os::raw::c_int, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int16997     pub fn killpg(
16998         __pgrp: ::std::os::raw::c_int,
16999         __signal: ::std::os::raw::c_int,
17000     ) -> ::std::os::raw::c_int;
17001 }
17002 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_int17003     pub fn tgkill(
17004         __tgid: ::std::os::raw::c_int,
17005         __tid: ::std::os::raw::c_int,
17006         __signal: ::std::os::raw::c_int,
17007     ) -> ::std::os::raw::c_int;
17008 }
17009 extern "C" {
sigaltstack( __new_signal_stack: *const stack_t, __old_signal_stack: *mut stack_t, ) -> ::std::os::raw::c_int17010     pub fn sigaltstack(
17011         __new_signal_stack: *const stack_t,
17012         __old_signal_stack: *mut stack_t,
17013     ) -> ::std::os::raw::c_int;
17014 }
17015 extern "C" {
psiginfo(__info: *const siginfo_t, __msg: *const ::std::os::raw::c_char)17016     pub fn psiginfo(__info: *const siginfo_t, __msg: *const ::std::os::raw::c_char);
17017 }
17018 extern "C" {
psignal(__signal: ::std::os::raw::c_int, __msg: *const ::std::os::raw::c_char)17019     pub fn psignal(__signal: ::std::os::raw::c_int, __msg: *const ::std::os::raw::c_char);
17020 }
17021 extern "C" {
pthread_kill( __pthread: pthread_t, __signal: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int17022     pub fn pthread_kill(
17023         __pthread: pthread_t,
17024         __signal: ::std::os::raw::c_int,
17025     ) -> ::std::os::raw::c_int;
17026 }
17027 extern "C" {
pthread_sigmask( __how: ::std::os::raw::c_int, __new_set: *const sigset_t, __old_set: *mut sigset_t, ) -> ::std::os::raw::c_int17028     pub fn pthread_sigmask(
17029         __how: ::std::os::raw::c_int,
17030         __new_set: *const sigset_t,
17031         __old_set: *mut sigset_t,
17032     ) -> ::std::os::raw::c_int;
17033 }
17034 extern "C" {
pthread_sigmask64( __how: ::std::os::raw::c_int, __new_set: *const sigset64_t, __old_set: *mut sigset64_t, ) -> ::std::os::raw::c_int17035     pub fn pthread_sigmask64(
17036         __how: ::std::os::raw::c_int,
17037         __new_set: *const sigset64_t,
17038         __old_set: *mut sigset64_t,
17039     ) -> ::std::os::raw::c_int;
17040 }
17041 extern "C" {
sigqueue( __pid: pid_t, __signal: ::std::os::raw::c_int, __value: sigval, ) -> ::std::os::raw::c_int17042     pub fn sigqueue(
17043         __pid: pid_t,
17044         __signal: ::std::os::raw::c_int,
17045         __value: sigval,
17046     ) -> ::std::os::raw::c_int;
17047 }
17048 extern "C" {
sigtimedwait( __set: *const sigset_t, __info: *mut siginfo_t, __timeout: *const timespec, ) -> ::std::os::raw::c_int17049     pub fn sigtimedwait(
17050         __set: *const sigset_t,
17051         __info: *mut siginfo_t,
17052         __timeout: *const timespec,
17053     ) -> ::std::os::raw::c_int;
17054 }
17055 extern "C" {
sigtimedwait64( __set: *const sigset64_t, __info: *mut siginfo_t, __timeout: *const timespec, ) -> ::std::os::raw::c_int17056     pub fn sigtimedwait64(
17057         __set: *const sigset64_t,
17058         __info: *mut siginfo_t,
17059         __timeout: *const timespec,
17060     ) -> ::std::os::raw::c_int;
17061 }
17062 extern "C" {
sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int17063     pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int;
17064 }
17065 extern "C" {
sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int17066     pub fn sigwaitinfo64(__set: *const sigset64_t, __info: *mut siginfo_t)
17067         -> ::std::os::raw::c_int;
17068 }
17069 pub type fd_mask = ::std::os::raw::c_ulong;
17070 #[repr(C)]
17071 #[derive(Debug, Copy, Clone)]
17072 pub struct fd_set {
17073     pub fds_bits: [fd_mask; 16usize],
17074 }
17075 #[test]
bindgen_test_layout_fd_set()17076 fn bindgen_test_layout_fd_set() {
17077     assert_eq!(
17078         ::std::mem::size_of::<fd_set>(),
17079         128usize,
17080         concat!("Size of: ", stringify!(fd_set))
17081     );
17082     assert_eq!(
17083         ::std::mem::align_of::<fd_set>(),
17084         8usize,
17085         concat!("Alignment of ", stringify!(fd_set))
17086     );
17087     assert_eq!(
17088         unsafe { &(*(::std::ptr::null::<fd_set>())).fds_bits as *const _ as usize },
17089         0usize,
17090         concat!(
17091             "Offset of field: ",
17092             stringify!(fd_set),
17093             "::",
17094             stringify!(fds_bits)
17095         )
17096     );
17097 }
17098 extern "C" {
__FD_CLR_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t)17099     pub fn __FD_CLR_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t);
17100 }
17101 extern "C" {
__FD_SET_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t)17102     pub fn __FD_SET_chk(arg1: ::std::os::raw::c_int, arg2: *mut fd_set, arg3: size_t);
17103 }
17104 extern "C" {
__FD_ISSET_chk( arg1: ::std::os::raw::c_int, arg2: *const fd_set, arg3: size_t, ) -> ::std::os::raw::c_int17105     pub fn __FD_ISSET_chk(
17106         arg1: ::std::os::raw::c_int,
17107         arg2: *const fd_set,
17108         arg3: size_t,
17109     ) -> ::std::os::raw::c_int;
17110 }
17111 extern "C" {
select( __max_fd_plus_one: ::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_int17112     pub fn select(
17113         __max_fd_plus_one: ::std::os::raw::c_int,
17114         __read_fds: *mut fd_set,
17115         __write_fds: *mut fd_set,
17116         __exception_fds: *mut fd_set,
17117         __timeout: *mut timeval,
17118     ) -> ::std::os::raw::c_int;
17119 }
17120 extern "C" {
pselect( __max_fd_plus_one: ::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_int17121     pub fn pselect(
17122         __max_fd_plus_one: ::std::os::raw::c_int,
17123         __read_fds: *mut fd_set,
17124         __write_fds: *mut fd_set,
17125         __exception_fds: *mut fd_set,
17126         __timeout: *const timespec,
17127         __mask: *const sigset_t,
17128     ) -> ::std::os::raw::c_int;
17129 }
17130 extern "C" {
pselect64( __max_fd_plus_one: ::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_int17131     pub fn pselect64(
17132         __max_fd_plus_one: ::std::os::raw::c_int,
17133         __read_fds: *mut fd_set,
17134         __write_fds: *mut fd_set,
17135         __exception_fds: *mut fd_set,
17136         __timeout: *const timespec,
17137         __mask: *const sigset64_t,
17138     ) -> ::std::os::raw::c_int;
17139 }
17140 extern "C" {
gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int17141     pub fn gettimeofday(__tv: *mut timeval, __tz: *mut timezone) -> ::std::os::raw::c_int;
17142 }
17143 extern "C" {
settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int17144     pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int;
17145 }
17146 extern "C" {
getitimer( __which: ::std::os::raw::c_int, __current_value: *mut itimerval, ) -> ::std::os::raw::c_int17147     pub fn getitimer(
17148         __which: ::std::os::raw::c_int,
17149         __current_value: *mut itimerval,
17150     ) -> ::std::os::raw::c_int;
17151 }
17152 extern "C" {
setitimer( __which: ::std::os::raw::c_int, __new_value: *const itimerval, __old_value: *mut itimerval, ) -> ::std::os::raw::c_int17153     pub fn setitimer(
17154         __which: ::std::os::raw::c_int,
17155         __new_value: *const itimerval,
17156         __old_value: *mut itimerval,
17157     ) -> ::std::os::raw::c_int;
17158 }
17159 extern "C" {
utimes( __path: *const ::std::os::raw::c_char, __times: *const timeval, ) -> ::std::os::raw::c_int17160     pub fn utimes(
17161         __path: *const ::std::os::raw::c_char,
17162         __times: *const timeval,
17163     ) -> ::std::os::raw::c_int;
17164 }
17165 extern "C" {
17166     pub static mut tzname: [*mut ::std::os::raw::c_char; 0usize];
17167 }
17168 extern "C" {
17169     pub static mut daylight: ::std::os::raw::c_int;
17170 }
17171 extern "C" {
17172     pub static mut timezone: ::std::os::raw::c_long;
17173 }
17174 #[repr(C)]
17175 #[derive(Debug, Copy, Clone)]
17176 pub struct tm {
17177     pub tm_sec: ::std::os::raw::c_int,
17178     pub tm_min: ::std::os::raw::c_int,
17179     pub tm_hour: ::std::os::raw::c_int,
17180     pub tm_mday: ::std::os::raw::c_int,
17181     pub tm_mon: ::std::os::raw::c_int,
17182     pub tm_year: ::std::os::raw::c_int,
17183     pub tm_wday: ::std::os::raw::c_int,
17184     pub tm_yday: ::std::os::raw::c_int,
17185     pub tm_isdst: ::std::os::raw::c_int,
17186     pub tm_gmtoff: ::std::os::raw::c_long,
17187     pub tm_zone: *const ::std::os::raw::c_char,
17188 }
17189 #[test]
bindgen_test_layout_tm()17190 fn bindgen_test_layout_tm() {
17191     assert_eq!(
17192         ::std::mem::size_of::<tm>(),
17193         56usize,
17194         concat!("Size of: ", stringify!(tm))
17195     );
17196     assert_eq!(
17197         ::std::mem::align_of::<tm>(),
17198         8usize,
17199         concat!("Alignment of ", stringify!(tm))
17200     );
17201     assert_eq!(
17202         unsafe { &(*(::std::ptr::null::<tm>())).tm_sec as *const _ as usize },
17203         0usize,
17204         concat!(
17205             "Offset of field: ",
17206             stringify!(tm),
17207             "::",
17208             stringify!(tm_sec)
17209         )
17210     );
17211     assert_eq!(
17212         unsafe { &(*(::std::ptr::null::<tm>())).tm_min as *const _ as usize },
17213         4usize,
17214         concat!(
17215             "Offset of field: ",
17216             stringify!(tm),
17217             "::",
17218             stringify!(tm_min)
17219         )
17220     );
17221     assert_eq!(
17222         unsafe { &(*(::std::ptr::null::<tm>())).tm_hour as *const _ as usize },
17223         8usize,
17224         concat!(
17225             "Offset of field: ",
17226             stringify!(tm),
17227             "::",
17228             stringify!(tm_hour)
17229         )
17230     );
17231     assert_eq!(
17232         unsafe { &(*(::std::ptr::null::<tm>())).tm_mday as *const _ as usize },
17233         12usize,
17234         concat!(
17235             "Offset of field: ",
17236             stringify!(tm),
17237             "::",
17238             stringify!(tm_mday)
17239         )
17240     );
17241     assert_eq!(
17242         unsafe { &(*(::std::ptr::null::<tm>())).tm_mon as *const _ as usize },
17243         16usize,
17244         concat!(
17245             "Offset of field: ",
17246             stringify!(tm),
17247             "::",
17248             stringify!(tm_mon)
17249         )
17250     );
17251     assert_eq!(
17252         unsafe { &(*(::std::ptr::null::<tm>())).tm_year as *const _ as usize },
17253         20usize,
17254         concat!(
17255             "Offset of field: ",
17256             stringify!(tm),
17257             "::",
17258             stringify!(tm_year)
17259         )
17260     );
17261     assert_eq!(
17262         unsafe { &(*(::std::ptr::null::<tm>())).tm_wday as *const _ as usize },
17263         24usize,
17264         concat!(
17265             "Offset of field: ",
17266             stringify!(tm),
17267             "::",
17268             stringify!(tm_wday)
17269         )
17270     );
17271     assert_eq!(
17272         unsafe { &(*(::std::ptr::null::<tm>())).tm_yday as *const _ as usize },
17273         28usize,
17274         concat!(
17275             "Offset of field: ",
17276             stringify!(tm),
17277             "::",
17278             stringify!(tm_yday)
17279         )
17280     );
17281     assert_eq!(
17282         unsafe { &(*(::std::ptr::null::<tm>())).tm_isdst as *const _ as usize },
17283         32usize,
17284         concat!(
17285             "Offset of field: ",
17286             stringify!(tm),
17287             "::",
17288             stringify!(tm_isdst)
17289         )
17290     );
17291     assert_eq!(
17292         unsafe { &(*(::std::ptr::null::<tm>())).tm_gmtoff as *const _ as usize },
17293         40usize,
17294         concat!(
17295             "Offset of field: ",
17296             stringify!(tm),
17297             "::",
17298             stringify!(tm_gmtoff)
17299         )
17300     );
17301     assert_eq!(
17302         unsafe { &(*(::std::ptr::null::<tm>())).tm_zone as *const _ as usize },
17303         48usize,
17304         concat!(
17305             "Offset of field: ",
17306             stringify!(tm),
17307             "::",
17308             stringify!(tm_zone)
17309         )
17310     );
17311 }
17312 extern "C" {
time(__t: *mut time_t) -> time_t17313     pub fn time(__t: *mut time_t) -> time_t;
17314 }
17315 extern "C" {
nanosleep( __request: *const timespec, __remainder: *mut timespec, ) -> ::std::os::raw::c_int17316     pub fn nanosleep(
17317         __request: *const timespec,
17318         __remainder: *mut timespec,
17319     ) -> ::std::os::raw::c_int;
17320 }
17321 extern "C" {
asctime(__tm: *const tm) -> *mut ::std::os::raw::c_char17322     pub fn asctime(__tm: *const tm) -> *mut ::std::os::raw::c_char;
17323 }
17324 extern "C" {
asctime_r( __tm: *const tm, __buf: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char17325     pub fn asctime_r(
17326         __tm: *const tm,
17327         __buf: *mut ::std::os::raw::c_char,
17328     ) -> *mut ::std::os::raw::c_char;
17329 }
17330 extern "C" {
difftime(__lhs: time_t, __rhs: time_t) -> f6417331     pub fn difftime(__lhs: time_t, __rhs: time_t) -> f64;
17332 }
17333 extern "C" {
mktime(__tm: *mut tm) -> time_t17334     pub fn mktime(__tm: *mut tm) -> time_t;
17335 }
17336 extern "C" {
localtime(__t: *const time_t) -> *mut tm17337     pub fn localtime(__t: *const time_t) -> *mut tm;
17338 }
17339 extern "C" {
localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm17340     pub fn localtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm;
17341 }
17342 extern "C" {
gmtime(__t: *const time_t) -> *mut tm17343     pub fn gmtime(__t: *const time_t) -> *mut tm;
17344 }
17345 extern "C" {
gmtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm17346     pub fn gmtime_r(__t: *const time_t, __tm: *mut tm) -> *mut tm;
17347 }
17348 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_char17349     pub fn strptime(
17350         __s: *const ::std::os::raw::c_char,
17351         __fmt: *const ::std::os::raw::c_char,
17352         __tm: *mut tm,
17353     ) -> *mut ::std::os::raw::c_char;
17354 }
17355 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_char17356     pub fn strptime_l(
17357         __s: *const ::std::os::raw::c_char,
17358         __fmt: *const ::std::os::raw::c_char,
17359         __tm: *mut tm,
17360         __l: locale_t,
17361     ) -> *mut ::std::os::raw::c_char;
17362 }
17363 extern "C" {
strftime( __buf: *mut ::std::os::raw::c_char, __n: size_t, __fmt: *const ::std::os::raw::c_char, __tm: *const tm, ) -> size_t17364     pub fn strftime(
17365         __buf: *mut ::std::os::raw::c_char,
17366         __n: size_t,
17367         __fmt: *const ::std::os::raw::c_char,
17368         __tm: *const tm,
17369     ) -> size_t;
17370 }
17371 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_t17372     pub fn strftime_l(
17373         __buf: *mut ::std::os::raw::c_char,
17374         __n: size_t,
17375         __fmt: *const ::std::os::raw::c_char,
17376         __tm: *const tm,
17377         __l: locale_t,
17378     ) -> size_t;
17379 }
17380 extern "C" {
ctime(__t: *const time_t) -> *mut ::std::os::raw::c_char17381     pub fn ctime(__t: *const time_t) -> *mut ::std::os::raw::c_char;
17382 }
17383 extern "C" {
ctime_r( __t: *const time_t, __buf: *mut ::std::os::raw::c_char, ) -> *mut ::std::os::raw::c_char17384     pub fn ctime_r(
17385         __t: *const time_t,
17386         __buf: *mut ::std::os::raw::c_char,
17387     ) -> *mut ::std::os::raw::c_char;
17388 }
17389 extern "C" {
tzset()17390     pub fn tzset();
17391 }
17392 extern "C" {
clock() -> clock_t17393     pub fn clock() -> clock_t;
17394 }
17395 extern "C" {
clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int17396     pub fn clock_getcpuclockid(__pid: pid_t, __clock: *mut clockid_t) -> ::std::os::raw::c_int;
17397 }
17398 extern "C" {
clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int17399     pub fn clock_getres(__clock: clockid_t, __resolution: *mut timespec) -> ::std::os::raw::c_int;
17400 }
17401 extern "C" {
clock_gettime(__clock: clockid_t, __ts: *mut timespec) -> ::std::os::raw::c_int17402     pub fn clock_gettime(__clock: clockid_t, __ts: *mut timespec) -> ::std::os::raw::c_int;
17403 }
17404 extern "C" {
clock_nanosleep( __clock: clockid_t, __flags: ::std::os::raw::c_int, __request: *const timespec, __remainder: *mut timespec, ) -> ::std::os::raw::c_int17405     pub fn clock_nanosleep(
17406         __clock: clockid_t,
17407         __flags: ::std::os::raw::c_int,
17408         __request: *const timespec,
17409         __remainder: *mut timespec,
17410     ) -> ::std::os::raw::c_int;
17411 }
17412 extern "C" {
clock_settime(__clock: clockid_t, __ts: *const timespec) -> ::std::os::raw::c_int17413     pub fn clock_settime(__clock: clockid_t, __ts: *const timespec) -> ::std::os::raw::c_int;
17414 }
17415 extern "C" {
timer_create( __clock: clockid_t, __event: *mut sigevent, __timer_ptr: *mut timer_t, ) -> ::std::os::raw::c_int17416     pub fn timer_create(
17417         __clock: clockid_t,
17418         __event: *mut sigevent,
17419         __timer_ptr: *mut timer_t,
17420     ) -> ::std::os::raw::c_int;
17421 }
17422 extern "C" {
timer_delete(__timer: timer_t) -> ::std::os::raw::c_int17423     pub fn timer_delete(__timer: timer_t) -> ::std::os::raw::c_int;
17424 }
17425 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_int17426     pub fn timer_settime(
17427         __timer: timer_t,
17428         __flags: ::std::os::raw::c_int,
17429         __new_value: *const itimerspec,
17430         __old_value: *mut itimerspec,
17431     ) -> ::std::os::raw::c_int;
17432 }
17433 extern "C" {
timer_gettime(__timer: timer_t, __ts: *mut itimerspec) -> ::std::os::raw::c_int17434     pub fn timer_gettime(__timer: timer_t, __ts: *mut itimerspec) -> ::std::os::raw::c_int;
17435 }
17436 extern "C" {
timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int17437     pub fn timer_getoverrun(__timer: timer_t) -> ::std::os::raw::c_int;
17438 }
17439 extern "C" {
timelocal(__tm: *mut tm) -> time_t17440     pub fn timelocal(__tm: *mut tm) -> time_t;
17441 }
17442 extern "C" {
timegm(__tm: *mut tm) -> time_t17443     pub fn timegm(__tm: *mut tm) -> time_t;
17444 }
17445 extern "C" {
timespec_get( __ts: *mut timespec, __base: ::std::os::raw::c_int, ) -> ::std::os::raw::c_int17446     pub fn timespec_get(
17447         __ts: *mut timespec,
17448         __base: ::std::os::raw::c_int,
17449     ) -> ::std::os::raw::c_int;
17450 }
17451 pub const AAUDIO_DIRECTION_OUTPUT: ::std::os::raw::c_uint = 0;
17452 pub const AAUDIO_DIRECTION_INPUT: ::std::os::raw::c_uint = 1;
17453 pub type _bindgen_ty_40 = ::std::os::raw::c_uint;
17454 pub type aaudio_direction_t = i32;
17455 pub const AAUDIO_FORMAT_INVALID: ::std::os::raw::c_int = -1;
17456 pub const AAUDIO_FORMAT_UNSPECIFIED: ::std::os::raw::c_int = 0;
17457 pub const AAUDIO_FORMAT_PCM_I16: ::std::os::raw::c_int = 1;
17458 pub const AAUDIO_FORMAT_PCM_FLOAT: ::std::os::raw::c_int = 2;
17459 pub const AAUDIO_FORMAT_PCM_I24_PACKED: ::std::os::raw::c_int = 3;
17460 pub const AAUDIO_FORMAT_PCM_I32: ::std::os::raw::c_int = 4;
17461 pub type _bindgen_ty_41 = ::std::os::raw::c_int;
17462 pub type aaudio_format_t = i32;
17463 pub const AAUDIO_OK: ::std::os::raw::c_int = 0;
17464 pub const AAUDIO_ERROR_BASE: ::std::os::raw::c_int = -900;
17465 pub const AAUDIO_ERROR_DISCONNECTED: ::std::os::raw::c_int = -899;
17466 pub const AAUDIO_ERROR_ILLEGAL_ARGUMENT: ::std::os::raw::c_int = -898;
17467 pub const AAUDIO_ERROR_INTERNAL: ::std::os::raw::c_int = -896;
17468 pub const AAUDIO_ERROR_INVALID_STATE: ::std::os::raw::c_int = -895;
17469 pub const AAUDIO_ERROR_INVALID_HANDLE: ::std::os::raw::c_int = -892;
17470 pub const AAUDIO_ERROR_UNIMPLEMENTED: ::std::os::raw::c_int = -890;
17471 pub const AAUDIO_ERROR_UNAVAILABLE: ::std::os::raw::c_int = -889;
17472 pub const AAUDIO_ERROR_NO_FREE_HANDLES: ::std::os::raw::c_int = -888;
17473 pub const AAUDIO_ERROR_NO_MEMORY: ::std::os::raw::c_int = -887;
17474 pub const AAUDIO_ERROR_NULL: ::std::os::raw::c_int = -886;
17475 pub const AAUDIO_ERROR_TIMEOUT: ::std::os::raw::c_int = -885;
17476 pub const AAUDIO_ERROR_WOULD_BLOCK: ::std::os::raw::c_int = -884;
17477 pub const AAUDIO_ERROR_INVALID_FORMAT: ::std::os::raw::c_int = -883;
17478 pub const AAUDIO_ERROR_OUT_OF_RANGE: ::std::os::raw::c_int = -882;
17479 pub const AAUDIO_ERROR_NO_SERVICE: ::std::os::raw::c_int = -881;
17480 pub const AAUDIO_ERROR_INVALID_RATE: ::std::os::raw::c_int = -880;
17481 pub type _bindgen_ty_42 = ::std::os::raw::c_int;
17482 pub type aaudio_result_t = i32;
17483 pub const AAUDIO_STREAM_STATE_UNINITIALIZED: ::std::os::raw::c_uint = 0;
17484 pub const AAUDIO_STREAM_STATE_UNKNOWN: ::std::os::raw::c_uint = 1;
17485 pub const AAUDIO_STREAM_STATE_OPEN: ::std::os::raw::c_uint = 2;
17486 pub const AAUDIO_STREAM_STATE_STARTING: ::std::os::raw::c_uint = 3;
17487 pub const AAUDIO_STREAM_STATE_STARTED: ::std::os::raw::c_uint = 4;
17488 pub const AAUDIO_STREAM_STATE_PAUSING: ::std::os::raw::c_uint = 5;
17489 pub const AAUDIO_STREAM_STATE_PAUSED: ::std::os::raw::c_uint = 6;
17490 pub const AAUDIO_STREAM_STATE_FLUSHING: ::std::os::raw::c_uint = 7;
17491 pub const AAUDIO_STREAM_STATE_FLUSHED: ::std::os::raw::c_uint = 8;
17492 pub const AAUDIO_STREAM_STATE_STOPPING: ::std::os::raw::c_uint = 9;
17493 pub const AAUDIO_STREAM_STATE_STOPPED: ::std::os::raw::c_uint = 10;
17494 pub const AAUDIO_STREAM_STATE_CLOSING: ::std::os::raw::c_uint = 11;
17495 pub const AAUDIO_STREAM_STATE_CLOSED: ::std::os::raw::c_uint = 12;
17496 pub const AAUDIO_STREAM_STATE_DISCONNECTED: ::std::os::raw::c_uint = 13;
17497 pub type _bindgen_ty_43 = ::std::os::raw::c_uint;
17498 pub type aaudio_stream_state_t = i32;
17499 pub const AAUDIO_SHARING_MODE_EXCLUSIVE: ::std::os::raw::c_uint = 0;
17500 pub const AAUDIO_SHARING_MODE_SHARED: ::std::os::raw::c_uint = 1;
17501 pub type _bindgen_ty_44 = ::std::os::raw::c_uint;
17502 pub type aaudio_sharing_mode_t = i32;
17503 pub const AAUDIO_PERFORMANCE_MODE_NONE: ::std::os::raw::c_uint = 10;
17504 pub const AAUDIO_PERFORMANCE_MODE_POWER_SAVING: ::std::os::raw::c_uint = 11;
17505 pub const AAUDIO_PERFORMANCE_MODE_LOW_LATENCY: ::std::os::raw::c_uint = 12;
17506 pub type _bindgen_ty_45 = ::std::os::raw::c_uint;
17507 pub type aaudio_performance_mode_t = i32;
17508 pub const AAUDIO_USAGE_MEDIA: ::std::os::raw::c_uint = 1;
17509 pub const AAUDIO_USAGE_VOICE_COMMUNICATION: ::std::os::raw::c_uint = 2;
17510 pub const AAUDIO_USAGE_VOICE_COMMUNICATION_SIGNALLING: ::std::os::raw::c_uint = 3;
17511 pub const AAUDIO_USAGE_ALARM: ::std::os::raw::c_uint = 4;
17512 pub const AAUDIO_USAGE_NOTIFICATION: ::std::os::raw::c_uint = 5;
17513 pub const AAUDIO_USAGE_NOTIFICATION_RINGTONE: ::std::os::raw::c_uint = 6;
17514 pub const AAUDIO_USAGE_NOTIFICATION_EVENT: ::std::os::raw::c_uint = 10;
17515 pub const AAUDIO_USAGE_ASSISTANCE_ACCESSIBILITY: ::std::os::raw::c_uint = 11;
17516 pub const AAUDIO_USAGE_ASSISTANCE_NAVIGATION_GUIDANCE: ::std::os::raw::c_uint = 12;
17517 pub const AAUDIO_USAGE_ASSISTANCE_SONIFICATION: ::std::os::raw::c_uint = 13;
17518 pub const AAUDIO_USAGE_GAME: ::std::os::raw::c_uint = 14;
17519 pub const AAUDIO_USAGE_ASSISTANT: ::std::os::raw::c_uint = 16;
17520 pub const AAUDIO_SYSTEM_USAGE_EMERGENCY: ::std::os::raw::c_uint = 1000;
17521 pub const AAUDIO_SYSTEM_USAGE_SAFETY: ::std::os::raw::c_uint = 1001;
17522 pub const AAUDIO_SYSTEM_USAGE_VEHICLE_STATUS: ::std::os::raw::c_uint = 1002;
17523 pub const AAUDIO_SYSTEM_USAGE_ANNOUNCEMENT: ::std::os::raw::c_uint = 1003;
17524 pub type _bindgen_ty_46 = ::std::os::raw::c_uint;
17525 pub type aaudio_usage_t = i32;
17526 pub const AAUDIO_CONTENT_TYPE_SPEECH: ::std::os::raw::c_uint = 1;
17527 pub const AAUDIO_CONTENT_TYPE_MUSIC: ::std::os::raw::c_uint = 2;
17528 pub const AAUDIO_CONTENT_TYPE_MOVIE: ::std::os::raw::c_uint = 3;
17529 pub const AAUDIO_CONTENT_TYPE_SONIFICATION: ::std::os::raw::c_uint = 4;
17530 pub type _bindgen_ty_47 = ::std::os::raw::c_uint;
17531 pub type aaudio_content_type_t = i32;
17532 pub const AAUDIO_INPUT_PRESET_GENERIC: ::std::os::raw::c_uint = 1;
17533 pub const AAUDIO_INPUT_PRESET_CAMCORDER: ::std::os::raw::c_uint = 5;
17534 pub const AAUDIO_INPUT_PRESET_VOICE_RECOGNITION: ::std::os::raw::c_uint = 6;
17535 pub const AAUDIO_INPUT_PRESET_VOICE_COMMUNICATION: ::std::os::raw::c_uint = 7;
17536 pub const AAUDIO_INPUT_PRESET_UNPROCESSED: ::std::os::raw::c_uint = 9;
17537 pub const AAUDIO_INPUT_PRESET_VOICE_PERFORMANCE: ::std::os::raw::c_uint = 10;
17538 pub type _bindgen_ty_48 = ::std::os::raw::c_uint;
17539 pub type aaudio_input_preset_t = i32;
17540 pub const AAUDIO_ALLOW_CAPTURE_BY_ALL: ::std::os::raw::c_uint = 1;
17541 pub const AAUDIO_ALLOW_CAPTURE_BY_SYSTEM: ::std::os::raw::c_uint = 2;
17542 pub const AAUDIO_ALLOW_CAPTURE_BY_NONE: ::std::os::raw::c_uint = 3;
17543 pub type _bindgen_ty_49 = ::std::os::raw::c_uint;
17544 pub type aaudio_allowed_capture_policy_t = i32;
17545 pub const AAUDIO_SESSION_ID_NONE: ::std::os::raw::c_int = -1;
17546 pub const AAUDIO_SESSION_ID_ALLOCATE: ::std::os::raw::c_int = 0;
17547 pub type _bindgen_ty_50 = ::std::os::raw::c_int;
17548 pub type aaudio_session_id_t = i32;
17549 #[repr(C)]
17550 #[derive(Debug, Copy, Clone)]
17551 pub struct AAudioStreamStruct {
17552     _unused: [u8; 0],
17553 }
17554 pub type AAudioStream = AAudioStreamStruct;
17555 #[repr(C)]
17556 #[derive(Debug, Copy, Clone)]
17557 pub struct AAudioStreamBuilderStruct {
17558     _unused: [u8; 0],
17559 }
17560 pub type AAudioStreamBuilder = AAudioStreamBuilderStruct;
17561 extern "C" {
AAudio_convertResultToText(returnCode: aaudio_result_t) -> *const ::std::os::raw::c_char17562     pub fn AAudio_convertResultToText(returnCode: aaudio_result_t)
17563         -> *const ::std::os::raw::c_char;
17564 }
17565 extern "C" {
AAudio_convertStreamStateToText( state: aaudio_stream_state_t, ) -> *const ::std::os::raw::c_char17566     pub fn AAudio_convertStreamStateToText(
17567         state: aaudio_stream_state_t,
17568     ) -> *const ::std::os::raw::c_char;
17569 }
17570 extern "C" {
AAudio_createStreamBuilder(builder: *mut *mut AAudioStreamBuilder) -> aaudio_result_t17571     pub fn AAudio_createStreamBuilder(builder: *mut *mut AAudioStreamBuilder) -> aaudio_result_t;
17572 }
17573 extern "C" {
AAudioStreamBuilder_setDeviceId(builder: *mut AAudioStreamBuilder, deviceId: i32)17574     pub fn AAudioStreamBuilder_setDeviceId(builder: *mut AAudioStreamBuilder, deviceId: i32);
17575 }
17576 extern "C" {
AAudioStreamBuilder_setPackageName( builder: *mut AAudioStreamBuilder, packageName: *const ::std::os::raw::c_char, )17577     pub fn AAudioStreamBuilder_setPackageName(
17578         builder: *mut AAudioStreamBuilder,
17579         packageName: *const ::std::os::raw::c_char,
17580     );
17581 }
17582 extern "C" {
AAudioStreamBuilder_setAttributionTag( builder: *mut AAudioStreamBuilder, attributionTag: *const ::std::os::raw::c_char, )17583     pub fn AAudioStreamBuilder_setAttributionTag(
17584         builder: *mut AAudioStreamBuilder,
17585         attributionTag: *const ::std::os::raw::c_char,
17586     );
17587 }
17588 extern "C" {
AAudioStreamBuilder_setSampleRate(builder: *mut AAudioStreamBuilder, sampleRate: i32)17589     pub fn AAudioStreamBuilder_setSampleRate(builder: *mut AAudioStreamBuilder, sampleRate: i32);
17590 }
17591 extern "C" {
AAudioStreamBuilder_setChannelCount( builder: *mut AAudioStreamBuilder, channelCount: i32, )17592     pub fn AAudioStreamBuilder_setChannelCount(
17593         builder: *mut AAudioStreamBuilder,
17594         channelCount: i32,
17595     );
17596 }
17597 extern "C" {
AAudioStreamBuilder_setSamplesPerFrame( builder: *mut AAudioStreamBuilder, samplesPerFrame: i32, )17598     pub fn AAudioStreamBuilder_setSamplesPerFrame(
17599         builder: *mut AAudioStreamBuilder,
17600         samplesPerFrame: i32,
17601     );
17602 }
17603 extern "C" {
AAudioStreamBuilder_setFormat( builder: *mut AAudioStreamBuilder, format: aaudio_format_t, )17604     pub fn AAudioStreamBuilder_setFormat(
17605         builder: *mut AAudioStreamBuilder,
17606         format: aaudio_format_t,
17607     );
17608 }
17609 extern "C" {
AAudioStreamBuilder_setSharingMode( builder: *mut AAudioStreamBuilder, sharingMode: aaudio_sharing_mode_t, )17610     pub fn AAudioStreamBuilder_setSharingMode(
17611         builder: *mut AAudioStreamBuilder,
17612         sharingMode: aaudio_sharing_mode_t,
17613     );
17614 }
17615 extern "C" {
AAudioStreamBuilder_setDirection( builder: *mut AAudioStreamBuilder, direction: aaudio_direction_t, )17616     pub fn AAudioStreamBuilder_setDirection(
17617         builder: *mut AAudioStreamBuilder,
17618         direction: aaudio_direction_t,
17619     );
17620 }
17621 extern "C" {
AAudioStreamBuilder_setBufferCapacityInFrames( builder: *mut AAudioStreamBuilder, numFrames: i32, )17622     pub fn AAudioStreamBuilder_setBufferCapacityInFrames(
17623         builder: *mut AAudioStreamBuilder,
17624         numFrames: i32,
17625     );
17626 }
17627 extern "C" {
AAudioStreamBuilder_setPerformanceMode( builder: *mut AAudioStreamBuilder, mode: aaudio_performance_mode_t, )17628     pub fn AAudioStreamBuilder_setPerformanceMode(
17629         builder: *mut AAudioStreamBuilder,
17630         mode: aaudio_performance_mode_t,
17631     );
17632 }
17633 extern "C" {
AAudioStreamBuilder_setUsage(builder: *mut AAudioStreamBuilder, usage: aaudio_usage_t)17634     pub fn AAudioStreamBuilder_setUsage(builder: *mut AAudioStreamBuilder, usage: aaudio_usage_t);
17635 }
17636 extern "C" {
AAudioStreamBuilder_setContentType( builder: *mut AAudioStreamBuilder, contentType: aaudio_content_type_t, )17637     pub fn AAudioStreamBuilder_setContentType(
17638         builder: *mut AAudioStreamBuilder,
17639         contentType: aaudio_content_type_t,
17640     );
17641 }
17642 extern "C" {
AAudioStreamBuilder_setInputPreset( builder: *mut AAudioStreamBuilder, inputPreset: aaudio_input_preset_t, )17643     pub fn AAudioStreamBuilder_setInputPreset(
17644         builder: *mut AAudioStreamBuilder,
17645         inputPreset: aaudio_input_preset_t,
17646     );
17647 }
17648 extern "C" {
AAudioStreamBuilder_setAllowedCapturePolicy( builder: *mut AAudioStreamBuilder, capturePolicy: aaudio_allowed_capture_policy_t, )17649     pub fn AAudioStreamBuilder_setAllowedCapturePolicy(
17650         builder: *mut AAudioStreamBuilder,
17651         capturePolicy: aaudio_allowed_capture_policy_t,
17652     );
17653 }
17654 extern "C" {
AAudioStreamBuilder_setSessionId( builder: *mut AAudioStreamBuilder, sessionId: aaudio_session_id_t, )17655     pub fn AAudioStreamBuilder_setSessionId(
17656         builder: *mut AAudioStreamBuilder,
17657         sessionId: aaudio_session_id_t,
17658     );
17659 }
17660 extern "C" {
AAudioStreamBuilder_setPrivacySensitive( builder: *mut AAudioStreamBuilder, privacySensitive: bool, )17661     pub fn AAudioStreamBuilder_setPrivacySensitive(
17662         builder: *mut AAudioStreamBuilder,
17663         privacySensitive: bool,
17664     );
17665 }
17666 pub const AAUDIO_CALLBACK_RESULT_CONTINUE: ::std::os::raw::c_uint = 0;
17667 pub const AAUDIO_CALLBACK_RESULT_STOP: ::std::os::raw::c_uint = 1;
17668 pub type _bindgen_ty_51 = ::std::os::raw::c_uint;
17669 pub type aaudio_data_callback_result_t = i32;
17670 pub type AAudioStream_dataCallback = ::std::option::Option<
17671     unsafe extern "C" fn(
17672         stream: *mut AAudioStream,
17673         userData: *mut ::std::os::raw::c_void,
17674         audioData: *mut ::std::os::raw::c_void,
17675         numFrames: i32,
17676     ) -> aaudio_data_callback_result_t,
17677 >;
17678 extern "C" {
AAudioStreamBuilder_setDataCallback( builder: *mut AAudioStreamBuilder, callback: AAudioStream_dataCallback, userData: *mut ::std::os::raw::c_void, )17679     pub fn AAudioStreamBuilder_setDataCallback(
17680         builder: *mut AAudioStreamBuilder,
17681         callback: AAudioStream_dataCallback,
17682         userData: *mut ::std::os::raw::c_void,
17683     );
17684 }
17685 extern "C" {
AAudioStreamBuilder_setFramesPerDataCallback( builder: *mut AAudioStreamBuilder, numFrames: i32, )17686     pub fn AAudioStreamBuilder_setFramesPerDataCallback(
17687         builder: *mut AAudioStreamBuilder,
17688         numFrames: i32,
17689     );
17690 }
17691 pub type AAudioStream_errorCallback = ::std::option::Option<
17692     unsafe extern "C" fn(
17693         stream: *mut AAudioStream,
17694         userData: *mut ::std::os::raw::c_void,
17695         error: aaudio_result_t,
17696     ),
17697 >;
17698 extern "C" {
AAudioStreamBuilder_setErrorCallback( builder: *mut AAudioStreamBuilder, callback: AAudioStream_errorCallback, userData: *mut ::std::os::raw::c_void, )17699     pub fn AAudioStreamBuilder_setErrorCallback(
17700         builder: *mut AAudioStreamBuilder,
17701         callback: AAudioStream_errorCallback,
17702         userData: *mut ::std::os::raw::c_void,
17703     );
17704 }
17705 extern "C" {
AAudioStreamBuilder_openStream( builder: *mut AAudioStreamBuilder, stream: *mut *mut AAudioStream, ) -> aaudio_result_t17706     pub fn AAudioStreamBuilder_openStream(
17707         builder: *mut AAudioStreamBuilder,
17708         stream: *mut *mut AAudioStream,
17709     ) -> aaudio_result_t;
17710 }
17711 extern "C" {
AAudioStreamBuilder_delete(builder: *mut AAudioStreamBuilder) -> aaudio_result_t17712     pub fn AAudioStreamBuilder_delete(builder: *mut AAudioStreamBuilder) -> aaudio_result_t;
17713 }
17714 extern "C" {
AAudioStream_release(stream: *mut AAudioStream) -> aaudio_result_t17715     pub fn AAudioStream_release(stream: *mut AAudioStream) -> aaudio_result_t;
17716 }
17717 extern "C" {
AAudioStream_close(stream: *mut AAudioStream) -> aaudio_result_t17718     pub fn AAudioStream_close(stream: *mut AAudioStream) -> aaudio_result_t;
17719 }
17720 extern "C" {
AAudioStream_requestStart(stream: *mut AAudioStream) -> aaudio_result_t17721     pub fn AAudioStream_requestStart(stream: *mut AAudioStream) -> aaudio_result_t;
17722 }
17723 extern "C" {
AAudioStream_requestPause(stream: *mut AAudioStream) -> aaudio_result_t17724     pub fn AAudioStream_requestPause(stream: *mut AAudioStream) -> aaudio_result_t;
17725 }
17726 extern "C" {
AAudioStream_requestFlush(stream: *mut AAudioStream) -> aaudio_result_t17727     pub fn AAudioStream_requestFlush(stream: *mut AAudioStream) -> aaudio_result_t;
17728 }
17729 extern "C" {
AAudioStream_requestStop(stream: *mut AAudioStream) -> aaudio_result_t17730     pub fn AAudioStream_requestStop(stream: *mut AAudioStream) -> aaudio_result_t;
17731 }
17732 extern "C" {
AAudioStream_getState(stream: *mut AAudioStream) -> aaudio_stream_state_t17733     pub fn AAudioStream_getState(stream: *mut AAudioStream) -> aaudio_stream_state_t;
17734 }
17735 extern "C" {
AAudioStream_waitForStateChange( stream: *mut AAudioStream, inputState: aaudio_stream_state_t, nextState: *mut aaudio_stream_state_t, timeoutNanoseconds: i64, ) -> aaudio_result_t17736     pub fn AAudioStream_waitForStateChange(
17737         stream: *mut AAudioStream,
17738         inputState: aaudio_stream_state_t,
17739         nextState: *mut aaudio_stream_state_t,
17740         timeoutNanoseconds: i64,
17741     ) -> aaudio_result_t;
17742 }
17743 extern "C" {
AAudioStream_read( stream: *mut AAudioStream, buffer: *mut ::std::os::raw::c_void, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t17744     pub fn AAudioStream_read(
17745         stream: *mut AAudioStream,
17746         buffer: *mut ::std::os::raw::c_void,
17747         numFrames: i32,
17748         timeoutNanoseconds: i64,
17749     ) -> aaudio_result_t;
17750 }
17751 extern "C" {
AAudioStream_write( stream: *mut AAudioStream, buffer: *const ::std::os::raw::c_void, numFrames: i32, timeoutNanoseconds: i64, ) -> aaudio_result_t17752     pub fn AAudioStream_write(
17753         stream: *mut AAudioStream,
17754         buffer: *const ::std::os::raw::c_void,
17755         numFrames: i32,
17756         timeoutNanoseconds: i64,
17757     ) -> aaudio_result_t;
17758 }
17759 extern "C" {
AAudioStream_setBufferSizeInFrames( stream: *mut AAudioStream, numFrames: i32, ) -> aaudio_result_t17760     pub fn AAudioStream_setBufferSizeInFrames(
17761         stream: *mut AAudioStream,
17762         numFrames: i32,
17763     ) -> aaudio_result_t;
17764 }
17765 extern "C" {
AAudioStream_getBufferSizeInFrames(stream: *mut AAudioStream) -> i3217766     pub fn AAudioStream_getBufferSizeInFrames(stream: *mut AAudioStream) -> i32;
17767 }
17768 extern "C" {
AAudioStream_getFramesPerBurst(stream: *mut AAudioStream) -> i3217769     pub fn AAudioStream_getFramesPerBurst(stream: *mut AAudioStream) -> i32;
17770 }
17771 extern "C" {
AAudioStream_getBufferCapacityInFrames(stream: *mut AAudioStream) -> i3217772     pub fn AAudioStream_getBufferCapacityInFrames(stream: *mut AAudioStream) -> i32;
17773 }
17774 extern "C" {
AAudioStream_getFramesPerDataCallback(stream: *mut AAudioStream) -> i3217775     pub fn AAudioStream_getFramesPerDataCallback(stream: *mut AAudioStream) -> i32;
17776 }
17777 extern "C" {
AAudioStream_getXRunCount(stream: *mut AAudioStream) -> i3217778     pub fn AAudioStream_getXRunCount(stream: *mut AAudioStream) -> i32;
17779 }
17780 extern "C" {
AAudioStream_getSampleRate(stream: *mut AAudioStream) -> i3217781     pub fn AAudioStream_getSampleRate(stream: *mut AAudioStream) -> i32;
17782 }
17783 extern "C" {
AAudioStream_getChannelCount(stream: *mut AAudioStream) -> i3217784     pub fn AAudioStream_getChannelCount(stream: *mut AAudioStream) -> i32;
17785 }
17786 extern "C" {
AAudioStream_getSamplesPerFrame(stream: *mut AAudioStream) -> i3217787     pub fn AAudioStream_getSamplesPerFrame(stream: *mut AAudioStream) -> i32;
17788 }
17789 extern "C" {
AAudioStream_getDeviceId(stream: *mut AAudioStream) -> i3217790     pub fn AAudioStream_getDeviceId(stream: *mut AAudioStream) -> i32;
17791 }
17792 extern "C" {
AAudioStream_getFormat(stream: *mut AAudioStream) -> aaudio_format_t17793     pub fn AAudioStream_getFormat(stream: *mut AAudioStream) -> aaudio_format_t;
17794 }
17795 extern "C" {
AAudioStream_getSharingMode(stream: *mut AAudioStream) -> aaudio_sharing_mode_t17796     pub fn AAudioStream_getSharingMode(stream: *mut AAudioStream) -> aaudio_sharing_mode_t;
17797 }
17798 extern "C" {
AAudioStream_getPerformanceMode(stream: *mut AAudioStream) -> aaudio_performance_mode_t17799     pub fn AAudioStream_getPerformanceMode(stream: *mut AAudioStream) -> aaudio_performance_mode_t;
17800 }
17801 extern "C" {
AAudioStream_getDirection(stream: *mut AAudioStream) -> aaudio_direction_t17802     pub fn AAudioStream_getDirection(stream: *mut AAudioStream) -> aaudio_direction_t;
17803 }
17804 extern "C" {
AAudioStream_getFramesWritten(stream: *mut AAudioStream) -> i6417805     pub fn AAudioStream_getFramesWritten(stream: *mut AAudioStream) -> i64;
17806 }
17807 extern "C" {
AAudioStream_getFramesRead(stream: *mut AAudioStream) -> i6417808     pub fn AAudioStream_getFramesRead(stream: *mut AAudioStream) -> i64;
17809 }
17810 extern "C" {
AAudioStream_getSessionId(stream: *mut AAudioStream) -> aaudio_session_id_t17811     pub fn AAudioStream_getSessionId(stream: *mut AAudioStream) -> aaudio_session_id_t;
17812 }
17813 extern "C" {
AAudioStream_getTimestamp( stream: *mut AAudioStream, clockid: clockid_t, framePosition: *mut i64, timeNanoseconds: *mut i64, ) -> aaudio_result_t17814     pub fn AAudioStream_getTimestamp(
17815         stream: *mut AAudioStream,
17816         clockid: clockid_t,
17817         framePosition: *mut i64,
17818         timeNanoseconds: *mut i64,
17819     ) -> aaudio_result_t;
17820 }
17821 extern "C" {
AAudioStream_getUsage(stream: *mut AAudioStream) -> aaudio_usage_t17822     pub fn AAudioStream_getUsage(stream: *mut AAudioStream) -> aaudio_usage_t;
17823 }
17824 extern "C" {
AAudioStream_getContentType(stream: *mut AAudioStream) -> aaudio_content_type_t17825     pub fn AAudioStream_getContentType(stream: *mut AAudioStream) -> aaudio_content_type_t;
17826 }
17827 extern "C" {
AAudioStream_getInputPreset(stream: *mut AAudioStream) -> aaudio_input_preset_t17828     pub fn AAudioStream_getInputPreset(stream: *mut AAudioStream) -> aaudio_input_preset_t;
17829 }
17830 extern "C" {
AAudioStream_getAllowedCapturePolicy( stream: *mut AAudioStream, ) -> aaudio_allowed_capture_policy_t17831     pub fn AAudioStream_getAllowedCapturePolicy(
17832         stream: *mut AAudioStream,
17833     ) -> aaudio_allowed_capture_policy_t;
17834 }
17835 extern "C" {
AAudioStream_isPrivacySensitive(stream: *mut AAudioStream) -> bool17836     pub fn AAudioStream_isPrivacySensitive(stream: *mut AAudioStream) -> bool;
17837 }
17838 pub const camera_status_t_ACAMERA_OK: camera_status_t = 0;
17839 pub const camera_status_t_ACAMERA_ERROR_BASE: camera_status_t = -10000;
17840 pub const camera_status_t_ACAMERA_ERROR_UNKNOWN: camera_status_t = -10000;
17841 pub const camera_status_t_ACAMERA_ERROR_INVALID_PARAMETER: camera_status_t = -10001;
17842 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DISCONNECTED: camera_status_t = -10002;
17843 pub const camera_status_t_ACAMERA_ERROR_NOT_ENOUGH_MEMORY: camera_status_t = -10003;
17844 pub const camera_status_t_ACAMERA_ERROR_METADATA_NOT_FOUND: camera_status_t = -10004;
17845 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DEVICE: camera_status_t = -10005;
17846 pub const camera_status_t_ACAMERA_ERROR_CAMERA_SERVICE: camera_status_t = -10006;
17847 pub const camera_status_t_ACAMERA_ERROR_SESSION_CLOSED: camera_status_t = -10007;
17848 pub const camera_status_t_ACAMERA_ERROR_INVALID_OPERATION: camera_status_t = -10008;
17849 pub const camera_status_t_ACAMERA_ERROR_STREAM_CONFIGURE_FAIL: camera_status_t = -10009;
17850 pub const camera_status_t_ACAMERA_ERROR_CAMERA_IN_USE: camera_status_t = -10010;
17851 pub const camera_status_t_ACAMERA_ERROR_MAX_CAMERA_IN_USE: camera_status_t = -10011;
17852 pub const camera_status_t_ACAMERA_ERROR_CAMERA_DISABLED: camera_status_t = -10012;
17853 pub const camera_status_t_ACAMERA_ERROR_PERMISSION_DENIED: camera_status_t = -10013;
17854 pub const camera_status_t_ACAMERA_ERROR_UNSUPPORTED_OPERATION: camera_status_t = -10014;
17855 pub type camera_status_t = ::std::os::raw::c_int;
17856 pub const acamera_metadata_section_ACAMERA_COLOR_CORRECTION: acamera_metadata_section = 0;
17857 pub const acamera_metadata_section_ACAMERA_CONTROL: acamera_metadata_section = 1;
17858 pub const acamera_metadata_section_ACAMERA_DEMOSAIC: acamera_metadata_section = 2;
17859 pub const acamera_metadata_section_ACAMERA_EDGE: acamera_metadata_section = 3;
17860 pub const acamera_metadata_section_ACAMERA_FLASH: acamera_metadata_section = 4;
17861 pub const acamera_metadata_section_ACAMERA_FLASH_INFO: acamera_metadata_section = 5;
17862 pub const acamera_metadata_section_ACAMERA_HOT_PIXEL: acamera_metadata_section = 6;
17863 pub const acamera_metadata_section_ACAMERA_JPEG: acamera_metadata_section = 7;
17864 pub const acamera_metadata_section_ACAMERA_LENS: acamera_metadata_section = 8;
17865 pub const acamera_metadata_section_ACAMERA_LENS_INFO: acamera_metadata_section = 9;
17866 pub const acamera_metadata_section_ACAMERA_NOISE_REDUCTION: acamera_metadata_section = 10;
17867 pub const acamera_metadata_section_ACAMERA_QUIRKS: acamera_metadata_section = 11;
17868 pub const acamera_metadata_section_ACAMERA_REQUEST: acamera_metadata_section = 12;
17869 pub const acamera_metadata_section_ACAMERA_SCALER: acamera_metadata_section = 13;
17870 pub const acamera_metadata_section_ACAMERA_SENSOR: acamera_metadata_section = 14;
17871 pub const acamera_metadata_section_ACAMERA_SENSOR_INFO: acamera_metadata_section = 15;
17872 pub const acamera_metadata_section_ACAMERA_SHADING: acamera_metadata_section = 16;
17873 pub const acamera_metadata_section_ACAMERA_STATISTICS: acamera_metadata_section = 17;
17874 pub const acamera_metadata_section_ACAMERA_STATISTICS_INFO: acamera_metadata_section = 18;
17875 pub const acamera_metadata_section_ACAMERA_TONEMAP: acamera_metadata_section = 19;
17876 pub const acamera_metadata_section_ACAMERA_LED: acamera_metadata_section = 20;
17877 pub const acamera_metadata_section_ACAMERA_INFO: acamera_metadata_section = 21;
17878 pub const acamera_metadata_section_ACAMERA_BLACK_LEVEL: acamera_metadata_section = 22;
17879 pub const acamera_metadata_section_ACAMERA_SYNC: acamera_metadata_section = 23;
17880 pub const acamera_metadata_section_ACAMERA_REPROCESS: acamera_metadata_section = 24;
17881 pub const acamera_metadata_section_ACAMERA_DEPTH: acamera_metadata_section = 25;
17882 pub const acamera_metadata_section_ACAMERA_LOGICAL_MULTI_CAMERA: acamera_metadata_section = 26;
17883 pub const acamera_metadata_section_ACAMERA_DISTORTION_CORRECTION: acamera_metadata_section = 27;
17884 pub const acamera_metadata_section_ACAMERA_HEIC: acamera_metadata_section = 28;
17885 pub const acamera_metadata_section_ACAMERA_HEIC_INFO: acamera_metadata_section = 29;
17886 pub const acamera_metadata_section_ACAMERA_SECTION_COUNT: acamera_metadata_section = 30;
17887 pub const acamera_metadata_section_ACAMERA_VENDOR: acamera_metadata_section = 32768;
17888 pub type acamera_metadata_section = ::std::os::raw::c_uint;
17889 pub use self::acamera_metadata_section as acamera_metadata_section_t;
17890 pub const acamera_metadata_section_start_ACAMERA_COLOR_CORRECTION_START:
17891     acamera_metadata_section_start = 0;
17892 pub const acamera_metadata_section_start_ACAMERA_CONTROL_START: acamera_metadata_section_start =
17893     65536;
17894 pub const acamera_metadata_section_start_ACAMERA_DEMOSAIC_START: acamera_metadata_section_start =
17895     131072;
17896 pub const acamera_metadata_section_start_ACAMERA_EDGE_START: acamera_metadata_section_start =
17897     196608;
17898 pub const acamera_metadata_section_start_ACAMERA_FLASH_START: acamera_metadata_section_start =
17899     262144;
17900 pub const acamera_metadata_section_start_ACAMERA_FLASH_INFO_START: acamera_metadata_section_start =
17901     327680;
17902 pub const acamera_metadata_section_start_ACAMERA_HOT_PIXEL_START: acamera_metadata_section_start =
17903     393216;
17904 pub const acamera_metadata_section_start_ACAMERA_JPEG_START: acamera_metadata_section_start =
17905     458752;
17906 pub const acamera_metadata_section_start_ACAMERA_LENS_START: acamera_metadata_section_start =
17907     524288;
17908 pub const acamera_metadata_section_start_ACAMERA_LENS_INFO_START: acamera_metadata_section_start =
17909     589824;
17910 pub const acamera_metadata_section_start_ACAMERA_NOISE_REDUCTION_START:
17911     acamera_metadata_section_start = 655360;
17912 pub const acamera_metadata_section_start_ACAMERA_QUIRKS_START: acamera_metadata_section_start =
17913     720896;
17914 pub const acamera_metadata_section_start_ACAMERA_REQUEST_START: acamera_metadata_section_start =
17915     786432;
17916 pub const acamera_metadata_section_start_ACAMERA_SCALER_START: acamera_metadata_section_start =
17917     851968;
17918 pub const acamera_metadata_section_start_ACAMERA_SENSOR_START: acamera_metadata_section_start =
17919     917504;
17920 pub const acamera_metadata_section_start_ACAMERA_SENSOR_INFO_START: acamera_metadata_section_start =
17921     983040;
17922 pub const acamera_metadata_section_start_ACAMERA_SHADING_START: acamera_metadata_section_start =
17923     1048576;
17924 pub const acamera_metadata_section_start_ACAMERA_STATISTICS_START: acamera_metadata_section_start =
17925     1114112;
17926 pub const acamera_metadata_section_start_ACAMERA_STATISTICS_INFO_START:
17927     acamera_metadata_section_start = 1179648;
17928 pub const acamera_metadata_section_start_ACAMERA_TONEMAP_START: acamera_metadata_section_start =
17929     1245184;
17930 pub const acamera_metadata_section_start_ACAMERA_LED_START: acamera_metadata_section_start =
17931     1310720;
17932 pub const acamera_metadata_section_start_ACAMERA_INFO_START: acamera_metadata_section_start =
17933     1376256;
17934 pub const acamera_metadata_section_start_ACAMERA_BLACK_LEVEL_START: acamera_metadata_section_start =
17935     1441792;
17936 pub const acamera_metadata_section_start_ACAMERA_SYNC_START: acamera_metadata_section_start =
17937     1507328;
17938 pub const acamera_metadata_section_start_ACAMERA_REPROCESS_START: acamera_metadata_section_start =
17939     1572864;
17940 pub const acamera_metadata_section_start_ACAMERA_DEPTH_START: acamera_metadata_section_start =
17941     1638400;
17942 pub const acamera_metadata_section_start_ACAMERA_LOGICAL_MULTI_CAMERA_START:
17943     acamera_metadata_section_start = 1703936;
17944 pub const acamera_metadata_section_start_ACAMERA_DISTORTION_CORRECTION_START:
17945     acamera_metadata_section_start = 1769472;
17946 pub const acamera_metadata_section_start_ACAMERA_HEIC_START: acamera_metadata_section_start =
17947     1835008;
17948 pub const acamera_metadata_section_start_ACAMERA_HEIC_INFO_START: acamera_metadata_section_start =
17949     1900544;
17950 pub const acamera_metadata_section_start_ACAMERA_VENDOR_START: acamera_metadata_section_start =
17951     -2147483648;
17952 pub type acamera_metadata_section_start = ::std::os::raw::c_int;
17953 pub use self::acamera_metadata_section_start as acamera_metadata_section_start_t;
17954 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_MODE: acamera_metadata_tag = 0;
17955 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_TRANSFORM: acamera_metadata_tag = 1;
17956 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_GAINS: acamera_metadata_tag = 2;
17957 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_ABERRATION_MODE: acamera_metadata_tag = 3;
17958 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_AVAILABLE_ABERRATION_MODES:
17959     acamera_metadata_tag = 4;
17960 pub const acamera_metadata_tag_ACAMERA_COLOR_CORRECTION_END: acamera_metadata_tag = 5;
17961 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_ANTIBANDING_MODE: acamera_metadata_tag = 65536;
17962 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_EXPOSURE_COMPENSATION: acamera_metadata_tag =
17963     65537;
17964 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_LOCK: acamera_metadata_tag = 65538;
17965 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_MODE: acamera_metadata_tag = 65539;
17966 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_REGIONS: acamera_metadata_tag = 65540;
17967 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_TARGET_FPS_RANGE: acamera_metadata_tag = 65541;
17968 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_PRECAPTURE_TRIGGER: acamera_metadata_tag = 65542;
17969 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_MODE: acamera_metadata_tag = 65543;
17970 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_REGIONS: acamera_metadata_tag = 65544;
17971 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_TRIGGER: acamera_metadata_tag = 65545;
17972 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_LOCK: acamera_metadata_tag = 65546;
17973 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_MODE: acamera_metadata_tag = 65547;
17974 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_REGIONS: acamera_metadata_tag = 65548;
17975 pub const acamera_metadata_tag_ACAMERA_CONTROL_CAPTURE_INTENT: acamera_metadata_tag = 65549;
17976 pub const acamera_metadata_tag_ACAMERA_CONTROL_EFFECT_MODE: acamera_metadata_tag = 65550;
17977 pub const acamera_metadata_tag_ACAMERA_CONTROL_MODE: acamera_metadata_tag = 65551;
17978 pub const acamera_metadata_tag_ACAMERA_CONTROL_SCENE_MODE: acamera_metadata_tag = 65552;
17979 pub const acamera_metadata_tag_ACAMERA_CONTROL_VIDEO_STABILIZATION_MODE: acamera_metadata_tag =
17980     65553;
17981 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_ANTIBANDING_MODES:
17982     acamera_metadata_tag = 65554;
17983 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_MODES: acamera_metadata_tag = 65555;
17984 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_AVAILABLE_TARGET_FPS_RANGES:
17985     acamera_metadata_tag = 65556;
17986 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_COMPENSATION_RANGE: acamera_metadata_tag = 65557;
17987 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_COMPENSATION_STEP: acamera_metadata_tag = 65558;
17988 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_AVAILABLE_MODES: acamera_metadata_tag = 65559;
17989 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_EFFECTS: acamera_metadata_tag = 65560;
17990 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_SCENE_MODES: acamera_metadata_tag = 65561;
17991 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_VIDEO_STABILIZATION_MODES:
17992     acamera_metadata_tag = 65562;
17993 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_AVAILABLE_MODES: acamera_metadata_tag = 65563;
17994 pub const acamera_metadata_tag_ACAMERA_CONTROL_MAX_REGIONS: acamera_metadata_tag = 65564;
17995 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_STATE: acamera_metadata_tag = 65567;
17996 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_STATE: acamera_metadata_tag = 65568;
17997 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_STATE: acamera_metadata_tag = 65570;
17998 pub const acamera_metadata_tag_ACAMERA_CONTROL_AE_LOCK_AVAILABLE: acamera_metadata_tag = 65572;
17999 pub const acamera_metadata_tag_ACAMERA_CONTROL_AWB_LOCK_AVAILABLE: acamera_metadata_tag = 65573;
18000 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_MODES: acamera_metadata_tag = 65574;
18001 pub const acamera_metadata_tag_ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST_RANGE:
18002     acamera_metadata_tag = 65575;
18003 pub const acamera_metadata_tag_ACAMERA_CONTROL_POST_RAW_SENSITIVITY_BOOST: acamera_metadata_tag =
18004     65576;
18005 pub const acamera_metadata_tag_ACAMERA_CONTROL_ENABLE_ZSL: acamera_metadata_tag = 65577;
18006 pub const acamera_metadata_tag_ACAMERA_CONTROL_AF_SCENE_CHANGE: acamera_metadata_tag = 65578;
18007 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_MAX_SIZES:
18008     acamera_metadata_tag = 65579;
18009 pub const acamera_metadata_tag_ACAMERA_CONTROL_AVAILABLE_EXTENDED_SCENE_MODE_ZOOM_RATIO_RANGES:
18010     acamera_metadata_tag = 65580;
18011 pub const acamera_metadata_tag_ACAMERA_CONTROL_EXTENDED_SCENE_MODE: acamera_metadata_tag = 65581;
18012 pub const acamera_metadata_tag_ACAMERA_CONTROL_ZOOM_RATIO_RANGE: acamera_metadata_tag = 65582;
18013 pub const acamera_metadata_tag_ACAMERA_CONTROL_ZOOM_RATIO: acamera_metadata_tag = 65583;
18014 pub const acamera_metadata_tag_ACAMERA_CONTROL_END: acamera_metadata_tag = 65584;
18015 pub const acamera_metadata_tag_ACAMERA_EDGE_MODE: acamera_metadata_tag = 196608;
18016 pub const acamera_metadata_tag_ACAMERA_EDGE_AVAILABLE_EDGE_MODES: acamera_metadata_tag = 196610;
18017 pub const acamera_metadata_tag_ACAMERA_EDGE_END: acamera_metadata_tag = 196611;
18018 pub const acamera_metadata_tag_ACAMERA_FLASH_MODE: acamera_metadata_tag = 262146;
18019 pub const acamera_metadata_tag_ACAMERA_FLASH_STATE: acamera_metadata_tag = 262149;
18020 pub const acamera_metadata_tag_ACAMERA_FLASH_END: acamera_metadata_tag = 262150;
18021 pub const acamera_metadata_tag_ACAMERA_FLASH_INFO_AVAILABLE: acamera_metadata_tag = 327680;
18022 pub const acamera_metadata_tag_ACAMERA_FLASH_INFO_END: acamera_metadata_tag = 327681;
18023 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_MODE: acamera_metadata_tag = 393216;
18024 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_AVAILABLE_HOT_PIXEL_MODES: acamera_metadata_tag =
18025     393217;
18026 pub const acamera_metadata_tag_ACAMERA_HOT_PIXEL_END: acamera_metadata_tag = 393218;
18027 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_COORDINATES: acamera_metadata_tag = 458752;
18028 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_PROCESSING_METHOD: acamera_metadata_tag = 458753;
18029 pub const acamera_metadata_tag_ACAMERA_JPEG_GPS_TIMESTAMP: acamera_metadata_tag = 458754;
18030 pub const acamera_metadata_tag_ACAMERA_JPEG_ORIENTATION: acamera_metadata_tag = 458755;
18031 pub const acamera_metadata_tag_ACAMERA_JPEG_QUALITY: acamera_metadata_tag = 458756;
18032 pub const acamera_metadata_tag_ACAMERA_JPEG_THUMBNAIL_QUALITY: acamera_metadata_tag = 458757;
18033 pub const acamera_metadata_tag_ACAMERA_JPEG_THUMBNAIL_SIZE: acamera_metadata_tag = 458758;
18034 pub const acamera_metadata_tag_ACAMERA_JPEG_AVAILABLE_THUMBNAIL_SIZES: acamera_metadata_tag =
18035     458759;
18036 pub const acamera_metadata_tag_ACAMERA_JPEG_END: acamera_metadata_tag = 458760;
18037 pub const acamera_metadata_tag_ACAMERA_LENS_APERTURE: acamera_metadata_tag = 524288;
18038 pub const acamera_metadata_tag_ACAMERA_LENS_FILTER_DENSITY: acamera_metadata_tag = 524289;
18039 pub const acamera_metadata_tag_ACAMERA_LENS_FOCAL_LENGTH: acamera_metadata_tag = 524290;
18040 pub const acamera_metadata_tag_ACAMERA_LENS_FOCUS_DISTANCE: acamera_metadata_tag = 524291;
18041 pub const acamera_metadata_tag_ACAMERA_LENS_OPTICAL_STABILIZATION_MODE: acamera_metadata_tag =
18042     524292;
18043 pub const acamera_metadata_tag_ACAMERA_LENS_FACING: acamera_metadata_tag = 524293;
18044 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_ROTATION: acamera_metadata_tag = 524294;
18045 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_TRANSLATION: acamera_metadata_tag = 524295;
18046 pub const acamera_metadata_tag_ACAMERA_LENS_FOCUS_RANGE: acamera_metadata_tag = 524296;
18047 pub const acamera_metadata_tag_ACAMERA_LENS_STATE: acamera_metadata_tag = 524297;
18048 pub const acamera_metadata_tag_ACAMERA_LENS_INTRINSIC_CALIBRATION: acamera_metadata_tag = 524298;
18049 pub const acamera_metadata_tag_ACAMERA_LENS_RADIAL_DISTORTION: acamera_metadata_tag = 524299;
18050 pub const acamera_metadata_tag_ACAMERA_LENS_POSE_REFERENCE: acamera_metadata_tag = 524300;
18051 pub const acamera_metadata_tag_ACAMERA_LENS_DISTORTION: acamera_metadata_tag = 524301;
18052 pub const acamera_metadata_tag_ACAMERA_LENS_DISTORTION_MAXIMUM_RESOLUTION: acamera_metadata_tag =
18053     524302;
18054 pub const acamera_metadata_tag_ACAMERA_LENS_INTRINSIC_CALIBRATION_MAXIMUM_RESOLUTION:
18055     acamera_metadata_tag = 524303;
18056 pub const acamera_metadata_tag_ACAMERA_LENS_END: acamera_metadata_tag = 524304;
18057 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_APERTURES: acamera_metadata_tag = 589824;
18058 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_FILTER_DENSITIES: acamera_metadata_tag =
18059     589825;
18060 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_FOCAL_LENGTHS: acamera_metadata_tag =
18061     589826;
18062 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_AVAILABLE_OPTICAL_STABILIZATION:
18063     acamera_metadata_tag = 589827;
18064 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_HYPERFOCAL_DISTANCE: acamera_metadata_tag = 589828;
18065 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_MINIMUM_FOCUS_DISTANCE: acamera_metadata_tag =
18066     589829;
18067 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_SHADING_MAP_SIZE: acamera_metadata_tag = 589830;
18068 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_FOCUS_DISTANCE_CALIBRATION: acamera_metadata_tag =
18069     589831;
18070 pub const acamera_metadata_tag_ACAMERA_LENS_INFO_END: acamera_metadata_tag = 589832;
18071 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_MODE: acamera_metadata_tag = 655360;
18072 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_AVAILABLE_NOISE_REDUCTION_MODES:
18073     acamera_metadata_tag = 655362;
18074 pub const acamera_metadata_tag_ACAMERA_NOISE_REDUCTION_END: acamera_metadata_tag = 655363;
18075 pub const acamera_metadata_tag_ACAMERA_REQUEST_MAX_NUM_OUTPUT_STREAMS: acamera_metadata_tag =
18076     786438;
18077 pub const acamera_metadata_tag_ACAMERA_REQUEST_PIPELINE_DEPTH: acamera_metadata_tag = 786441;
18078 pub const acamera_metadata_tag_ACAMERA_REQUEST_PIPELINE_MAX_DEPTH: acamera_metadata_tag = 786442;
18079 pub const acamera_metadata_tag_ACAMERA_REQUEST_PARTIAL_RESULT_COUNT: acamera_metadata_tag = 786443;
18080 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES: acamera_metadata_tag =
18081     786444;
18082 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_REQUEST_KEYS: acamera_metadata_tag =
18083     786445;
18084 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_RESULT_KEYS: acamera_metadata_tag = 786446;
18085 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_CHARACTERISTICS_KEYS:
18086     acamera_metadata_tag = 786447;
18087 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_SESSION_KEYS: acamera_metadata_tag =
18088     786448;
18089 pub const acamera_metadata_tag_ACAMERA_REQUEST_AVAILABLE_PHYSICAL_CAMERA_REQUEST_KEYS:
18090     acamera_metadata_tag = 786449;
18091 pub const acamera_metadata_tag_ACAMERA_REQUEST_END: acamera_metadata_tag = 786450;
18092 pub const acamera_metadata_tag_ACAMERA_SCALER_CROP_REGION: acamera_metadata_tag = 851968;
18093 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_MAX_DIGITAL_ZOOM: acamera_metadata_tag =
18094     851972;
18095 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS:
18096     acamera_metadata_tag = 851978;
18097 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS: acamera_metadata_tag =
18098     851979;
18099 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS: acamera_metadata_tag =
18100     851980;
18101 pub const acamera_metadata_tag_ACAMERA_SCALER_CROPPING_TYPE: acamera_metadata_tag = 851981;
18102 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_STREAM_CONFIGURATIONS:
18103     acamera_metadata_tag = 851982;
18104 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_RECOMMENDED_INPUT_OUTPUT_FORMATS_MAP:
18105     acamera_metadata_tag = 851983;
18106 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_ROTATE_AND_CROP_MODES:
18107     acamera_metadata_tag = 851984;
18108 pub const acamera_metadata_tag_ACAMERA_SCALER_ROTATE_AND_CROP: acamera_metadata_tag = 851985;
18109 pub const acamera_metadata_tag_ACAMERA_SCALER_DEFAULT_SECURE_IMAGE_SIZE: acamera_metadata_tag =
18110     851986;
18111 pub const acamera_metadata_tag_ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS : acamera_metadata_tag = 851987 ;
18112 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION:
18113     acamera_metadata_tag = 851988;
18114 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION:
18115     acamera_metadata_tag = 851989;
18116 pub const acamera_metadata_tag_ACAMERA_SCALER_AVAILABLE_STALL_DURATIONS_MAXIMUM_RESOLUTION:
18117     acamera_metadata_tag = 851990;
18118 pub const acamera_metadata_tag_ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED:
18119     acamera_metadata_tag = 851992;
18120 pub const acamera_metadata_tag_ACAMERA_SCALER_END: acamera_metadata_tag = 851993;
18121 pub const acamera_metadata_tag_ACAMERA_SENSOR_EXPOSURE_TIME: acamera_metadata_tag = 917504;
18122 pub const acamera_metadata_tag_ACAMERA_SENSOR_FRAME_DURATION: acamera_metadata_tag = 917505;
18123 pub const acamera_metadata_tag_ACAMERA_SENSOR_SENSITIVITY: acamera_metadata_tag = 917506;
18124 pub const acamera_metadata_tag_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1: acamera_metadata_tag = 917507;
18125 pub const acamera_metadata_tag_ACAMERA_SENSOR_REFERENCE_ILLUMINANT2: acamera_metadata_tag = 917508;
18126 pub const acamera_metadata_tag_ACAMERA_SENSOR_CALIBRATION_TRANSFORM1: acamera_metadata_tag = 917509;
18127 pub const acamera_metadata_tag_ACAMERA_SENSOR_CALIBRATION_TRANSFORM2: acamera_metadata_tag = 917510;
18128 pub const acamera_metadata_tag_ACAMERA_SENSOR_COLOR_TRANSFORM1: acamera_metadata_tag = 917511;
18129 pub const acamera_metadata_tag_ACAMERA_SENSOR_COLOR_TRANSFORM2: acamera_metadata_tag = 917512;
18130 pub const acamera_metadata_tag_ACAMERA_SENSOR_FORWARD_MATRIX1: acamera_metadata_tag = 917513;
18131 pub const acamera_metadata_tag_ACAMERA_SENSOR_FORWARD_MATRIX2: acamera_metadata_tag = 917514;
18132 pub const acamera_metadata_tag_ACAMERA_SENSOR_BLACK_LEVEL_PATTERN: acamera_metadata_tag = 917516;
18133 pub const acamera_metadata_tag_ACAMERA_SENSOR_MAX_ANALOG_SENSITIVITY: acamera_metadata_tag = 917517;
18134 pub const acamera_metadata_tag_ACAMERA_SENSOR_ORIENTATION: acamera_metadata_tag = 917518;
18135 pub const acamera_metadata_tag_ACAMERA_SENSOR_TIMESTAMP: acamera_metadata_tag = 917520;
18136 pub const acamera_metadata_tag_ACAMERA_SENSOR_NEUTRAL_COLOR_POINT: acamera_metadata_tag = 917522;
18137 pub const acamera_metadata_tag_ACAMERA_SENSOR_NOISE_PROFILE: acamera_metadata_tag = 917523;
18138 pub const acamera_metadata_tag_ACAMERA_SENSOR_GREEN_SPLIT: acamera_metadata_tag = 917526;
18139 pub const acamera_metadata_tag_ACAMERA_SENSOR_TEST_PATTERN_DATA: acamera_metadata_tag = 917527;
18140 pub const acamera_metadata_tag_ACAMERA_SENSOR_TEST_PATTERN_MODE: acamera_metadata_tag = 917528;
18141 pub const acamera_metadata_tag_ACAMERA_SENSOR_AVAILABLE_TEST_PATTERN_MODES: acamera_metadata_tag =
18142     917529;
18143 pub const acamera_metadata_tag_ACAMERA_SENSOR_ROLLING_SHUTTER_SKEW: acamera_metadata_tag = 917530;
18144 pub const acamera_metadata_tag_ACAMERA_SENSOR_OPTICAL_BLACK_REGIONS: acamera_metadata_tag = 917531;
18145 pub const acamera_metadata_tag_ACAMERA_SENSOR_DYNAMIC_BLACK_LEVEL: acamera_metadata_tag = 917532;
18146 pub const acamera_metadata_tag_ACAMERA_SENSOR_DYNAMIC_WHITE_LEVEL: acamera_metadata_tag = 917533;
18147 pub const acamera_metadata_tag_ACAMERA_SENSOR_PIXEL_MODE: acamera_metadata_tag = 917536;
18148 pub const acamera_metadata_tag_ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED: acamera_metadata_tag =
18149     917537;
18150 pub const acamera_metadata_tag_ACAMERA_SENSOR_END: acamera_metadata_tag = 917538;
18151 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE: acamera_metadata_tag = 983040;
18152 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_SENSITIVITY_RANGE: acamera_metadata_tag = 983041;
18153 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_COLOR_FILTER_ARRANGEMENT: acamera_metadata_tag =
18154     983042;
18155 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_EXPOSURE_TIME_RANGE: acamera_metadata_tag =
18156     983043;
18157 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_MAX_FRAME_DURATION: acamera_metadata_tag =
18158     983044;
18159 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PHYSICAL_SIZE: acamera_metadata_tag = 983045;
18160 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE: acamera_metadata_tag = 983046;
18161 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_WHITE_LEVEL: acamera_metadata_tag = 983047;
18162 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_TIMESTAMP_SOURCE: acamera_metadata_tag = 983048;
18163 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_LENS_SHADING_APPLIED: acamera_metadata_tag =
18164     983049;
18165 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE:
18166     acamera_metadata_tag = 983050;
18167 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION:
18168     acamera_metadata_tag = 983051;
18169 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PIXEL_ARRAY_SIZE_MAXIMUM_RESOLUTION:
18170     acamera_metadata_tag = 983052;
18171 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_PRE_CORRECTION_ACTIVE_ARRAY_SIZE_MAXIMUM_RESOLUTION : acamera_metadata_tag = 983053 ;
18172 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_BINNING_FACTOR: acamera_metadata_tag = 983054;
18173 pub const acamera_metadata_tag_ACAMERA_SENSOR_INFO_END: acamera_metadata_tag = 983055;
18174 pub const acamera_metadata_tag_ACAMERA_SHADING_MODE: acamera_metadata_tag = 1048576;
18175 pub const acamera_metadata_tag_ACAMERA_SHADING_AVAILABLE_MODES: acamera_metadata_tag = 1048578;
18176 pub const acamera_metadata_tag_ACAMERA_SHADING_END: acamera_metadata_tag = 1048579;
18177 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_DETECT_MODE: acamera_metadata_tag = 1114112;
18178 pub const acamera_metadata_tag_ACAMERA_STATISTICS_HOT_PIXEL_MAP_MODE: acamera_metadata_tag =
18179     1114115;
18180 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_IDS: acamera_metadata_tag = 1114116;
18181 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_LANDMARKS: acamera_metadata_tag = 1114117;
18182 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_RECTANGLES: acamera_metadata_tag = 1114118;
18183 pub const acamera_metadata_tag_ACAMERA_STATISTICS_FACE_SCORES: acamera_metadata_tag = 1114119;
18184 pub const acamera_metadata_tag_ACAMERA_STATISTICS_LENS_SHADING_MAP: acamera_metadata_tag = 1114123;
18185 pub const acamera_metadata_tag_ACAMERA_STATISTICS_SCENE_FLICKER: acamera_metadata_tag = 1114126;
18186 pub const acamera_metadata_tag_ACAMERA_STATISTICS_HOT_PIXEL_MAP: acamera_metadata_tag = 1114127;
18187 pub const acamera_metadata_tag_ACAMERA_STATISTICS_LENS_SHADING_MAP_MODE: acamera_metadata_tag =
18188     1114128;
18189 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_DATA_MODE: acamera_metadata_tag = 1114129;
18190 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_TIMESTAMPS: acamera_metadata_tag = 1114130;
18191 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_X_SHIFTS: acamera_metadata_tag = 1114131;
18192 pub const acamera_metadata_tag_ACAMERA_STATISTICS_OIS_Y_SHIFTS: acamera_metadata_tag = 1114132;
18193 pub const acamera_metadata_tag_ACAMERA_STATISTICS_END: acamera_metadata_tag = 1114133;
18194 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_FACE_DETECT_MODES:
18195     acamera_metadata_tag = 1179648;
18196 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_MAX_FACE_COUNT: acamera_metadata_tag =
18197     1179650;
18198 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_HOT_PIXEL_MAP_MODES:
18199     acamera_metadata_tag = 1179654;
18200 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_LENS_SHADING_MAP_MODES:
18201     acamera_metadata_tag = 1179655;
18202 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_AVAILABLE_OIS_DATA_MODES:
18203     acamera_metadata_tag = 1179656;
18204 pub const acamera_metadata_tag_ACAMERA_STATISTICS_INFO_END: acamera_metadata_tag = 1179657;
18205 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_BLUE: acamera_metadata_tag = 1245184;
18206 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_GREEN: acamera_metadata_tag = 1245185;
18207 pub const acamera_metadata_tag_ACAMERA_TONEMAP_CURVE_RED: acamera_metadata_tag = 1245186;
18208 pub const acamera_metadata_tag_ACAMERA_TONEMAP_MODE: acamera_metadata_tag = 1245187;
18209 pub const acamera_metadata_tag_ACAMERA_TONEMAP_MAX_CURVE_POINTS: acamera_metadata_tag = 1245188;
18210 pub const acamera_metadata_tag_ACAMERA_TONEMAP_AVAILABLE_TONE_MAP_MODES: acamera_metadata_tag =
18211     1245189;
18212 pub const acamera_metadata_tag_ACAMERA_TONEMAP_GAMMA: acamera_metadata_tag = 1245190;
18213 pub const acamera_metadata_tag_ACAMERA_TONEMAP_PRESET_CURVE: acamera_metadata_tag = 1245191;
18214 pub const acamera_metadata_tag_ACAMERA_TONEMAP_END: acamera_metadata_tag = 1245192;
18215 pub const acamera_metadata_tag_ACAMERA_INFO_SUPPORTED_HARDWARE_LEVEL: acamera_metadata_tag =
18216     1376256;
18217 pub const acamera_metadata_tag_ACAMERA_INFO_VERSION: acamera_metadata_tag = 1376257;
18218 pub const acamera_metadata_tag_ACAMERA_INFO_END: acamera_metadata_tag = 1376258;
18219 pub const acamera_metadata_tag_ACAMERA_BLACK_LEVEL_LOCK: acamera_metadata_tag = 1441792;
18220 pub const acamera_metadata_tag_ACAMERA_BLACK_LEVEL_END: acamera_metadata_tag = 1441793;
18221 pub const acamera_metadata_tag_ACAMERA_SYNC_FRAME_NUMBER: acamera_metadata_tag = 1507328;
18222 pub const acamera_metadata_tag_ACAMERA_SYNC_MAX_LATENCY: acamera_metadata_tag = 1507329;
18223 pub const acamera_metadata_tag_ACAMERA_SYNC_END: acamera_metadata_tag = 1507330;
18224 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS:
18225     acamera_metadata_tag = 1638401;
18226 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS:
18227     acamera_metadata_tag = 1638402;
18228 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS: acamera_metadata_tag =
18229     1638403;
18230 pub const acamera_metadata_tag_ACAMERA_DEPTH_DEPTH_IS_EXCLUSIVE: acamera_metadata_tag = 1638404;
18231 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_RECOMMENDED_DEPTH_STREAM_CONFIGURATIONS:
18232     acamera_metadata_tag = 1638405;
18233 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS:
18234     acamera_metadata_tag = 1638406;
18235 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS:
18236     acamera_metadata_tag = 1638407;
18237 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS:
18238     acamera_metadata_tag = 1638408;
18239 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION : acamera_metadata_tag = 1638409 ;
18240 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION : acamera_metadata_tag = 1638410 ;
18241 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION:
18242     acamera_metadata_tag = 1638411;
18243 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION : acamera_metadata_tag = 1638412 ;
18244 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION : acamera_metadata_tag = 1638413 ;
18245 pub const acamera_metadata_tag_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STALL_DURATIONS_MAXIMUM_RESOLUTION : acamera_metadata_tag = 1638414 ;
18246 pub const acamera_metadata_tag_ACAMERA_DEPTH_END: acamera_metadata_tag = 1638415;
18247 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_PHYSICAL_IDS: acamera_metadata_tag =
18248     1703936;
18249 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_SENSOR_SYNC_TYPE: acamera_metadata_tag =
18250     1703937;
18251 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_ACTIVE_PHYSICAL_ID:
18252     acamera_metadata_tag = 1703938;
18253 pub const acamera_metadata_tag_ACAMERA_LOGICAL_MULTI_CAMERA_END: acamera_metadata_tag = 1703939;
18254 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_MODE: acamera_metadata_tag = 1769472;
18255 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_AVAILABLE_MODES: acamera_metadata_tag =
18256     1769473;
18257 pub const acamera_metadata_tag_ACAMERA_DISTORTION_CORRECTION_END: acamera_metadata_tag = 1769474;
18258 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS:
18259     acamera_metadata_tag = 1835008;
18260 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS:
18261     acamera_metadata_tag = 1835009;
18262 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS: acamera_metadata_tag =
18263     1835010;
18264 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION : acamera_metadata_tag = 1835011 ;
18265 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_MIN_FRAME_DURATIONS_MAXIMUM_RESOLUTION : acamera_metadata_tag = 1835012 ;
18266 pub const acamera_metadata_tag_ACAMERA_HEIC_AVAILABLE_HEIC_STALL_DURATIONS_MAXIMUM_RESOLUTION:
18267     acamera_metadata_tag = 1835013;
18268 pub const acamera_metadata_tag_ACAMERA_HEIC_END: acamera_metadata_tag = 1835014;
18269 pub type acamera_metadata_tag = ::std::os::raw::c_uint;
18270 pub use self::acamera_metadata_tag as acamera_metadata_tag_t;
18271 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_TRANSFORM_MATRIX : acamera_metadata_enum_acamera_color_correction_mode = 0 ;
18272 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_FAST:
18273     acamera_metadata_enum_acamera_color_correction_mode = 1;
18274 pub const acamera_metadata_enum_acamera_color_correction_mode_ACAMERA_COLOR_CORRECTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_color_correction_mode = 2 ;
18275 pub type acamera_metadata_enum_acamera_color_correction_mode = ::std::os::raw::c_uint;
18276 pub use self::acamera_metadata_enum_acamera_color_correction_mode as acamera_metadata_enum_android_color_correction_mode_t;
18277 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 ;
18278 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 ;
18279 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 ;
18280 pub type acamera_metadata_enum_acamera_color_correction_aberration_mode = ::std::os::raw::c_uint;
18281 pub use self::acamera_metadata_enum_acamera_color_correction_aberration_mode as acamera_metadata_enum_android_color_correction_aberration_mode_t;
18282 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 ;
18283 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 ;
18284 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 ;
18285 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 ;
18286 pub type acamera_metadata_enum_acamera_control_ae_antibanding_mode = ::std::os::raw::c_uint;
18287 pub use self::acamera_metadata_enum_acamera_control_ae_antibanding_mode as acamera_metadata_enum_android_control_ae_antibanding_mode_t;
18288 pub const acamera_metadata_enum_acamera_control_ae_lock_ACAMERA_CONTROL_AE_LOCK_OFF:
18289     acamera_metadata_enum_acamera_control_ae_lock = 0;
18290 pub const acamera_metadata_enum_acamera_control_ae_lock_ACAMERA_CONTROL_AE_LOCK_ON:
18291     acamera_metadata_enum_acamera_control_ae_lock = 1;
18292 pub type acamera_metadata_enum_acamera_control_ae_lock = ::std::os::raw::c_uint;
18293 pub use self::acamera_metadata_enum_acamera_control_ae_lock as acamera_metadata_enum_android_control_ae_lock_t;
18294 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_OFF:
18295     acamera_metadata_enum_acamera_control_ae_mode = 0;
18296 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON:
18297     acamera_metadata_enum_acamera_control_ae_mode = 1;
18298 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_AUTO_FLASH:
18299     acamera_metadata_enum_acamera_control_ae_mode = 2;
18300 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_ALWAYS_FLASH:
18301     acamera_metadata_enum_acamera_control_ae_mode = 3;
18302 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 ;
18303 pub const acamera_metadata_enum_acamera_control_ae_mode_ACAMERA_CONTROL_AE_MODE_ON_EXTERNAL_FLASH : acamera_metadata_enum_acamera_control_ae_mode = 5 ;
18304 pub type acamera_metadata_enum_acamera_control_ae_mode = ::std::os::raw::c_uint;
18305 pub use self::acamera_metadata_enum_acamera_control_ae_mode as acamera_metadata_enum_android_control_ae_mode_t;
18306 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 ;
18307 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 ;
18308 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 ;
18309 pub type acamera_metadata_enum_acamera_control_ae_precapture_trigger = ::std::os::raw::c_uint;
18310 pub use self::acamera_metadata_enum_acamera_control_ae_precapture_trigger as acamera_metadata_enum_android_control_ae_precapture_trigger_t;
18311 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_OFF:
18312     acamera_metadata_enum_acamera_control_af_mode = 0;
18313 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_AUTO:
18314     acamera_metadata_enum_acamera_control_af_mode = 1;
18315 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_MACRO:
18316     acamera_metadata_enum_acamera_control_af_mode = 2;
18317 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_CONTINUOUS_VIDEO:
18318     acamera_metadata_enum_acamera_control_af_mode = 3;
18319 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_CONTINUOUS_PICTURE : acamera_metadata_enum_acamera_control_af_mode = 4 ;
18320 pub const acamera_metadata_enum_acamera_control_af_mode_ACAMERA_CONTROL_AF_MODE_EDOF:
18321     acamera_metadata_enum_acamera_control_af_mode = 5;
18322 pub type acamera_metadata_enum_acamera_control_af_mode = ::std::os::raw::c_uint;
18323 pub use self::acamera_metadata_enum_acamera_control_af_mode as acamera_metadata_enum_android_control_af_mode_t;
18324 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_IDLE:
18325     acamera_metadata_enum_acamera_control_af_trigger = 0;
18326 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_START:
18327     acamera_metadata_enum_acamera_control_af_trigger = 1;
18328 pub const acamera_metadata_enum_acamera_control_af_trigger_ACAMERA_CONTROL_AF_TRIGGER_CANCEL:
18329     acamera_metadata_enum_acamera_control_af_trigger = 2;
18330 pub type acamera_metadata_enum_acamera_control_af_trigger = ::std::os::raw::c_uint;
18331 pub use self::acamera_metadata_enum_acamera_control_af_trigger as acamera_metadata_enum_android_control_af_trigger_t;
18332 pub const acamera_metadata_enum_acamera_control_awb_lock_ACAMERA_CONTROL_AWB_LOCK_OFF:
18333     acamera_metadata_enum_acamera_control_awb_lock = 0;
18334 pub const acamera_metadata_enum_acamera_control_awb_lock_ACAMERA_CONTROL_AWB_LOCK_ON:
18335     acamera_metadata_enum_acamera_control_awb_lock = 1;
18336 pub type acamera_metadata_enum_acamera_control_awb_lock = ::std::os::raw::c_uint;
18337 pub use self::acamera_metadata_enum_acamera_control_awb_lock as acamera_metadata_enum_android_control_awb_lock_t;
18338 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_OFF:
18339     acamera_metadata_enum_acamera_control_awb_mode = 0;
18340 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_AUTO:
18341     acamera_metadata_enum_acamera_control_awb_mode = 1;
18342 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_INCANDESCENT:
18343     acamera_metadata_enum_acamera_control_awb_mode = 2;
18344 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_FLUORESCENT:
18345     acamera_metadata_enum_acamera_control_awb_mode = 3;
18346 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_WARM_FLUORESCENT : acamera_metadata_enum_acamera_control_awb_mode = 4 ;
18347 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_DAYLIGHT:
18348     acamera_metadata_enum_acamera_control_awb_mode = 5;
18349 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_CLOUDY_DAYLIGHT : acamera_metadata_enum_acamera_control_awb_mode = 6 ;
18350 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_TWILIGHT:
18351     acamera_metadata_enum_acamera_control_awb_mode = 7;
18352 pub const acamera_metadata_enum_acamera_control_awb_mode_ACAMERA_CONTROL_AWB_MODE_SHADE:
18353     acamera_metadata_enum_acamera_control_awb_mode = 8;
18354 pub type acamera_metadata_enum_acamera_control_awb_mode = ::std::os::raw::c_uint;
18355 pub use self::acamera_metadata_enum_acamera_control_awb_mode as acamera_metadata_enum_android_control_awb_mode_t;
18356 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_CUSTOM : acamera_metadata_enum_acamera_control_capture_intent = 0 ;
18357 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_PREVIEW : acamera_metadata_enum_acamera_control_capture_intent = 1 ;
18358 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_STILL_CAPTURE : acamera_metadata_enum_acamera_control_capture_intent = 2 ;
18359 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_RECORD : acamera_metadata_enum_acamera_control_capture_intent = 3 ;
18360 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_VIDEO_SNAPSHOT : acamera_metadata_enum_acamera_control_capture_intent = 4 ;
18361 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_ZERO_SHUTTER_LAG : acamera_metadata_enum_acamera_control_capture_intent = 5 ;
18362 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_MANUAL : acamera_metadata_enum_acamera_control_capture_intent = 6 ;
18363 pub const acamera_metadata_enum_acamera_control_capture_intent_ACAMERA_CONTROL_CAPTURE_INTENT_MOTION_TRACKING : acamera_metadata_enum_acamera_control_capture_intent = 7 ;
18364 pub type acamera_metadata_enum_acamera_control_capture_intent = ::std::os::raw::c_uint;
18365 pub use self::acamera_metadata_enum_acamera_control_capture_intent as acamera_metadata_enum_android_control_capture_intent_t;
18366 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_OFF:
18367     acamera_metadata_enum_acamera_control_effect_mode = 0;
18368 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_MONO:
18369     acamera_metadata_enum_acamera_control_effect_mode = 1;
18370 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_NEGATIVE:
18371     acamera_metadata_enum_acamera_control_effect_mode = 2;
18372 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_SOLARIZE:
18373     acamera_metadata_enum_acamera_control_effect_mode = 3;
18374 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_SEPIA:
18375     acamera_metadata_enum_acamera_control_effect_mode = 4;
18376 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_POSTERIZE : acamera_metadata_enum_acamera_control_effect_mode = 5 ;
18377 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_WHITEBOARD : acamera_metadata_enum_acamera_control_effect_mode = 6 ;
18378 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_BLACKBOARD : acamera_metadata_enum_acamera_control_effect_mode = 7 ;
18379 pub const acamera_metadata_enum_acamera_control_effect_mode_ACAMERA_CONTROL_EFFECT_MODE_AQUA:
18380     acamera_metadata_enum_acamera_control_effect_mode = 8;
18381 pub type acamera_metadata_enum_acamera_control_effect_mode = ::std::os::raw::c_uint;
18382 pub use self::acamera_metadata_enum_acamera_control_effect_mode as acamera_metadata_enum_android_control_effect_mode_t;
18383 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_OFF:
18384     acamera_metadata_enum_acamera_control_mode = 0;
18385 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_AUTO:
18386     acamera_metadata_enum_acamera_control_mode = 1;
18387 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_USE_SCENE_MODE:
18388     acamera_metadata_enum_acamera_control_mode = 2;
18389 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_OFF_KEEP_STATE:
18390     acamera_metadata_enum_acamera_control_mode = 3;
18391 pub const acamera_metadata_enum_acamera_control_mode_ACAMERA_CONTROL_MODE_USE_EXTENDED_SCENE_MODE : acamera_metadata_enum_acamera_control_mode = 4 ;
18392 pub type acamera_metadata_enum_acamera_control_mode = ::std::os::raw::c_uint;
18393 pub use self::acamera_metadata_enum_acamera_control_mode as acamera_metadata_enum_android_control_mode_t;
18394 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_DISABLED:
18395     acamera_metadata_enum_acamera_control_scene_mode = 0;
18396 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_FACE_PRIORITY : acamera_metadata_enum_acamera_control_scene_mode = 1 ;
18397 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_ACTION:
18398     acamera_metadata_enum_acamera_control_scene_mode = 2;
18399 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_PORTRAIT:
18400     acamera_metadata_enum_acamera_control_scene_mode = 3;
18401 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_LANDSCAPE:
18402     acamera_metadata_enum_acamera_control_scene_mode = 4;
18403 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_NIGHT:
18404     acamera_metadata_enum_acamera_control_scene_mode = 5;
18405 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_NIGHT_PORTRAIT : acamera_metadata_enum_acamera_control_scene_mode = 6 ;
18406 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_THEATRE:
18407     acamera_metadata_enum_acamera_control_scene_mode = 7;
18408 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_BEACH:
18409     acamera_metadata_enum_acamera_control_scene_mode = 8;
18410 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SNOW:
18411     acamera_metadata_enum_acamera_control_scene_mode = 9;
18412 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SUNSET:
18413     acamera_metadata_enum_acamera_control_scene_mode = 10;
18414 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_STEADYPHOTO : acamera_metadata_enum_acamera_control_scene_mode = 11 ;
18415 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_FIREWORKS:
18416     acamera_metadata_enum_acamera_control_scene_mode = 12;
18417 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_SPORTS:
18418     acamera_metadata_enum_acamera_control_scene_mode = 13;
18419 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_PARTY:
18420     acamera_metadata_enum_acamera_control_scene_mode = 14;
18421 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_CANDLELIGHT : acamera_metadata_enum_acamera_control_scene_mode = 15 ;
18422 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_BARCODE:
18423     acamera_metadata_enum_acamera_control_scene_mode = 16;
18424 pub const acamera_metadata_enum_acamera_control_scene_mode_ACAMERA_CONTROL_SCENE_MODE_HDR:
18425     acamera_metadata_enum_acamera_control_scene_mode = 18;
18426 pub type acamera_metadata_enum_acamera_control_scene_mode = ::std::os::raw::c_uint;
18427 pub use self::acamera_metadata_enum_acamera_control_scene_mode as acamera_metadata_enum_android_control_scene_mode_t;
18428 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 ;
18429 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 ;
18430 pub type acamera_metadata_enum_acamera_control_video_stabilization_mode = ::std::os::raw::c_uint;
18431 pub use self::acamera_metadata_enum_acamera_control_video_stabilization_mode as acamera_metadata_enum_android_control_video_stabilization_mode_t;
18432 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_INACTIVE:
18433     acamera_metadata_enum_acamera_control_ae_state = 0;
18434 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_SEARCHING:
18435     acamera_metadata_enum_acamera_control_ae_state = 1;
18436 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_CONVERGED:
18437     acamera_metadata_enum_acamera_control_ae_state = 2;
18438 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_LOCKED:
18439     acamera_metadata_enum_acamera_control_ae_state = 3;
18440 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_FLASH_REQUIRED:
18441     acamera_metadata_enum_acamera_control_ae_state = 4;
18442 pub const acamera_metadata_enum_acamera_control_ae_state_ACAMERA_CONTROL_AE_STATE_PRECAPTURE:
18443     acamera_metadata_enum_acamera_control_ae_state = 5;
18444 pub type acamera_metadata_enum_acamera_control_ae_state = ::std::os::raw::c_uint;
18445 pub use self::acamera_metadata_enum_acamera_control_ae_state as acamera_metadata_enum_android_control_ae_state_t;
18446 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_INACTIVE:
18447     acamera_metadata_enum_acamera_control_af_state = 0;
18448 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_SCAN:
18449     acamera_metadata_enum_acamera_control_af_state = 1;
18450 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_FOCUSED : acamera_metadata_enum_acamera_control_af_state = 2 ;
18451 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_ACTIVE_SCAN:
18452     acamera_metadata_enum_acamera_control_af_state = 3;
18453 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_FOCUSED_LOCKED:
18454     acamera_metadata_enum_acamera_control_af_state = 4;
18455 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_NOT_FOCUSED_LOCKED : acamera_metadata_enum_acamera_control_af_state = 5 ;
18456 pub const acamera_metadata_enum_acamera_control_af_state_ACAMERA_CONTROL_AF_STATE_PASSIVE_UNFOCUSED : acamera_metadata_enum_acamera_control_af_state = 6 ;
18457 pub type acamera_metadata_enum_acamera_control_af_state = ::std::os::raw::c_uint;
18458 pub use self::acamera_metadata_enum_acamera_control_af_state as acamera_metadata_enum_android_control_af_state_t;
18459 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_INACTIVE:
18460     acamera_metadata_enum_acamera_control_awb_state = 0;
18461 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_SEARCHING:
18462     acamera_metadata_enum_acamera_control_awb_state = 1;
18463 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_CONVERGED:
18464     acamera_metadata_enum_acamera_control_awb_state = 2;
18465 pub const acamera_metadata_enum_acamera_control_awb_state_ACAMERA_CONTROL_AWB_STATE_LOCKED:
18466     acamera_metadata_enum_acamera_control_awb_state = 3;
18467 pub type acamera_metadata_enum_acamera_control_awb_state = ::std::os::raw::c_uint;
18468 pub use self::acamera_metadata_enum_acamera_control_awb_state as acamera_metadata_enum_android_control_awb_state_t;
18469 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 ;
18470 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 ;
18471 pub type acamera_metadata_enum_acamera_control_ae_lock_available = ::std::os::raw::c_uint;
18472 pub use self::acamera_metadata_enum_acamera_control_ae_lock_available as acamera_metadata_enum_android_control_ae_lock_available_t;
18473 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 ;
18474 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 ;
18475 pub type acamera_metadata_enum_acamera_control_awb_lock_available = ::std::os::raw::c_uint;
18476 pub use self::acamera_metadata_enum_acamera_control_awb_lock_available as acamera_metadata_enum_android_control_awb_lock_available_t;
18477 pub const acamera_metadata_enum_acamera_control_enable_zsl_ACAMERA_CONTROL_ENABLE_ZSL_FALSE:
18478     acamera_metadata_enum_acamera_control_enable_zsl = 0;
18479 pub const acamera_metadata_enum_acamera_control_enable_zsl_ACAMERA_CONTROL_ENABLE_ZSL_TRUE:
18480     acamera_metadata_enum_acamera_control_enable_zsl = 1;
18481 pub type acamera_metadata_enum_acamera_control_enable_zsl = ::std::os::raw::c_uint;
18482 pub use self::acamera_metadata_enum_acamera_control_enable_zsl as acamera_metadata_enum_android_control_enable_zsl_t;
18483 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 ;
18484 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 ;
18485 pub type acamera_metadata_enum_acamera_control_af_scene_change = ::std::os::raw::c_uint;
18486 pub use self::acamera_metadata_enum_acamera_control_af_scene_change as acamera_metadata_enum_android_control_af_scene_change_t;
18487 pub const acamera_metadata_enum_acamera_control_extended_scene_mode_ACAMERA_CONTROL_EXTENDED_SCENE_MODE_DISABLED : acamera_metadata_enum_acamera_control_extended_scene_mode = 0 ;
18488 pub const acamera_metadata_enum_acamera_control_extended_scene_mode_ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_STILL_CAPTURE : acamera_metadata_enum_acamera_control_extended_scene_mode = 1 ;
18489 pub const acamera_metadata_enum_acamera_control_extended_scene_mode_ACAMERA_CONTROL_EXTENDED_SCENE_MODE_BOKEH_CONTINUOUS : acamera_metadata_enum_acamera_control_extended_scene_mode = 2 ;
18490 pub type acamera_metadata_enum_acamera_control_extended_scene_mode = ::std::os::raw::c_uint;
18491 pub use self::acamera_metadata_enum_acamera_control_extended_scene_mode as acamera_metadata_enum_android_control_extended_scene_mode_t;
18492 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_OFF:
18493     acamera_metadata_enum_acamera_edge_mode = 0;
18494 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_FAST:
18495     acamera_metadata_enum_acamera_edge_mode = 1;
18496 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_HIGH_QUALITY:
18497     acamera_metadata_enum_acamera_edge_mode = 2;
18498 pub const acamera_metadata_enum_acamera_edge_mode_ACAMERA_EDGE_MODE_ZERO_SHUTTER_LAG:
18499     acamera_metadata_enum_acamera_edge_mode = 3;
18500 pub type acamera_metadata_enum_acamera_edge_mode = ::std::os::raw::c_uint;
18501 pub use self::acamera_metadata_enum_acamera_edge_mode as acamera_metadata_enum_android_edge_mode_t;
18502 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_OFF:
18503     acamera_metadata_enum_acamera_flash_mode = 0;
18504 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_SINGLE:
18505     acamera_metadata_enum_acamera_flash_mode = 1;
18506 pub const acamera_metadata_enum_acamera_flash_mode_ACAMERA_FLASH_MODE_TORCH:
18507     acamera_metadata_enum_acamera_flash_mode = 2;
18508 pub type acamera_metadata_enum_acamera_flash_mode = ::std::os::raw::c_uint;
18509 pub use self::acamera_metadata_enum_acamera_flash_mode as acamera_metadata_enum_android_flash_mode_t;
18510 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_UNAVAILABLE:
18511     acamera_metadata_enum_acamera_flash_state = 0;
18512 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_CHARGING:
18513     acamera_metadata_enum_acamera_flash_state = 1;
18514 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_READY:
18515     acamera_metadata_enum_acamera_flash_state = 2;
18516 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_FIRED:
18517     acamera_metadata_enum_acamera_flash_state = 3;
18518 pub const acamera_metadata_enum_acamera_flash_state_ACAMERA_FLASH_STATE_PARTIAL:
18519     acamera_metadata_enum_acamera_flash_state = 4;
18520 pub type acamera_metadata_enum_acamera_flash_state = ::std::os::raw::c_uint;
18521 pub use self::acamera_metadata_enum_acamera_flash_state as acamera_metadata_enum_android_flash_state_t;
18522 pub const acamera_metadata_enum_acamera_flash_info_available_ACAMERA_FLASH_INFO_AVAILABLE_FALSE:
18523     acamera_metadata_enum_acamera_flash_info_available = 0;
18524 pub const acamera_metadata_enum_acamera_flash_info_available_ACAMERA_FLASH_INFO_AVAILABLE_TRUE:
18525     acamera_metadata_enum_acamera_flash_info_available = 1;
18526 pub type acamera_metadata_enum_acamera_flash_info_available = ::std::os::raw::c_uint;
18527 pub use self::acamera_metadata_enum_acamera_flash_info_available as acamera_metadata_enum_android_flash_info_available_t;
18528 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_OFF:
18529     acamera_metadata_enum_acamera_hot_pixel_mode = 0;
18530 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_FAST:
18531     acamera_metadata_enum_acamera_hot_pixel_mode = 1;
18532 pub const acamera_metadata_enum_acamera_hot_pixel_mode_ACAMERA_HOT_PIXEL_MODE_HIGH_QUALITY:
18533     acamera_metadata_enum_acamera_hot_pixel_mode = 2;
18534 pub type acamera_metadata_enum_acamera_hot_pixel_mode = ::std::os::raw::c_uint;
18535 pub use self::acamera_metadata_enum_acamera_hot_pixel_mode as acamera_metadata_enum_android_hot_pixel_mode_t;
18536 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 ;
18537 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 ;
18538 pub type acamera_metadata_enum_acamera_lens_optical_stabilization_mode = ::std::os::raw::c_uint;
18539 pub use self::acamera_metadata_enum_acamera_lens_optical_stabilization_mode as acamera_metadata_enum_android_lens_optical_stabilization_mode_t;
18540 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_FRONT:
18541     acamera_metadata_enum_acamera_lens_facing = 0;
18542 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_BACK:
18543     acamera_metadata_enum_acamera_lens_facing = 1;
18544 pub const acamera_metadata_enum_acamera_lens_facing_ACAMERA_LENS_FACING_EXTERNAL:
18545     acamera_metadata_enum_acamera_lens_facing = 2;
18546 pub type acamera_metadata_enum_acamera_lens_facing = ::std::os::raw::c_uint;
18547 pub use self::acamera_metadata_enum_acamera_lens_facing as acamera_metadata_enum_android_lens_facing_t;
18548 pub const acamera_metadata_enum_acamera_lens_state_ACAMERA_LENS_STATE_STATIONARY:
18549     acamera_metadata_enum_acamera_lens_state = 0;
18550 pub const acamera_metadata_enum_acamera_lens_state_ACAMERA_LENS_STATE_MOVING:
18551     acamera_metadata_enum_acamera_lens_state = 1;
18552 pub type acamera_metadata_enum_acamera_lens_state = ::std::os::raw::c_uint;
18553 pub use self::acamera_metadata_enum_acamera_lens_state as acamera_metadata_enum_android_lens_state_t;
18554 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_PRIMARY_CAMERA : acamera_metadata_enum_acamera_lens_pose_reference = 0 ;
18555 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_GYROSCOPE : acamera_metadata_enum_acamera_lens_pose_reference = 1 ;
18556 pub const acamera_metadata_enum_acamera_lens_pose_reference_ACAMERA_LENS_POSE_REFERENCE_UNDEFINED : acamera_metadata_enum_acamera_lens_pose_reference = 2 ;
18557 pub type acamera_metadata_enum_acamera_lens_pose_reference = ::std::os::raw::c_uint;
18558 pub use self::acamera_metadata_enum_acamera_lens_pose_reference as acamera_metadata_enum_android_lens_pose_reference_t;
18559 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 ;
18560 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 ;
18561 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 ;
18562 pub type acamera_metadata_enum_acamera_lens_info_focus_distance_calibration =
18563     ::std::os::raw::c_uint;
18564 pub use self::acamera_metadata_enum_acamera_lens_info_focus_distance_calibration as acamera_metadata_enum_android_lens_info_focus_distance_calibration_t;
18565 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_OFF:
18566     acamera_metadata_enum_acamera_noise_reduction_mode = 0;
18567 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_FAST:
18568     acamera_metadata_enum_acamera_noise_reduction_mode = 1;
18569 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_noise_reduction_mode = 2 ;
18570 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_MINIMAL : acamera_metadata_enum_acamera_noise_reduction_mode = 3 ;
18571 pub const acamera_metadata_enum_acamera_noise_reduction_mode_ACAMERA_NOISE_REDUCTION_MODE_ZERO_SHUTTER_LAG : acamera_metadata_enum_acamera_noise_reduction_mode = 4 ;
18572 pub type acamera_metadata_enum_acamera_noise_reduction_mode = ::std::os::raw::c_uint;
18573 pub use self::acamera_metadata_enum_acamera_noise_reduction_mode as acamera_metadata_enum_android_noise_reduction_mode_t;
18574 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE : acamera_metadata_enum_acamera_request_available_capabilities = 0 ;
18575 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_SENSOR : acamera_metadata_enum_acamera_request_available_capabilities = 1 ;
18576 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MANUAL_POST_PROCESSING : acamera_metadata_enum_acamera_request_available_capabilities = 2 ;
18577 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_RAW : acamera_metadata_enum_acamera_request_available_capabilities = 3 ;
18578 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_READ_SENSOR_SETTINGS : acamera_metadata_enum_acamera_request_available_capabilities = 5 ;
18579 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_BURST_CAPTURE : acamera_metadata_enum_acamera_request_available_capabilities = 6 ;
18580 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_DEPTH_OUTPUT : acamera_metadata_enum_acamera_request_available_capabilities = 8 ;
18581 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MOTION_TRACKING : acamera_metadata_enum_acamera_request_available_capabilities = 10 ;
18582 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA : acamera_metadata_enum_acamera_request_available_capabilities = 11 ;
18583 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_MONOCHROME : acamera_metadata_enum_acamera_request_available_capabilities = 12 ;
18584 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SECURE_IMAGE_DATA : acamera_metadata_enum_acamera_request_available_capabilities = 13 ;
18585 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_SYSTEM_CAMERA : acamera_metadata_enum_acamera_request_available_capabilities = 14 ;
18586 pub const acamera_metadata_enum_acamera_request_available_capabilities_ACAMERA_REQUEST_AVAILABLE_CAPABILITIES_ULTRA_HIGH_RESOLUTION_SENSOR : acamera_metadata_enum_acamera_request_available_capabilities = 16 ;
18587 pub type acamera_metadata_enum_acamera_request_available_capabilities = ::std::os::raw::c_uint;
18588 pub use self::acamera_metadata_enum_acamera_request_available_capabilities as acamera_metadata_enum_android_request_available_capabilities_t;
18589 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 ;
18590 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 ;
18591 pub type acamera_metadata_enum_acamera_scaler_available_stream_configurations =
18592     ::std::os::raw::c_uint;
18593 pub use self::acamera_metadata_enum_acamera_scaler_available_stream_configurations as acamera_metadata_enum_android_scaler_available_stream_configurations_t;
18594 pub const acamera_metadata_enum_acamera_scaler_cropping_type_ACAMERA_SCALER_CROPPING_TYPE_CENTER_ONLY : acamera_metadata_enum_acamera_scaler_cropping_type = 0 ;
18595 pub const acamera_metadata_enum_acamera_scaler_cropping_type_ACAMERA_SCALER_CROPPING_TYPE_FREEFORM : acamera_metadata_enum_acamera_scaler_cropping_type = 1 ;
18596 pub type acamera_metadata_enum_acamera_scaler_cropping_type = ::std::os::raw::c_uint;
18597 pub use self::acamera_metadata_enum_acamera_scaler_cropping_type as acamera_metadata_enum_android_scaler_cropping_type_t;
18598 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 ;
18599 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 ;
18600 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 ;
18601 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 ;
18602 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 ;
18603 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 ;
18604 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 ;
18605 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 ;
18606 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 ;
18607 pub type acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations =
18608     ::std::os::raw::c_uint;
18609 pub use self::acamera_metadata_enum_acamera_scaler_available_recommended_stream_configurations as acamera_metadata_enum_android_scaler_available_recommended_stream_configurations_t;
18610 pub const acamera_metadata_enum_acamera_scaler_rotate_and_crop_ACAMERA_SCALER_ROTATE_AND_CROP_NONE : acamera_metadata_enum_acamera_scaler_rotate_and_crop = 0 ;
18611 pub const acamera_metadata_enum_acamera_scaler_rotate_and_crop_ACAMERA_SCALER_ROTATE_AND_CROP_90:
18612     acamera_metadata_enum_acamera_scaler_rotate_and_crop = 1;
18613 pub const acamera_metadata_enum_acamera_scaler_rotate_and_crop_ACAMERA_SCALER_ROTATE_AND_CROP_180 : acamera_metadata_enum_acamera_scaler_rotate_and_crop = 2 ;
18614 pub const acamera_metadata_enum_acamera_scaler_rotate_and_crop_ACAMERA_SCALER_ROTATE_AND_CROP_270 : acamera_metadata_enum_acamera_scaler_rotate_and_crop = 3 ;
18615 pub const acamera_metadata_enum_acamera_scaler_rotate_and_crop_ACAMERA_SCALER_ROTATE_AND_CROP_AUTO : acamera_metadata_enum_acamera_scaler_rotate_and_crop = 4 ;
18616 pub type acamera_metadata_enum_acamera_scaler_rotate_and_crop = ::std::os::raw::c_uint;
18617 pub use self::acamera_metadata_enum_acamera_scaler_rotate_and_crop as acamera_metadata_enum_android_scaler_rotate_and_crop_t;
18618 pub const acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations_ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_OUTPUT : acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations = 0 ;
18619 pub const acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations_ACAMERA_SCALER_PHYSICAL_CAMERA_MULTI_RESOLUTION_STREAM_CONFIGURATIONS_INPUT : acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations = 1 ;
18620 pub type acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations =
18621     ::std::os::raw::c_uint;
18622 pub use self::acamera_metadata_enum_acamera_scaler_physical_camera_multi_resolution_stream_configurations as acamera_metadata_enum_android_scaler_physical_camera_multi_resolution_stream_configurations_t;
18623 pub const acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = 0 ;
18624 pub const acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution_ACAMERA_SCALER_AVAILABLE_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution = 1 ;
18625 pub type acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution =
18626     ::std::os::raw::c_uint;
18627 pub use self::acamera_metadata_enum_acamera_scaler_available_stream_configurations_maximum_resolution as acamera_metadata_enum_android_scaler_available_stream_configurations_maximum_resolution_t;
18628 pub const acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported_ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_FALSE : acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = 0 ;
18629 pub const acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported_ACAMERA_SCALER_MULTI_RESOLUTION_STREAM_SUPPORTED_TRUE : acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported = 1 ;
18630 pub type acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported =
18631     ::std::os::raw::c_uint;
18632 pub use self::acamera_metadata_enum_acamera_scaler_multi_resolution_stream_supported as acamera_metadata_enum_android_scaler_multi_resolution_stream_supported_t;
18633 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 1 ;
18634 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 2 ;
18635 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_TUNGSTEN : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 3 ;
18636 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FLASH : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 4 ;
18637 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_FINE_WEATHER : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 9 ;
18638 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_CLOUDY_WEATHER : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 10 ;
18639 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_SHADE : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 11 ;
18640 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAYLIGHT_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 12 ;
18641 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_DAY_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 13 ;
18642 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_COOL_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 14 ;
18643 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_WHITE_FLUORESCENT : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 15 ;
18644 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_A : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 17 ;
18645 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_B : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 18 ;
18646 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_STANDARD_C : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 19 ;
18647 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D55 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 20 ;
18648 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D65 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 21 ;
18649 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D75 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 22 ;
18650 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_D50 : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 23 ;
18651 pub const acamera_metadata_enum_acamera_sensor_reference_illuminant1_ACAMERA_SENSOR_REFERENCE_ILLUMINANT1_ISO_STUDIO_TUNGSTEN : acamera_metadata_enum_acamera_sensor_reference_illuminant1 = 24 ;
18652 pub type acamera_metadata_enum_acamera_sensor_reference_illuminant1 = ::std::os::raw::c_uint;
18653 pub use self::acamera_metadata_enum_acamera_sensor_reference_illuminant1 as acamera_metadata_enum_android_sensor_reference_illuminant1_t;
18654 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 ;
18655 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 ;
18656 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 ;
18657 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 ;
18658 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 ;
18659 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 ;
18660 pub type acamera_metadata_enum_acamera_sensor_test_pattern_mode = ::std::os::raw::c_uint;
18661 pub use self::acamera_metadata_enum_acamera_sensor_test_pattern_mode as acamera_metadata_enum_android_sensor_test_pattern_mode_t;
18662 pub const acamera_metadata_enum_acamera_sensor_pixel_mode_ACAMERA_SENSOR_PIXEL_MODE_DEFAULT:
18663     acamera_metadata_enum_acamera_sensor_pixel_mode = 0;
18664 pub const acamera_metadata_enum_acamera_sensor_pixel_mode_ACAMERA_SENSOR_PIXEL_MODE_MAXIMUM_RESOLUTION : acamera_metadata_enum_acamera_sensor_pixel_mode = 1 ;
18665 pub type acamera_metadata_enum_acamera_sensor_pixel_mode = ::std::os::raw::c_uint;
18666 pub use self::acamera_metadata_enum_acamera_sensor_pixel_mode as acamera_metadata_enum_android_sensor_pixel_mode_t;
18667 pub const acamera_metadata_enum_acamera_sensor_raw_binning_factor_used_ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_TRUE : acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = 0 ;
18668 pub const acamera_metadata_enum_acamera_sensor_raw_binning_factor_used_ACAMERA_SENSOR_RAW_BINNING_FACTOR_USED_FALSE : acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = 1 ;
18669 pub type acamera_metadata_enum_acamera_sensor_raw_binning_factor_used = ::std::os::raw::c_uint;
18670 pub use self::acamera_metadata_enum_acamera_sensor_raw_binning_factor_used as acamera_metadata_enum_android_sensor_raw_binning_factor_used_t;
18671 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 ;
18672 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 ;
18673 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 ;
18674 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 ;
18675 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 ;
18676 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 ;
18677 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 ;
18678 pub type acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement =
18679     ::std::os::raw::c_uint;
18680 pub use self::acamera_metadata_enum_acamera_sensor_info_color_filter_arrangement as acamera_metadata_enum_android_sensor_info_color_filter_arrangement_t;
18681 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 ;
18682 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 ;
18683 pub type acamera_metadata_enum_acamera_sensor_info_timestamp_source = ::std::os::raw::c_uint;
18684 pub use self::acamera_metadata_enum_acamera_sensor_info_timestamp_source as acamera_metadata_enum_android_sensor_info_timestamp_source_t;
18685 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 ;
18686 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 ;
18687 pub type acamera_metadata_enum_acamera_sensor_info_lens_shading_applied = ::std::os::raw::c_uint;
18688 pub use self::acamera_metadata_enum_acamera_sensor_info_lens_shading_applied as acamera_metadata_enum_android_sensor_info_lens_shading_applied_t;
18689 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_OFF:
18690     acamera_metadata_enum_acamera_shading_mode = 0;
18691 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_FAST:
18692     acamera_metadata_enum_acamera_shading_mode = 1;
18693 pub const acamera_metadata_enum_acamera_shading_mode_ACAMERA_SHADING_MODE_HIGH_QUALITY:
18694     acamera_metadata_enum_acamera_shading_mode = 2;
18695 pub type acamera_metadata_enum_acamera_shading_mode = ::std::os::raw::c_uint;
18696 pub use self::acamera_metadata_enum_acamera_shading_mode as acamera_metadata_enum_android_shading_mode_t;
18697 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 ;
18698 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 ;
18699 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 ;
18700 pub type acamera_metadata_enum_acamera_statistics_face_detect_mode = ::std::os::raw::c_uint;
18701 pub use self::acamera_metadata_enum_acamera_statistics_face_detect_mode as acamera_metadata_enum_android_statistics_face_detect_mode_t;
18702 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 ;
18703 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 ;
18704 pub type acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode = ::std::os::raw::c_uint;
18705 pub use self::acamera_metadata_enum_acamera_statistics_hot_pixel_map_mode as acamera_metadata_enum_android_statistics_hot_pixel_map_mode_t;
18706 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_NONE : acamera_metadata_enum_acamera_statistics_scene_flicker = 0 ;
18707 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_50HZ : acamera_metadata_enum_acamera_statistics_scene_flicker = 1 ;
18708 pub const acamera_metadata_enum_acamera_statistics_scene_flicker_ACAMERA_STATISTICS_SCENE_FLICKER_60HZ : acamera_metadata_enum_acamera_statistics_scene_flicker = 2 ;
18709 pub type acamera_metadata_enum_acamera_statistics_scene_flicker = ::std::os::raw::c_uint;
18710 pub use self::acamera_metadata_enum_acamera_statistics_scene_flicker as acamera_metadata_enum_android_statistics_scene_flicker_t;
18711 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 ;
18712 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 ;
18713 pub type acamera_metadata_enum_acamera_statistics_lens_shading_map_mode = ::std::os::raw::c_uint;
18714 pub use self::acamera_metadata_enum_acamera_statistics_lens_shading_map_mode as acamera_metadata_enum_android_statistics_lens_shading_map_mode_t;
18715 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 ;
18716 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 ;
18717 pub type acamera_metadata_enum_acamera_statistics_ois_data_mode = ::std::os::raw::c_uint;
18718 pub use self::acamera_metadata_enum_acamera_statistics_ois_data_mode as acamera_metadata_enum_android_statistics_ois_data_mode_t;
18719 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_CONTRAST_CURVE:
18720     acamera_metadata_enum_acamera_tonemap_mode = 0;
18721 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_FAST:
18722     acamera_metadata_enum_acamera_tonemap_mode = 1;
18723 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_HIGH_QUALITY:
18724     acamera_metadata_enum_acamera_tonemap_mode = 2;
18725 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_GAMMA_VALUE:
18726     acamera_metadata_enum_acamera_tonemap_mode = 3;
18727 pub const acamera_metadata_enum_acamera_tonemap_mode_ACAMERA_TONEMAP_MODE_PRESET_CURVE:
18728     acamera_metadata_enum_acamera_tonemap_mode = 4;
18729 pub type acamera_metadata_enum_acamera_tonemap_mode = ::std::os::raw::c_uint;
18730 pub use self::acamera_metadata_enum_acamera_tonemap_mode as acamera_metadata_enum_android_tonemap_mode_t;
18731 pub const acamera_metadata_enum_acamera_tonemap_preset_curve_ACAMERA_TONEMAP_PRESET_CURVE_SRGB:
18732     acamera_metadata_enum_acamera_tonemap_preset_curve = 0;
18733 pub const acamera_metadata_enum_acamera_tonemap_preset_curve_ACAMERA_TONEMAP_PRESET_CURVE_REC709:
18734     acamera_metadata_enum_acamera_tonemap_preset_curve = 1;
18735 pub type acamera_metadata_enum_acamera_tonemap_preset_curve = ::std::os::raw::c_uint;
18736 pub use self::acamera_metadata_enum_acamera_tonemap_preset_curve as acamera_metadata_enum_android_tonemap_preset_curve_t;
18737 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 ;
18738 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 ;
18739 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 ;
18740 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 ;
18741 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 ;
18742 pub type acamera_metadata_enum_acamera_info_supported_hardware_level = ::std::os::raw::c_uint;
18743 pub use self::acamera_metadata_enum_acamera_info_supported_hardware_level as acamera_metadata_enum_android_info_supported_hardware_level_t;
18744 pub const acamera_metadata_enum_acamera_black_level_lock_ACAMERA_BLACK_LEVEL_LOCK_OFF:
18745     acamera_metadata_enum_acamera_black_level_lock = 0;
18746 pub const acamera_metadata_enum_acamera_black_level_lock_ACAMERA_BLACK_LEVEL_LOCK_ON:
18747     acamera_metadata_enum_acamera_black_level_lock = 1;
18748 pub type acamera_metadata_enum_acamera_black_level_lock = ::std::os::raw::c_uint;
18749 pub use self::acamera_metadata_enum_acamera_black_level_lock as acamera_metadata_enum_android_black_level_lock_t;
18750 pub const acamera_metadata_enum_acamera_sync_frame_number_ACAMERA_SYNC_FRAME_NUMBER_CONVERGING:
18751     acamera_metadata_enum_acamera_sync_frame_number = -1;
18752 pub const acamera_metadata_enum_acamera_sync_frame_number_ACAMERA_SYNC_FRAME_NUMBER_UNKNOWN:
18753     acamera_metadata_enum_acamera_sync_frame_number = -2;
18754 pub type acamera_metadata_enum_acamera_sync_frame_number = ::std::os::raw::c_int;
18755 pub use self::acamera_metadata_enum_acamera_sync_frame_number as acamera_metadata_enum_android_sync_frame_number_t;
18756 pub const acamera_metadata_enum_acamera_sync_max_latency_ACAMERA_SYNC_MAX_LATENCY_PER_FRAME_CONTROL : acamera_metadata_enum_acamera_sync_max_latency = 0 ;
18757 pub const acamera_metadata_enum_acamera_sync_max_latency_ACAMERA_SYNC_MAX_LATENCY_UNKNOWN:
18758     acamera_metadata_enum_acamera_sync_max_latency = -1;
18759 pub type acamera_metadata_enum_acamera_sync_max_latency = ::std::os::raw::c_int;
18760 pub use self::acamera_metadata_enum_acamera_sync_max_latency as acamera_metadata_enum_android_sync_max_latency_t;
18761 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 ;
18762 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 ;
18763 pub type acamera_metadata_enum_acamera_depth_available_depth_stream_configurations =
18764     ::std::os::raw::c_uint;
18765 pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations as acamera_metadata_enum_android_depth_available_depth_stream_configurations_t;
18766 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 ;
18767 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 ;
18768 pub type acamera_metadata_enum_acamera_depth_depth_is_exclusive = ::std::os::raw::c_uint;
18769 pub use self::acamera_metadata_enum_acamera_depth_depth_is_exclusive as acamera_metadata_enum_android_depth_depth_is_exclusive_t;
18770 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 ;
18771 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 ;
18772 pub type acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations =
18773     ::std::os::raw::c_uint;
18774 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;
18775 pub const acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution = 0 ;
18776 pub const acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution_ACAMERA_DEPTH_AVAILABLE_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution = 1 ;
18777 pub type acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution =
18778     ::std::os::raw::c_uint;
18779 pub use self::acamera_metadata_enum_acamera_depth_available_depth_stream_configurations_maximum_resolution as acamera_metadata_enum_android_depth_available_depth_stream_configurations_maximum_resolution_t;
18780 pub const acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = 0 ;
18781 pub const acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution_ACAMERA_DEPTH_AVAILABLE_DYNAMIC_DEPTH_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution = 1 ;
18782 pub type acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution =
18783     ::std::os::raw::c_uint;
18784 pub use self::acamera_metadata_enum_acamera_depth_available_dynamic_depth_stream_configurations_maximum_resolution as acamera_metadata_enum_android_depth_available_dynamic_depth_stream_configurations_maximum_resolution_t;
18785 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 ;
18786 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 ;
18787 pub type acamera_metadata_enum_acamera_logical_multi_camera_sensor_sync_type =
18788     ::std::os::raw::c_uint;
18789 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;
18790 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_OFF : acamera_metadata_enum_acamera_distortion_correction_mode = 0 ;
18791 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_FAST : acamera_metadata_enum_acamera_distortion_correction_mode = 1 ;
18792 pub const acamera_metadata_enum_acamera_distortion_correction_mode_ACAMERA_DISTORTION_CORRECTION_MODE_HIGH_QUALITY : acamera_metadata_enum_acamera_distortion_correction_mode = 2 ;
18793 pub type acamera_metadata_enum_acamera_distortion_correction_mode = ::std::os::raw::c_uint;
18794 pub use self::acamera_metadata_enum_acamera_distortion_correction_mode as acamera_metadata_enum_android_distortion_correction_mode_t;
18795 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 ;
18796 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 ;
18797 pub type acamera_metadata_enum_acamera_heic_available_heic_stream_configurations =
18798     ::std::os::raw::c_uint;
18799 pub use self::acamera_metadata_enum_acamera_heic_available_heic_stream_configurations as acamera_metadata_enum_android_heic_available_heic_stream_configurations_t;
18800 pub const acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_OUTPUT : acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution = 0 ;
18801 pub const acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution_ACAMERA_HEIC_AVAILABLE_HEIC_STREAM_CONFIGURATIONS_MAXIMUM_RESOLUTION_INPUT : acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution = 1 ;
18802 pub type acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution =
18803     ::std::os::raw::c_uint;
18804 pub use self::acamera_metadata_enum_acamera_heic_available_heic_stream_configurations_maximum_resolution as acamera_metadata_enum_android_heic_available_heic_stream_configurations_maximum_resolution_t;
18805 #[repr(C)]
18806 #[derive(Debug, Copy, Clone)]
18807 pub struct ACameraMetadata {
18808     _unused: [u8; 0],
18809 }
18810 pub const ACAMERA_TYPE_BYTE: ::std::os::raw::c_uint = 0;
18811 pub const ACAMERA_TYPE_INT32: ::std::os::raw::c_uint = 1;
18812 pub const ACAMERA_TYPE_FLOAT: ::std::os::raw::c_uint = 2;
18813 pub const ACAMERA_TYPE_INT64: ::std::os::raw::c_uint = 3;
18814 pub const ACAMERA_TYPE_DOUBLE: ::std::os::raw::c_uint = 4;
18815 pub const ACAMERA_TYPE_RATIONAL: ::std::os::raw::c_uint = 5;
18816 pub const ACAMERA_NUM_TYPES: ::std::os::raw::c_uint = 6;
18817 pub type _bindgen_ty_52 = ::std::os::raw::c_uint;
18818 #[repr(C)]
18819 #[derive(Debug, Copy, Clone)]
18820 pub struct ACameraMetadata_rational {
18821     pub numerator: i32,
18822     pub denominator: i32,
18823 }
18824 #[test]
bindgen_test_layout_ACameraMetadata_rational()18825 fn bindgen_test_layout_ACameraMetadata_rational() {
18826     assert_eq!(
18827         ::std::mem::size_of::<ACameraMetadata_rational>(),
18828         8usize,
18829         concat!("Size of: ", stringify!(ACameraMetadata_rational))
18830     );
18831     assert_eq!(
18832         ::std::mem::align_of::<ACameraMetadata_rational>(),
18833         4usize,
18834         concat!("Alignment of ", stringify!(ACameraMetadata_rational))
18835     );
18836     assert_eq!(
18837         unsafe {
18838             &(*(::std::ptr::null::<ACameraMetadata_rational>())).numerator as *const _ as usize
18839         },
18840         0usize,
18841         concat!(
18842             "Offset of field: ",
18843             stringify!(ACameraMetadata_rational),
18844             "::",
18845             stringify!(numerator)
18846         )
18847     );
18848     assert_eq!(
18849         unsafe {
18850             &(*(::std::ptr::null::<ACameraMetadata_rational>())).denominator as *const _ as usize
18851         },
18852         4usize,
18853         concat!(
18854             "Offset of field: ",
18855             stringify!(ACameraMetadata_rational),
18856             "::",
18857             stringify!(denominator)
18858         )
18859     );
18860 }
18861 #[repr(C)]
18862 #[derive(Copy, Clone)]
18863 pub struct ACameraMetadata_entry {
18864     pub tag: u32,
18865     pub type_: u8,
18866     pub count: u32,
18867     pub data: ACameraMetadata_entry__bindgen_ty_1,
18868 }
18869 #[repr(C)]
18870 #[derive(Copy, Clone)]
18871 pub union ACameraMetadata_entry__bindgen_ty_1 {
18872     pub u8_: *mut u8,
18873     pub i32_: *mut i32,
18874     pub f: *mut f32,
18875     pub i64_: *mut i64,
18876     pub d: *mut f64,
18877     pub r: *mut ACameraMetadata_rational,
18878 }
18879 #[test]
bindgen_test_layout_ACameraMetadata_entry__bindgen_ty_1()18880 fn bindgen_test_layout_ACameraMetadata_entry__bindgen_ty_1() {
18881     assert_eq!(
18882         ::std::mem::size_of::<ACameraMetadata_entry__bindgen_ty_1>(),
18883         8usize,
18884         concat!("Size of: ", stringify!(ACameraMetadata_entry__bindgen_ty_1))
18885     );
18886     assert_eq!(
18887         ::std::mem::align_of::<ACameraMetadata_entry__bindgen_ty_1>(),
18888         8usize,
18889         concat!(
18890             "Alignment of ",
18891             stringify!(ACameraMetadata_entry__bindgen_ty_1)
18892         )
18893     );
18894     assert_eq!(
18895         unsafe {
18896             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).u8_ as *const _ as usize
18897         },
18898         0usize,
18899         concat!(
18900             "Offset of field: ",
18901             stringify!(ACameraMetadata_entry__bindgen_ty_1),
18902             "::",
18903             stringify!(u8_)
18904         )
18905     );
18906     assert_eq!(
18907         unsafe {
18908             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).i32_ as *const _
18909                 as usize
18910         },
18911         0usize,
18912         concat!(
18913             "Offset of field: ",
18914             stringify!(ACameraMetadata_entry__bindgen_ty_1),
18915             "::",
18916             stringify!(i32_)
18917         )
18918     );
18919     assert_eq!(
18920         unsafe {
18921             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).f as *const _ as usize
18922         },
18923         0usize,
18924         concat!(
18925             "Offset of field: ",
18926             stringify!(ACameraMetadata_entry__bindgen_ty_1),
18927             "::",
18928             stringify!(f)
18929         )
18930     );
18931     assert_eq!(
18932         unsafe {
18933             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).i64_ as *const _
18934                 as usize
18935         },
18936         0usize,
18937         concat!(
18938             "Offset of field: ",
18939             stringify!(ACameraMetadata_entry__bindgen_ty_1),
18940             "::",
18941             stringify!(i64_)
18942         )
18943     );
18944     assert_eq!(
18945         unsafe {
18946             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).d as *const _ as usize
18947         },
18948         0usize,
18949         concat!(
18950             "Offset of field: ",
18951             stringify!(ACameraMetadata_entry__bindgen_ty_1),
18952             "::",
18953             stringify!(d)
18954         )
18955     );
18956     assert_eq!(
18957         unsafe {
18958             &(*(::std::ptr::null::<ACameraMetadata_entry__bindgen_ty_1>())).r as *const _ as usize
18959         },
18960         0usize,
18961         concat!(
18962             "Offset of field: ",
18963             stringify!(ACameraMetadata_entry__bindgen_ty_1),
18964             "::",
18965             stringify!(r)
18966         )
18967     );
18968 }
18969 #[test]
bindgen_test_layout_ACameraMetadata_entry()18970 fn bindgen_test_layout_ACameraMetadata_entry() {
18971     assert_eq!(
18972         ::std::mem::size_of::<ACameraMetadata_entry>(),
18973         24usize,
18974         concat!("Size of: ", stringify!(ACameraMetadata_entry))
18975     );
18976     assert_eq!(
18977         ::std::mem::align_of::<ACameraMetadata_entry>(),
18978         8usize,
18979         concat!("Alignment of ", stringify!(ACameraMetadata_entry))
18980     );
18981     assert_eq!(
18982         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).tag as *const _ as usize },
18983         0usize,
18984         concat!(
18985             "Offset of field: ",
18986             stringify!(ACameraMetadata_entry),
18987             "::",
18988             stringify!(tag)
18989         )
18990     );
18991     assert_eq!(
18992         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).type_ as *const _ as usize },
18993         4usize,
18994         concat!(
18995             "Offset of field: ",
18996             stringify!(ACameraMetadata_entry),
18997             "::",
18998             stringify!(type_)
18999         )
19000     );
19001     assert_eq!(
19002         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).count as *const _ as usize },
19003         8usize,
19004         concat!(
19005             "Offset of field: ",
19006             stringify!(ACameraMetadata_entry),
19007             "::",
19008             stringify!(count)
19009         )
19010     );
19011     assert_eq!(
19012         unsafe { &(*(::std::ptr::null::<ACameraMetadata_entry>())).data as *const _ as usize },
19013         16usize,
19014         concat!(
19015             "Offset of field: ",
19016             stringify!(ACameraMetadata_entry),
19017             "::",
19018             stringify!(data)
19019         )
19020     );
19021 }
19022 #[repr(C)]
19023 #[derive(Copy, Clone)]
19024 pub struct ACameraMetadata_const_entry {
19025     pub tag: u32,
19026     pub type_: u8,
19027     pub count: u32,
19028     pub data: ACameraMetadata_const_entry__bindgen_ty_1,
19029 }
19030 #[repr(C)]
19031 #[derive(Copy, Clone)]
19032 pub union ACameraMetadata_const_entry__bindgen_ty_1 {
19033     pub u8_: *const u8,
19034     pub i32_: *const i32,
19035     pub f: *const f32,
19036     pub i64_: *const i64,
19037     pub d: *const f64,
19038     pub r: *const ACameraMetadata_rational,
19039 }
19040 #[test]
bindgen_test_layout_ACameraMetadata_const_entry__bindgen_ty_1()19041 fn bindgen_test_layout_ACameraMetadata_const_entry__bindgen_ty_1() {
19042     assert_eq!(
19043         ::std::mem::size_of::<ACameraMetadata_const_entry__bindgen_ty_1>(),
19044         8usize,
19045         concat!(
19046             "Size of: ",
19047             stringify!(ACameraMetadata_const_entry__bindgen_ty_1)
19048         )
19049     );
19050     assert_eq!(
19051         ::std::mem::align_of::<ACameraMetadata_const_entry__bindgen_ty_1>(),
19052         8usize,
19053         concat!(
19054             "Alignment of ",
19055             stringify!(ACameraMetadata_const_entry__bindgen_ty_1)
19056         )
19057     );
19058     assert_eq!(
19059         unsafe {
19060             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).u8_ as *const _
19061                 as usize
19062         },
19063         0usize,
19064         concat!(
19065             "Offset of field: ",
19066             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
19067             "::",
19068             stringify!(u8_)
19069         )
19070     );
19071     assert_eq!(
19072         unsafe {
19073             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).i32_ as *const _
19074                 as usize
19075         },
19076         0usize,
19077         concat!(
19078             "Offset of field: ",
19079             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
19080             "::",
19081             stringify!(i32_)
19082         )
19083     );
19084     assert_eq!(
19085         unsafe {
19086             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).f as *const _
19087                 as usize
19088         },
19089         0usize,
19090         concat!(
19091             "Offset of field: ",
19092             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
19093             "::",
19094             stringify!(f)
19095         )
19096     );
19097     assert_eq!(
19098         unsafe {
19099             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).i64_ as *const _
19100                 as usize
19101         },
19102         0usize,
19103         concat!(
19104             "Offset of field: ",
19105             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
19106             "::",
19107             stringify!(i64_)
19108         )
19109     );
19110     assert_eq!(
19111         unsafe {
19112             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).d as *const _
19113                 as usize
19114         },
19115         0usize,
19116         concat!(
19117             "Offset of field: ",
19118             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
19119             "::",
19120             stringify!(d)
19121         )
19122     );
19123     assert_eq!(
19124         unsafe {
19125             &(*(::std::ptr::null::<ACameraMetadata_const_entry__bindgen_ty_1>())).r as *const _
19126                 as usize
19127         },
19128         0usize,
19129         concat!(
19130             "Offset of field: ",
19131             stringify!(ACameraMetadata_const_entry__bindgen_ty_1),
19132             "::",
19133             stringify!(r)
19134         )
19135     );
19136 }
19137 #[test]
bindgen_test_layout_ACameraMetadata_const_entry()19138 fn bindgen_test_layout_ACameraMetadata_const_entry() {
19139     assert_eq!(
19140         ::std::mem::size_of::<ACameraMetadata_const_entry>(),
19141         24usize,
19142         concat!("Size of: ", stringify!(ACameraMetadata_const_entry))
19143     );
19144     assert_eq!(
19145         ::std::mem::align_of::<ACameraMetadata_const_entry>(),
19146         8usize,
19147         concat!("Alignment of ", stringify!(ACameraMetadata_const_entry))
19148     );
19149     assert_eq!(
19150         unsafe { &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).tag as *const _ as usize },
19151         0usize,
19152         concat!(
19153             "Offset of field: ",
19154             stringify!(ACameraMetadata_const_entry),
19155             "::",
19156             stringify!(tag)
19157         )
19158     );
19159     assert_eq!(
19160         unsafe {
19161             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).type_ as *const _ as usize
19162         },
19163         4usize,
19164         concat!(
19165             "Offset of field: ",
19166             stringify!(ACameraMetadata_const_entry),
19167             "::",
19168             stringify!(type_)
19169         )
19170     );
19171     assert_eq!(
19172         unsafe {
19173             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).count as *const _ as usize
19174         },
19175         8usize,
19176         concat!(
19177             "Offset of field: ",
19178             stringify!(ACameraMetadata_const_entry),
19179             "::",
19180             stringify!(count)
19181         )
19182     );
19183     assert_eq!(
19184         unsafe {
19185             &(*(::std::ptr::null::<ACameraMetadata_const_entry>())).data as *const _ as usize
19186         },
19187         16usize,
19188         concat!(
19189             "Offset of field: ",
19190             stringify!(ACameraMetadata_const_entry),
19191             "::",
19192             stringify!(data)
19193         )
19194     );
19195 }
19196 extern "C" {
ACameraMetadata_getConstEntry( metadata: *const ACameraMetadata, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t19197     pub fn ACameraMetadata_getConstEntry(
19198         metadata: *const ACameraMetadata,
19199         tag: u32,
19200         entry: *mut ACameraMetadata_const_entry,
19201     ) -> camera_status_t;
19202 }
19203 extern "C" {
ACameraMetadata_getAllTags( metadata: *const ACameraMetadata, numEntries: *mut i32, tags: *mut *const u32, ) -> camera_status_t19204     pub fn ACameraMetadata_getAllTags(
19205         metadata: *const ACameraMetadata,
19206         numEntries: *mut i32,
19207         tags: *mut *const u32,
19208     ) -> camera_status_t;
19209 }
19210 extern "C" {
ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata19211     pub fn ACameraMetadata_copy(src: *const ACameraMetadata) -> *mut ACameraMetadata;
19212 }
19213 extern "C" {
ACameraMetadata_free(metadata: *mut ACameraMetadata)19214     pub fn ACameraMetadata_free(metadata: *mut ACameraMetadata);
19215 }
19216 extern "C" {
ACameraMetadata_isLogicalMultiCamera( staticMetadata: *const ACameraMetadata, numPhysicalCameras: *mut size_t, physicalCameraIds: *mut *const *const ::std::os::raw::c_char, ) -> bool19217     pub fn ACameraMetadata_isLogicalMultiCamera(
19218         staticMetadata: *const ACameraMetadata,
19219         numPhysicalCameras: *mut size_t,
19220         physicalCameraIds: *mut *const *const ::std::os::raw::c_char,
19221     ) -> bool;
19222 }
19223 extern "C" {
ACameraMetadata_fromCameraMetadata( env: *mut JNIEnv, cameraMetadata: jobject, ) -> *mut ACameraMetadata19224     pub fn ACameraMetadata_fromCameraMetadata(
19225         env: *mut JNIEnv,
19226         cameraMetadata: jobject,
19227     ) -> *mut ACameraMetadata;
19228 }
19229 pub type ACameraWindowType = ANativeWindow;
19230 #[repr(C)]
19231 #[derive(Debug, Copy, Clone)]
19232 pub struct ACameraOutputTargets {
19233     _unused: [u8; 0],
19234 }
19235 #[repr(C)]
19236 #[derive(Debug, Copy, Clone)]
19237 pub struct ACameraOutputTarget {
19238     _unused: [u8; 0],
19239 }
19240 #[repr(C)]
19241 #[derive(Debug, Copy, Clone)]
19242 pub struct ACaptureRequest {
19243     _unused: [u8; 0],
19244 }
19245 extern "C" {
ACameraOutputTarget_create( window: *mut ACameraWindowType, output: *mut *mut ACameraOutputTarget, ) -> camera_status_t19246     pub fn ACameraOutputTarget_create(
19247         window: *mut ACameraWindowType,
19248         output: *mut *mut ACameraOutputTarget,
19249     ) -> camera_status_t;
19250 }
19251 extern "C" {
ACameraOutputTarget_free(output: *mut ACameraOutputTarget)19252     pub fn ACameraOutputTarget_free(output: *mut ACameraOutputTarget);
19253 }
19254 extern "C" {
ACaptureRequest_addTarget( request: *mut ACaptureRequest, output: *const ACameraOutputTarget, ) -> camera_status_t19255     pub fn ACaptureRequest_addTarget(
19256         request: *mut ACaptureRequest,
19257         output: *const ACameraOutputTarget,
19258     ) -> camera_status_t;
19259 }
19260 extern "C" {
ACaptureRequest_removeTarget( request: *mut ACaptureRequest, output: *const ACameraOutputTarget, ) -> camera_status_t19261     pub fn ACaptureRequest_removeTarget(
19262         request: *mut ACaptureRequest,
19263         output: *const ACameraOutputTarget,
19264     ) -> camera_status_t;
19265 }
19266 extern "C" {
ACaptureRequest_getConstEntry( request: *const ACaptureRequest, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t19267     pub fn ACaptureRequest_getConstEntry(
19268         request: *const ACaptureRequest,
19269         tag: u32,
19270         entry: *mut ACameraMetadata_const_entry,
19271     ) -> camera_status_t;
19272 }
19273 extern "C" {
ACaptureRequest_getAllTags( request: *const ACaptureRequest, numTags: *mut i32, tags: *mut *const u32, ) -> camera_status_t19274     pub fn ACaptureRequest_getAllTags(
19275         request: *const ACaptureRequest,
19276         numTags: *mut i32,
19277         tags: *mut *const u32,
19278     ) -> camera_status_t;
19279 }
19280 extern "C" {
ACaptureRequest_setEntry_u8( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const u8, ) -> camera_status_t19281     pub fn ACaptureRequest_setEntry_u8(
19282         request: *mut ACaptureRequest,
19283         tag: u32,
19284         count: u32,
19285         data: *const u8,
19286     ) -> camera_status_t;
19287 }
19288 extern "C" {
ACaptureRequest_setEntry_i32( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const i32, ) -> camera_status_t19289     pub fn ACaptureRequest_setEntry_i32(
19290         request: *mut ACaptureRequest,
19291         tag: u32,
19292         count: u32,
19293         data: *const i32,
19294     ) -> camera_status_t;
19295 }
19296 extern "C" {
ACaptureRequest_setEntry_float( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const f32, ) -> camera_status_t19297     pub fn ACaptureRequest_setEntry_float(
19298         request: *mut ACaptureRequest,
19299         tag: u32,
19300         count: u32,
19301         data: *const f32,
19302     ) -> camera_status_t;
19303 }
19304 extern "C" {
ACaptureRequest_setEntry_i64( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const i64, ) -> camera_status_t19305     pub fn ACaptureRequest_setEntry_i64(
19306         request: *mut ACaptureRequest,
19307         tag: u32,
19308         count: u32,
19309         data: *const i64,
19310     ) -> camera_status_t;
19311 }
19312 extern "C" {
ACaptureRequest_setEntry_double( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const f64, ) -> camera_status_t19313     pub fn ACaptureRequest_setEntry_double(
19314         request: *mut ACaptureRequest,
19315         tag: u32,
19316         count: u32,
19317         data: *const f64,
19318     ) -> camera_status_t;
19319 }
19320 extern "C" {
ACaptureRequest_setEntry_rational( request: *mut ACaptureRequest, tag: u32, count: u32, data: *const ACameraMetadata_rational, ) -> camera_status_t19321     pub fn ACaptureRequest_setEntry_rational(
19322         request: *mut ACaptureRequest,
19323         tag: u32,
19324         count: u32,
19325         data: *const ACameraMetadata_rational,
19326     ) -> camera_status_t;
19327 }
19328 extern "C" {
ACaptureRequest_free(request: *mut ACaptureRequest)19329     pub fn ACaptureRequest_free(request: *mut ACaptureRequest);
19330 }
19331 extern "C" {
ACaptureRequest_setUserContext( request: *mut ACaptureRequest, context: *mut ::std::os::raw::c_void, ) -> camera_status_t19332     pub fn ACaptureRequest_setUserContext(
19333         request: *mut ACaptureRequest,
19334         context: *mut ::std::os::raw::c_void,
19335     ) -> camera_status_t;
19336 }
19337 extern "C" {
ACaptureRequest_getUserContext( request: *const ACaptureRequest, context: *mut *mut ::std::os::raw::c_void, ) -> camera_status_t19338     pub fn ACaptureRequest_getUserContext(
19339         request: *const ACaptureRequest,
19340         context: *mut *mut ::std::os::raw::c_void,
19341     ) -> camera_status_t;
19342 }
19343 extern "C" {
ACaptureRequest_copy(src: *const ACaptureRequest) -> *mut ACaptureRequest19344     pub fn ACaptureRequest_copy(src: *const ACaptureRequest) -> *mut ACaptureRequest;
19345 }
19346 extern "C" {
ACaptureRequest_getConstEntry_physicalCamera( request: *const ACaptureRequest, physicalId: *const ::std::os::raw::c_char, tag: u32, entry: *mut ACameraMetadata_const_entry, ) -> camera_status_t19347     pub fn ACaptureRequest_getConstEntry_physicalCamera(
19348         request: *const ACaptureRequest,
19349         physicalId: *const ::std::os::raw::c_char,
19350         tag: u32,
19351         entry: *mut ACameraMetadata_const_entry,
19352     ) -> camera_status_t;
19353 }
19354 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_t19355     pub fn ACaptureRequest_setEntry_physicalCamera_u8(
19356         request: *mut ACaptureRequest,
19357         physicalId: *const ::std::os::raw::c_char,
19358         tag: u32,
19359         count: u32,
19360         data: *const u8,
19361     ) -> camera_status_t;
19362 }
19363 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_t19364     pub fn ACaptureRequest_setEntry_physicalCamera_i32(
19365         request: *mut ACaptureRequest,
19366         physicalId: *const ::std::os::raw::c_char,
19367         tag: u32,
19368         count: u32,
19369         data: *const i32,
19370     ) -> camera_status_t;
19371 }
19372 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_t19373     pub fn ACaptureRequest_setEntry_physicalCamera_float(
19374         request: *mut ACaptureRequest,
19375         physicalId: *const ::std::os::raw::c_char,
19376         tag: u32,
19377         count: u32,
19378         data: *const f32,
19379     ) -> camera_status_t;
19380 }
19381 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_t19382     pub fn ACaptureRequest_setEntry_physicalCamera_i64(
19383         request: *mut ACaptureRequest,
19384         physicalId: *const ::std::os::raw::c_char,
19385         tag: u32,
19386         count: u32,
19387         data: *const i64,
19388     ) -> camera_status_t;
19389 }
19390 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_t19391     pub fn ACaptureRequest_setEntry_physicalCamera_double(
19392         request: *mut ACaptureRequest,
19393         physicalId: *const ::std::os::raw::c_char,
19394         tag: u32,
19395         count: u32,
19396         data: *const f64,
19397     ) -> camera_status_t;
19398 }
19399 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_t19400     pub fn ACaptureRequest_setEntry_physicalCamera_rational(
19401         request: *mut ACaptureRequest,
19402         physicalId: *const ::std::os::raw::c_char,
19403         tag: u32,
19404         count: u32,
19405         data: *const ACameraMetadata_rational,
19406     ) -> camera_status_t;
19407 }
19408 #[repr(C)]
19409 #[derive(Debug, Copy, Clone)]
19410 pub struct ACameraCaptureSession {
19411     _unused: [u8; 0],
19412 }
19413 pub type ACameraCaptureSession_stateCallback = ::std::option::Option<
19414     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, session: *mut ACameraCaptureSession),
19415 >;
19416 #[repr(C)]
19417 #[derive(Debug, Copy, Clone)]
19418 pub struct ACameraCaptureSession_stateCallbacks {
19419     pub context: *mut ::std::os::raw::c_void,
19420     pub onClosed: ACameraCaptureSession_stateCallback,
19421     pub onReady: ACameraCaptureSession_stateCallback,
19422     pub onActive: ACameraCaptureSession_stateCallback,
19423 }
19424 #[test]
bindgen_test_layout_ACameraCaptureSession_stateCallbacks()19425 fn bindgen_test_layout_ACameraCaptureSession_stateCallbacks() {
19426     assert_eq!(
19427         ::std::mem::size_of::<ACameraCaptureSession_stateCallbacks>(),
19428         32usize,
19429         concat!(
19430             "Size of: ",
19431             stringify!(ACameraCaptureSession_stateCallbacks)
19432         )
19433     );
19434     assert_eq!(
19435         ::std::mem::align_of::<ACameraCaptureSession_stateCallbacks>(),
19436         8usize,
19437         concat!(
19438             "Alignment of ",
19439             stringify!(ACameraCaptureSession_stateCallbacks)
19440         )
19441     );
19442     assert_eq!(
19443         unsafe {
19444             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).context as *const _
19445                 as usize
19446         },
19447         0usize,
19448         concat!(
19449             "Offset of field: ",
19450             stringify!(ACameraCaptureSession_stateCallbacks),
19451             "::",
19452             stringify!(context)
19453         )
19454     );
19455     assert_eq!(
19456         unsafe {
19457             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onClosed as *const _
19458                 as usize
19459         },
19460         8usize,
19461         concat!(
19462             "Offset of field: ",
19463             stringify!(ACameraCaptureSession_stateCallbacks),
19464             "::",
19465             stringify!(onClosed)
19466         )
19467     );
19468     assert_eq!(
19469         unsafe {
19470             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onReady as *const _
19471                 as usize
19472         },
19473         16usize,
19474         concat!(
19475             "Offset of field: ",
19476             stringify!(ACameraCaptureSession_stateCallbacks),
19477             "::",
19478             stringify!(onReady)
19479         )
19480     );
19481     assert_eq!(
19482         unsafe {
19483             &(*(::std::ptr::null::<ACameraCaptureSession_stateCallbacks>())).onActive as *const _
19484                 as usize
19485         },
19486         24usize,
19487         concat!(
19488             "Offset of field: ",
19489             stringify!(ACameraCaptureSession_stateCallbacks),
19490             "::",
19491             stringify!(onActive)
19492         )
19493     );
19494 }
19495 pub const CAPTURE_FAILURE_REASON_FLUSHED: ::std::os::raw::c_uint = 0;
19496 pub const CAPTURE_FAILURE_REASON_ERROR: ::std::os::raw::c_uint = 1;
19497 pub type _bindgen_ty_53 = ::std::os::raw::c_uint;
19498 #[repr(C)]
19499 #[derive(Debug, Copy, Clone)]
19500 pub struct ACameraCaptureFailure {
19501     pub frameNumber: i64,
19502     pub reason: ::std::os::raw::c_int,
19503     pub sequenceId: ::std::os::raw::c_int,
19504     pub wasImageCaptured: bool,
19505 }
19506 #[test]
bindgen_test_layout_ACameraCaptureFailure()19507 fn bindgen_test_layout_ACameraCaptureFailure() {
19508     assert_eq!(
19509         ::std::mem::size_of::<ACameraCaptureFailure>(),
19510         24usize,
19511         concat!("Size of: ", stringify!(ACameraCaptureFailure))
19512     );
19513     assert_eq!(
19514         ::std::mem::align_of::<ACameraCaptureFailure>(),
19515         8usize,
19516         concat!("Alignment of ", stringify!(ACameraCaptureFailure))
19517     );
19518     assert_eq!(
19519         unsafe {
19520             &(*(::std::ptr::null::<ACameraCaptureFailure>())).frameNumber as *const _ as usize
19521         },
19522         0usize,
19523         concat!(
19524             "Offset of field: ",
19525             stringify!(ACameraCaptureFailure),
19526             "::",
19527             stringify!(frameNumber)
19528         )
19529     );
19530     assert_eq!(
19531         unsafe { &(*(::std::ptr::null::<ACameraCaptureFailure>())).reason as *const _ as usize },
19532         8usize,
19533         concat!(
19534             "Offset of field: ",
19535             stringify!(ACameraCaptureFailure),
19536             "::",
19537             stringify!(reason)
19538         )
19539     );
19540     assert_eq!(
19541         unsafe {
19542             &(*(::std::ptr::null::<ACameraCaptureFailure>())).sequenceId as *const _ as usize
19543         },
19544         12usize,
19545         concat!(
19546             "Offset of field: ",
19547             stringify!(ACameraCaptureFailure),
19548             "::",
19549             stringify!(sequenceId)
19550         )
19551     );
19552     assert_eq!(
19553         unsafe {
19554             &(*(::std::ptr::null::<ACameraCaptureFailure>())).wasImageCaptured as *const _ as usize
19555         },
19556         16usize,
19557         concat!(
19558             "Offset of field: ",
19559             stringify!(ACameraCaptureFailure),
19560             "::",
19561             stringify!(wasImageCaptured)
19562         )
19563     );
19564 }
19565 pub type ACameraCaptureSession_captureCallback_start = ::std::option::Option<
19566     unsafe extern "C" fn(
19567         context: *mut ::std::os::raw::c_void,
19568         session: *mut ACameraCaptureSession,
19569         request: *const ACaptureRequest,
19570         timestamp: i64,
19571     ),
19572 >;
19573 pub type ACameraCaptureSession_captureCallback_result = ::std::option::Option<
19574     unsafe extern "C" fn(
19575         context: *mut ::std::os::raw::c_void,
19576         session: *mut ACameraCaptureSession,
19577         request: *mut ACaptureRequest,
19578         result: *const ACameraMetadata,
19579     ),
19580 >;
19581 pub type ACameraCaptureSession_captureCallback_failed = ::std::option::Option<
19582     unsafe extern "C" fn(
19583         context: *mut ::std::os::raw::c_void,
19584         session: *mut ACameraCaptureSession,
19585         request: *mut ACaptureRequest,
19586         failure: *mut ACameraCaptureFailure,
19587     ),
19588 >;
19589 pub type ACameraCaptureSession_captureCallback_sequenceEnd = ::std::option::Option<
19590     unsafe extern "C" fn(
19591         context: *mut ::std::os::raw::c_void,
19592         session: *mut ACameraCaptureSession,
19593         sequenceId: ::std::os::raw::c_int,
19594         frameNumber: i64,
19595     ),
19596 >;
19597 pub type ACameraCaptureSession_captureCallback_sequenceAbort = ::std::option::Option<
19598     unsafe extern "C" fn(
19599         context: *mut ::std::os::raw::c_void,
19600         session: *mut ACameraCaptureSession,
19601         sequenceId: ::std::os::raw::c_int,
19602     ),
19603 >;
19604 pub type ACameraCaptureSession_captureCallback_bufferLost = ::std::option::Option<
19605     unsafe extern "C" fn(
19606         context: *mut ::std::os::raw::c_void,
19607         session: *mut ACameraCaptureSession,
19608         request: *mut ACaptureRequest,
19609         window: *mut ACameraWindowType,
19610         frameNumber: i64,
19611     ),
19612 >;
19613 #[repr(C)]
19614 #[derive(Debug, Copy, Clone)]
19615 pub struct ACameraCaptureSession_captureCallbacks {
19616     pub context: *mut ::std::os::raw::c_void,
19617     pub onCaptureStarted: ACameraCaptureSession_captureCallback_start,
19618     pub onCaptureProgressed: ACameraCaptureSession_captureCallback_result,
19619     pub onCaptureCompleted: ACameraCaptureSession_captureCallback_result,
19620     pub onCaptureFailed: ACameraCaptureSession_captureCallback_failed,
19621     pub onCaptureSequenceCompleted: ACameraCaptureSession_captureCallback_sequenceEnd,
19622     pub onCaptureSequenceAborted: ACameraCaptureSession_captureCallback_sequenceAbort,
19623     pub onCaptureBufferLost: ACameraCaptureSession_captureCallback_bufferLost,
19624 }
19625 #[test]
bindgen_test_layout_ACameraCaptureSession_captureCallbacks()19626 fn bindgen_test_layout_ACameraCaptureSession_captureCallbacks() {
19627     assert_eq!(
19628         ::std::mem::size_of::<ACameraCaptureSession_captureCallbacks>(),
19629         64usize,
19630         concat!(
19631             "Size of: ",
19632             stringify!(ACameraCaptureSession_captureCallbacks)
19633         )
19634     );
19635     assert_eq!(
19636         ::std::mem::align_of::<ACameraCaptureSession_captureCallbacks>(),
19637         8usize,
19638         concat!(
19639             "Alignment of ",
19640             stringify!(ACameraCaptureSession_captureCallbacks)
19641         )
19642     );
19643     assert_eq!(
19644         unsafe {
19645             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).context as *const _
19646                 as usize
19647         },
19648         0usize,
19649         concat!(
19650             "Offset of field: ",
19651             stringify!(ACameraCaptureSession_captureCallbacks),
19652             "::",
19653             stringify!(context)
19654         )
19655     );
19656     assert_eq!(
19657         unsafe {
19658             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureStarted
19659                 as *const _ as usize
19660         },
19661         8usize,
19662         concat!(
19663             "Offset of field: ",
19664             stringify!(ACameraCaptureSession_captureCallbacks),
19665             "::",
19666             stringify!(onCaptureStarted)
19667         )
19668     );
19669     assert_eq!(
19670         unsafe {
19671             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureProgressed
19672                 as *const _ as usize
19673         },
19674         16usize,
19675         concat!(
19676             "Offset of field: ",
19677             stringify!(ACameraCaptureSession_captureCallbacks),
19678             "::",
19679             stringify!(onCaptureProgressed)
19680         )
19681     );
19682     assert_eq!(
19683         unsafe {
19684             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureCompleted
19685                 as *const _ as usize
19686         },
19687         24usize,
19688         concat!(
19689             "Offset of field: ",
19690             stringify!(ACameraCaptureSession_captureCallbacks),
19691             "::",
19692             stringify!(onCaptureCompleted)
19693         )
19694     );
19695     assert_eq!(
19696         unsafe {
19697             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureFailed
19698                 as *const _ as usize
19699         },
19700         32usize,
19701         concat!(
19702             "Offset of field: ",
19703             stringify!(ACameraCaptureSession_captureCallbacks),
19704             "::",
19705             stringify!(onCaptureFailed)
19706         )
19707     );
19708     assert_eq!(
19709         unsafe {
19710             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>()))
19711                 .onCaptureSequenceCompleted as *const _ as usize
19712         },
19713         40usize,
19714         concat!(
19715             "Offset of field: ",
19716             stringify!(ACameraCaptureSession_captureCallbacks),
19717             "::",
19718             stringify!(onCaptureSequenceCompleted)
19719         )
19720     );
19721     assert_eq!(
19722         unsafe {
19723             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>()))
19724                 .onCaptureSequenceAborted as *const _ as usize
19725         },
19726         48usize,
19727         concat!(
19728             "Offset of field: ",
19729             stringify!(ACameraCaptureSession_captureCallbacks),
19730             "::",
19731             stringify!(onCaptureSequenceAborted)
19732         )
19733     );
19734     assert_eq!(
19735         unsafe {
19736             &(*(::std::ptr::null::<ACameraCaptureSession_captureCallbacks>())).onCaptureBufferLost
19737                 as *const _ as usize
19738         },
19739         56usize,
19740         concat!(
19741             "Offset of field: ",
19742             stringify!(ACameraCaptureSession_captureCallbacks),
19743             "::",
19744             stringify!(onCaptureBufferLost)
19745         )
19746     );
19747 }
19748 pub const CAPTURE_SEQUENCE_ID_NONE: ::std::os::raw::c_int = -1;
19749 pub type _bindgen_ty_54 = ::std::os::raw::c_int;
19750 extern "C" {
ACameraCaptureSession_close(session: *mut ACameraCaptureSession)19751     pub fn ACameraCaptureSession_close(session: *mut ACameraCaptureSession);
19752 }
19753 #[repr(C)]
19754 #[derive(Debug, Copy, Clone)]
19755 pub struct ACameraDevice {
19756     _unused: [u8; 0],
19757 }
19758 extern "C" {
ACameraCaptureSession_getDevice( session: *mut ACameraCaptureSession, device: *mut *mut ACameraDevice, ) -> camera_status_t19759     pub fn ACameraCaptureSession_getDevice(
19760         session: *mut ACameraCaptureSession,
19761         device: *mut *mut ACameraDevice,
19762     ) -> camera_status_t;
19763 }
19764 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_t19765     pub fn ACameraCaptureSession_capture(
19766         session: *mut ACameraCaptureSession,
19767         callbacks: *mut ACameraCaptureSession_captureCallbacks,
19768         numRequests: ::std::os::raw::c_int,
19769         requests: *mut *mut ACaptureRequest,
19770         captureSequenceId: *mut ::std::os::raw::c_int,
19771     ) -> camera_status_t;
19772 }
19773 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_t19774     pub fn ACameraCaptureSession_setRepeatingRequest(
19775         session: *mut ACameraCaptureSession,
19776         callbacks: *mut ACameraCaptureSession_captureCallbacks,
19777         numRequests: ::std::os::raw::c_int,
19778         requests: *mut *mut ACaptureRequest,
19779         captureSequenceId: *mut ::std::os::raw::c_int,
19780     ) -> camera_status_t;
19781 }
19782 extern "C" {
ACameraCaptureSession_stopRepeating( session: *mut ACameraCaptureSession, ) -> camera_status_t19783     pub fn ACameraCaptureSession_stopRepeating(
19784         session: *mut ACameraCaptureSession,
19785     ) -> camera_status_t;
19786 }
19787 extern "C" {
ACameraCaptureSession_abortCaptures( session: *mut ACameraCaptureSession, ) -> camera_status_t19788     pub fn ACameraCaptureSession_abortCaptures(
19789         session: *mut ACameraCaptureSession,
19790     ) -> camera_status_t;
19791 }
19792 #[repr(C)]
19793 #[derive(Debug, Copy, Clone)]
19794 pub struct ACaptureSessionOutput {
19795     _unused: [u8; 0],
19796 }
19797 extern "C" {
ACameraCaptureSession_updateSharedOutput( session: *mut ACameraCaptureSession, output: *mut ACaptureSessionOutput, ) -> camera_status_t19798     pub fn ACameraCaptureSession_updateSharedOutput(
19799         session: *mut ACameraCaptureSession,
19800         output: *mut ACaptureSessionOutput,
19801     ) -> camera_status_t;
19802 }
19803 pub type ACameraCaptureSession_logicalCamera_captureCallback_result = ::std::option::Option<
19804     unsafe extern "C" fn(
19805         context: *mut ::std::os::raw::c_void,
19806         session: *mut ACameraCaptureSession,
19807         request: *mut ACaptureRequest,
19808         result: *const ACameraMetadata,
19809         physicalResultCount: size_t,
19810         physicalCameraIds: *mut *const ::std::os::raw::c_char,
19811         physicalResults: *mut *const ACameraMetadata,
19812     ),
19813 >;
19814 #[repr(C)]
19815 #[derive(Debug, Copy, Clone)]
19816 pub struct ALogicalCameraCaptureFailure {
19817     pub captureFailure: ACameraCaptureFailure,
19818     pub physicalCameraId: *const ::std::os::raw::c_char,
19819 }
19820 #[test]
bindgen_test_layout_ALogicalCameraCaptureFailure()19821 fn bindgen_test_layout_ALogicalCameraCaptureFailure() {
19822     assert_eq!(
19823         ::std::mem::size_of::<ALogicalCameraCaptureFailure>(),
19824         32usize,
19825         concat!("Size of: ", stringify!(ALogicalCameraCaptureFailure))
19826     );
19827     assert_eq!(
19828         ::std::mem::align_of::<ALogicalCameraCaptureFailure>(),
19829         8usize,
19830         concat!("Alignment of ", stringify!(ALogicalCameraCaptureFailure))
19831     );
19832     assert_eq!(
19833         unsafe {
19834             &(*(::std::ptr::null::<ALogicalCameraCaptureFailure>())).captureFailure as *const _
19835                 as usize
19836         },
19837         0usize,
19838         concat!(
19839             "Offset of field: ",
19840             stringify!(ALogicalCameraCaptureFailure),
19841             "::",
19842             stringify!(captureFailure)
19843         )
19844     );
19845     assert_eq!(
19846         unsafe {
19847             &(*(::std::ptr::null::<ALogicalCameraCaptureFailure>())).physicalCameraId as *const _
19848                 as usize
19849         },
19850         24usize,
19851         concat!(
19852             "Offset of field: ",
19853             stringify!(ALogicalCameraCaptureFailure),
19854             "::",
19855             stringify!(physicalCameraId)
19856         )
19857     );
19858 }
19859 pub type ACameraCaptureSession_logicalCamera_captureCallback_failed = ::std::option::Option<
19860     unsafe extern "C" fn(
19861         context: *mut ::std::os::raw::c_void,
19862         session: *mut ACameraCaptureSession,
19863         request: *mut ACaptureRequest,
19864         failure: *mut ALogicalCameraCaptureFailure,
19865     ),
19866 >;
19867 #[repr(C)]
19868 #[derive(Debug, Copy, Clone)]
19869 pub struct ACameraCaptureSession_logicalCamera_captureCallbacks {
19870     pub context: *mut ::std::os::raw::c_void,
19871     pub onCaptureStarted: ACameraCaptureSession_captureCallback_start,
19872     pub onCaptureProgressed: ACameraCaptureSession_captureCallback_result,
19873     pub onLogicalCameraCaptureCompleted: ACameraCaptureSession_logicalCamera_captureCallback_result,
19874     pub onLogicalCameraCaptureFailed: ACameraCaptureSession_logicalCamera_captureCallback_failed,
19875     pub onCaptureSequenceCompleted: ACameraCaptureSession_captureCallback_sequenceEnd,
19876     pub onCaptureSequenceAborted: ACameraCaptureSession_captureCallback_sequenceAbort,
19877     pub onCaptureBufferLost: ACameraCaptureSession_captureCallback_bufferLost,
19878 }
19879 #[test]
bindgen_test_layout_ACameraCaptureSession_logicalCamera_captureCallbacks()19880 fn bindgen_test_layout_ACameraCaptureSession_logicalCamera_captureCallbacks() {
19881     assert_eq!(
19882         ::std::mem::size_of::<ACameraCaptureSession_logicalCamera_captureCallbacks>(),
19883         64usize,
19884         concat!(
19885             "Size of: ",
19886             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks)
19887         )
19888     );
19889     assert_eq!(
19890         ::std::mem::align_of::<ACameraCaptureSession_logicalCamera_captureCallbacks>(),
19891         8usize,
19892         concat!(
19893             "Alignment of ",
19894             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks)
19895         )
19896     );
19897     assert_eq!(
19898         unsafe {
19899             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>())).context
19900                 as *const _ as usize
19901         },
19902         0usize,
19903         concat!(
19904             "Offset of field: ",
19905             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19906             "::",
19907             stringify!(context)
19908         )
19909     );
19910     assert_eq!(
19911         unsafe {
19912             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
19913                 .onCaptureStarted as *const _ as usize
19914         },
19915         8usize,
19916         concat!(
19917             "Offset of field: ",
19918             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19919             "::",
19920             stringify!(onCaptureStarted)
19921         )
19922     );
19923     assert_eq!(
19924         unsafe {
19925             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
19926                 .onCaptureProgressed as *const _ as usize
19927         },
19928         16usize,
19929         concat!(
19930             "Offset of field: ",
19931             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19932             "::",
19933             stringify!(onCaptureProgressed)
19934         )
19935     );
19936     assert_eq!(
19937         unsafe {
19938             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
19939                 .onLogicalCameraCaptureCompleted as *const _ as usize
19940         },
19941         24usize,
19942         concat!(
19943             "Offset of field: ",
19944             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19945             "::",
19946             stringify!(onLogicalCameraCaptureCompleted)
19947         )
19948     );
19949     assert_eq!(
19950         unsafe {
19951             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
19952                 .onLogicalCameraCaptureFailed as *const _ as usize
19953         },
19954         32usize,
19955         concat!(
19956             "Offset of field: ",
19957             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19958             "::",
19959             stringify!(onLogicalCameraCaptureFailed)
19960         )
19961     );
19962     assert_eq!(
19963         unsafe {
19964             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
19965                 .onCaptureSequenceCompleted as *const _ as usize
19966         },
19967         40usize,
19968         concat!(
19969             "Offset of field: ",
19970             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19971             "::",
19972             stringify!(onCaptureSequenceCompleted)
19973         )
19974     );
19975     assert_eq!(
19976         unsafe {
19977             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
19978                 .onCaptureSequenceAborted as *const _ as usize
19979         },
19980         48usize,
19981         concat!(
19982             "Offset of field: ",
19983             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19984             "::",
19985             stringify!(onCaptureSequenceAborted)
19986         )
19987     );
19988     assert_eq!(
19989         unsafe {
19990             &(*(::std::ptr::null::<ACameraCaptureSession_logicalCamera_captureCallbacks>()))
19991                 .onCaptureBufferLost as *const _ as usize
19992         },
19993         56usize,
19994         concat!(
19995             "Offset of field: ",
19996             stringify!(ACameraCaptureSession_logicalCamera_captureCallbacks),
19997             "::",
19998             stringify!(onCaptureBufferLost)
19999         )
20000     );
20001 }
20002 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_t20003     pub fn ACameraCaptureSession_logicalCamera_capture(
20004         session: *mut ACameraCaptureSession,
20005         callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks,
20006         numRequests: ::std::os::raw::c_int,
20007         requests: *mut *mut ACaptureRequest,
20008         captureSequenceId: *mut ::std::os::raw::c_int,
20009     ) -> camera_status_t;
20010 }
20011 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_t20012     pub fn ACameraCaptureSession_logicalCamera_setRepeatingRequest(
20013         session: *mut ACameraCaptureSession,
20014         callbacks: *mut ACameraCaptureSession_logicalCamera_captureCallbacks,
20015         numRequests: ::std::os::raw::c_int,
20016         requests: *mut *mut ACaptureRequest,
20017         captureSequenceId: *mut ::std::os::raw::c_int,
20018     ) -> camera_status_t;
20019 }
20020 #[repr(C)]
20021 #[derive(Debug, Copy, Clone)]
20022 pub struct ACameraIdList {
20023     pub numCameras: ::std::os::raw::c_int,
20024     pub cameraIds: *mut *const ::std::os::raw::c_char,
20025 }
20026 #[test]
bindgen_test_layout_ACameraIdList()20027 fn bindgen_test_layout_ACameraIdList() {
20028     assert_eq!(
20029         ::std::mem::size_of::<ACameraIdList>(),
20030         16usize,
20031         concat!("Size of: ", stringify!(ACameraIdList))
20032     );
20033     assert_eq!(
20034         ::std::mem::align_of::<ACameraIdList>(),
20035         8usize,
20036         concat!("Alignment of ", stringify!(ACameraIdList))
20037     );
20038     assert_eq!(
20039         unsafe { &(*(::std::ptr::null::<ACameraIdList>())).numCameras as *const _ as usize },
20040         0usize,
20041         concat!(
20042             "Offset of field: ",
20043             stringify!(ACameraIdList),
20044             "::",
20045             stringify!(numCameras)
20046         )
20047     );
20048     assert_eq!(
20049         unsafe { &(*(::std::ptr::null::<ACameraIdList>())).cameraIds as *const _ as usize },
20050         8usize,
20051         concat!(
20052             "Offset of field: ",
20053             stringify!(ACameraIdList),
20054             "::",
20055             stringify!(cameraIds)
20056         )
20057     );
20058 }
20059 pub const ERROR_CAMERA_IN_USE: ::std::os::raw::c_uint = 1;
20060 pub const ERROR_MAX_CAMERAS_IN_USE: ::std::os::raw::c_uint = 2;
20061 pub const ERROR_CAMERA_DISABLED: ::std::os::raw::c_uint = 3;
20062 pub const ERROR_CAMERA_DEVICE: ::std::os::raw::c_uint = 4;
20063 pub const ERROR_CAMERA_SERVICE: ::std::os::raw::c_uint = 5;
20064 pub type _bindgen_ty_55 = ::std::os::raw::c_uint;
20065 pub type ACameraDevice_StateCallback = ::std::option::Option<
20066     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, device: *mut ACameraDevice),
20067 >;
20068 pub type ACameraDevice_ErrorStateCallback = ::std::option::Option<
20069     unsafe extern "C" fn(
20070         context: *mut ::std::os::raw::c_void,
20071         device: *mut ACameraDevice,
20072         error: ::std::os::raw::c_int,
20073     ),
20074 >;
20075 #[repr(C)]
20076 #[derive(Debug, Copy, Clone)]
20077 pub struct ACameraDevice_StateCallbacks {
20078     pub context: *mut ::std::os::raw::c_void,
20079     pub onDisconnected: ACameraDevice_StateCallback,
20080     pub onError: ACameraDevice_ErrorStateCallback,
20081 }
20082 #[test]
bindgen_test_layout_ACameraDevice_StateCallbacks()20083 fn bindgen_test_layout_ACameraDevice_StateCallbacks() {
20084     assert_eq!(
20085         ::std::mem::size_of::<ACameraDevice_StateCallbacks>(),
20086         24usize,
20087         concat!("Size of: ", stringify!(ACameraDevice_StateCallbacks))
20088     );
20089     assert_eq!(
20090         ::std::mem::align_of::<ACameraDevice_StateCallbacks>(),
20091         8usize,
20092         concat!("Alignment of ", stringify!(ACameraDevice_StateCallbacks))
20093     );
20094     assert_eq!(
20095         unsafe {
20096             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).context as *const _ as usize
20097         },
20098         0usize,
20099         concat!(
20100             "Offset of field: ",
20101             stringify!(ACameraDevice_StateCallbacks),
20102             "::",
20103             stringify!(context)
20104         )
20105     );
20106     assert_eq!(
20107         unsafe {
20108             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).onDisconnected as *const _
20109                 as usize
20110         },
20111         8usize,
20112         concat!(
20113             "Offset of field: ",
20114             stringify!(ACameraDevice_StateCallbacks),
20115             "::",
20116             stringify!(onDisconnected)
20117         )
20118     );
20119     assert_eq!(
20120         unsafe {
20121             &(*(::std::ptr::null::<ACameraDevice_StateCallbacks>())).onError as *const _ as usize
20122         },
20123         16usize,
20124         concat!(
20125             "Offset of field: ",
20126             stringify!(ACameraDevice_StateCallbacks),
20127             "::",
20128             stringify!(onError)
20129         )
20130     );
20131 }
20132 pub type ACameraDevice_stateCallbacks = ACameraDevice_StateCallbacks;
20133 extern "C" {
ACameraDevice_close(device: *mut ACameraDevice) -> camera_status_t20134     pub fn ACameraDevice_close(device: *mut ACameraDevice) -> camera_status_t;
20135 }
20136 extern "C" {
ACameraDevice_getId(device: *const ACameraDevice) -> *const ::std::os::raw::c_char20137     pub fn ACameraDevice_getId(device: *const ACameraDevice) -> *const ::std::os::raw::c_char;
20138 }
20139 pub const ACameraDevice_request_template_TEMPLATE_PREVIEW: ACameraDevice_request_template = 1;
20140 pub const ACameraDevice_request_template_TEMPLATE_STILL_CAPTURE: ACameraDevice_request_template = 2;
20141 pub const ACameraDevice_request_template_TEMPLATE_RECORD: ACameraDevice_request_template = 3;
20142 pub const ACameraDevice_request_template_TEMPLATE_VIDEO_SNAPSHOT: ACameraDevice_request_template =
20143     4;
20144 pub const ACameraDevice_request_template_TEMPLATE_ZERO_SHUTTER_LAG: ACameraDevice_request_template =
20145     5;
20146 pub const ACameraDevice_request_template_TEMPLATE_MANUAL: ACameraDevice_request_template = 6;
20147 pub type ACameraDevice_request_template = ::std::os::raw::c_uint;
20148 extern "C" {
ACameraDevice_createCaptureRequest( device: *const ACameraDevice, templateId: ACameraDevice_request_template, request: *mut *mut ACaptureRequest, ) -> camera_status_t20149     pub fn ACameraDevice_createCaptureRequest(
20150         device: *const ACameraDevice,
20151         templateId: ACameraDevice_request_template,
20152         request: *mut *mut ACaptureRequest,
20153     ) -> camera_status_t;
20154 }
20155 #[repr(C)]
20156 #[derive(Debug, Copy, Clone)]
20157 pub struct ACaptureSessionOutputContainer {
20158     _unused: [u8; 0],
20159 }
20160 extern "C" {
ACaptureSessionOutputContainer_create( container: *mut *mut ACaptureSessionOutputContainer, ) -> camera_status_t20161     pub fn ACaptureSessionOutputContainer_create(
20162         container: *mut *mut ACaptureSessionOutputContainer,
20163     ) -> camera_status_t;
20164 }
20165 extern "C" {
ACaptureSessionOutputContainer_free(container: *mut ACaptureSessionOutputContainer)20166     pub fn ACaptureSessionOutputContainer_free(container: *mut ACaptureSessionOutputContainer);
20167 }
20168 extern "C" {
ACaptureSessionOutput_create( anw: *mut ACameraWindowType, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t20169     pub fn ACaptureSessionOutput_create(
20170         anw: *mut ACameraWindowType,
20171         output: *mut *mut ACaptureSessionOutput,
20172     ) -> camera_status_t;
20173 }
20174 extern "C" {
ACaptureSessionOutput_free(output: *mut ACaptureSessionOutput)20175     pub fn ACaptureSessionOutput_free(output: *mut ACaptureSessionOutput);
20176 }
20177 extern "C" {
ACaptureSessionOutputContainer_add( container: *mut ACaptureSessionOutputContainer, output: *const ACaptureSessionOutput, ) -> camera_status_t20178     pub fn ACaptureSessionOutputContainer_add(
20179         container: *mut ACaptureSessionOutputContainer,
20180         output: *const ACaptureSessionOutput,
20181     ) -> camera_status_t;
20182 }
20183 extern "C" {
ACaptureSessionOutputContainer_remove( container: *mut ACaptureSessionOutputContainer, output: *const ACaptureSessionOutput, ) -> camera_status_t20184     pub fn ACaptureSessionOutputContainer_remove(
20185         container: *mut ACaptureSessionOutputContainer,
20186         output: *const ACaptureSessionOutput,
20187     ) -> camera_status_t;
20188 }
20189 extern "C" {
ACameraDevice_createCaptureSession( device: *mut ACameraDevice, outputs: *const ACaptureSessionOutputContainer, callbacks: *const ACameraCaptureSession_stateCallbacks, session: *mut *mut ACameraCaptureSession, ) -> camera_status_t20190     pub fn ACameraDevice_createCaptureSession(
20191         device: *mut ACameraDevice,
20192         outputs: *const ACaptureSessionOutputContainer,
20193         callbacks: *const ACameraCaptureSession_stateCallbacks,
20194         session: *mut *mut ACameraCaptureSession,
20195     ) -> camera_status_t;
20196 }
20197 extern "C" {
ACaptureSessionSharedOutput_create( anw: *mut ACameraWindowType, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t20198     pub fn ACaptureSessionSharedOutput_create(
20199         anw: *mut ACameraWindowType,
20200         output: *mut *mut ACaptureSessionOutput,
20201     ) -> camera_status_t;
20202 }
20203 extern "C" {
ACaptureSessionSharedOutput_add( output: *mut ACaptureSessionOutput, anw: *mut ACameraWindowType, ) -> camera_status_t20204     pub fn ACaptureSessionSharedOutput_add(
20205         output: *mut ACaptureSessionOutput,
20206         anw: *mut ACameraWindowType,
20207     ) -> camera_status_t;
20208 }
20209 extern "C" {
ACaptureSessionSharedOutput_remove( output: *mut ACaptureSessionOutput, anw: *mut ACameraWindowType, ) -> camera_status_t20210     pub fn ACaptureSessionSharedOutput_remove(
20211         output: *mut ACaptureSessionOutput,
20212         anw: *mut ACameraWindowType,
20213     ) -> camera_status_t;
20214 }
20215 extern "C" {
ACameraDevice_createCaptureSessionWithSessionParameters( device: *mut ACameraDevice, outputs: *const ACaptureSessionOutputContainer, sessionParameters: *const ACaptureRequest, callbacks: *const ACameraCaptureSession_stateCallbacks, session: *mut *mut ACameraCaptureSession, ) -> camera_status_t20216     pub fn ACameraDevice_createCaptureSessionWithSessionParameters(
20217         device: *mut ACameraDevice,
20218         outputs: *const ACaptureSessionOutputContainer,
20219         sessionParameters: *const ACaptureRequest,
20220         callbacks: *const ACameraCaptureSession_stateCallbacks,
20221         session: *mut *mut ACameraCaptureSession,
20222     ) -> camera_status_t;
20223 }
20224 extern "C" {
ACaptureSessionPhysicalOutput_create( anw: *mut ACameraWindowType, physicalId: *const ::std::os::raw::c_char, output: *mut *mut ACaptureSessionOutput, ) -> camera_status_t20225     pub fn ACaptureSessionPhysicalOutput_create(
20226         anw: *mut ACameraWindowType,
20227         physicalId: *const ::std::os::raw::c_char,
20228         output: *mut *mut ACaptureSessionOutput,
20229     ) -> camera_status_t;
20230 }
20231 extern "C" {
ACameraDevice_createCaptureRequest_withPhysicalIds( device: *const ACameraDevice, templateId: ACameraDevice_request_template, physicalIdList: *const ACameraIdList, request: *mut *mut ACaptureRequest, ) -> camera_status_t20232     pub fn ACameraDevice_createCaptureRequest_withPhysicalIds(
20233         device: *const ACameraDevice,
20234         templateId: ACameraDevice_request_template,
20235         physicalIdList: *const ACameraIdList,
20236         request: *mut *mut ACaptureRequest,
20237     ) -> camera_status_t;
20238 }
20239 extern "C" {
ACameraDevice_isSessionConfigurationSupported( device: *const ACameraDevice, sessionOutputContainer: *const ACaptureSessionOutputContainer, ) -> camera_status_t20240     pub fn ACameraDevice_isSessionConfigurationSupported(
20241         device: *const ACameraDevice,
20242         sessionOutputContainer: *const ACaptureSessionOutputContainer,
20243     ) -> camera_status_t;
20244 }
20245 #[repr(C)]
20246 #[derive(Debug, Copy, Clone)]
20247 pub struct ACameraManager {
20248     _unused: [u8; 0],
20249 }
20250 extern "C" {
ACameraManager_create() -> *mut ACameraManager20251     pub fn ACameraManager_create() -> *mut ACameraManager;
20252 }
20253 extern "C" {
ACameraManager_delete(manager: *mut ACameraManager)20254     pub fn ACameraManager_delete(manager: *mut ACameraManager);
20255 }
20256 extern "C" {
ACameraManager_getCameraIdList( manager: *mut ACameraManager, cameraIdList: *mut *mut ACameraIdList, ) -> camera_status_t20257     pub fn ACameraManager_getCameraIdList(
20258         manager: *mut ACameraManager,
20259         cameraIdList: *mut *mut ACameraIdList,
20260     ) -> camera_status_t;
20261 }
20262 extern "C" {
ACameraManager_deleteCameraIdList(cameraIdList: *mut ACameraIdList)20263     pub fn ACameraManager_deleteCameraIdList(cameraIdList: *mut ACameraIdList);
20264 }
20265 pub type ACameraManager_AvailabilityCallback = ::std::option::Option<
20266     unsafe extern "C" fn(
20267         context: *mut ::std::os::raw::c_void,
20268         cameraId: *const ::std::os::raw::c_char,
20269     ),
20270 >;
20271 pub type ACameraManager_PhysicalCameraAvailabilityCallback = ::std::option::Option<
20272     unsafe extern "C" fn(
20273         context: *mut ::std::os::raw::c_void,
20274         cameraId: *const ::std::os::raw::c_char,
20275         physicalCameraId: *const ::std::os::raw::c_char,
20276     ),
20277 >;
20278 #[repr(C)]
20279 #[derive(Debug, Copy, Clone)]
20280 pub struct ACameraManager_AvailabilityListener {
20281     pub context: *mut ::std::os::raw::c_void,
20282     pub onCameraAvailable: ACameraManager_AvailabilityCallback,
20283     pub onCameraUnavailable: ACameraManager_AvailabilityCallback,
20284 }
20285 #[test]
bindgen_test_layout_ACameraManager_AvailabilityListener()20286 fn bindgen_test_layout_ACameraManager_AvailabilityListener() {
20287     assert_eq!(
20288         ::std::mem::size_of::<ACameraManager_AvailabilityListener>(),
20289         24usize,
20290         concat!("Size of: ", stringify!(ACameraManager_AvailabilityListener))
20291     );
20292     assert_eq!(
20293         ::std::mem::align_of::<ACameraManager_AvailabilityListener>(),
20294         8usize,
20295         concat!(
20296             "Alignment of ",
20297             stringify!(ACameraManager_AvailabilityListener)
20298         )
20299     );
20300     assert_eq!(
20301         unsafe {
20302             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).context as *const _
20303                 as usize
20304         },
20305         0usize,
20306         concat!(
20307             "Offset of field: ",
20308             stringify!(ACameraManager_AvailabilityListener),
20309             "::",
20310             stringify!(context)
20311         )
20312     );
20313     assert_eq!(
20314         unsafe {
20315             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).onCameraAvailable
20316                 as *const _ as usize
20317         },
20318         8usize,
20319         concat!(
20320             "Offset of field: ",
20321             stringify!(ACameraManager_AvailabilityListener),
20322             "::",
20323             stringify!(onCameraAvailable)
20324         )
20325     );
20326     assert_eq!(
20327         unsafe {
20328             &(*(::std::ptr::null::<ACameraManager_AvailabilityListener>())).onCameraUnavailable
20329                 as *const _ as usize
20330         },
20331         16usize,
20332         concat!(
20333             "Offset of field: ",
20334             stringify!(ACameraManager_AvailabilityListener),
20335             "::",
20336             stringify!(onCameraUnavailable)
20337         )
20338     );
20339 }
20340 pub type ACameraManager_AvailabilityCallbacks = ACameraManager_AvailabilityListener;
20341 extern "C" {
ACameraManager_registerAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_AvailabilityCallbacks, ) -> camera_status_t20342     pub fn ACameraManager_registerAvailabilityCallback(
20343         manager: *mut ACameraManager,
20344         callback: *const ACameraManager_AvailabilityCallbacks,
20345     ) -> camera_status_t;
20346 }
20347 extern "C" {
ACameraManager_unregisterAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_AvailabilityCallbacks, ) -> camera_status_t20348     pub fn ACameraManager_unregisterAvailabilityCallback(
20349         manager: *mut ACameraManager,
20350         callback: *const ACameraManager_AvailabilityCallbacks,
20351     ) -> camera_status_t;
20352 }
20353 extern "C" {
ACameraManager_getCameraCharacteristics( manager: *mut ACameraManager, cameraId: *const ::std::os::raw::c_char, characteristics: *mut *mut ACameraMetadata, ) -> camera_status_t20354     pub fn ACameraManager_getCameraCharacteristics(
20355         manager: *mut ACameraManager,
20356         cameraId: *const ::std::os::raw::c_char,
20357         characteristics: *mut *mut ACameraMetadata,
20358     ) -> camera_status_t;
20359 }
20360 extern "C" {
ACameraManager_openCamera( manager: *mut ACameraManager, cameraId: *const ::std::os::raw::c_char, callback: *mut ACameraDevice_StateCallbacks, device: *mut *mut ACameraDevice, ) -> camera_status_t20361     pub fn ACameraManager_openCamera(
20362         manager: *mut ACameraManager,
20363         cameraId: *const ::std::os::raw::c_char,
20364         callback: *mut ACameraDevice_StateCallbacks,
20365         device: *mut *mut ACameraDevice,
20366     ) -> camera_status_t;
20367 }
20368 pub type ACameraManager_AccessPrioritiesChangedCallback =
20369     ::std::option::Option<unsafe extern "C" fn(context: *mut ::std::os::raw::c_void)>;
20370 #[repr(C)]
20371 #[derive(Debug, Copy, Clone)]
20372 pub struct ACameraManager_ExtendedAvailabilityListener {
20373     pub availabilityCallbacks: ACameraManager_AvailabilityCallbacks,
20374     pub onCameraAccessPrioritiesChanged: ACameraManager_AccessPrioritiesChangedCallback,
20375     pub onPhysicalCameraAvailable: ACameraManager_PhysicalCameraAvailabilityCallback,
20376     pub onPhysicalCameraUnavailable: ACameraManager_PhysicalCameraAvailabilityCallback,
20377     pub reserved: [*mut ::std::os::raw::c_void; 4usize],
20378 }
20379 #[test]
bindgen_test_layout_ACameraManager_ExtendedAvailabilityListener()20380 fn bindgen_test_layout_ACameraManager_ExtendedAvailabilityListener() {
20381     assert_eq!(
20382         ::std::mem::size_of::<ACameraManager_ExtendedAvailabilityListener>(),
20383         80usize,
20384         concat!(
20385             "Size of: ",
20386             stringify!(ACameraManager_ExtendedAvailabilityListener)
20387         )
20388     );
20389     assert_eq!(
20390         ::std::mem::align_of::<ACameraManager_ExtendedAvailabilityListener>(),
20391         8usize,
20392         concat!(
20393             "Alignment of ",
20394             stringify!(ACameraManager_ExtendedAvailabilityListener)
20395         )
20396     );
20397     assert_eq!(
20398         unsafe {
20399             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
20400                 .availabilityCallbacks as *const _ as usize
20401         },
20402         0usize,
20403         concat!(
20404             "Offset of field: ",
20405             stringify!(ACameraManager_ExtendedAvailabilityListener),
20406             "::",
20407             stringify!(availabilityCallbacks)
20408         )
20409     );
20410     assert_eq!(
20411         unsafe {
20412             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
20413                 .onCameraAccessPrioritiesChanged as *const _ as usize
20414         },
20415         24usize,
20416         concat!(
20417             "Offset of field: ",
20418             stringify!(ACameraManager_ExtendedAvailabilityListener),
20419             "::",
20420             stringify!(onCameraAccessPrioritiesChanged)
20421         )
20422     );
20423     assert_eq!(
20424         unsafe {
20425             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
20426                 .onPhysicalCameraAvailable as *const _ as usize
20427         },
20428         32usize,
20429         concat!(
20430             "Offset of field: ",
20431             stringify!(ACameraManager_ExtendedAvailabilityListener),
20432             "::",
20433             stringify!(onPhysicalCameraAvailable)
20434         )
20435     );
20436     assert_eq!(
20437         unsafe {
20438             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>()))
20439                 .onPhysicalCameraUnavailable as *const _ as usize
20440         },
20441         40usize,
20442         concat!(
20443             "Offset of field: ",
20444             stringify!(ACameraManager_ExtendedAvailabilityListener),
20445             "::",
20446             stringify!(onPhysicalCameraUnavailable)
20447         )
20448     );
20449     assert_eq!(
20450         unsafe {
20451             &(*(::std::ptr::null::<ACameraManager_ExtendedAvailabilityListener>())).reserved
20452                 as *const _ as usize
20453         },
20454         48usize,
20455         concat!(
20456             "Offset of field: ",
20457             stringify!(ACameraManager_ExtendedAvailabilityListener),
20458             "::",
20459             stringify!(reserved)
20460         )
20461     );
20462 }
20463 pub type ACameraManager_ExtendedAvailabilityCallbacks = ACameraManager_ExtendedAvailabilityListener;
20464 extern "C" {
ACameraManager_registerExtendedAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_ExtendedAvailabilityCallbacks, ) -> camera_status_t20465     pub fn ACameraManager_registerExtendedAvailabilityCallback(
20466         manager: *mut ACameraManager,
20467         callback: *const ACameraManager_ExtendedAvailabilityCallbacks,
20468     ) -> camera_status_t;
20469 }
20470 extern "C" {
ACameraManager_unregisterExtendedAvailabilityCallback( manager: *mut ACameraManager, callback: *const ACameraManager_ExtendedAvailabilityCallbacks, ) -> camera_status_t20471     pub fn ACameraManager_unregisterExtendedAvailabilityCallback(
20472         manager: *mut ACameraManager,
20473         callback: *const ACameraManager_ExtendedAvailabilityCallbacks,
20474     ) -> camera_status_t;
20475 }
20476 pub const media_status_t_AMEDIA_OK: media_status_t = 0;
20477 pub const media_status_t_AMEDIACODEC_ERROR_INSUFFICIENT_RESOURCE: media_status_t = 1100;
20478 pub const media_status_t_AMEDIACODEC_ERROR_RECLAIMED: media_status_t = 1101;
20479 pub const media_status_t_AMEDIA_ERROR_BASE: media_status_t = -10000;
20480 pub const media_status_t_AMEDIA_ERROR_UNKNOWN: media_status_t = -10000;
20481 pub const media_status_t_AMEDIA_ERROR_MALFORMED: media_status_t = -10001;
20482 pub const media_status_t_AMEDIA_ERROR_UNSUPPORTED: media_status_t = -10002;
20483 pub const media_status_t_AMEDIA_ERROR_INVALID_OBJECT: media_status_t = -10003;
20484 pub const media_status_t_AMEDIA_ERROR_INVALID_PARAMETER: media_status_t = -10004;
20485 pub const media_status_t_AMEDIA_ERROR_INVALID_OPERATION: media_status_t = -10005;
20486 pub const media_status_t_AMEDIA_ERROR_END_OF_STREAM: media_status_t = -10006;
20487 pub const media_status_t_AMEDIA_ERROR_IO: media_status_t = -10007;
20488 pub const media_status_t_AMEDIA_ERROR_WOULD_BLOCK: media_status_t = -10008;
20489 pub const media_status_t_AMEDIA_DRM_ERROR_BASE: media_status_t = -20000;
20490 pub const media_status_t_AMEDIA_DRM_NOT_PROVISIONED: media_status_t = -20001;
20491 pub const media_status_t_AMEDIA_DRM_RESOURCE_BUSY: media_status_t = -20002;
20492 pub const media_status_t_AMEDIA_DRM_DEVICE_REVOKED: media_status_t = -20003;
20493 pub const media_status_t_AMEDIA_DRM_SHORT_BUFFER: media_status_t = -20004;
20494 pub const media_status_t_AMEDIA_DRM_SESSION_NOT_OPENED: media_status_t = -20005;
20495 pub const media_status_t_AMEDIA_DRM_TAMPER_DETECTED: media_status_t = -20006;
20496 pub const media_status_t_AMEDIA_DRM_VERIFY_FAILED: media_status_t = -20007;
20497 pub const media_status_t_AMEDIA_DRM_NEED_KEY: media_status_t = -20008;
20498 pub const media_status_t_AMEDIA_DRM_LICENSE_EXPIRED: media_status_t = -20009;
20499 pub const media_status_t_AMEDIA_IMGREADER_ERROR_BASE: media_status_t = -30000;
20500 pub const media_status_t_AMEDIA_IMGREADER_NO_BUFFER_AVAILABLE: media_status_t = -30001;
20501 pub const media_status_t_AMEDIA_IMGREADER_MAX_IMAGES_ACQUIRED: media_status_t = -30002;
20502 pub const media_status_t_AMEDIA_IMGREADER_CANNOT_LOCK_IMAGE: media_status_t = -30003;
20503 pub const media_status_t_AMEDIA_IMGREADER_CANNOT_UNLOCK_IMAGE: media_status_t = -30004;
20504 pub const media_status_t_AMEDIA_IMGREADER_IMAGE_NOT_LOCKED: media_status_t = -30005;
20505 pub type media_status_t = ::std::os::raw::c_int;
20506 #[repr(C)]
20507 #[derive(Debug, Copy, Clone)]
20508 pub struct AImage {
20509     _unused: [u8; 0],
20510 }
20511 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBA_8888: AIMAGE_FORMATS = 1;
20512 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBX_8888: AIMAGE_FORMATS = 2;
20513 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGB_888: AIMAGE_FORMATS = 3;
20514 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGB_565: AIMAGE_FORMATS = 4;
20515 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RGBA_FP16: AIMAGE_FORMATS = 22;
20516 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_YUV_420_888: AIMAGE_FORMATS = 35;
20517 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_JPEG: AIMAGE_FORMATS = 256;
20518 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW16: AIMAGE_FORMATS = 32;
20519 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW_PRIVATE: AIMAGE_FORMATS = 36;
20520 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW10: AIMAGE_FORMATS = 37;
20521 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_RAW12: AIMAGE_FORMATS = 38;
20522 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH16: AIMAGE_FORMATS = 1144402265;
20523 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH_POINT_CLOUD: AIMAGE_FORMATS = 257;
20524 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_PRIVATE: AIMAGE_FORMATS = 34;
20525 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_Y8: AIMAGE_FORMATS = 538982489;
20526 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_HEIC: AIMAGE_FORMATS = 1212500294;
20527 pub const AIMAGE_FORMATS_AIMAGE_FORMAT_DEPTH_JPEG: AIMAGE_FORMATS = 1768253795;
20528 pub type AIMAGE_FORMATS = ::std::os::raw::c_uint;
20529 #[repr(C)]
20530 #[derive(Debug, Copy, Clone)]
20531 pub struct AImageCropRect {
20532     pub left: i32,
20533     pub top: i32,
20534     pub right: i32,
20535     pub bottom: i32,
20536 }
20537 #[test]
bindgen_test_layout_AImageCropRect()20538 fn bindgen_test_layout_AImageCropRect() {
20539     assert_eq!(
20540         ::std::mem::size_of::<AImageCropRect>(),
20541         16usize,
20542         concat!("Size of: ", stringify!(AImageCropRect))
20543     );
20544     assert_eq!(
20545         ::std::mem::align_of::<AImageCropRect>(),
20546         4usize,
20547         concat!("Alignment of ", stringify!(AImageCropRect))
20548     );
20549     assert_eq!(
20550         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).left as *const _ as usize },
20551         0usize,
20552         concat!(
20553             "Offset of field: ",
20554             stringify!(AImageCropRect),
20555             "::",
20556             stringify!(left)
20557         )
20558     );
20559     assert_eq!(
20560         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).top as *const _ as usize },
20561         4usize,
20562         concat!(
20563             "Offset of field: ",
20564             stringify!(AImageCropRect),
20565             "::",
20566             stringify!(top)
20567         )
20568     );
20569     assert_eq!(
20570         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).right as *const _ as usize },
20571         8usize,
20572         concat!(
20573             "Offset of field: ",
20574             stringify!(AImageCropRect),
20575             "::",
20576             stringify!(right)
20577         )
20578     );
20579     assert_eq!(
20580         unsafe { &(*(::std::ptr::null::<AImageCropRect>())).bottom as *const _ as usize },
20581         12usize,
20582         concat!(
20583             "Offset of field: ",
20584             stringify!(AImageCropRect),
20585             "::",
20586             stringify!(bottom)
20587         )
20588     );
20589 }
20590 extern "C" {
AImage_delete(image: *mut AImage)20591     pub fn AImage_delete(image: *mut AImage);
20592 }
20593 extern "C" {
AImage_getWidth(image: *const AImage, width: *mut i32) -> media_status_t20594     pub fn AImage_getWidth(image: *const AImage, width: *mut i32) -> media_status_t;
20595 }
20596 extern "C" {
AImage_getHeight(image: *const AImage, height: *mut i32) -> media_status_t20597     pub fn AImage_getHeight(image: *const AImage, height: *mut i32) -> media_status_t;
20598 }
20599 extern "C" {
AImage_getFormat(image: *const AImage, format: *mut i32) -> media_status_t20600     pub fn AImage_getFormat(image: *const AImage, format: *mut i32) -> media_status_t;
20601 }
20602 extern "C" {
AImage_getCropRect(image: *const AImage, rect: *mut AImageCropRect) -> media_status_t20603     pub fn AImage_getCropRect(image: *const AImage, rect: *mut AImageCropRect) -> media_status_t;
20604 }
20605 extern "C" {
AImage_getTimestamp(image: *const AImage, timestampNs: *mut i64) -> media_status_t20606     pub fn AImage_getTimestamp(image: *const AImage, timestampNs: *mut i64) -> media_status_t;
20607 }
20608 extern "C" {
AImage_getNumberOfPlanes(image: *const AImage, numPlanes: *mut i32) -> media_status_t20609     pub fn AImage_getNumberOfPlanes(image: *const AImage, numPlanes: *mut i32) -> media_status_t;
20610 }
20611 extern "C" {
AImage_getPlanePixelStride( image: *const AImage, planeIdx: ::std::os::raw::c_int, pixelStride: *mut i32, ) -> media_status_t20612     pub fn AImage_getPlanePixelStride(
20613         image: *const AImage,
20614         planeIdx: ::std::os::raw::c_int,
20615         pixelStride: *mut i32,
20616     ) -> media_status_t;
20617 }
20618 extern "C" {
AImage_getPlaneRowStride( image: *const AImage, planeIdx: ::std::os::raw::c_int, rowStride: *mut i32, ) -> media_status_t20619     pub fn AImage_getPlaneRowStride(
20620         image: *const AImage,
20621         planeIdx: ::std::os::raw::c_int,
20622         rowStride: *mut i32,
20623     ) -> media_status_t;
20624 }
20625 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_t20626     pub fn AImage_getPlaneData(
20627         image: *const AImage,
20628         planeIdx: ::std::os::raw::c_int,
20629         data: *mut *mut u8,
20630         dataLength: *mut ::std::os::raw::c_int,
20631     ) -> media_status_t;
20632 }
20633 extern "C" {
AImage_deleteAsync(image: *mut AImage, releaseFenceFd: ::std::os::raw::c_int)20634     pub fn AImage_deleteAsync(image: *mut AImage, releaseFenceFd: ::std::os::raw::c_int);
20635 }
20636 extern "C" {
AImage_getHardwareBuffer( image: *const AImage, buffer: *mut *mut AHardwareBuffer, ) -> media_status_t20637     pub fn AImage_getHardwareBuffer(
20638         image: *const AImage,
20639         buffer: *mut *mut AHardwareBuffer,
20640     ) -> media_status_t;
20641 }
20642 #[repr(C)]
20643 #[derive(Debug, Copy, Clone)]
20644 pub struct AImageReader {
20645     _unused: [u8; 0],
20646 }
20647 extern "C" {
AImageReader_new( width: i32, height: i32, format: i32, maxImages: i32, reader: *mut *mut AImageReader, ) -> media_status_t20648     pub fn AImageReader_new(
20649         width: i32,
20650         height: i32,
20651         format: i32,
20652         maxImages: i32,
20653         reader: *mut *mut AImageReader,
20654     ) -> media_status_t;
20655 }
20656 extern "C" {
AImageReader_delete(reader: *mut AImageReader)20657     pub fn AImageReader_delete(reader: *mut AImageReader);
20658 }
20659 extern "C" {
AImageReader_getWindow( reader: *mut AImageReader, window: *mut *mut ANativeWindow, ) -> media_status_t20660     pub fn AImageReader_getWindow(
20661         reader: *mut AImageReader,
20662         window: *mut *mut ANativeWindow,
20663     ) -> media_status_t;
20664 }
20665 extern "C" {
AImageReader_getWidth(reader: *const AImageReader, width: *mut i32) -> media_status_t20666     pub fn AImageReader_getWidth(reader: *const AImageReader, width: *mut i32) -> media_status_t;
20667 }
20668 extern "C" {
AImageReader_getHeight(reader: *const AImageReader, height: *mut i32) -> media_status_t20669     pub fn AImageReader_getHeight(reader: *const AImageReader, height: *mut i32) -> media_status_t;
20670 }
20671 extern "C" {
AImageReader_getFormat(reader: *const AImageReader, format: *mut i32) -> media_status_t20672     pub fn AImageReader_getFormat(reader: *const AImageReader, format: *mut i32) -> media_status_t;
20673 }
20674 extern "C" {
AImageReader_getMaxImages( reader: *const AImageReader, maxImages: *mut i32, ) -> media_status_t20675     pub fn AImageReader_getMaxImages(
20676         reader: *const AImageReader,
20677         maxImages: *mut i32,
20678     ) -> media_status_t;
20679 }
20680 extern "C" {
AImageReader_acquireNextImage( reader: *mut AImageReader, image: *mut *mut AImage, ) -> media_status_t20681     pub fn AImageReader_acquireNextImage(
20682         reader: *mut AImageReader,
20683         image: *mut *mut AImage,
20684     ) -> media_status_t;
20685 }
20686 extern "C" {
AImageReader_acquireLatestImage( reader: *mut AImageReader, image: *mut *mut AImage, ) -> media_status_t20687     pub fn AImageReader_acquireLatestImage(
20688         reader: *mut AImageReader,
20689         image: *mut *mut AImage,
20690     ) -> media_status_t;
20691 }
20692 pub type AImageReader_ImageCallback = ::std::option::Option<
20693     unsafe extern "C" fn(context: *mut ::std::os::raw::c_void, reader: *mut AImageReader),
20694 >;
20695 #[repr(C)]
20696 #[derive(Debug, Copy, Clone)]
20697 pub struct AImageReader_ImageListener {
20698     pub context: *mut ::std::os::raw::c_void,
20699     pub onImageAvailable: AImageReader_ImageCallback,
20700 }
20701 #[test]
bindgen_test_layout_AImageReader_ImageListener()20702 fn bindgen_test_layout_AImageReader_ImageListener() {
20703     assert_eq!(
20704         ::std::mem::size_of::<AImageReader_ImageListener>(),
20705         16usize,
20706         concat!("Size of: ", stringify!(AImageReader_ImageListener))
20707     );
20708     assert_eq!(
20709         ::std::mem::align_of::<AImageReader_ImageListener>(),
20710         8usize,
20711         concat!("Alignment of ", stringify!(AImageReader_ImageListener))
20712     );
20713     assert_eq!(
20714         unsafe {
20715             &(*(::std::ptr::null::<AImageReader_ImageListener>())).context as *const _ as usize
20716         },
20717         0usize,
20718         concat!(
20719             "Offset of field: ",
20720             stringify!(AImageReader_ImageListener),
20721             "::",
20722             stringify!(context)
20723         )
20724     );
20725     assert_eq!(
20726         unsafe {
20727             &(*(::std::ptr::null::<AImageReader_ImageListener>())).onImageAvailable as *const _
20728                 as usize
20729         },
20730         8usize,
20731         concat!(
20732             "Offset of field: ",
20733             stringify!(AImageReader_ImageListener),
20734             "::",
20735             stringify!(onImageAvailable)
20736         )
20737     );
20738 }
20739 extern "C" {
AImageReader_setImageListener( reader: *mut AImageReader, listener: *mut AImageReader_ImageListener, ) -> media_status_t20740     pub fn AImageReader_setImageListener(
20741         reader: *mut AImageReader,
20742         listener: *mut AImageReader_ImageListener,
20743     ) -> media_status_t;
20744 }
20745 extern "C" {
AImageReader_newWithUsage( width: i32, height: i32, format: i32, usage: u64, maxImages: i32, reader: *mut *mut AImageReader, ) -> media_status_t20746     pub fn AImageReader_newWithUsage(
20747         width: i32,
20748         height: i32,
20749         format: i32,
20750         usage: u64,
20751         maxImages: i32,
20752         reader: *mut *mut AImageReader,
20753     ) -> media_status_t;
20754 }
20755 extern "C" {
AImageReader_acquireNextImageAsync( reader: *mut AImageReader, image: *mut *mut AImage, acquireFenceFd: *mut ::std::os::raw::c_int, ) -> media_status_t20756     pub fn AImageReader_acquireNextImageAsync(
20757         reader: *mut AImageReader,
20758         image: *mut *mut AImage,
20759         acquireFenceFd: *mut ::std::os::raw::c_int,
20760     ) -> media_status_t;
20761 }
20762 extern "C" {
AImageReader_acquireLatestImageAsync( reader: *mut AImageReader, image: *mut *mut AImage, acquireFenceFd: *mut ::std::os::raw::c_int, ) -> media_status_t20763     pub fn AImageReader_acquireLatestImageAsync(
20764         reader: *mut AImageReader,
20765         image: *mut *mut AImage,
20766         acquireFenceFd: *mut ::std::os::raw::c_int,
20767     ) -> media_status_t;
20768 }
20769 pub type AImageReader_BufferRemovedCallback = ::std::option::Option<
20770     unsafe extern "C" fn(
20771         context: *mut ::std::os::raw::c_void,
20772         reader: *mut AImageReader,
20773         buffer: *mut AHardwareBuffer,
20774     ),
20775 >;
20776 #[repr(C)]
20777 #[derive(Debug, Copy, Clone)]
20778 pub struct AImageReader_BufferRemovedListener {
20779     pub context: *mut ::std::os::raw::c_void,
20780     pub onBufferRemoved: AImageReader_BufferRemovedCallback,
20781 }
20782 #[test]
bindgen_test_layout_AImageReader_BufferRemovedListener()20783 fn bindgen_test_layout_AImageReader_BufferRemovedListener() {
20784     assert_eq!(
20785         ::std::mem::size_of::<AImageReader_BufferRemovedListener>(),
20786         16usize,
20787         concat!("Size of: ", stringify!(AImageReader_BufferRemovedListener))
20788     );
20789     assert_eq!(
20790         ::std::mem::align_of::<AImageReader_BufferRemovedListener>(),
20791         8usize,
20792         concat!(
20793             "Alignment of ",
20794             stringify!(AImageReader_BufferRemovedListener)
20795         )
20796     );
20797     assert_eq!(
20798         unsafe {
20799             &(*(::std::ptr::null::<AImageReader_BufferRemovedListener>())).context as *const _
20800                 as usize
20801         },
20802         0usize,
20803         concat!(
20804             "Offset of field: ",
20805             stringify!(AImageReader_BufferRemovedListener),
20806             "::",
20807             stringify!(context)
20808         )
20809     );
20810     assert_eq!(
20811         unsafe {
20812             &(*(::std::ptr::null::<AImageReader_BufferRemovedListener>())).onBufferRemoved
20813                 as *const _ as usize
20814         },
20815         8usize,
20816         concat!(
20817             "Offset of field: ",
20818             stringify!(AImageReader_BufferRemovedListener),
20819             "::",
20820             stringify!(onBufferRemoved)
20821         )
20822     );
20823 }
20824 extern "C" {
AImageReader_setBufferRemovedListener( reader: *mut AImageReader, listener: *mut AImageReader_BufferRemovedListener, ) -> media_status_t20825     pub fn AImageReader_setBufferRemovedListener(
20826         reader: *mut AImageReader,
20827         listener: *mut AImageReader_BufferRemovedListener,
20828     ) -> media_status_t;
20829 }
20830 pub type __builtin_va_list = __va_list;
20831 #[repr(C)]
20832 #[derive(Debug, Copy, Clone)]
20833 pub struct __va_list {
20834     pub __stack: *mut ::std::os::raw::c_void,
20835     pub __gr_top: *mut ::std::os::raw::c_void,
20836     pub __vr_top: *mut ::std::os::raw::c_void,
20837     pub __gr_offs: ::std::os::raw::c_int,
20838     pub __vr_offs: ::std::os::raw::c_int,
20839 }
20840 #[test]
bindgen_test_layout___va_list()20841 fn bindgen_test_layout___va_list() {
20842     assert_eq!(
20843         ::std::mem::size_of::<__va_list>(),
20844         32usize,
20845         concat!("Size of: ", stringify!(__va_list))
20846     );
20847     assert_eq!(
20848         ::std::mem::align_of::<__va_list>(),
20849         8usize,
20850         concat!("Alignment of ", stringify!(__va_list))
20851     );
20852     assert_eq!(
20853         unsafe { &(*(::std::ptr::null::<__va_list>())).__stack as *const _ as usize },
20854         0usize,
20855         concat!(
20856             "Offset of field: ",
20857             stringify!(__va_list),
20858             "::",
20859             stringify!(__stack)
20860         )
20861     );
20862     assert_eq!(
20863         unsafe { &(*(::std::ptr::null::<__va_list>())).__gr_top as *const _ as usize },
20864         8usize,
20865         concat!(
20866             "Offset of field: ",
20867             stringify!(__va_list),
20868             "::",
20869             stringify!(__gr_top)
20870         )
20871     );
20872     assert_eq!(
20873         unsafe { &(*(::std::ptr::null::<__va_list>())).__vr_top as *const _ as usize },
20874         16usize,
20875         concat!(
20876             "Offset of field: ",
20877             stringify!(__va_list),
20878             "::",
20879             stringify!(__vr_top)
20880         )
20881     );
20882     assert_eq!(
20883         unsafe { &(*(::std::ptr::null::<__va_list>())).__gr_offs as *const _ as usize },
20884         24usize,
20885         concat!(
20886             "Offset of field: ",
20887             stringify!(__va_list),
20888             "::",
20889             stringify!(__gr_offs)
20890         )
20891     );
20892     assert_eq!(
20893         unsafe { &(*(::std::ptr::null::<__va_list>())).__vr_offs as *const _ as usize },
20894         28usize,
20895         concat!(
20896             "Offset of field: ",
20897             stringify!(__va_list),
20898             "::",
20899             stringify!(__vr_offs)
20900         )
20901     );
20902 }
20903 pub type __uint128_t = u128;
20904