caldera_bindings/
pulseaudio.rs

1/* automatically generated by rust-bindgen */
2
3#[link(name = "pulse")] extern {}
4
5pub const _INTTYPES_H: u32 = 1;
6pub const _FEATURES_H: u32 = 1;
7pub const _DEFAULT_SOURCE: u32 = 1;
8pub const __USE_ISOC11: u32 = 1;
9pub const __USE_ISOC99: u32 = 1;
10pub const __USE_ISOC95: u32 = 1;
11pub const __USE_POSIX_IMPLICITLY: u32 = 1;
12pub const _POSIX_SOURCE: u32 = 1;
13pub const _POSIX_C_SOURCE: u32 = 200809;
14pub const __USE_POSIX: u32 = 1;
15pub const __USE_POSIX2: u32 = 1;
16pub const __USE_POSIX199309: u32 = 1;
17pub const __USE_POSIX199506: u32 = 1;
18pub const __USE_XOPEN2K: u32 = 1;
19pub const __USE_XOPEN2K8: u32 = 1;
20pub const _ATFILE_SOURCE: u32 = 1;
21pub const __USE_MISC: u32 = 1;
22pub const __USE_ATFILE: u32 = 1;
23pub const __USE_FORTIFY_LEVEL: u32 = 0;
24pub const __GLIBC_USE_DEPRECATED_GETS: u32 = 0;
25pub const __GLIBC_USE_DEPRECATED_SCANF: u32 = 0;
26pub const _STDC_PREDEF_H: u32 = 1;
27pub const __STDC_IEC_559__: u32 = 1;
28pub const __STDC_IEC_559_COMPLEX__: u32 = 1;
29pub const __STDC_ISO_10646__: u32 = 201706;
30pub const __GNU_LIBRARY__: u32 = 6;
31pub const __GLIBC__: u32 = 2;
32pub const __GLIBC_MINOR__: u32 = 29;
33pub const _SYS_CDEFS_H: u32 = 1;
34pub const __glibc_c99_flexarr_available: u32 = 1;
35pub const __WORDSIZE: u32 = 64;
36pub const __WORDSIZE_TIME64_COMPAT32: u32 = 1;
37pub const __SYSCALL_WORDSIZE: u32 = 64;
38pub const __HAVE_GENERIC_SELECTION: u32 = 1;
39pub const _STDINT_H: u32 = 1;
40pub const __GLIBC_USE_LIB_EXT2: u32 = 0;
41pub const __GLIBC_USE_IEC_60559_BFP_EXT: u32 = 0;
42pub const __GLIBC_USE_IEC_60559_FUNCS_EXT: u32 = 0;
43pub const __GLIBC_USE_IEC_60559_TYPES_EXT: u32 = 0;
44pub const _BITS_TYPES_H: u32 = 1;
45pub const __TIMESIZE: u32 = 64;
46pub const _BITS_TYPESIZES_H: u32 = 1;
47pub const __OFF_T_MATCHES_OFF64_T: u32 = 1;
48pub const __INO_T_MATCHES_INO64_T: u32 = 1;
49pub const __RLIM_T_MATCHES_RLIM64_T: u32 = 1;
50pub const __FD_SETSIZE: u32 = 1024;
51pub const _BITS_TIME64_H: u32 = 1;
52pub const _BITS_WCHAR_H: u32 = 1;
53pub const _BITS_STDINT_INTN_H: u32 = 1;
54pub const _BITS_STDINT_UINTN_H: u32 = 1;
55pub const INT8_MIN: i32 = -128;
56pub const INT16_MIN: i32 = -32768;
57pub const INT32_MIN: i32 = -2147483648;
58pub const INT8_MAX: u32 = 127;
59pub const INT16_MAX: u32 = 32767;
60pub const INT32_MAX: u32 = 2147483647;
61pub const UINT8_MAX: u32 = 255;
62pub const UINT16_MAX: u32 = 65535;
63pub const UINT32_MAX: u32 = 4294967295;
64pub const INT_LEAST8_MIN: i32 = -128;
65pub const INT_LEAST16_MIN: i32 = -32768;
66pub const INT_LEAST32_MIN: i32 = -2147483648;
67pub const INT_LEAST8_MAX: u32 = 127;
68pub const INT_LEAST16_MAX: u32 = 32767;
69pub const INT_LEAST32_MAX: u32 = 2147483647;
70pub const UINT_LEAST8_MAX: u32 = 255;
71pub const UINT_LEAST16_MAX: u32 = 65535;
72pub const UINT_LEAST32_MAX: u32 = 4294967295;
73pub const INT_FAST8_MIN: i32 = -128;
74pub const INT_FAST16_MIN: i64 = -9223372036854775808;
75pub const INT_FAST32_MIN: i64 = -9223372036854775808;
76pub const INT_FAST8_MAX: u32 = 127;
77pub const INT_FAST16_MAX: u64 = 9223372036854775807;
78pub const INT_FAST32_MAX: u64 = 9223372036854775807;
79pub const UINT_FAST8_MAX: u32 = 255;
80pub const UINT_FAST16_MAX: i32 = -1;
81pub const UINT_FAST32_MAX: i32 = -1;
82pub const INTPTR_MIN: i64 = -9223372036854775808;
83pub const INTPTR_MAX: u64 = 9223372036854775807;
84pub const UINTPTR_MAX: i32 = -1;
85pub const PTRDIFF_MIN: i64 = -9223372036854775808;
86pub const PTRDIFF_MAX: u64 = 9223372036854775807;
87pub const SIG_ATOMIC_MIN: i32 = -2147483648;
88pub const SIG_ATOMIC_MAX: u32 = 2147483647;
89pub const SIZE_MAX: i32 = -1;
90pub const WINT_MIN: u32 = 0;
91pub const WINT_MAX: u32 = 4294967295;
92pub const ____gwchar_t_defined: u32 = 1;
93pub const __PRI64_PREFIX: &'static [u8; 2usize] = b"l\0";
94pub const __PRIPTR_PREFIX: &'static [u8; 2usize] = b"l\0";
95pub const PRId8: &'static [u8; 2usize] = b"d\0";
96pub const PRId16: &'static [u8; 2usize] = b"d\0";
97pub const PRId32: &'static [u8; 2usize] = b"d\0";
98pub const PRId64: &'static [u8; 3usize] = b"ld\0";
99pub const PRIdLEAST8: &'static [u8; 2usize] = b"d\0";
100pub const PRIdLEAST16: &'static [u8; 2usize] = b"d\0";
101pub const PRIdLEAST32: &'static [u8; 2usize] = b"d\0";
102pub const PRIdLEAST64: &'static [u8; 3usize] = b"ld\0";
103pub const PRIdFAST8: &'static [u8; 2usize] = b"d\0";
104pub const PRIdFAST16: &'static [u8; 3usize] = b"ld\0";
105pub const PRIdFAST32: &'static [u8; 3usize] = b"ld\0";
106pub const PRIdFAST64: &'static [u8; 3usize] = b"ld\0";
107pub const PRIi8: &'static [u8; 2usize] = b"i\0";
108pub const PRIi16: &'static [u8; 2usize] = b"i\0";
109pub const PRIi32: &'static [u8; 2usize] = b"i\0";
110pub const PRIi64: &'static [u8; 3usize] = b"li\0";
111pub const PRIiLEAST8: &'static [u8; 2usize] = b"i\0";
112pub const PRIiLEAST16: &'static [u8; 2usize] = b"i\0";
113pub const PRIiLEAST32: &'static [u8; 2usize] = b"i\0";
114pub const PRIiLEAST64: &'static [u8; 3usize] = b"li\0";
115pub const PRIiFAST8: &'static [u8; 2usize] = b"i\0";
116pub const PRIiFAST16: &'static [u8; 3usize] = b"li\0";
117pub const PRIiFAST32: &'static [u8; 3usize] = b"li\0";
118pub const PRIiFAST64: &'static [u8; 3usize] = b"li\0";
119pub const PRIo8: &'static [u8; 2usize] = b"o\0";
120pub const PRIo16: &'static [u8; 2usize] = b"o\0";
121pub const PRIo32: &'static [u8; 2usize] = b"o\0";
122pub const PRIo64: &'static [u8; 3usize] = b"lo\0";
123pub const PRIoLEAST8: &'static [u8; 2usize] = b"o\0";
124pub const PRIoLEAST16: &'static [u8; 2usize] = b"o\0";
125pub const PRIoLEAST32: &'static [u8; 2usize] = b"o\0";
126pub const PRIoLEAST64: &'static [u8; 3usize] = b"lo\0";
127pub const PRIoFAST8: &'static [u8; 2usize] = b"o\0";
128pub const PRIoFAST16: &'static [u8; 3usize] = b"lo\0";
129pub const PRIoFAST32: &'static [u8; 3usize] = b"lo\0";
130pub const PRIoFAST64: &'static [u8; 3usize] = b"lo\0";
131pub const PRIu8: &'static [u8; 2usize] = b"u\0";
132pub const PRIu16: &'static [u8; 2usize] = b"u\0";
133pub const PRIu32: &'static [u8; 2usize] = b"u\0";
134pub const PRIu64: &'static [u8; 3usize] = b"lu\0";
135pub const PRIuLEAST8: &'static [u8; 2usize] = b"u\0";
136pub const PRIuLEAST16: &'static [u8; 2usize] = b"u\0";
137pub const PRIuLEAST32: &'static [u8; 2usize] = b"u\0";
138pub const PRIuLEAST64: &'static [u8; 3usize] = b"lu\0";
139pub const PRIuFAST8: &'static [u8; 2usize] = b"u\0";
140pub const PRIuFAST16: &'static [u8; 3usize] = b"lu\0";
141pub const PRIuFAST32: &'static [u8; 3usize] = b"lu\0";
142pub const PRIuFAST64: &'static [u8; 3usize] = b"lu\0";
143pub const PRIx8: &'static [u8; 2usize] = b"x\0";
144pub const PRIx16: &'static [u8; 2usize] = b"x\0";
145pub const PRIx32: &'static [u8; 2usize] = b"x\0";
146pub const PRIx64: &'static [u8; 3usize] = b"lx\0";
147pub const PRIxLEAST8: &'static [u8; 2usize] = b"x\0";
148pub const PRIxLEAST16: &'static [u8; 2usize] = b"x\0";
149pub const PRIxLEAST32: &'static [u8; 2usize] = b"x\0";
150pub const PRIxLEAST64: &'static [u8; 3usize] = b"lx\0";
151pub const PRIxFAST8: &'static [u8; 2usize] = b"x\0";
152pub const PRIxFAST16: &'static [u8; 3usize] = b"lx\0";
153pub const PRIxFAST32: &'static [u8; 3usize] = b"lx\0";
154pub const PRIxFAST64: &'static [u8; 3usize] = b"lx\0";
155pub const PRIX8: &'static [u8; 2usize] = b"X\0";
156pub const PRIX16: &'static [u8; 2usize] = b"X\0";
157pub const PRIX32: &'static [u8; 2usize] = b"X\0";
158pub const PRIX64: &'static [u8; 3usize] = b"lX\0";
159pub const PRIXLEAST8: &'static [u8; 2usize] = b"X\0";
160pub const PRIXLEAST16: &'static [u8; 2usize] = b"X\0";
161pub const PRIXLEAST32: &'static [u8; 2usize] = b"X\0";
162pub const PRIXLEAST64: &'static [u8; 3usize] = b"lX\0";
163pub const PRIXFAST8: &'static [u8; 2usize] = b"X\0";
164pub const PRIXFAST16: &'static [u8; 3usize] = b"lX\0";
165pub const PRIXFAST32: &'static [u8; 3usize] = b"lX\0";
166pub const PRIXFAST64: &'static [u8; 3usize] = b"lX\0";
167pub const PRIdMAX: &'static [u8; 3usize] = b"ld\0";
168pub const PRIiMAX: &'static [u8; 3usize] = b"li\0";
169pub const PRIoMAX: &'static [u8; 3usize] = b"lo\0";
170pub const PRIuMAX: &'static [u8; 3usize] = b"lu\0";
171pub const PRIxMAX: &'static [u8; 3usize] = b"lx\0";
172pub const PRIXMAX: &'static [u8; 3usize] = b"lX\0";
173pub const PRIdPTR: &'static [u8; 3usize] = b"ld\0";
174pub const PRIiPTR: &'static [u8; 3usize] = b"li\0";
175pub const PRIoPTR: &'static [u8; 3usize] = b"lo\0";
176pub const PRIuPTR: &'static [u8; 3usize] = b"lu\0";
177pub const PRIxPTR: &'static [u8; 3usize] = b"lx\0";
178pub const PRIXPTR: &'static [u8; 3usize] = b"lX\0";
179pub const SCNd8: &'static [u8; 4usize] = b"hhd\0";
180pub const SCNd16: &'static [u8; 3usize] = b"hd\0";
181pub const SCNd32: &'static [u8; 2usize] = b"d\0";
182pub const SCNd64: &'static [u8; 3usize] = b"ld\0";
183pub const SCNdLEAST8: &'static [u8; 4usize] = b"hhd\0";
184pub const SCNdLEAST16: &'static [u8; 3usize] = b"hd\0";
185pub const SCNdLEAST32: &'static [u8; 2usize] = b"d\0";
186pub const SCNdLEAST64: &'static [u8; 3usize] = b"ld\0";
187pub const SCNdFAST8: &'static [u8; 4usize] = b"hhd\0";
188pub const SCNdFAST16: &'static [u8; 3usize] = b"ld\0";
189pub const SCNdFAST32: &'static [u8; 3usize] = b"ld\0";
190pub const SCNdFAST64: &'static [u8; 3usize] = b"ld\0";
191pub const SCNi8: &'static [u8; 4usize] = b"hhi\0";
192pub const SCNi16: &'static [u8; 3usize] = b"hi\0";
193pub const SCNi32: &'static [u8; 2usize] = b"i\0";
194pub const SCNi64: &'static [u8; 3usize] = b"li\0";
195pub const SCNiLEAST8: &'static [u8; 4usize] = b"hhi\0";
196pub const SCNiLEAST16: &'static [u8; 3usize] = b"hi\0";
197pub const SCNiLEAST32: &'static [u8; 2usize] = b"i\0";
198pub const SCNiLEAST64: &'static [u8; 3usize] = b"li\0";
199pub const SCNiFAST8: &'static [u8; 4usize] = b"hhi\0";
200pub const SCNiFAST16: &'static [u8; 3usize] = b"li\0";
201pub const SCNiFAST32: &'static [u8; 3usize] = b"li\0";
202pub const SCNiFAST64: &'static [u8; 3usize] = b"li\0";
203pub const SCNu8: &'static [u8; 4usize] = b"hhu\0";
204pub const SCNu16: &'static [u8; 3usize] = b"hu\0";
205pub const SCNu32: &'static [u8; 2usize] = b"u\0";
206pub const SCNu64: &'static [u8; 3usize] = b"lu\0";
207pub const SCNuLEAST8: &'static [u8; 4usize] = b"hhu\0";
208pub const SCNuLEAST16: &'static [u8; 3usize] = b"hu\0";
209pub const SCNuLEAST32: &'static [u8; 2usize] = b"u\0";
210pub const SCNuLEAST64: &'static [u8; 3usize] = b"lu\0";
211pub const SCNuFAST8: &'static [u8; 4usize] = b"hhu\0";
212pub const SCNuFAST16: &'static [u8; 3usize] = b"lu\0";
213pub const SCNuFAST32: &'static [u8; 3usize] = b"lu\0";
214pub const SCNuFAST64: &'static [u8; 3usize] = b"lu\0";
215pub const SCNo8: &'static [u8; 4usize] = b"hho\0";
216pub const SCNo16: &'static [u8; 3usize] = b"ho\0";
217pub const SCNo32: &'static [u8; 2usize] = b"o\0";
218pub const SCNo64: &'static [u8; 3usize] = b"lo\0";
219pub const SCNoLEAST8: &'static [u8; 4usize] = b"hho\0";
220pub const SCNoLEAST16: &'static [u8; 3usize] = b"ho\0";
221pub const SCNoLEAST32: &'static [u8; 2usize] = b"o\0";
222pub const SCNoLEAST64: &'static [u8; 3usize] = b"lo\0";
223pub const SCNoFAST8: &'static [u8; 4usize] = b"hho\0";
224pub const SCNoFAST16: &'static [u8; 3usize] = b"lo\0";
225pub const SCNoFAST32: &'static [u8; 3usize] = b"lo\0";
226pub const SCNoFAST64: &'static [u8; 3usize] = b"lo\0";
227pub const SCNx8: &'static [u8; 4usize] = b"hhx\0";
228pub const SCNx16: &'static [u8; 3usize] = b"hx\0";
229pub const SCNx32: &'static [u8; 2usize] = b"x\0";
230pub const SCNx64: &'static [u8; 3usize] = b"lx\0";
231pub const SCNxLEAST8: &'static [u8; 4usize] = b"hhx\0";
232pub const SCNxLEAST16: &'static [u8; 3usize] = b"hx\0";
233pub const SCNxLEAST32: &'static [u8; 2usize] = b"x\0";
234pub const SCNxLEAST64: &'static [u8; 3usize] = b"lx\0";
235pub const SCNxFAST8: &'static [u8; 4usize] = b"hhx\0";
236pub const SCNxFAST16: &'static [u8; 3usize] = b"lx\0";
237pub const SCNxFAST32: &'static [u8; 3usize] = b"lx\0";
238pub const SCNxFAST64: &'static [u8; 3usize] = b"lx\0";
239pub const SCNdMAX: &'static [u8; 3usize] = b"ld\0";
240pub const SCNiMAX: &'static [u8; 3usize] = b"li\0";
241pub const SCNoMAX: &'static [u8; 3usize] = b"lo\0";
242pub const SCNuMAX: &'static [u8; 3usize] = b"lu\0";
243pub const SCNxMAX: &'static [u8; 3usize] = b"lx\0";
244pub const SCNdPTR: &'static [u8; 3usize] = b"ld\0";
245pub const SCNiPTR: &'static [u8; 3usize] = b"li\0";
246pub const SCNoPTR: &'static [u8; 3usize] = b"lo\0";
247pub const SCNuPTR: &'static [u8; 3usize] = b"lu\0";
248pub const SCNxPTR: &'static [u8; 3usize] = b"lx\0";
249pub const _SYS_TIME_H: u32 = 1;
250pub const __time_t_defined: u32 = 1;
251pub const __timeval_defined: u32 = 1;
252pub const _SYS_SELECT_H: u32 = 1;
253pub const __FD_ZERO_STOS: &'static [u8; 6usize] = b"stosq\0";
254pub const __sigset_t_defined: u32 = 1;
255pub const _STRUCT_TIMESPEC: u32 = 1;
256pub const FD_SETSIZE: u32 = 1024;
257pub const _SYS_TYPES_H: u32 = 1;
258pub const __clock_t_defined: u32 = 1;
259pub const __clockid_t_defined: u32 = 1;
260pub const __timer_t_defined: u32 = 1;
261pub const __BIT_TYPES_DEFINED__: u32 = 1;
262pub const _ENDIAN_H: u32 = 1;
263pub const __LITTLE_ENDIAN: u32 = 1234;
264pub const __BIG_ENDIAN: u32 = 4321;
265pub const __PDP_ENDIAN: u32 = 3412;
266pub const __BYTE_ORDER: u32 = 1234;
267pub const __FLOAT_WORD_ORDER: u32 = 1234;
268pub const LITTLE_ENDIAN: u32 = 1234;
269pub const BIG_ENDIAN: u32 = 4321;
270pub const PDP_ENDIAN: u32 = 3412;
271pub const BYTE_ORDER: u32 = 1234;
272pub const _BITS_BYTESWAP_H: u32 = 1;
273pub const _BITS_UINTN_IDENTITY_H: u32 = 1;
274pub const _BITS_PTHREADTYPES_COMMON_H: u32 = 1;
275pub const _THREAD_SHARED_TYPES_H: u32 = 1;
276pub const _BITS_PTHREADTYPES_ARCH_H: u32 = 1;
277pub const __SIZEOF_PTHREAD_MUTEX_T: u32 = 40;
278pub const __SIZEOF_PTHREAD_ATTR_T: u32 = 56;
279pub const __SIZEOF_PTHREAD_RWLOCK_T: u32 = 56;
280pub const __SIZEOF_PTHREAD_BARRIER_T: u32 = 32;
281pub const __SIZEOF_PTHREAD_MUTEXATTR_T: u32 = 4;
282pub const __SIZEOF_PTHREAD_COND_T: u32 = 48;
283pub const __SIZEOF_PTHREAD_CONDATTR_T: u32 = 4;
284pub const __SIZEOF_PTHREAD_RWLOCKATTR_T: u32 = 8;
285pub const __SIZEOF_PTHREAD_BARRIERATTR_T: u32 = 4;
286pub const __PTHREAD_MUTEX_LOCK_ELISION: u32 = 1;
287pub const __PTHREAD_MUTEX_NUSERS_AFTER_KIND: u32 = 0;
288pub const __PTHREAD_MUTEX_USE_UNION: u32 = 0;
289pub const __PTHREAD_RWLOCK_INT_FLAGS_SHARED: u32 = 1;
290pub const __PTHREAD_MUTEX_HAVE_PREV: u32 = 1;
291pub const __have_pthread_attr_t: u32 = 1;
292pub const _SYS_PARAM_H: u32 = 1;
293pub const _LIBC_LIMITS_H_: u32 = 1;
294pub const MB_LEN_MAX: u32 = 16;
295pub const _BITS_POSIX1_LIM_H: u32 = 1;
296pub const _POSIX_AIO_LISTIO_MAX: u32 = 2;
297pub const _POSIX_AIO_MAX: u32 = 1;
298pub const _POSIX_ARG_MAX: u32 = 4096;
299pub const _POSIX_CHILD_MAX: u32 = 25;
300pub const _POSIX_DELAYTIMER_MAX: u32 = 32;
301pub const _POSIX_HOST_NAME_MAX: u32 = 255;
302pub const _POSIX_LINK_MAX: u32 = 8;
303pub const _POSIX_LOGIN_NAME_MAX: u32 = 9;
304pub const _POSIX_MAX_CANON: u32 = 255;
305pub const _POSIX_MAX_INPUT: u32 = 255;
306pub const _POSIX_MQ_OPEN_MAX: u32 = 8;
307pub const _POSIX_MQ_PRIO_MAX: u32 = 32;
308pub const _POSIX_NAME_MAX: u32 = 14;
309pub const _POSIX_NGROUPS_MAX: u32 = 8;
310pub const _POSIX_OPEN_MAX: u32 = 20;
311pub const _POSIX_PATH_MAX: u32 = 256;
312pub const _POSIX_PIPE_BUF: u32 = 512;
313pub const _POSIX_RE_DUP_MAX: u32 = 255;
314pub const _POSIX_RTSIG_MAX: u32 = 8;
315pub const _POSIX_SEM_NSEMS_MAX: u32 = 256;
316pub const _POSIX_SEM_VALUE_MAX: u32 = 32767;
317pub const _POSIX_SIGQUEUE_MAX: u32 = 32;
318pub const _POSIX_SSIZE_MAX: u32 = 32767;
319pub const _POSIX_STREAM_MAX: u32 = 8;
320pub const _POSIX_SYMLINK_MAX: u32 = 255;
321pub const _POSIX_SYMLOOP_MAX: u32 = 8;
322pub const _POSIX_TIMER_MAX: u32 = 32;
323pub const _POSIX_TTY_NAME_MAX: u32 = 9;
324pub const _POSIX_TZNAME_MAX: u32 = 6;
325pub const _POSIX_CLOCKRES_MIN: u32 = 20000000;
326pub const NR_OPEN: u32 = 1024;
327pub const NGROUPS_MAX: u32 = 65536;
328pub const ARG_MAX: u32 = 131072;
329pub const LINK_MAX: u32 = 127;
330pub const MAX_CANON: u32 = 255;
331pub const MAX_INPUT: u32 = 255;
332pub const NAME_MAX: u32 = 255;
333pub const PATH_MAX: u32 = 4096;
334pub const PIPE_BUF: u32 = 4096;
335pub const XATTR_NAME_MAX: u32 = 255;
336pub const XATTR_SIZE_MAX: u32 = 65536;
337pub const XATTR_LIST_MAX: u32 = 65536;
338pub const RTSIG_MAX: u32 = 32;
339pub const _POSIX_THREAD_KEYS_MAX: u32 = 128;
340pub const PTHREAD_KEYS_MAX: u32 = 1024;
341pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
342pub const PTHREAD_DESTRUCTOR_ITERATIONS: u32 = 4;
343pub const _POSIX_THREAD_THREADS_MAX: u32 = 64;
344pub const AIO_PRIO_DELTA_MAX: u32 = 20;
345pub const PTHREAD_STACK_MIN: u32 = 16384;
346pub const DELAYTIMER_MAX: u32 = 2147483647;
347pub const TTY_NAME_MAX: u32 = 32;
348pub const LOGIN_NAME_MAX: u32 = 256;
349pub const HOST_NAME_MAX: u32 = 64;
350pub const MQ_PRIO_MAX: u32 = 32768;
351pub const SEM_VALUE_MAX: u32 = 2147483647;
352pub const _BITS_POSIX2_LIM_H: u32 = 1;
353pub const _POSIX2_BC_BASE_MAX: u32 = 99;
354pub const _POSIX2_BC_DIM_MAX: u32 = 2048;
355pub const _POSIX2_BC_SCALE_MAX: u32 = 99;
356pub const _POSIX2_BC_STRING_MAX: u32 = 1000;
357pub const _POSIX2_COLL_WEIGHTS_MAX: u32 = 2;
358pub const _POSIX2_EXPR_NEST_MAX: u32 = 32;
359pub const _POSIX2_LINE_MAX: u32 = 2048;
360pub const _POSIX2_RE_DUP_MAX: u32 = 255;
361pub const _POSIX2_CHARCLASS_NAME_MAX: u32 = 14;
362pub const BC_BASE_MAX: u32 = 99;
363pub const BC_DIM_MAX: u32 = 2048;
364pub const BC_SCALE_MAX: u32 = 99;
365pub const BC_STRING_MAX: u32 = 1000;
366pub const COLL_WEIGHTS_MAX: u32 = 255;
367pub const EXPR_NEST_MAX: u32 = 32;
368pub const LINE_MAX: u32 = 2048;
369pub const CHARCLASS_NAME_MAX: u32 = 2048;
370pub const RE_DUP_MAX: u32 = 32767;
371pub const _BITS_SIGNUM_H: u32 = 1;
372pub const _BITS_SIGNUM_GENERIC_H: u32 = 1;
373pub const SIGINT: u32 = 2;
374pub const SIGILL: u32 = 4;
375pub const SIGABRT: u32 = 6;
376pub const SIGFPE: u32 = 8;
377pub const SIGSEGV: u32 = 11;
378pub const SIGTERM: u32 = 15;
379pub const SIGHUP: u32 = 1;
380pub const SIGQUIT: u32 = 3;
381pub const SIGTRAP: u32 = 5;
382pub const SIGKILL: u32 = 9;
383pub const SIGBUS: u32 = 10;
384pub const SIGSYS: u32 = 12;
385pub const SIGPIPE: u32 = 13;
386pub const SIGALRM: u32 = 14;
387pub const SIGURG: u32 = 16;
388pub const SIGSTOP: u32 = 17;
389pub const SIGTSTP: u32 = 18;
390pub const SIGCONT: u32 = 19;
391pub const SIGCHLD: u32 = 20;
392pub const SIGTTIN: u32 = 21;
393pub const SIGTTOU: u32 = 22;
394pub const SIGPOLL: u32 = 23;
395pub const SIGXCPU: u32 = 24;
396pub const SIGXFSZ: u32 = 25;
397pub const SIGVTALRM: u32 = 26;
398pub const SIGPROF: u32 = 27;
399pub const SIGUSR1: u32 = 30;
400pub const SIGUSR2: u32 = 31;
401pub const SIGWINCH: u32 = 28;
402pub const SIGIO: u32 = 23;
403pub const SIGIOT: u32 = 6;
404pub const SIGCLD: u32 = 20;
405pub const __SIGRTMIN: u32 = 32;
406pub const __SIGRTMAX: u32 = 32;
407pub const _NSIG: u32 = 33;
408pub const SIGSTKFLT: u32 = 16;
409pub const SIGPWR: u32 = 30;
410pub const __sig_atomic_t_defined: u32 = 1;
411pub const __siginfo_t_defined: u32 = 1;
412pub const __SI_MAX_SIZE: u32 = 128;
413pub const _BITS_SIGINFO_ARCH_H: u32 = 1;
414pub const __SI_ERRNO_THEN_CODE: u32 = 1;
415pub const __SI_HAVE_SIGSYS: u32 = 1;
416pub const _BITS_SIGINFO_CONSTS_H: u32 = 1;
417pub const __SI_ASYNCIO_AFTER_SIGIO: u32 = 1;
418pub const __sigevent_t_defined: u32 = 1;
419pub const __SIGEV_MAX_SIZE: u32 = 64;
420pub const _BITS_SIGEVENT_CONSTS_H: u32 = 1;
421pub const NSIG: u32 = 33;
422pub const _BITS_SIGACTION_H: u32 = 1;
423pub const SA_NOCLDSTOP: u32 = 1;
424pub const SA_NOCLDWAIT: u32 = 2;
425pub const SA_SIGINFO: u32 = 4;
426pub const SA_ONSTACK: u32 = 134217728;
427pub const SA_RESTART: u32 = 268435456;
428pub const SA_NODEFER: u32 = 1073741824;
429pub const SA_RESETHAND: u32 = 2147483648;
430pub const SA_INTERRUPT: u32 = 536870912;
431pub const SA_NOMASK: u32 = 1073741824;
432pub const SA_ONESHOT: u32 = 2147483648;
433pub const SA_STACK: u32 = 134217728;
434pub const SIG_BLOCK: u32 = 0;
435pub const SIG_UNBLOCK: u32 = 1;
436pub const SIG_SETMASK: u32 = 2;
437pub const _BITS_SIGCONTEXT_H: u32 = 1;
438pub const FP_XSTATE_MAGIC1: u32 = 1179670611;
439pub const FP_XSTATE_MAGIC2: u32 = 1179670597;
440pub const __stack_t_defined: u32 = 1;
441pub const _SYS_UCONTEXT_H: u32 = 1;
442pub const __NGREG: u32 = 23;
443pub const NGREG: u32 = 23;
444pub const _BITS_SIGSTACK_H: u32 = 1;
445pub const MINSIGSTKSZ: u32 = 2048;
446pub const SIGSTKSZ: u32 = 8192;
447pub const _BITS_SS_FLAGS_H: u32 = 1;
448pub const __sigstack_defined: u32 = 1;
449pub const _BITS_SIGTHREAD_H: u32 = 1;
450pub const HZ: u32 = 100;
451pub const EXEC_PAGESIZE: u32 = 4096;
452pub const NOGROUP: i32 = -1;
453pub const MAXHOSTNAMELEN: u32 = 64;
454pub const MAXSYMLINKS: u32 = 20;
455pub const NOFILE: u32 = 256;
456pub const NCARGS: u32 = 131072;
457pub const NGROUPS: u32 = 65536;
458pub const CANBSIZ: u32 = 255;
459pub const MAXPATHLEN: u32 = 4096;
460pub const DEV_BSIZE: u32 = 512;
461pub const PA_API_VERSION: u32 = 12;
462pub const PA_PROTOCOL_VERSION: u32 = 32;
463pub const PA_MAJOR: u32 = 12;
464pub const PA_MINOR: u32 = 2;
465pub const PA_MICRO: u32 = 0;
466pub const PA_CHANNELS_MAX: u32 = 32;
467pub const PA_RATE_MAX: u32 = 384000;
468pub const PA_SAMPLE_SPEC_SNPRINT_MAX: u32 = 32;
469pub const PA_BYTES_SNPRINT_MAX: u32 = 11;
470pub const PA_STREAM_EVENT_REQUEST_CORK: &'static [u8; 13usize] = b"request-cork\0";
471pub const PA_STREAM_EVENT_REQUEST_UNCORK: &'static [u8; 15usize] = b"request-uncork\0";
472pub const PA_STREAM_EVENT_FORMAT_LOST: &'static [u8; 12usize] = b"format-lost\0";
473pub const PA_PROP_MEDIA_NAME: &'static [u8; 11usize] = b"media.name\0";
474pub const PA_PROP_MEDIA_TITLE: &'static [u8; 12usize] = b"media.title\0";
475pub const PA_PROP_MEDIA_ARTIST: &'static [u8; 13usize] = b"media.artist\0";
476pub const PA_PROP_MEDIA_COPYRIGHT: &'static [u8; 16usize] = b"media.copyright\0";
477pub const PA_PROP_MEDIA_SOFTWARE: &'static [u8; 15usize] = b"media.software\0";
478pub const PA_PROP_MEDIA_LANGUAGE: &'static [u8; 15usize] = b"media.language\0";
479pub const PA_PROP_MEDIA_FILENAME: &'static [u8; 15usize] = b"media.filename\0";
480pub const PA_PROP_MEDIA_ICON: &'static [u8; 11usize] = b"media.icon\0";
481pub const PA_PROP_MEDIA_ICON_NAME: &'static [u8; 16usize] = b"media.icon_name\0";
482pub const PA_PROP_MEDIA_ROLE: &'static [u8; 11usize] = b"media.role\0";
483pub const PA_PROP_FILTER_WANT: &'static [u8; 12usize] = b"filter.want\0";
484pub const PA_PROP_FILTER_APPLY: &'static [u8; 13usize] = b"filter.apply\0";
485pub const PA_PROP_FILTER_SUPPRESS: &'static [u8; 16usize] = b"filter.suppress\0";
486pub const PA_PROP_EVENT_ID: &'static [u8; 9usize] = b"event.id\0";
487pub const PA_PROP_EVENT_DESCRIPTION: &'static [u8; 18usize] = b"event.description\0";
488pub const PA_PROP_EVENT_MOUSE_X: &'static [u8; 14usize] = b"event.mouse.x\0";
489pub const PA_PROP_EVENT_MOUSE_Y: &'static [u8; 14usize] = b"event.mouse.y\0";
490pub const PA_PROP_EVENT_MOUSE_HPOS: &'static [u8; 17usize] = b"event.mouse.hpos\0";
491pub const PA_PROP_EVENT_MOUSE_VPOS: &'static [u8; 17usize] = b"event.mouse.vpos\0";
492pub const PA_PROP_EVENT_MOUSE_BUTTON: &'static [u8; 19usize] = b"event.mouse.button\0";
493pub const PA_PROP_WINDOW_NAME: &'static [u8; 12usize] = b"window.name\0";
494pub const PA_PROP_WINDOW_ID: &'static [u8; 10usize] = b"window.id\0";
495pub const PA_PROP_WINDOW_ICON: &'static [u8; 12usize] = b"window.icon\0";
496pub const PA_PROP_WINDOW_ICON_NAME: &'static [u8; 17usize] = b"window.icon_name\0";
497pub const PA_PROP_WINDOW_X: &'static [u8; 9usize] = b"window.x\0";
498pub const PA_PROP_WINDOW_Y: &'static [u8; 9usize] = b"window.y\0";
499pub const PA_PROP_WINDOW_WIDTH: &'static [u8; 13usize] = b"window.width\0";
500pub const PA_PROP_WINDOW_HEIGHT: &'static [u8; 14usize] = b"window.height\0";
501pub const PA_PROP_WINDOW_HPOS: &'static [u8; 12usize] = b"window.hpos\0";
502pub const PA_PROP_WINDOW_VPOS: &'static [u8; 12usize] = b"window.vpos\0";
503pub const PA_PROP_WINDOW_DESKTOP: &'static [u8; 15usize] = b"window.desktop\0";
504pub const PA_PROP_WINDOW_X11_DISPLAY: &'static [u8; 19usize] = b"window.x11.display\0";
505pub const PA_PROP_WINDOW_X11_SCREEN: &'static [u8; 18usize] = b"window.x11.screen\0";
506pub const PA_PROP_WINDOW_X11_MONITOR: &'static [u8; 19usize] = b"window.x11.monitor\0";
507pub const PA_PROP_WINDOW_X11_XID: &'static [u8; 15usize] = b"window.x11.xid\0";
508pub const PA_PROP_APPLICATION_NAME: &'static [u8; 17usize] = b"application.name\0";
509pub const PA_PROP_APPLICATION_ID: &'static [u8; 15usize] = b"application.id\0";
510pub const PA_PROP_APPLICATION_VERSION: &'static [u8; 20usize] = b"application.version\0";
511pub const PA_PROP_APPLICATION_ICON: &'static [u8; 17usize] = b"application.icon\0";
512pub const PA_PROP_APPLICATION_ICON_NAME: &'static [u8; 22usize] = b"application.icon_name\0";
513pub const PA_PROP_APPLICATION_LANGUAGE: &'static [u8; 21usize] = b"application.language\0";
514pub const PA_PROP_APPLICATION_PROCESS_ID: &'static [u8; 23usize] = b"application.process.id\0";
515pub const PA_PROP_APPLICATION_PROCESS_BINARY: &'static [u8; 27usize] =
516    b"application.process.binary\0";
517pub const PA_PROP_APPLICATION_PROCESS_USER: &'static [u8; 25usize] = b"application.process.user\0";
518pub const PA_PROP_APPLICATION_PROCESS_HOST: &'static [u8; 25usize] = b"application.process.host\0";
519pub const PA_PROP_APPLICATION_PROCESS_MACHINE_ID: &'static [u8; 31usize] =
520    b"application.process.machine_id\0";
521pub const PA_PROP_APPLICATION_PROCESS_SESSION_ID: &'static [u8; 31usize] =
522    b"application.process.session_id\0";
523pub const PA_PROP_DEVICE_STRING: &'static [u8; 14usize] = b"device.string\0";
524pub const PA_PROP_DEVICE_API: &'static [u8; 11usize] = b"device.api\0";
525pub const PA_PROP_DEVICE_DESCRIPTION: &'static [u8; 19usize] = b"device.description\0";
526pub const PA_PROP_DEVICE_BUS_PATH: &'static [u8; 16usize] = b"device.bus_path\0";
527pub const PA_PROP_DEVICE_SERIAL: &'static [u8; 14usize] = b"device.serial\0";
528pub const PA_PROP_DEVICE_VENDOR_ID: &'static [u8; 17usize] = b"device.vendor.id\0";
529pub const PA_PROP_DEVICE_VENDOR_NAME: &'static [u8; 19usize] = b"device.vendor.name\0";
530pub const PA_PROP_DEVICE_PRODUCT_ID: &'static [u8; 18usize] = b"device.product.id\0";
531pub const PA_PROP_DEVICE_PRODUCT_NAME: &'static [u8; 20usize] = b"device.product.name\0";
532pub const PA_PROP_DEVICE_CLASS: &'static [u8; 13usize] = b"device.class\0";
533pub const PA_PROP_DEVICE_FORM_FACTOR: &'static [u8; 19usize] = b"device.form_factor\0";
534pub const PA_PROP_DEVICE_BUS: &'static [u8; 11usize] = b"device.bus\0";
535pub const PA_PROP_DEVICE_ICON: &'static [u8; 12usize] = b"device.icon\0";
536pub const PA_PROP_DEVICE_ICON_NAME: &'static [u8; 17usize] = b"device.icon_name\0";
537pub const PA_PROP_DEVICE_ACCESS_MODE: &'static [u8; 19usize] = b"device.access_mode\0";
538pub const PA_PROP_DEVICE_MASTER_DEVICE: &'static [u8; 21usize] = b"device.master_device\0";
539pub const PA_PROP_DEVICE_BUFFERING_BUFFER_SIZE: &'static [u8; 29usize] =
540    b"device.buffering.buffer_size\0";
541pub const PA_PROP_DEVICE_BUFFERING_FRAGMENT_SIZE: &'static [u8; 31usize] =
542    b"device.buffering.fragment_size\0";
543pub const PA_PROP_DEVICE_PROFILE_NAME: &'static [u8; 20usize] = b"device.profile.name\0";
544pub const PA_PROP_DEVICE_INTENDED_ROLES: &'static [u8; 22usize] = b"device.intended_roles\0";
545pub const PA_PROP_DEVICE_PROFILE_DESCRIPTION: &'static [u8; 27usize] =
546    b"device.profile.description\0";
547pub const PA_PROP_MODULE_AUTHOR: &'static [u8; 14usize] = b"module.author\0";
548pub const PA_PROP_MODULE_DESCRIPTION: &'static [u8; 19usize] = b"module.description\0";
549pub const PA_PROP_MODULE_USAGE: &'static [u8; 13usize] = b"module.usage\0";
550pub const PA_PROP_MODULE_VERSION: &'static [u8; 15usize] = b"module.version\0";
551pub const PA_PROP_FORMAT_SAMPLE_FORMAT: &'static [u8; 21usize] = b"format.sample_format\0";
552pub const PA_PROP_FORMAT_RATE: &'static [u8; 12usize] = b"format.rate\0";
553pub const PA_PROP_FORMAT_CHANNELS: &'static [u8; 16usize] = b"format.channels\0";
554pub const PA_PROP_FORMAT_CHANNEL_MAP: &'static [u8; 19usize] = b"format.channel_map\0";
555pub const PA_CHANNEL_MAP_SNPRINT_MAX: u32 = 336;
556pub const PA_FORMAT_INFO_SNPRINT_MAX: u32 = 256;
557pub const PA_CVOLUME_SNPRINT_MAX: u32 = 320;
558pub const PA_SW_CVOLUME_SNPRINT_DB_MAX: u32 = 448;
559pub const PA_CVOLUME_SNPRINT_VERBOSE_MAX: u32 = 1984;
560pub const PA_VOLUME_SNPRINT_MAX: u32 = 10;
561pub const PA_SW_VOLUME_SNPRINT_DB_MAX: u32 = 11;
562pub const PA_VOLUME_SNPRINT_VERBOSE_MAX: u32 = 35;
563pub const _STDLIB_H: u32 = 1;
564pub const WNOHANG: u32 = 1;
565pub const WUNTRACED: u32 = 2;
566pub const WSTOPPED: u32 = 2;
567pub const WEXITED: u32 = 4;
568pub const WCONTINUED: u32 = 8;
569pub const WNOWAIT: u32 = 16777216;
570pub const __WNOTHREAD: u32 = 536870912;
571pub const __WALL: u32 = 1073741824;
572pub const __WCLONE: u32 = 2147483648;
573pub const __W_CONTINUED: u32 = 65535;
574pub const __WCOREFLAG: u32 = 128;
575pub const __HAVE_FLOAT128: u32 = 0;
576pub const __HAVE_DISTINCT_FLOAT128: u32 = 0;
577pub const __HAVE_FLOAT64X: u32 = 1;
578pub const __HAVE_FLOAT64X_LONG_DOUBLE: u32 = 1;
579pub const __HAVE_FLOAT16: u32 = 0;
580pub const __HAVE_FLOAT32: u32 = 1;
581pub const __HAVE_FLOAT64: u32 = 1;
582pub const __HAVE_FLOAT32X: u32 = 1;
583pub const __HAVE_FLOAT128X: u32 = 0;
584pub const __HAVE_DISTINCT_FLOAT16: u32 = 0;
585pub const __HAVE_DISTINCT_FLOAT32: u32 = 0;
586pub const __HAVE_DISTINCT_FLOAT64: u32 = 0;
587pub const __HAVE_DISTINCT_FLOAT32X: u32 = 0;
588pub const __HAVE_DISTINCT_FLOAT64X: u32 = 0;
589pub const __HAVE_DISTINCT_FLOAT128X: u32 = 0;
590pub const __HAVE_FLOATN_NOT_TYPEDEF: u32 = 0;
591pub const __ldiv_t_defined: u32 = 1;
592pub const __lldiv_t_defined: u32 = 1;
593pub const RAND_MAX: u32 = 2147483647;
594pub const EXIT_FAILURE: u32 = 1;
595pub const EXIT_SUCCESS: u32 = 0;
596pub const _ALLOCA_H: u32 = 1;
597pub const _ASSERT_H: u32 = 1;
598pub type __u_char = ::std::os::raw::c_uchar;
599pub type __u_short = ::std::os::raw::c_ushort;
600pub type __u_int = ::std::os::raw::c_uint;
601pub type __u_long = ::std::os::raw::c_ulong;
602pub type __int8_t = ::std::os::raw::c_schar;
603pub type __uint8_t = ::std::os::raw::c_uchar;
604pub type __int16_t = ::std::os::raw::c_short;
605pub type __uint16_t = ::std::os::raw::c_ushort;
606pub type __int32_t = ::std::os::raw::c_int;
607pub type __uint32_t = ::std::os::raw::c_uint;
608pub type __int64_t = ::std::os::raw::c_long;
609pub type __uint64_t = ::std::os::raw::c_ulong;
610pub type __int_least8_t = __int8_t;
611pub type __uint_least8_t = __uint8_t;
612pub type __int_least16_t = __int16_t;
613pub type __uint_least16_t = __uint16_t;
614pub type __int_least32_t = __int32_t;
615pub type __uint_least32_t = __uint32_t;
616pub type __int_least64_t = __int64_t;
617pub type __uint_least64_t = __uint64_t;
618pub type __quad_t = ::std::os::raw::c_long;
619pub type __u_quad_t = ::std::os::raw::c_ulong;
620pub type __intmax_t = ::std::os::raw::c_long;
621pub type __uintmax_t = ::std::os::raw::c_ulong;
622pub type __dev_t = ::std::os::raw::c_ulong;
623pub type __uid_t = ::std::os::raw::c_uint;
624pub type __gid_t = ::std::os::raw::c_uint;
625pub type __ino_t = ::std::os::raw::c_ulong;
626pub type __ino64_t = ::std::os::raw::c_ulong;
627pub type __mode_t = ::std::os::raw::c_uint;
628pub type __nlink_t = ::std::os::raw::c_ulong;
629pub type __off_t = ::std::os::raw::c_long;
630pub type __off64_t = ::std::os::raw::c_long;
631pub type __pid_t = ::std::os::raw::c_int;
632#[repr(C)]
633#[derive(Debug, Copy, Clone)]
634pub struct __fsid_t {
635    pub __val: [::std::os::raw::c_int; 2usize],
636}
637pub type __clock_t = ::std::os::raw::c_long;
638pub type __rlim_t = ::std::os::raw::c_ulong;
639pub type __rlim64_t = ::std::os::raw::c_ulong;
640pub type __id_t = ::std::os::raw::c_uint;
641pub type __time_t = ::std::os::raw::c_long;
642pub type __useconds_t = ::std::os::raw::c_uint;
643pub type __suseconds_t = ::std::os::raw::c_long;
644pub type __daddr_t = ::std::os::raw::c_int;
645pub type __key_t = ::std::os::raw::c_int;
646pub type __clockid_t = ::std::os::raw::c_int;
647pub type __timer_t = *mut ::std::os::raw::c_void;
648pub type __blksize_t = ::std::os::raw::c_long;
649pub type __blkcnt_t = ::std::os::raw::c_long;
650pub type __blkcnt64_t = ::std::os::raw::c_long;
651pub type __fsblkcnt_t = ::std::os::raw::c_ulong;
652pub type __fsblkcnt64_t = ::std::os::raw::c_ulong;
653pub type __fsfilcnt_t = ::std::os::raw::c_ulong;
654pub type __fsfilcnt64_t = ::std::os::raw::c_ulong;
655pub type __fsword_t = ::std::os::raw::c_long;
656pub type __ssize_t = ::std::os::raw::c_long;
657pub type __syscall_slong_t = ::std::os::raw::c_long;
658pub type __syscall_ulong_t = ::std::os::raw::c_ulong;
659pub type __loff_t = __off64_t;
660pub type __caddr_t = *mut ::std::os::raw::c_char;
661pub type __intptr_t = ::std::os::raw::c_long;
662pub type __socklen_t = ::std::os::raw::c_uint;
663pub type __sig_atomic_t = ::std::os::raw::c_int;
664pub type int_least8_t = __int_least8_t;
665pub type int_least16_t = __int_least16_t;
666pub type int_least32_t = __int_least32_t;
667pub type int_least64_t = __int_least64_t;
668pub type uint_least8_t = __uint_least8_t;
669pub type uint_least16_t = __uint_least16_t;
670pub type uint_least32_t = __uint_least32_t;
671pub type uint_least64_t = __uint_least64_t;
672pub type int_fast8_t = ::std::os::raw::c_schar;
673pub type int_fast16_t = ::std::os::raw::c_long;
674pub type int_fast32_t = ::std::os::raw::c_long;
675pub type int_fast64_t = ::std::os::raw::c_long;
676pub type uint_fast8_t = ::std::os::raw::c_uchar;
677pub type uint_fast16_t = ::std::os::raw::c_ulong;
678pub type uint_fast32_t = ::std::os::raw::c_ulong;
679pub type uint_fast64_t = ::std::os::raw::c_ulong;
680pub type intmax_t = __intmax_t;
681pub type uintmax_t = __uintmax_t;
682pub type __gwchar_t = ::std::os::raw::c_int;
683#[repr(C)]
684#[derive(Debug, Copy, Clone)]
685pub struct imaxdiv_t {
686    pub quot: ::std::os::raw::c_long,
687    pub rem: ::std::os::raw::c_long,
688}
689extern "C" {
690    pub fn imaxabs(__n: intmax_t) -> intmax_t;
691}
692extern "C" {
693    pub fn imaxdiv(__numer: intmax_t, __denom: intmax_t) -> imaxdiv_t;
694}
695extern "C" {
696    pub fn strtoimax(
697        __nptr: *const ::std::os::raw::c_char,
698        __endptr: *mut *mut ::std::os::raw::c_char,
699        __base: ::std::os::raw::c_int,
700    ) -> intmax_t;
701}
702extern "C" {
703    pub fn strtoumax(
704        __nptr: *const ::std::os::raw::c_char,
705        __endptr: *mut *mut ::std::os::raw::c_char,
706        __base: ::std::os::raw::c_int,
707    ) -> uintmax_t;
708}
709extern "C" {
710    pub fn wcstoimax(
711        __nptr: *const __gwchar_t,
712        __endptr: *mut *mut __gwchar_t,
713        __base: ::std::os::raw::c_int,
714    ) -> intmax_t;
715}
716extern "C" {
717    pub fn wcstoumax(
718        __nptr: *const __gwchar_t,
719        __endptr: *mut *mut __gwchar_t,
720        __base: ::std::os::raw::c_int,
721    ) -> uintmax_t;
722}
723pub type time_t = __time_t;
724#[repr(C)]
725#[derive(Debug, Copy, Clone)]
726pub struct timeval {
727    pub tv_sec: __time_t,
728    pub tv_usec: __suseconds_t,
729}
730pub type suseconds_t = __suseconds_t;
731#[repr(C)]
732#[derive(Debug, Copy, Clone)]
733pub struct __sigset_t {
734    pub __val: [::std::os::raw::c_ulong; 16usize],
735}
736pub type sigset_t = __sigset_t;
737#[repr(C)]
738#[derive(Debug, Copy, Clone)]
739pub struct timespec {
740    pub tv_sec: __time_t,
741    pub tv_nsec: __syscall_slong_t,
742}
743pub type __fd_mask = ::std::os::raw::c_long;
744#[repr(C)]
745#[derive(Debug, Copy, Clone)]
746pub struct fd_set {
747    pub __fds_bits: [__fd_mask; 16usize],
748}
749pub type fd_mask = __fd_mask;
750extern "C" {
751    pub fn select(
752        __nfds: ::std::os::raw::c_int,
753        __readfds: *mut fd_set,
754        __writefds: *mut fd_set,
755        __exceptfds: *mut fd_set,
756        __timeout: *mut timeval,
757    ) -> ::std::os::raw::c_int;
758}
759extern "C" {
760    pub fn pselect(
761        __nfds: ::std::os::raw::c_int,
762        __readfds: *mut fd_set,
763        __writefds: *mut fd_set,
764        __exceptfds: *mut fd_set,
765        __timeout: *const timespec,
766        __sigmask: *const __sigset_t,
767    ) -> ::std::os::raw::c_int;
768}
769#[repr(C)]
770#[derive(Debug, Copy, Clone)]
771pub struct timezone {
772    pub tz_minuteswest: ::std::os::raw::c_int,
773    pub tz_dsttime: ::std::os::raw::c_int,
774}
775pub type __timezone_ptr_t = *mut timezone;
776extern "C" {
777    pub fn gettimeofday(__tv: *mut timeval, __tz: __timezone_ptr_t) -> ::std::os::raw::c_int;
778}
779extern "C" {
780    pub fn settimeofday(__tv: *const timeval, __tz: *const timezone) -> ::std::os::raw::c_int;
781}
782extern "C" {
783    pub fn adjtime(__delta: *const timeval, __olddelta: *mut timeval) -> ::std::os::raw::c_int;
784}
785pub const __itimer_which_ITIMER_REAL: __itimer_which = 0;
786pub const __itimer_which_ITIMER_VIRTUAL: __itimer_which = 1;
787pub const __itimer_which_ITIMER_PROF: __itimer_which = 2;
788pub type __itimer_which = u32;
789#[repr(C)]
790#[derive(Debug, Copy, Clone)]
791pub struct itimerval {
792    pub it_interval: timeval,
793    pub it_value: timeval,
794}
795pub type __itimer_which_t = ::std::os::raw::c_int;
796extern "C" {
797    pub fn getitimer(__which: __itimer_which_t, __value: *mut itimerval) -> ::std::os::raw::c_int;
798}
799extern "C" {
800    pub fn setitimer(
801        __which: __itimer_which_t,
802        __new: *const itimerval,
803        __old: *mut itimerval,
804    ) -> ::std::os::raw::c_int;
805}
806extern "C" {
807    pub fn utimes(
808        __file: *const ::std::os::raw::c_char,
809        __tvp: *const timeval,
810    ) -> ::std::os::raw::c_int;
811}
812extern "C" {
813    pub fn lutimes(
814        __file: *const ::std::os::raw::c_char,
815        __tvp: *const timeval,
816    ) -> ::std::os::raw::c_int;
817}
818extern "C" {
819    pub fn futimes(__fd: ::std::os::raw::c_int, __tvp: *const timeval) -> ::std::os::raw::c_int;
820}
821pub type u_char = __u_char;
822pub type u_short = __u_short;
823pub type u_int = __u_int;
824pub type u_long = __u_long;
825pub type quad_t = __quad_t;
826pub type u_quad_t = __u_quad_t;
827pub type fsid_t = __fsid_t;
828pub type loff_t = __loff_t;
829pub type ino_t = __ino_t;
830pub type dev_t = __dev_t;
831pub type gid_t = __gid_t;
832pub type mode_t = __mode_t;
833pub type nlink_t = __nlink_t;
834pub type uid_t = __uid_t;
835pub type off_t = __off_t;
836pub type pid_t = __pid_t;
837pub type id_t = __id_t;
838pub type daddr_t = __daddr_t;
839pub type caddr_t = __caddr_t;
840pub type key_t = __key_t;
841pub type clock_t = __clock_t;
842pub type clockid_t = __clockid_t;
843pub type timer_t = __timer_t;
844pub type ulong = ::std::os::raw::c_ulong;
845pub type ushort = ::std::os::raw::c_ushort;
846pub type uint = ::std::os::raw::c_uint;
847pub type u_int8_t = ::std::os::raw::c_uchar;
848pub type u_int16_t = ::std::os::raw::c_ushort;
849pub type u_int32_t = ::std::os::raw::c_uint;
850pub type u_int64_t = ::std::os::raw::c_ulong;
851pub type register_t = ::std::os::raw::c_long;
852pub type blksize_t = __blksize_t;
853pub type blkcnt_t = __blkcnt_t;
854pub type fsblkcnt_t = __fsblkcnt_t;
855pub type fsfilcnt_t = __fsfilcnt_t;
856#[repr(C)]
857#[derive(Debug, Copy, Clone)]
858pub struct __pthread_rwlock_arch_t {
859    pub __readers: ::std::os::raw::c_uint,
860    pub __writers: ::std::os::raw::c_uint,
861    pub __wrphase_futex: ::std::os::raw::c_uint,
862    pub __writers_futex: ::std::os::raw::c_uint,
863    pub __pad3: ::std::os::raw::c_uint,
864    pub __pad4: ::std::os::raw::c_uint,
865    pub __cur_writer: ::std::os::raw::c_int,
866    pub __shared: ::std::os::raw::c_int,
867    pub __rwelision: ::std::os::raw::c_schar,
868    pub __pad1: [::std::os::raw::c_uchar; 7usize],
869    pub __pad2: ::std::os::raw::c_ulong,
870    pub __flags: ::std::os::raw::c_uint,
871}
872#[repr(C)]
873#[derive(Debug, Copy, Clone)]
874pub struct __pthread_internal_list {
875    pub __prev: *mut __pthread_internal_list,
876    pub __next: *mut __pthread_internal_list,
877}
878pub type __pthread_list_t = __pthread_internal_list;
879#[repr(C)]
880#[derive(Debug, Copy, Clone)]
881pub struct __pthread_mutex_s {
882    pub __lock: ::std::os::raw::c_int,
883    pub __count: ::std::os::raw::c_uint,
884    pub __owner: ::std::os::raw::c_int,
885    pub __nusers: ::std::os::raw::c_uint,
886    pub __kind: ::std::os::raw::c_int,
887    pub __spins: ::std::os::raw::c_short,
888    pub __elision: ::std::os::raw::c_short,
889    pub __list: __pthread_list_t,
890}
891#[repr(C)]
892#[derive(Copy, Clone)]
893pub struct __pthread_cond_s {
894    pub __bindgen_anon_1: __pthread_cond_s__bindgen_ty_1,
895    pub __bindgen_anon_2: __pthread_cond_s__bindgen_ty_2,
896    pub __g_refs: [::std::os::raw::c_uint; 2usize],
897    pub __g_size: [::std::os::raw::c_uint; 2usize],
898    pub __g1_orig_size: ::std::os::raw::c_uint,
899    pub __wrefs: ::std::os::raw::c_uint,
900    pub __g_signals: [::std::os::raw::c_uint; 2usize],
901}
902#[repr(C)]
903#[derive(Copy, Clone)]
904pub union __pthread_cond_s__bindgen_ty_1 {
905    pub __wseq: ::std::os::raw::c_ulonglong,
906    pub __wseq32: __pthread_cond_s__bindgen_ty_1__bindgen_ty_1,
907    _bindgen_union_align: u64,
908}
909#[repr(C)]
910#[derive(Debug, Copy, Clone)]
911pub struct __pthread_cond_s__bindgen_ty_1__bindgen_ty_1 {
912    pub __low: ::std::os::raw::c_uint,
913    pub __high: ::std::os::raw::c_uint,
914}
915#[repr(C)]
916#[derive(Copy, Clone)]
917pub union __pthread_cond_s__bindgen_ty_2 {
918    pub __g1_start: ::std::os::raw::c_ulonglong,
919    pub __g1_start32: __pthread_cond_s__bindgen_ty_2__bindgen_ty_1,
920    _bindgen_union_align: u64,
921}
922#[repr(C)]
923#[derive(Debug, Copy, Clone)]
924pub struct __pthread_cond_s__bindgen_ty_2__bindgen_ty_1 {
925    pub __low: ::std::os::raw::c_uint,
926    pub __high: ::std::os::raw::c_uint,
927}
928pub type pthread_t = ::std::os::raw::c_ulong;
929#[repr(C)]
930#[derive(Copy, Clone)]
931pub union pthread_mutexattr_t {
932    pub __size: [::std::os::raw::c_char; 4usize],
933    pub __align: ::std::os::raw::c_int,
934    _bindgen_union_align: u32,
935}
936#[repr(C)]
937#[derive(Copy, Clone)]
938pub union pthread_condattr_t {
939    pub __size: [::std::os::raw::c_char; 4usize],
940    pub __align: ::std::os::raw::c_int,
941    _bindgen_union_align: u32,
942}
943pub type pthread_key_t = ::std::os::raw::c_uint;
944pub type pthread_once_t = ::std::os::raw::c_int;
945#[repr(C)]
946#[derive(Copy, Clone)]
947pub union pthread_attr_t {
948    pub __size: [::std::os::raw::c_char; 56usize],
949    pub __align: ::std::os::raw::c_long,
950    _bindgen_union_align: [u64; 7usize],
951}
952#[repr(C)]
953#[derive(Copy, Clone)]
954pub union pthread_mutex_t {
955    pub __data: __pthread_mutex_s,
956    pub __size: [::std::os::raw::c_char; 40usize],
957    pub __align: ::std::os::raw::c_long,
958    _bindgen_union_align: [u64; 5usize],
959}
960#[repr(C)]
961#[derive(Copy, Clone)]
962pub union pthread_cond_t {
963    pub __data: __pthread_cond_s,
964    pub __size: [::std::os::raw::c_char; 48usize],
965    pub __align: ::std::os::raw::c_longlong,
966    _bindgen_union_align: [u64; 6usize],
967}
968#[repr(C)]
969#[derive(Copy, Clone)]
970pub union pthread_rwlock_t {
971    pub __data: __pthread_rwlock_arch_t,
972    pub __size: [::std::os::raw::c_char; 56usize],
973    pub __align: ::std::os::raw::c_long,
974    _bindgen_union_align: [u64; 7usize],
975}
976#[repr(C)]
977#[derive(Copy, Clone)]
978pub union pthread_rwlockattr_t {
979    pub __size: [::std::os::raw::c_char; 8usize],
980    pub __align: ::std::os::raw::c_long,
981    _bindgen_union_align: u64,
982}
983pub type pthread_spinlock_t = ::std::os::raw::c_int;
984#[repr(C)]
985#[derive(Copy, Clone)]
986pub union pthread_barrier_t {
987    pub __size: [::std::os::raw::c_char; 32usize],
988    pub __align: ::std::os::raw::c_long,
989    _bindgen_union_align: [u64; 4usize],
990}
991#[repr(C)]
992#[derive(Copy, Clone)]
993pub union pthread_barrierattr_t {
994    pub __size: [::std::os::raw::c_char; 4usize],
995    pub __align: ::std::os::raw::c_int,
996    _bindgen_union_align: u32,
997}
998pub type sig_atomic_t = __sig_atomic_t;
999#[repr(C)]
1000#[derive(Copy, Clone)]
1001pub union sigval {
1002    pub sival_int: ::std::os::raw::c_int,
1003    pub sival_ptr: *mut ::std::os::raw::c_void,
1004    _bindgen_union_align: u64,
1005}
1006pub type __sigval_t = sigval;
1007#[repr(C)]
1008#[derive(Copy, Clone)]
1009pub struct siginfo_t {
1010    pub si_signo: ::std::os::raw::c_int,
1011    pub si_errno: ::std::os::raw::c_int,
1012    pub si_code: ::std::os::raw::c_int,
1013    pub __pad0: ::std::os::raw::c_int,
1014    pub _sifields: siginfo_t__bindgen_ty_1,
1015}
1016#[repr(C)]
1017#[derive(Copy, Clone)]
1018pub union siginfo_t__bindgen_ty_1 {
1019    pub _pad: [::std::os::raw::c_int; 28usize],
1020    pub _kill: siginfo_t__bindgen_ty_1__bindgen_ty_1,
1021    pub _timer: siginfo_t__bindgen_ty_1__bindgen_ty_2,
1022    pub _rt: siginfo_t__bindgen_ty_1__bindgen_ty_3,
1023    pub _sigchld: siginfo_t__bindgen_ty_1__bindgen_ty_4,
1024    pub _sigfault: siginfo_t__bindgen_ty_1__bindgen_ty_5,
1025    pub _sigpoll: siginfo_t__bindgen_ty_1__bindgen_ty_6,
1026    pub _sigsys: siginfo_t__bindgen_ty_1__bindgen_ty_7,
1027    _bindgen_union_align: [u64; 14usize],
1028}
1029#[repr(C)]
1030#[derive(Debug, Copy, Clone)]
1031pub struct siginfo_t__bindgen_ty_1__bindgen_ty_1 {
1032    pub si_pid: __pid_t,
1033    pub si_uid: __uid_t,
1034}
1035#[repr(C)]
1036#[derive(Copy, Clone)]
1037pub struct siginfo_t__bindgen_ty_1__bindgen_ty_2 {
1038    pub si_tid: ::std::os::raw::c_int,
1039    pub si_overrun: ::std::os::raw::c_int,
1040    pub si_sigval: __sigval_t,
1041}
1042#[repr(C)]
1043#[derive(Copy, Clone)]
1044pub struct siginfo_t__bindgen_ty_1__bindgen_ty_3 {
1045    pub si_pid: __pid_t,
1046    pub si_uid: __uid_t,
1047    pub si_sigval: __sigval_t,
1048}
1049#[repr(C)]
1050#[derive(Debug, Copy, Clone)]
1051pub struct siginfo_t__bindgen_ty_1__bindgen_ty_4 {
1052    pub si_pid: __pid_t,
1053    pub si_uid: __uid_t,
1054    pub si_status: ::std::os::raw::c_int,
1055    pub si_utime: __clock_t,
1056    pub si_stime: __clock_t,
1057}
1058#[repr(C)]
1059#[derive(Copy, Clone)]
1060pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5 {
1061    pub si_addr: *mut ::std::os::raw::c_void,
1062    pub si_addr_lsb: ::std::os::raw::c_short,
1063    pub _bounds: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1,
1064}
1065#[repr(C)]
1066#[derive(Copy, Clone)]
1067pub union siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1 {
1068    pub _addr_bnd: siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1,
1069    pub _pkey: __uint32_t,
1070    _bindgen_union_align: [u64; 2usize],
1071}
1072#[repr(C)]
1073#[derive(Debug, Copy, Clone)]
1074pub struct siginfo_t__bindgen_ty_1__bindgen_ty_5__bindgen_ty_1__bindgen_ty_1 {
1075    pub _lower: *mut ::std::os::raw::c_void,
1076    pub _upper: *mut ::std::os::raw::c_void,
1077}
1078#[repr(C)]
1079#[derive(Debug, Copy, Clone)]
1080pub struct siginfo_t__bindgen_ty_1__bindgen_ty_6 {
1081    pub si_band: ::std::os::raw::c_long,
1082    pub si_fd: ::std::os::raw::c_int,
1083}
1084#[repr(C)]
1085#[derive(Debug, Copy, Clone)]
1086pub struct siginfo_t__bindgen_ty_1__bindgen_ty_7 {
1087    pub _call_addr: *mut ::std::os::raw::c_void,
1088    pub _syscall: ::std::os::raw::c_int,
1089    pub _arch: ::std::os::raw::c_uint,
1090}
1091pub const SI_ASYNCNL: _bindgen_ty_1 = -60;
1092pub const SI_DETHREAD: _bindgen_ty_1 = -7;
1093pub const SI_TKILL: _bindgen_ty_1 = -6;
1094pub const SI_SIGIO: _bindgen_ty_1 = -5;
1095pub const SI_ASYNCIO: _bindgen_ty_1 = -4;
1096pub const SI_MESGQ: _bindgen_ty_1 = -3;
1097pub const SI_TIMER: _bindgen_ty_1 = -2;
1098pub const SI_QUEUE: _bindgen_ty_1 = -1;
1099pub const SI_USER: _bindgen_ty_1 = 0;
1100pub const SI_KERNEL: _bindgen_ty_1 = 128;
1101pub type _bindgen_ty_1 = i32;
1102pub const ILL_ILLOPC: _bindgen_ty_2 = 1;
1103pub const ILL_ILLOPN: _bindgen_ty_2 = 2;
1104pub const ILL_ILLADR: _bindgen_ty_2 = 3;
1105pub const ILL_ILLTRP: _bindgen_ty_2 = 4;
1106pub const ILL_PRVOPC: _bindgen_ty_2 = 5;
1107pub const ILL_PRVREG: _bindgen_ty_2 = 6;
1108pub const ILL_COPROC: _bindgen_ty_2 = 7;
1109pub const ILL_BADSTK: _bindgen_ty_2 = 8;
1110pub const ILL_BADIADDR: _bindgen_ty_2 = 9;
1111pub type _bindgen_ty_2 = u32;
1112pub const FPE_INTDIV: _bindgen_ty_3 = 1;
1113pub const FPE_INTOVF: _bindgen_ty_3 = 2;
1114pub const FPE_FLTDIV: _bindgen_ty_3 = 3;
1115pub const FPE_FLTOVF: _bindgen_ty_3 = 4;
1116pub const FPE_FLTUND: _bindgen_ty_3 = 5;
1117pub const FPE_FLTRES: _bindgen_ty_3 = 6;
1118pub const FPE_FLTINV: _bindgen_ty_3 = 7;
1119pub const FPE_FLTSUB: _bindgen_ty_3 = 8;
1120pub const FPE_FLTUNK: _bindgen_ty_3 = 14;
1121pub const FPE_CONDTRAP: _bindgen_ty_3 = 15;
1122pub type _bindgen_ty_3 = u32;
1123pub const SEGV_MAPERR: _bindgen_ty_4 = 1;
1124pub const SEGV_ACCERR: _bindgen_ty_4 = 2;
1125pub const SEGV_BNDERR: _bindgen_ty_4 = 3;
1126pub const SEGV_PKUERR: _bindgen_ty_4 = 4;
1127pub const SEGV_ACCADI: _bindgen_ty_4 = 5;
1128pub const SEGV_ADIDERR: _bindgen_ty_4 = 6;
1129pub const SEGV_ADIPERR: _bindgen_ty_4 = 7;
1130pub type _bindgen_ty_4 = u32;
1131pub const BUS_ADRALN: _bindgen_ty_5 = 1;
1132pub const BUS_ADRERR: _bindgen_ty_5 = 2;
1133pub const BUS_OBJERR: _bindgen_ty_5 = 3;
1134pub const BUS_MCEERR_AR: _bindgen_ty_5 = 4;
1135pub const BUS_MCEERR_AO: _bindgen_ty_5 = 5;
1136pub type _bindgen_ty_5 = u32;
1137pub const CLD_EXITED: _bindgen_ty_6 = 1;
1138pub const CLD_KILLED: _bindgen_ty_6 = 2;
1139pub const CLD_DUMPED: _bindgen_ty_6 = 3;
1140pub const CLD_TRAPPED: _bindgen_ty_6 = 4;
1141pub const CLD_STOPPED: _bindgen_ty_6 = 5;
1142pub const CLD_CONTINUED: _bindgen_ty_6 = 6;
1143pub type _bindgen_ty_6 = u32;
1144pub const POLL_IN: _bindgen_ty_7 = 1;
1145pub const POLL_OUT: _bindgen_ty_7 = 2;
1146pub const POLL_MSG: _bindgen_ty_7 = 3;
1147pub const POLL_ERR: _bindgen_ty_7 = 4;
1148pub const POLL_PRI: _bindgen_ty_7 = 5;
1149pub const POLL_HUP: _bindgen_ty_7 = 6;
1150pub type _bindgen_ty_7 = u32;
1151pub type sigval_t = __sigval_t;
1152#[repr(C)]
1153#[derive(Copy, Clone)]
1154pub struct sigevent {
1155    pub sigev_value: __sigval_t,
1156    pub sigev_signo: ::std::os::raw::c_int,
1157    pub sigev_notify: ::std::os::raw::c_int,
1158    pub _sigev_un: sigevent__bindgen_ty_1,
1159}
1160#[repr(C)]
1161#[derive(Copy, Clone)]
1162pub union sigevent__bindgen_ty_1 {
1163    pub _pad: [::std::os::raw::c_int; 12usize],
1164    pub _tid: __pid_t,
1165    pub _sigev_thread: sigevent__bindgen_ty_1__bindgen_ty_1,
1166    _bindgen_union_align: [u64; 6usize],
1167}
1168#[repr(C)]
1169#[derive(Debug, Copy, Clone)]
1170pub struct sigevent__bindgen_ty_1__bindgen_ty_1 {
1171    pub _function: ::std::option::Option<unsafe extern "C" fn(arg1: __sigval_t)>,
1172    pub _attribute: *mut pthread_attr_t,
1173}
1174pub type sigevent_t = sigevent;
1175pub const SIGEV_SIGNAL: _bindgen_ty_8 = 0;
1176pub const SIGEV_NONE: _bindgen_ty_8 = 1;
1177pub const SIGEV_THREAD: _bindgen_ty_8 = 2;
1178pub const SIGEV_THREAD_ID: _bindgen_ty_8 = 4;
1179pub type _bindgen_ty_8 = u32;
1180pub type __sighandler_t = ::std::option::Option<unsafe extern "C" fn(arg1: ::std::os::raw::c_int)>;
1181extern "C" {
1182    pub fn __sysv_signal(__sig: ::std::os::raw::c_int, __handler: __sighandler_t)
1183        -> __sighandler_t;
1184}
1185extern "C" {
1186    pub fn signal(__sig: ::std::os::raw::c_int, __handler: __sighandler_t) -> __sighandler_t;
1187}
1188extern "C" {
1189    pub fn kill(__pid: __pid_t, __sig: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1190}
1191extern "C" {
1192    pub fn killpg(__pgrp: __pid_t, __sig: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1193}
1194extern "C" {
1195    pub fn raise(__sig: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1196}
1197extern "C" {
1198    pub fn ssignal(__sig: ::std::os::raw::c_int, __handler: __sighandler_t) -> __sighandler_t;
1199}
1200extern "C" {
1201    pub fn gsignal(__sig: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1202}
1203extern "C" {
1204    pub fn psignal(__sig: ::std::os::raw::c_int, __s: *const ::std::os::raw::c_char);
1205}
1206extern "C" {
1207    pub fn psiginfo(__pinfo: *const siginfo_t, __s: *const ::std::os::raw::c_char);
1208}
1209extern "C" {
1210    pub fn sigblock(__mask: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1211}
1212extern "C" {
1213    pub fn sigsetmask(__mask: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
1214}
1215extern "C" {
1216    pub fn siggetmask() -> ::std::os::raw::c_int;
1217}
1218pub type sig_t = __sighandler_t;
1219extern "C" {
1220    pub fn sigemptyset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
1221}
1222extern "C" {
1223    pub fn sigfillset(__set: *mut sigset_t) -> ::std::os::raw::c_int;
1224}
1225extern "C" {
1226    pub fn sigaddset(__set: *mut sigset_t, __signo: ::std::os::raw::c_int)
1227        -> ::std::os::raw::c_int;
1228}
1229extern "C" {
1230    pub fn sigdelset(__set: *mut sigset_t, __signo: ::std::os::raw::c_int)
1231        -> ::std::os::raw::c_int;
1232}
1233extern "C" {
1234    pub fn sigismember(
1235        __set: *const sigset_t,
1236        __signo: ::std::os::raw::c_int,
1237    ) -> ::std::os::raw::c_int;
1238}
1239#[repr(C)]
1240#[derive(Copy, Clone)]
1241pub struct sigaction {
1242    pub __sigaction_handler: sigaction__bindgen_ty_1,
1243    pub sa_mask: __sigset_t,
1244    pub sa_flags: ::std::os::raw::c_int,
1245    pub sa_restorer: ::std::option::Option<unsafe extern "C" fn()>,
1246}
1247#[repr(C)]
1248#[derive(Copy, Clone)]
1249pub union sigaction__bindgen_ty_1 {
1250    pub sa_handler: __sighandler_t,
1251    pub sa_sigaction: ::std::option::Option<
1252        unsafe extern "C" fn(
1253            arg1: ::std::os::raw::c_int,
1254            arg2: *mut siginfo_t,
1255            arg3: *mut ::std::os::raw::c_void,
1256        ),
1257    >,
1258    _bindgen_union_align: u64,
1259}
1260extern "C" {
1261    pub fn sigprocmask(
1262        __how: ::std::os::raw::c_int,
1263        __set: *const sigset_t,
1264        __oset: *mut sigset_t,
1265    ) -> ::std::os::raw::c_int;
1266}
1267extern "C" {
1268    pub fn sigsuspend(__set: *const sigset_t) -> ::std::os::raw::c_int;
1269}
1270extern "C" {
1271    pub fn sigaction(
1272        __sig: ::std::os::raw::c_int,
1273        __act: *const sigaction,
1274        __oact: *mut sigaction,
1275    ) -> ::std::os::raw::c_int;
1276}
1277extern "C" {
1278    pub fn sigpending(__set: *mut sigset_t) -> ::std::os::raw::c_int;
1279}
1280extern "C" {
1281    pub fn sigwait(
1282        __set: *const sigset_t,
1283        __sig: *mut ::std::os::raw::c_int,
1284    ) -> ::std::os::raw::c_int;
1285}
1286extern "C" {
1287    pub fn sigwaitinfo(__set: *const sigset_t, __info: *mut siginfo_t) -> ::std::os::raw::c_int;
1288}
1289extern "C" {
1290    pub fn sigtimedwait(
1291        __set: *const sigset_t,
1292        __info: *mut siginfo_t,
1293        __timeout: *const timespec,
1294    ) -> ::std::os::raw::c_int;
1295}
1296extern "C" {
1297    pub fn sigqueue(
1298        __pid: __pid_t,
1299        __sig: ::std::os::raw::c_int,
1300        __val: sigval,
1301    ) -> ::std::os::raw::c_int;
1302}
1303extern "C" {
1304    #[link_name = "\u{1}_sys_siglist"]
1305    pub static mut _sys_siglist: [*const ::std::os::raw::c_char; 65usize];
1306}
1307extern "C" {
1308    #[link_name = "\u{1}sys_siglist"]
1309    pub static mut sys_siglist: [*const ::std::os::raw::c_char; 65usize];
1310}
1311#[repr(C)]
1312#[derive(Debug, Copy, Clone)]
1313pub struct _fpx_sw_bytes {
1314    pub magic1: __uint32_t,
1315    pub extended_size: __uint32_t,
1316    pub xstate_bv: __uint64_t,
1317    pub xstate_size: __uint32_t,
1318    pub __glibc_reserved1: [__uint32_t; 7usize],
1319}
1320#[repr(C)]
1321#[derive(Debug, Copy, Clone)]
1322pub struct _fpreg {
1323    pub significand: [::std::os::raw::c_ushort; 4usize],
1324    pub exponent: ::std::os::raw::c_ushort,
1325}
1326#[repr(C)]
1327#[derive(Debug, Copy, Clone)]
1328pub struct _fpxreg {
1329    pub significand: [::std::os::raw::c_ushort; 4usize],
1330    pub exponent: ::std::os::raw::c_ushort,
1331    pub __glibc_reserved1: [::std::os::raw::c_ushort; 3usize],
1332}
1333#[repr(C)]
1334#[derive(Debug, Copy, Clone)]
1335pub struct _xmmreg {
1336    pub element: [__uint32_t; 4usize],
1337}
1338#[repr(C)]
1339#[derive(Debug, Copy, Clone)]
1340pub struct _fpstate {
1341    pub cwd: __uint16_t,
1342    pub swd: __uint16_t,
1343    pub ftw: __uint16_t,
1344    pub fop: __uint16_t,
1345    pub rip: __uint64_t,
1346    pub rdp: __uint64_t,
1347    pub mxcsr: __uint32_t,
1348    pub mxcr_mask: __uint32_t,
1349    pub _st: [_fpxreg; 8usize],
1350    pub _xmm: [_xmmreg; 16usize],
1351    pub __glibc_reserved1: [__uint32_t; 24usize],
1352}
1353#[repr(C)]
1354#[derive(Copy, Clone)]
1355pub struct sigcontext {
1356    pub r8: __uint64_t,
1357    pub r9: __uint64_t,
1358    pub r10: __uint64_t,
1359    pub r11: __uint64_t,
1360    pub r12: __uint64_t,
1361    pub r13: __uint64_t,
1362    pub r14: __uint64_t,
1363    pub r15: __uint64_t,
1364    pub rdi: __uint64_t,
1365    pub rsi: __uint64_t,
1366    pub rbp: __uint64_t,
1367    pub rbx: __uint64_t,
1368    pub rdx: __uint64_t,
1369    pub rax: __uint64_t,
1370    pub rcx: __uint64_t,
1371    pub rsp: __uint64_t,
1372    pub rip: __uint64_t,
1373    pub eflags: __uint64_t,
1374    pub cs: ::std::os::raw::c_ushort,
1375    pub gs: ::std::os::raw::c_ushort,
1376    pub fs: ::std::os::raw::c_ushort,
1377    pub __pad0: ::std::os::raw::c_ushort,
1378    pub err: __uint64_t,
1379    pub trapno: __uint64_t,
1380    pub oldmask: __uint64_t,
1381    pub cr2: __uint64_t,
1382    pub __bindgen_anon_1: sigcontext__bindgen_ty_1,
1383    pub __reserved1: [__uint64_t; 8usize],
1384}
1385#[repr(C)]
1386#[derive(Copy, Clone)]
1387pub union sigcontext__bindgen_ty_1 {
1388    pub fpstate: *mut _fpstate,
1389    pub __fpstate_word: __uint64_t,
1390    _bindgen_union_align: u64,
1391}
1392#[repr(C)]
1393#[derive(Debug, Copy, Clone)]
1394pub struct _xsave_hdr {
1395    pub xstate_bv: __uint64_t,
1396    pub __glibc_reserved1: [__uint64_t; 2usize],
1397    pub __glibc_reserved2: [__uint64_t; 5usize],
1398}
1399#[repr(C)]
1400#[derive(Copy, Clone)]
1401pub struct _ymmh_state {
1402    pub ymmh_space: [__uint32_t; 64usize],
1403}
1404#[repr(C)]
1405#[derive(Copy, Clone)]
1406pub struct _xstate {
1407    pub fpstate: _fpstate,
1408    pub xstate_hdr: _xsave_hdr,
1409    pub ymmh: _ymmh_state,
1410}
1411extern "C" {
1412    pub fn sigreturn(__scp: *mut sigcontext) -> ::std::os::raw::c_int;
1413}
1414#[repr(C)]
1415#[derive(Debug, Copy, Clone)]
1416pub struct stack_t {
1417    pub ss_sp: *mut ::std::os::raw::c_void,
1418    pub ss_flags: ::std::os::raw::c_int,
1419    pub ss_size: usize,
1420}
1421pub type greg_t = ::std::os::raw::c_longlong;
1422pub type gregset_t = [greg_t; 23usize];
1423#[repr(C)]
1424#[derive(Debug, Copy, Clone)]
1425pub struct _libc_fpxreg {
1426    pub significand: [::std::os::raw::c_ushort; 4usize],
1427    pub exponent: ::std::os::raw::c_ushort,
1428    pub __glibc_reserved1: [::std::os::raw::c_ushort; 3usize],
1429}
1430#[repr(C)]
1431#[derive(Debug, Copy, Clone)]
1432pub struct _libc_xmmreg {
1433    pub element: [__uint32_t; 4usize],
1434}
1435#[repr(C)]
1436#[derive(Debug, Copy, Clone)]
1437pub struct _libc_fpstate {
1438    pub cwd: __uint16_t,
1439    pub swd: __uint16_t,
1440    pub ftw: __uint16_t,
1441    pub fop: __uint16_t,
1442    pub rip: __uint64_t,
1443    pub rdp: __uint64_t,
1444    pub mxcsr: __uint32_t,
1445    pub mxcr_mask: __uint32_t,
1446    pub _st: [_libc_fpxreg; 8usize],
1447    pub _xmm: [_libc_xmmreg; 16usize],
1448    pub __glibc_reserved1: [__uint32_t; 24usize],
1449}
1450pub type fpregset_t = *mut _libc_fpstate;
1451#[repr(C)]
1452#[derive(Debug, Copy, Clone)]
1453pub struct mcontext_t {
1454    pub gregs: gregset_t,
1455    pub fpregs: fpregset_t,
1456    pub __reserved1: [::std::os::raw::c_ulonglong; 8usize],
1457}
1458#[repr(C)]
1459#[derive(Debug, Copy, Clone)]
1460pub struct ucontext_t {
1461    pub uc_flags: ::std::os::raw::c_ulong,
1462    pub uc_link: *mut ucontext_t,
1463    pub uc_stack: stack_t,
1464    pub uc_mcontext: mcontext_t,
1465    pub uc_sigmask: sigset_t,
1466    pub __fpregs_mem: _libc_fpstate,
1467    pub __ssp: [::std::os::raw::c_ulonglong; 4usize],
1468}
1469extern "C" {
1470    pub fn siginterrupt(
1471        __sig: ::std::os::raw::c_int,
1472        __interrupt: ::std::os::raw::c_int,
1473    ) -> ::std::os::raw::c_int;
1474}
1475pub const SS_ONSTACK: _bindgen_ty_9 = 1;
1476pub const SS_DISABLE: _bindgen_ty_9 = 2;
1477pub type _bindgen_ty_9 = u32;
1478extern "C" {
1479    pub fn sigaltstack(__ss: *const stack_t, __oss: *mut stack_t) -> ::std::os::raw::c_int;
1480}
1481#[repr(C)]
1482#[derive(Debug, Copy, Clone)]
1483pub struct sigstack {
1484    pub ss_sp: *mut ::std::os::raw::c_void,
1485    pub ss_onstack: ::std::os::raw::c_int,
1486}
1487extern "C" {
1488    pub fn sigstack(__ss: *mut sigstack, __oss: *mut sigstack) -> ::std::os::raw::c_int;
1489}
1490extern "C" {
1491    pub fn pthread_sigmask(
1492        __how: ::std::os::raw::c_int,
1493        __newmask: *const __sigset_t,
1494        __oldmask: *mut __sigset_t,
1495    ) -> ::std::os::raw::c_int;
1496}
1497extern "C" {
1498    pub fn pthread_kill(
1499        __threadid: pthread_t,
1500        __signo: ::std::os::raw::c_int,
1501    ) -> ::std::os::raw::c_int;
1502}
1503extern "C" {
1504    pub fn __libc_current_sigrtmin() -> ::std::os::raw::c_int;
1505}
1506extern "C" {
1507    pub fn __libc_current_sigrtmax() -> ::std::os::raw::c_int;
1508}
1509extern "C" {
1510    pub fn pa_get_library_version() -> *const ::std::os::raw::c_char;
1511}
1512pub const pa_sample_format_PA_SAMPLE_U8: pa_sample_format = 0;
1513pub const pa_sample_format_PA_SAMPLE_ALAW: pa_sample_format = 1;
1514pub const pa_sample_format_PA_SAMPLE_ULAW: pa_sample_format = 2;
1515pub const pa_sample_format_PA_SAMPLE_S16LE: pa_sample_format = 3;
1516pub const pa_sample_format_PA_SAMPLE_S16BE: pa_sample_format = 4;
1517pub const pa_sample_format_PA_SAMPLE_FLOAT32LE: pa_sample_format = 5;
1518pub const pa_sample_format_PA_SAMPLE_FLOAT32BE: pa_sample_format = 6;
1519pub const pa_sample_format_PA_SAMPLE_S32LE: pa_sample_format = 7;
1520pub const pa_sample_format_PA_SAMPLE_S32BE: pa_sample_format = 8;
1521pub const pa_sample_format_PA_SAMPLE_S24LE: pa_sample_format = 9;
1522pub const pa_sample_format_PA_SAMPLE_S24BE: pa_sample_format = 10;
1523pub const pa_sample_format_PA_SAMPLE_S24_32LE: pa_sample_format = 11;
1524pub const pa_sample_format_PA_SAMPLE_S24_32BE: pa_sample_format = 12;
1525pub const pa_sample_format_PA_SAMPLE_MAX: pa_sample_format = 13;
1526pub const pa_sample_format_PA_SAMPLE_INVALID: pa_sample_format = -1;
1527pub type pa_sample_format = i32;
1528pub use self::pa_sample_format as pa_sample_format_t;
1529#[repr(C)]
1530#[derive(Debug, Copy, Clone)]
1531pub struct pa_sample_spec {
1532    pub format: pa_sample_format_t,
1533    pub rate: u32,
1534    pub channels: u8,
1535}
1536pub type pa_usec_t = u64;
1537extern "C" {
1538    pub fn pa_bytes_per_second(spec: *const pa_sample_spec) -> usize;
1539}
1540extern "C" {
1541    pub fn pa_frame_size(spec: *const pa_sample_spec) -> usize;
1542}
1543extern "C" {
1544    pub fn pa_sample_size(spec: *const pa_sample_spec) -> usize;
1545}
1546extern "C" {
1547    pub fn pa_sample_size_of_format(f: pa_sample_format_t) -> usize;
1548}
1549extern "C" {
1550    pub fn pa_bytes_to_usec(length: u64, spec: *const pa_sample_spec) -> pa_usec_t;
1551}
1552extern "C" {
1553    pub fn pa_usec_to_bytes(t: pa_usec_t, spec: *const pa_sample_spec) -> usize;
1554}
1555extern "C" {
1556    pub fn pa_sample_spec_init(spec: *mut pa_sample_spec) -> *mut pa_sample_spec;
1557}
1558extern "C" {
1559    pub fn pa_sample_format_valid(format: ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
1560}
1561extern "C" {
1562    pub fn pa_sample_rate_valid(rate: u32) -> ::std::os::raw::c_int;
1563}
1564extern "C" {
1565    pub fn pa_channels_valid(channels: u8) -> ::std::os::raw::c_int;
1566}
1567extern "C" {
1568    pub fn pa_sample_spec_valid(spec: *const pa_sample_spec) -> ::std::os::raw::c_int;
1569}
1570extern "C" {
1571    pub fn pa_sample_spec_equal(
1572        a: *const pa_sample_spec,
1573        b: *const pa_sample_spec,
1574    ) -> ::std::os::raw::c_int;
1575}
1576extern "C" {
1577    pub fn pa_sample_format_to_string(f: pa_sample_format_t) -> *const ::std::os::raw::c_char;
1578}
1579extern "C" {
1580    pub fn pa_parse_sample_format(format: *const ::std::os::raw::c_char) -> pa_sample_format_t;
1581}
1582extern "C" {
1583    pub fn pa_sample_spec_snprint(
1584        s: *mut ::std::os::raw::c_char,
1585        l: usize,
1586        spec: *const pa_sample_spec,
1587    ) -> *mut ::std::os::raw::c_char;
1588}
1589extern "C" {
1590    pub fn pa_bytes_snprint(
1591        s: *mut ::std::os::raw::c_char,
1592        l: usize,
1593        v: ::std::os::raw::c_uint,
1594    ) -> *mut ::std::os::raw::c_char;
1595}
1596extern "C" {
1597    pub fn pa_sample_format_is_le(f: pa_sample_format_t) -> ::std::os::raw::c_int;
1598}
1599extern "C" {
1600    pub fn pa_sample_format_is_be(f: pa_sample_format_t) -> ::std::os::raw::c_int;
1601}
1602pub const pa_context_state_PA_CONTEXT_UNCONNECTED: pa_context_state = 0;
1603pub const pa_context_state_PA_CONTEXT_CONNECTING: pa_context_state = 1;
1604pub const pa_context_state_PA_CONTEXT_AUTHORIZING: pa_context_state = 2;
1605pub const pa_context_state_PA_CONTEXT_SETTING_NAME: pa_context_state = 3;
1606pub const pa_context_state_PA_CONTEXT_READY: pa_context_state = 4;
1607pub const pa_context_state_PA_CONTEXT_FAILED: pa_context_state = 5;
1608pub const pa_context_state_PA_CONTEXT_TERMINATED: pa_context_state = 6;
1609pub type pa_context_state = u32;
1610pub use self::pa_context_state as pa_context_state_t;
1611pub const pa_stream_state_PA_STREAM_UNCONNECTED: pa_stream_state = 0;
1612pub const pa_stream_state_PA_STREAM_CREATING: pa_stream_state = 1;
1613pub const pa_stream_state_PA_STREAM_READY: pa_stream_state = 2;
1614pub const pa_stream_state_PA_STREAM_FAILED: pa_stream_state = 3;
1615pub const pa_stream_state_PA_STREAM_TERMINATED: pa_stream_state = 4;
1616pub type pa_stream_state = u32;
1617pub use self::pa_stream_state as pa_stream_state_t;
1618pub const pa_operation_state_PA_OPERATION_RUNNING: pa_operation_state = 0;
1619pub const pa_operation_state_PA_OPERATION_DONE: pa_operation_state = 1;
1620pub const pa_operation_state_PA_OPERATION_CANCELLED: pa_operation_state = 2;
1621pub type pa_operation_state = u32;
1622pub use self::pa_operation_state as pa_operation_state_t;
1623pub const pa_context_flags_PA_CONTEXT_NOFLAGS: pa_context_flags = 0;
1624pub const pa_context_flags_PA_CONTEXT_NOAUTOSPAWN: pa_context_flags = 1;
1625pub const pa_context_flags_PA_CONTEXT_NOFAIL: pa_context_flags = 2;
1626pub type pa_context_flags = u32;
1627pub use self::pa_context_flags as pa_context_flags_t;
1628pub const pa_direction_PA_DIRECTION_OUTPUT: pa_direction = 1;
1629pub const pa_direction_PA_DIRECTION_INPUT: pa_direction = 2;
1630pub type pa_direction = u32;
1631pub use self::pa_direction as pa_direction_t;
1632pub const pa_device_type_PA_DEVICE_TYPE_SINK: pa_device_type = 0;
1633pub const pa_device_type_PA_DEVICE_TYPE_SOURCE: pa_device_type = 1;
1634pub type pa_device_type = u32;
1635pub use self::pa_device_type as pa_device_type_t;
1636pub const pa_stream_direction_PA_STREAM_NODIRECTION: pa_stream_direction = 0;
1637pub const pa_stream_direction_PA_STREAM_PLAYBACK: pa_stream_direction = 1;
1638pub const pa_stream_direction_PA_STREAM_RECORD: pa_stream_direction = 2;
1639pub const pa_stream_direction_PA_STREAM_UPLOAD: pa_stream_direction = 3;
1640pub type pa_stream_direction = u32;
1641pub use self::pa_stream_direction as pa_stream_direction_t;
1642pub const pa_stream_flags_PA_STREAM_NOFLAGS: pa_stream_flags = 0;
1643pub const pa_stream_flags_PA_STREAM_START_CORKED: pa_stream_flags = 1;
1644pub const pa_stream_flags_PA_STREAM_INTERPOLATE_TIMING: pa_stream_flags = 2;
1645pub const pa_stream_flags_PA_STREAM_NOT_MONOTONIC: pa_stream_flags = 4;
1646pub const pa_stream_flags_PA_STREAM_AUTO_TIMING_UPDATE: pa_stream_flags = 8;
1647pub const pa_stream_flags_PA_STREAM_NO_REMAP_CHANNELS: pa_stream_flags = 16;
1648pub const pa_stream_flags_PA_STREAM_NO_REMIX_CHANNELS: pa_stream_flags = 32;
1649pub const pa_stream_flags_PA_STREAM_FIX_FORMAT: pa_stream_flags = 64;
1650pub const pa_stream_flags_PA_STREAM_FIX_RATE: pa_stream_flags = 128;
1651pub const pa_stream_flags_PA_STREAM_FIX_CHANNELS: pa_stream_flags = 256;
1652pub const pa_stream_flags_PA_STREAM_DONT_MOVE: pa_stream_flags = 512;
1653pub const pa_stream_flags_PA_STREAM_VARIABLE_RATE: pa_stream_flags = 1024;
1654pub const pa_stream_flags_PA_STREAM_PEAK_DETECT: pa_stream_flags = 2048;
1655pub const pa_stream_flags_PA_STREAM_START_MUTED: pa_stream_flags = 4096;
1656pub const pa_stream_flags_PA_STREAM_ADJUST_LATENCY: pa_stream_flags = 8192;
1657pub const pa_stream_flags_PA_STREAM_EARLY_REQUESTS: pa_stream_flags = 16384;
1658pub const pa_stream_flags_PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND: pa_stream_flags = 32768;
1659pub const pa_stream_flags_PA_STREAM_START_UNMUTED: pa_stream_flags = 65536;
1660pub const pa_stream_flags_PA_STREAM_FAIL_ON_SUSPEND: pa_stream_flags = 131072;
1661pub const pa_stream_flags_PA_STREAM_RELATIVE_VOLUME: pa_stream_flags = 262144;
1662pub const pa_stream_flags_PA_STREAM_PASSTHROUGH: pa_stream_flags = 524288;
1663pub type pa_stream_flags = u32;
1664pub use self::pa_stream_flags as pa_stream_flags_t;
1665#[repr(C)]
1666#[derive(Debug, Copy, Clone)]
1667pub struct pa_buffer_attr {
1668    pub maxlength: u32,
1669    pub tlength: u32,
1670    pub prebuf: u32,
1671    pub minreq: u32,
1672    pub fragsize: u32,
1673}
1674pub const pa_error_code_PA_OK: pa_error_code = 0;
1675pub const pa_error_code_PA_ERR_ACCESS: pa_error_code = 1;
1676pub const pa_error_code_PA_ERR_COMMAND: pa_error_code = 2;
1677pub const pa_error_code_PA_ERR_INVALID: pa_error_code = 3;
1678pub const pa_error_code_PA_ERR_EXIST: pa_error_code = 4;
1679pub const pa_error_code_PA_ERR_NOENTITY: pa_error_code = 5;
1680pub const pa_error_code_PA_ERR_CONNECTIONREFUSED: pa_error_code = 6;
1681pub const pa_error_code_PA_ERR_PROTOCOL: pa_error_code = 7;
1682pub const pa_error_code_PA_ERR_TIMEOUT: pa_error_code = 8;
1683pub const pa_error_code_PA_ERR_AUTHKEY: pa_error_code = 9;
1684pub const pa_error_code_PA_ERR_INTERNAL: pa_error_code = 10;
1685pub const pa_error_code_PA_ERR_CONNECTIONTERMINATED: pa_error_code = 11;
1686pub const pa_error_code_PA_ERR_KILLED: pa_error_code = 12;
1687pub const pa_error_code_PA_ERR_INVALIDSERVER: pa_error_code = 13;
1688pub const pa_error_code_PA_ERR_MODINITFAILED: pa_error_code = 14;
1689pub const pa_error_code_PA_ERR_BADSTATE: pa_error_code = 15;
1690pub const pa_error_code_PA_ERR_NODATA: pa_error_code = 16;
1691pub const pa_error_code_PA_ERR_VERSION: pa_error_code = 17;
1692pub const pa_error_code_PA_ERR_TOOLARGE: pa_error_code = 18;
1693pub const pa_error_code_PA_ERR_NOTSUPPORTED: pa_error_code = 19;
1694pub const pa_error_code_PA_ERR_UNKNOWN: pa_error_code = 20;
1695pub const pa_error_code_PA_ERR_NOEXTENSION: pa_error_code = 21;
1696pub const pa_error_code_PA_ERR_OBSOLETE: pa_error_code = 22;
1697pub const pa_error_code_PA_ERR_NOTIMPLEMENTED: pa_error_code = 23;
1698pub const pa_error_code_PA_ERR_FORKED: pa_error_code = 24;
1699pub const pa_error_code_PA_ERR_IO: pa_error_code = 25;
1700pub const pa_error_code_PA_ERR_BUSY: pa_error_code = 26;
1701pub const pa_error_code_PA_ERR_MAX: pa_error_code = 27;
1702pub type pa_error_code = u32;
1703pub use self::pa_error_code as pa_error_code_t;
1704pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_NULL: pa_subscription_mask = 0;
1705pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_SINK: pa_subscription_mask = 1;
1706pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_SOURCE: pa_subscription_mask = 2;
1707pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_SINK_INPUT: pa_subscription_mask = 4;
1708pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT: pa_subscription_mask = 8;
1709pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_MODULE: pa_subscription_mask = 16;
1710pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_CLIENT: pa_subscription_mask = 32;
1711pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_SAMPLE_CACHE: pa_subscription_mask = 64;
1712pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_SERVER: pa_subscription_mask = 128;
1713pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_AUTOLOAD: pa_subscription_mask = 256;
1714pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_CARD: pa_subscription_mask = 512;
1715pub const pa_subscription_mask_PA_SUBSCRIPTION_MASK_ALL: pa_subscription_mask = 767;
1716pub type pa_subscription_mask = u32;
1717pub use self::pa_subscription_mask as pa_subscription_mask_t;
1718pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_SINK: pa_subscription_event_type = 0;
1719pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_SOURCE: pa_subscription_event_type = 1;
1720pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_SINK_INPUT: pa_subscription_event_type =
1721    2;
1722pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT:
1723    pa_subscription_event_type = 3;
1724pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_MODULE: pa_subscription_event_type = 4;
1725pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_CLIENT: pa_subscription_event_type = 5;
1726pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE:
1727    pa_subscription_event_type = 6;
1728pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_SERVER: pa_subscription_event_type = 7;
1729pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_AUTOLOAD: pa_subscription_event_type = 8;
1730pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_CARD: pa_subscription_event_type = 9;
1731pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_FACILITY_MASK:
1732    pa_subscription_event_type = 15;
1733pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_NEW: pa_subscription_event_type = 0;
1734pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_CHANGE: pa_subscription_event_type = 16;
1735pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_REMOVE: pa_subscription_event_type = 32;
1736pub const pa_subscription_event_type_PA_SUBSCRIPTION_EVENT_TYPE_MASK: pa_subscription_event_type =
1737    48;
1738pub type pa_subscription_event_type = u32;
1739pub use self::pa_subscription_event_type as pa_subscription_event_type_t;
1740#[repr(C)]
1741#[derive(Debug, Copy, Clone)]
1742pub struct pa_timing_info {
1743    pub timestamp: timeval,
1744    pub synchronized_clocks: ::std::os::raw::c_int,
1745    pub sink_usec: pa_usec_t,
1746    pub source_usec: pa_usec_t,
1747    pub transport_usec: pa_usec_t,
1748    pub playing: ::std::os::raw::c_int,
1749    pub write_index_corrupt: ::std::os::raw::c_int,
1750    pub write_index: i64,
1751    pub read_index_corrupt: ::std::os::raw::c_int,
1752    pub read_index: i64,
1753    pub configured_sink_usec: pa_usec_t,
1754    pub configured_source_usec: pa_usec_t,
1755    pub since_underrun: i64,
1756}
1757#[repr(C)]
1758#[derive(Debug, Copy, Clone)]
1759pub struct pa_spawn_api {
1760    pub prefork: ::std::option::Option<unsafe extern "C" fn()>,
1761    pub postfork: ::std::option::Option<unsafe extern "C" fn()>,
1762    pub atfork: ::std::option::Option<unsafe extern "C" fn()>,
1763}
1764pub const pa_seek_mode_PA_SEEK_RELATIVE: pa_seek_mode = 0;
1765pub const pa_seek_mode_PA_SEEK_ABSOLUTE: pa_seek_mode = 1;
1766pub const pa_seek_mode_PA_SEEK_RELATIVE_ON_READ: pa_seek_mode = 2;
1767pub const pa_seek_mode_PA_SEEK_RELATIVE_END: pa_seek_mode = 3;
1768pub type pa_seek_mode = u32;
1769pub use self::pa_seek_mode as pa_seek_mode_t;
1770pub const pa_sink_flags_PA_SINK_NOFLAGS: pa_sink_flags = 0;
1771pub const pa_sink_flags_PA_SINK_HW_VOLUME_CTRL: pa_sink_flags = 1;
1772pub const pa_sink_flags_PA_SINK_LATENCY: pa_sink_flags = 2;
1773pub const pa_sink_flags_PA_SINK_HARDWARE: pa_sink_flags = 4;
1774pub const pa_sink_flags_PA_SINK_NETWORK: pa_sink_flags = 8;
1775pub const pa_sink_flags_PA_SINK_HW_MUTE_CTRL: pa_sink_flags = 16;
1776pub const pa_sink_flags_PA_SINK_DECIBEL_VOLUME: pa_sink_flags = 32;
1777pub const pa_sink_flags_PA_SINK_FLAT_VOLUME: pa_sink_flags = 64;
1778pub const pa_sink_flags_PA_SINK_DYNAMIC_LATENCY: pa_sink_flags = 128;
1779pub const pa_sink_flags_PA_SINK_SET_FORMATS: pa_sink_flags = 256;
1780pub type pa_sink_flags = u32;
1781pub use self::pa_sink_flags as pa_sink_flags_t;
1782pub const pa_sink_state_PA_SINK_INVALID_STATE: pa_sink_state = -1;
1783pub const pa_sink_state_PA_SINK_RUNNING: pa_sink_state = 0;
1784pub const pa_sink_state_PA_SINK_IDLE: pa_sink_state = 1;
1785pub const pa_sink_state_PA_SINK_SUSPENDED: pa_sink_state = 2;
1786pub const pa_sink_state_PA_SINK_INIT: pa_sink_state = -2;
1787pub const pa_sink_state_PA_SINK_UNLINKED: pa_sink_state = -3;
1788pub type pa_sink_state = i32;
1789pub use self::pa_sink_state as pa_sink_state_t;
1790pub const pa_source_flags_PA_SOURCE_NOFLAGS: pa_source_flags = 0;
1791pub const pa_source_flags_PA_SOURCE_HW_VOLUME_CTRL: pa_source_flags = 1;
1792pub const pa_source_flags_PA_SOURCE_LATENCY: pa_source_flags = 2;
1793pub const pa_source_flags_PA_SOURCE_HARDWARE: pa_source_flags = 4;
1794pub const pa_source_flags_PA_SOURCE_NETWORK: pa_source_flags = 8;
1795pub const pa_source_flags_PA_SOURCE_HW_MUTE_CTRL: pa_source_flags = 16;
1796pub const pa_source_flags_PA_SOURCE_DECIBEL_VOLUME: pa_source_flags = 32;
1797pub const pa_source_flags_PA_SOURCE_DYNAMIC_LATENCY: pa_source_flags = 64;
1798pub const pa_source_flags_PA_SOURCE_FLAT_VOLUME: pa_source_flags = 128;
1799pub type pa_source_flags = u32;
1800pub use self::pa_source_flags as pa_source_flags_t;
1801pub const pa_source_state_PA_SOURCE_INVALID_STATE: pa_source_state = -1;
1802pub const pa_source_state_PA_SOURCE_RUNNING: pa_source_state = 0;
1803pub const pa_source_state_PA_SOURCE_IDLE: pa_source_state = 1;
1804pub const pa_source_state_PA_SOURCE_SUSPENDED: pa_source_state = 2;
1805pub const pa_source_state_PA_SOURCE_INIT: pa_source_state = -2;
1806pub const pa_source_state_PA_SOURCE_UNLINKED: pa_source_state = -3;
1807pub type pa_source_state = i32;
1808pub use self::pa_source_state as pa_source_state_t;
1809pub type pa_free_cb_t = ::std::option::Option<unsafe extern "C" fn(p: *mut ::std::os::raw::c_void)>;
1810pub const pa_port_available_PA_PORT_AVAILABLE_UNKNOWN: pa_port_available = 0;
1811pub const pa_port_available_PA_PORT_AVAILABLE_NO: pa_port_available = 1;
1812pub const pa_port_available_PA_PORT_AVAILABLE_YES: pa_port_available = 2;
1813pub type pa_port_available = u32;
1814pub use self::pa_port_available as pa_port_available_t;
1815extern "C" {
1816    pub fn pa_direction_valid(direction: pa_direction_t) -> ::std::os::raw::c_int;
1817}
1818extern "C" {
1819    pub fn pa_direction_to_string(direction: pa_direction_t) -> *const ::std::os::raw::c_char;
1820}
1821pub const pa_io_event_flags_PA_IO_EVENT_NULL: pa_io_event_flags = 0;
1822pub const pa_io_event_flags_PA_IO_EVENT_INPUT: pa_io_event_flags = 1;
1823pub const pa_io_event_flags_PA_IO_EVENT_OUTPUT: pa_io_event_flags = 2;
1824pub const pa_io_event_flags_PA_IO_EVENT_HANGUP: pa_io_event_flags = 4;
1825pub const pa_io_event_flags_PA_IO_EVENT_ERROR: pa_io_event_flags = 8;
1826pub type pa_io_event_flags = u32;
1827pub use self::pa_io_event_flags as pa_io_event_flags_t;
1828#[repr(C)]
1829#[derive(Debug, Copy, Clone)]
1830pub struct pa_io_event {
1831    _unused: [u8; 0],
1832}
1833pub type pa_io_event_cb_t = ::std::option::Option<
1834    unsafe extern "C" fn(
1835        ea: *mut pa_mainloop_api,
1836        e: *mut pa_io_event,
1837        fd: ::std::os::raw::c_int,
1838        events: pa_io_event_flags_t,
1839        userdata: *mut ::std::os::raw::c_void,
1840    ),
1841>;
1842pub type pa_io_event_destroy_cb_t = ::std::option::Option<
1843    unsafe extern "C" fn(
1844        a: *mut pa_mainloop_api,
1845        e: *mut pa_io_event,
1846        userdata: *mut ::std::os::raw::c_void,
1847    ),
1848>;
1849#[repr(C)]
1850#[derive(Debug, Copy, Clone)]
1851pub struct pa_time_event {
1852    _unused: [u8; 0],
1853}
1854pub type pa_time_event_cb_t = ::std::option::Option<
1855    unsafe extern "C" fn(
1856        a: *mut pa_mainloop_api,
1857        e: *mut pa_time_event,
1858        tv: *const timeval,
1859        userdata: *mut ::std::os::raw::c_void,
1860    ),
1861>;
1862pub type pa_time_event_destroy_cb_t = ::std::option::Option<
1863    unsafe extern "C" fn(
1864        a: *mut pa_mainloop_api,
1865        e: *mut pa_time_event,
1866        userdata: *mut ::std::os::raw::c_void,
1867    ),
1868>;
1869#[repr(C)]
1870#[derive(Debug, Copy, Clone)]
1871pub struct pa_defer_event {
1872    _unused: [u8; 0],
1873}
1874pub type pa_defer_event_cb_t = ::std::option::Option<
1875    unsafe extern "C" fn(
1876        a: *mut pa_mainloop_api,
1877        e: *mut pa_defer_event,
1878        userdata: *mut ::std::os::raw::c_void,
1879    ),
1880>;
1881pub type pa_defer_event_destroy_cb_t = ::std::option::Option<
1882    unsafe extern "C" fn(
1883        a: *mut pa_mainloop_api,
1884        e: *mut pa_defer_event,
1885        userdata: *mut ::std::os::raw::c_void,
1886    ),
1887>;
1888#[repr(C)]
1889#[derive(Debug, Copy, Clone)]
1890pub struct pa_mainloop_api {
1891    pub userdata: *mut ::std::os::raw::c_void,
1892    pub io_new: ::std::option::Option<
1893        unsafe extern "C" fn(
1894            a: *mut pa_mainloop_api,
1895            fd: ::std::os::raw::c_int,
1896            events: pa_io_event_flags_t,
1897            cb: pa_io_event_cb_t,
1898            userdata: *mut ::std::os::raw::c_void,
1899        ) -> *mut pa_io_event,
1900    >,
1901    pub io_enable: ::std::option::Option<
1902        unsafe extern "C" fn(e: *mut pa_io_event, events: pa_io_event_flags_t),
1903    >,
1904    pub io_free: ::std::option::Option<unsafe extern "C" fn(e: *mut pa_io_event)>,
1905    pub io_set_destroy: ::std::option::Option<
1906        unsafe extern "C" fn(e: *mut pa_io_event, cb: pa_io_event_destroy_cb_t),
1907    >,
1908    pub time_new: ::std::option::Option<
1909        unsafe extern "C" fn(
1910            a: *mut pa_mainloop_api,
1911            tv: *const timeval,
1912            cb: pa_time_event_cb_t,
1913            userdata: *mut ::std::os::raw::c_void,
1914        ) -> *mut pa_time_event,
1915    >,
1916    pub time_restart:
1917        ::std::option::Option<unsafe extern "C" fn(e: *mut pa_time_event, tv: *const timeval)>,
1918    pub time_free: ::std::option::Option<unsafe extern "C" fn(e: *mut pa_time_event)>,
1919    pub time_set_destroy: ::std::option::Option<
1920        unsafe extern "C" fn(e: *mut pa_time_event, cb: pa_time_event_destroy_cb_t),
1921    >,
1922    pub defer_new: ::std::option::Option<
1923        unsafe extern "C" fn(
1924            a: *mut pa_mainloop_api,
1925            cb: pa_defer_event_cb_t,
1926            userdata: *mut ::std::os::raw::c_void,
1927        ) -> *mut pa_defer_event,
1928    >,
1929    pub defer_enable: ::std::option::Option<
1930        unsafe extern "C" fn(e: *mut pa_defer_event, b: ::std::os::raw::c_int),
1931    >,
1932    pub defer_free: ::std::option::Option<unsafe extern "C" fn(e: *mut pa_defer_event)>,
1933    pub defer_set_destroy: ::std::option::Option<
1934        unsafe extern "C" fn(e: *mut pa_defer_event, cb: pa_defer_event_destroy_cb_t),
1935    >,
1936    pub quit: ::std::option::Option<
1937        unsafe extern "C" fn(a: *mut pa_mainloop_api, retval: ::std::os::raw::c_int),
1938    >,
1939}
1940extern "C" {
1941    pub fn pa_mainloop_api_once(
1942        m: *mut pa_mainloop_api,
1943        callback: ::std::option::Option<
1944            unsafe extern "C" fn(m: *mut pa_mainloop_api, callback: *mut ::std::os::raw::c_void),
1945        >,
1946        userdata: *mut ::std::os::raw::c_void,
1947    );
1948}
1949#[repr(C)]
1950#[derive(Debug, Copy, Clone)]
1951pub struct pa_proplist {
1952    _unused: [u8; 0],
1953}
1954extern "C" {
1955    pub fn pa_proplist_new() -> *mut pa_proplist;
1956}
1957extern "C" {
1958    pub fn pa_proplist_free(p: *mut pa_proplist);
1959}
1960extern "C" {
1961    pub fn pa_proplist_key_valid(key: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
1962}
1963extern "C" {
1964    pub fn pa_proplist_sets(
1965        p: *mut pa_proplist,
1966        key: *const ::std::os::raw::c_char,
1967        value: *const ::std::os::raw::c_char,
1968    ) -> ::std::os::raw::c_int;
1969}
1970extern "C" {
1971    pub fn pa_proplist_setp(
1972        p: *mut pa_proplist,
1973        pair: *const ::std::os::raw::c_char,
1974    ) -> ::std::os::raw::c_int;
1975}
1976extern "C" {
1977    pub fn pa_proplist_setf(
1978        p: *mut pa_proplist,
1979        key: *const ::std::os::raw::c_char,
1980        format: *const ::std::os::raw::c_char,
1981        ...
1982    ) -> ::std::os::raw::c_int;
1983}
1984extern "C" {
1985    pub fn pa_proplist_set(
1986        p: *mut pa_proplist,
1987        key: *const ::std::os::raw::c_char,
1988        data: *const ::std::os::raw::c_void,
1989        nbytes: usize,
1990    ) -> ::std::os::raw::c_int;
1991}
1992extern "C" {
1993    pub fn pa_proplist_gets(
1994        p: *mut pa_proplist,
1995        key: *const ::std::os::raw::c_char,
1996    ) -> *const ::std::os::raw::c_char;
1997}
1998extern "C" {
1999    pub fn pa_proplist_get(
2000        p: *mut pa_proplist,
2001        key: *const ::std::os::raw::c_char,
2002        data: *mut *const ::std::os::raw::c_void,
2003        nbytes: *mut usize,
2004    ) -> ::std::os::raw::c_int;
2005}
2006pub const pa_update_mode_PA_UPDATE_SET: pa_update_mode = 0;
2007pub const pa_update_mode_PA_UPDATE_MERGE: pa_update_mode = 1;
2008pub const pa_update_mode_PA_UPDATE_REPLACE: pa_update_mode = 2;
2009pub type pa_update_mode = u32;
2010pub use self::pa_update_mode as pa_update_mode_t;
2011extern "C" {
2012    pub fn pa_proplist_update(
2013        p: *mut pa_proplist,
2014        mode: pa_update_mode_t,
2015        other: *const pa_proplist,
2016    );
2017}
2018extern "C" {
2019    pub fn pa_proplist_unset(
2020        p: *mut pa_proplist,
2021        key: *const ::std::os::raw::c_char,
2022    ) -> ::std::os::raw::c_int;
2023}
2024extern "C" {
2025    pub fn pa_proplist_unset_many(
2026        p: *mut pa_proplist,
2027        keys: *const *const ::std::os::raw::c_char,
2028    ) -> ::std::os::raw::c_int;
2029}
2030extern "C" {
2031    pub fn pa_proplist_iterate(
2032        p: *mut pa_proplist,
2033        state: *mut *mut ::std::os::raw::c_void,
2034    ) -> *const ::std::os::raw::c_char;
2035}
2036extern "C" {
2037    pub fn pa_proplist_to_string(p: *mut pa_proplist) -> *mut ::std::os::raw::c_char;
2038}
2039extern "C" {
2040    pub fn pa_proplist_to_string_sep(
2041        p: *mut pa_proplist,
2042        sep: *const ::std::os::raw::c_char,
2043    ) -> *mut ::std::os::raw::c_char;
2044}
2045extern "C" {
2046    pub fn pa_proplist_from_string(str: *const ::std::os::raw::c_char) -> *mut pa_proplist;
2047}
2048extern "C" {
2049    pub fn pa_proplist_contains(
2050        p: *mut pa_proplist,
2051        key: *const ::std::os::raw::c_char,
2052    ) -> ::std::os::raw::c_int;
2053}
2054extern "C" {
2055    pub fn pa_proplist_clear(p: *mut pa_proplist);
2056}
2057extern "C" {
2058    pub fn pa_proplist_copy(p: *const pa_proplist) -> *mut pa_proplist;
2059}
2060extern "C" {
2061    pub fn pa_proplist_size(p: *mut pa_proplist) -> ::std::os::raw::c_uint;
2062}
2063extern "C" {
2064    pub fn pa_proplist_isempty(p: *mut pa_proplist) -> ::std::os::raw::c_int;
2065}
2066extern "C" {
2067    pub fn pa_proplist_equal(a: *mut pa_proplist, b: *mut pa_proplist) -> ::std::os::raw::c_int;
2068}
2069pub const pa_channel_position_PA_CHANNEL_POSITION_INVALID: pa_channel_position = -1;
2070pub const pa_channel_position_PA_CHANNEL_POSITION_MONO: pa_channel_position = 0;
2071pub const pa_channel_position_PA_CHANNEL_POSITION_FRONT_LEFT: pa_channel_position = 1;
2072pub const pa_channel_position_PA_CHANNEL_POSITION_FRONT_RIGHT: pa_channel_position = 2;
2073pub const pa_channel_position_PA_CHANNEL_POSITION_FRONT_CENTER: pa_channel_position = 3;
2074pub const pa_channel_position_PA_CHANNEL_POSITION_LEFT: pa_channel_position = 1;
2075pub const pa_channel_position_PA_CHANNEL_POSITION_RIGHT: pa_channel_position = 2;
2076pub const pa_channel_position_PA_CHANNEL_POSITION_CENTER: pa_channel_position = 3;
2077pub const pa_channel_position_PA_CHANNEL_POSITION_REAR_CENTER: pa_channel_position = 4;
2078pub const pa_channel_position_PA_CHANNEL_POSITION_REAR_LEFT: pa_channel_position = 5;
2079pub const pa_channel_position_PA_CHANNEL_POSITION_REAR_RIGHT: pa_channel_position = 6;
2080pub const pa_channel_position_PA_CHANNEL_POSITION_LFE: pa_channel_position = 7;
2081pub const pa_channel_position_PA_CHANNEL_POSITION_SUBWOOFER: pa_channel_position = 7;
2082pub const pa_channel_position_PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER: pa_channel_position = 8;
2083pub const pa_channel_position_PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER: pa_channel_position = 9;
2084pub const pa_channel_position_PA_CHANNEL_POSITION_SIDE_LEFT: pa_channel_position = 10;
2085pub const pa_channel_position_PA_CHANNEL_POSITION_SIDE_RIGHT: pa_channel_position = 11;
2086pub const pa_channel_position_PA_CHANNEL_POSITION_AUX0: pa_channel_position = 12;
2087pub const pa_channel_position_PA_CHANNEL_POSITION_AUX1: pa_channel_position = 13;
2088pub const pa_channel_position_PA_CHANNEL_POSITION_AUX2: pa_channel_position = 14;
2089pub const pa_channel_position_PA_CHANNEL_POSITION_AUX3: pa_channel_position = 15;
2090pub const pa_channel_position_PA_CHANNEL_POSITION_AUX4: pa_channel_position = 16;
2091pub const pa_channel_position_PA_CHANNEL_POSITION_AUX5: pa_channel_position = 17;
2092pub const pa_channel_position_PA_CHANNEL_POSITION_AUX6: pa_channel_position = 18;
2093pub const pa_channel_position_PA_CHANNEL_POSITION_AUX7: pa_channel_position = 19;
2094pub const pa_channel_position_PA_CHANNEL_POSITION_AUX8: pa_channel_position = 20;
2095pub const pa_channel_position_PA_CHANNEL_POSITION_AUX9: pa_channel_position = 21;
2096pub const pa_channel_position_PA_CHANNEL_POSITION_AUX10: pa_channel_position = 22;
2097pub const pa_channel_position_PA_CHANNEL_POSITION_AUX11: pa_channel_position = 23;
2098pub const pa_channel_position_PA_CHANNEL_POSITION_AUX12: pa_channel_position = 24;
2099pub const pa_channel_position_PA_CHANNEL_POSITION_AUX13: pa_channel_position = 25;
2100pub const pa_channel_position_PA_CHANNEL_POSITION_AUX14: pa_channel_position = 26;
2101pub const pa_channel_position_PA_CHANNEL_POSITION_AUX15: pa_channel_position = 27;
2102pub const pa_channel_position_PA_CHANNEL_POSITION_AUX16: pa_channel_position = 28;
2103pub const pa_channel_position_PA_CHANNEL_POSITION_AUX17: pa_channel_position = 29;
2104pub const pa_channel_position_PA_CHANNEL_POSITION_AUX18: pa_channel_position = 30;
2105pub const pa_channel_position_PA_CHANNEL_POSITION_AUX19: pa_channel_position = 31;
2106pub const pa_channel_position_PA_CHANNEL_POSITION_AUX20: pa_channel_position = 32;
2107pub const pa_channel_position_PA_CHANNEL_POSITION_AUX21: pa_channel_position = 33;
2108pub const pa_channel_position_PA_CHANNEL_POSITION_AUX22: pa_channel_position = 34;
2109pub const pa_channel_position_PA_CHANNEL_POSITION_AUX23: pa_channel_position = 35;
2110pub const pa_channel_position_PA_CHANNEL_POSITION_AUX24: pa_channel_position = 36;
2111pub const pa_channel_position_PA_CHANNEL_POSITION_AUX25: pa_channel_position = 37;
2112pub const pa_channel_position_PA_CHANNEL_POSITION_AUX26: pa_channel_position = 38;
2113pub const pa_channel_position_PA_CHANNEL_POSITION_AUX27: pa_channel_position = 39;
2114pub const pa_channel_position_PA_CHANNEL_POSITION_AUX28: pa_channel_position = 40;
2115pub const pa_channel_position_PA_CHANNEL_POSITION_AUX29: pa_channel_position = 41;
2116pub const pa_channel_position_PA_CHANNEL_POSITION_AUX30: pa_channel_position = 42;
2117pub const pa_channel_position_PA_CHANNEL_POSITION_AUX31: pa_channel_position = 43;
2118pub const pa_channel_position_PA_CHANNEL_POSITION_TOP_CENTER: pa_channel_position = 44;
2119pub const pa_channel_position_PA_CHANNEL_POSITION_TOP_FRONT_LEFT: pa_channel_position = 45;
2120pub const pa_channel_position_PA_CHANNEL_POSITION_TOP_FRONT_RIGHT: pa_channel_position = 46;
2121pub const pa_channel_position_PA_CHANNEL_POSITION_TOP_FRONT_CENTER: pa_channel_position = 47;
2122pub const pa_channel_position_PA_CHANNEL_POSITION_TOP_REAR_LEFT: pa_channel_position = 48;
2123pub const pa_channel_position_PA_CHANNEL_POSITION_TOP_REAR_RIGHT: pa_channel_position = 49;
2124pub const pa_channel_position_PA_CHANNEL_POSITION_TOP_REAR_CENTER: pa_channel_position = 50;
2125pub const pa_channel_position_PA_CHANNEL_POSITION_MAX: pa_channel_position = 51;
2126pub type pa_channel_position = i32;
2127pub use self::pa_channel_position as pa_channel_position_t;
2128pub type pa_channel_position_mask_t = u64;
2129pub const pa_channel_map_def_PA_CHANNEL_MAP_AIFF: pa_channel_map_def = 0;
2130pub const pa_channel_map_def_PA_CHANNEL_MAP_ALSA: pa_channel_map_def = 1;
2131pub const pa_channel_map_def_PA_CHANNEL_MAP_AUX: pa_channel_map_def = 2;
2132pub const pa_channel_map_def_PA_CHANNEL_MAP_WAVEEX: pa_channel_map_def = 3;
2133pub const pa_channel_map_def_PA_CHANNEL_MAP_OSS: pa_channel_map_def = 4;
2134pub const pa_channel_map_def_PA_CHANNEL_MAP_DEF_MAX: pa_channel_map_def = 5;
2135pub const pa_channel_map_def_PA_CHANNEL_MAP_DEFAULT: pa_channel_map_def = 0;
2136pub type pa_channel_map_def = u32;
2137pub use self::pa_channel_map_def as pa_channel_map_def_t;
2138#[repr(C)]
2139#[derive(Debug, Copy, Clone)]
2140pub struct pa_channel_map {
2141    pub channels: u8,
2142    pub map: [pa_channel_position_t; 32usize],
2143}
2144extern "C" {
2145    pub fn pa_channel_map_init(m: *mut pa_channel_map) -> *mut pa_channel_map;
2146}
2147extern "C" {
2148    pub fn pa_channel_map_init_mono(m: *mut pa_channel_map) -> *mut pa_channel_map;
2149}
2150extern "C" {
2151    pub fn pa_channel_map_init_stereo(m: *mut pa_channel_map) -> *mut pa_channel_map;
2152}
2153extern "C" {
2154    pub fn pa_channel_map_init_auto(
2155        m: *mut pa_channel_map,
2156        channels: ::std::os::raw::c_uint,
2157        def: pa_channel_map_def_t,
2158    ) -> *mut pa_channel_map;
2159}
2160extern "C" {
2161    pub fn pa_channel_map_init_extend(
2162        m: *mut pa_channel_map,
2163        channels: ::std::os::raw::c_uint,
2164        def: pa_channel_map_def_t,
2165    ) -> *mut pa_channel_map;
2166}
2167extern "C" {
2168    pub fn pa_channel_position_to_string(
2169        pos: pa_channel_position_t,
2170    ) -> *const ::std::os::raw::c_char;
2171}
2172extern "C" {
2173    pub fn pa_channel_position_from_string(
2174        s: *const ::std::os::raw::c_char,
2175    ) -> pa_channel_position_t;
2176}
2177extern "C" {
2178    pub fn pa_channel_position_to_pretty_string(
2179        pos: pa_channel_position_t,
2180    ) -> *const ::std::os::raw::c_char;
2181}
2182extern "C" {
2183    pub fn pa_channel_map_snprint(
2184        s: *mut ::std::os::raw::c_char,
2185        l: usize,
2186        map: *const pa_channel_map,
2187    ) -> *mut ::std::os::raw::c_char;
2188}
2189extern "C" {
2190    pub fn pa_channel_map_parse(
2191        map: *mut pa_channel_map,
2192        s: *const ::std::os::raw::c_char,
2193    ) -> *mut pa_channel_map;
2194}
2195extern "C" {
2196    pub fn pa_channel_map_equal(
2197        a: *const pa_channel_map,
2198        b: *const pa_channel_map,
2199    ) -> ::std::os::raw::c_int;
2200}
2201extern "C" {
2202    pub fn pa_channel_map_valid(map: *const pa_channel_map) -> ::std::os::raw::c_int;
2203}
2204extern "C" {
2205    pub fn pa_channel_map_compatible(
2206        map: *const pa_channel_map,
2207        ss: *const pa_sample_spec,
2208    ) -> ::std::os::raw::c_int;
2209}
2210extern "C" {
2211    pub fn pa_channel_map_superset(
2212        a: *const pa_channel_map,
2213        b: *const pa_channel_map,
2214    ) -> ::std::os::raw::c_int;
2215}
2216extern "C" {
2217    pub fn pa_channel_map_can_balance(map: *const pa_channel_map) -> ::std::os::raw::c_int;
2218}
2219extern "C" {
2220    pub fn pa_channel_map_can_fade(map: *const pa_channel_map) -> ::std::os::raw::c_int;
2221}
2222extern "C" {
2223    pub fn pa_channel_map_can_lfe_balance(map: *const pa_channel_map) -> ::std::os::raw::c_int;
2224}
2225extern "C" {
2226    pub fn pa_channel_map_to_name(map: *const pa_channel_map) -> *const ::std::os::raw::c_char;
2227}
2228extern "C" {
2229    pub fn pa_channel_map_to_pretty_name(
2230        map: *const pa_channel_map,
2231    ) -> *const ::std::os::raw::c_char;
2232}
2233extern "C" {
2234    pub fn pa_channel_map_has_position(
2235        map: *const pa_channel_map,
2236        p: pa_channel_position_t,
2237    ) -> ::std::os::raw::c_int;
2238}
2239extern "C" {
2240    pub fn pa_channel_map_mask(map: *const pa_channel_map) -> pa_channel_position_mask_t;
2241}
2242pub const pa_encoding_PA_ENCODING_ANY: pa_encoding = 0;
2243pub const pa_encoding_PA_ENCODING_PCM: pa_encoding = 1;
2244pub const pa_encoding_PA_ENCODING_AC3_IEC61937: pa_encoding = 2;
2245pub const pa_encoding_PA_ENCODING_EAC3_IEC61937: pa_encoding = 3;
2246pub const pa_encoding_PA_ENCODING_MPEG_IEC61937: pa_encoding = 4;
2247pub const pa_encoding_PA_ENCODING_DTS_IEC61937: pa_encoding = 5;
2248pub const pa_encoding_PA_ENCODING_MPEG2_AAC_IEC61937: pa_encoding = 6;
2249pub const pa_encoding_PA_ENCODING_MAX: pa_encoding = 7;
2250pub const pa_encoding_PA_ENCODING_INVALID: pa_encoding = -1;
2251pub type pa_encoding = i32;
2252pub use self::pa_encoding as pa_encoding_t;
2253extern "C" {
2254    pub fn pa_encoding_to_string(e: pa_encoding_t) -> *const ::std::os::raw::c_char;
2255}
2256extern "C" {
2257    pub fn pa_encoding_from_string(encoding: *const ::std::os::raw::c_char) -> pa_encoding_t;
2258}
2259#[repr(C)]
2260#[derive(Debug, Copy, Clone)]
2261pub struct pa_format_info {
2262    pub encoding: pa_encoding_t,
2263    pub plist: *mut pa_proplist,
2264}
2265extern "C" {
2266    pub fn pa_format_info_new() -> *mut pa_format_info;
2267}
2268extern "C" {
2269    pub fn pa_format_info_copy(src: *const pa_format_info) -> *mut pa_format_info;
2270}
2271extern "C" {
2272    pub fn pa_format_info_free(f: *mut pa_format_info);
2273}
2274extern "C" {
2275    pub fn pa_format_info_valid(f: *const pa_format_info) -> ::std::os::raw::c_int;
2276}
2277extern "C" {
2278    pub fn pa_format_info_is_pcm(f: *const pa_format_info) -> ::std::os::raw::c_int;
2279}
2280extern "C" {
2281    pub fn pa_format_info_is_compatible(
2282        first: *const pa_format_info,
2283        second: *const pa_format_info,
2284    ) -> ::std::os::raw::c_int;
2285}
2286extern "C" {
2287    pub fn pa_format_info_snprint(
2288        s: *mut ::std::os::raw::c_char,
2289        l: usize,
2290        f: *const pa_format_info,
2291    ) -> *mut ::std::os::raw::c_char;
2292}
2293extern "C" {
2294    pub fn pa_format_info_from_string(str: *const ::std::os::raw::c_char) -> *mut pa_format_info;
2295}
2296extern "C" {
2297    pub fn pa_format_info_from_sample_spec(
2298        ss: *const pa_sample_spec,
2299        map: *const pa_channel_map,
2300    ) -> *mut pa_format_info;
2301}
2302extern "C" {
2303    pub fn pa_format_info_to_sample_spec(
2304        f: *const pa_format_info,
2305        ss: *mut pa_sample_spec,
2306        map: *mut pa_channel_map,
2307    ) -> ::std::os::raw::c_int;
2308}
2309pub const pa_prop_type_t_PA_PROP_TYPE_INT: pa_prop_type_t = 0;
2310pub const pa_prop_type_t_PA_PROP_TYPE_INT_RANGE: pa_prop_type_t = 1;
2311pub const pa_prop_type_t_PA_PROP_TYPE_INT_ARRAY: pa_prop_type_t = 2;
2312pub const pa_prop_type_t_PA_PROP_TYPE_STRING: pa_prop_type_t = 3;
2313pub const pa_prop_type_t_PA_PROP_TYPE_STRING_ARRAY: pa_prop_type_t = 4;
2314pub const pa_prop_type_t_PA_PROP_TYPE_INVALID: pa_prop_type_t = -1;
2315pub type pa_prop_type_t = i32;
2316extern "C" {
2317    pub fn pa_format_info_get_prop_type(
2318        f: *const pa_format_info,
2319        key: *const ::std::os::raw::c_char,
2320    ) -> pa_prop_type_t;
2321}
2322extern "C" {
2323    pub fn pa_format_info_get_prop_int(
2324        f: *const pa_format_info,
2325        key: *const ::std::os::raw::c_char,
2326        v: *mut ::std::os::raw::c_int,
2327    ) -> ::std::os::raw::c_int;
2328}
2329extern "C" {
2330    pub fn pa_format_info_get_prop_int_range(
2331        f: *const pa_format_info,
2332        key: *const ::std::os::raw::c_char,
2333        min: *mut ::std::os::raw::c_int,
2334        max: *mut ::std::os::raw::c_int,
2335    ) -> ::std::os::raw::c_int;
2336}
2337extern "C" {
2338    pub fn pa_format_info_get_prop_int_array(
2339        f: *const pa_format_info,
2340        key: *const ::std::os::raw::c_char,
2341        values: *mut *mut ::std::os::raw::c_int,
2342        n_values: *mut ::std::os::raw::c_int,
2343    ) -> ::std::os::raw::c_int;
2344}
2345extern "C" {
2346    pub fn pa_format_info_get_prop_string(
2347        f: *const pa_format_info,
2348        key: *const ::std::os::raw::c_char,
2349        v: *mut *mut ::std::os::raw::c_char,
2350    ) -> ::std::os::raw::c_int;
2351}
2352extern "C" {
2353    pub fn pa_format_info_get_prop_string_array(
2354        f: *const pa_format_info,
2355        key: *const ::std::os::raw::c_char,
2356        values: *mut *mut *mut ::std::os::raw::c_char,
2357        n_values: *mut ::std::os::raw::c_int,
2358    ) -> ::std::os::raw::c_int;
2359}
2360extern "C" {
2361    pub fn pa_format_info_free_string_array(
2362        values: *mut *mut ::std::os::raw::c_char,
2363        n_values: ::std::os::raw::c_int,
2364    );
2365}
2366extern "C" {
2367    pub fn pa_format_info_set_prop_int(
2368        f: *mut pa_format_info,
2369        key: *const ::std::os::raw::c_char,
2370        value: ::std::os::raw::c_int,
2371    );
2372}
2373extern "C" {
2374    pub fn pa_format_info_set_prop_int_array(
2375        f: *mut pa_format_info,
2376        key: *const ::std::os::raw::c_char,
2377        values: *const ::std::os::raw::c_int,
2378        n_values: ::std::os::raw::c_int,
2379    );
2380}
2381extern "C" {
2382    pub fn pa_format_info_set_prop_int_range(
2383        f: *mut pa_format_info,
2384        key: *const ::std::os::raw::c_char,
2385        min: ::std::os::raw::c_int,
2386        max: ::std::os::raw::c_int,
2387    );
2388}
2389extern "C" {
2390    pub fn pa_format_info_set_prop_string(
2391        f: *mut pa_format_info,
2392        key: *const ::std::os::raw::c_char,
2393        value: *const ::std::os::raw::c_char,
2394    );
2395}
2396extern "C" {
2397    pub fn pa_format_info_set_prop_string_array(
2398        f: *mut pa_format_info,
2399        key: *const ::std::os::raw::c_char,
2400        values: *mut *const ::std::os::raw::c_char,
2401        n_values: ::std::os::raw::c_int,
2402    );
2403}
2404extern "C" {
2405    pub fn pa_format_info_set_sample_format(f: *mut pa_format_info, sf: pa_sample_format_t);
2406}
2407extern "C" {
2408    pub fn pa_format_info_set_rate(f: *mut pa_format_info, rate: ::std::os::raw::c_int);
2409}
2410extern "C" {
2411    pub fn pa_format_info_set_channels(f: *mut pa_format_info, channels: ::std::os::raw::c_int);
2412}
2413extern "C" {
2414    pub fn pa_format_info_set_channel_map(f: *mut pa_format_info, map: *const pa_channel_map);
2415}
2416#[repr(C)]
2417#[derive(Debug, Copy, Clone)]
2418pub struct pa_operation {
2419    _unused: [u8; 0],
2420}
2421pub type pa_operation_notify_cb_t = ::std::option::Option<
2422    unsafe extern "C" fn(o: *mut pa_operation, userdata: *mut ::std::os::raw::c_void),
2423>;
2424extern "C" {
2425    pub fn pa_operation_ref(o: *mut pa_operation) -> *mut pa_operation;
2426}
2427extern "C" {
2428    pub fn pa_operation_unref(o: *mut pa_operation);
2429}
2430extern "C" {
2431    pub fn pa_operation_cancel(o: *mut pa_operation);
2432}
2433extern "C" {
2434    pub fn pa_operation_get_state(o: *mut pa_operation) -> pa_operation_state_t;
2435}
2436extern "C" {
2437    pub fn pa_operation_set_state_callback(
2438        o: *mut pa_operation,
2439        cb: pa_operation_notify_cb_t,
2440        userdata: *mut ::std::os::raw::c_void,
2441    );
2442}
2443#[repr(C)]
2444#[derive(Debug, Copy, Clone)]
2445pub struct pa_context {
2446    _unused: [u8; 0],
2447}
2448pub type pa_context_notify_cb_t = ::std::option::Option<
2449    unsafe extern "C" fn(c: *mut pa_context, userdata: *mut ::std::os::raw::c_void),
2450>;
2451pub type pa_context_success_cb_t = ::std::option::Option<
2452    unsafe extern "C" fn(
2453        c: *mut pa_context,
2454        success: ::std::os::raw::c_int,
2455        userdata: *mut ::std::os::raw::c_void,
2456    ),
2457>;
2458pub type pa_context_event_cb_t = ::std::option::Option<
2459    unsafe extern "C" fn(
2460        c: *mut pa_context,
2461        name: *const ::std::os::raw::c_char,
2462        p: *mut pa_proplist,
2463        userdata: *mut ::std::os::raw::c_void,
2464    ),
2465>;
2466extern "C" {
2467    pub fn pa_context_new(
2468        mainloop: *mut pa_mainloop_api,
2469        name: *const ::std::os::raw::c_char,
2470    ) -> *mut pa_context;
2471}
2472extern "C" {
2473    pub fn pa_context_new_with_proplist(
2474        mainloop: *mut pa_mainloop_api,
2475        name: *const ::std::os::raw::c_char,
2476        proplist: *mut pa_proplist,
2477    ) -> *mut pa_context;
2478}
2479extern "C" {
2480    pub fn pa_context_unref(c: *mut pa_context);
2481}
2482extern "C" {
2483    pub fn pa_context_ref(c: *mut pa_context) -> *mut pa_context;
2484}
2485extern "C" {
2486    pub fn pa_context_set_state_callback(
2487        c: *mut pa_context,
2488        cb: pa_context_notify_cb_t,
2489        userdata: *mut ::std::os::raw::c_void,
2490    );
2491}
2492extern "C" {
2493    pub fn pa_context_set_event_callback(
2494        p: *mut pa_context,
2495        cb: pa_context_event_cb_t,
2496        userdata: *mut ::std::os::raw::c_void,
2497    );
2498}
2499extern "C" {
2500    pub fn pa_context_errno(c: *mut pa_context) -> ::std::os::raw::c_int;
2501}
2502extern "C" {
2503    pub fn pa_context_is_pending(c: *mut pa_context) -> ::std::os::raw::c_int;
2504}
2505extern "C" {
2506    pub fn pa_context_get_state(c: *mut pa_context) -> pa_context_state_t;
2507}
2508extern "C" {
2509    pub fn pa_context_connect(
2510        c: *mut pa_context,
2511        server: *const ::std::os::raw::c_char,
2512        flags: pa_context_flags_t,
2513        api: *const pa_spawn_api,
2514    ) -> ::std::os::raw::c_int;
2515}
2516extern "C" {
2517    pub fn pa_context_disconnect(c: *mut pa_context);
2518}
2519extern "C" {
2520    pub fn pa_context_drain(
2521        c: *mut pa_context,
2522        cb: pa_context_notify_cb_t,
2523        userdata: *mut ::std::os::raw::c_void,
2524    ) -> *mut pa_operation;
2525}
2526extern "C" {
2527    pub fn pa_context_exit_daemon(
2528        c: *mut pa_context,
2529        cb: pa_context_success_cb_t,
2530        userdata: *mut ::std::os::raw::c_void,
2531    ) -> *mut pa_operation;
2532}
2533extern "C" {
2534    pub fn pa_context_set_default_sink(
2535        c: *mut pa_context,
2536        name: *const ::std::os::raw::c_char,
2537        cb: pa_context_success_cb_t,
2538        userdata: *mut ::std::os::raw::c_void,
2539    ) -> *mut pa_operation;
2540}
2541extern "C" {
2542    pub fn pa_context_set_default_source(
2543        c: *mut pa_context,
2544        name: *const ::std::os::raw::c_char,
2545        cb: pa_context_success_cb_t,
2546        userdata: *mut ::std::os::raw::c_void,
2547    ) -> *mut pa_operation;
2548}
2549extern "C" {
2550    pub fn pa_context_is_local(c: *mut pa_context) -> ::std::os::raw::c_int;
2551}
2552extern "C" {
2553    pub fn pa_context_set_name(
2554        c: *mut pa_context,
2555        name: *const ::std::os::raw::c_char,
2556        cb: pa_context_success_cb_t,
2557        userdata: *mut ::std::os::raw::c_void,
2558    ) -> *mut pa_operation;
2559}
2560extern "C" {
2561    pub fn pa_context_get_server(c: *mut pa_context) -> *const ::std::os::raw::c_char;
2562}
2563extern "C" {
2564    pub fn pa_context_get_protocol_version(c: *mut pa_context) -> u32;
2565}
2566extern "C" {
2567    pub fn pa_context_get_server_protocol_version(c: *mut pa_context) -> u32;
2568}
2569extern "C" {
2570    pub fn pa_context_proplist_update(
2571        c: *mut pa_context,
2572        mode: pa_update_mode_t,
2573        p: *mut pa_proplist,
2574        cb: pa_context_success_cb_t,
2575        userdata: *mut ::std::os::raw::c_void,
2576    ) -> *mut pa_operation;
2577}
2578extern "C" {
2579    pub fn pa_context_proplist_remove(
2580        c: *mut pa_context,
2581        keys: *const *const ::std::os::raw::c_char,
2582        cb: pa_context_success_cb_t,
2583        userdata: *mut ::std::os::raw::c_void,
2584    ) -> *mut pa_operation;
2585}
2586extern "C" {
2587    pub fn pa_context_get_index(s: *mut pa_context) -> u32;
2588}
2589extern "C" {
2590    pub fn pa_context_rttime_new(
2591        c: *mut pa_context,
2592        usec: pa_usec_t,
2593        cb: pa_time_event_cb_t,
2594        userdata: *mut ::std::os::raw::c_void,
2595    ) -> *mut pa_time_event;
2596}
2597extern "C" {
2598    pub fn pa_context_rttime_restart(c: *mut pa_context, e: *mut pa_time_event, usec: pa_usec_t);
2599}
2600extern "C" {
2601    pub fn pa_context_get_tile_size(c: *mut pa_context, ss: *const pa_sample_spec) -> usize;
2602}
2603extern "C" {
2604    pub fn pa_context_load_cookie_from_file(
2605        c: *mut pa_context,
2606        cookie_file_path: *const ::std::os::raw::c_char,
2607    ) -> ::std::os::raw::c_int;
2608}
2609pub type pa_volume_t = u32;
2610#[repr(C)]
2611#[derive(Debug, Copy, Clone)]
2612pub struct pa_cvolume {
2613    pub channels: u8,
2614    pub values: [pa_volume_t; 32usize],
2615}
2616extern "C" {
2617    pub fn pa_cvolume_equal(a: *const pa_cvolume, b: *const pa_cvolume) -> ::std::os::raw::c_int;
2618}
2619extern "C" {
2620    pub fn pa_cvolume_init(a: *mut pa_cvolume) -> *mut pa_cvolume;
2621}
2622extern "C" {
2623    pub fn pa_cvolume_set(
2624        a: *mut pa_cvolume,
2625        channels: ::std::os::raw::c_uint,
2626        v: pa_volume_t,
2627    ) -> *mut pa_cvolume;
2628}
2629extern "C" {
2630    pub fn pa_cvolume_snprint(
2631        s: *mut ::std::os::raw::c_char,
2632        l: usize,
2633        c: *const pa_cvolume,
2634    ) -> *mut ::std::os::raw::c_char;
2635}
2636extern "C" {
2637    pub fn pa_sw_cvolume_snprint_dB(
2638        s: *mut ::std::os::raw::c_char,
2639        l: usize,
2640        c: *const pa_cvolume,
2641    ) -> *mut ::std::os::raw::c_char;
2642}
2643extern "C" {
2644    pub fn pa_cvolume_snprint_verbose(
2645        s: *mut ::std::os::raw::c_char,
2646        l: usize,
2647        c: *const pa_cvolume,
2648        map: *const pa_channel_map,
2649        print_dB: ::std::os::raw::c_int,
2650    ) -> *mut ::std::os::raw::c_char;
2651}
2652extern "C" {
2653    pub fn pa_volume_snprint(
2654        s: *mut ::std::os::raw::c_char,
2655        l: usize,
2656        v: pa_volume_t,
2657    ) -> *mut ::std::os::raw::c_char;
2658}
2659extern "C" {
2660    pub fn pa_sw_volume_snprint_dB(
2661        s: *mut ::std::os::raw::c_char,
2662        l: usize,
2663        v: pa_volume_t,
2664    ) -> *mut ::std::os::raw::c_char;
2665}
2666extern "C" {
2667    pub fn pa_volume_snprint_verbose(
2668        s: *mut ::std::os::raw::c_char,
2669        l: usize,
2670        v: pa_volume_t,
2671        print_dB: ::std::os::raw::c_int,
2672    ) -> *mut ::std::os::raw::c_char;
2673}
2674extern "C" {
2675    pub fn pa_cvolume_avg(a: *const pa_cvolume) -> pa_volume_t;
2676}
2677extern "C" {
2678    pub fn pa_cvolume_avg_mask(
2679        a: *const pa_cvolume,
2680        cm: *const pa_channel_map,
2681        mask: pa_channel_position_mask_t,
2682    ) -> pa_volume_t;
2683}
2684extern "C" {
2685    pub fn pa_cvolume_max(a: *const pa_cvolume) -> pa_volume_t;
2686}
2687extern "C" {
2688    pub fn pa_cvolume_max_mask(
2689        a: *const pa_cvolume,
2690        cm: *const pa_channel_map,
2691        mask: pa_channel_position_mask_t,
2692    ) -> pa_volume_t;
2693}
2694extern "C" {
2695    pub fn pa_cvolume_min(a: *const pa_cvolume) -> pa_volume_t;
2696}
2697extern "C" {
2698    pub fn pa_cvolume_min_mask(
2699        a: *const pa_cvolume,
2700        cm: *const pa_channel_map,
2701        mask: pa_channel_position_mask_t,
2702    ) -> pa_volume_t;
2703}
2704extern "C" {
2705    pub fn pa_cvolume_valid(v: *const pa_cvolume) -> ::std::os::raw::c_int;
2706}
2707extern "C" {
2708    pub fn pa_cvolume_channels_equal_to(
2709        a: *const pa_cvolume,
2710        v: pa_volume_t,
2711    ) -> ::std::os::raw::c_int;
2712}
2713extern "C" {
2714    pub fn pa_sw_volume_multiply(a: pa_volume_t, b: pa_volume_t) -> pa_volume_t;
2715}
2716extern "C" {
2717    pub fn pa_sw_cvolume_multiply(
2718        dest: *mut pa_cvolume,
2719        a: *const pa_cvolume,
2720        b: *const pa_cvolume,
2721    ) -> *mut pa_cvolume;
2722}
2723extern "C" {
2724    pub fn pa_sw_cvolume_multiply_scalar(
2725        dest: *mut pa_cvolume,
2726        a: *const pa_cvolume,
2727        b: pa_volume_t,
2728    ) -> *mut pa_cvolume;
2729}
2730extern "C" {
2731    pub fn pa_sw_volume_divide(a: pa_volume_t, b: pa_volume_t) -> pa_volume_t;
2732}
2733extern "C" {
2734    pub fn pa_sw_cvolume_divide(
2735        dest: *mut pa_cvolume,
2736        a: *const pa_cvolume,
2737        b: *const pa_cvolume,
2738    ) -> *mut pa_cvolume;
2739}
2740extern "C" {
2741    pub fn pa_sw_cvolume_divide_scalar(
2742        dest: *mut pa_cvolume,
2743        a: *const pa_cvolume,
2744        b: pa_volume_t,
2745    ) -> *mut pa_cvolume;
2746}
2747extern "C" {
2748    pub fn pa_sw_volume_from_dB(f: f64) -> pa_volume_t;
2749}
2750extern "C" {
2751    pub fn pa_sw_volume_to_dB(v: pa_volume_t) -> f64;
2752}
2753extern "C" {
2754    pub fn pa_sw_volume_from_linear(v: f64) -> pa_volume_t;
2755}
2756extern "C" {
2757    pub fn pa_sw_volume_to_linear(v: pa_volume_t) -> f64;
2758}
2759extern "C" {
2760    pub fn pa_cvolume_remap(
2761        v: *mut pa_cvolume,
2762        from: *const pa_channel_map,
2763        to: *const pa_channel_map,
2764    ) -> *mut pa_cvolume;
2765}
2766extern "C" {
2767    pub fn pa_cvolume_compatible(
2768        v: *const pa_cvolume,
2769        ss: *const pa_sample_spec,
2770    ) -> ::std::os::raw::c_int;
2771}
2772extern "C" {
2773    pub fn pa_cvolume_compatible_with_channel_map(
2774        v: *const pa_cvolume,
2775        cm: *const pa_channel_map,
2776    ) -> ::std::os::raw::c_int;
2777}
2778extern "C" {
2779    pub fn pa_cvolume_get_balance(v: *const pa_cvolume, map: *const pa_channel_map) -> f32;
2780}
2781extern "C" {
2782    pub fn pa_cvolume_set_balance(
2783        v: *mut pa_cvolume,
2784        map: *const pa_channel_map,
2785        new_balance: f32,
2786    ) -> *mut pa_cvolume;
2787}
2788extern "C" {
2789    pub fn pa_cvolume_get_fade(v: *const pa_cvolume, map: *const pa_channel_map) -> f32;
2790}
2791extern "C" {
2792    pub fn pa_cvolume_set_fade(
2793        v: *mut pa_cvolume,
2794        map: *const pa_channel_map,
2795        new_fade: f32,
2796    ) -> *mut pa_cvolume;
2797}
2798extern "C" {
2799    pub fn pa_cvolume_get_lfe_balance(v: *const pa_cvolume, map: *const pa_channel_map) -> f32;
2800}
2801extern "C" {
2802    pub fn pa_cvolume_set_lfe_balance(
2803        v: *mut pa_cvolume,
2804        map: *const pa_channel_map,
2805        new_balance: f32,
2806    ) -> *mut pa_cvolume;
2807}
2808extern "C" {
2809    pub fn pa_cvolume_scale(v: *mut pa_cvolume, max: pa_volume_t) -> *mut pa_cvolume;
2810}
2811extern "C" {
2812    pub fn pa_cvolume_scale_mask(
2813        v: *mut pa_cvolume,
2814        max: pa_volume_t,
2815        cm: *const pa_channel_map,
2816        mask: pa_channel_position_mask_t,
2817    ) -> *mut pa_cvolume;
2818}
2819extern "C" {
2820    pub fn pa_cvolume_set_position(
2821        cv: *mut pa_cvolume,
2822        map: *const pa_channel_map,
2823        t: pa_channel_position_t,
2824        v: pa_volume_t,
2825    ) -> *mut pa_cvolume;
2826}
2827extern "C" {
2828    pub fn pa_cvolume_get_position(
2829        cv: *mut pa_cvolume,
2830        map: *const pa_channel_map,
2831        t: pa_channel_position_t,
2832    ) -> pa_volume_t;
2833}
2834extern "C" {
2835    pub fn pa_cvolume_merge(
2836        dest: *mut pa_cvolume,
2837        a: *const pa_cvolume,
2838        b: *const pa_cvolume,
2839    ) -> *mut pa_cvolume;
2840}
2841extern "C" {
2842    pub fn pa_cvolume_inc_clamp(
2843        v: *mut pa_cvolume,
2844        inc: pa_volume_t,
2845        limit: pa_volume_t,
2846    ) -> *mut pa_cvolume;
2847}
2848extern "C" {
2849    pub fn pa_cvolume_inc(v: *mut pa_cvolume, inc: pa_volume_t) -> *mut pa_cvolume;
2850}
2851extern "C" {
2852    pub fn pa_cvolume_dec(v: *mut pa_cvolume, dec: pa_volume_t) -> *mut pa_cvolume;
2853}
2854#[repr(C)]
2855#[derive(Debug, Copy, Clone)]
2856pub struct pa_stream {
2857    _unused: [u8; 0],
2858}
2859pub type pa_stream_success_cb_t = ::std::option::Option<
2860    unsafe extern "C" fn(
2861        s: *mut pa_stream,
2862        success: ::std::os::raw::c_int,
2863        userdata: *mut ::std::os::raw::c_void,
2864    ),
2865>;
2866pub type pa_stream_request_cb_t = ::std::option::Option<
2867    unsafe extern "C" fn(p: *mut pa_stream, nbytes: usize, userdata: *mut ::std::os::raw::c_void),
2868>;
2869pub type pa_stream_notify_cb_t = ::std::option::Option<
2870    unsafe extern "C" fn(p: *mut pa_stream, userdata: *mut ::std::os::raw::c_void),
2871>;
2872pub type pa_stream_event_cb_t = ::std::option::Option<
2873    unsafe extern "C" fn(
2874        p: *mut pa_stream,
2875        name: *const ::std::os::raw::c_char,
2876        pl: *mut pa_proplist,
2877        userdata: *mut ::std::os::raw::c_void,
2878    ),
2879>;
2880extern "C" {
2881    pub fn pa_stream_new(
2882        c: *mut pa_context,
2883        name: *const ::std::os::raw::c_char,
2884        ss: *const pa_sample_spec,
2885        map: *const pa_channel_map,
2886    ) -> *mut pa_stream;
2887}
2888extern "C" {
2889    pub fn pa_stream_new_with_proplist(
2890        c: *mut pa_context,
2891        name: *const ::std::os::raw::c_char,
2892        ss: *const pa_sample_spec,
2893        map: *const pa_channel_map,
2894        p: *mut pa_proplist,
2895    ) -> *mut pa_stream;
2896}
2897extern "C" {
2898    pub fn pa_stream_new_extended(
2899        c: *mut pa_context,
2900        name: *const ::std::os::raw::c_char,
2901        formats: *const *mut pa_format_info,
2902        n_formats: ::std::os::raw::c_uint,
2903        p: *mut pa_proplist,
2904    ) -> *mut pa_stream;
2905}
2906extern "C" {
2907    pub fn pa_stream_unref(s: *mut pa_stream);
2908}
2909extern "C" {
2910    pub fn pa_stream_ref(s: *mut pa_stream) -> *mut pa_stream;
2911}
2912extern "C" {
2913    pub fn pa_stream_get_state(p: *mut pa_stream) -> pa_stream_state_t;
2914}
2915extern "C" {
2916    pub fn pa_stream_get_context(p: *mut pa_stream) -> *mut pa_context;
2917}
2918extern "C" {
2919    pub fn pa_stream_get_index(s: *mut pa_stream) -> u32;
2920}
2921extern "C" {
2922    pub fn pa_stream_get_device_index(s: *mut pa_stream) -> u32;
2923}
2924extern "C" {
2925    pub fn pa_stream_get_device_name(s: *mut pa_stream) -> *const ::std::os::raw::c_char;
2926}
2927extern "C" {
2928    pub fn pa_stream_is_suspended(s: *mut pa_stream) -> ::std::os::raw::c_int;
2929}
2930extern "C" {
2931    pub fn pa_stream_is_corked(s: *mut pa_stream) -> ::std::os::raw::c_int;
2932}
2933extern "C" {
2934    pub fn pa_stream_connect_playback(
2935        s: *mut pa_stream,
2936        dev: *const ::std::os::raw::c_char,
2937        attr: *const pa_buffer_attr,
2938        flags: pa_stream_flags_t,
2939        volume: *const pa_cvolume,
2940        sync_stream: *mut pa_stream,
2941    ) -> ::std::os::raw::c_int;
2942}
2943extern "C" {
2944    pub fn pa_stream_connect_record(
2945        s: *mut pa_stream,
2946        dev: *const ::std::os::raw::c_char,
2947        attr: *const pa_buffer_attr,
2948        flags: pa_stream_flags_t,
2949    ) -> ::std::os::raw::c_int;
2950}
2951extern "C" {
2952    pub fn pa_stream_disconnect(s: *mut pa_stream) -> ::std::os::raw::c_int;
2953}
2954extern "C" {
2955    pub fn pa_stream_begin_write(
2956        p: *mut pa_stream,
2957        data: *mut *mut ::std::os::raw::c_void,
2958        nbytes: *mut usize,
2959    ) -> ::std::os::raw::c_int;
2960}
2961extern "C" {
2962    pub fn pa_stream_cancel_write(p: *mut pa_stream) -> ::std::os::raw::c_int;
2963}
2964extern "C" {
2965    pub fn pa_stream_write(
2966        p: *mut pa_stream,
2967        data: *const ::std::os::raw::c_void,
2968        nbytes: usize,
2969        free_cb: pa_free_cb_t,
2970        offset: i64,
2971        seek: pa_seek_mode_t,
2972    ) -> ::std::os::raw::c_int;
2973}
2974extern "C" {
2975    pub fn pa_stream_write_ext_free(
2976        p: *mut pa_stream,
2977        data: *const ::std::os::raw::c_void,
2978        nbytes: usize,
2979        free_cb: pa_free_cb_t,
2980        free_cb_data: *mut ::std::os::raw::c_void,
2981        offset: i64,
2982        seek: pa_seek_mode_t,
2983    ) -> ::std::os::raw::c_int;
2984}
2985extern "C" {
2986    pub fn pa_stream_peek(
2987        p: *mut pa_stream,
2988        data: *mut *const ::std::os::raw::c_void,
2989        nbytes: *mut usize,
2990    ) -> ::std::os::raw::c_int;
2991}
2992extern "C" {
2993    pub fn pa_stream_drop(p: *mut pa_stream) -> ::std::os::raw::c_int;
2994}
2995extern "C" {
2996    pub fn pa_stream_writable_size(p: *mut pa_stream) -> usize;
2997}
2998extern "C" {
2999    pub fn pa_stream_readable_size(p: *mut pa_stream) -> usize;
3000}
3001extern "C" {
3002    pub fn pa_stream_drain(
3003        s: *mut pa_stream,
3004        cb: pa_stream_success_cb_t,
3005        userdata: *mut ::std::os::raw::c_void,
3006    ) -> *mut pa_operation;
3007}
3008extern "C" {
3009    pub fn pa_stream_update_timing_info(
3010        p: *mut pa_stream,
3011        cb: pa_stream_success_cb_t,
3012        userdata: *mut ::std::os::raw::c_void,
3013    ) -> *mut pa_operation;
3014}
3015extern "C" {
3016    pub fn pa_stream_set_state_callback(
3017        s: *mut pa_stream,
3018        cb: pa_stream_notify_cb_t,
3019        userdata: *mut ::std::os::raw::c_void,
3020    );
3021}
3022extern "C" {
3023    pub fn pa_stream_set_write_callback(
3024        p: *mut pa_stream,
3025        cb: pa_stream_request_cb_t,
3026        userdata: *mut ::std::os::raw::c_void,
3027    );
3028}
3029extern "C" {
3030    pub fn pa_stream_set_read_callback(
3031        p: *mut pa_stream,
3032        cb: pa_stream_request_cb_t,
3033        userdata: *mut ::std::os::raw::c_void,
3034    );
3035}
3036extern "C" {
3037    pub fn pa_stream_set_overflow_callback(
3038        p: *mut pa_stream,
3039        cb: pa_stream_notify_cb_t,
3040        userdata: *mut ::std::os::raw::c_void,
3041    );
3042}
3043extern "C" {
3044    pub fn pa_stream_get_underflow_index(p: *mut pa_stream) -> i64;
3045}
3046extern "C" {
3047    pub fn pa_stream_set_underflow_callback(
3048        p: *mut pa_stream,
3049        cb: pa_stream_notify_cb_t,
3050        userdata: *mut ::std::os::raw::c_void,
3051    );
3052}
3053extern "C" {
3054    pub fn pa_stream_set_started_callback(
3055        p: *mut pa_stream,
3056        cb: pa_stream_notify_cb_t,
3057        userdata: *mut ::std::os::raw::c_void,
3058    );
3059}
3060extern "C" {
3061    pub fn pa_stream_set_latency_update_callback(
3062        p: *mut pa_stream,
3063        cb: pa_stream_notify_cb_t,
3064        userdata: *mut ::std::os::raw::c_void,
3065    );
3066}
3067extern "C" {
3068    pub fn pa_stream_set_moved_callback(
3069        p: *mut pa_stream,
3070        cb: pa_stream_notify_cb_t,
3071        userdata: *mut ::std::os::raw::c_void,
3072    );
3073}
3074extern "C" {
3075    pub fn pa_stream_set_suspended_callback(
3076        p: *mut pa_stream,
3077        cb: pa_stream_notify_cb_t,
3078        userdata: *mut ::std::os::raw::c_void,
3079    );
3080}
3081extern "C" {
3082    pub fn pa_stream_set_event_callback(
3083        p: *mut pa_stream,
3084        cb: pa_stream_event_cb_t,
3085        userdata: *mut ::std::os::raw::c_void,
3086    );
3087}
3088extern "C" {
3089    pub fn pa_stream_set_buffer_attr_callback(
3090        p: *mut pa_stream,
3091        cb: pa_stream_notify_cb_t,
3092        userdata: *mut ::std::os::raw::c_void,
3093    );
3094}
3095extern "C" {
3096    pub fn pa_stream_cork(
3097        s: *mut pa_stream,
3098        b: ::std::os::raw::c_int,
3099        cb: pa_stream_success_cb_t,
3100        userdata: *mut ::std::os::raw::c_void,
3101    ) -> *mut pa_operation;
3102}
3103extern "C" {
3104    pub fn pa_stream_flush(
3105        s: *mut pa_stream,
3106        cb: pa_stream_success_cb_t,
3107        userdata: *mut ::std::os::raw::c_void,
3108    ) -> *mut pa_operation;
3109}
3110extern "C" {
3111    pub fn pa_stream_prebuf(
3112        s: *mut pa_stream,
3113        cb: pa_stream_success_cb_t,
3114        userdata: *mut ::std::os::raw::c_void,
3115    ) -> *mut pa_operation;
3116}
3117extern "C" {
3118    pub fn pa_stream_trigger(
3119        s: *mut pa_stream,
3120        cb: pa_stream_success_cb_t,
3121        userdata: *mut ::std::os::raw::c_void,
3122    ) -> *mut pa_operation;
3123}
3124extern "C" {
3125    pub fn pa_stream_set_name(
3126        s: *mut pa_stream,
3127        name: *const ::std::os::raw::c_char,
3128        cb: pa_stream_success_cb_t,
3129        userdata: *mut ::std::os::raw::c_void,
3130    ) -> *mut pa_operation;
3131}
3132extern "C" {
3133    pub fn pa_stream_get_time(s: *mut pa_stream, r_usec: *mut pa_usec_t) -> ::std::os::raw::c_int;
3134}
3135extern "C" {
3136    pub fn pa_stream_get_latency(
3137        s: *mut pa_stream,
3138        r_usec: *mut pa_usec_t,
3139        negative: *mut ::std::os::raw::c_int,
3140    ) -> ::std::os::raw::c_int;
3141}
3142extern "C" {
3143    pub fn pa_stream_get_timing_info(s: *mut pa_stream) -> *const pa_timing_info;
3144}
3145extern "C" {
3146    pub fn pa_stream_get_sample_spec(s: *mut pa_stream) -> *const pa_sample_spec;
3147}
3148extern "C" {
3149    pub fn pa_stream_get_channel_map(s: *mut pa_stream) -> *const pa_channel_map;
3150}
3151extern "C" {
3152    pub fn pa_stream_get_format_info(s: *mut pa_stream) -> *const pa_format_info;
3153}
3154extern "C" {
3155    pub fn pa_stream_get_buffer_attr(s: *mut pa_stream) -> *const pa_buffer_attr;
3156}
3157extern "C" {
3158    pub fn pa_stream_set_buffer_attr(
3159        s: *mut pa_stream,
3160        attr: *const pa_buffer_attr,
3161        cb: pa_stream_success_cb_t,
3162        userdata: *mut ::std::os::raw::c_void,
3163    ) -> *mut pa_operation;
3164}
3165extern "C" {
3166    pub fn pa_stream_update_sample_rate(
3167        s: *mut pa_stream,
3168        rate: u32,
3169        cb: pa_stream_success_cb_t,
3170        userdata: *mut ::std::os::raw::c_void,
3171    ) -> *mut pa_operation;
3172}
3173extern "C" {
3174    pub fn pa_stream_proplist_update(
3175        s: *mut pa_stream,
3176        mode: pa_update_mode_t,
3177        p: *mut pa_proplist,
3178        cb: pa_stream_success_cb_t,
3179        userdata: *mut ::std::os::raw::c_void,
3180    ) -> *mut pa_operation;
3181}
3182extern "C" {
3183    pub fn pa_stream_proplist_remove(
3184        s: *mut pa_stream,
3185        keys: *const *const ::std::os::raw::c_char,
3186        cb: pa_stream_success_cb_t,
3187        userdata: *mut ::std::os::raw::c_void,
3188    ) -> *mut pa_operation;
3189}
3190extern "C" {
3191    pub fn pa_stream_set_monitor_stream(
3192        s: *mut pa_stream,
3193        sink_input_idx: u32,
3194    ) -> ::std::os::raw::c_int;
3195}
3196extern "C" {
3197    pub fn pa_stream_get_monitor_stream(s: *mut pa_stream) -> u32;
3198}
3199#[repr(C)]
3200#[derive(Debug, Copy, Clone)]
3201pub struct pa_sink_port_info {
3202    pub name: *const ::std::os::raw::c_char,
3203    pub description: *const ::std::os::raw::c_char,
3204    pub priority: u32,
3205    pub available: ::std::os::raw::c_int,
3206}
3207#[repr(C)]
3208#[derive(Debug, Copy, Clone)]
3209pub struct pa_sink_info {
3210    pub name: *const ::std::os::raw::c_char,
3211    pub index: u32,
3212    pub description: *const ::std::os::raw::c_char,
3213    pub sample_spec: pa_sample_spec,
3214    pub channel_map: pa_channel_map,
3215    pub owner_module: u32,
3216    pub volume: pa_cvolume,
3217    pub mute: ::std::os::raw::c_int,
3218    pub monitor_source: u32,
3219    pub monitor_source_name: *const ::std::os::raw::c_char,
3220    pub latency: pa_usec_t,
3221    pub driver: *const ::std::os::raw::c_char,
3222    pub flags: pa_sink_flags_t,
3223    pub proplist: *mut pa_proplist,
3224    pub configured_latency: pa_usec_t,
3225    pub base_volume: pa_volume_t,
3226    pub state: pa_sink_state_t,
3227    pub n_volume_steps: u32,
3228    pub card: u32,
3229    pub n_ports: u32,
3230    pub ports: *mut *mut pa_sink_port_info,
3231    pub active_port: *mut pa_sink_port_info,
3232    pub n_formats: u8,
3233    pub formats: *mut *mut pa_format_info,
3234}
3235pub type pa_sink_info_cb_t = ::std::option::Option<
3236    unsafe extern "C" fn(
3237        c: *mut pa_context,
3238        i: *const pa_sink_info,
3239        eol: ::std::os::raw::c_int,
3240        userdata: *mut ::std::os::raw::c_void,
3241    ),
3242>;
3243extern "C" {
3244    pub fn pa_context_get_sink_info_by_name(
3245        c: *mut pa_context,
3246        name: *const ::std::os::raw::c_char,
3247        cb: pa_sink_info_cb_t,
3248        userdata: *mut ::std::os::raw::c_void,
3249    ) -> *mut pa_operation;
3250}
3251extern "C" {
3252    pub fn pa_context_get_sink_info_by_index(
3253        c: *mut pa_context,
3254        idx: u32,
3255        cb: pa_sink_info_cb_t,
3256        userdata: *mut ::std::os::raw::c_void,
3257    ) -> *mut pa_operation;
3258}
3259extern "C" {
3260    pub fn pa_context_get_sink_info_list(
3261        c: *mut pa_context,
3262        cb: pa_sink_info_cb_t,
3263        userdata: *mut ::std::os::raw::c_void,
3264    ) -> *mut pa_operation;
3265}
3266extern "C" {
3267    pub fn pa_context_set_sink_volume_by_index(
3268        c: *mut pa_context,
3269        idx: u32,
3270        volume: *const pa_cvolume,
3271        cb: pa_context_success_cb_t,
3272        userdata: *mut ::std::os::raw::c_void,
3273    ) -> *mut pa_operation;
3274}
3275extern "C" {
3276    pub fn pa_context_set_sink_volume_by_name(
3277        c: *mut pa_context,
3278        name: *const ::std::os::raw::c_char,
3279        volume: *const pa_cvolume,
3280        cb: pa_context_success_cb_t,
3281        userdata: *mut ::std::os::raw::c_void,
3282    ) -> *mut pa_operation;
3283}
3284extern "C" {
3285    pub fn pa_context_set_sink_mute_by_index(
3286        c: *mut pa_context,
3287        idx: u32,
3288        mute: ::std::os::raw::c_int,
3289        cb: pa_context_success_cb_t,
3290        userdata: *mut ::std::os::raw::c_void,
3291    ) -> *mut pa_operation;
3292}
3293extern "C" {
3294    pub fn pa_context_set_sink_mute_by_name(
3295        c: *mut pa_context,
3296        name: *const ::std::os::raw::c_char,
3297        mute: ::std::os::raw::c_int,
3298        cb: pa_context_success_cb_t,
3299        userdata: *mut ::std::os::raw::c_void,
3300    ) -> *mut pa_operation;
3301}
3302extern "C" {
3303    pub fn pa_context_suspend_sink_by_name(
3304        c: *mut pa_context,
3305        sink_name: *const ::std::os::raw::c_char,
3306        suspend: ::std::os::raw::c_int,
3307        cb: pa_context_success_cb_t,
3308        userdata: *mut ::std::os::raw::c_void,
3309    ) -> *mut pa_operation;
3310}
3311extern "C" {
3312    pub fn pa_context_suspend_sink_by_index(
3313        c: *mut pa_context,
3314        idx: u32,
3315        suspend: ::std::os::raw::c_int,
3316        cb: pa_context_success_cb_t,
3317        userdata: *mut ::std::os::raw::c_void,
3318    ) -> *mut pa_operation;
3319}
3320extern "C" {
3321    pub fn pa_context_set_sink_port_by_index(
3322        c: *mut pa_context,
3323        idx: u32,
3324        port: *const ::std::os::raw::c_char,
3325        cb: pa_context_success_cb_t,
3326        userdata: *mut ::std::os::raw::c_void,
3327    ) -> *mut pa_operation;
3328}
3329extern "C" {
3330    pub fn pa_context_set_sink_port_by_name(
3331        c: *mut pa_context,
3332        name: *const ::std::os::raw::c_char,
3333        port: *const ::std::os::raw::c_char,
3334        cb: pa_context_success_cb_t,
3335        userdata: *mut ::std::os::raw::c_void,
3336    ) -> *mut pa_operation;
3337}
3338#[repr(C)]
3339#[derive(Debug, Copy, Clone)]
3340pub struct pa_source_port_info {
3341    pub name: *const ::std::os::raw::c_char,
3342    pub description: *const ::std::os::raw::c_char,
3343    pub priority: u32,
3344    pub available: ::std::os::raw::c_int,
3345}
3346#[repr(C)]
3347#[derive(Debug, Copy, Clone)]
3348pub struct pa_source_info {
3349    pub name: *const ::std::os::raw::c_char,
3350    pub index: u32,
3351    pub description: *const ::std::os::raw::c_char,
3352    pub sample_spec: pa_sample_spec,
3353    pub channel_map: pa_channel_map,
3354    pub owner_module: u32,
3355    pub volume: pa_cvolume,
3356    pub mute: ::std::os::raw::c_int,
3357    pub monitor_of_sink: u32,
3358    pub monitor_of_sink_name: *const ::std::os::raw::c_char,
3359    pub latency: pa_usec_t,
3360    pub driver: *const ::std::os::raw::c_char,
3361    pub flags: pa_source_flags_t,
3362    pub proplist: *mut pa_proplist,
3363    pub configured_latency: pa_usec_t,
3364    pub base_volume: pa_volume_t,
3365    pub state: pa_source_state_t,
3366    pub n_volume_steps: u32,
3367    pub card: u32,
3368    pub n_ports: u32,
3369    pub ports: *mut *mut pa_source_port_info,
3370    pub active_port: *mut pa_source_port_info,
3371    pub n_formats: u8,
3372    pub formats: *mut *mut pa_format_info,
3373}
3374pub type pa_source_info_cb_t = ::std::option::Option<
3375    unsafe extern "C" fn(
3376        c: *mut pa_context,
3377        i: *const pa_source_info,
3378        eol: ::std::os::raw::c_int,
3379        userdata: *mut ::std::os::raw::c_void,
3380    ),
3381>;
3382extern "C" {
3383    pub fn pa_context_get_source_info_by_name(
3384        c: *mut pa_context,
3385        name: *const ::std::os::raw::c_char,
3386        cb: pa_source_info_cb_t,
3387        userdata: *mut ::std::os::raw::c_void,
3388    ) -> *mut pa_operation;
3389}
3390extern "C" {
3391    pub fn pa_context_get_source_info_by_index(
3392        c: *mut pa_context,
3393        idx: u32,
3394        cb: pa_source_info_cb_t,
3395        userdata: *mut ::std::os::raw::c_void,
3396    ) -> *mut pa_operation;
3397}
3398extern "C" {
3399    pub fn pa_context_get_source_info_list(
3400        c: *mut pa_context,
3401        cb: pa_source_info_cb_t,
3402        userdata: *mut ::std::os::raw::c_void,
3403    ) -> *mut pa_operation;
3404}
3405extern "C" {
3406    pub fn pa_context_set_source_volume_by_index(
3407        c: *mut pa_context,
3408        idx: u32,
3409        volume: *const pa_cvolume,
3410        cb: pa_context_success_cb_t,
3411        userdata: *mut ::std::os::raw::c_void,
3412    ) -> *mut pa_operation;
3413}
3414extern "C" {
3415    pub fn pa_context_set_source_volume_by_name(
3416        c: *mut pa_context,
3417        name: *const ::std::os::raw::c_char,
3418        volume: *const pa_cvolume,
3419        cb: pa_context_success_cb_t,
3420        userdata: *mut ::std::os::raw::c_void,
3421    ) -> *mut pa_operation;
3422}
3423extern "C" {
3424    pub fn pa_context_set_source_mute_by_index(
3425        c: *mut pa_context,
3426        idx: u32,
3427        mute: ::std::os::raw::c_int,
3428        cb: pa_context_success_cb_t,
3429        userdata: *mut ::std::os::raw::c_void,
3430    ) -> *mut pa_operation;
3431}
3432extern "C" {
3433    pub fn pa_context_set_source_mute_by_name(
3434        c: *mut pa_context,
3435        name: *const ::std::os::raw::c_char,
3436        mute: ::std::os::raw::c_int,
3437        cb: pa_context_success_cb_t,
3438        userdata: *mut ::std::os::raw::c_void,
3439    ) -> *mut pa_operation;
3440}
3441extern "C" {
3442    pub fn pa_context_suspend_source_by_name(
3443        c: *mut pa_context,
3444        source_name: *const ::std::os::raw::c_char,
3445        suspend: ::std::os::raw::c_int,
3446        cb: pa_context_success_cb_t,
3447        userdata: *mut ::std::os::raw::c_void,
3448    ) -> *mut pa_operation;
3449}
3450extern "C" {
3451    pub fn pa_context_suspend_source_by_index(
3452        c: *mut pa_context,
3453        idx: u32,
3454        suspend: ::std::os::raw::c_int,
3455        cb: pa_context_success_cb_t,
3456        userdata: *mut ::std::os::raw::c_void,
3457    ) -> *mut pa_operation;
3458}
3459extern "C" {
3460    pub fn pa_context_set_source_port_by_index(
3461        c: *mut pa_context,
3462        idx: u32,
3463        port: *const ::std::os::raw::c_char,
3464        cb: pa_context_success_cb_t,
3465        userdata: *mut ::std::os::raw::c_void,
3466    ) -> *mut pa_operation;
3467}
3468extern "C" {
3469    pub fn pa_context_set_source_port_by_name(
3470        c: *mut pa_context,
3471        name: *const ::std::os::raw::c_char,
3472        port: *const ::std::os::raw::c_char,
3473        cb: pa_context_success_cb_t,
3474        userdata: *mut ::std::os::raw::c_void,
3475    ) -> *mut pa_operation;
3476}
3477#[repr(C)]
3478#[derive(Debug, Copy, Clone)]
3479pub struct pa_server_info {
3480    pub user_name: *const ::std::os::raw::c_char,
3481    pub host_name: *const ::std::os::raw::c_char,
3482    pub server_version: *const ::std::os::raw::c_char,
3483    pub server_name: *const ::std::os::raw::c_char,
3484    pub sample_spec: pa_sample_spec,
3485    pub default_sink_name: *const ::std::os::raw::c_char,
3486    pub default_source_name: *const ::std::os::raw::c_char,
3487    pub cookie: u32,
3488    pub channel_map: pa_channel_map,
3489}
3490pub type pa_server_info_cb_t = ::std::option::Option<
3491    unsafe extern "C" fn(
3492        c: *mut pa_context,
3493        i: *const pa_server_info,
3494        userdata: *mut ::std::os::raw::c_void,
3495    ),
3496>;
3497extern "C" {
3498    pub fn pa_context_get_server_info(
3499        c: *mut pa_context,
3500        cb: pa_server_info_cb_t,
3501        userdata: *mut ::std::os::raw::c_void,
3502    ) -> *mut pa_operation;
3503}
3504#[repr(C)]
3505#[derive(Debug, Copy, Clone)]
3506pub struct pa_module_info {
3507    pub index: u32,
3508    pub name: *const ::std::os::raw::c_char,
3509    pub argument: *const ::std::os::raw::c_char,
3510    pub n_used: u32,
3511    pub auto_unload: ::std::os::raw::c_int,
3512    pub proplist: *mut pa_proplist,
3513}
3514pub type pa_module_info_cb_t = ::std::option::Option<
3515    unsafe extern "C" fn(
3516        c: *mut pa_context,
3517        i: *const pa_module_info,
3518        eol: ::std::os::raw::c_int,
3519        userdata: *mut ::std::os::raw::c_void,
3520    ),
3521>;
3522extern "C" {
3523    pub fn pa_context_get_module_info(
3524        c: *mut pa_context,
3525        idx: u32,
3526        cb: pa_module_info_cb_t,
3527        userdata: *mut ::std::os::raw::c_void,
3528    ) -> *mut pa_operation;
3529}
3530extern "C" {
3531    pub fn pa_context_get_module_info_list(
3532        c: *mut pa_context,
3533        cb: pa_module_info_cb_t,
3534        userdata: *mut ::std::os::raw::c_void,
3535    ) -> *mut pa_operation;
3536}
3537pub type pa_context_index_cb_t = ::std::option::Option<
3538    unsafe extern "C" fn(c: *mut pa_context, idx: u32, userdata: *mut ::std::os::raw::c_void),
3539>;
3540extern "C" {
3541    pub fn pa_context_load_module(
3542        c: *mut pa_context,
3543        name: *const ::std::os::raw::c_char,
3544        argument: *const ::std::os::raw::c_char,
3545        cb: pa_context_index_cb_t,
3546        userdata: *mut ::std::os::raw::c_void,
3547    ) -> *mut pa_operation;
3548}
3549extern "C" {
3550    pub fn pa_context_unload_module(
3551        c: *mut pa_context,
3552        idx: u32,
3553        cb: pa_context_success_cb_t,
3554        userdata: *mut ::std::os::raw::c_void,
3555    ) -> *mut pa_operation;
3556}
3557#[repr(C)]
3558#[derive(Debug, Copy, Clone)]
3559pub struct pa_client_info {
3560    pub index: u32,
3561    pub name: *const ::std::os::raw::c_char,
3562    pub owner_module: u32,
3563    pub driver: *const ::std::os::raw::c_char,
3564    pub proplist: *mut pa_proplist,
3565}
3566pub type pa_client_info_cb_t = ::std::option::Option<
3567    unsafe extern "C" fn(
3568        c: *mut pa_context,
3569        i: *const pa_client_info,
3570        eol: ::std::os::raw::c_int,
3571        userdata: *mut ::std::os::raw::c_void,
3572    ),
3573>;
3574extern "C" {
3575    pub fn pa_context_get_client_info(
3576        c: *mut pa_context,
3577        idx: u32,
3578        cb: pa_client_info_cb_t,
3579        userdata: *mut ::std::os::raw::c_void,
3580    ) -> *mut pa_operation;
3581}
3582extern "C" {
3583    pub fn pa_context_get_client_info_list(
3584        c: *mut pa_context,
3585        cb: pa_client_info_cb_t,
3586        userdata: *mut ::std::os::raw::c_void,
3587    ) -> *mut pa_operation;
3588}
3589extern "C" {
3590    pub fn pa_context_kill_client(
3591        c: *mut pa_context,
3592        idx: u32,
3593        cb: pa_context_success_cb_t,
3594        userdata: *mut ::std::os::raw::c_void,
3595    ) -> *mut pa_operation;
3596}
3597#[repr(C)]
3598#[derive(Debug, Copy, Clone)]
3599pub struct pa_card_profile_info {
3600    pub name: *const ::std::os::raw::c_char,
3601    pub description: *const ::std::os::raw::c_char,
3602    pub n_sinks: u32,
3603    pub n_sources: u32,
3604    pub priority: u32,
3605}
3606#[repr(C)]
3607#[derive(Debug, Copy, Clone)]
3608pub struct pa_card_profile_info2 {
3609    pub name: *const ::std::os::raw::c_char,
3610    pub description: *const ::std::os::raw::c_char,
3611    pub n_sinks: u32,
3612    pub n_sources: u32,
3613    pub priority: u32,
3614    pub available: ::std::os::raw::c_int,
3615}
3616#[repr(C)]
3617#[derive(Debug, Copy, Clone)]
3618pub struct pa_card_port_info {
3619    pub name: *const ::std::os::raw::c_char,
3620    pub description: *const ::std::os::raw::c_char,
3621    pub priority: u32,
3622    pub available: ::std::os::raw::c_int,
3623    pub direction: ::std::os::raw::c_int,
3624    pub n_profiles: u32,
3625    pub profiles: *mut *mut pa_card_profile_info,
3626    pub proplist: *mut pa_proplist,
3627    pub latency_offset: i64,
3628    pub profiles2: *mut *mut pa_card_profile_info2,
3629}
3630#[repr(C)]
3631#[derive(Debug, Copy, Clone)]
3632pub struct pa_card_info {
3633    pub index: u32,
3634    pub name: *const ::std::os::raw::c_char,
3635    pub owner_module: u32,
3636    pub driver: *const ::std::os::raw::c_char,
3637    pub n_profiles: u32,
3638    pub profiles: *mut pa_card_profile_info,
3639    pub active_profile: *mut pa_card_profile_info,
3640    pub proplist: *mut pa_proplist,
3641    pub n_ports: u32,
3642    pub ports: *mut *mut pa_card_port_info,
3643    pub profiles2: *mut *mut pa_card_profile_info2,
3644    pub active_profile2: *mut pa_card_profile_info2,
3645}
3646pub type pa_card_info_cb_t = ::std::option::Option<
3647    unsafe extern "C" fn(
3648        c: *mut pa_context,
3649        i: *const pa_card_info,
3650        eol: ::std::os::raw::c_int,
3651        userdata: *mut ::std::os::raw::c_void,
3652    ),
3653>;
3654extern "C" {
3655    pub fn pa_context_get_card_info_by_index(
3656        c: *mut pa_context,
3657        idx: u32,
3658        cb: pa_card_info_cb_t,
3659        userdata: *mut ::std::os::raw::c_void,
3660    ) -> *mut pa_operation;
3661}
3662extern "C" {
3663    pub fn pa_context_get_card_info_by_name(
3664        c: *mut pa_context,
3665        name: *const ::std::os::raw::c_char,
3666        cb: pa_card_info_cb_t,
3667        userdata: *mut ::std::os::raw::c_void,
3668    ) -> *mut pa_operation;
3669}
3670extern "C" {
3671    pub fn pa_context_get_card_info_list(
3672        c: *mut pa_context,
3673        cb: pa_card_info_cb_t,
3674        userdata: *mut ::std::os::raw::c_void,
3675    ) -> *mut pa_operation;
3676}
3677extern "C" {
3678    pub fn pa_context_set_card_profile_by_index(
3679        c: *mut pa_context,
3680        idx: u32,
3681        profile: *const ::std::os::raw::c_char,
3682        cb: pa_context_success_cb_t,
3683        userdata: *mut ::std::os::raw::c_void,
3684    ) -> *mut pa_operation;
3685}
3686extern "C" {
3687    pub fn pa_context_set_card_profile_by_name(
3688        c: *mut pa_context,
3689        name: *const ::std::os::raw::c_char,
3690        profile: *const ::std::os::raw::c_char,
3691        cb: pa_context_success_cb_t,
3692        userdata: *mut ::std::os::raw::c_void,
3693    ) -> *mut pa_operation;
3694}
3695extern "C" {
3696    pub fn pa_context_set_port_latency_offset(
3697        c: *mut pa_context,
3698        card_name: *const ::std::os::raw::c_char,
3699        port_name: *const ::std::os::raw::c_char,
3700        offset: i64,
3701        cb: pa_context_success_cb_t,
3702        userdata: *mut ::std::os::raw::c_void,
3703    ) -> *mut pa_operation;
3704}
3705#[repr(C)]
3706#[derive(Debug, Copy, Clone)]
3707pub struct pa_sink_input_info {
3708    pub index: u32,
3709    pub name: *const ::std::os::raw::c_char,
3710    pub owner_module: u32,
3711    pub client: u32,
3712    pub sink: u32,
3713    pub sample_spec: pa_sample_spec,
3714    pub channel_map: pa_channel_map,
3715    pub volume: pa_cvolume,
3716    pub buffer_usec: pa_usec_t,
3717    pub sink_usec: pa_usec_t,
3718    pub resample_method: *const ::std::os::raw::c_char,
3719    pub driver: *const ::std::os::raw::c_char,
3720    pub mute: ::std::os::raw::c_int,
3721    pub proplist: *mut pa_proplist,
3722    pub corked: ::std::os::raw::c_int,
3723    pub has_volume: ::std::os::raw::c_int,
3724    pub volume_writable: ::std::os::raw::c_int,
3725    pub format: *mut pa_format_info,
3726}
3727pub type pa_sink_input_info_cb_t = ::std::option::Option<
3728    unsafe extern "C" fn(
3729        c: *mut pa_context,
3730        i: *const pa_sink_input_info,
3731        eol: ::std::os::raw::c_int,
3732        userdata: *mut ::std::os::raw::c_void,
3733    ),
3734>;
3735extern "C" {
3736    pub fn pa_context_get_sink_input_info(
3737        c: *mut pa_context,
3738        idx: u32,
3739        cb: pa_sink_input_info_cb_t,
3740        userdata: *mut ::std::os::raw::c_void,
3741    ) -> *mut pa_operation;
3742}
3743extern "C" {
3744    pub fn pa_context_get_sink_input_info_list(
3745        c: *mut pa_context,
3746        cb: pa_sink_input_info_cb_t,
3747        userdata: *mut ::std::os::raw::c_void,
3748    ) -> *mut pa_operation;
3749}
3750extern "C" {
3751    pub fn pa_context_move_sink_input_by_name(
3752        c: *mut pa_context,
3753        idx: u32,
3754        sink_name: *const ::std::os::raw::c_char,
3755        cb: pa_context_success_cb_t,
3756        userdata: *mut ::std::os::raw::c_void,
3757    ) -> *mut pa_operation;
3758}
3759extern "C" {
3760    pub fn pa_context_move_sink_input_by_index(
3761        c: *mut pa_context,
3762        idx: u32,
3763        sink_idx: u32,
3764        cb: pa_context_success_cb_t,
3765        userdata: *mut ::std::os::raw::c_void,
3766    ) -> *mut pa_operation;
3767}
3768extern "C" {
3769    pub fn pa_context_set_sink_input_volume(
3770        c: *mut pa_context,
3771        idx: u32,
3772        volume: *const pa_cvolume,
3773        cb: pa_context_success_cb_t,
3774        userdata: *mut ::std::os::raw::c_void,
3775    ) -> *mut pa_operation;
3776}
3777extern "C" {
3778    pub fn pa_context_set_sink_input_mute(
3779        c: *mut pa_context,
3780        idx: u32,
3781        mute: ::std::os::raw::c_int,
3782        cb: pa_context_success_cb_t,
3783        userdata: *mut ::std::os::raw::c_void,
3784    ) -> *mut pa_operation;
3785}
3786extern "C" {
3787    pub fn pa_context_kill_sink_input(
3788        c: *mut pa_context,
3789        idx: u32,
3790        cb: pa_context_success_cb_t,
3791        userdata: *mut ::std::os::raw::c_void,
3792    ) -> *mut pa_operation;
3793}
3794#[repr(C)]
3795#[derive(Debug, Copy, Clone)]
3796pub struct pa_source_output_info {
3797    pub index: u32,
3798    pub name: *const ::std::os::raw::c_char,
3799    pub owner_module: u32,
3800    pub client: u32,
3801    pub source: u32,
3802    pub sample_spec: pa_sample_spec,
3803    pub channel_map: pa_channel_map,
3804    pub buffer_usec: pa_usec_t,
3805    pub source_usec: pa_usec_t,
3806    pub resample_method: *const ::std::os::raw::c_char,
3807    pub driver: *const ::std::os::raw::c_char,
3808    pub proplist: *mut pa_proplist,
3809    pub corked: ::std::os::raw::c_int,
3810    pub volume: pa_cvolume,
3811    pub mute: ::std::os::raw::c_int,
3812    pub has_volume: ::std::os::raw::c_int,
3813    pub volume_writable: ::std::os::raw::c_int,
3814    pub format: *mut pa_format_info,
3815}
3816pub type pa_source_output_info_cb_t = ::std::option::Option<
3817    unsafe extern "C" fn(
3818        c: *mut pa_context,
3819        i: *const pa_source_output_info,
3820        eol: ::std::os::raw::c_int,
3821        userdata: *mut ::std::os::raw::c_void,
3822    ),
3823>;
3824extern "C" {
3825    pub fn pa_context_get_source_output_info(
3826        c: *mut pa_context,
3827        idx: u32,
3828        cb: pa_source_output_info_cb_t,
3829        userdata: *mut ::std::os::raw::c_void,
3830    ) -> *mut pa_operation;
3831}
3832extern "C" {
3833    pub fn pa_context_get_source_output_info_list(
3834        c: *mut pa_context,
3835        cb: pa_source_output_info_cb_t,
3836        userdata: *mut ::std::os::raw::c_void,
3837    ) -> *mut pa_operation;
3838}
3839extern "C" {
3840    pub fn pa_context_move_source_output_by_name(
3841        c: *mut pa_context,
3842        idx: u32,
3843        source_name: *const ::std::os::raw::c_char,
3844        cb: pa_context_success_cb_t,
3845        userdata: *mut ::std::os::raw::c_void,
3846    ) -> *mut pa_operation;
3847}
3848extern "C" {
3849    pub fn pa_context_move_source_output_by_index(
3850        c: *mut pa_context,
3851        idx: u32,
3852        source_idx: u32,
3853        cb: pa_context_success_cb_t,
3854        userdata: *mut ::std::os::raw::c_void,
3855    ) -> *mut pa_operation;
3856}
3857extern "C" {
3858    pub fn pa_context_set_source_output_volume(
3859        c: *mut pa_context,
3860        idx: u32,
3861        volume: *const pa_cvolume,
3862        cb: pa_context_success_cb_t,
3863        userdata: *mut ::std::os::raw::c_void,
3864    ) -> *mut pa_operation;
3865}
3866extern "C" {
3867    pub fn pa_context_set_source_output_mute(
3868        c: *mut pa_context,
3869        idx: u32,
3870        mute: ::std::os::raw::c_int,
3871        cb: pa_context_success_cb_t,
3872        userdata: *mut ::std::os::raw::c_void,
3873    ) -> *mut pa_operation;
3874}
3875extern "C" {
3876    pub fn pa_context_kill_source_output(
3877        c: *mut pa_context,
3878        idx: u32,
3879        cb: pa_context_success_cb_t,
3880        userdata: *mut ::std::os::raw::c_void,
3881    ) -> *mut pa_operation;
3882}
3883#[repr(C)]
3884#[derive(Debug, Copy, Clone)]
3885pub struct pa_stat_info {
3886    pub memblock_total: u32,
3887    pub memblock_total_size: u32,
3888    pub memblock_allocated: u32,
3889    pub memblock_allocated_size: u32,
3890    pub scache_size: u32,
3891}
3892pub type pa_stat_info_cb_t = ::std::option::Option<
3893    unsafe extern "C" fn(
3894        c: *mut pa_context,
3895        i: *const pa_stat_info,
3896        userdata: *mut ::std::os::raw::c_void,
3897    ),
3898>;
3899extern "C" {
3900    pub fn pa_context_stat(
3901        c: *mut pa_context,
3902        cb: pa_stat_info_cb_t,
3903        userdata: *mut ::std::os::raw::c_void,
3904    ) -> *mut pa_operation;
3905}
3906#[repr(C)]
3907#[derive(Debug, Copy, Clone)]
3908pub struct pa_sample_info {
3909    pub index: u32,
3910    pub name: *const ::std::os::raw::c_char,
3911    pub volume: pa_cvolume,
3912    pub sample_spec: pa_sample_spec,
3913    pub channel_map: pa_channel_map,
3914    pub duration: pa_usec_t,
3915    pub bytes: u32,
3916    pub lazy: ::std::os::raw::c_int,
3917    pub filename: *const ::std::os::raw::c_char,
3918    pub proplist: *mut pa_proplist,
3919}
3920pub type pa_sample_info_cb_t = ::std::option::Option<
3921    unsafe extern "C" fn(
3922        c: *mut pa_context,
3923        i: *const pa_sample_info,
3924        eol: ::std::os::raw::c_int,
3925        userdata: *mut ::std::os::raw::c_void,
3926    ),
3927>;
3928extern "C" {
3929    pub fn pa_context_get_sample_info_by_name(
3930        c: *mut pa_context,
3931        name: *const ::std::os::raw::c_char,
3932        cb: pa_sample_info_cb_t,
3933        userdata: *mut ::std::os::raw::c_void,
3934    ) -> *mut pa_operation;
3935}
3936extern "C" {
3937    pub fn pa_context_get_sample_info_by_index(
3938        c: *mut pa_context,
3939        idx: u32,
3940        cb: pa_sample_info_cb_t,
3941        userdata: *mut ::std::os::raw::c_void,
3942    ) -> *mut pa_operation;
3943}
3944extern "C" {
3945    pub fn pa_context_get_sample_info_list(
3946        c: *mut pa_context,
3947        cb: pa_sample_info_cb_t,
3948        userdata: *mut ::std::os::raw::c_void,
3949    ) -> *mut pa_operation;
3950}
3951pub const pa_autoload_type_PA_AUTOLOAD_SINK: pa_autoload_type = 0;
3952pub const pa_autoload_type_PA_AUTOLOAD_SOURCE: pa_autoload_type = 1;
3953pub type pa_autoload_type = u32;
3954pub use self::pa_autoload_type as pa_autoload_type_t;
3955#[repr(C)]
3956#[derive(Debug, Copy, Clone)]
3957pub struct pa_autoload_info {
3958    pub index: u32,
3959    pub name: *const ::std::os::raw::c_char,
3960    pub type_: pa_autoload_type_t,
3961    pub module: *const ::std::os::raw::c_char,
3962    pub argument: *const ::std::os::raw::c_char,
3963}
3964pub type pa_autoload_info_cb_t = ::std::option::Option<
3965    unsafe extern "C" fn(
3966        c: *mut pa_context,
3967        i: *const pa_autoload_info,
3968        eol: ::std::os::raw::c_int,
3969        userdata: *mut ::std::os::raw::c_void,
3970    ),
3971>;
3972extern "C" {
3973    pub fn pa_context_get_autoload_info_by_name(
3974        c: *mut pa_context,
3975        name: *const ::std::os::raw::c_char,
3976        type_: pa_autoload_type_t,
3977        cb: pa_autoload_info_cb_t,
3978        userdata: *mut ::std::os::raw::c_void,
3979    ) -> *mut pa_operation;
3980}
3981extern "C" {
3982    pub fn pa_context_get_autoload_info_by_index(
3983        c: *mut pa_context,
3984        idx: u32,
3985        cb: pa_autoload_info_cb_t,
3986        userdata: *mut ::std::os::raw::c_void,
3987    ) -> *mut pa_operation;
3988}
3989extern "C" {
3990    pub fn pa_context_get_autoload_info_list(
3991        c: *mut pa_context,
3992        cb: pa_autoload_info_cb_t,
3993        userdata: *mut ::std::os::raw::c_void,
3994    ) -> *mut pa_operation;
3995}
3996extern "C" {
3997    pub fn pa_context_add_autoload(
3998        c: *mut pa_context,
3999        name: *const ::std::os::raw::c_char,
4000        type_: pa_autoload_type_t,
4001        module: *const ::std::os::raw::c_char,
4002        argument: *const ::std::os::raw::c_char,
4003        arg1: pa_context_index_cb_t,
4004        userdata: *mut ::std::os::raw::c_void,
4005    ) -> *mut pa_operation;
4006}
4007extern "C" {
4008    pub fn pa_context_remove_autoload_by_name(
4009        c: *mut pa_context,
4010        name: *const ::std::os::raw::c_char,
4011        type_: pa_autoload_type_t,
4012        cb: pa_context_success_cb_t,
4013        userdata: *mut ::std::os::raw::c_void,
4014    ) -> *mut pa_operation;
4015}
4016extern "C" {
4017    pub fn pa_context_remove_autoload_by_index(
4018        c: *mut pa_context,
4019        idx: u32,
4020        cb: pa_context_success_cb_t,
4021        userdata: *mut ::std::os::raw::c_void,
4022    ) -> *mut pa_operation;
4023}
4024pub type pa_context_subscribe_cb_t = ::std::option::Option<
4025    unsafe extern "C" fn(
4026        c: *mut pa_context,
4027        t: pa_subscription_event_type_t,
4028        idx: u32,
4029        userdata: *mut ::std::os::raw::c_void,
4030    ),
4031>;
4032extern "C" {
4033    pub fn pa_context_subscribe(
4034        c: *mut pa_context,
4035        m: pa_subscription_mask_t,
4036        cb: pa_context_success_cb_t,
4037        userdata: *mut ::std::os::raw::c_void,
4038    ) -> *mut pa_operation;
4039}
4040extern "C" {
4041    pub fn pa_context_set_subscribe_callback(
4042        c: *mut pa_context,
4043        cb: pa_context_subscribe_cb_t,
4044        userdata: *mut ::std::os::raw::c_void,
4045    );
4046}
4047pub type pa_context_play_sample_cb_t = ::std::option::Option<
4048    unsafe extern "C" fn(c: *mut pa_context, idx: u32, userdata: *mut ::std::os::raw::c_void),
4049>;
4050extern "C" {
4051    pub fn pa_stream_connect_upload(s: *mut pa_stream, length: usize) -> ::std::os::raw::c_int;
4052}
4053extern "C" {
4054    pub fn pa_stream_finish_upload(s: *mut pa_stream) -> ::std::os::raw::c_int;
4055}
4056extern "C" {
4057    pub fn pa_context_remove_sample(
4058        c: *mut pa_context,
4059        name: *const ::std::os::raw::c_char,
4060        cb: pa_context_success_cb_t,
4061        userdata: *mut ::std::os::raw::c_void,
4062    ) -> *mut pa_operation;
4063}
4064extern "C" {
4065    pub fn pa_context_play_sample(
4066        c: *mut pa_context,
4067        name: *const ::std::os::raw::c_char,
4068        dev: *const ::std::os::raw::c_char,
4069        volume: pa_volume_t,
4070        cb: pa_context_success_cb_t,
4071        userdata: *mut ::std::os::raw::c_void,
4072    ) -> *mut pa_operation;
4073}
4074extern "C" {
4075    pub fn pa_context_play_sample_with_proplist(
4076        c: *mut pa_context,
4077        name: *const ::std::os::raw::c_char,
4078        dev: *const ::std::os::raw::c_char,
4079        volume: pa_volume_t,
4080        proplist: *mut pa_proplist,
4081        cb: pa_context_play_sample_cb_t,
4082        userdata: *mut ::std::os::raw::c_void,
4083    ) -> *mut pa_operation;
4084}
4085extern "C" {
4086    pub fn pa_strerror(error: ::std::os::raw::c_int) -> *const ::std::os::raw::c_char;
4087}
4088pub type wchar_t = ::std::os::raw::c_int;
4089pub type _Float32 = f32;
4090pub type _Float64 = f64;
4091pub type _Float32x = f64;
4092pub type _Float64x = u128;
4093#[repr(C)]
4094#[derive(Debug, Copy, Clone)]
4095pub struct div_t {
4096    pub quot: ::std::os::raw::c_int,
4097    pub rem: ::std::os::raw::c_int,
4098}
4099#[repr(C)]
4100#[derive(Debug, Copy, Clone)]
4101pub struct ldiv_t {
4102    pub quot: ::std::os::raw::c_long,
4103    pub rem: ::std::os::raw::c_long,
4104}
4105#[repr(C)]
4106#[derive(Debug, Copy, Clone)]
4107pub struct lldiv_t {
4108    pub quot: ::std::os::raw::c_longlong,
4109    pub rem: ::std::os::raw::c_longlong,
4110}
4111extern "C" {
4112    pub fn __ctype_get_mb_cur_max() -> usize;
4113}
4114extern "C" {
4115    pub fn atof(__nptr: *const ::std::os::raw::c_char) -> f64;
4116}
4117extern "C" {
4118    pub fn atoi(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4119}
4120extern "C" {
4121    pub fn atol(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
4122}
4123extern "C" {
4124    pub fn atoll(__nptr: *const ::std::os::raw::c_char) -> ::std::os::raw::c_longlong;
4125}
4126extern "C" {
4127    pub fn strtod(
4128        __nptr: *const ::std::os::raw::c_char,
4129        __endptr: *mut *mut ::std::os::raw::c_char,
4130    ) -> f64;
4131}
4132extern "C" {
4133    pub fn strtof(
4134        __nptr: *const ::std::os::raw::c_char,
4135        __endptr: *mut *mut ::std::os::raw::c_char,
4136    ) -> f32;
4137}
4138extern "C" {
4139    pub fn strtold(
4140        __nptr: *const ::std::os::raw::c_char,
4141        __endptr: *mut *mut ::std::os::raw::c_char,
4142    ) -> u128;
4143}
4144extern "C" {
4145    pub fn strtol(
4146        __nptr: *const ::std::os::raw::c_char,
4147        __endptr: *mut *mut ::std::os::raw::c_char,
4148        __base: ::std::os::raw::c_int,
4149    ) -> ::std::os::raw::c_long;
4150}
4151extern "C" {
4152    pub fn strtoul(
4153        __nptr: *const ::std::os::raw::c_char,
4154        __endptr: *mut *mut ::std::os::raw::c_char,
4155        __base: ::std::os::raw::c_int,
4156    ) -> ::std::os::raw::c_ulong;
4157}
4158extern "C" {
4159    pub fn strtoq(
4160        __nptr: *const ::std::os::raw::c_char,
4161        __endptr: *mut *mut ::std::os::raw::c_char,
4162        __base: ::std::os::raw::c_int,
4163    ) -> ::std::os::raw::c_longlong;
4164}
4165extern "C" {
4166    pub fn strtouq(
4167        __nptr: *const ::std::os::raw::c_char,
4168        __endptr: *mut *mut ::std::os::raw::c_char,
4169        __base: ::std::os::raw::c_int,
4170    ) -> ::std::os::raw::c_ulonglong;
4171}
4172extern "C" {
4173    pub fn strtoll(
4174        __nptr: *const ::std::os::raw::c_char,
4175        __endptr: *mut *mut ::std::os::raw::c_char,
4176        __base: ::std::os::raw::c_int,
4177    ) -> ::std::os::raw::c_longlong;
4178}
4179extern "C" {
4180    pub fn strtoull(
4181        __nptr: *const ::std::os::raw::c_char,
4182        __endptr: *mut *mut ::std::os::raw::c_char,
4183        __base: ::std::os::raw::c_int,
4184    ) -> ::std::os::raw::c_ulonglong;
4185}
4186extern "C" {
4187    pub fn l64a(__n: ::std::os::raw::c_long) -> *mut ::std::os::raw::c_char;
4188}
4189extern "C" {
4190    pub fn a64l(__s: *const ::std::os::raw::c_char) -> ::std::os::raw::c_long;
4191}
4192extern "C" {
4193    pub fn random() -> ::std::os::raw::c_long;
4194}
4195extern "C" {
4196    pub fn srandom(__seed: ::std::os::raw::c_uint);
4197}
4198extern "C" {
4199    pub fn initstate(
4200        __seed: ::std::os::raw::c_uint,
4201        __statebuf: *mut ::std::os::raw::c_char,
4202        __statelen: usize,
4203    ) -> *mut ::std::os::raw::c_char;
4204}
4205extern "C" {
4206    pub fn setstate(__statebuf: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4207}
4208#[repr(C)]
4209#[derive(Debug, Copy, Clone)]
4210pub struct random_data {
4211    pub fptr: *mut i32,
4212    pub rptr: *mut i32,
4213    pub state: *mut i32,
4214    pub rand_type: ::std::os::raw::c_int,
4215    pub rand_deg: ::std::os::raw::c_int,
4216    pub rand_sep: ::std::os::raw::c_int,
4217    pub end_ptr: *mut i32,
4218}
4219extern "C" {
4220    pub fn random_r(__buf: *mut random_data, __result: *mut i32) -> ::std::os::raw::c_int;
4221}
4222extern "C" {
4223    pub fn srandom_r(
4224        __seed: ::std::os::raw::c_uint,
4225        __buf: *mut random_data,
4226    ) -> ::std::os::raw::c_int;
4227}
4228extern "C" {
4229    pub fn initstate_r(
4230        __seed: ::std::os::raw::c_uint,
4231        __statebuf: *mut ::std::os::raw::c_char,
4232        __statelen: usize,
4233        __buf: *mut random_data,
4234    ) -> ::std::os::raw::c_int;
4235}
4236extern "C" {
4237    pub fn setstate_r(
4238        __statebuf: *mut ::std::os::raw::c_char,
4239        __buf: *mut random_data,
4240    ) -> ::std::os::raw::c_int;
4241}
4242extern "C" {
4243    pub fn rand() -> ::std::os::raw::c_int;
4244}
4245extern "C" {
4246    pub fn srand(__seed: ::std::os::raw::c_uint);
4247}
4248extern "C" {
4249    pub fn rand_r(__seed: *mut ::std::os::raw::c_uint) -> ::std::os::raw::c_int;
4250}
4251extern "C" {
4252    pub fn drand48() -> f64;
4253}
4254extern "C" {
4255    pub fn erand48(__xsubi: *mut ::std::os::raw::c_ushort) -> f64;
4256}
4257extern "C" {
4258    pub fn lrand48() -> ::std::os::raw::c_long;
4259}
4260extern "C" {
4261    pub fn nrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
4262}
4263extern "C" {
4264    pub fn mrand48() -> ::std::os::raw::c_long;
4265}
4266extern "C" {
4267    pub fn jrand48(__xsubi: *mut ::std::os::raw::c_ushort) -> ::std::os::raw::c_long;
4268}
4269extern "C" {
4270    pub fn srand48(__seedval: ::std::os::raw::c_long);
4271}
4272extern "C" {
4273    pub fn seed48(__seed16v: *mut ::std::os::raw::c_ushort) -> *mut ::std::os::raw::c_ushort;
4274}
4275extern "C" {
4276    pub fn lcong48(__param: *mut ::std::os::raw::c_ushort);
4277}
4278#[repr(C)]
4279#[derive(Debug, Copy, Clone)]
4280pub struct drand48_data {
4281    pub __x: [::std::os::raw::c_ushort; 3usize],
4282    pub __old_x: [::std::os::raw::c_ushort; 3usize],
4283    pub __c: ::std::os::raw::c_ushort,
4284    pub __init: ::std::os::raw::c_ushort,
4285    pub __a: ::std::os::raw::c_ulonglong,
4286}
4287extern "C" {
4288    pub fn drand48_r(__buffer: *mut drand48_data, __result: *mut f64) -> ::std::os::raw::c_int;
4289}
4290extern "C" {
4291    pub fn erand48_r(
4292        __xsubi: *mut ::std::os::raw::c_ushort,
4293        __buffer: *mut drand48_data,
4294        __result: *mut f64,
4295    ) -> ::std::os::raw::c_int;
4296}
4297extern "C" {
4298    pub fn lrand48_r(
4299        __buffer: *mut drand48_data,
4300        __result: *mut ::std::os::raw::c_long,
4301    ) -> ::std::os::raw::c_int;
4302}
4303extern "C" {
4304    pub fn nrand48_r(
4305        __xsubi: *mut ::std::os::raw::c_ushort,
4306        __buffer: *mut drand48_data,
4307        __result: *mut ::std::os::raw::c_long,
4308    ) -> ::std::os::raw::c_int;
4309}
4310extern "C" {
4311    pub fn mrand48_r(
4312        __buffer: *mut drand48_data,
4313        __result: *mut ::std::os::raw::c_long,
4314    ) -> ::std::os::raw::c_int;
4315}
4316extern "C" {
4317    pub fn jrand48_r(
4318        __xsubi: *mut ::std::os::raw::c_ushort,
4319        __buffer: *mut drand48_data,
4320        __result: *mut ::std::os::raw::c_long,
4321    ) -> ::std::os::raw::c_int;
4322}
4323extern "C" {
4324    pub fn srand48_r(
4325        __seedval: ::std::os::raw::c_long,
4326        __buffer: *mut drand48_data,
4327    ) -> ::std::os::raw::c_int;
4328}
4329extern "C" {
4330    pub fn seed48_r(
4331        __seed16v: *mut ::std::os::raw::c_ushort,
4332        __buffer: *mut drand48_data,
4333    ) -> ::std::os::raw::c_int;
4334}
4335extern "C" {
4336    pub fn lcong48_r(
4337        __param: *mut ::std::os::raw::c_ushort,
4338        __buffer: *mut drand48_data,
4339    ) -> ::std::os::raw::c_int;
4340}
4341extern "C" {
4342    pub fn malloc(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
4343}
4344extern "C" {
4345    pub fn calloc(
4346        __nmemb: ::std::os::raw::c_ulong,
4347        __size: ::std::os::raw::c_ulong,
4348    ) -> *mut ::std::os::raw::c_void;
4349}
4350extern "C" {
4351    pub fn realloc(
4352        __ptr: *mut ::std::os::raw::c_void,
4353        __size: ::std::os::raw::c_ulong,
4354    ) -> *mut ::std::os::raw::c_void;
4355}
4356extern "C" {
4357    pub fn reallocarray(
4358        __ptr: *mut ::std::os::raw::c_void,
4359        __nmemb: usize,
4360        __size: usize,
4361    ) -> *mut ::std::os::raw::c_void;
4362}
4363extern "C" {
4364    pub fn free(__ptr: *mut ::std::os::raw::c_void);
4365}
4366extern "C" {
4367    pub fn alloca(__size: ::std::os::raw::c_ulong) -> *mut ::std::os::raw::c_void;
4368}
4369extern "C" {
4370    pub fn valloc(__size: usize) -> *mut ::std::os::raw::c_void;
4371}
4372extern "C" {
4373    pub fn posix_memalign(
4374        __memptr: *mut *mut ::std::os::raw::c_void,
4375        __alignment: usize,
4376        __size: usize,
4377    ) -> ::std::os::raw::c_int;
4378}
4379extern "C" {
4380    pub fn aligned_alloc(__alignment: usize, __size: usize) -> *mut ::std::os::raw::c_void;
4381}
4382extern "C" {
4383    pub fn abort();
4384}
4385extern "C" {
4386    pub fn atexit(__func: ::std::option::Option<unsafe extern "C" fn()>) -> ::std::os::raw::c_int;
4387}
4388extern "C" {
4389    pub fn at_quick_exit(
4390        __func: ::std::option::Option<unsafe extern "C" fn()>,
4391    ) -> ::std::os::raw::c_int;
4392}
4393extern "C" {
4394    pub fn on_exit(
4395        __func: ::std::option::Option<
4396            unsafe extern "C" fn(__func: ::std::os::raw::c_int, __arg: *mut ::std::os::raw::c_void),
4397        >,
4398        __arg: *mut ::std::os::raw::c_void,
4399    ) -> ::std::os::raw::c_int;
4400}
4401extern "C" {
4402    pub fn exit(__status: ::std::os::raw::c_int);
4403}
4404extern "C" {
4405    pub fn quick_exit(__status: ::std::os::raw::c_int);
4406}
4407extern "C" {
4408    pub fn _Exit(__status: ::std::os::raw::c_int);
4409}
4410extern "C" {
4411    pub fn getenv(__name: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4412}
4413extern "C" {
4414    pub fn putenv(__string: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4415}
4416extern "C" {
4417    pub fn setenv(
4418        __name: *const ::std::os::raw::c_char,
4419        __value: *const ::std::os::raw::c_char,
4420        __replace: ::std::os::raw::c_int,
4421    ) -> ::std::os::raw::c_int;
4422}
4423extern "C" {
4424    pub fn unsetenv(__name: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4425}
4426extern "C" {
4427    pub fn clearenv() -> ::std::os::raw::c_int;
4428}
4429extern "C" {
4430    pub fn mktemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4431}
4432extern "C" {
4433    pub fn mkstemp(__template: *mut ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4434}
4435extern "C" {
4436    pub fn mkstemps(
4437        __template: *mut ::std::os::raw::c_char,
4438        __suffixlen: ::std::os::raw::c_int,
4439    ) -> ::std::os::raw::c_int;
4440}
4441extern "C" {
4442    pub fn mkdtemp(__template: *mut ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4443}
4444extern "C" {
4445    pub fn system(__command: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4446}
4447extern "C" {
4448    pub fn realpath(
4449        __name: *const ::std::os::raw::c_char,
4450        __resolved: *mut ::std::os::raw::c_char,
4451    ) -> *mut ::std::os::raw::c_char;
4452}
4453pub type __compar_fn_t = ::std::option::Option<
4454    unsafe extern "C" fn(
4455        arg1: *const ::std::os::raw::c_void,
4456        arg2: *const ::std::os::raw::c_void,
4457    ) -> ::std::os::raw::c_int,
4458>;
4459extern "C" {
4460    pub fn bsearch(
4461        __key: *const ::std::os::raw::c_void,
4462        __base: *const ::std::os::raw::c_void,
4463        __nmemb: usize,
4464        __size: usize,
4465        __compar: __compar_fn_t,
4466    ) -> *mut ::std::os::raw::c_void;
4467}
4468extern "C" {
4469    pub fn qsort(
4470        __base: *mut ::std::os::raw::c_void,
4471        __nmemb: usize,
4472        __size: usize,
4473        __compar: __compar_fn_t,
4474    );
4475}
4476extern "C" {
4477    pub fn abs(__x: ::std::os::raw::c_int) -> ::std::os::raw::c_int;
4478}
4479extern "C" {
4480    pub fn labs(__x: ::std::os::raw::c_long) -> ::std::os::raw::c_long;
4481}
4482extern "C" {
4483    pub fn llabs(__x: ::std::os::raw::c_longlong) -> ::std::os::raw::c_longlong;
4484}
4485extern "C" {
4486    pub fn div(__numer: ::std::os::raw::c_int, __denom: ::std::os::raw::c_int) -> div_t;
4487}
4488extern "C" {
4489    pub fn ldiv(__numer: ::std::os::raw::c_long, __denom: ::std::os::raw::c_long) -> ldiv_t;
4490}
4491extern "C" {
4492    pub fn lldiv(
4493        __numer: ::std::os::raw::c_longlong,
4494        __denom: ::std::os::raw::c_longlong,
4495    ) -> lldiv_t;
4496}
4497extern "C" {
4498    pub fn ecvt(
4499        __value: f64,
4500        __ndigit: ::std::os::raw::c_int,
4501        __decpt: *mut ::std::os::raw::c_int,
4502        __sign: *mut ::std::os::raw::c_int,
4503    ) -> *mut ::std::os::raw::c_char;
4504}
4505extern "C" {
4506    pub fn fcvt(
4507        __value: f64,
4508        __ndigit: ::std::os::raw::c_int,
4509        __decpt: *mut ::std::os::raw::c_int,
4510        __sign: *mut ::std::os::raw::c_int,
4511    ) -> *mut ::std::os::raw::c_char;
4512}
4513extern "C" {
4514    pub fn gcvt(
4515        __value: f64,
4516        __ndigit: ::std::os::raw::c_int,
4517        __buf: *mut ::std::os::raw::c_char,
4518    ) -> *mut ::std::os::raw::c_char;
4519}
4520extern "C" {
4521    pub fn qecvt(
4522        __value: u128,
4523        __ndigit: ::std::os::raw::c_int,
4524        __decpt: *mut ::std::os::raw::c_int,
4525        __sign: *mut ::std::os::raw::c_int,
4526    ) -> *mut ::std::os::raw::c_char;
4527}
4528extern "C" {
4529    pub fn qfcvt(
4530        __value: u128,
4531        __ndigit: ::std::os::raw::c_int,
4532        __decpt: *mut ::std::os::raw::c_int,
4533        __sign: *mut ::std::os::raw::c_int,
4534    ) -> *mut ::std::os::raw::c_char;
4535}
4536extern "C" {
4537    pub fn qgcvt(
4538        __value: u128,
4539        __ndigit: ::std::os::raw::c_int,
4540        __buf: *mut ::std::os::raw::c_char,
4541    ) -> *mut ::std::os::raw::c_char;
4542}
4543extern "C" {
4544    pub fn ecvt_r(
4545        __value: f64,
4546        __ndigit: ::std::os::raw::c_int,
4547        __decpt: *mut ::std::os::raw::c_int,
4548        __sign: *mut ::std::os::raw::c_int,
4549        __buf: *mut ::std::os::raw::c_char,
4550        __len: usize,
4551    ) -> ::std::os::raw::c_int;
4552}
4553extern "C" {
4554    pub fn fcvt_r(
4555        __value: f64,
4556        __ndigit: ::std::os::raw::c_int,
4557        __decpt: *mut ::std::os::raw::c_int,
4558        __sign: *mut ::std::os::raw::c_int,
4559        __buf: *mut ::std::os::raw::c_char,
4560        __len: usize,
4561    ) -> ::std::os::raw::c_int;
4562}
4563extern "C" {
4564    pub fn qecvt_r(
4565        __value: u128,
4566        __ndigit: ::std::os::raw::c_int,
4567        __decpt: *mut ::std::os::raw::c_int,
4568        __sign: *mut ::std::os::raw::c_int,
4569        __buf: *mut ::std::os::raw::c_char,
4570        __len: usize,
4571    ) -> ::std::os::raw::c_int;
4572}
4573extern "C" {
4574    pub fn qfcvt_r(
4575        __value: u128,
4576        __ndigit: ::std::os::raw::c_int,
4577        __decpt: *mut ::std::os::raw::c_int,
4578        __sign: *mut ::std::os::raw::c_int,
4579        __buf: *mut ::std::os::raw::c_char,
4580        __len: usize,
4581    ) -> ::std::os::raw::c_int;
4582}
4583extern "C" {
4584    pub fn mblen(__s: *const ::std::os::raw::c_char, __n: usize) -> ::std::os::raw::c_int;
4585}
4586extern "C" {
4587    pub fn mbtowc(
4588        __pwc: *mut wchar_t,
4589        __s: *const ::std::os::raw::c_char,
4590        __n: usize,
4591    ) -> ::std::os::raw::c_int;
4592}
4593extern "C" {
4594    pub fn wctomb(__s: *mut ::std::os::raw::c_char, __wchar: wchar_t) -> ::std::os::raw::c_int;
4595}
4596extern "C" {
4597    pub fn mbstowcs(__pwcs: *mut wchar_t, __s: *const ::std::os::raw::c_char, __n: usize) -> usize;
4598}
4599extern "C" {
4600    pub fn wcstombs(__s: *mut ::std::os::raw::c_char, __pwcs: *const wchar_t, __n: usize) -> usize;
4601}
4602extern "C" {
4603    pub fn rpmatch(__response: *const ::std::os::raw::c_char) -> ::std::os::raw::c_int;
4604}
4605extern "C" {
4606    pub fn getsubopt(
4607        __optionp: *mut *mut ::std::os::raw::c_char,
4608        __tokens: *const *mut ::std::os::raw::c_char,
4609        __valuep: *mut *mut ::std::os::raw::c_char,
4610    ) -> ::std::os::raw::c_int;
4611}
4612extern "C" {
4613    pub fn getloadavg(__loadavg: *mut f64, __nelem: ::std::os::raw::c_int)
4614        -> ::std::os::raw::c_int;
4615}
4616extern "C" {
4617    pub fn __assert_fail(
4618        __assertion: *const ::std::os::raw::c_char,
4619        __file: *const ::std::os::raw::c_char,
4620        __line: ::std::os::raw::c_uint,
4621        __function: *const ::std::os::raw::c_char,
4622    );
4623}
4624extern "C" {
4625    pub fn __assert_perror_fail(
4626        __errnum: ::std::os::raw::c_int,
4627        __file: *const ::std::os::raw::c_char,
4628        __line: ::std::os::raw::c_uint,
4629        __function: *const ::std::os::raw::c_char,
4630    );
4631}
4632extern "C" {
4633    pub fn __assert(
4634        __assertion: *const ::std::os::raw::c_char,
4635        __file: *const ::std::os::raw::c_char,
4636        __line: ::std::os::raw::c_int,
4637    );
4638}
4639extern "C" {
4640    pub fn pa_xmalloc(l: usize) -> *mut ::std::os::raw::c_void;
4641}
4642extern "C" {
4643    pub fn pa_xmalloc0(l: usize) -> *mut ::std::os::raw::c_void;
4644}
4645extern "C" {
4646    pub fn pa_xrealloc(
4647        ptr: *mut ::std::os::raw::c_void,
4648        size: usize,
4649    ) -> *mut ::std::os::raw::c_void;
4650}
4651extern "C" {
4652    pub fn pa_xfree(p: *mut ::std::os::raw::c_void);
4653}
4654extern "C" {
4655    pub fn pa_xstrdup(s: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4656}
4657extern "C" {
4658    pub fn pa_xstrndup(s: *const ::std::os::raw::c_char, l: usize) -> *mut ::std::os::raw::c_char;
4659}
4660extern "C" {
4661    pub fn pa_xmemdup(p: *const ::std::os::raw::c_void, l: usize) -> *mut ::std::os::raw::c_void;
4662}
4663extern "C" {
4664    pub fn pa_utf8_valid(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4665}
4666extern "C" {
4667    pub fn pa_ascii_valid(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4668}
4669extern "C" {
4670    pub fn pa_utf8_filter(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4671}
4672extern "C" {
4673    pub fn pa_ascii_filter(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4674}
4675extern "C" {
4676    pub fn pa_utf8_to_locale(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4677}
4678extern "C" {
4679    pub fn pa_locale_to_utf8(str: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4680}
4681#[repr(C)]
4682#[derive(Debug, Copy, Clone)]
4683pub struct pa_threaded_mainloop {
4684    _unused: [u8; 0],
4685}
4686extern "C" {
4687    pub fn pa_threaded_mainloop_new() -> *mut pa_threaded_mainloop;
4688}
4689extern "C" {
4690    pub fn pa_threaded_mainloop_free(m: *mut pa_threaded_mainloop);
4691}
4692extern "C" {
4693    pub fn pa_threaded_mainloop_start(m: *mut pa_threaded_mainloop) -> ::std::os::raw::c_int;
4694}
4695extern "C" {
4696    pub fn pa_threaded_mainloop_stop(m: *mut pa_threaded_mainloop);
4697}
4698extern "C" {
4699    pub fn pa_threaded_mainloop_lock(m: *mut pa_threaded_mainloop);
4700}
4701extern "C" {
4702    pub fn pa_threaded_mainloop_unlock(m: *mut pa_threaded_mainloop);
4703}
4704extern "C" {
4705    pub fn pa_threaded_mainloop_wait(m: *mut pa_threaded_mainloop);
4706}
4707extern "C" {
4708    pub fn pa_threaded_mainloop_signal(
4709        m: *mut pa_threaded_mainloop,
4710        wait_for_accept: ::std::os::raw::c_int,
4711    );
4712}
4713extern "C" {
4714    pub fn pa_threaded_mainloop_accept(m: *mut pa_threaded_mainloop);
4715}
4716extern "C" {
4717    pub fn pa_threaded_mainloop_get_retval(m: *mut pa_threaded_mainloop) -> ::std::os::raw::c_int;
4718}
4719extern "C" {
4720    pub fn pa_threaded_mainloop_get_api(m: *mut pa_threaded_mainloop) -> *mut pa_mainloop_api;
4721}
4722extern "C" {
4723    pub fn pa_threaded_mainloop_in_thread(m: *mut pa_threaded_mainloop) -> ::std::os::raw::c_int;
4724}
4725extern "C" {
4726    pub fn pa_threaded_mainloop_set_name(
4727        m: *mut pa_threaded_mainloop,
4728        name: *const ::std::os::raw::c_char,
4729    );
4730}
4731#[repr(C)]
4732#[derive(Debug, Copy, Clone)]
4733pub struct pollfd {
4734    _unused: [u8; 0],
4735}
4736#[repr(C)]
4737#[derive(Debug, Copy, Clone)]
4738pub struct pa_mainloop {
4739    _unused: [u8; 0],
4740}
4741extern "C" {
4742    pub fn pa_mainloop_new() -> *mut pa_mainloop;
4743}
4744extern "C" {
4745    pub fn pa_mainloop_free(m: *mut pa_mainloop);
4746}
4747extern "C" {
4748    pub fn pa_mainloop_prepare(
4749        m: *mut pa_mainloop,
4750        timeout: ::std::os::raw::c_int,
4751    ) -> ::std::os::raw::c_int;
4752}
4753extern "C" {
4754    pub fn pa_mainloop_poll(m: *mut pa_mainloop) -> ::std::os::raw::c_int;
4755}
4756extern "C" {
4757    pub fn pa_mainloop_dispatch(m: *mut pa_mainloop) -> ::std::os::raw::c_int;
4758}
4759extern "C" {
4760    pub fn pa_mainloop_get_retval(m: *mut pa_mainloop) -> ::std::os::raw::c_int;
4761}
4762extern "C" {
4763    pub fn pa_mainloop_iterate(
4764        m: *mut pa_mainloop,
4765        block: ::std::os::raw::c_int,
4766        retval: *mut ::std::os::raw::c_int,
4767    ) -> ::std::os::raw::c_int;
4768}
4769extern "C" {
4770    pub fn pa_mainloop_run(
4771        m: *mut pa_mainloop,
4772        retval: *mut ::std::os::raw::c_int,
4773    ) -> ::std::os::raw::c_int;
4774}
4775extern "C" {
4776    pub fn pa_mainloop_get_api(m: *mut pa_mainloop) -> *mut pa_mainloop_api;
4777}
4778extern "C" {
4779    pub fn pa_mainloop_quit(m: *mut pa_mainloop, retval: ::std::os::raw::c_int);
4780}
4781extern "C" {
4782    pub fn pa_mainloop_wakeup(m: *mut pa_mainloop);
4783}
4784pub type pa_poll_func = ::std::option::Option<
4785    unsafe extern "C" fn(
4786        ufds: *mut pollfd,
4787        nfds: ::std::os::raw::c_ulong,
4788        timeout: ::std::os::raw::c_int,
4789        userdata: *mut ::std::os::raw::c_void,
4790    ) -> ::std::os::raw::c_int,
4791>;
4792extern "C" {
4793    pub fn pa_mainloop_set_poll_func(
4794        m: *mut pa_mainloop,
4795        poll_func: pa_poll_func,
4796        userdata: *mut ::std::os::raw::c_void,
4797    );
4798}
4799#[repr(C)]
4800#[derive(Debug, Copy, Clone)]
4801pub struct pa_signal_event {
4802    _unused: [u8; 0],
4803}
4804pub type pa_signal_cb_t = ::std::option::Option<
4805    unsafe extern "C" fn(
4806        api: *mut pa_mainloop_api,
4807        e: *mut pa_signal_event,
4808        sig: ::std::os::raw::c_int,
4809        userdata: *mut ::std::os::raw::c_void,
4810    ),
4811>;
4812pub type pa_signal_destroy_cb_t = ::std::option::Option<
4813    unsafe extern "C" fn(
4814        api: *mut pa_mainloop_api,
4815        e: *mut pa_signal_event,
4816        userdata: *mut ::std::os::raw::c_void,
4817    ),
4818>;
4819extern "C" {
4820    pub fn pa_signal_init(api: *mut pa_mainloop_api) -> ::std::os::raw::c_int;
4821}
4822extern "C" {
4823    pub fn pa_signal_done();
4824}
4825extern "C" {
4826    pub fn pa_signal_new(
4827        sig: ::std::os::raw::c_int,
4828        callback: pa_signal_cb_t,
4829        userdata: *mut ::std::os::raw::c_void,
4830    ) -> *mut pa_signal_event;
4831}
4832extern "C" {
4833    pub fn pa_signal_free(e: *mut pa_signal_event);
4834}
4835extern "C" {
4836    pub fn pa_signal_set_destroy(e: *mut pa_signal_event, callback: pa_signal_destroy_cb_t);
4837}
4838#[repr(C)]
4839#[repr(align(16))]
4840#[derive(Debug, Copy, Clone)]
4841pub struct max_align_t {
4842    pub __clang_max_align_nonce1: ::std::os::raw::c_longlong,
4843    pub __bindgen_padding_0: u64,
4844    pub __clang_max_align_nonce2: u128,
4845}
4846extern "C" {
4847    pub fn pa_get_user_name(
4848        s: *mut ::std::os::raw::c_char,
4849        l: usize,
4850    ) -> *mut ::std::os::raw::c_char;
4851}
4852extern "C" {
4853    pub fn pa_get_host_name(
4854        s: *mut ::std::os::raw::c_char,
4855        l: usize,
4856    ) -> *mut ::std::os::raw::c_char;
4857}
4858extern "C" {
4859    pub fn pa_get_fqdn(s: *mut ::std::os::raw::c_char, l: usize) -> *mut ::std::os::raw::c_char;
4860}
4861extern "C" {
4862    pub fn pa_get_home_dir(s: *mut ::std::os::raw::c_char, l: usize)
4863        -> *mut ::std::os::raw::c_char;
4864}
4865extern "C" {
4866    pub fn pa_get_binary_name(
4867        s: *mut ::std::os::raw::c_char,
4868        l: usize,
4869    ) -> *mut ::std::os::raw::c_char;
4870}
4871extern "C" {
4872    pub fn pa_path_get_filename(p: *const ::std::os::raw::c_char) -> *mut ::std::os::raw::c_char;
4873}
4874extern "C" {
4875    pub fn pa_msleep(t: ::std::os::raw::c_ulong) -> ::std::os::raw::c_int;
4876}
4877extern "C" {
4878    pub fn pa_gettimeofday(tv: *mut timeval) -> *mut timeval;
4879}
4880extern "C" {
4881    pub fn pa_timeval_diff(a: *const timeval, b: *const timeval) -> pa_usec_t;
4882}
4883extern "C" {
4884    pub fn pa_timeval_cmp(a: *const timeval, b: *const timeval) -> ::std::os::raw::c_int;
4885}
4886extern "C" {
4887    pub fn pa_timeval_age(tv: *const timeval) -> pa_usec_t;
4888}
4889extern "C" {
4890    pub fn pa_timeval_add(tv: *mut timeval, v: pa_usec_t) -> *mut timeval;
4891}
4892extern "C" {
4893    pub fn pa_timeval_sub(tv: *mut timeval, v: pa_usec_t) -> *mut timeval;
4894}
4895extern "C" {
4896    pub fn pa_timeval_store(tv: *mut timeval, v: pa_usec_t) -> *mut timeval;
4897}
4898extern "C" {
4899    pub fn pa_timeval_load(tv: *const timeval) -> pa_usec_t;
4900}
4901extern "C" {
4902    pub fn pa_rtclock_now() -> pa_usec_t;
4903}