1#[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}