1 # 1 "pulsecore/svolume_mmx.c"
4 # 1 "pulsecore/svolume_mmx.c"
5 # 24 "pulsecore/svolume_mmx.c"
7 # 25 "pulsecore/svolume_mmx.c" 2
10 # 1 "./pulse/timeval.h" 1
11 # 26 "./pulse/timeval.h"
12 # 1 "./pulse/cdecl.h" 1
13 # 27 "./pulse/timeval.h" 2
14 # 1 "./pulse/gccmacro.h" 1
15 # 28 "./pulse/timeval.h" 2
16 # 1 "./pulse/sample.h" 1
17 # 26 "./pulse/sample.h"
18 # 1 "/usr/include/inttypes.h" 1 3 4
19 # 26 "/usr/include/inttypes.h" 3 4
20 # 1 "/usr/include/features.h" 1 3 4
21 # 347 "/usr/include/features.h" 3 4
22 # 1 "/usr/include/sys/cdefs.h" 1 3 4
23 # 353 "/usr/include/sys/cdefs.h" 3 4
24 # 1 "/usr/include/bits/wordsize.h" 1 3 4
25 # 354 "/usr/include/sys/cdefs.h" 2 3 4
26 # 348 "/usr/include/features.h" 2 3 4
27 # 371 "/usr/include/features.h" 3 4
28 # 1 "/usr/include/gnu/stubs.h" 1 3 4
32 # 1 "/usr/include/bits/wordsize.h" 1 3 4
33 # 5 "/usr/include/gnu/stubs.h" 2 3 4
38 # 1 "/usr/include/gnu/stubs-64.h" 1 3 4
39 # 10 "/usr/include/gnu/stubs.h" 2 3 4
40 # 372 "/usr/include/features.h" 2 3 4
41 # 27 "/usr/include/inttypes.h" 2 3 4
43 # 1 "/usr/include/stdint.h" 1 3 4
44 # 27 "/usr/include/stdint.h" 3 4
45 # 1 "/usr/include/bits/wchar.h" 1 3 4
46 # 28 "/usr/include/stdint.h" 2 3 4
47 # 1 "/usr/include/bits/wordsize.h" 1 3 4
48 # 29 "/usr/include/stdint.h" 2 3 4
49 # 37 "/usr/include/stdint.h" 3 4
50 typedef signed char int8_t;
51 typedef short int int16_t;
54 typedef long int int64_t;
62 typedef unsigned char uint8_t;
63 typedef unsigned short int uint16_t;
65 typedef unsigned int uint32_t;
69 typedef unsigned long int uint64_t;
70 # 66 "/usr/include/stdint.h" 3 4
71 typedef signed char int_least8_t;
72 typedef short int int_least16_t;
73 typedef int int_least32_t;
75 typedef long int int_least64_t;
82 typedef unsigned char uint_least8_t;
83 typedef unsigned short int uint_least16_t;
84 typedef unsigned int uint_least32_t;
86 typedef unsigned long int uint_least64_t;
87 # 91 "/usr/include/stdint.h" 3 4
88 typedef signed char int_fast8_t;
90 typedef long int int_fast16_t;
91 typedef long int int_fast32_t;
92 typedef long int int_fast64_t;
93 # 104 "/usr/include/stdint.h" 3 4
94 typedef unsigned char uint_fast8_t;
96 typedef unsigned long int uint_fast16_t;
97 typedef unsigned long int uint_fast32_t;
98 typedef unsigned long int uint_fast64_t;
99 # 120 "/usr/include/stdint.h" 3 4
100 typedef long int intptr_t;
103 typedef unsigned long int uintptr_t;
104 # 135 "/usr/include/stdint.h" 3 4
105 typedef long int intmax_t;
106 typedef unsigned long int uintmax_t;
107 # 29 "/usr/include/inttypes.h" 2 3 4
114 typedef int __gwchar_t;
115 # 274 "/usr/include/inttypes.h" 3 4
126 # 298 "/usr/include/inttypes.h" 3 4
127 extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
130 extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
131 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
134 extern intmax_t strtoimax (__const char *__restrict __nptr,
135 char **__restrict __endptr, int __base) __attribute__ ((__nothrow__));
138 extern uintmax_t strtoumax (__const char *__restrict __nptr,
139 char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__));
142 extern intmax_t wcstoimax (__const __gwchar_t *__restrict __nptr,
143 __gwchar_t **__restrict __endptr, int __base)
144 __attribute__ ((__nothrow__));
147 extern uintmax_t wcstoumax (__const __gwchar_t *__restrict __nptr,
148 __gwchar_t ** __restrict __endptr, int __base)
149 __attribute__ ((__nothrow__));
155 extern long int __strtol_internal (__const char *__restrict __nptr,
156 char **__restrict __endptr,
157 int __base, int __group)
158 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
160 extern __inline __attribute__ ((__gnu_inline__)) intmax_t
161 __attribute__ ((__nothrow__)) strtoimax (__const char *__restrict nptr, char **__restrict endptr, int base)
164 return __strtol_internal (nptr, endptr, base, 0);
167 extern unsigned long int __strtoul_internal (__const char *
169 char ** __restrict __endptr,
170 int __base, int __group)
171 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
173 extern __inline __attribute__ ((__gnu_inline__)) uintmax_t
174 __attribute__ ((__nothrow__)) strtoumax (__const char *__restrict nptr, char **__restrict endptr, int base)
177 return __strtoul_internal (nptr, endptr, base, 0);
180 extern long int __wcstol_internal (__const __gwchar_t * __restrict __nptr,
181 __gwchar_t **__restrict __endptr,
182 int __base, int __group)
183 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
185 extern __inline __attribute__ ((__gnu_inline__)) intmax_t
186 __attribute__ ((__nothrow__)) wcstoimax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base)
189 return __wcstol_internal (nptr, endptr, base, 0);
192 extern unsigned long int __wcstoul_internal (__const __gwchar_t *
196 int __base, int __group)
197 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
199 extern __inline __attribute__ ((__gnu_inline__)) uintmax_t
200 __attribute__ ((__nothrow__)) wcstoumax (__const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base)
203 return __wcstoul_internal (nptr, endptr, base, 0);
205 # 442 "/usr/include/inttypes.h" 3 4
207 # 27 "./pulse/sample.h" 2
208 # 1 "/usr/include/sys/types.h" 1 3 4
209 # 29 "/usr/include/sys/types.h" 3 4
212 # 1 "/usr/include/bits/types.h" 1 3 4
213 # 28 "/usr/include/bits/types.h" 3 4
214 # 1 "/usr/include/bits/wordsize.h" 1 3 4
215 # 29 "/usr/include/bits/types.h" 2 3 4
218 typedef unsigned char __u_char;
219 typedef unsigned short int __u_short;
220 typedef unsigned int __u_int;
221 typedef unsigned long int __u_long;
224 typedef signed char __int8_t;
225 typedef unsigned char __uint8_t;
226 typedef signed short int __int16_t;
227 typedef unsigned short int __uint16_t;
228 typedef signed int __int32_t;
229 typedef unsigned int __uint32_t;
231 typedef signed long int __int64_t;
232 typedef unsigned long int __uint64_t;
240 typedef long int __quad_t;
241 typedef unsigned long int __u_quad_t;
242 # 131 "/usr/include/bits/types.h" 3 4
243 # 1 "/usr/include/bits/typesizes.h" 1 3 4
244 # 132 "/usr/include/bits/types.h" 2 3 4
247 typedef unsigned long int __dev_t;
248 typedef unsigned int __uid_t;
249 typedef unsigned int __gid_t;
250 typedef unsigned long int __ino_t;
251 typedef unsigned long int __ino64_t;
252 typedef unsigned int __mode_t;
253 typedef unsigned long int __nlink_t;
254 typedef long int __off_t;
255 typedef long int __off64_t;
257 typedef struct { int __val[2]; } __fsid_t;
258 typedef long int __clock_t;
259 typedef unsigned long int __rlim_t;
260 typedef unsigned long int __rlim64_t;
261 typedef unsigned int __id_t;
262 typedef long int __time_t;
263 typedef unsigned int __useconds_t;
264 typedef long int __suseconds_t;
266 typedef int __daddr_t;
267 typedef long int __swblk_t;
271 typedef int __clockid_t;
274 typedef void * __timer_t;
277 typedef long int __blksize_t;
282 typedef long int __blkcnt_t;
283 typedef long int __blkcnt64_t;
286 typedef unsigned long int __fsblkcnt_t;
287 typedef unsigned long int __fsblkcnt64_t;
290 typedef unsigned long int __fsfilcnt_t;
291 typedef unsigned long int __fsfilcnt64_t;
293 typedef long int __ssize_t;
297 typedef __off64_t __loff_t;
298 typedef __quad_t *__qaddr_t;
299 typedef char *__caddr_t;
302 typedef long int __intptr_t;
305 typedef unsigned int __socklen_t;
306 # 32 "/usr/include/sys/types.h" 2 3 4
310 typedef __u_char u_char;
311 typedef __u_short u_short;
312 typedef __u_int u_int;
313 typedef __u_long u_long;
314 typedef __quad_t quad_t;
315 typedef __u_quad_t u_quad_t;
316 typedef __fsid_t fsid_t;
321 typedef __loff_t loff_t;
325 typedef __ino_t ino_t;
332 typedef __ino64_t ino64_t;
337 typedef __dev_t dev_t;
342 typedef __gid_t gid_t;
347 typedef __mode_t mode_t;
352 typedef __nlink_t nlink_t;
357 typedef __uid_t uid_t;
363 typedef __off_t off_t;
370 typedef __off64_t off64_t;
375 typedef __pid_t pid_t;
385 typedef __ssize_t ssize_t;
391 typedef __daddr_t daddr_t;
392 typedef __caddr_t caddr_t;
398 typedef __key_t key_t;
399 # 133 "/usr/include/sys/types.h" 3 4
400 # 1 "/usr/include/time.h" 1 3 4
401 # 58 "/usr/include/time.h" 3 4
404 typedef __clock_t clock_t;
408 # 74 "/usr/include/time.h" 3 4
411 typedef __time_t time_t;
415 # 92 "/usr/include/time.h" 3 4
416 typedef __clockid_t clockid_t;
417 # 104 "/usr/include/time.h" 3 4
418 typedef __timer_t timer_t;
419 # 134 "/usr/include/sys/types.h" 2 3 4
423 typedef __useconds_t useconds_t;
427 typedef __suseconds_t suseconds_t;
433 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
434 # 211 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 3 4
435 typedef long unsigned int size_t;
436 # 148 "/usr/include/sys/types.h" 2 3 4
440 typedef unsigned long int ulong;
441 typedef unsigned short int ushort;
442 typedef unsigned int uint;
443 # 201 "/usr/include/sys/types.h" 3 4
444 typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
445 typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
446 typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
447 typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));
449 typedef int register_t __attribute__ ((__mode__ (__word__)));
450 # 217 "/usr/include/sys/types.h" 3 4
451 # 1 "/usr/include/endian.h" 1 3 4
452 # 37 "/usr/include/endian.h" 3 4
453 # 1 "/usr/include/bits/endian.h" 1 3 4
454 # 38 "/usr/include/endian.h" 2 3 4
455 # 61 "/usr/include/endian.h" 3 4
456 # 1 "/usr/include/bits/byteswap.h" 1 3 4
457 # 28 "/usr/include/bits/byteswap.h" 3 4
458 # 1 "/usr/include/bits/wordsize.h" 1 3 4
459 # 29 "/usr/include/bits/byteswap.h" 2 3 4
460 # 62 "/usr/include/endian.h" 2 3 4
461 # 218 "/usr/include/sys/types.h" 2 3 4
464 # 1 "/usr/include/sys/select.h" 1 3 4
465 # 31 "/usr/include/sys/select.h" 3 4
466 # 1 "/usr/include/bits/select.h" 1 3 4
467 # 23 "/usr/include/bits/select.h" 3 4
468 # 1 "/usr/include/bits/wordsize.h" 1 3 4
469 # 24 "/usr/include/bits/select.h" 2 3 4
470 # 32 "/usr/include/sys/select.h" 2 3 4
473 # 1 "/usr/include/bits/sigset.h" 1 3 4
474 # 24 "/usr/include/bits/sigset.h" 3 4
475 typedef int __sig_atomic_t;
482 unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
484 # 35 "/usr/include/sys/select.h" 2 3 4
488 typedef __sigset_t sigset_t;
494 # 1 "/usr/include/time.h" 1 3 4
495 # 120 "/usr/include/time.h" 3 4
501 # 45 "/usr/include/sys/select.h" 2 3 4
503 # 1 "/usr/include/bits/time.h" 1 3 4
504 # 69 "/usr/include/bits/time.h" 3 4
508 __suseconds_t tv_usec;
510 # 47 "/usr/include/sys/select.h" 2 3 4
511 # 55 "/usr/include/sys/select.h" 3 4
512 typedef long int __fd_mask;
513 # 67 "/usr/include/sys/select.h" 3 4
519 __fd_mask fds_bits[1024 / (8 * sizeof (__fd_mask))];
532 typedef __fd_mask fd_mask;
533 # 99 "/usr/include/sys/select.h" 3 4
535 # 109 "/usr/include/sys/select.h" 3 4
536 extern int select (int __nfds, fd_set *__restrict __readfds,
537 fd_set *__restrict __writefds,
538 fd_set *__restrict __exceptfds,
539 struct timeval *__restrict __timeout);
540 # 121 "/usr/include/sys/select.h" 3 4
541 extern int pselect (int __nfds, fd_set *__restrict __readfds,
542 fd_set *__restrict __writefds,
543 fd_set *__restrict __exceptfds,
544 const struct timespec *__restrict __timeout,
545 const __sigset_t *__restrict __sigmask);
549 # 221 "/usr/include/sys/types.h" 2 3 4
552 # 1 "/usr/include/sys/sysmacros.h" 1 3 4
553 # 30 "/usr/include/sys/sysmacros.h" 3 4
555 extern unsigned int gnu_dev_major (unsigned long long int __dev)
556 __attribute__ ((__nothrow__));
558 extern unsigned int gnu_dev_minor (unsigned long long int __dev)
559 __attribute__ ((__nothrow__));
561 extern unsigned long long int gnu_dev_makedev (unsigned int __major,
562 unsigned int __minor)
563 __attribute__ ((__nothrow__));
566 __extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
567 __attribute__ ((__nothrow__)) gnu_dev_major (unsigned long long int __dev)
569 return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
572 __extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned int
573 __attribute__ ((__nothrow__)) gnu_dev_minor (unsigned long long int __dev)
575 return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
578 __extension__ extern __inline __attribute__ ((__gnu_inline__)) unsigned long long int
579 __attribute__ ((__nothrow__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor)
581 return ((__minor & 0xff) | ((__major & 0xfff) << 8)
582 | (((unsigned long long int) (__minor & ~0xff)) << 12)
583 | (((unsigned long long int) (__major & ~0xfff)) << 32));
585 # 224 "/usr/include/sys/types.h" 2 3 4
590 typedef __blksize_t blksize_t;
597 typedef __blkcnt_t blkcnt_t;
601 typedef __fsblkcnt_t fsblkcnt_t;
605 typedef __fsfilcnt_t fsfilcnt_t;
606 # 262 "/usr/include/sys/types.h" 3 4
607 typedef __blkcnt64_t blkcnt64_t;
608 typedef __fsblkcnt64_t fsblkcnt64_t;
609 typedef __fsfilcnt64_t fsfilcnt64_t;
615 # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
616 # 23 "/usr/include/bits/pthreadtypes.h" 3 4
617 # 1 "/usr/include/bits/wordsize.h" 1 3 4
618 # 24 "/usr/include/bits/pthreadtypes.h" 2 3 4
619 # 50 "/usr/include/bits/pthreadtypes.h" 3 4
620 typedef unsigned long int pthread_t;
631 typedef struct __pthread_internal_list
633 struct __pthread_internal_list *__prev;
634 struct __pthread_internal_list *__next;
636 # 76 "/usr/include/bits/pthreadtypes.h" 3 4
639 struct __pthread_mutex_s
642 unsigned int __count;
645 unsigned int __nusers;
652 __pthread_list_t __list;
653 # 101 "/usr/include/bits/pthreadtypes.h" 3 4
663 } pthread_mutexattr_t;
673 unsigned int __futex;
674 __extension__ unsigned long long int __total_seq;
675 __extension__ unsigned long long int __wakeup_seq;
676 __extension__ unsigned long long int __woken_seq;
678 unsigned int __nwaiters;
679 unsigned int __broadcast_seq;
682 __extension__ long long int __align;
689 } pthread_condattr_t;
693 typedef unsigned int pthread_key_t;
697 typedef int pthread_once_t;
709 unsigned int __nr_readers;
710 unsigned int __readers_wakeup;
711 unsigned int __writer_wakeup;
712 unsigned int __nr_readers_queued;
713 unsigned int __nr_writers_queued;
716 unsigned long int __pad1;
717 unsigned long int __pad2;
720 unsigned int __flags;
722 # 187 "/usr/include/bits/pthreadtypes.h" 3 4
731 } pthread_rwlockattr_t;
737 typedef volatile int pthread_spinlock_t;
752 } pthread_barrierattr_t;
753 # 271 "/usr/include/sys/types.h" 2 3 4
757 # 28 "./pulse/sample.h" 2
758 # 1 "/usr/include/sys/param.h" 1 3 4
759 # 26 "/usr/include/sys/param.h" 3 4
760 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 1 3 4
761 # 11 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 3 4
762 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/syslimits.h" 1 3 4
769 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 1 3 4
770 # 122 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 3 4
771 # 1 "/usr/include/limits.h" 1 3 4
772 # 145 "/usr/include/limits.h" 3 4
773 # 1 "/usr/include/bits/posix1_lim.h" 1 3 4
774 # 157 "/usr/include/bits/posix1_lim.h" 3 4
775 # 1 "/usr/include/bits/local_lim.h" 1 3 4
776 # 39 "/usr/include/bits/local_lim.h" 3 4
777 # 1 "/usr/include/linux/limits.h" 1 3 4
778 # 40 "/usr/include/bits/local_lim.h" 2 3 4
779 # 158 "/usr/include/bits/posix1_lim.h" 2 3 4
780 # 146 "/usr/include/limits.h" 2 3 4
784 # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
785 # 150 "/usr/include/limits.h" 2 3 4
789 # 1 "/usr/include/bits/xopen_lim.h" 1 3 4
790 # 34 "/usr/include/bits/xopen_lim.h" 3 4
791 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
792 # 35 "/usr/include/bits/xopen_lim.h" 2 3 4
793 # 154 "/usr/include/limits.h" 2 3 4
794 # 123 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 2 3 4
795 # 8 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/syslimits.h" 2 3 4
796 # 12 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 2 3 4
797 # 27 "/usr/include/sys/param.h" 2 3 4
799 # 1 "/usr/include/linux/param.h" 1 3 4
803 # 1 "/usr/include/asm/param.h" 1 3 4
804 # 5 "/usr/include/linux/param.h" 2 3 4
805 # 29 "/usr/include/sys/param.h" 2 3 4
806 # 29 "./pulse/sample.h" 2
807 # 1 "/usr/include/math.h" 1 3 4
808 # 30 "/usr/include/math.h" 3 4
813 # 1 "/usr/include/bits/huge_val.h" 1 3 4
814 # 35 "/usr/include/math.h" 2 3 4
816 # 1 "/usr/include/bits/huge_valf.h" 1 3 4
817 # 37 "/usr/include/math.h" 2 3 4
818 # 1 "/usr/include/bits/huge_vall.h" 1 3 4
819 # 38 "/usr/include/math.h" 2 3 4
822 # 1 "/usr/include/bits/inf.h" 1 3 4
823 # 41 "/usr/include/math.h" 2 3 4
826 # 1 "/usr/include/bits/nan.h" 1 3 4
827 # 44 "/usr/include/math.h" 2 3 4
831 # 1 "/usr/include/bits/mathdef.h" 1 3 4
832 # 26 "/usr/include/bits/mathdef.h" 3 4
833 # 1 "/usr/include/bits/wordsize.h" 1 3 4
834 # 27 "/usr/include/bits/mathdef.h" 2 3 4
839 typedef float float_t;
840 typedef double double_t;
841 # 48 "/usr/include/math.h" 2 3 4
842 # 71 "/usr/include/math.h" 3 4
843 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
844 # 53 "/usr/include/bits/mathcalls.h" 3 4
847 extern double acos (double __x) __attribute__ ((__nothrow__)); extern double __acos (double __x) __attribute__ ((__nothrow__));
849 extern double asin (double __x) __attribute__ ((__nothrow__)); extern double __asin (double __x) __attribute__ ((__nothrow__));
851 extern double atan (double __x) __attribute__ ((__nothrow__)); extern double __atan (double __x) __attribute__ ((__nothrow__));
853 extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__));
856 extern double cos (double __x) __attribute__ ((__nothrow__)); extern double __cos (double __x) __attribute__ ((__nothrow__));
858 extern double sin (double __x) __attribute__ ((__nothrow__)); extern double __sin (double __x) __attribute__ ((__nothrow__));
860 extern double tan (double __x) __attribute__ ((__nothrow__)); extern double __tan (double __x) __attribute__ ((__nothrow__));
865 extern double cosh (double __x) __attribute__ ((__nothrow__)); extern double __cosh (double __x) __attribute__ ((__nothrow__));
867 extern double sinh (double __x) __attribute__ ((__nothrow__)); extern double __sinh (double __x) __attribute__ ((__nothrow__));
869 extern double tanh (double __x) __attribute__ ((__nothrow__)); extern double __tanh (double __x) __attribute__ ((__nothrow__));
874 extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__));
881 extern double acosh (double __x) __attribute__ ((__nothrow__)); extern double __acosh (double __x) __attribute__ ((__nothrow__));
883 extern double asinh (double __x) __attribute__ ((__nothrow__)); extern double __asinh (double __x) __attribute__ ((__nothrow__));
885 extern double atanh (double __x) __attribute__ ((__nothrow__)); extern double __atanh (double __x) __attribute__ ((__nothrow__));
893 extern double exp (double __x) __attribute__ ((__nothrow__)); extern double __exp (double __x) __attribute__ ((__nothrow__));
896 extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__));
899 extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__));
902 extern double log (double __x) __attribute__ ((__nothrow__)); extern double __log (double __x) __attribute__ ((__nothrow__));
905 extern double log10 (double __x) __attribute__ ((__nothrow__)); extern double __log10 (double __x) __attribute__ ((__nothrow__));
908 extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__));
913 extern double exp10 (double __x) __attribute__ ((__nothrow__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__));
915 extern double pow10 (double __x) __attribute__ ((__nothrow__)); extern double __pow10 (double __x) __attribute__ ((__nothrow__));
921 extern double expm1 (double __x) __attribute__ ((__nothrow__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__));
924 extern double log1p (double __x) __attribute__ ((__nothrow__)); extern double __log1p (double __x) __attribute__ ((__nothrow__));
927 extern double logb (double __x) __attribute__ ((__nothrow__)); extern double __logb (double __x) __attribute__ ((__nothrow__));
934 extern double exp2 (double __x) __attribute__ ((__nothrow__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__));
937 extern double log2 (double __x) __attribute__ ((__nothrow__)); extern double __log2 (double __x) __attribute__ ((__nothrow__));
946 extern double pow (double __x, double __y) __attribute__ ((__nothrow__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__));
949 extern double sqrt (double __x) __attribute__ ((__nothrow__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__));
955 extern double hypot (double __x, double __y) __attribute__ ((__nothrow__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__));
962 extern double cbrt (double __x) __attribute__ ((__nothrow__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__));
971 extern double ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __ceil (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
974 extern double fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __fabs (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
977 extern double floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __floor (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
980 extern double fmod (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__));
985 extern int __isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
988 extern int __finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
994 extern int isinf (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
997 extern int finite (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1000 extern double drem (double __x, double __y) __attribute__ ((__nothrow__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__));
1004 extern double significand (double __x) __attribute__ ((__nothrow__)); extern double __significand (double __x) __attribute__ ((__nothrow__));
1010 extern double copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __copysign (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1017 extern double nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nan (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1023 extern int __isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1027 extern int isnan (double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1030 extern double j0 (double) __attribute__ ((__nothrow__)); extern double __j0 (double) __attribute__ ((__nothrow__));
1031 extern double j1 (double) __attribute__ ((__nothrow__)); extern double __j1 (double) __attribute__ ((__nothrow__));
1032 extern double jn (int, double) __attribute__ ((__nothrow__)); extern double __jn (int, double) __attribute__ ((__nothrow__));
1033 extern double y0 (double) __attribute__ ((__nothrow__)); extern double __y0 (double) __attribute__ ((__nothrow__));
1034 extern double y1 (double) __attribute__ ((__nothrow__)); extern double __y1 (double) __attribute__ ((__nothrow__));
1035 extern double yn (int, double) __attribute__ ((__nothrow__)); extern double __yn (int, double) __attribute__ ((__nothrow__));
1042 extern double erf (double) __attribute__ ((__nothrow__)); extern double __erf (double) __attribute__ ((__nothrow__));
1043 extern double erfc (double) __attribute__ ((__nothrow__)); extern double __erfc (double) __attribute__ ((__nothrow__));
1044 extern double lgamma (double) __attribute__ ((__nothrow__)); extern double __lgamma (double) __attribute__ ((__nothrow__));
1051 extern double tgamma (double) __attribute__ ((__nothrow__)); extern double __tgamma (double) __attribute__ ((__nothrow__));
1057 extern double gamma (double) __attribute__ ((__nothrow__)); extern double __gamma (double) __attribute__ ((__nothrow__));
1064 extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__));
1072 extern double rint (double __x) __attribute__ ((__nothrow__)); extern double __rint (double __x) __attribute__ ((__nothrow__));
1075 extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1077 extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1081 extern double remainder (double __x, double __y) __attribute__ ((__nothrow__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__));
1085 extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__));
1089 extern int ilogb (double __x) __attribute__ ((__nothrow__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__));
1094 extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__));
1098 extern double nearbyint (double __x) __attribute__ ((__nothrow__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__));
1102 extern double round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __round (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1106 extern double trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern double __trunc (double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1111 extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__));
1118 extern long int lrint (double __x) __attribute__ ((__nothrow__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__));
1119 extern long long int llrint (double __x) __attribute__ ((__nothrow__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__));
1123 extern long int lround (double __x) __attribute__ ((__nothrow__)); extern long int __lround (double __x) __attribute__ ((__nothrow__));
1124 extern long long int llround (double __x) __attribute__ ((__nothrow__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__));
1128 extern double fdim (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__));
1131 extern double fmax (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmax (double __x, double __y) __attribute__ ((__nothrow__));
1134 extern double fmin (double __x, double __y) __attribute__ ((__nothrow__)); extern double __fmin (double __x, double __y) __attribute__ ((__nothrow__));
1138 extern int __fpclassify (double __value) __attribute__ ((__nothrow__))
1139 __attribute__ ((__const__));
1142 extern int __signbit (double __value) __attribute__ ((__nothrow__))
1143 __attribute__ ((__const__));
1147 extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__));
1156 extern double scalb (double __x, double __n) __attribute__ ((__nothrow__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__));
1157 # 72 "/usr/include/math.h" 2 3 4
1158 # 94 "/usr/include/math.h" 3 4
1159 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
1160 # 53 "/usr/include/bits/mathcalls.h" 3 4
1163 extern float acosf (float __x) __attribute__ ((__nothrow__)); extern float __acosf (float __x) __attribute__ ((__nothrow__));
1165 extern float asinf (float __x) __attribute__ ((__nothrow__)); extern float __asinf (float __x) __attribute__ ((__nothrow__));
1167 extern float atanf (float __x) __attribute__ ((__nothrow__)); extern float __atanf (float __x) __attribute__ ((__nothrow__));
1169 extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__));
1172 extern float cosf (float __x) __attribute__ ((__nothrow__)); extern float __cosf (float __x) __attribute__ ((__nothrow__));
1174 extern float sinf (float __x) __attribute__ ((__nothrow__)); extern float __sinf (float __x) __attribute__ ((__nothrow__));
1176 extern float tanf (float __x) __attribute__ ((__nothrow__)); extern float __tanf (float __x) __attribute__ ((__nothrow__));
1181 extern float coshf (float __x) __attribute__ ((__nothrow__)); extern float __coshf (float __x) __attribute__ ((__nothrow__));
1183 extern float sinhf (float __x) __attribute__ ((__nothrow__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__));
1185 extern float tanhf (float __x) __attribute__ ((__nothrow__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__));
1190 extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__));
1197 extern float acoshf (float __x) __attribute__ ((__nothrow__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__));
1199 extern float asinhf (float __x) __attribute__ ((__nothrow__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__));
1201 extern float atanhf (float __x) __attribute__ ((__nothrow__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__));
1209 extern float expf (float __x) __attribute__ ((__nothrow__)); extern float __expf (float __x) __attribute__ ((__nothrow__));
1212 extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__));
1215 extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__));
1218 extern float logf (float __x) __attribute__ ((__nothrow__)); extern float __logf (float __x) __attribute__ ((__nothrow__));
1221 extern float log10f (float __x) __attribute__ ((__nothrow__)); extern float __log10f (float __x) __attribute__ ((__nothrow__));
1224 extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__));
1229 extern float exp10f (float __x) __attribute__ ((__nothrow__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__));
1231 extern float pow10f (float __x) __attribute__ ((__nothrow__)); extern float __pow10f (float __x) __attribute__ ((__nothrow__));
1237 extern float expm1f (float __x) __attribute__ ((__nothrow__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__));
1240 extern float log1pf (float __x) __attribute__ ((__nothrow__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__));
1243 extern float logbf (float __x) __attribute__ ((__nothrow__)); extern float __logbf (float __x) __attribute__ ((__nothrow__));
1250 extern float exp2f (float __x) __attribute__ ((__nothrow__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__));
1253 extern float log2f (float __x) __attribute__ ((__nothrow__)); extern float __log2f (float __x) __attribute__ ((__nothrow__));
1262 extern float powf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__));
1265 extern float sqrtf (float __x) __attribute__ ((__nothrow__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__));
1271 extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__));
1278 extern float cbrtf (float __x) __attribute__ ((__nothrow__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__));
1287 extern float ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __ceilf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1290 extern float fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __fabsf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1293 extern float floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __floorf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1296 extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__));
1301 extern int __isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1304 extern int __finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1310 extern int isinff (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1313 extern int finitef (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1316 extern float dremf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__));
1320 extern float significandf (float __x) __attribute__ ((__nothrow__)); extern float __significandf (float __x) __attribute__ ((__nothrow__));
1326 extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __copysignf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1333 extern float nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nanf (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1339 extern int __isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1343 extern int isnanf (float __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1346 extern float j0f (float) __attribute__ ((__nothrow__)); extern float __j0f (float) __attribute__ ((__nothrow__));
1347 extern float j1f (float) __attribute__ ((__nothrow__)); extern float __j1f (float) __attribute__ ((__nothrow__));
1348 extern float jnf (int, float) __attribute__ ((__nothrow__)); extern float __jnf (int, float) __attribute__ ((__nothrow__));
1349 extern float y0f (float) __attribute__ ((__nothrow__)); extern float __y0f (float) __attribute__ ((__nothrow__));
1350 extern float y1f (float) __attribute__ ((__nothrow__)); extern float __y1f (float) __attribute__ ((__nothrow__));
1351 extern float ynf (int, float) __attribute__ ((__nothrow__)); extern float __ynf (int, float) __attribute__ ((__nothrow__));
1358 extern float erff (float) __attribute__ ((__nothrow__)); extern float __erff (float) __attribute__ ((__nothrow__));
1359 extern float erfcf (float) __attribute__ ((__nothrow__)); extern float __erfcf (float) __attribute__ ((__nothrow__));
1360 extern float lgammaf (float) __attribute__ ((__nothrow__)); extern float __lgammaf (float) __attribute__ ((__nothrow__));
1367 extern float tgammaf (float) __attribute__ ((__nothrow__)); extern float __tgammaf (float) __attribute__ ((__nothrow__));
1373 extern float gammaf (float) __attribute__ ((__nothrow__)); extern float __gammaf (float) __attribute__ ((__nothrow__));
1380 extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__));
1388 extern float rintf (float __x) __attribute__ ((__nothrow__)); extern float __rintf (float __x) __attribute__ ((__nothrow__));
1391 extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1393 extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1397 extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__));
1401 extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__));
1405 extern int ilogbf (float __x) __attribute__ ((__nothrow__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__));
1410 extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__));
1414 extern float nearbyintf (float __x) __attribute__ ((__nothrow__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__));
1418 extern float roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __roundf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1422 extern float truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern float __truncf (float __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1427 extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__));
1434 extern long int lrintf (float __x) __attribute__ ((__nothrow__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__));
1435 extern long long int llrintf (float __x) __attribute__ ((__nothrow__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__));
1439 extern long int lroundf (float __x) __attribute__ ((__nothrow__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__));
1440 extern long long int llroundf (float __x) __attribute__ ((__nothrow__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__));
1444 extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__));
1447 extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fmaxf (float __x, float __y) __attribute__ ((__nothrow__));
1450 extern float fminf (float __x, float __y) __attribute__ ((__nothrow__)); extern float __fminf (float __x, float __y) __attribute__ ((__nothrow__));
1454 extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__))
1455 __attribute__ ((__const__));
1458 extern int __signbitf (float __value) __attribute__ ((__nothrow__))
1459 __attribute__ ((__const__));
1463 extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__));
1472 extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__));
1473 # 95 "/usr/include/math.h" 2 3 4
1474 # 141 "/usr/include/math.h" 3 4
1475 # 1 "/usr/include/bits/mathcalls.h" 1 3 4
1476 # 53 "/usr/include/bits/mathcalls.h" 3 4
1479 extern long double acosl (long double __x) __attribute__ ((__nothrow__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__));
1481 extern long double asinl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__));
1483 extern long double atanl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__));
1485 extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__));
1488 extern long double cosl (long double __x) __attribute__ ((__nothrow__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__));
1490 extern long double sinl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__));
1492 extern long double tanl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__));
1497 extern long double coshl (long double __x) __attribute__ ((__nothrow__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__));
1499 extern long double sinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__));
1501 extern long double tanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__));
1506 extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__));
1513 extern long double acoshl (long double __x) __attribute__ ((__nothrow__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__));
1515 extern long double asinhl (long double __x) __attribute__ ((__nothrow__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__));
1517 extern long double atanhl (long double __x) __attribute__ ((__nothrow__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__));
1525 extern long double expl (long double __x) __attribute__ ((__nothrow__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__));
1528 extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__));
1531 extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__));
1534 extern long double logl (long double __x) __attribute__ ((__nothrow__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__));
1537 extern long double log10l (long double __x) __attribute__ ((__nothrow__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__));
1540 extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__));
1545 extern long double exp10l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__));
1547 extern long double pow10l (long double __x) __attribute__ ((__nothrow__)); extern long double __pow10l (long double __x) __attribute__ ((__nothrow__));
1553 extern long double expm1l (long double __x) __attribute__ ((__nothrow__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__));
1556 extern long double log1pl (long double __x) __attribute__ ((__nothrow__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__));
1559 extern long double logbl (long double __x) __attribute__ ((__nothrow__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__));
1566 extern long double exp2l (long double __x) __attribute__ ((__nothrow__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__));
1569 extern long double log2l (long double __x) __attribute__ ((__nothrow__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__));
1578 extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__));
1581 extern long double sqrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__));
1587 extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__));
1594 extern long double cbrtl (long double __x) __attribute__ ((__nothrow__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__));
1603 extern long double ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __ceill (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1606 extern long double fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __fabsl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1609 extern long double floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __floorl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1612 extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__));
1617 extern int __isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1620 extern int __finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1626 extern int isinfl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1629 extern int finitel (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1632 extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__));
1636 extern long double significandl (long double __x) __attribute__ ((__nothrow__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__));
1642 extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __copysignl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1649 extern long double nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nanl (__const char *__tagb) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1655 extern int __isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1659 extern int isnanl (long double __value) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1662 extern long double j0l (long double) __attribute__ ((__nothrow__)); extern long double __j0l (long double) __attribute__ ((__nothrow__));
1663 extern long double j1l (long double) __attribute__ ((__nothrow__)); extern long double __j1l (long double) __attribute__ ((__nothrow__));
1664 extern long double jnl (int, long double) __attribute__ ((__nothrow__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__));
1665 extern long double y0l (long double) __attribute__ ((__nothrow__)); extern long double __y0l (long double) __attribute__ ((__nothrow__));
1666 extern long double y1l (long double) __attribute__ ((__nothrow__)); extern long double __y1l (long double) __attribute__ ((__nothrow__));
1667 extern long double ynl (int, long double) __attribute__ ((__nothrow__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__));
1674 extern long double erfl (long double) __attribute__ ((__nothrow__)); extern long double __erfl (long double) __attribute__ ((__nothrow__));
1675 extern long double erfcl (long double) __attribute__ ((__nothrow__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__));
1676 extern long double lgammal (long double) __attribute__ ((__nothrow__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__));
1683 extern long double tgammal (long double) __attribute__ ((__nothrow__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__));
1689 extern long double gammal (long double) __attribute__ ((__nothrow__)); extern long double __gammal (long double) __attribute__ ((__nothrow__));
1696 extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__));
1704 extern long double rintl (long double __x) __attribute__ ((__nothrow__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__));
1707 extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1709 extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1713 extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__));
1717 extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__));
1721 extern int ilogbl (long double __x) __attribute__ ((__nothrow__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__));
1726 extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__));
1730 extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__));
1734 extern long double roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __roundl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1738 extern long double truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)); extern long double __truncl (long double __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
1743 extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__));
1750 extern long int lrintl (long double __x) __attribute__ ((__nothrow__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__));
1751 extern long long int llrintl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__));
1755 extern long int lroundl (long double __x) __attribute__ ((__nothrow__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__));
1756 extern long long int llroundl (long double __x) __attribute__ ((__nothrow__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__));
1760 extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__));
1763 extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__));
1766 extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__)); extern long double __fminl (long double __x, long double __y) __attribute__ ((__nothrow__));
1770 extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__))
1771 __attribute__ ((__const__));
1774 extern int __signbitl (long double __value) __attribute__ ((__nothrow__))
1775 __attribute__ ((__const__));
1779 extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__));
1788 extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__));
1789 # 142 "/usr/include/math.h" 2 3 4
1790 # 157 "/usr/include/math.h" 3 4
1792 # 198 "/usr/include/math.h" 3 4
1806 # 284 "/usr/include/math.h" 3 4
1814 } _LIB_VERSION_TYPE;
1819 extern _LIB_VERSION_TYPE _LIB_VERSION;
1820 # 309 "/usr/include/math.h" 3 4
1834 extern int matherr (struct exception *__exc);
1835 # 409 "/usr/include/math.h" 3 4
1836 # 1 "/usr/include/bits/mathinline.h" 1 3 4
1837 # 35 "/usr/include/bits/mathinline.h" 3 4
1838 extern __inline __attribute__ ((__gnu_inline__)) int
1839 __attribute__ ((__nothrow__)) __signbitf (float __x)
1841 __extension__ union { float __f; int __i; } __u = { __f: __x };
1844 extern __inline __attribute__ ((__gnu_inline__)) int
1845 __attribute__ ((__nothrow__)) __signbit (double __x)
1847 __extension__ union { double __d; int __i[2]; } __u = { __d: __x };
1848 return __u.__i[1] < 0;
1850 extern __inline __attribute__ ((__gnu_inline__)) int
1851 __attribute__ ((__nothrow__)) __signbitl (long double __x)
1853 __extension__ union { long double __l; int __i[3]; } __u = { __l: __x };
1854 return (__u.__i[2] & 0x8000) != 0;
1856 # 410 "/usr/include/math.h" 2 3 4
1857 # 465 "/usr/include/math.h" 3 4
1859 # 30 "./pulse/sample.h" 2
1863 # 1 "./pulse/version.h" 1
1864 # 33 "./pulse/version.h"
1866 # 42 "./pulse/version.h"
1867 const char* pa_get_library_version(void);
1868 # 70 "./pulse/version.h"
1870 # 34 "./pulse/sample.h" 2
1871 # 110 "./pulse/sample.h"
1873 # 127 "./pulse/sample.h"
1874 typedef enum pa_sample_format {
1890 PA_SAMPLE_FLOAT32LE,
1893 PA_SAMPLE_FLOAT32BE,
1917 PA_SAMPLE_INVALID = -1
1919 } pa_sample_format_t;
1920 # 241 "./pulse/sample.h"
1921 typedef struct pa_sample_spec {
1922 pa_sample_format_t format;
1933 typedef uint64_t pa_usec_t;
1936 size_t pa_bytes_per_second(const pa_sample_spec *spec) __attribute__ ((pure));
1939 size_t pa_frame_size(const pa_sample_spec *spec) __attribute__ ((pure));
1942 size_t pa_sample_size(const pa_sample_spec *spec) __attribute__ ((pure));
1946 size_t pa_sample_size_of_format(pa_sample_format_t f) __attribute__ ((pure));
1951 pa_usec_t pa_bytes_to_usec(uint64_t length, const pa_sample_spec *spec) __attribute__ ((pure));
1956 size_t pa_usec_to_bytes(pa_usec_t t, const pa_sample_spec *spec) __attribute__ ((pure));
1961 pa_sample_spec* pa_sample_spec_init(pa_sample_spec *spec);
1964 int pa_sample_spec_valid(const pa_sample_spec *spec) __attribute__ ((pure));
1967 int pa_sample_spec_equal(const pa_sample_spec*a, const pa_sample_spec*b) __attribute__ ((pure));
1970 const char *pa_sample_format_to_string(pa_sample_format_t f) __attribute__ ((pure));
1973 pa_sample_format_t pa_parse_sample_format(const char *format) __attribute__ ((pure));
1974 # 303 "./pulse/sample.h"
1975 char* pa_sample_spec_snprint(char *s, size_t l, const pa_sample_spec *spec);
1976 # 313 "./pulse/sample.h"
1977 char* pa_bytes_snprint(char *s, size_t l, unsigned v);
1981 int pa_sample_format_is_le(pa_sample_format_t f) __attribute__ ((pure));
1985 int pa_sample_format_is_be(pa_sample_format_t f) __attribute__ ((pure));
1986 # 335 "./pulse/sample.h"
1988 # 29 "./pulse/timeval.h" 2
1995 # 60 "./pulse/timeval.h"
1999 struct timeval *pa_gettimeofday(struct timeval *tv);
2003 pa_usec_t pa_timeval_diff(const struct timeval *a, const struct timeval *b) __attribute__ ((pure));
2006 int pa_timeval_cmp(const struct timeval *a, const struct timeval *b) __attribute__ ((pure));
2009 pa_usec_t pa_timeval_age(const struct timeval *tv);
2012 struct timeval* pa_timeval_add(struct timeval *tv, pa_usec_t v);
2015 struct timeval* pa_timeval_sub(struct timeval *tv, pa_usec_t v);
2018 struct timeval* pa_timeval_store(struct timeval *tv, pa_usec_t v);
2021 pa_usec_t pa_timeval_load(const struct timeval *tv);
2024 # 28 "pulsecore/svolume_mmx.c" 2
2025 # 1 "./pulsecore/random.h" 1
2026 # 28 "./pulsecore/random.h"
2027 void pa_random_seed(void);
2028 void pa_random(void *ret_data, size_t length);
2029 # 29 "pulsecore/svolume_mmx.c" 2
2030 # 1 "./pulsecore/macro.h" 1
2031 # 26 "./pulsecore/macro.h"
2032 # 1 "/usr/include/unistd.h" 1 3 4
2033 # 28 "/usr/include/unistd.h" 3 4
2035 # 175 "/usr/include/unistd.h" 3 4
2036 # 1 "/usr/include/bits/posix_opt.h" 1 3 4
2037 # 176 "/usr/include/unistd.h" 2 3 4
2041 # 1 "/usr/include/bits/environments.h" 1 3 4
2042 # 23 "/usr/include/bits/environments.h" 3 4
2043 # 1 "/usr/include/bits/wordsize.h" 1 3 4
2044 # 24 "/usr/include/bits/environments.h" 2 3 4
2045 # 180 "/usr/include/unistd.h" 2 3 4
2046 # 199 "/usr/include/unistd.h" 3 4
2047 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
2048 # 200 "/usr/include/unistd.h" 2 3 4
2049 # 247 "/usr/include/unistd.h" 3 4
2050 typedef __socklen_t socklen_t;
2051 # 260 "/usr/include/unistd.h" 3 4
2052 extern int access (__const char *__name, int __type) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2057 extern int euidaccess (__const char *__name, int __type)
2058 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2061 extern int eaccess (__const char *__name, int __type)
2062 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2069 extern int faccessat (int __fd, __const char *__file, int __type, int __flag)
2070 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
2071 # 303 "/usr/include/unistd.h" 3 4
2072 extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ ((__nothrow__));
2073 # 314 "/usr/include/unistd.h" 3 4
2074 extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
2075 __attribute__ ((__nothrow__));
2082 extern int close (int __fd);
2089 extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__));
2095 extern ssize_t write (int __fd, __const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__));
2096 # 345 "/usr/include/unistd.h" 3 4
2097 extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
2098 __off_t __offset) __attribute__ ((__warn_unused_result__));
2105 extern ssize_t pwrite (int __fd, __const void *__buf, size_t __n,
2106 __off_t __offset) __attribute__ ((__warn_unused_result__));
2107 # 373 "/usr/include/unistd.h" 3 4
2108 extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
2109 __off64_t __offset) __attribute__ ((__warn_unused_result__));
2112 extern ssize_t pwrite64 (int __fd, __const void *__buf, size_t __n,
2113 __off64_t __offset) __attribute__ ((__warn_unused_result__));
2121 extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2126 extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2127 # 401 "/usr/include/unistd.h" 3 4
2128 extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__));
2129 # 413 "/usr/include/unistd.h" 3 4
2130 extern unsigned int sleep (unsigned int __seconds);
2137 extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
2138 __attribute__ ((__nothrow__));
2145 extern int usleep (__useconds_t __useconds);
2146 # 437 "/usr/include/unistd.h" 3 4
2147 extern int pause (void);
2151 extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)
2152 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2156 extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2161 extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group)
2162 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2169 extern int fchownat (int __fd, __const char *__file, __uid_t __owner,
2170 __gid_t __group, int __flag)
2171 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
2175 extern int chdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
2179 extern int fchdir (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2180 # 479 "/usr/include/unistd.h" 3 4
2181 extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2187 extern char *get_current_dir_name (void) __attribute__ ((__nothrow__));
2194 extern char *getwd (char *__buf)
2195 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__));
2200 extern int dup (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2203 extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__));
2208 extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__));
2212 extern char **__environ;
2214 extern char **environ;
2220 extern int execve (__const char *__path, char *__const __argv[],
2221 char *__const __envp[]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2226 extern int fexecve (int __fd, char *__const __argv[], char *__const __envp[])
2227 __attribute__ ((__nothrow__));
2232 extern int execv (__const char *__path, char *__const __argv[])
2233 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2237 extern int execle (__const char *__path, __const char *__arg, ...)
2238 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2242 extern int execl (__const char *__path, __const char *__arg, ...)
2243 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2247 extern int execvp (__const char *__file, char *__const __argv[])
2248 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2253 extern int execlp (__const char *__file, __const char *__arg, ...)
2254 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2259 extern int nice (int __inc) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2264 extern void _exit (int __status) __attribute__ ((__noreturn__));
2270 # 1 "/usr/include/bits/confname.h" 1 3 4
2271 # 26 "/usr/include/bits/confname.h" 3 4
2286 _PC_CHOWN_RESTRICTED,
2302 _PC_REC_INCR_XFER_SIZE,
2304 _PC_REC_MAX_XFER_SIZE,
2306 _PC_REC_MIN_XFER_SIZE,
2339 _SC_REALTIME_SIGNALS,
2341 _SC_PRIORITY_SCHEDULING,
2345 _SC_ASYNCHRONOUS_IO,
2349 _SC_SYNCHRONIZED_IO,
2359 _SC_MEMORY_PROTECTION,
2361 _SC_MESSAGE_PASSING,
2365 _SC_SHARED_MEMORY_OBJECTS,
2371 _SC_AIO_PRIO_DELTA_MAX,
2405 _SC_COLL_WEIGHTS_MAX,
2407 _SC_EQUIV_CLASS_MAX,
2415 _SC_CHARCLASS_NAME_MAX,
2449 _SC_IOV_MAX = _SC_UIO_MAXIOV,
2451 _SC_PII_INTERNET_STREAM,
2453 _SC_PII_INTERNET_DGRAM,
2467 _SC_THREAD_SAFE_FUNCTIONS,
2469 _SC_GETGR_R_SIZE_MAX,
2471 _SC_GETPW_R_SIZE_MAX,
2477 _SC_THREAD_DESTRUCTOR_ITERATIONS,
2479 _SC_THREAD_KEYS_MAX,
2481 _SC_THREAD_STACK_MIN,
2483 _SC_THREAD_THREADS_MAX,
2485 _SC_THREAD_ATTR_STACKADDR,
2487 _SC_THREAD_ATTR_STACKSIZE,
2489 _SC_THREAD_PRIORITY_SCHEDULING,
2491 _SC_THREAD_PRIO_INHERIT,
2493 _SC_THREAD_PRIO_PROTECT,
2495 _SC_THREAD_PROCESS_SHARED,
2498 _SC_NPROCESSORS_CONF,
2500 _SC_NPROCESSORS_ONLN,
2513 _SC_XOPEN_XCU_VERSION,
2588 _SC_XBS5_ILP32_OFF32,
2590 _SC_XBS5_ILP32_OFFBIG,
2592 _SC_XBS5_LP64_OFF64,
2594 _SC_XBS5_LPBIG_OFFBIG,
2601 _SC_XOPEN_REALTIME_THREADS,
2612 _SC_C_LANG_SUPPORT_R,
2614 _SC_CLOCK_SELECTION,
2622 _SC_DEVICE_SPECIFIC,
2624 _SC_DEVICE_SPECIFIC_R,
2632 _SC_FILE_ATTRIBUTES,
2638 _SC_MONOTONIC_CLOCK,
2646 _SC_READER_WRITER_LOCKS,
2660 _SC_SPORADIC_SERVER,
2662 _SC_THREAD_SPORADIC_SERVER,
2664 _SC_SYSTEM_DATABASE,
2666 _SC_SYSTEM_DATABASE_R,
2670 _SC_TYPED_MEMORY_OBJECTS,
2678 _SC_2_PBS_ACCOUNTING,
2690 _SC_2_PBS_CHECKPOINT,
2695 _SC_V6_ILP32_OFFBIG,
2699 _SC_V6_LPBIG_OFFBIG,
2706 _SC_TRACE_EVENT_FILTER,
2713 _SC_LEVEL1_ICACHE_SIZE,
2715 _SC_LEVEL1_ICACHE_ASSOC,
2717 _SC_LEVEL1_ICACHE_LINESIZE,
2719 _SC_LEVEL1_DCACHE_SIZE,
2721 _SC_LEVEL1_DCACHE_ASSOC,
2723 _SC_LEVEL1_DCACHE_LINESIZE,
2725 _SC_LEVEL2_CACHE_SIZE,
2727 _SC_LEVEL2_CACHE_ASSOC,
2729 _SC_LEVEL2_CACHE_LINESIZE,
2731 _SC_LEVEL3_CACHE_SIZE,
2733 _SC_LEVEL3_CACHE_ASSOC,
2735 _SC_LEVEL3_CACHE_LINESIZE,
2737 _SC_LEVEL4_CACHE_SIZE,
2739 _SC_LEVEL4_CACHE_ASSOC,
2741 _SC_LEVEL4_CACHE_LINESIZE,
2745 _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
2752 _SC_V7_ILP32_OFFBIG,
2756 _SC_V7_LPBIG_OFFBIG,
2762 _SC_TRACE_EVENT_NAME_MAX,
2768 _SC_TRACE_USER_EVENT_MAX,
2774 _SC_THREAD_ROBUST_PRIO_INHERIT,
2776 _SC_THREAD_ROBUST_PRIO_PROTECT,
2786 _CS_V6_WIDTH_RESTRICTED_ENVS,
2790 _CS_GNU_LIBC_VERSION,
2792 _CS_GNU_LIBPTHREAD_VERSION,
2795 _CS_V5_WIDTH_RESTRICTED_ENVS,
2799 _CS_V7_WIDTH_RESTRICTED_ENVS,
2803 _CS_LFS_CFLAGS = 1000,
2817 _CS_LFS64_LINTFLAGS,
2820 _CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
2822 _CS_XBS5_ILP32_OFF32_LDFLAGS,
2824 _CS_XBS5_ILP32_OFF32_LIBS,
2826 _CS_XBS5_ILP32_OFF32_LINTFLAGS,
2828 _CS_XBS5_ILP32_OFFBIG_CFLAGS,
2830 _CS_XBS5_ILP32_OFFBIG_LDFLAGS,
2832 _CS_XBS5_ILP32_OFFBIG_LIBS,
2834 _CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
2836 _CS_XBS5_LP64_OFF64_CFLAGS,
2838 _CS_XBS5_LP64_OFF64_LDFLAGS,
2840 _CS_XBS5_LP64_OFF64_LIBS,
2842 _CS_XBS5_LP64_OFF64_LINTFLAGS,
2844 _CS_XBS5_LPBIG_OFFBIG_CFLAGS,
2846 _CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
2848 _CS_XBS5_LPBIG_OFFBIG_LIBS,
2850 _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
2853 _CS_POSIX_V6_ILP32_OFF32_CFLAGS,
2855 _CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
2857 _CS_POSIX_V6_ILP32_OFF32_LIBS,
2859 _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
2861 _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
2863 _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
2865 _CS_POSIX_V6_ILP32_OFFBIG_LIBS,
2867 _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
2869 _CS_POSIX_V6_LP64_OFF64_CFLAGS,
2871 _CS_POSIX_V6_LP64_OFF64_LDFLAGS,
2873 _CS_POSIX_V6_LP64_OFF64_LIBS,
2875 _CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
2877 _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
2879 _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
2881 _CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
2883 _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
2886 _CS_POSIX_V7_ILP32_OFF32_CFLAGS,
2888 _CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
2890 _CS_POSIX_V7_ILP32_OFF32_LIBS,
2892 _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
2894 _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
2896 _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
2898 _CS_POSIX_V7_ILP32_OFFBIG_LIBS,
2900 _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
2902 _CS_POSIX_V7_LP64_OFF64_CFLAGS,
2904 _CS_POSIX_V7_LP64_OFF64_LDFLAGS,
2906 _CS_POSIX_V7_LP64_OFF64_LIBS,
2908 _CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
2910 _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
2912 _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
2914 _CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
2916 _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS
2919 # 569 "/usr/include/unistd.h" 2 3 4
2922 extern long int pathconf (__const char *__path, int __name)
2923 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
2926 extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__));
2929 extern long int sysconf (int __name) __attribute__ ((__nothrow__));
2933 extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__));
2938 extern __pid_t getpid (void) __attribute__ ((__nothrow__));
2941 extern __pid_t getppid (void) __attribute__ ((__nothrow__));
2946 extern __pid_t getpgrp (void) __attribute__ ((__nothrow__));
2947 # 605 "/usr/include/unistd.h" 3 4
2948 extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
2950 extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__));
2957 extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__));
2958 # 631 "/usr/include/unistd.h" 3 4
2959 extern int setpgrp (void) __attribute__ ((__nothrow__));
2960 # 648 "/usr/include/unistd.h" 3 4
2961 extern __pid_t setsid (void) __attribute__ ((__nothrow__));
2965 extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__));
2969 extern __uid_t getuid (void) __attribute__ ((__nothrow__));
2972 extern __uid_t geteuid (void) __attribute__ ((__nothrow__));
2975 extern __gid_t getgid (void) __attribute__ ((__nothrow__));
2978 extern __gid_t getegid (void) __attribute__ ((__nothrow__));
2983 extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
2987 extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__));
2994 extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__));
2999 extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__));
3004 extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__));
3011 extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__));
3016 extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__));
3021 extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__));
3027 extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
3028 __attribute__ ((__nothrow__));
3032 extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
3033 __attribute__ ((__nothrow__));
3037 extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
3038 __attribute__ ((__nothrow__));
3042 extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
3043 __attribute__ ((__nothrow__));
3050 extern __pid_t fork (void) __attribute__ ((__nothrow__));
3057 extern __pid_t vfork (void) __attribute__ ((__nothrow__));
3063 extern char *ttyname (int __fd) __attribute__ ((__nothrow__));
3067 extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
3068 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
3072 extern int isatty (int __fd) __attribute__ ((__nothrow__));
3078 extern int ttyslot (void) __attribute__ ((__nothrow__));
3083 extern int link (__const char *__from, __const char *__to)
3084 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3089 extern int linkat (int __fromfd, __const char *__from, int __tofd,
3090 __const char *__to, int __flags)
3091 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__));
3096 extern int symlink (__const char *__from, __const char *__to)
3097 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3102 extern ssize_t readlink (__const char *__restrict __path,
3103 char *__restrict __buf, size_t __len)
3104 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3109 extern int symlinkat (__const char *__from, int __tofd,
3110 __const char *__to) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
3113 extern ssize_t readlinkat (int __fd, __const char *__restrict __path,
3114 char *__restrict __buf, size_t __len)
3115 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
3119 extern int unlink (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3123 extern int unlinkat (int __fd, __const char *__name, int __flag)
3124 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3128 extern int rmdir (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3132 extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__));
3135 extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__));
3142 extern char *getlogin (void);
3150 extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)));
3155 extern int setlogin (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3156 # 851 "/usr/include/unistd.h" 3 4
3157 # 1 "/usr/include/getopt.h" 1 3 4
3158 # 59 "/usr/include/getopt.h" 3 4
3159 extern char *optarg;
3160 # 73 "/usr/include/getopt.h" 3 4
3171 # 152 "/usr/include/getopt.h" 3 4
3172 extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
3173 __attribute__ ((__nothrow__));
3174 # 852 "/usr/include/unistd.h" 2 3 4
3182 extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3189 extern int sethostname (__const char *__name, size_t __len)
3190 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3194 extern int sethostid (long int __id) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3200 extern int getdomainname (char *__name, size_t __len)
3201 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3202 extern int setdomainname (__const char *__name, size_t __len)
3203 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3209 extern int vhangup (void) __attribute__ ((__nothrow__));
3212 extern int revoke (__const char *__file) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3220 extern int profil (unsigned short int *__sample_buffer, size_t __size,
3221 size_t __offset, unsigned int __scale)
3222 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3228 extern int acct (__const char *__name) __attribute__ ((__nothrow__));
3232 extern char *getusershell (void) __attribute__ ((__nothrow__));
3233 extern void endusershell (void) __attribute__ ((__nothrow__));
3234 extern void setusershell (void) __attribute__ ((__nothrow__));
3240 extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3247 extern int chroot (__const char *__path) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3251 extern char *getpass (__const char *__prompt) __attribute__ ((__nonnull__ (1)));
3252 # 937 "/usr/include/unistd.h" 3 4
3253 extern int fsync (int __fd);
3260 extern long int gethostid (void);
3263 extern void sync (void) __attribute__ ((__nothrow__));
3268 extern int getpagesize (void) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
3273 extern int getdtablesize (void) __attribute__ ((__nothrow__));
3278 extern int truncate (__const char *__file, __off_t __length)
3279 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3280 # 974 "/usr/include/unistd.h" 3 4
3281 extern int truncate64 (__const char *__file, __off64_t __length)
3282 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3283 # 984 "/usr/include/unistd.h" 3 4
3284 extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3285 # 994 "/usr/include/unistd.h" 3 4
3286 extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3287 # 1004 "/usr/include/unistd.h" 3 4
3288 extern int brk (void *__addr) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3294 extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__));
3295 # 1025 "/usr/include/unistd.h" 3 4
3296 extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__));
3297 # 1048 "/usr/include/unistd.h" 3 4
3298 extern int lockf (int __fd, int __cmd, __off_t __len) __attribute__ ((__warn_unused_result__));
3299 # 1058 "/usr/include/unistd.h" 3 4
3300 extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__));
3301 # 1079 "/usr/include/unistd.h" 3 4
3302 extern int fdatasync (int __fildes);
3310 extern char *crypt (__const char *__key, __const char *__salt)
3311 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3315 extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3322 extern void swab (__const void *__restrict __from, void *__restrict __to,
3323 ssize_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
3331 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
3337 # 1 "/usr/include/bits/unistd.h" 1 3 4
3338 # 24 "/usr/include/bits/unistd.h" 3 4
3339 extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
3340 size_t __buflen) __attribute__ ((__warn_unused_result__));
3341 extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") __attribute__ ((__warn_unused_result__));
3343 extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk")
3346 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer")));
3349 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
3350 read (int __fd, void *__buf, size_t __nbytes)
3352 if (__builtin_object_size (__buf, 0) != (size_t) -1)
3354 if (!__builtin_constant_p (__nbytes))
3355 return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
3357 if (__nbytes > __builtin_object_size (__buf, 0))
3358 return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0));
3360 return __read_alias (__fd, __buf, __nbytes);
3364 extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,
3365 __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__));
3366 extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,
3367 __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__));
3368 extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") __attribute__ ((__warn_unused_result__));
3371 extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") __attribute__ ((__warn_unused_result__));
3374 extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk")
3377 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer")));
3379 extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk")
3383 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer")));
3387 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
3388 pread (int __fd, void *__buf, size_t __nbytes, __off_t __offset)
3390 if (__builtin_object_size (__buf, 0) != (size_t) -1)
3392 if (!__builtin_constant_p (__nbytes))
3393 return __pread_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0));
3395 if ( __nbytes > __builtin_object_size (__buf, 0))
3396 return __pread_chk_warn (__fd, __buf, __nbytes, __offset,
3397 __builtin_object_size (__buf, 0));
3399 return __pread_alias (__fd, __buf, __nbytes, __offset);
3401 # 105 "/usr/include/bits/unistd.h" 3 4
3402 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
3403 pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset)
3405 if (__builtin_object_size (__buf, 0) != (size_t) -1)
3407 if (!__builtin_constant_p (__nbytes))
3408 return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0));
3410 if ( __nbytes > __builtin_object_size (__buf, 0))
3411 return __pread64_chk_warn (__fd, __buf, __nbytes, __offset,
3412 __builtin_object_size (__buf, 0));
3415 return __pread64_alias (__fd, __buf, __nbytes, __offset);
3421 extern ssize_t __readlink_chk (__const char *__restrict __path,
3422 char *__restrict __buf, size_t __len,
3424 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3425 extern ssize_t __readlink_alias (__const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__))
3428 __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
3429 extern ssize_t __readlink_chk_warn (__const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__))
3433 __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer")));
3436 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t
3437 __attribute__ ((__nothrow__)) readlink (__const char *__restrict __path, char *__restrict __buf, size_t __len)
3440 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3442 if (!__builtin_constant_p (__len))
3443 return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
3445 if ( __len > __builtin_object_size (__buf, 2 > 1))
3446 return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
3448 return __readlink_alias (__path, __buf, __len);
3453 extern ssize_t __readlinkat_chk (int __fd, __const char *__restrict __path,
3454 char *__restrict __buf, size_t __len,
3456 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
3457 extern ssize_t __readlinkat_alias (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__))
3461 __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__));
3462 extern ssize_t __readlinkat_chk_warn (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__))
3466 __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer")));
3470 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t
3471 __attribute__ ((__nothrow__)) readlinkat (int __fd, __const char *__restrict __path, char *__restrict __buf, size_t __len)
3474 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3476 if (!__builtin_constant_p (__len))
3477 return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1));
3479 if (__len > __builtin_object_size (__buf, 2 > 1))
3480 return __readlinkat_chk_warn (__fd, __path, __buf, __len,
3481 __builtin_object_size (__buf, 2 > 1));
3483 return __readlinkat_alias (__fd, __path, __buf, __len);
3487 extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
3488 __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3489 extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3491 extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__))
3494 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer")));
3497 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char *
3498 __attribute__ ((__nothrow__)) getcwd (char *__buf, size_t __size)
3500 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3502 if (!__builtin_constant_p (__size))
3503 return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1));
3505 if (__size > __builtin_object_size (__buf, 2 > 1))
3506 return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1));
3508 return __getcwd_alias (__buf, __size);
3512 extern char *__getwd_chk (char *__buf, size_t buflen)
3513 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3514 extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__))
3515 __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size")));
3518 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char *
3519 __attribute__ ((__nothrow__)) getwd (char *__buf)
3521 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3522 return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1));
3523 return __getwd_warn (__buf);
3527 extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
3528 size_t __buflen) __attribute__ ((__nothrow__));
3529 extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__));
3531 extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__))
3534 __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer")));
3537 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t
3538 __attribute__ ((__nothrow__)) confstr (int __name, char *__buf, size_t __len)
3540 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3542 if (!__builtin_constant_p (__len))
3543 return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
3545 if (__builtin_object_size (__buf, 2 > 1) < __len)
3546 return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1));
3548 return __confstr_alias (__name, __buf, __len);
3552 extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)
3553 __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3554 extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
3556 extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__))
3559 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer")));
3562 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
3563 __attribute__ ((__nothrow__)) getgroups (int __size, __gid_t __list[])
3565 if (__builtin_object_size (__list, 2 > 1) != (size_t) -1)
3567 if (!__builtin_constant_p (__size) || __size < 0)
3568 return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1));
3570 if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1))
3571 return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1));
3573 return __getgroups_alias (__size, __list);
3577 extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
3578 size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
3579 extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__))
3581 __attribute__ ((__nonnull__ (2)));
3582 extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__))
3585 __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer")));
3588 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
3589 __attribute__ ((__nothrow__)) ttyname_r (int __fd, char *__buf, size_t __buflen)
3591 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3593 if (!__builtin_constant_p (__buflen))
3594 return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3596 if (__buflen > __builtin_object_size (__buf, 2 > 1))
3597 return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3599 return __ttyname_r_alias (__fd, __buf, __buflen);
3604 extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
3605 __attribute__ ((__nonnull__ (1)));
3606 extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") __attribute__ ((__nonnull__ (1)));
3608 extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk")
3611 __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer")));
3614 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
3615 getlogin_r (char *__buf, size_t __buflen)
3617 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3619 if (!__builtin_constant_p (__buflen))
3620 return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3622 if (__buflen > __builtin_object_size (__buf, 2 > 1))
3623 return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3625 return __getlogin_r_alias (__buf, __buflen);
3631 extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
3632 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3633 extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
3635 extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__))
3638 __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer")));
3641 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
3642 __attribute__ ((__nothrow__)) gethostname (char *__buf, size_t __buflen)
3644 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3646 if (!__builtin_constant_p (__buflen))
3647 return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3649 if (__buflen > __builtin_object_size (__buf, 2 > 1))
3650 return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3652 return __gethostname_alias (__buf, __buflen);
3658 extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)
3659 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3660 extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
3663 extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__))
3666 __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer")));
3670 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
3671 __attribute__ ((__nothrow__)) getdomainname (char *__buf, size_t __buflen)
3673 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
3675 if (!__builtin_constant_p (__buflen))
3676 return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3678 if (__buflen > __builtin_object_size (__buf, 2 > 1))
3679 return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1));
3681 return __getdomainname_alias (__buf, __buflen);
3683 # 1115 "/usr/include/unistd.h" 2 3 4
3687 # 27 "./pulsecore/macro.h" 2
3688 # 1 "/usr/include/assert.h" 1 3 4
3689 # 66 "/usr/include/assert.h" 3 4
3693 extern void __assert_fail (__const char *__assertion, __const char *__file,
3694 unsigned int __line, __const char *__function)
3695 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
3698 extern void __assert_perror_fail (int __errnum, __const char *__file,
3699 unsigned int __line,
3700 __const char *__function)
3701 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
3706 extern void __assert (const char *__assertion, const char *__file, int __line)
3707 __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
3711 # 28 "./pulsecore/macro.h" 2
3712 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 1 3 4
3713 # 29 "./pulsecore/macro.h" 2
3715 # 1 "/usr/include/stdio.h" 1 3 4
3716 # 30 "/usr/include/stdio.h" 3 4
3721 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
3722 # 35 "/usr/include/stdio.h" 2 3 4
3723 # 45 "/usr/include/stdio.h" 3 4
3728 typedef struct _IO_FILE FILE;
3734 # 65 "/usr/include/stdio.h" 3 4
3735 typedef struct _IO_FILE __FILE;
3736 # 75 "/usr/include/stdio.h" 3 4
3737 # 1 "/usr/include/libio.h" 1 3 4
3738 # 32 "/usr/include/libio.h" 3 4
3739 # 1 "/usr/include/_G_config.h" 1 3 4
3740 # 15 "/usr/include/_G_config.h" 3 4
3741 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
3742 # 16 "/usr/include/_G_config.h" 2 3 4
3747 # 1 "/usr/include/wchar.h" 1 3 4
3748 # 83 "/usr/include/wchar.h" 3 4
3762 # 21 "/usr/include/_G_config.h" 2 3 4
3767 __mbstate_t __state;
3772 __mbstate_t __state;
3774 # 53 "/usr/include/_G_config.h" 3 4
3775 typedef int _G_int16_t __attribute__ ((__mode__ (__HI__)));
3776 typedef int _G_int32_t __attribute__ ((__mode__ (__SI__)));
3777 typedef unsigned int _G_uint16_t __attribute__ ((__mode__ (__HI__)));
3778 typedef unsigned int _G_uint32_t __attribute__ ((__mode__ (__SI__)));
3779 # 33 "/usr/include/libio.h" 2 3 4
3780 # 53 "/usr/include/libio.h" 3 4
3781 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stdarg.h" 1 3 4
3782 # 40 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stdarg.h" 3 4
3783 typedef __builtin_va_list __gnuc_va_list;
3784 # 54 "/usr/include/libio.h" 2 3 4
3785 # 170 "/usr/include/libio.h" 3 4
3786 struct _IO_jump_t; struct _IO_FILE;
3787 # 180 "/usr/include/libio.h" 3 4
3788 typedef void _IO_lock_t;
3795 struct _IO_marker *_next;
3796 struct _IO_FILE *_sbuf;
3801 # 203 "/usr/include/libio.h" 3 4
3805 enum __codecvt_result
3812 # 271 "/usr/include/libio.h" 3 4
3821 char* _IO_read_base;
3822 char* _IO_write_base;
3823 char* _IO_write_ptr;
3824 char* _IO_write_end;
3828 char *_IO_save_base;
3829 char *_IO_backup_base;
3832 struct _IO_marker *_markers;
3834 struct _IO_FILE *_chain;
3842 __off_t _old_offset;
3846 unsigned short _cur_column;
3847 signed char _vtable_offset;
3853 # 319 "/usr/include/libio.h" 3 4
3855 # 328 "/usr/include/libio.h" 3 4
3864 char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)];
3869 typedef struct _IO_FILE _IO_FILE;
3872 struct _IO_FILE_plus;
3874 extern struct _IO_FILE_plus _IO_2_1_stdin_;
3875 extern struct _IO_FILE_plus _IO_2_1_stdout_;
3876 extern struct _IO_FILE_plus _IO_2_1_stderr_;
3877 # 364 "/usr/include/libio.h" 3 4
3878 typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes);
3886 typedef __ssize_t __io_write_fn (void *__cookie, __const char *__buf,
3895 typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w);
3898 typedef int __io_close_fn (void *__cookie);
3903 typedef __io_read_fn cookie_read_function_t;
3904 typedef __io_write_fn cookie_write_function_t;
3905 typedef __io_seek_fn cookie_seek_function_t;
3906 typedef __io_close_fn cookie_close_function_t;
3912 __io_write_fn *write;
3914 __io_close_fn *close;
3915 } _IO_cookie_io_functions_t;
3916 typedef _IO_cookie_io_functions_t cookie_io_functions_t;
3918 struct _IO_cookie_file;
3921 extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write,
3922 void *__cookie, _IO_cookie_io_functions_t __fns);
3930 extern int __underflow (_IO_FILE *);
3931 extern int __uflow (_IO_FILE *);
3932 extern int __overflow (_IO_FILE *, int);
3933 # 458 "/usr/include/libio.h" 3 4
3934 extern int _IO_getc (_IO_FILE *__fp);
3935 extern int _IO_putc (int __c, _IO_FILE *__fp);
3936 extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__));
3937 extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__));
3939 extern int _IO_peekc_locked (_IO_FILE *__fp);
3945 extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__));
3946 extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__));
3947 extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__));
3948 # 488 "/usr/include/libio.h" 3 4
3949 extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict,
3950 __gnuc_va_list, int *__restrict);
3951 extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict,
3953 extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t);
3954 extern size_t _IO_sgetn (_IO_FILE *, void *, size_t);
3956 extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int);
3957 extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int);
3959 extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__));
3960 # 76 "/usr/include/stdio.h" 2 3 4
3965 typedef __gnuc_va_list va_list;
3966 # 89 "/usr/include/stdio.h" 3 4
3969 typedef _G_fpos_t fpos_t;
3975 typedef _G_fpos64_t fpos64_t;
3976 # 141 "/usr/include/stdio.h" 3 4
3977 # 1 "/usr/include/bits/stdio_lim.h" 1 3 4
3978 # 142 "/usr/include/stdio.h" 2 3 4
3982 extern struct _IO_FILE *stdin;
3983 extern struct _IO_FILE *stdout;
3984 extern struct _IO_FILE *stderr;
3992 extern int remove (__const char *__filename) __attribute__ ((__nothrow__));
3994 extern int rename (__const char *__old, __const char *__new) __attribute__ ((__nothrow__));
3999 extern int renameat (int __oldfd, __const char *__old, int __newfd,
4000 __const char *__new) __attribute__ ((__nothrow__));
4009 extern FILE *tmpfile (void) __attribute__ ((__warn_unused_result__));
4010 # 182 "/usr/include/stdio.h" 3 4
4011 extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__));
4015 extern char *tmpnam (char *__s) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4021 extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4022 # 204 "/usr/include/stdio.h" 3 4
4023 extern char *tempnam (__const char *__dir, __const char *__pfx)
4024 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
4033 extern int fclose (FILE *__stream);
4038 extern int fflush (FILE *__stream);
4040 # 229 "/usr/include/stdio.h" 3 4
4041 extern int fflush_unlocked (FILE *__stream);
4042 # 239 "/usr/include/stdio.h" 3 4
4043 extern int fcloseall (void);
4053 extern FILE *fopen (__const char *__restrict __filename,
4054 __const char *__restrict __modes) __attribute__ ((__warn_unused_result__));
4059 extern FILE *freopen (__const char *__restrict __filename,
4060 __const char *__restrict __modes,
4061 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4062 # 272 "/usr/include/stdio.h" 3 4
4065 extern FILE *fopen64 (__const char *__restrict __filename,
4066 __const char *__restrict __modes) __attribute__ ((__warn_unused_result__));
4067 extern FILE *freopen64 (__const char *__restrict __filename,
4068 __const char *__restrict __modes,
4069 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4074 extern FILE *fdopen (int __fd, __const char *__modes) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4080 extern FILE *fopencookie (void *__restrict __magic_cookie,
4081 __const char *__restrict __modes,
4082 _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4087 extern FILE *fmemopen (void *__s, size_t __len, __const char *__modes)
4088 __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4093 extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4100 extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__));
4104 extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
4105 int __modes, size_t __n) __attribute__ ((__nothrow__));
4111 extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
4112 size_t __size) __attribute__ ((__nothrow__));
4115 extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__));
4124 extern int fprintf (FILE *__restrict __stream,
4125 __const char *__restrict __format, ...);
4130 extern int printf (__const char *__restrict __format, ...);
4132 extern int sprintf (char *__restrict __s,
4133 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
4139 extern int vfprintf (FILE *__restrict __s, __const char *__restrict __format,
4140 __gnuc_va_list __arg);
4145 extern int vprintf (__const char *__restrict __format, __gnuc_va_list __arg);
4147 extern int vsprintf (char *__restrict __s, __const char *__restrict __format,
4148 __gnuc_va_list __arg) __attribute__ ((__nothrow__));
4154 extern int snprintf (char *__restrict __s, size_t __maxlen,
4155 __const char *__restrict __format, ...)
4156 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
4158 extern int vsnprintf (char *__restrict __s, size_t __maxlen,
4159 __const char *__restrict __format, __gnuc_va_list __arg)
4160 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
4167 extern int vasprintf (char **__restrict __ptr, __const char *__restrict __f,
4168 __gnuc_va_list __arg)
4169 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__));
4170 extern int __asprintf (char **__restrict __ptr,
4171 __const char *__restrict __fmt, ...)
4172 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__));
4173 extern int asprintf (char **__restrict __ptr,
4174 __const char *__restrict __fmt, ...)
4175 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__));
4176 # 394 "/usr/include/stdio.h" 3 4
4177 extern int vdprintf (int __fd, __const char *__restrict __fmt,
4178 __gnuc_va_list __arg)
4179 __attribute__ ((__format__ (__printf__, 2, 0)));
4180 extern int dprintf (int __fd, __const char *__restrict __fmt, ...)
4181 __attribute__ ((__format__ (__printf__, 2, 3)));
4190 extern int fscanf (FILE *__restrict __stream,
4191 __const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));
4196 extern int scanf (__const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));
4198 extern int sscanf (__const char *__restrict __s,
4199 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
4200 # 445 "/usr/include/stdio.h" 3 4
4209 extern int vfscanf (FILE *__restrict __s, __const char *__restrict __format,
4210 __gnuc_va_list __arg)
4211 __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__));
4217 extern int vscanf (__const char *__restrict __format, __gnuc_va_list __arg)
4218 __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
4221 extern int vsscanf (__const char *__restrict __s,
4222 __const char *__restrict __format, __gnuc_va_list __arg)
4223 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
4224 # 504 "/usr/include/stdio.h" 3 4
4234 extern int fgetc (FILE *__stream);
4235 extern int getc (FILE *__stream);
4241 extern int getchar (void);
4243 # 532 "/usr/include/stdio.h" 3 4
4244 extern int getc_unlocked (FILE *__stream);
4245 extern int getchar_unlocked (void);
4246 # 543 "/usr/include/stdio.h" 3 4
4247 extern int fgetc_unlocked (FILE *__stream);
4259 extern int fputc (int __c, FILE *__stream);
4260 extern int putc (int __c, FILE *__stream);
4266 extern int putchar (int __c);
4268 # 576 "/usr/include/stdio.h" 3 4
4269 extern int fputc_unlocked (int __c, FILE *__stream);
4277 extern int putc_unlocked (int __c, FILE *__stream);
4278 extern int putchar_unlocked (int __c);
4285 extern int getw (FILE *__stream);
4288 extern int putw (int __w, FILE *__stream);
4297 extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
4298 __attribute__ ((__warn_unused_result__));
4305 extern char *gets (char *__s) __attribute__ ((__warn_unused_result__));
4307 # 622 "/usr/include/stdio.h" 3 4
4308 extern char *fgets_unlocked (char *__restrict __s, int __n,
4309 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4310 # 638 "/usr/include/stdio.h" 3 4
4311 extern __ssize_t __getdelim (char **__restrict __lineptr,
4312 size_t *__restrict __n, int __delimiter,
4313 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4314 extern __ssize_t getdelim (char **__restrict __lineptr,
4315 size_t *__restrict __n, int __delimiter,
4316 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4324 extern __ssize_t getline (char **__restrict __lineptr,
4325 size_t *__restrict __n,
4326 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4335 extern int fputs (__const char *__restrict __s, FILE *__restrict __stream);
4341 extern int puts (__const char *__s);
4348 extern int ungetc (int __c, FILE *__stream);
4355 extern size_t fread (void *__restrict __ptr, size_t __size,
4356 size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4361 extern size_t fwrite (__const void *__restrict __ptr, size_t __size,
4362 size_t __n, FILE *__restrict __s) __attribute__ ((__warn_unused_result__));
4364 # 699 "/usr/include/stdio.h" 3 4
4365 extern int fputs_unlocked (__const char *__restrict __s,
4366 FILE *__restrict __stream);
4367 # 710 "/usr/include/stdio.h" 3 4
4368 extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
4369 size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4370 extern size_t fwrite_unlocked (__const void *__restrict __ptr, size_t __size,
4371 size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4380 extern int fseek (FILE *__stream, long int __off, int __whence);
4385 extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__));
4390 extern void rewind (FILE *__stream);
4392 # 746 "/usr/include/stdio.h" 3 4
4393 extern int fseeko (FILE *__stream, __off_t __off, int __whence);
4398 extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__));
4399 # 765 "/usr/include/stdio.h" 3 4
4406 extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
4411 extern int fsetpos (FILE *__stream, __const fpos_t *__pos);
4412 # 788 "/usr/include/stdio.h" 3 4
4416 extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence);
4417 extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__));
4418 extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos);
4419 extern int fsetpos64 (FILE *__stream, __const fpos64_t *__pos);
4424 extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__));
4426 extern int feof (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4428 extern int ferror (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4433 extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__));
4434 extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4435 extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4444 extern void perror (__const char *__s);
4451 # 1 "/usr/include/bits/sys_errlist.h" 1 3 4
4452 # 27 "/usr/include/bits/sys_errlist.h" 3 4
4453 extern int sys_nerr;
4454 extern __const char *__const sys_errlist[];
4457 extern int _sys_nerr;
4458 extern __const char *__const _sys_errlist[];
4459 # 827 "/usr/include/stdio.h" 2 3 4
4464 extern int fileno (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4469 extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4470 # 846 "/usr/include/stdio.h" 3 4
4471 extern FILE *popen (__const char *__command, __const char *__modes) __attribute__ ((__warn_unused_result__));
4477 extern int pclose (FILE *__stream);
4483 extern char *ctermid (char *__s) __attribute__ ((__nothrow__));
4489 extern char *cuserid (char *__s);
4497 extern int obstack_printf (struct obstack *__restrict __obstack,
4498 __const char *__restrict __format, ...)
4499 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
4500 extern int obstack_vprintf (struct obstack *__restrict __obstack,
4501 __const char *__restrict __format,
4502 __gnuc_va_list __args)
4503 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
4511 extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__));
4515 extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
4518 extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__));
4519 # 907 "/usr/include/stdio.h" 3 4
4520 # 1 "/usr/include/bits/stdio.h" 1 3 4
4521 # 44 "/usr/include/bits/stdio.h" 3 4
4522 extern __inline __attribute__ ((__gnu_inline__)) int
4525 return _IO_getc (stdin);
4531 extern __inline __attribute__ ((__gnu_inline__)) int
4532 fgetc_unlocked (FILE *__fp)
4534 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
4541 extern __inline __attribute__ ((__gnu_inline__)) int
4542 getc_unlocked (FILE *__fp)
4544 return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
4548 extern __inline __attribute__ ((__gnu_inline__)) int
4549 getchar_unlocked (void)
4551 return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
4557 extern __inline __attribute__ ((__gnu_inline__)) int
4560 return _IO_putc (__c, stdout);
4566 extern __inline __attribute__ ((__gnu_inline__)) int
4567 fputc_unlocked (int __c, FILE *__stream)
4569 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
4576 extern __inline __attribute__ ((__gnu_inline__)) int
4577 putc_unlocked (int __c, FILE *__stream)
4579 return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
4583 extern __inline __attribute__ ((__gnu_inline__)) int
4584 putchar_unlocked (int __c)
4586 return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
4593 extern __inline __attribute__ ((__gnu_inline__)) __ssize_t
4594 getline (char **__lineptr, size_t *__n, FILE *__stream)
4596 return __getdelim (__lineptr, __n, '\n', __stream);
4603 extern __inline __attribute__ ((__gnu_inline__)) int
4604 __attribute__ ((__nothrow__)) feof_unlocked (FILE *__stream)
4606 return (((__stream)->_flags & 0x10) != 0);
4610 extern __inline __attribute__ ((__gnu_inline__)) int
4611 __attribute__ ((__nothrow__)) ferror_unlocked (FILE *__stream)
4613 return (((__stream)->_flags & 0x20) != 0);
4615 # 908 "/usr/include/stdio.h" 2 3 4
4618 # 1 "/usr/include/bits/stdio2.h" 1 3 4
4619 # 24 "/usr/include/bits/stdio2.h" 3 4
4620 extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
4621 __const char *__restrict __format, ...) __attribute__ ((__nothrow__));
4622 extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
4623 __const char *__restrict __format,
4624 __gnuc_va_list __ap) __attribute__ ((__nothrow__));
4627 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4628 __attribute__ ((__nothrow__)) sprintf (char *__restrict __s, __const char *__restrict __fmt, ...)
4630 return __builtin___sprintf_chk (__s, 2 - 1,
4631 __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
4639 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4640 __attribute__ ((__nothrow__)) vsprintf (char *__restrict __s, __const char *__restrict __fmt, __gnuc_va_list __ap)
4643 return __builtin___vsprintf_chk (__s, 2 - 1,
4644 __builtin_object_size (__s, 2 > 1), __fmt, __ap);
4649 extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
4650 size_t __slen, __const char *__restrict __format,
4651 ...) __attribute__ ((__nothrow__));
4652 extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
4653 size_t __slen, __const char *__restrict __format,
4654 __gnuc_va_list __ap) __attribute__ ((__nothrow__));
4657 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4658 __attribute__ ((__nothrow__)) snprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, ...)
4661 return __builtin___snprintf_chk (__s, __n, 2 - 1,
4662 __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ());
4670 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4671 __attribute__ ((__nothrow__)) vsnprintf (char *__restrict __s, size_t __n, __const char *__restrict __fmt, __gnuc_va_list __ap)
4674 return __builtin___vsnprintf_chk (__s, __n, 2 - 1,
4675 __builtin_object_size (__s, 2 > 1), __fmt, __ap);
4682 extern int __fprintf_chk (FILE *__restrict __stream, int __flag,
4683 __const char *__restrict __format, ...);
4684 extern int __printf_chk (int __flag, __const char *__restrict __format, ...);
4685 extern int __vfprintf_chk (FILE *__restrict __stream, int __flag,
4686 __const char *__restrict __format, __gnuc_va_list __ap);
4687 extern int __vprintf_chk (int __flag, __const char *__restrict __format,
4688 __gnuc_va_list __ap);
4691 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4692 fprintf (FILE *__restrict __stream, __const char *__restrict __fmt, ...)
4694 return __fprintf_chk (__stream, 2 - 1, __fmt,
4695 __builtin_va_arg_pack ());
4698 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4699 printf (__const char *__restrict __fmt, ...)
4701 return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ());
4710 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4711 vprintf (__const char *__restrict __fmt, __gnuc_va_list __ap)
4714 return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap);
4720 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4721 vfprintf (FILE *__restrict __stream,
4722 __const char *__restrict __fmt, __gnuc_va_list __ap)
4724 return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap);
4729 extern int __asprintf_chk (char **__restrict __ptr, int __flag,
4730 __const char *__restrict __fmt, ...)
4731 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__));
4732 extern int __vasprintf_chk (char **__restrict __ptr, int __flag,
4733 __const char *__restrict __fmt, __gnuc_va_list __arg)
4734 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__));
4735 extern int __dprintf_chk (int __fd, int __flag, __const char *__restrict __fmt,
4736 ...) __attribute__ ((__format__ (__printf__, 3, 4)));
4737 extern int __vdprintf_chk (int __fd, int __flag,
4738 __const char *__restrict __fmt, __gnuc_va_list __arg)
4739 __attribute__ ((__format__ (__printf__, 3, 0)));
4740 extern int __obstack_printf_chk (struct obstack *__restrict __obstack,
4741 int __flag, __const char *__restrict __format,
4743 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
4744 extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack,
4746 __const char *__restrict __format,
4747 __gnuc_va_list __args)
4748 __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
4751 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4752 __attribute__ ((__nothrow__)) asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...)
4754 return __asprintf_chk (__ptr, 2 - 1, __fmt,
4755 __builtin_va_arg_pack ());
4758 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4759 __attribute__ ((__nothrow__)) __asprintf (char **__restrict __ptr, __const char *__restrict __fmt, ...)
4762 return __asprintf_chk (__ptr, 2 - 1, __fmt,
4763 __builtin_va_arg_pack ());
4766 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4767 dprintf (int __fd, __const char *__restrict __fmt, ...)
4769 return __dprintf_chk (__fd, 2 - 1, __fmt,
4770 __builtin_va_arg_pack ());
4773 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4774 __attribute__ ((__nothrow__)) obstack_printf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, ...)
4777 return __obstack_printf_chk (__obstack, 2 - 1, __fmt,
4778 __builtin_va_arg_pack ());
4780 # 195 "/usr/include/bits/stdio2.h" 3 4
4781 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4782 __attribute__ ((__nothrow__)) vasprintf (char **__restrict __ptr, __const char *__restrict __fmt, __gnuc_va_list __ap)
4785 return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap);
4788 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4789 vdprintf (int __fd, __const char *__restrict __fmt, __gnuc_va_list __ap)
4791 return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap);
4794 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
4795 __attribute__ ((__nothrow__)) obstack_vprintf (struct obstack *__restrict __obstack, __const char *__restrict __fmt, __gnuc_va_list __ap)
4798 return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt,
4806 extern char *__gets_chk (char *__str, size_t) __attribute__ ((__warn_unused_result__));
4807 extern char *__gets_warn (char *__str) __asm__ ("" "gets")
4808 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use fgets or getline instead, gets can't " "specify buffer size")));
4811 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char *
4814 if (__builtin_object_size (__str, 2 > 1) != (size_t) -1)
4815 return __gets_chk (__str, __builtin_object_size (__str, 2 > 1));
4816 return __gets_warn (__str);
4819 extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
4820 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4821 extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") __attribute__ ((__warn_unused_result__));
4824 extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk")
4827 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer")));
4830 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char *
4831 fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
4833 if (__builtin_object_size (__s, 2 > 1) != (size_t) -1)
4835 if (!__builtin_constant_p (__n) || __n <= 0)
4836 return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
4838 if ((size_t) __n > __builtin_object_size (__s, 2 > 1))
4839 return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
4841 return __fgets_alias (__s, __n, __stream);
4844 extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen,
4845 size_t __size, size_t __n,
4846 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4847 extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") __attribute__ ((__warn_unused_result__));
4851 extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk")
4856 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer")));
4859 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t
4860 fread (void *__restrict __ptr, size_t __size, size_t __n,
4861 FILE *__restrict __stream)
4863 if (__builtin_object_size (__ptr, 0) != (size_t) -1)
4865 if (!__builtin_constant_p (__size)
4866 || !__builtin_constant_p (__n)
4867 || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
4868 return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);
4870 if (__size * __n > __builtin_object_size (__ptr, 0))
4871 return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream);
4873 return __fread_alias (__ptr, __size, __n, __stream);
4877 extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size,
4878 int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4879 extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") __attribute__ ((__warn_unused_result__));
4882 extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk")
4885 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer")));
4888 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char *
4889 fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream)
4891 if (__builtin_object_size (__s, 2 > 1) != (size_t) -1)
4893 if (!__builtin_constant_p (__n) || __n <= 0)
4894 return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
4896 if ((size_t) __n > __builtin_object_size (__s, 2 > 1))
4897 return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream);
4899 return __fgets_unlocked_alias (__s, __n, __stream);
4905 extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen,
4906 size_t __size, size_t __n,
4907 FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
4908 extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked") __attribute__ ((__warn_unused_result__));
4912 extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk")
4917 __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer")));
4920 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) size_t
4921 fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n,
4922 FILE *__restrict __stream)
4924 if (__builtin_object_size (__ptr, 0) != (size_t) -1)
4926 if (!__builtin_constant_p (__size)
4927 || !__builtin_constant_p (__n)
4928 || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2)))
4929 return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
4932 if (__size * __n > __builtin_object_size (__ptr, 0))
4933 return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n,
4938 if (__builtin_constant_p (__size)
4939 && __builtin_constant_p (__n)
4940 && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2))
4941 && __size * __n <= 8)
4943 size_t __cnt = __size * __n;
4944 char *__cptr = (char *) __ptr;
4948 for (; __cnt > 0; --__cnt)
4950 int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++);
4955 return (__cptr - (char *) __ptr) / __size;
4958 return __fread_unlocked_alias (__ptr, __size, __n, __stream);
4960 # 911 "/usr/include/stdio.h" 2 3 4
4967 # 31 "./pulsecore/macro.h" 2
4968 # 1 "/usr/include/stdlib.h" 1 3 4
4969 # 33 "/usr/include/stdlib.h" 3 4
4970 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
4971 # 323 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 3 4
4972 typedef int wchar_t;
4973 # 34 "/usr/include/stdlib.h" 2 3 4
4982 # 1 "/usr/include/bits/waitflags.h" 1 3 4
4983 # 43 "/usr/include/stdlib.h" 2 3 4
4984 # 1 "/usr/include/bits/waitstatus.h" 1 3 4
4985 # 67 "/usr/include/bits/waitstatus.h" 3 4
4992 unsigned int __w_termsig:7;
4993 unsigned int __w_coredump:1;
4994 unsigned int __w_retcode:8;
5003 } __wait_terminated;
5007 unsigned int __w_stopval:8;
5008 unsigned int __w_stopsig:8;
5018 # 44 "/usr/include/stdlib.h" 2 3 4
5019 # 68 "/usr/include/stdlib.h" 3 4
5024 } __WAIT_STATUS __attribute__ ((__transparent_union__));
5025 # 96 "/usr/include/stdlib.h" 3 4
5048 __extension__ typedef struct
5055 # 140 "/usr/include/stdlib.h" 3 4
5056 extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5061 extern double atof (__const char *__nptr)
5062 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5064 extern int atoi (__const char *__nptr)
5065 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5067 extern long int atol (__const char *__nptr)
5068 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5074 __extension__ extern long long int atoll (__const char *__nptr)
5075 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5081 extern double strtod (__const char *__restrict __nptr,
5082 char **__restrict __endptr)
5083 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5089 extern float strtof (__const char *__restrict __nptr,
5090 char **__restrict __endptr) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5092 extern long double strtold (__const char *__restrict __nptr,
5093 char **__restrict __endptr)
5094 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5100 extern long int strtol (__const char *__restrict __nptr,
5101 char **__restrict __endptr, int __base)
5102 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5104 extern unsigned long int strtoul (__const char *__restrict __nptr,
5105 char **__restrict __endptr, int __base)
5106 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5112 extern long long int strtoq (__const char *__restrict __nptr,
5113 char **__restrict __endptr, int __base)
5114 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5117 extern unsigned long long int strtouq (__const char *__restrict __nptr,
5118 char **__restrict __endptr, int __base)
5119 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5126 extern long long int strtoll (__const char *__restrict __nptr,
5127 char **__restrict __endptr, int __base)
5128 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5131 extern unsigned long long int strtoull (__const char *__restrict __nptr,
5132 char **__restrict __endptr, int __base)
5133 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5135 # 236 "/usr/include/stdlib.h" 3 4
5136 # 1 "/usr/include/xlocale.h" 1 3 4
5137 # 28 "/usr/include/xlocale.h" 3 4
5138 typedef struct __locale_struct
5141 struct locale_data *__locales[13];
5144 const unsigned short int *__ctype_b;
5145 const int *__ctype_tolower;
5146 const int *__ctype_toupper;
5149 const char *__names[13];
5153 typedef __locale_t locale_t;
5154 # 237 "/usr/include/stdlib.h" 2 3 4
5158 extern long int strtol_l (__const char *__restrict __nptr,
5159 char **__restrict __endptr, int __base,
5160 __locale_t __loc) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
5162 extern unsigned long int strtoul_l (__const char *__restrict __nptr,
5163 char **__restrict __endptr,
5164 int __base, __locale_t __loc)
5165 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
5168 extern long long int strtoll_l (__const char *__restrict __nptr,
5169 char **__restrict __endptr, int __base,
5171 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
5174 extern unsigned long long int strtoull_l (__const char *__restrict __nptr,
5175 char **__restrict __endptr,
5176 int __base, __locale_t __loc)
5177 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 4))) __attribute__ ((__warn_unused_result__));
5179 extern double strtod_l (__const char *__restrict __nptr,
5180 char **__restrict __endptr, __locale_t __loc)
5181 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
5183 extern float strtof_l (__const char *__restrict __nptr,
5184 char **__restrict __endptr, __locale_t __loc)
5185 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
5187 extern long double strtold_l (__const char *__restrict __nptr,
5188 char **__restrict __endptr,
5190 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
5196 extern __inline __attribute__ ((__gnu_inline__)) double
5197 __attribute__ ((__nothrow__)) atof (__const char *__nptr)
5199 return strtod (__nptr, (char **) ((void *)0));
5201 extern __inline __attribute__ ((__gnu_inline__)) int
5202 __attribute__ ((__nothrow__)) atoi (__const char *__nptr)
5204 return (int) strtol (__nptr, (char **) ((void *)0), 10);
5206 extern __inline __attribute__ ((__gnu_inline__)) long int
5207 __attribute__ ((__nothrow__)) atol (__const char *__nptr)
5209 return strtol (__nptr, (char **) ((void *)0), 10);
5215 __extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
5216 __attribute__ ((__nothrow__)) atoll (__const char *__nptr)
5218 return strtoll (__nptr, (char **) ((void *)0), 10);
5221 # 311 "/usr/include/stdlib.h" 3 4
5222 extern char *l64a (long int __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5225 extern long int a64l (__const char *__s)
5226 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5227 # 327 "/usr/include/stdlib.h" 3 4
5228 extern long int random (void) __attribute__ ((__nothrow__));
5231 extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__));
5237 extern char *initstate (unsigned int __seed, char *__statebuf,
5238 size_t __statelen) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
5242 extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5261 extern int random_r (struct random_data *__restrict __buf,
5262 int32_t *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5264 extern int srandom_r (unsigned int __seed, struct random_data *__buf)
5265 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
5267 extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
5269 struct random_data *__restrict __buf)
5270 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
5272 extern int setstate_r (char *__restrict __statebuf,
5273 struct random_data *__restrict __buf)
5274 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5281 extern int rand (void) __attribute__ ((__nothrow__));
5283 extern void srand (unsigned int __seed) __attribute__ ((__nothrow__));
5288 extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__));
5296 extern double drand48 (void) __attribute__ ((__nothrow__));
5297 extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5300 extern long int lrand48 (void) __attribute__ ((__nothrow__));
5301 extern long int nrand48 (unsigned short int __xsubi[3])
5302 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5305 extern long int mrand48 (void) __attribute__ ((__nothrow__));
5306 extern long int jrand48 (unsigned short int __xsubi[3])
5307 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5310 extern void srand48 (long int __seedval) __attribute__ ((__nothrow__));
5311 extern unsigned short int *seed48 (unsigned short int __seed16v[3])
5312 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5313 extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5321 unsigned short int __x[3];
5322 unsigned short int __old_x[3];
5323 unsigned short int __c;
5324 unsigned short int __init;
5325 unsigned long long int __a;
5329 extern int drand48_r (struct drand48_data *__restrict __buffer,
5330 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5331 extern int erand48_r (unsigned short int __xsubi[3],
5332 struct drand48_data *__restrict __buffer,
5333 double *__restrict __result) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5336 extern int lrand48_r (struct drand48_data *__restrict __buffer,
5337 long int *__restrict __result)
5338 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5339 extern int nrand48_r (unsigned short int __xsubi[3],
5340 struct drand48_data *__restrict __buffer,
5341 long int *__restrict __result)
5342 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5345 extern int mrand48_r (struct drand48_data *__restrict __buffer,
5346 long int *__restrict __result)
5347 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5348 extern int jrand48_r (unsigned short int __xsubi[3],
5349 struct drand48_data *__restrict __buffer,
5350 long int *__restrict __result)
5351 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5354 extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
5355 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
5357 extern int seed48_r (unsigned short int __seed16v[3],
5358 struct drand48_data *__buffer) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5360 extern int lcong48_r (unsigned short int __param[7],
5361 struct drand48_data *__buffer)
5362 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5372 extern void *malloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
5374 extern void *calloc (size_t __nmemb, size_t __size)
5375 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
5386 extern void *realloc (void *__ptr, size_t __size)
5387 __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5389 extern void free (void *__ptr) __attribute__ ((__nothrow__));
5394 extern void cfree (void *__ptr) __attribute__ ((__nothrow__));
5398 # 1 "/usr/include/alloca.h" 1 3 4
5399 # 25 "/usr/include/alloca.h" 3 4
5400 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
5401 # 26 "/usr/include/alloca.h" 2 3 4
5409 extern void *alloca (size_t __size) __attribute__ ((__nothrow__));
5416 # 498 "/usr/include/stdlib.h" 2 3 4
5421 extern void *valloc (size_t __size) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__));
5426 extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
5427 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5432 extern void abort (void) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
5436 extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5437 # 527 "/usr/include/stdlib.h" 3 4
5438 extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5446 extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
5447 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5454 extern void exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
5462 extern void quick_exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
5470 extern void _Exit (int __status) __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__));
5477 extern char *getenv (__const char *__name) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5482 extern char *__secure_getenv (__const char *__name)
5483 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5489 extern int putenv (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5495 extern int setenv (__const char *__name, __const char *__value, int __replace)
5496 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
5499 extern int unsetenv (__const char *__name) __attribute__ ((__nothrow__));
5506 extern int clearenv (void) __attribute__ ((__nothrow__));
5507 # 604 "/usr/include/stdlib.h" 3 4
5508 extern char *mktemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5509 # 615 "/usr/include/stdlib.h" 3 4
5510 extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5511 # 625 "/usr/include/stdlib.h" 3 4
5512 extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5513 # 635 "/usr/include/stdlib.h" 3 4
5514 extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5515 # 646 "/usr/include/stdlib.h" 3 4
5516 extern int mkostemp (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5517 # 656 "/usr/include/stdlib.h" 3 4
5518 extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5528 extern int system (__const char *__command) __attribute__ ((__warn_unused_result__));
5535 extern char *canonicalize_file_name (__const char *__name)
5536 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5537 # 683 "/usr/include/stdlib.h" 3 4
5538 extern char *realpath (__const char *__restrict __name,
5539 char *__restrict __resolved) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5546 typedef int (*__compar_fn_t) (__const void *, __const void *);
5549 typedef __compar_fn_t comparison_fn_t;
5553 typedef int (*__compar_d_fn_t) (__const void *, __const void *, void *);
5559 extern void *bsearch (__const void *__key, __const void *__base,
5560 size_t __nmemb, size_t __size, __compar_fn_t __compar)
5561 __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__));
5565 extern void qsort (void *__base, size_t __nmemb, size_t __size,
5566 __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
5568 extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
5569 __compar_d_fn_t __compar, void *__arg)
5570 __attribute__ ((__nonnull__ (1, 4)));
5575 extern int abs (int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
5576 extern long int labs (long int __x) __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
5580 __extension__ extern long long int llabs (long long int __x)
5581 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
5589 extern div_t div (int __numer, int __denom)
5590 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
5591 extern ldiv_t ldiv (long int __numer, long int __denom)
5592 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
5597 __extension__ extern lldiv_t lldiv (long long int __numer,
5598 long long int __denom)
5599 __attribute__ ((__nothrow__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
5601 # 756 "/usr/include/stdlib.h" 3 4
5602 extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
5603 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
5608 extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
5609 int *__restrict __sign) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
5614 extern char *gcvt (double __value, int __ndigit, char *__buf)
5615 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
5620 extern char *qecvt (long double __value, int __ndigit,
5621 int *__restrict __decpt, int *__restrict __sign)
5622 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
5623 extern char *qfcvt (long double __value, int __ndigit,
5624 int *__restrict __decpt, int *__restrict __sign)
5625 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
5626 extern char *qgcvt (long double __value, int __ndigit, char *__buf)
5627 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
5632 extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
5633 int *__restrict __sign, char *__restrict __buf,
5634 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
5635 extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
5636 int *__restrict __sign, char *__restrict __buf,
5637 size_t __len) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
5639 extern int qecvt_r (long double __value, int __ndigit,
5640 int *__restrict __decpt, int *__restrict __sign,
5641 char *__restrict __buf, size_t __len)
5642 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
5643 extern int qfcvt_r (long double __value, int __ndigit,
5644 int *__restrict __decpt, int *__restrict __sign,
5645 char *__restrict __buf, size_t __len)
5646 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (3, 4, 5)));
5654 extern int mblen (__const char *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5657 extern int mbtowc (wchar_t *__restrict __pwc,
5658 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5661 extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5665 extern size_t mbstowcs (wchar_t *__restrict __pwcs,
5666 __const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__));
5668 extern size_t wcstombs (char *__restrict __s,
5669 __const wchar_t *__restrict __pwcs, size_t __n)
5670 __attribute__ ((__nothrow__));
5679 extern int rpmatch (__const char *__response) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
5680 # 844 "/usr/include/stdlib.h" 3 4
5681 extern int getsubopt (char **__restrict __optionp,
5682 char *__const *__restrict __tokens,
5683 char **__restrict __valuep)
5684 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__));
5690 extern void setkey (__const char *__key) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5698 extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__));
5706 extern int grantpt (int __fd) __attribute__ ((__nothrow__));
5710 extern int unlockpt (int __fd) __attribute__ ((__nothrow__));
5715 extern char *ptsname (int __fd) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5722 extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
5723 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
5726 extern int getpt (void);
5733 extern int getloadavg (double __loadavg[], int __nelem)
5734 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5740 # 1 "/usr/include/bits/stdlib.h" 1 3 4
5741 # 24 "/usr/include/bits/stdlib.h" 3 4
5742 extern char *__realpath_chk (__const char *__restrict __name,
5743 char *__restrict __resolved,
5744 size_t __resolvedlen) __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5745 extern char *__realpath_alias (__const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5748 extern char *__realpath_chk_warn (__const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__))
5752 __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer")));
5755 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) char *
5756 __attribute__ ((__nothrow__)) realpath (__const char *__restrict __name, char *__restrict __resolved)
5758 if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1)
5761 if (__builtin_object_size (__resolved, 2 > 1) < 4096)
5762 return __realpath_chk_warn (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));
5764 return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1));
5767 return __realpath_alias (__name, __resolved);
5771 extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
5772 size_t __nreal) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
5773 extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__))
5775 __attribute__ ((__nonnull__ (2)));
5776 extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__))
5779 __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf")));
5782 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) int
5783 __attribute__ ((__nothrow__)) ptsname_r (int __fd, char *__buf, size_t __buflen)
5785 if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1)
5787 if (!__builtin_constant_p (__buflen))
5788 return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
5789 if (__buflen > __builtin_object_size (__buf, 2 > 1))
5790 return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1));
5792 return __ptsname_r_alias (__fd, __buf, __buflen);
5796 extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
5797 __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5798 extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__)) __attribute__ ((__warn_unused_result__));
5801 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) __attribute__ ((__warn_unused_result__)) int
5802 __attribute__ ((__nothrow__)) wctomb (char *__s, wchar_t __wchar)
5811 if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1))
5812 return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1));
5813 return __wctomb_alias (__s, __wchar);
5817 extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
5818 __const char *__restrict __src,
5819 size_t __len, size_t __dstlen) __attribute__ ((__nothrow__));
5820 extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__));
5824 extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__))
5828 __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)")));
5831 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t
5832 __attribute__ ((__nothrow__)) mbstowcs (wchar_t *__restrict __dst, __const char *__restrict __src, size_t __len)
5835 if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
5837 if (!__builtin_constant_p (__len))
5838 return __mbstowcs_chk (__dst, __src, __len,
5839 __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
5841 if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t))
5842 return __mbstowcs_chk_warn (__dst, __src, __len,
5843 __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t));
5845 return __mbstowcs_alias (__dst, __src, __len);
5849 extern size_t __wcstombs_chk (char *__restrict __dst,
5850 __const wchar_t *__restrict __src,
5851 size_t __len, size_t __dstlen) __attribute__ ((__nothrow__));
5852 extern size_t __wcstombs_alias (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__));
5856 extern size_t __wcstombs_chk_warn (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__))
5860 __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len")));
5862 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) size_t
5863 __attribute__ ((__nothrow__)) wcstombs (char *__restrict __dst, __const wchar_t *__restrict __src, size_t __len)
5866 if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1)
5868 if (!__builtin_constant_p (__len))
5869 return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
5870 if (__len > __builtin_object_size (__dst, 2 > 1))
5871 return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1));
5873 return __wcstombs_alias (__dst, __src, __len);
5875 # 904 "/usr/include/stdlib.h" 2 3 4
5876 # 912 "/usr/include/stdlib.h" 3 4
5878 # 32 "./pulsecore/macro.h" 2
5879 # 1 "/usr/include/string.h" 1 3 4
5880 # 28 "/usr/include/string.h" 3 4
5886 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
5887 # 34 "/usr/include/string.h" 2 3 4
5897 extern void *memcpy (void *__restrict __dest,
5898 __const void *__restrict __src, size_t __n)
5899 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5902 extern void *memmove (void *__dest, __const void *__src, size_t __n)
5903 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5910 extern void *memccpy (void *__restrict __dest, __const void *__restrict __src,
5911 int __c, size_t __n)
5912 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5918 extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
5921 extern int memcmp (__const void *__s1, __const void *__s2, size_t __n)
5922 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
5923 # 94 "/usr/include/string.h" 3 4
5924 extern void *memchr (__const void *__s, int __c, size_t __n)
5925 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
5928 # 108 "/usr/include/string.h" 3 4
5929 extern void *rawmemchr (__const void *__s, int __c)
5930 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
5931 # 119 "/usr/include/string.h" 3 4
5932 extern void *memrchr (__const void *__s, int __c, size_t __n)
5933 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
5940 extern char *strcpy (char *__restrict __dest, __const char *__restrict __src)
5941 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5943 extern char *strncpy (char *__restrict __dest,
5944 __const char *__restrict __src, size_t __n)
5945 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5948 extern char *strcat (char *__restrict __dest, __const char *__restrict __src)
5949 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5951 extern char *strncat (char *__restrict __dest, __const char *__restrict __src,
5952 size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
5955 extern int strcmp (__const char *__s1, __const char *__s2)
5956 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
5958 extern int strncmp (__const char *__s1, __const char *__s2, size_t __n)
5959 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
5962 extern int strcoll (__const char *__s1, __const char *__s2)
5963 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
5965 extern size_t strxfrm (char *__restrict __dest,
5966 __const char *__restrict __src, size_t __n)
5967 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
5969 # 164 "/usr/include/string.h" 3 4
5970 extern int strcoll_l (__const char *__s1, __const char *__s2, __locale_t __l)
5971 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
5973 extern size_t strxfrm_l (char *__dest, __const char *__src, size_t __n,
5974 __locale_t __l) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 4)));
5979 extern char *strdup (__const char *__s)
5980 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
5987 extern char *strndup (__const char *__string, size_t __n)
5988 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
5989 # 208 "/usr/include/string.h" 3 4
5991 # 233 "/usr/include/string.h" 3 4
5992 extern char *strchr (__const char *__s, int __c)
5993 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
5994 # 260 "/usr/include/string.h" 3 4
5995 extern char *strrchr (__const char *__s, int __c)
5996 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
5999 # 274 "/usr/include/string.h" 3 4
6000 extern char *strchrnul (__const char *__s, int __c)
6001 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
6008 extern size_t strcspn (__const char *__s, __const char *__reject)
6009 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6012 extern size_t strspn (__const char *__s, __const char *__accept)
6013 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6014 # 312 "/usr/include/string.h" 3 4
6015 extern char *strpbrk (__const char *__s, __const char *__accept)
6016 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6017 # 340 "/usr/include/string.h" 3 4
6018 extern char *strstr (__const char *__haystack, __const char *__needle)
6019 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6024 extern char *strtok (char *__restrict __s, __const char *__restrict __delim)
6025 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
6030 extern char *__strtok_r (char *__restrict __s,
6031 __const char *__restrict __delim,
6032 char **__restrict __save_ptr)
6033 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
6035 extern char *strtok_r (char *__restrict __s, __const char *__restrict __delim,
6036 char **__restrict __save_ptr)
6037 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2, 3)));
6038 # 371 "/usr/include/string.h" 3 4
6039 extern char *strcasestr (__const char *__haystack, __const char *__needle)
6040 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6048 extern void *memmem (__const void *__haystack, size_t __haystacklen,
6049 __const void *__needle, size_t __needlelen)
6050 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)));
6054 extern void *__mempcpy (void *__restrict __dest,
6055 __const void *__restrict __src, size_t __n)
6056 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6057 extern void *mempcpy (void *__restrict __dest,
6058 __const void *__restrict __src, size_t __n)
6059 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6065 extern size_t strlen (__const char *__s)
6066 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
6072 extern size_t strnlen (__const char *__string, size_t __maxlen)
6073 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
6079 extern char *strerror (int __errnum) __attribute__ ((__nothrow__));
6081 # 436 "/usr/include/string.h" 3 4
6082 extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
6083 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (2)));
6089 extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__));
6095 extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6099 extern void bcopy (__const void *__src, void *__dest, size_t __n)
6100 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6103 extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6106 extern int bcmp (__const void *__s1, __const void *__s2, size_t __n)
6107 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6108 # 487 "/usr/include/string.h" 3 4
6109 extern char *index (__const char *__s, int __c)
6110 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
6111 # 515 "/usr/include/string.h" 3 4
6112 extern char *rindex (__const char *__s, int __c)
6113 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
6118 extern int ffs (int __i) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
6123 extern int ffsl (long int __l) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
6125 __extension__ extern int ffsll (long long int __ll)
6126 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
6131 extern int strcasecmp (__const char *__s1, __const char *__s2)
6132 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6135 extern int strncasecmp (__const char *__s1, __const char *__s2, size_t __n)
6136 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6142 extern int strcasecmp_l (__const char *__s1, __const char *__s2,
6144 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
6146 extern int strncasecmp_l (__const char *__s1, __const char *__s2,
6147 size_t __n, __locale_t __loc)
6148 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
6154 extern char *strsep (char **__restrict __stringp,
6155 __const char *__restrict __delim)
6156 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6161 extern char *strsignal (int __sig) __attribute__ ((__nothrow__));
6164 extern char *__stpcpy (char *__restrict __dest, __const char *__restrict __src)
6165 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6166 extern char *stpcpy (char *__restrict __dest, __const char *__restrict __src)
6167 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6171 extern char *__stpncpy (char *__restrict __dest,
6172 __const char *__restrict __src, size_t __n)
6173 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6174 extern char *stpncpy (char *__restrict __dest,
6175 __const char *__restrict __src, size_t __n)
6176 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
6181 extern int strverscmp (__const char *__s1, __const char *__s2)
6182 __attribute__ ((__nothrow__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
6185 extern char *strfry (char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6188 extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6189 # 604 "/usr/include/string.h" 3 4
6190 extern char *basename (__const char *__filename) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
6191 # 632 "/usr/include/string.h" 3 4
6192 # 1 "/usr/include/bits/string.h" 1 3 4
6193 # 633 "/usr/include/string.h" 2 3 4
6196 # 1 "/usr/include/bits/string2.h" 1 3 4
6197 # 394 "/usr/include/bits/string2.h" 3 4
6198 extern void *__rawmemchr (const void *__s, int __c);
6199 # 969 "/usr/include/bits/string2.h" 3 4
6200 extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c1 (__const char *__s, int __reject);
6201 extern __inline __attribute__ ((__gnu_inline__)) size_t
6202 __strcspn_c1 (__const char *__s, int __reject)
6204 register size_t __result = 0;
6205 while (__s[__result] != '\0' && __s[__result] != __reject)
6210 extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c2 (__const char *__s, int __reject1,
6212 extern __inline __attribute__ ((__gnu_inline__)) size_t
6213 __strcspn_c2 (__const char *__s, int __reject1, int __reject2)
6215 register size_t __result = 0;
6216 while (__s[__result] != '\0' && __s[__result] != __reject1
6217 && __s[__result] != __reject2)
6222 extern __inline __attribute__ ((__gnu_inline__)) size_t __strcspn_c3 (__const char *__s, int __reject1,
6223 int __reject2, int __reject3);
6224 extern __inline __attribute__ ((__gnu_inline__)) size_t
6225 __strcspn_c3 (__const char *__s, int __reject1, int __reject2,
6228 register size_t __result = 0;
6229 while (__s[__result] != '\0' && __s[__result] != __reject1
6230 && __s[__result] != __reject2 && __s[__result] != __reject3)
6234 # 1045 "/usr/include/bits/string2.h" 3 4
6235 extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c1 (__const char *__s, int __accept);
6236 extern __inline __attribute__ ((__gnu_inline__)) size_t
6237 __strspn_c1 (__const char *__s, int __accept)
6239 register size_t __result = 0;
6241 while (__s[__result] == __accept)
6246 extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c2 (__const char *__s, int __accept1,
6248 extern __inline __attribute__ ((__gnu_inline__)) size_t
6249 __strspn_c2 (__const char *__s, int __accept1, int __accept2)
6251 register size_t __result = 0;
6253 while (__s[__result] == __accept1 || __s[__result] == __accept2)
6258 extern __inline __attribute__ ((__gnu_inline__)) size_t __strspn_c3 (__const char *__s, int __accept1,
6259 int __accept2, int __accept3);
6260 extern __inline __attribute__ ((__gnu_inline__)) size_t
6261 __strspn_c3 (__const char *__s, int __accept1, int __accept2, int __accept3)
6263 register size_t __result = 0;
6265 while (__s[__result] == __accept1 || __s[__result] == __accept2
6266 || __s[__result] == __accept3)
6270 # 1121 "/usr/include/bits/string2.h" 3 4
6271 extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c2 (__const char *__s, int __accept1,
6273 extern __inline __attribute__ ((__gnu_inline__)) char *
6274 __strpbrk_c2 (__const char *__s, int __accept1, int __accept2)
6277 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2)
6279 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
6282 extern __inline __attribute__ ((__gnu_inline__)) char *__strpbrk_c3 (__const char *__s, int __accept1,
6283 int __accept2, int __accept3);
6284 extern __inline __attribute__ ((__gnu_inline__)) char *
6285 __strpbrk_c3 (__const char *__s, int __accept1, int __accept2,
6289 while (*__s != '\0' && *__s != __accept1 && *__s != __accept2
6290 && *__s != __accept3)
6292 return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s;
6294 # 1172 "/usr/include/bits/string2.h" 3 4
6295 extern __inline __attribute__ ((__gnu_inline__)) char *__strtok_r_1c (char *__s, char __sep, char **__nextp);
6296 extern __inline __attribute__ ((__gnu_inline__)) char *
6297 __strtok_r_1c (char *__s, char __sep, char **__nextp)
6300 if (__s == ((void *)0))
6302 while (*__s == __sep)
6304 __result = ((void *)0);
6308 while (*__s != '\0')
6309 if (*__s++ == __sep)
6318 # 1204 "/usr/include/bits/string2.h" 3 4
6319 extern char *__strsep_g (char **__stringp, __const char *__delim);
6320 # 1222 "/usr/include/bits/string2.h" 3 4
6321 extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_1c (char **__s, char __reject);
6322 extern __inline __attribute__ ((__gnu_inline__)) char *
6323 __strsep_1c (char **__s, char __reject)
6325 register char *__retval = *__s;
6326 if (__retval != ((void *)0) && (*__s = (__extension__ (__builtin_constant_p (__reject) && !__builtin_constant_p (__retval) && (__reject) == '\0' ? (char *) __rawmemchr (__retval, __reject) : __builtin_strchr (__retval, __reject)))) != ((void *)0))
6331 extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_2c (char **__s, char __reject1, char __reject2);
6332 extern __inline __attribute__ ((__gnu_inline__)) char *
6333 __strsep_2c (char **__s, char __reject1, char __reject2)
6335 register char *__retval = *__s;
6336 if (__retval != ((void *)0))
6338 register char *__cp = __retval;
6346 if (*__cp == __reject1 || *__cp == __reject2)
6358 extern __inline __attribute__ ((__gnu_inline__)) char *__strsep_3c (char **__s, char __reject1, char __reject2,
6360 extern __inline __attribute__ ((__gnu_inline__)) char *
6361 __strsep_3c (char **__s, char __reject1, char __reject2, char __reject3)
6363 register char *__retval = *__s;
6364 if (__retval != ((void *)0))
6366 register char *__cp = __retval;
6374 if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3)
6385 # 1303 "/usr/include/bits/string2.h" 3 4
6386 extern char *__strdup (__const char *__string) __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
6387 # 1322 "/usr/include/bits/string2.h" 3 4
6388 extern char *__strndup (__const char *__string, size_t __n)
6389 __attribute__ ((__nothrow__)) __attribute__ ((__malloc__));
6390 # 636 "/usr/include/string.h" 2 3 4
6395 # 1 "/usr/include/bits/string3.h" 1 3 4
6396 # 23 "/usr/include/bits/string3.h" 3 4
6397 extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters")));
6398 # 48 "/usr/include/bits/string3.h" 3 4
6399 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void *
6400 __attribute__ ((__nothrow__)) memcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len)
6403 return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
6406 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void *
6407 __attribute__ ((__nothrow__)) memmove (void *__restrict __dest, __const void *__restrict __src, size_t __len)
6410 return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
6414 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void *
6415 __attribute__ ((__nothrow__)) mempcpy (void *__restrict __dest, __const void *__restrict __src, size_t __len)
6418 return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
6420 # 77 "/usr/include/bits/string3.h" 3 4
6421 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void *
6422 __attribute__ ((__nothrow__)) memset (void *__dest, int __ch, size_t __len)
6424 if (__builtin_constant_p (__len) && __len == 0)
6426 __warn_memset_zero_len ();
6429 return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0));
6433 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void
6434 __attribute__ ((__nothrow__)) bcopy (__const void *__restrict __src, void *__restrict __dest, size_t __len)
6437 (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0));
6440 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) void
6441 __attribute__ ((__nothrow__)) bzero (void *__dest, size_t __len)
6443 (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0));
6447 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
6448 __attribute__ ((__nothrow__)) strcpy (char *__restrict __dest, __const char *__restrict __src)
6450 return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
6454 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
6455 __attribute__ ((__nothrow__)) stpcpy (char *__restrict __dest, __const char *__restrict __src)
6457 return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
6462 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
6463 __attribute__ ((__nothrow__)) strncpy (char *__restrict __dest, __const char *__restrict __src, size_t __len)
6466 return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
6470 extern char *__stpncpy_chk (char *__dest, __const char *__src, size_t __n,
6471 size_t __destlen) __attribute__ ((__nothrow__));
6472 extern char *__stpncpy_alias (char *__dest, __const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__));
6476 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
6477 __attribute__ ((__nothrow__)) stpncpy (char *__dest, __const char *__src, size_t __n)
6479 if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1
6480 && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1)))
6481 return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1));
6482 return __stpncpy_alias (__dest, __src, __n);
6486 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
6487 __attribute__ ((__nothrow__)) strcat (char *__restrict __dest, __const char *__restrict __src)
6489 return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1));
6493 extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__, __artificial__)) char *
6494 __attribute__ ((__nothrow__)) strncat (char *__restrict __dest, __const char *__restrict __src, size_t __len)
6497 return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1));
6499 # 641 "/usr/include/string.h" 2 3 4
6504 # 33 "./pulsecore/macro.h" 2
6505 # 62 "./pulsecore/macro.h"
6506 static inline void* PA_ALIGN_PTR(const void *p) {
6507 return (void*) (((size_t) p) & ~(sizeof(void*) - 1));
6511 static inline size_t PA_ALIGN(size_t l) {
6512 return ((l + sizeof(void*) - 1) & ~(sizeof(void*) - 1));
6516 static inline void* PA_PAGE_ALIGN_PTR(const void *p) {
6517 return (void*) (((size_t) p) & ~(((size_t) (sysconf(_SC_PAGESIZE))) - 1));
6521 static inline size_t PA_PAGE_ALIGN(size_t l) {
6522 return (l + ((size_t) (sysconf(_SC_PAGESIZE))) - 1) & ~(((size_t) (sysconf(_SC_PAGESIZE))) - 1);
6524 # 179 "./pulsecore/macro.h"
6525 typedef _Bool pa_bool_t;
6526 # 320 "./pulsecore/macro.h"
6527 # 1 "./pulsecore/log.h" 1
6528 # 26 "./pulsecore/log.h"
6529 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stdarg.h" 1 3 4
6530 # 27 "./pulsecore/log.h" 2
6533 # 1 "./pulsecore/macro.h" 1
6534 # 30 "./pulsecore/log.h" 2
6540 typedef enum pa_log_target {
6547 typedef enum pa_log_level {
6556 typedef enum pa_log_flags {
6557 PA_LOG_COLORS = 0x01,
6558 PA_LOG_PRINT_TIME = 0x02,
6559 PA_LOG_PRINT_FILE = 0x04,
6560 PA_LOG_PRINT_META = 0x08,
6561 PA_LOG_PRINT_LEVEL = 0x10,
6564 typedef enum pa_log_merge {
6571 void pa_log_set_ident(const char *p);
6574 void pa_log_set_target(pa_log_target_t t);
6577 void pa_log_set_level(pa_log_level_t l);
6580 void pa_log_set_flags(pa_log_flags_t flags, pa_log_merge_t merge);
6583 void pa_log_set_show_backtrace(unsigned nlevels);
6586 void pa_log_set_skip_backtrace(unsigned nlevels);
6588 void pa_log_level_meta(
6589 pa_log_level_t level,
6593 const char *format, ...) __attribute__ ((format (printf, 5, 6)));
6595 void pa_log_levelv_meta(
6596 pa_log_level_t level,
6604 pa_log_level_t level,
6605 const char *format, ...) __attribute__ ((format (printf, 2, 3)));
6608 pa_log_level_t level,
6611 # 138 "./pulsecore/log.h"
6612 pa_bool_t pa_log_ratelimit(void);
6613 # 321 "./pulsecore/macro.h" 2
6614 # 30 "pulsecore/svolume_mmx.c" 2
6615 # 1 "./pulsecore/g711.h" 1
6616 # 26 "./pulsecore/g711.h"
6617 unsigned char st_13linear2alaw(int16_t pcm_val);
6618 int16_t st_alaw2linear16(unsigned char);
6619 # 36 "./pulsecore/g711.h"
6620 unsigned char st_14linear2ulaw(int16_t pcm_val);
6621 int16_t st_ulaw2linear16(unsigned char);
6622 # 31 "pulsecore/svolume_mmx.c" 2
6623 # 1 "./pulsecore/core-util.h" 1
6624 # 33 "./pulsecore/core-util.h"
6625 # 1 "/usr/include/sys/resource.h" 1 3 4
6626 # 25 "/usr/include/sys/resource.h" 3 4
6627 # 1 "/usr/include/bits/resource.h" 1 3 4
6628 # 33 "/usr/include/bits/resource.h" 3 4
6629 enum __rlimit_resource
6660 __RLIMIT_OFILE = RLIMIT_NOFILE,
6673 __RLIMIT_MEMLOCK = 8,
6677 __RLIMIT_LOCKS = 10,
6681 __RLIMIT_SIGPENDING = 11,
6685 __RLIMIT_MSGQUEUE = 12,
6696 __RLIMIT_RTPRIO = 14,
6699 __RLIMIT_NLIMITS = 15,
6700 __RLIM_NLIMITS = __RLIMIT_NLIMITS
6704 # 127 "/usr/include/bits/resource.h" 3 4
6705 typedef __rlim_t rlim_t;
6710 typedef __rlim64_t rlim64_t;
6739 RUSAGE_CHILDREN = -1
6753 # 1 "/usr/include/bits/time.h" 1 3 4
6754 # 176 "/usr/include/bits/resource.h" 2 3 4
6760 struct timeval ru_utime;
6762 struct timeval ru_stime;
6781 long int ru_inblock;
6783 long int ru_oublock;
6789 long int ru_nsignals;
6805 enum __priority_which
6814 # 26 "/usr/include/sys/resource.h" 2 3 4
6828 typedef enum __rlimit_resource __rlimit_resource_t;
6829 typedef enum __rusage_who __rusage_who_t;
6830 typedef enum __priority_which __priority_which_t;
6831 # 51 "/usr/include/sys/resource.h" 3 4
6832 extern int getrlimit (__rlimit_resource_t __resource,
6833 struct rlimit *__rlimits) __attribute__ ((__nothrow__));
6834 # 62 "/usr/include/sys/resource.h" 3 4
6835 extern int getrlimit64 (__rlimit_resource_t __resource,
6836 struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
6843 extern int setrlimit (__rlimit_resource_t __resource,
6844 __const struct rlimit *__rlimits) __attribute__ ((__nothrow__));
6845 # 82 "/usr/include/sys/resource.h" 3 4
6846 extern int setrlimit64 (__rlimit_resource_t __resource,
6847 __const struct rlimit64 *__rlimits) __attribute__ ((__nothrow__));
6852 extern int getrusage (__rusage_who_t __who, struct rusage *__usage) __attribute__ ((__nothrow__));
6858 extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ ((__nothrow__));
6862 extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
6863 __attribute__ ((__nothrow__));
6866 # 34 "./pulsecore/core-util.h" 2
6867 # 43 "./pulsecore/core-util.h"
6869 # 57 "./pulsecore/core-util.h"
6870 void pa_make_fd_nonblock(int fd);
6871 void pa_make_fd_cloexec(int fd);
6873 int pa_make_secure_dir(const char* dir, mode_t m, uid_t uid, gid_t gid);
6874 int pa_make_secure_parent_dir(const char *fn, mode_t, uid_t uid, gid_t gid);
6876 ssize_t pa_read(int fd, void *buf, size_t count, int *type);
6877 ssize_t pa_write(int fd, const void *buf, size_t count, int *type);
6878 ssize_t pa_loop_read(int fd, void*data, size_t size, int *type);
6879 ssize_t pa_loop_write(int fd, const void*data, size_t size, int *type);
6881 int pa_close(int fd);
6883 void pa_check_signal_is_blocked(int sig);
6885 char *pa_sprintf_malloc(const char *format, ...) __attribute__ ((format (printf, 1, 2)));
6886 char *pa_vsprintf_malloc(const char *format, va_list ap);
6888 char *pa_strlcpy(char *b, const char *s, size_t l);
6890 char *pa_parent_dir(const char *fn);
6892 int pa_make_realtime(int rtprio);
6893 int pa_raise_priority(int nice_level);
6894 void pa_reset_priority(void);
6896 int pa_parse_boolean(const char *s) __attribute__ ((pure));
6898 static inline const char *pa_yes_no(pa_bool_t b) {
6899 return b ? "yes" : "no";
6902 static inline const char *pa_strnull(const char *x) {
6903 return x ? x : "(null)";
6906 static inline const char *pa_strempty(const char *x) {
6910 static inline const char *pa_strna(const char *x) {
6911 return x ? x : "n/a";
6914 char *pa_split(const char *c, const char*delimiters, const char **state);
6915 char *pa_split_spaces(const char *c, const char **state);
6917 char *pa_strip_nl(char *s);
6919 const char *pa_sig2str(int sig) __attribute__ ((pure));
6921 int pa_own_uid_in_group(const char *name, gid_t *gid);
6922 int pa_uid_in_group(uid_t uid, const char *name);
6923 gid_t pa_get_gid_of_group(const char *name);
6924 int pa_check_in_group(gid_t g);
6926 int pa_lock_fd(int fd, int b);
6928 int pa_lock_lockfile(const char *fn);
6929 int pa_unlock_lockfile(const char *fn, int fd);
6931 char *pa_hexstr(const uint8_t* d, size_t dlength, char *s, size_t slength);
6932 size_t pa_parsehex(const char *p, uint8_t *d, size_t dlength);
6934 pa_bool_t pa_startswith(const char *s, const char *pfx) __attribute__ ((pure));
6935 pa_bool_t pa_endswith(const char *s, const char *sfx) __attribute__ ((pure));
6937 FILE *pa_open_config_file(const char *global, const char *local, const char *env, char **result);
6938 char* pa_find_config_file(const char *global, const char *local, const char *env);
6940 char *pa_get_runtime_dir(void);
6941 char *pa_get_state_dir(void);
6942 char *pa_get_home_dir_malloc(void);
6943 char *pa_get_binary_name_malloc(void);
6944 char *pa_runtime_path(const char *fn);
6945 char *pa_state_path(const char *fn, pa_bool_t prepend_machine_id);
6947 int pa_atoi(const char *s, int32_t *ret_i);
6948 int pa_atou(const char *s, uint32_t *ret_u);
6949 int pa_atod(const char *s, double *ret_d);
6951 size_t pa_snprintf(char *str, size_t size, const char *format, ...);
6952 size_t pa_vsnprintf(char *str, size_t size, const char *format, va_list ap);
6954 char *pa_truncate_utf8(char *c, size_t l);
6956 int pa_match(const char *expr, const char *v);
6958 char *pa_getcwd(void);
6959 char *pa_make_path_absolute(const char *p);
6960 pa_bool_t pa_is_path_absolute(const char *p);
6962 void *pa_will_need(const void *p, size_t l);
6964 static inline int pa_is_power_of_two(unsigned n) {
6965 return !(n & (n - 1));
6968 static inline unsigned pa_ulog2(unsigned n) {
6974 return 8U * (unsigned) sizeof(unsigned) - (unsigned) __builtin_clz(n) - 1;
6975 # 176 "./pulsecore/core-util.h"
6978 static inline unsigned pa_make_power_of_two(unsigned n) {
6980 if (pa_is_power_of_two(n))
6983 return 1U << (pa_ulog2(n) + 1);
6986 void pa_close_pipe(int fds[2]);
6988 char *pa_readlink(const char *p);
6990 int pa_close_all(int except_fd, ...);
6991 int pa_close_allv(const int except_fds[]);
6992 int pa_unblock_sigs(int except, ...);
6993 int pa_unblock_sigsv(const int except[]);
6994 int pa_reset_sigs(int except, ...);
6995 int pa_reset_sigsv(const int except[]);
6997 void pa_set_env(const char *key, const char *value);
6998 void pa_set_env_and_record(const char *key, const char *value);
6999 void pa_unset_env_recorded(void);
7001 pa_bool_t pa_in_system_mode(void);
7005 char *pa_get_host_name_malloc(void);
7006 char *pa_get_user_name_malloc(void);
7008 char *pa_machine_id(void);
7009 char *pa_session_id(void);
7010 char *pa_uname_string(void);
7013 pa_bool_t pa_in_valgrind(void);
7020 unsigned pa_gcd(unsigned a, unsigned b);
7021 void pa_reduce(unsigned *num, unsigned *den);
7023 unsigned pa_ncpus(void);
7025 char *pa_replace(const char*s, const char*a, const char *b);
7027 char *pa_unescape(char *p);
7029 char *pa_realpath(const char *path);
7031 void pa_disable_sigpipe(void);
7033 void pa_xfreev(void**a);
7035 static inline void pa_xstrfreev(char **a) {
7036 pa_xfreev((void**) a);
7039 char **pa_split_spaces_strv(const char *s);
7041 char* pa_maybe_prefix_path(const char *path, const char *prefix);
7044 size_t pa_pipe_buf(int fd);
7046 void pa_reset_personality(void);
7052 const char *pa_get_temp_dir(void);
7053 # 32 "pulsecore/svolume_mmx.c" 2
7055 # 1 "pulsecore/cpu-x86.h" 1
7056 # 28 "pulsecore/cpu-x86.h"
7057 typedef enum pa_cpu_x86_flag {
7058 PA_CPU_X86_MMX = (1 << 0),
7059 PA_CPU_X86_MMXEXT = (1 << 1),
7060 PA_CPU_X86_SSE = (1 << 2),
7061 PA_CPU_X86_SSE2 = (1 << 3),
7062 PA_CPU_X86_SSE3 = (1 << 4),
7063 PA_CPU_X86_SSSE3 = (1 << 5),
7064 PA_CPU_X86_SSE4_1 = (1 << 6),
7065 PA_CPU_X86_SSE4_2 = (1 << 7),
7066 PA_CPU_X86_3DNOW = (1 << 8),
7067 PA_CPU_X86_3DNOWEXT = (1 << 9)
7068 } pa_cpu_x86_flag_t;
7070 void pa_cpu_init_x86 (void);
7071 # 53 "pulsecore/cpu-x86.h"
7072 typedef int64_t pa_reg_x86;
7073 # 63 "pulsecore/cpu-x86.h"
7074 void pa_volume_func_init_mmx(pa_cpu_x86_flag_t flags);
7075 void pa_volume_func_init_sse(pa_cpu_x86_flag_t flags);
7077 void pa_remap_func_init_mmx(pa_cpu_x86_flag_t flags);
7078 void pa_remap_func_init_sse(pa_cpu_x86_flag_t flags);
7080 void pa_convert_func_init_sse (pa_cpu_x86_flag_t flags);
7081 # 34 "pulsecore/svolume_mmx.c" 2
7083 # 1 "pulsecore/sample-util.h" 1
7084 # 27 "pulsecore/sample-util.h"
7085 # 1 "./pulse/volume.h" 1
7086 # 27 "./pulse/volume.h"
7087 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include-fixed/limits.h" 1 3 4
7088 # 28 "./pulse/volume.h" 2
7093 # 1 "./pulse/channelmap.h" 1
7094 # 70 "./pulse/channelmap.h"
7098 typedef enum pa_channel_position {
7099 PA_CHANNEL_POSITION_INVALID = -1,
7100 PA_CHANNEL_POSITION_MONO = 0,
7102 PA_CHANNEL_POSITION_FRONT_LEFT,
7103 PA_CHANNEL_POSITION_FRONT_RIGHT,
7104 PA_CHANNEL_POSITION_FRONT_CENTER,
7107 PA_CHANNEL_POSITION_LEFT = PA_CHANNEL_POSITION_FRONT_LEFT,
7108 PA_CHANNEL_POSITION_RIGHT = PA_CHANNEL_POSITION_FRONT_RIGHT,
7109 PA_CHANNEL_POSITION_CENTER = PA_CHANNEL_POSITION_FRONT_CENTER,
7112 PA_CHANNEL_POSITION_REAR_CENTER,
7113 PA_CHANNEL_POSITION_REAR_LEFT,
7114 PA_CHANNEL_POSITION_REAR_RIGHT,
7116 PA_CHANNEL_POSITION_LFE,
7118 PA_CHANNEL_POSITION_SUBWOOFER = PA_CHANNEL_POSITION_LFE,
7121 PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER,
7122 PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER,
7124 PA_CHANNEL_POSITION_SIDE_LEFT,
7125 PA_CHANNEL_POSITION_SIDE_RIGHT,
7127 PA_CHANNEL_POSITION_AUX0,
7128 PA_CHANNEL_POSITION_AUX1,
7129 PA_CHANNEL_POSITION_AUX2,
7130 PA_CHANNEL_POSITION_AUX3,
7131 PA_CHANNEL_POSITION_AUX4,
7132 PA_CHANNEL_POSITION_AUX5,
7133 PA_CHANNEL_POSITION_AUX6,
7134 PA_CHANNEL_POSITION_AUX7,
7135 PA_CHANNEL_POSITION_AUX8,
7136 PA_CHANNEL_POSITION_AUX9,
7137 PA_CHANNEL_POSITION_AUX10,
7138 PA_CHANNEL_POSITION_AUX11,
7139 PA_CHANNEL_POSITION_AUX12,
7140 PA_CHANNEL_POSITION_AUX13,
7141 PA_CHANNEL_POSITION_AUX14,
7142 PA_CHANNEL_POSITION_AUX15,
7143 PA_CHANNEL_POSITION_AUX16,
7144 PA_CHANNEL_POSITION_AUX17,
7145 PA_CHANNEL_POSITION_AUX18,
7146 PA_CHANNEL_POSITION_AUX19,
7147 PA_CHANNEL_POSITION_AUX20,
7148 PA_CHANNEL_POSITION_AUX21,
7149 PA_CHANNEL_POSITION_AUX22,
7150 PA_CHANNEL_POSITION_AUX23,
7151 PA_CHANNEL_POSITION_AUX24,
7152 PA_CHANNEL_POSITION_AUX25,
7153 PA_CHANNEL_POSITION_AUX26,
7154 PA_CHANNEL_POSITION_AUX27,
7155 PA_CHANNEL_POSITION_AUX28,
7156 PA_CHANNEL_POSITION_AUX29,
7157 PA_CHANNEL_POSITION_AUX30,
7158 PA_CHANNEL_POSITION_AUX31,
7160 PA_CHANNEL_POSITION_TOP_CENTER,
7162 PA_CHANNEL_POSITION_TOP_FRONT_LEFT,
7163 PA_CHANNEL_POSITION_TOP_FRONT_RIGHT,
7164 PA_CHANNEL_POSITION_TOP_FRONT_CENTER,
7166 PA_CHANNEL_POSITION_TOP_REAR_LEFT,
7167 PA_CHANNEL_POSITION_TOP_REAR_RIGHT,
7168 PA_CHANNEL_POSITION_TOP_REAR_CENTER,
7170 PA_CHANNEL_POSITION_MAX
7171 } pa_channel_position_t;
7172 # 209 "./pulse/channelmap.h"
7173 typedef uint64_t pa_channel_position_mask_t;
7179 typedef enum pa_channel_map_def {
7180 PA_CHANNEL_MAP_AIFF,
7184 PA_CHANNEL_MAP_ALSA,
7193 PA_CHANNEL_MAP_WAVEEX,
7206 PA_CHANNEL_MAP_DEF_MAX,
7208 PA_CHANNEL_MAP_DEFAULT = PA_CHANNEL_MAP_AIFF
7210 } pa_channel_map_def_t;
7211 # 261 "./pulse/channelmap.h"
7212 typedef struct pa_channel_map {
7216 pa_channel_position_t map[32U];
7223 pa_channel_map* pa_channel_map_init(pa_channel_map *m);
7226 pa_channel_map* pa_channel_map_init_mono(pa_channel_map *m);
7229 pa_channel_map* pa_channel_map_init_stereo(pa_channel_map *m);
7235 pa_channel_map* pa_channel_map_init_auto(pa_channel_map *m, unsigned channels, pa_channel_map_def_t def);
7241 pa_channel_map* pa_channel_map_init_extend(pa_channel_map *m, unsigned channels, pa_channel_map_def_t def);
7244 const char* pa_channel_position_to_string(pa_channel_position_t pos) __attribute__ ((pure));
7247 pa_channel_position_t pa_channel_position_from_string(const char *s) __attribute__ ((pure));
7250 const char* pa_channel_position_to_pretty_string(pa_channel_position_t pos);
7251 # 309 "./pulse/channelmap.h"
7252 char* pa_channel_map_snprint(char *s, size_t l, const pa_channel_map *map);
7258 pa_channel_map *pa_channel_map_parse(pa_channel_map *map, const char *s);
7261 int pa_channel_map_equal(const pa_channel_map *a, const pa_channel_map *b) __attribute__ ((pure));
7264 int pa_channel_map_valid(const pa_channel_map *map) __attribute__ ((pure));
7268 int pa_channel_map_compatible(const pa_channel_map *map, const pa_sample_spec *ss) __attribute__ ((pure));
7271 int pa_channel_map_superset(const pa_channel_map *a, const pa_channel_map *b) __attribute__ ((pure));
7276 int pa_channel_map_can_balance(const pa_channel_map *map) __attribute__ ((pure));
7281 int pa_channel_map_can_fade(const pa_channel_map *map) __attribute__ ((pure));
7287 const char* pa_channel_map_to_name(const pa_channel_map *map) __attribute__ ((pure));
7292 const char* pa_channel_map_to_pretty_name(const pa_channel_map *map) __attribute__ ((pure));
7296 int pa_channel_map_has_position(const pa_channel_map *map, pa_channel_position_t p) __attribute__ ((pure));
7299 pa_channel_position_mask_t pa_channel_map_mask(const pa_channel_map *map) __attribute__ ((pure));
7302 # 33 "./pulse/volume.h" 2
7303 # 97 "./pulse/volume.h"
7311 typedef uint32_t pa_volume_t;
7312 # 119 "./pulse/volume.h"
7313 typedef struct pa_cvolume {
7315 pa_volume_t values[32U];
7319 int pa_cvolume_equal(const pa_cvolume *a, const pa_cvolume *b) __attribute__ ((pure));
7324 pa_cvolume* pa_cvolume_init(pa_cvolume *a);
7325 # 139 "./pulse/volume.h"
7326 pa_cvolume* pa_cvolume_set(pa_cvolume *a, unsigned channels, pa_volume_t v);
7327 # 149 "./pulse/volume.h"
7328 char *pa_cvolume_snprint(char *s, size_t l, const pa_cvolume *c);
7329 # 159 "./pulse/volume.h"
7330 char *pa_sw_cvolume_snprint_dB(char *s, size_t l, const pa_cvolume *c);
7331 # 169 "./pulse/volume.h"
7332 char *pa_volume_snprint(char *s, size_t l, pa_volume_t v);
7333 # 179 "./pulse/volume.h"
7334 char *pa_sw_volume_snprint_dB(char *s, size_t l, pa_volume_t v);
7337 pa_volume_t pa_cvolume_avg(const pa_cvolume *a) __attribute__ ((pure));
7344 pa_volume_t pa_cvolume_avg_mask(const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) __attribute__ ((pure));
7347 pa_volume_t pa_cvolume_max(const pa_cvolume *a) __attribute__ ((pure));
7354 pa_volume_t pa_cvolume_max_mask(const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) __attribute__ ((pure));
7357 pa_volume_t pa_cvolume_min(const pa_cvolume *a) __attribute__ ((pure));
7364 pa_volume_t pa_cvolume_min_mask(const pa_cvolume *a, const pa_channel_map *cm, pa_channel_position_mask_t mask) __attribute__ ((pure));
7367 int pa_cvolume_valid(const pa_cvolume *v) __attribute__ ((pure));
7370 int pa_cvolume_channels_equal_to(const pa_cvolume *a, pa_volume_t v) __attribute__ ((pure));
7371 # 226 "./pulse/volume.h"
7372 pa_volume_t pa_sw_volume_multiply(pa_volume_t a, pa_volume_t b) __attribute__ ((const));
7377 pa_cvolume *pa_sw_cvolume_multiply(pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b);
7383 pa_cvolume *pa_sw_cvolume_multiply_scalar(pa_cvolume *dest, const pa_cvolume *a, pa_volume_t b);
7389 pa_volume_t pa_sw_volume_divide(pa_volume_t a, pa_volume_t b) __attribute__ ((const));
7394 pa_cvolume *pa_sw_cvolume_divide(pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b);
7400 pa_cvolume *pa_sw_cvolume_divide_scalar(pa_cvolume *dest, const pa_cvolume *a, pa_volume_t b);
7403 pa_volume_t pa_sw_volume_from_dB(double f) __attribute__ ((const));
7406 double pa_sw_volume_to_dB(pa_volume_t v) __attribute__ ((const));
7409 pa_volume_t pa_sw_volume_from_linear(double v) __attribute__ ((const));
7412 double pa_sw_volume_to_linear(pa_volume_t v) __attribute__ ((const));
7413 # 276 "./pulse/volume.h"
7414 pa_cvolume *pa_cvolume_remap(pa_cvolume *v, const pa_channel_map *from, const pa_channel_map *to);
7418 int pa_cvolume_compatible(const pa_cvolume *v, const pa_sample_spec *ss) __attribute__ ((pure));
7422 int pa_cvolume_compatible_with_channel_map(const pa_cvolume *v, const pa_channel_map *cm) __attribute__ ((pure));
7429 float pa_cvolume_get_balance(const pa_cvolume *v, const pa_channel_map *map) __attribute__ ((pure));
7430 # 302 "./pulse/volume.h"
7431 pa_cvolume* pa_cvolume_set_balance(pa_cvolume *v, const pa_channel_map *map, float new_balance);
7438 float pa_cvolume_get_fade(const pa_cvolume *v, const pa_channel_map *map) __attribute__ ((pure));
7439 # 320 "./pulse/volume.h"
7440 pa_cvolume* pa_cvolume_set_fade(pa_cvolume *v, const pa_channel_map *map, float new_fade);
7445 pa_cvolume* pa_cvolume_scale(pa_cvolume *v, pa_volume_t max);
7451 pa_cvolume* pa_cvolume_scale_mask(pa_cvolume *v, pa_volume_t max, pa_channel_map *cm, pa_channel_position_mask_t mask);
7458 pa_cvolume* pa_cvolume_set_position(pa_cvolume *cv, const pa_channel_map *map, pa_channel_position_t t, pa_volume_t v);
7464 pa_volume_t pa_cvolume_get_position(pa_cvolume *cv, const pa_channel_map *map, pa_channel_position_t t) __attribute__ ((pure));
7469 pa_cvolume* pa_cvolume_merge(pa_cvolume *dest, const pa_cvolume *a, const pa_cvolume *b);
7473 pa_cvolume* pa_cvolume_inc(pa_cvolume *v, pa_volume_t inc);
7477 pa_cvolume* pa_cvolume_dec(pa_cvolume *v, pa_volume_t dec);
7480 # 28 "pulsecore/sample-util.h" 2
7482 # 1 "./pulsecore/memblock.h" 1
7483 # 29 "./pulsecore/memblock.h"
7484 # 1 "./pulse/def.h" 1
7485 # 27 "./pulse/def.h"
7486 # 1 "/usr/include/sys/time.h" 1 3 4
7487 # 27 "/usr/include/sys/time.h" 3 4
7488 # 1 "/usr/include/time.h" 1 3 4
7489 # 28 "/usr/include/sys/time.h" 2 3 4
7491 # 1 "/usr/include/bits/time.h" 1 3 4
7492 # 30 "/usr/include/sys/time.h" 2 3 4
7493 # 39 "/usr/include/sys/time.h" 3 4
7495 # 57 "/usr/include/sys/time.h" 3 4
7502 typedef struct timezone *__restrict __timezone_ptr_t;
7503 # 73 "/usr/include/sys/time.h" 3 4
7504 extern int gettimeofday (struct timeval *__restrict __tv,
7505 __timezone_ptr_t __tz) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7510 extern int settimeofday (__const struct timeval *__tv,
7511 __const struct timezone *__tz)
7512 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7518 extern int adjtime (__const struct timeval *__delta,
7519 struct timeval *__olddelta) __attribute__ ((__nothrow__));
7543 struct timeval it_interval;
7545 struct timeval it_value;
7551 typedef enum __itimer_which __itimer_which_t;
7558 extern int getitimer (__itimer_which_t __which,
7559 struct itimerval *__value) __attribute__ ((__nothrow__));
7564 extern int setitimer (__itimer_which_t __which,
7565 __const struct itimerval *__restrict __new,
7566 struct itimerval *__restrict __old) __attribute__ ((__nothrow__));
7571 extern int utimes (__const char *__file, __const struct timeval __tvp[2])
7572 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7576 extern int lutimes (__const char *__file, __const struct timeval __tvp[2])
7577 __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
7580 extern int futimes (int __fd, __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
7587 extern int futimesat (int __fd, __const char *__file,
7588 __const struct timeval __tvp[2]) __attribute__ ((__nothrow__));
7589 # 191 "/usr/include/sys/time.h" 3 4
7591 # 28 "./pulse/def.h" 2
7592 # 1 "/usr/include/time.h" 1 3 4
7593 # 30 "/usr/include/time.h" 3 4
7602 # 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.1/include/stddef.h" 1 3 4
7603 # 39 "/usr/include/time.h" 2 3 4
7607 # 1 "/usr/include/bits/time.h" 1 3 4
7608 # 43 "/usr/include/time.h" 2 3 4
7609 # 131 "/usr/include/time.h" 3 4
7626 __const char *tm_zone;
7642 struct timespec it_interval;
7643 struct timespec it_value;
7648 # 180 "/usr/include/time.h" 3 4
7652 extern clock_t clock (void) __attribute__ ((__nothrow__));
7655 extern time_t time (time_t *__timer) __attribute__ ((__nothrow__));
7658 extern double difftime (time_t __time1, time_t __time0)
7659 __attribute__ ((__nothrow__)) __attribute__ ((__const__));
7662 extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__));
7668 extern size_t strftime (char *__restrict __s, size_t __maxsize,
7669 __const char *__restrict __format,
7670 __const struct tm *__restrict __tp) __attribute__ ((__nothrow__));
7676 extern char *strptime (__const char *__restrict __s,
7677 __const char *__restrict __fmt, struct tm *__tp)
7678 __attribute__ ((__nothrow__));
7686 extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
7687 __const char *__restrict __format,
7688 __const struct tm *__restrict __tp,
7689 __locale_t __loc) __attribute__ ((__nothrow__));
7693 extern char *strptime_l (__const char *__restrict __s,
7694 __const char *__restrict __fmt, struct tm *__tp,
7695 __locale_t __loc) __attribute__ ((__nothrow__));
7702 extern struct tm *gmtime (__const time_t *__timer) __attribute__ ((__nothrow__));
7706 extern struct tm *localtime (__const time_t *__timer) __attribute__ ((__nothrow__));
7712 extern struct tm *gmtime_r (__const time_t *__restrict __timer,
7713 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
7717 extern struct tm *localtime_r (__const time_t *__restrict __timer,
7718 struct tm *__restrict __tp) __attribute__ ((__nothrow__));
7724 extern char *asctime (__const struct tm *__tp) __attribute__ ((__nothrow__));
7727 extern char *ctime (__const time_t *__timer) __attribute__ ((__nothrow__));
7735 extern char *asctime_r (__const struct tm *__restrict __tp,
7736 char *__restrict __buf) __attribute__ ((__nothrow__));
7739 extern char *ctime_r (__const time_t *__restrict __timer,
7740 char *__restrict __buf) __attribute__ ((__nothrow__));
7745 extern char *__tzname[2];
7746 extern int __daylight;
7747 extern long int __timezone;
7752 extern char *tzname[2];
7756 extern void tzset (void) __attribute__ ((__nothrow__));
7760 extern int daylight;
7761 extern long int timezone;
7767 extern int stime (__const time_t *__when) __attribute__ ((__nothrow__));
7768 # 313 "/usr/include/time.h" 3 4
7769 extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__));
7772 extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__));
7775 extern int dysize (int __year) __attribute__ ((__nothrow__)) __attribute__ ((__const__));
7776 # 328 "/usr/include/time.h" 3 4
7777 extern int nanosleep (__const struct timespec *__requested_time,
7778 struct timespec *__remaining);
7782 extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__));
7785 extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__));
7788 extern int clock_settime (clockid_t __clock_id, __const struct timespec *__tp)
7789 __attribute__ ((__nothrow__));
7796 extern int clock_nanosleep (clockid_t __clock_id, int __flags,
7797 __const struct timespec *__req,
7798 struct timespec *__rem);
7801 extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__));
7806 extern int timer_create (clockid_t __clock_id,
7807 struct sigevent *__restrict __evp,
7808 timer_t *__restrict __timerid) __attribute__ ((__nothrow__));
7811 extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__));
7814 extern int timer_settime (timer_t __timerid, int __flags,
7815 __const struct itimerspec *__restrict __value,
7816 struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__));
7819 extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
7820 __attribute__ ((__nothrow__));
7823 extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__));
7824 # 390 "/usr/include/time.h" 3 4
7825 extern int getdate_err;
7826 # 399 "/usr/include/time.h" 3 4
7827 extern struct tm *getdate (__const char *__string);
7828 # 413 "/usr/include/time.h" 3 4
7829 extern int getdate_r (__const char *__restrict __string,
7830 struct tm *__restrict __resbufp);
7834 # 29 "./pulse/def.h" 2
7835 # 37 "./pulse/def.h"
7839 typedef enum pa_context_state {
7840 PA_CONTEXT_UNCONNECTED,
7841 PA_CONTEXT_CONNECTING,
7842 PA_CONTEXT_AUTHORIZING,
7843 PA_CONTEXT_SETTING_NAME,
7846 PA_CONTEXT_TERMINATED
7847 } pa_context_state_t;
7850 static inline int PA_CONTEXT_IS_GOOD(pa_context_state_t x) {
7852 x == PA_CONTEXT_CONNECTING ||
7853 x == PA_CONTEXT_AUTHORIZING ||
7854 x == PA_CONTEXT_SETTING_NAME ||
7855 x == PA_CONTEXT_READY;
7857 # 70 "./pulse/def.h"
7858 typedef enum pa_stream_state {
7859 PA_STREAM_UNCONNECTED,
7863 PA_STREAM_TERMINATED
7864 } pa_stream_state_t;
7867 static inline int PA_STREAM_IS_GOOD(pa_stream_state_t x) {
7869 x == PA_STREAM_CREATING ||
7870 x == PA_STREAM_READY;
7872 # 95 "./pulse/def.h"
7873 typedef enum pa_operation_state {
7874 PA_OPERATION_RUNNING,
7876 PA_OPERATION_CANCELLED
7877 } pa_operation_state_t;
7878 # 112 "./pulse/def.h"
7879 typedef enum pa_context_flags {
7880 PA_CONTEXT_NOFLAGS = 0x0000U,
7882 PA_CONTEXT_NOAUTOSPAWN = 0x0001U,
7884 PA_CONTEXT_NOFAIL = 0x0002U
7886 } pa_context_flags_t;
7887 # 128 "./pulse/def.h"
7888 typedef enum pa_stream_direction {
7889 PA_STREAM_NODIRECTION,
7893 } pa_stream_direction_t;
7894 # 143 "./pulse/def.h"
7895 typedef enum pa_stream_flags {
7897 PA_STREAM_NOFLAGS = 0x0000U,
7900 PA_STREAM_START_CORKED = 0x0001U,
7904 PA_STREAM_INTERPOLATE_TIMING = 0x0002U,
7905 # 164 "./pulse/def.h"
7906 PA_STREAM_NOT_MONOTONIC = 0x0004U,
7907 # 176 "./pulse/def.h"
7908 PA_STREAM_AUTO_TIMING_UPDATE = 0x0008U,
7915 PA_STREAM_NO_REMAP_CHANNELS = 0x0010U,
7921 PA_STREAM_NO_REMIX_CHANNELS = 0x0020U,
7927 PA_STREAM_FIX_FORMAT = 0x0040U,
7928 # 207 "./pulse/def.h"
7929 PA_STREAM_FIX_RATE = 0x0080U,
7935 PA_STREAM_FIX_CHANNELS = 0x0100,
7942 PA_STREAM_DONT_MOVE = 0x0200U,
7943 # 229 "./pulse/def.h"
7944 PA_STREAM_VARIABLE_RATE = 0x0400U,
7950 PA_STREAM_PEAK_DETECT = 0x0800U,
7953 PA_STREAM_START_MUTED = 0x1000U,
7959 PA_STREAM_ADJUST_LATENCY = 0x2000U,
7966 PA_STREAM_EARLY_REQUESTS = 0x4000U,
7967 # 268 "./pulse/def.h"
7968 PA_STREAM_DONT_INHIBIT_AUTO_SUSPEND = 0x8000U,
7973 PA_STREAM_START_UNMUTED = 0x10000U,
7979 PA_STREAM_FAIL_ON_SUSPEND = 0x20000U
7984 } pa_stream_flags_t;
7985 # 314 "./pulse/def.h"
7986 typedef struct pa_buffer_attr {
7993 # 338 "./pulse/def.h"
7995 # 349 "./pulse/def.h"
7997 # 359 "./pulse/def.h"
7999 # 373 "./pulse/def.h"
8010 PA_ERR_CONNECTIONREFUSED,
8015 PA_ERR_CONNECTIONTERMINATED,
8017 PA_ERR_INVALIDSERVER,
8018 PA_ERR_MODINITFAILED,
8023 PA_ERR_NOTSUPPORTED,
8027 PA_ERR_NOTIMPLEMENTED,
8033 # 437 "./pulse/def.h"
8034 typedef enum pa_subscription_mask {
8035 PA_SUBSCRIPTION_MASK_NULL = 0x0000U,
8038 PA_SUBSCRIPTION_MASK_SINK = 0x0001U,
8041 PA_SUBSCRIPTION_MASK_SOURCE = 0x0002U,
8044 PA_SUBSCRIPTION_MASK_SINK_INPUT = 0x0004U,
8047 PA_SUBSCRIPTION_MASK_SOURCE_OUTPUT = 0x0008U,
8050 PA_SUBSCRIPTION_MASK_MODULE = 0x0010U,
8053 PA_SUBSCRIPTION_MASK_CLIENT = 0x0020U,
8056 PA_SUBSCRIPTION_MASK_SAMPLE_CACHE = 0x0040U,
8059 PA_SUBSCRIPTION_MASK_SERVER = 0x0080U,
8063 PA_SUBSCRIPTION_MASK_AUTOLOAD = 0x0100U,
8067 PA_SUBSCRIPTION_MASK_CARD = 0x0200U,
8070 PA_SUBSCRIPTION_MASK_ALL = 0x02ffU
8072 } pa_subscription_mask_t;
8075 typedef enum pa_subscription_event_type {
8076 PA_SUBSCRIPTION_EVENT_SINK = 0x0000U,
8079 PA_SUBSCRIPTION_EVENT_SOURCE = 0x0001U,
8082 PA_SUBSCRIPTION_EVENT_SINK_INPUT = 0x0002U,
8085 PA_SUBSCRIPTION_EVENT_SOURCE_OUTPUT = 0x0003U,
8088 PA_SUBSCRIPTION_EVENT_MODULE = 0x0004U,
8091 PA_SUBSCRIPTION_EVENT_CLIENT = 0x0005U,
8094 PA_SUBSCRIPTION_EVENT_SAMPLE_CACHE = 0x0006U,
8097 PA_SUBSCRIPTION_EVENT_SERVER = 0x0007U,
8101 PA_SUBSCRIPTION_EVENT_AUTOLOAD = 0x0008U,
8105 PA_SUBSCRIPTION_EVENT_CARD = 0x0009U,
8108 PA_SUBSCRIPTION_EVENT_FACILITY_MASK = 0x000FU,
8111 PA_SUBSCRIPTION_EVENT_NEW = 0x0000U,
8114 PA_SUBSCRIPTION_EVENT_CHANGE = 0x0010U,
8117 PA_SUBSCRIPTION_EVENT_REMOVE = 0x0020U,
8120 PA_SUBSCRIPTION_EVENT_TYPE_MASK = 0x0030U
8123 } pa_subscription_event_type_t;
8124 # 579 "./pulse/def.h"
8125 typedef struct pa_timing_info {
8126 struct timeval timestamp;
8129 int synchronized_clocks;
8136 pa_usec_t sink_usec;
8141 pa_usec_t source_usec;
8145 pa_usec_t transport_usec;
8156 int write_index_corrupt;
8163 int64_t write_index;
8169 int read_index_corrupt;
8180 pa_usec_t configured_sink_usec;
8183 pa_usec_t configured_source_usec;
8186 int64_t since_underrun;
8193 # 655 "./pulse/def.h"
8194 typedef struct pa_spawn_api {
8195 void (*prefork)(void);
8199 void (*postfork)(void);
8203 void (*atfork)(void);
8212 typedef enum pa_seek_mode {
8213 PA_SEEK_RELATIVE = 0,
8216 PA_SEEK_ABSOLUTE = 1,
8219 PA_SEEK_RELATIVE_ON_READ = 2,
8222 PA_SEEK_RELATIVE_END = 3
8225 # 695 "./pulse/def.h"
8226 typedef enum pa_sink_flags {
8227 PA_SINK_NOFLAGS = 0x0000U,
8230 PA_SINK_HW_VOLUME_CTRL = 0x0001U,
8233 PA_SINK_LATENCY = 0x0002U,
8236 PA_SINK_HARDWARE = 0x0004U,
8240 PA_SINK_NETWORK = 0x0008U,
8243 PA_SINK_HW_MUTE_CTRL = 0x0010U,
8246 PA_SINK_DECIBEL_VOLUME = 0x0020U,
8250 PA_SINK_FLAT_VOLUME = 0x0040U,
8254 PA_SINK_DYNAMIC_LATENCY = 0x0080U
8258 # 740 "./pulse/def.h"
8259 typedef enum pa_sink_state {
8260 PA_SINK_INVALID_STATE = -1,
8263 PA_SINK_RUNNING = 0,
8269 PA_SINK_SUSPENDED = 2,
8270 # 760 "./pulse/def.h"
8274 PA_SINK_UNLINKED = -3
8281 static inline int PA_SINK_IS_OPENED(pa_sink_state_t x) {
8282 return x == PA_SINK_RUNNING || x == PA_SINK_IDLE;
8284 # 785 "./pulse/def.h"
8285 typedef enum pa_source_flags {
8286 PA_SOURCE_NOFLAGS = 0x0000U,
8289 PA_SOURCE_HW_VOLUME_CTRL = 0x0001U,
8292 PA_SOURCE_LATENCY = 0x0002U,
8295 PA_SOURCE_HARDWARE = 0x0004U,
8299 PA_SOURCE_NETWORK = 0x0008U,
8302 PA_SOURCE_HW_MUTE_CTRL = 0x0010U,
8305 PA_SOURCE_DECIBEL_VOLUME = 0x0020U,
8309 PA_SOURCE_DYNAMIC_LATENCY = 0x0040U
8312 } pa_source_flags_t;
8313 # 825 "./pulse/def.h"
8314 typedef enum pa_source_state {
8315 PA_SOURCE_INVALID_STATE = -1,
8318 PA_SOURCE_RUNNING = 0,
8324 PA_SOURCE_SUSPENDED = 2,
8325 # 845 "./pulse/def.h"
8326 PA_SOURCE_INIT = -2,
8329 PA_SOURCE_UNLINKED = -3
8333 } pa_source_state_t;
8336 static inline int PA_SOURCE_IS_OPENED(pa_source_state_t x) {
8337 return x == PA_SOURCE_RUNNING || x == PA_SOURCE_IDLE;
8339 # 870 "./pulse/def.h"
8340 typedef void (*pa_free_cb_t)(void *p);
8341 # 882 "./pulse/def.h"
8343 # 30 "./pulsecore/memblock.h" 2
8344 # 1 "./pulsecore/llist.h" 1
8345 # 31 "./pulsecore/memblock.h" 2
8346 # 1 "./pulsecore/refcnt.h" 1
8347 # 25 "./pulsecore/refcnt.h"
8348 # 1 "./pulsecore/atomic.h" 1
8349 # 49 "./pulsecore/atomic.h"
8350 typedef struct pa_atomic {
8356 static inline int pa_atomic_load(const pa_atomic_t *a) {
8357 __sync_synchronize();
8361 static inline void pa_atomic_store(pa_atomic_t *a, int i) {
8363 __sync_synchronize();
8367 static inline int pa_atomic_add(pa_atomic_t *a, int i) {
8368 return __sync_fetch_and_add(&a->value, i);
8372 static inline int pa_atomic_sub(pa_atomic_t *a, int i) {
8373 return __sync_fetch_and_sub(&a->value, i);
8377 static inline int pa_atomic_inc(pa_atomic_t *a) {
8378 return pa_atomic_add(a, 1);
8382 static inline int pa_atomic_dec(pa_atomic_t *a) {
8383 return pa_atomic_sub(a, 1);
8387 static inline pa_bool_t pa_atomic_cmpxchg(pa_atomic_t *a, int old_i, int new_i) {
8388 return __sync_bool_compare_and_swap(&a->value, old_i, new_i);
8391 typedef struct pa_atomic_ptr {
8392 volatile unsigned long value;
8397 static inline void* pa_atomic_ptr_load(const pa_atomic_ptr_t *a) {
8398 __sync_synchronize();
8399 return (void*) a->value;
8402 static inline void pa_atomic_ptr_store(pa_atomic_ptr_t *a, void *p) {
8403 a->value = (unsigned long) p;
8404 __sync_synchronize();
8407 static inline pa_bool_t pa_atomic_ptr_cmpxchg(pa_atomic_ptr_t *a, void *old_p, void* new_p) {
8408 return __sync_bool_compare_and_swap(&a->value, (long) old_p, (long) new_p);
8410 # 26 "./pulsecore/refcnt.h" 2
8411 # 32 "./pulsecore/memblock.h" 2
8412 # 40 "./pulsecore/memblock.h"
8413 typedef enum pa_memblock_type {
8415 PA_MEMBLOCK_POOL_EXTERNAL,
8416 PA_MEMBLOCK_APPENDED,
8419 PA_MEMBLOCK_IMPORTED,
8420 PA_MEMBLOCK_TYPE_MAX
8421 } pa_memblock_type_t;
8423 typedef struct pa_memblock pa_memblock;
8424 typedef struct pa_mempool pa_mempool;
8425 typedef struct pa_mempool_stat pa_mempool_stat;
8426 typedef struct pa_memimport_segment pa_memimport_segment;
8427 typedef struct pa_memimport pa_memimport;
8428 typedef struct pa_memexport pa_memexport;
8430 typedef void (*pa_memimport_release_cb_t)(pa_memimport *i, uint32_t block_id, void *userdata);
8431 typedef void (*pa_memexport_revoke_cb_t)(pa_memexport *e, uint32_t block_id, void *userdata);
8437 struct pa_mempool_stat {
8438 pa_atomic_t n_allocated;
8439 pa_atomic_t n_accumulated;
8440 pa_atomic_t n_imported;
8441 pa_atomic_t n_exported;
8442 pa_atomic_t allocated_size;
8443 pa_atomic_t accumulated_size;
8444 pa_atomic_t imported_size;
8445 pa_atomic_t exported_size;
8447 pa_atomic_t n_too_large_for_pool;
8448 pa_atomic_t n_pool_full;
8450 pa_atomic_t n_allocated_by_type[PA_MEMBLOCK_TYPE_MAX];
8451 pa_atomic_t n_accumulated_by_type[PA_MEMBLOCK_TYPE_MAX];
8455 pa_memblock *pa_memblock_new(pa_mempool *, size_t length);
8458 pa_memblock *pa_memblock_new_pool(pa_mempool *, size_t length);
8461 pa_memblock *pa_memblock_new_user(pa_mempool *, void *data, size_t length, pa_free_cb_t free_cb, pa_bool_t read_only);
8467 pa_memblock *pa_memblock_new_fixed(pa_mempool *, void *data, size_t length, pa_bool_t read_only);
8469 void pa_memblock_unref(pa_memblock*b);
8470 pa_memblock* pa_memblock_ref(pa_memblock*b);
8478 void pa_memblock_unref_fixed(pa_memblock*b);
8480 pa_bool_t pa_memblock_is_read_only(pa_memblock *b);
8481 pa_bool_t pa_memblock_is_silence(pa_memblock *b);
8482 pa_bool_t pa_memblock_ref_is_one(pa_memblock *b);
8483 void pa_memblock_set_is_silence(pa_memblock *b, pa_bool_t v);
8485 void* pa_memblock_acquire(pa_memblock *b);
8486 void pa_memblock_release(pa_memblock *b);
8487 size_t pa_memblock_get_length(pa_memblock *b);
8488 pa_mempool * pa_memblock_get_pool(pa_memblock *b);
8490 pa_memblock *pa_memblock_will_need(pa_memblock *b);
8493 pa_mempool* pa_mempool_new(pa_bool_t shared, size_t size);
8494 void pa_mempool_free(pa_mempool *p);
8495 const pa_mempool_stat* pa_mempool_get_stat(pa_mempool *p);
8496 void pa_mempool_vacuum(pa_mempool *p);
8497 int pa_mempool_get_shm_id(pa_mempool *p, uint32_t *id);
8498 pa_bool_t pa_mempool_is_shared(pa_mempool *p);
8499 size_t pa_mempool_block_size_max(pa_mempool *p);
8502 pa_memimport* pa_memimport_new(pa_mempool *p, pa_memimport_release_cb_t cb, void *userdata);
8503 void pa_memimport_free(pa_memimport *i);
8504 pa_memblock* pa_memimport_get(pa_memimport *i, uint32_t block_id, uint32_t shm_id, size_t offset, size_t size);
8505 int pa_memimport_process_revoke(pa_memimport *i, uint32_t block_id);
8508 pa_memexport* pa_memexport_new(pa_mempool *p, pa_memexport_revoke_cb_t cb, void *userdata);
8509 void pa_memexport_free(pa_memexport *e);
8510 int pa_memexport_put(pa_memexport *e, pa_memblock *b, uint32_t *block_id, uint32_t *shm_id, size_t *offset, size_t *size);
8511 int pa_memexport_process_release(pa_memexport *e, uint32_t id);
8512 # 30 "pulsecore/sample-util.h" 2
8513 # 1 "./pulsecore/memchunk.h" 1
8514 # 31 "./pulsecore/memchunk.h"
8515 typedef struct pa_memchunk {
8516 pa_memblock *memblock;
8517 size_t index, length;
8525 pa_memchunk* pa_memchunk_make_writable(pa_memchunk *c, size_t min);
8529 pa_memchunk* pa_memchunk_reset(pa_memchunk *c);
8532 pa_memchunk *pa_memchunk_will_need(const pa_memchunk *c);
8535 pa_memchunk* pa_memchunk_memcpy(pa_memchunk *dst, pa_memchunk *src);
8536 # 31 "pulsecore/sample-util.h" 2
8538 typedef struct pa_silence_cache {
8539 pa_memblock* blocks[PA_SAMPLE_MAX];
8542 void pa_silence_cache_init(pa_silence_cache *cache);
8543 void pa_silence_cache_done(pa_silence_cache *cache);
8545 void *pa_silence_memory(void *p, size_t length, const pa_sample_spec *spec);
8546 pa_memchunk* pa_silence_memchunk(pa_memchunk *c, const pa_sample_spec *spec);
8547 pa_memblock* pa_silence_memblock(pa_memblock *b, const pa_sample_spec *spec);
8549 pa_memchunk* pa_silence_memchunk_get(pa_silence_cache *cache, pa_mempool *pool, pa_memchunk* ret, const pa_sample_spec *spec, size_t length);
8551 typedef struct pa_mix_info {
8566 pa_mix_info channels[],
8570 const pa_sample_spec *spec,
8571 const pa_cvolume *volume,
8574 void pa_volume_memchunk(
8576 const pa_sample_spec *spec,
8577 const pa_cvolume *volume);
8579 size_t pa_frame_align(size_t l, const pa_sample_spec *ss) __attribute__ ((pure));
8581 pa_bool_t pa_frame_aligned(size_t l, const pa_sample_spec *ss) __attribute__ ((pure));
8583 void pa_interleave(const void *src[], unsigned channels, void *dst, size_t ss, unsigned n);
8584 void pa_deinterleave(const void *src, void *dst[], unsigned channels, size_t ss, unsigned n);
8586 void pa_sample_clamp(pa_sample_format_t format, void *dst, size_t dstr, const void *src, size_t sstr, unsigned n);
8588 pa_usec_t pa_bytes_to_usec_round_up(uint64_t length, const pa_sample_spec *spec);
8589 size_t pa_usec_to_bytes_round_up(pa_usec_t t, const pa_sample_spec *spec);
8591 void pa_memchunk_dump_to_file(pa_memchunk *c, const char *fn);
8593 void pa_memchunk_sine(pa_memchunk *c, pa_mempool *pool, unsigned rate, unsigned freq);
8595 typedef void (*pa_do_volume_func_t) (void *samples, void *volumes, unsigned channels, unsigned length);
8597 pa_do_volume_func_t pa_get_volume_func(pa_sample_format_t f);
8598 void pa_set_volume_func(pa_sample_format_t f, pa_do_volume_func_t func);
8600 size_t pa_convert_size(size_t size, const pa_sample_spec *from, const pa_sample_spec *to);
8601 # 36 "pulsecore/svolume_mmx.c" 2
8602 # 1 "pulsecore/endianmacros.h" 1
8603 # 33 "pulsecore/endianmacros.h"
8604 # 1 "/usr/include/byteswap.h" 1 3 4
8605 # 23 "/usr/include/byteswap.h" 3 4
8606 # 1 "/usr/include/bits/byteswap.h" 1 3 4
8607 # 24 "/usr/include/byteswap.h" 2 3 4
8608 # 34 "pulsecore/endianmacros.h" 2
8609 # 48 "pulsecore/endianmacros.h"
8610 static inline uint32_t PA_READ24BE(const uint8_t *p) {
8612 ((uint32_t) p[0] << 16) |
8613 ((uint32_t) p[1] << 8) |
8617 static inline uint32_t PA_READ24LE(const uint8_t *p) {
8619 ((uint32_t) p[2] << 16) |
8620 ((uint32_t) p[1] << 8) |
8624 static inline void PA_WRITE24BE(uint8_t *p, uint32_t u) {
8625 p[0] = (uint8_t) (u >> 16);
8626 p[1] = (uint8_t) (u >> 8);
8630 static inline void PA_WRITE24LE(uint8_t *p, uint32_t u) {
8631 p[2] = (uint8_t) (u >> 16);
8632 p[1] = (uint8_t) (u >> 8);
8636 static inline float PA_FLOAT32_SWAP(float x) {
8643 t.u = ((uint32_t) (__extension__ ({ register unsigned int __v, __x = ((uint32_t) t.u); if (__builtin_constant_p (__x)) __v = ((((__x) & 0xff000000) >> 24) | (((__x) & 0x00ff0000) >> 8) | (((__x) & 0x0000ff00) << 8) | (((__x) & 0x000000ff) << 24)); else __asm__ ("bswap %0" : "=r" (__v) : "0" (__x)); __v; })));
8646 # 37 "pulsecore/svolume_mmx.c" 2
8647 # 94 "pulsecore/svolume_mmx.c"
8649 pa_volume_s16ne_mmx (int16_t *samples, int32_t *volumes, unsigned channels, unsigned length)
8651 pa_reg_x86 channel, temp;
8655 channels = __extension__ ({ typeof(4U) _a = (4U); typeof(channels) _b = (channels); _a > _b ? _a : _b; });
8657 __asm__ __volatile__ (
8664 " movd (%1, %3, 4), %%mm0 \n\t"
8665 " movw (%0), %w4 \n\t"
8666 " movd %4, %%mm1 \n\t"
8667 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm1"" \n\t" " pcmpgtw ""%%mm0"", %%mm4 \n\t" " pand ""%%mm1"", %%mm4 \n\t" " movq ""%%mm1"", %%mm5 \n\t" " pmulhw ""%%mm0"", ""%%mm1"" \n\t" " paddw %%mm4, ""%%mm1"" \n\t" " psrld $16, ""%%mm0"" \n\t" " pmaddwd %%mm5, ""%%mm0"" \n\t" " paddd ""%%mm1"", ""%%mm0"" \n\t" " packssdw ""%%mm0"", ""%%mm0"" \n\t"
8668 " movd %%mm0, %4 \n\t"
8669 " movw %w4, (%0) \n\t"
8671 " add ""$1"", %3 \n\t" " mov %3, %4 \n\t" " sub ""%5"", %4 \n\t" " cmovae %4, %3 \n\t"
8679 " movq (%1, %3, 4), %%mm0 \n\t"
8680 " movd (%0), %%mm1 \n\t"
8681 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm1"" \n\t" " pcmpgtw ""%%mm0"", %%mm4 \n\t" " pand ""%%mm1"", %%mm4 \n\t" " movq ""%%mm1"", %%mm5 \n\t" " pmulhw ""%%mm0"", ""%%mm1"" \n\t" " paddw %%mm4, ""%%mm1"" \n\t" " psrld $16, ""%%mm0"" \n\t" " pmaddwd %%mm5, ""%%mm0"" \n\t" " paddd ""%%mm1"", ""%%mm0"" \n\t" " packssdw ""%%mm0"", ""%%mm0"" \n\t"
8682 " movd %%mm0, (%0) \n\t"
8684 " add ""$2"", %3 \n\t" " mov %3, %4 \n\t" " sub ""%5"", %4 \n\t" " cmovae %4, %3 \n\t"
8692 " movq (%1, %3, 4), %%mm0 \n\t"
8693 " movq 8(%1, %3, 4), %%mm2 \n\t"
8694 " movd (%0), %%mm1 \n\t"
8695 " movd 4(%0), %%mm3 \n\t"
8696 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm1"" \n\t" " pcmpgtw ""%%mm0"", %%mm4 \n\t" " pand ""%%mm1"", %%mm4 \n\t" " movq ""%%mm1"", %%mm5 \n\t" " pmulhw ""%%mm0"", ""%%mm1"" \n\t" " paddw %%mm4, ""%%mm1"" \n\t" " psrld $16, ""%%mm0"" \n\t" " pmaddwd %%mm5, ""%%mm0"" \n\t" " paddd ""%%mm1"", ""%%mm0"" \n\t" " packssdw ""%%mm0"", ""%%mm0"" \n\t"
8697 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm3"" \n\t" " pcmpgtw ""%%mm2"", %%mm4 \n\t" " pand ""%%mm3"", %%mm4 \n\t" " movq ""%%mm3"", %%mm5 \n\t" " pmulhw ""%%mm2"", ""%%mm3"" \n\t" " paddw %%mm4, ""%%mm3"" \n\t" " psrld $16, ""%%mm2"" \n\t" " pmaddwd %%mm5, ""%%mm2"" \n\t" " paddd ""%%mm3"", ""%%mm2"" \n\t" " packssdw ""%%mm2"", ""%%mm2"" \n\t"
8698 " movd %%mm0, (%0) \n\t"
8699 " movd %%mm2, 4(%0) \n\t"
8701 " add ""$4"", %3 \n\t" " mov %3, %4 \n\t" " sub ""%5"", %4 \n\t" " cmovae %4, %3 \n\t"
8708 : "+r" (samples), "+r" (volumes), "+r" (length), "=D" ((pa_reg_x86)channel), "=&r" (temp)
8709 : "X" ((pa_reg_x86)channels)
8715 pa_volume_s16re_mmx (int16_t *samples, int32_t *volumes, unsigned channels, unsigned length)
8717 pa_reg_x86 channel, temp;
8721 channels = __extension__ ({ typeof(4U) _a = (4U); typeof(channels) _b = (channels); _a > _b ? _a : _b; });
8723 __asm__ __volatile__ (
8726 " pcmpeqw %%mm6, %%mm6 \n\t"
8727 " pcmpeqw %%mm7, %%mm7 \n\t"
8728 " pslld $16, %%mm6 \n\t"
8729 " psrld $31, %%mm7 \n\t"
8734 " movd (%1, %3, 4), %%mm0 \n\t"
8735 " movw (%0), %w4 \n\t"
8736 " rorw $8, %w4 \n\t"
8737 " movd %4, %%mm1 \n\t"
8738 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm1"" \n\t" " pcmpgtw ""%%mm0"", %%mm4 \n\t" " pand ""%%mm1"", %%mm4 \n\t" " movq ""%%mm1"", %%mm5 \n\t" " pmulhw ""%%mm0"", ""%%mm1"" \n\t" " paddw %%mm4, ""%%mm1"" \n\t" " psrld $16, ""%%mm0"" \n\t" " pmaddwd %%mm5, ""%%mm0"" \n\t" " paddd ""%%mm1"", ""%%mm0"" \n\t" " packssdw ""%%mm0"", ""%%mm0"" \n\t"
8739 " movd %%mm0, %4 \n\t"
8740 " rorw $8, %w4 \n\t"
8741 " movw %w4, (%0) \n\t"
8743 " add ""$1"", %3 \n\t" " mov %3, %4 \n\t" " sub ""%5"", %4 \n\t" " cmovae %4, %3 \n\t"
8751 " movq (%1, %3, 4), %%mm0 \n\t"
8752 " movd (%0), %%mm1 \n\t"
8753 " movq ""%%mm1"", %%mm4 \n\t" " psrlw $8, %%mm4 \n\t" " psllw $8, ""%%mm1"" \n\t" " por %%mm4, ""%%mm1"" \n\t"
8754 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm1"" \n\t" " pcmpgtw ""%%mm0"", %%mm4 \n\t" " pand ""%%mm1"", %%mm4 \n\t" " movq ""%%mm1"", %%mm5 \n\t" " pmulhw ""%%mm0"", ""%%mm1"" \n\t" " paddw %%mm4, ""%%mm1"" \n\t" " psrld $16, ""%%mm0"" \n\t" " pmaddwd %%mm5, ""%%mm0"" \n\t" " paddd ""%%mm1"", ""%%mm0"" \n\t" " packssdw ""%%mm0"", ""%%mm0"" \n\t"
8755 " movq ""%%mm0"", %%mm4 \n\t" " psrlw $8, %%mm4 \n\t" " psllw $8, ""%%mm0"" \n\t" " por %%mm4, ""%%mm0"" \n\t"
8756 " movd %%mm0, (%0) \n\t"
8758 " add ""$2"", %3 \n\t" " mov %3, %4 \n\t" " sub ""%5"", %4 \n\t" " cmovae %4, %3 \n\t"
8766 " movq (%1, %3, 4), %%mm0 \n\t"
8767 " movq 8(%1, %3, 4), %%mm2 \n\t"
8768 " movd (%0), %%mm1 \n\t"
8769 " movd 4(%0), %%mm3 \n\t"
8770 " movq ""%%mm1"", %%mm4 \n\t" " movq ""%%mm3"", %%mm5 \n\t" " psrlw $8, %%mm4 \n\t" " psrlw $8, %%mm5 \n\t" " psllw $8, ""%%mm1"" \n\t" " psllw $8, ""%%mm3"" \n\t" " por %%mm4, ""%%mm1"" \n\t" " por %%mm5, ""%%mm3"" \n\t"
8771 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm1"" \n\t" " pcmpgtw ""%%mm0"", %%mm4 \n\t" " pand ""%%mm1"", %%mm4 \n\t" " movq ""%%mm1"", %%mm5 \n\t" " pmulhw ""%%mm0"", ""%%mm1"" \n\t" " paddw %%mm4, ""%%mm1"" \n\t" " psrld $16, ""%%mm0"" \n\t" " pmaddwd %%mm5, ""%%mm0"" \n\t" " paddd ""%%mm1"", ""%%mm0"" \n\t" " packssdw ""%%mm0"", ""%%mm0"" \n\t"
8772 " pxor %%mm4, %%mm4 \n\t" " punpcklwd %%mm4, ""%%mm3"" \n\t" " pcmpgtw ""%%mm2"", %%mm4 \n\t" " pand ""%%mm3"", %%mm4 \n\t" " movq ""%%mm3"", %%mm5 \n\t" " pmulhw ""%%mm2"", ""%%mm3"" \n\t" " paddw %%mm4, ""%%mm3"" \n\t" " psrld $16, ""%%mm2"" \n\t" " pmaddwd %%mm5, ""%%mm2"" \n\t" " paddd ""%%mm3"", ""%%mm2"" \n\t" " packssdw ""%%mm2"", ""%%mm2"" \n\t"
8773 " movq ""%%mm0"", %%mm4 \n\t" " movq ""%%mm2"", %%mm5 \n\t" " psrlw $8, %%mm4 \n\t" " psrlw $8, %%mm5 \n\t" " psllw $8, ""%%mm0"" \n\t" " psllw $8, ""%%mm2"" \n\t" " por %%mm4, ""%%mm0"" \n\t" " por %%mm5, ""%%mm2"" \n\t"
8774 " movd %%mm0, (%0) \n\t"
8775 " movd %%mm2, 4(%0) \n\t"
8777 " add ""$4"", %3 \n\t" " mov %3, %4 \n\t" " sub ""%5"", %4 \n\t" " cmovae %4, %3 \n\t"
8784 : "+r" (samples), "+r" (volumes), "+r" (length), "=D" ((pa_reg_x86)channel), "=&r" (temp)
8785 : "X" ((pa_reg_x86)channels)
8789 # 296 "pulsecore/svolume_mmx.c"
8790 void pa_volume_func_init_mmx (pa_cpu_x86_flag_t flags) {
8797 if (flags & PA_CPU_X86_MMX) {
8798 pa_log_level_meta(PA_LOG_INFO, "pulsecore/svolume_mmx.c", 304, __func__, "Initialising MMX optimized functions.");
8800 pa_set_volume_func (PA_SAMPLE_S16LE, (pa_do_volume_func_t) pa_volume_s16ne_mmx);
8801 pa_set_volume_func (PA_SAMPLE_S16BE, (pa_do_volume_func_t) pa_volume_s16re_mmx);