Login
[x]
Log in using an account from:
Fedora Account System
Red Hat Associate
Red Hat Customer
Or login using a Red Hat Bugzilla account
Forgot Password
Login:
Hide Forgot
Create an Account
Red Hat Bugzilla – Attachment 696338 Details for
Bug 910153
qemu-1.3.0/cpu-exec.c:671:1: internal compiler error: in push_reload, at reload.c:1014
[?]
New
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
|
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh83 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
This site requires JavaScript to be enabled to function correctly, please enable it.
Preprocessed cpu-exec.c
cc5lRfYB.out (text/plain), 542.81 KB, created by
Brendan Conoboy
on 2013-02-12 02:10:23 UTC
(
hide
)
Description:
Preprocessed cpu-exec.c
Filename:
MIME Type:
Creator:
Brendan Conoboy
Created:
2013-02-12 02:10:23 UTC
Size:
542.81 KB
patch
obsolete
>// /usr/libexec/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/cc1 -fpreprocessed /tmp/ccache/tmp/cpu-exec.tmp.ts.13754.i -quiet -dumpbase cpu-exec.tmp.ts.13754.i -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=hard -mtune=cortex-a8 -mabi=aapcs-linux -mtls-dialect=gnu -auxbase-strip /tmp/ccache/8/6/7ca0d4ef61dd94ca32e555b06254f0-555975.o.tmp.ts.13754 -g -g -O2 -O2 -Wstrict-prototypes -Wredundant-decls -Wundef -Wwrite-strings -Wmissing-prototypes -Wall -Wendif-labels -Wmissing-include-dirs -Wempty-body -Wnested-externs -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wold-style-declaration -Wold-style-definition -Wtype-limits -fno-strict-aliasing -fexceptions -fstack-protector -fPIE -fstack-protector-all --param ssp-buffer-size=4 -o - -frandom-seed=0 ># 1 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" ># 1 "/builddir/build/BUILD/qemu-1.3.0/mips-linux-user//" ># 1 "<command-line>" ># 1 "/usr/include/stdc-predef.h" 1 3 4 ># 1 "<command-line>" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" ># 19 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" ># 1 "/builddir/build/BUILD/qemu-1.3.0/config.h" 1 ># 1 "/builddir/build/BUILD/qemu-1.3.0/config-host.h" 1 ># 2 "/builddir/build/BUILD/qemu-1.3.0/config.h" 2 ># 1 "./config-target.h" 1 ># 2 "/builddir/build/BUILD/qemu-1.3.0/config.h" 2 ># 20 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 1 ># 12 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/config.h" 1 ># 1 "/builddir/build/BUILD/qemu-1.3.0/config-host.h" 1 ># 2 "/builddir/build/BUILD/qemu-1.3.0/config.h" 2 ># 1 "./config-target.h" 1 ># 2 "/builddir/build/BUILD/qemu-1.3.0/config.h" 2 ># 13 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 1 ># 15 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/compiler.h" 1 > > > > > ># 1 "/builddir/build/BUILD/qemu-1.3.0/config-host.h" 1 ># 7 "/builddir/build/BUILD/qemu-1.3.0/compiler.h" 2 ># 16 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/config-host.h" 1 ># 17 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 > > > > > > > >typedef struct QEMUTimer QEMUTimer; >typedef struct QEMUFile QEMUFile; >typedef struct QEMUBH QEMUBH; >typedef struct DeviceState DeviceState; > >struct Monitor; >typedef struct Monitor Monitor; >typedef struct MigrationParams MigrationParams; > > ># 1 "/usr/include/stdlib.h" 1 3 4 ># 24 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/features.h" 1 3 4 ># 375 "/usr/include/features.h" 3 4 ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 385 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 386 "/usr/include/sys/cdefs.h" 2 3 4 ># 376 "/usr/include/features.h" 2 3 4 ># 399 "/usr/include/features.h" 3 4 ># 1 "/usr/include/gnu/stubs.h" 1 3 4 ># 10 "/usr/include/gnu/stubs.h" 3 4 ># 1 "/usr/include/gnu/stubs-hard.h" 1 3 4 ># 11 "/usr/include/gnu/stubs.h" 2 3 4 ># 400 "/usr/include/features.h" 2 3 4 ># 25 "/usr/include/stdlib.h" 2 3 4 > > > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 212 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 3 4 >typedef unsigned int size_t; ># 324 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 3 4 >typedef unsigned int wchar_t; ># 33 "/usr/include/stdlib.h" 2 3 4 ># 41 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 42 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 64 "/usr/include/bits/waitstatus.h" 3 4 ># 1 "/usr/include/endian.h" 1 3 4 ># 36 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 37 "/usr/include/endian.h" 2 3 4 ># 60 "/usr/include/endian.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 27 "/usr/include/bits/byteswap.h" 3 4 ># 1 "/usr/include/bits/types.h" 1 3 4 ># 27 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/bits/types.h" 2 3 4 > > >typedef unsigned char __u_char; >typedef unsigned short int __u_short; >typedef unsigned int __u_int; >typedef unsigned long int __u_long; > > >typedef signed char __int8_t; >typedef unsigned char __uint8_t; >typedef signed short int __int16_t; >typedef unsigned short int __uint16_t; >typedef signed int __int32_t; >typedef unsigned int __uint32_t; > > > > >__extension__ typedef signed long long int __int64_t; >__extension__ typedef unsigned long long int __uint64_t; > > > > > > > >__extension__ typedef long long int __quad_t; >__extension__ typedef unsigned long long int __u_quad_t; ># 130 "/usr/include/bits/types.h" 3 4 ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 131 "/usr/include/bits/types.h" 2 3 4 > > >__extension__ typedef __u_quad_t __dev_t; >__extension__ typedef unsigned int __uid_t; >__extension__ typedef unsigned int __gid_t; >__extension__ typedef unsigned long int __ino_t; >__extension__ typedef __u_quad_t __ino64_t; >__extension__ typedef unsigned int __mode_t; >__extension__ typedef unsigned int __nlink_t; >__extension__ typedef long int __off_t; >__extension__ typedef __quad_t __off64_t; >__extension__ typedef int __pid_t; >__extension__ typedef struct { int __val[2]; } __fsid_t; >__extension__ typedef long int __clock_t; >__extension__ typedef unsigned long int __rlim_t; >__extension__ typedef __u_quad_t __rlim64_t; >__extension__ typedef unsigned int __id_t; >__extension__ typedef long int __time_t; >__extension__ typedef unsigned int __useconds_t; >__extension__ typedef long int __suseconds_t; > >__extension__ typedef int __daddr_t; >__extension__ typedef int __key_t; > > >__extension__ typedef int __clockid_t; > > >__extension__ typedef void * __timer_t; > > >__extension__ typedef long int __blksize_t; > > > > >__extension__ typedef long int __blkcnt_t; >__extension__ typedef __quad_t __blkcnt64_t; > > >__extension__ typedef unsigned long int __fsblkcnt_t; >__extension__ typedef __u_quad_t __fsblkcnt64_t; > > >__extension__ typedef unsigned long int __fsfilcnt_t; >__extension__ typedef __u_quad_t __fsfilcnt64_t; > > >__extension__ typedef int __fsword_t; > >__extension__ typedef int __ssize_t; > > >__extension__ typedef long int __syscall_slong_t; > >__extension__ typedef unsigned long int __syscall_ulong_t; > > > >typedef __off64_t __loff_t; >typedef __quad_t *__qaddr_t; >typedef char *__caddr_t; > > >__extension__ typedef int __intptr_t; > > >__extension__ typedef unsigned int __socklen_t; ># 28 "/usr/include/bits/byteswap.h" 2 3 4 > > > > > > ># 1 "/usr/include/bits/byteswap-16.h" 1 3 4 ># 35 "/usr/include/bits/byteswap.h" 2 3 4 ># 43 "/usr/include/bits/byteswap.h" 3 4 >static __inline unsigned int >__bswap_32 (unsigned int __bsx) >{ > return __builtin_bswap32 (__bsx); >} ># 74 "/usr/include/bits/byteswap.h" 3 4 >static __inline __uint64_t >__bswap_64 (__uint64_t __bsx) >{ > return __builtin_bswap64 (__bsx); >} ># 61 "/usr/include/endian.h" 2 3 4 ># 65 "/usr/include/bits/waitstatus.h" 2 3 4 > >union wait > { > int w_status; > struct > { > > unsigned int __w_termsig:7; > unsigned int __w_coredump:1; > unsigned int __w_retcode:8; > unsigned int:16; > > > > > > > > } __wait_terminated; > struct > { > > unsigned int __w_stopval:8; > unsigned int __w_stopsig:8; > unsigned int:16; > > > > > > > } __wait_stopped; > }; ># 43 "/usr/include/stdlib.h" 2 3 4 ># 67 "/usr/include/stdlib.h" 3 4 >typedef union > { > union wait *__uptr; > int *__iptr; > } __WAIT_STATUS __attribute__ ((__transparent_union__)); ># 95 "/usr/include/stdlib.h" 3 4 > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; > > > > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; ># 139 "/usr/include/stdlib.h" 3 4 >extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern double atof (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern int atoi (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern long int atol (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >__extension__ extern long long int atoll (const char *__nptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern double strtod (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern float strtof (const char *__restrict __nptr, > char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern long double strtold (const char *__restrict __nptr, > char **__restrict __endptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern long int strtol (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern unsigned long int strtoul (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >__extension__ >extern long long int strtoq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtouq (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >__extension__ >extern long long int strtoll (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >__extension__ >extern unsigned long long int strtoull (const char *__restrict __nptr, > char **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 235 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/xlocale.h" 1 3 4 ># 27 "/usr/include/xlocale.h" 3 4 >typedef struct __locale_struct >{ > > struct __locale_data *__locales[13]; > > > const unsigned short int *__ctype_b; > const int *__ctype_tolower; > const int *__ctype_toupper; > > > const char *__names[13]; >} *__locale_t; > > >typedef __locale_t locale_t; ># 236 "/usr/include/stdlib.h" 2 3 4 > > > >extern long int strtol_l (const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >extern unsigned long int strtoul_l (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern long long int strtoll_l (const char *__restrict __nptr, > char **__restrict __endptr, int __base, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >__extension__ >extern unsigned long long int strtoull_l (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4))); > >extern double strtod_l (const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > >extern float strtof_l (const char *__restrict __nptr, > char **__restrict __endptr, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > >extern long double strtold_l (const char *__restrict __nptr, > char **__restrict __endptr, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr) >{ > return (int) strtol (__nptr, (char **) ((void *)0), 10); >} >extern __inline long int >__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr) >{ > return strtol (__nptr, (char **) ((void *)0), 10); >} > > > > >__extension__ extern __inline long long int >__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr) >{ > return strtoll (__nptr, (char **) ((void *)0), 10); >} ># 305 "/usr/include/stdlib.h" 3 4 >extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern long int a64l (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 27 "/usr/include/sys/types.h" 3 4 > > > > > > >typedef __u_char u_char; >typedef __u_short u_short; >typedef __u_int u_int; >typedef __u_long u_long; >typedef __quad_t quad_t; >typedef __u_quad_t u_quad_t; >typedef __fsid_t fsid_t; > > > > >typedef __loff_t loff_t; > > > > > >typedef __ino64_t ino_t; > > > > >typedef __ino64_t ino64_t; > > > > >typedef __dev_t dev_t; > > > > >typedef __gid_t gid_t; > > > > >typedef __mode_t mode_t; > > > > >typedef __nlink_t nlink_t; > > > > >typedef __uid_t uid_t; > > > > > > > >typedef __off64_t off_t; > > > > >typedef __off64_t off64_t; > > > > >typedef __pid_t pid_t; > > > > > >typedef __id_t id_t; > > > > >typedef __ssize_t ssize_t; > > > > > >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; > > > > > >typedef __key_t key_t; ># 132 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/time.h" 1 3 4 ># 57 "/usr/include/time.h" 3 4 > > >typedef __clock_t clock_t; ># 73 "/usr/include/time.h" 3 4 > > >typedef __time_t time_t; ># 91 "/usr/include/time.h" 3 4 >typedef __clockid_t clockid_t; ># 103 "/usr/include/time.h" 3 4 >typedef __timer_t timer_t; ># 133 "/usr/include/sys/types.h" 2 3 4 > > > >typedef __useconds_t useconds_t; > > > >typedef __suseconds_t suseconds_t; > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 147 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; ># 194 "/usr/include/sys/types.h" 3 4 >typedef int int8_t __attribute__ ((__mode__ (__QI__))); >typedef int int16_t __attribute__ ((__mode__ (__HI__))); >typedef int int32_t __attribute__ ((__mode__ (__SI__))); >typedef int int64_t __attribute__ ((__mode__ (__DI__))); > > >typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__))); >typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__))); >typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__))); >typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__))); > >typedef int register_t __attribute__ ((__mode__ (__word__))); ># 219 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/sys/select.h" 1 3 4 ># 30 "/usr/include/sys/select.h" 3 4 ># 1 "/usr/include/bits/select.h" 1 3 4 ># 31 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 23 "/usr/include/bits/sigset.h" 3 4 >typedef int __sig_atomic_t; > > > > >typedef struct > { > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; > } __sigset_t; ># 34 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __sigset_t sigset_t; > > > > > ># 1 "/usr/include/time.h" 1 3 4 ># 120 "/usr/include/time.h" 3 4 >struct timespec > { > __time_t tv_sec; > __syscall_slong_t tv_nsec; > }; ># 44 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 30 "/usr/include/bits/time.h" 3 4 >struct timeval > { > __time_t tv_sec; > __suseconds_t tv_usec; > }; ># 46 "/usr/include/sys/select.h" 2 3 4 ># 54 "/usr/include/sys/select.h" 3 4 >typedef long int __fd_mask; ># 64 "/usr/include/sys/select.h" 3 4 >typedef struct > { > > > > __fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; > > > > > > } fd_set; > > > > > > >typedef __fd_mask fd_mask; ># 96 "/usr/include/sys/select.h" 3 4 ># 106 "/usr/include/sys/select.h" 3 4 >extern int select (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > struct timeval *__restrict __timeout); ># 118 "/usr/include/sys/select.h" 3 4 >extern int pselect (int __nfds, fd_set *__restrict __readfds, > fd_set *__restrict __writefds, > fd_set *__restrict __exceptfds, > const struct timespec *__restrict __timeout, > const __sigset_t *__restrict __sigmask); > > > > > ># 1 "/usr/include/bits/select2.h" 1 3 4 ># 24 "/usr/include/bits/select2.h" 3 4 >extern long int __fdelt_chk (long int __d); >extern long int __fdelt_warn (long int __d) > __attribute__((__warning__ ("bit outside of fd_set selected"))); ># 129 "/usr/include/sys/select.h" 2 3 4 ># 220 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/sysmacros.h" 1 3 4 ># 29 "/usr/include/sys/sysmacros.h" 3 4 > > >__extension__ >extern unsigned int gnu_dev_major (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned int gnu_dev_minor (unsigned long long int __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >__extension__ >extern unsigned long long int gnu_dev_makedev (unsigned int __major, > unsigned int __minor) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >__extension__ extern __inline __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_major (unsigned long long int __dev) >{ > return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff); >} > >__extension__ extern __inline __attribute__ ((__const__)) unsigned int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_minor (unsigned long long int __dev) >{ > return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff); >} > >__extension__ extern __inline __attribute__ ((__const__)) unsigned long long int >__attribute__ ((__nothrow__ , __leaf__)) gnu_dev_makedev (unsigned int __major, unsigned int __minor) >{ > return ((__minor & 0xff) | ((__major & 0xfff) << 8) > | (((unsigned long long int) (__minor & ~0xff)) << 12) > | (((unsigned long long int) (__major & ~0xfff)) << 32)); >} ># 223 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; ># 248 "/usr/include/sys/types.h" 3 4 >typedef __blkcnt64_t blkcnt_t; > > > >typedef __fsblkcnt64_t fsblkcnt_t; > > > >typedef __fsfilcnt64_t fsfilcnt_t; > > > > > >typedef __blkcnt64_t blkcnt64_t; >typedef __fsblkcnt64_t fsblkcnt64_t; >typedef __fsfilcnt64_t fsfilcnt64_t; > > > > > ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 37 "/usr/include/bits/pthreadtypes.h" 3 4 >typedef unsigned long int pthread_t; > > >union pthread_attr_t >{ > char __size[36]; > long int __align; >}; > >typedef union pthread_attr_t pthread_attr_t; > > > > >typedef struct __pthread_internal_slist >{ > struct __pthread_internal_slist *__next; >} __pthread_slist_t; > > > > >typedef union >{ > struct __pthread_mutex_s > { > int __lock; > unsigned int __count; > int __owner; > > > int __kind; > unsigned int __nusers; > __extension__ union > { > int __spins; > __pthread_slist_t __list; > }; > } __data; > char __size[24]; > long int __align; >} pthread_mutex_t; > >typedef union >{ > char __size[4]; > long int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __futex; > __extension__ unsigned long long int __total_seq; > __extension__ unsigned long long int __wakeup_seq; > __extension__ unsigned long long int __woken_seq; > void *__mutex; > unsigned int __nwaiters; > unsigned int __broadcast_seq; > } __data; > char __size[48]; > __extension__ long long int __align; >} pthread_cond_t; > >typedef union >{ > char __size[4]; > long int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > > > > >typedef union >{ > struct > { > int __lock; > unsigned int __nr_readers; > unsigned int __readers_wakeup; > unsigned int __writer_wakeup; > unsigned int __nr_readers_queued; > unsigned int __nr_writers_queued; ># 144 "/usr/include/bits/pthreadtypes.h" 3 4 > unsigned char __flags; > unsigned char __shared; > unsigned char __pad1; > unsigned char __pad2; > > int __writer; > } __data; > char __size[32]; > long int __align; >} pthread_rwlock_t; > >typedef union >{ > char __size[8]; > long int __align; >} pthread_rwlockattr_t; > > > > > >typedef volatile int pthread_spinlock_t; > > > > >typedef union >{ > char __size[20]; > long int __align; >} pthread_barrier_t; > >typedef union >{ > char __size[4]; > int __align; >} pthread_barrierattr_t; ># 271 "/usr/include/sys/types.h" 2 3 4 ># 315 "/usr/include/stdlib.h" 2 3 4 > > > > > > >extern long int random (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *initstate (unsigned int __seed, char *__statebuf, > size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >struct random_data > { > int32_t *fptr; > int32_t *rptr; > int32_t *state; > int rand_type; > int rand_deg; > int rand_sep; > int32_t *end_ptr; > }; > >extern int random_r (struct random_data *__restrict __buf, > int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int srandom_r (unsigned int __seed, struct random_data *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int initstate_r (unsigned int __seed, char *__restrict __statebuf, > size_t __statelen, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int setstate_r (char *__restrict __statebuf, > struct random_data *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int rand (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int nrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__)); >extern long int jrand48 (unsigned short int __xsubi[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__)); >extern unsigned short int *seed48 (unsigned short int __seed16v[3]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >struct drand48_data > { > unsigned short int __x[3]; > unsigned short int __old_x[3]; > unsigned short int __c; > unsigned short int __init; > unsigned long long int __a; > }; > > >extern int drand48_r (struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int erand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int lrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int nrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int mrand48_r (struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int jrand48_r (unsigned short int __xsubi[3], > struct drand48_data *__restrict __buffer, > long int *__restrict __result) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int srand48_r (long int __seedval, struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > >extern int seed48_r (unsigned short int __seed16v[3], > struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int lcong48_r (unsigned short int __param[7], > struct drand48_data *__buffer) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); ># 465 "/usr/include/stdlib.h" 3 4 >extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > >extern void *calloc (size_t __nmemb, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); ># 479 "/usr/include/stdlib.h" 3 4 >extern void *realloc (void *__ptr, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void cfree (void *__ptr) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/alloca.h" 1 3 4 ># 24 "/usr/include/alloca.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 25 "/usr/include/alloca.h" 2 3 4 > > > > > > > >extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); ># 492 "/usr/include/stdlib.h" 2 3 4 > > > > > >extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > >extern void *aligned_alloc (size_t __alignment, size_t __size) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__, __alloc_size__ (2))); > > > > >extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > >extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > >extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > > > >extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *secure_getenv (const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int setenv (const char *__name, const char *__value, int __replace) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__)); ># 605 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 622 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __asm__ ("" "mkstemp64") > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 644 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64") > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int mkstemps64 (char *__template, int __suffixlen) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 662 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 676 "/usr/include/stdlib.h" 3 4 >extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64") > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 697 "/usr/include/stdlib.h" 3 4 >extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64") > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int mkostemps64 (char *__template, int __suffixlen, int __flags) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 716 "/usr/include/stdlib.h" 3 4 >extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); > > > > > > >extern char *canonicalize_file_name (const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 733 "/usr/include/stdlib.h" 3 4 >extern char *realpath (const char *__restrict __name, > char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >typedef int (*__compar_fn_t) (const void *, const void *); > > >typedef __compar_fn_t comparison_fn_t; > > > >typedef int (*__compar_d_fn_t) (const void *, const void *, void *); > > > > > >extern void *bsearch (const void *__key, const void *__base, > size_t __nmemb, size_t __size, __compar_fn_t __compar) > __attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__)); > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); > >extern void qsort_r (void *__base, size_t __nmemb, size_t __size, > __compar_d_fn_t __compar, void *__arg) > __attribute__ ((__nonnull__ (1, 4))); > > > > >extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > >__extension__ extern long long int llabs (long long int __x) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern div_t div (int __numer, int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); >extern ldiv_t ldiv (long int __numer, long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); > > > > >__extension__ extern lldiv_t lldiv (long long int __numer, > long long int __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__)); ># 807 "/usr/include/stdlib.h" 3 4 >extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *gcvt (double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern char *qecvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qfcvt (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__)); >extern char *qgcvt (long double __value, int __ndigit, char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt, > int *__restrict __sign, char *__restrict __buf, > size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > >extern int qecvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); >extern int qfcvt_r (long double __value, int __ndigit, > int *__restrict __decpt, int *__restrict __sign, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5))); > > > > > > > >extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int mbtowc (wchar_t *__restrict __pwc, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern size_t mbstowcs (wchar_t *__restrict __pwcs, > const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > >extern size_t wcstombs (char *__restrict __s, > const wchar_t *__restrict __pwcs, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)); ># 884 "/usr/include/stdlib.h" 3 4 >extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 895 "/usr/include/stdlib.h" 3 4 >extern int getsubopt (char **__restrict __optionp, > char *const *__restrict __tokens, > char **__restrict __valuep) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > > >extern void setkey (const char *__key) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int ptsname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int getpt (void); > > > > > > >extern int getloadavg (double __loadavg[], int __nelem) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > ># 1 "/usr/include/bits/stdlib-float.h" 1 3 4 ># 24 "/usr/include/bits/stdlib-float.h" 3 4 > >extern __inline double >__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} ># 952 "/usr/include/stdlib.h" 2 3 4 > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 23 "/usr/include/bits/stdlib.h" 3 4 >extern char *__realpath_chk (const char *__restrict __name, > char *__restrict __resolved, > size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__warn_unused_result__)); >extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) > __attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char *__restrict __resolved) >{ > if (__builtin_object_size (__resolved, 2 > 1) != (size_t) -1) > { > > > > > return __realpath_chk (__name, __resolved, __builtin_object_size (__resolved, 2 > 1)); > } > > return __realpath_alias (__name, __resolved); >} > > >extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ptsname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ptsname_r_alias (__fd, __buf, __buflen); >} > > >extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int >__attribute__ ((__nothrow__ , __leaf__)) wctomb (char *__s, wchar_t __wchar) >{ > > > > > > > > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1 && 16 > __builtin_object_size (__s, 2 > 1)) > return __wctomb_chk (__s, __wchar, __builtin_object_size (__s, 2 > 1)); > return __wctomb_alias (__s, __wchar); >} > > >extern size_t __mbstowcs_chk (wchar_t *__restrict __dst, > const char *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >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__ , __leaf__)) > > > > __attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __mbstowcs_chk (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > > if (__len > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)) > return __mbstowcs_chk_warn (__dst, __src, __len, > __builtin_object_size (__dst, 2 > 1) / sizeof (wchar_t)); > } > return __mbstowcs_alias (__dst, __src, __len); >} > > >extern size_t __wcstombs_chk (char *__restrict __dst, > const wchar_t *__restrict __src, > size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__)) > > > ; >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__ , __leaf__)) > > > > __attribute__((__warning__ ("wcstombs called with dst buffer smaller than len"))); > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) > >{ > if (__builtin_object_size (__dst, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __wcstombs_chk (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > if (__len > __builtin_object_size (__dst, 2 > 1)) > return __wcstombs_chk_warn (__dst, __src, __len, __builtin_object_size (__dst, 2 > 1)); > } > return __wcstombs_alias (__dst, __src, __len); >} ># 956 "/usr/include/stdlib.h" 2 3 4 ># 964 "/usr/include/stdlib.h" 3 4 ># 35 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/stdio.h" 1 3 4 ># 29 "/usr/include/stdio.h" 3 4 > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 34 "/usr/include/stdio.h" 2 3 4 ># 44 "/usr/include/stdio.h" 3 4 >struct _IO_FILE; > > > >typedef struct _IO_FILE FILE; ># 64 "/usr/include/stdio.h" 3 4 >typedef struct _IO_FILE __FILE; ># 74 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/libio.h" 1 3 4 ># 32 "/usr/include/libio.h" 3 4 ># 1 "/usr/include/_G_config.h" 1 3 4 ># 15 "/usr/include/_G_config.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 16 "/usr/include/_G_config.h" 2 3 4 > > > > ># 1 "/usr/include/wchar.h" 1 3 4 ># 82 "/usr/include/wchar.h" 3 4 >typedef struct >{ > int __count; > union > { > > unsigned int __wch; > > > > char __wchb[4]; > } __value; >} __mbstate_t; ># 21 "/usr/include/_G_config.h" 2 3 4 >typedef struct >{ > __off_t __pos; > __mbstate_t __state; >} _G_fpos_t; >typedef struct >{ > __off64_t __pos; > __mbstate_t __state; >} _G_fpos64_t; ># 33 "/usr/include/libio.h" 2 3 4 ># 50 "/usr/include/libio.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stdarg.h" 1 3 4 ># 40 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stdarg.h" 3 4 >typedef __builtin_va_list __gnuc_va_list; ># 51 "/usr/include/libio.h" 2 3 4 ># 145 "/usr/include/libio.h" 3 4 >struct _IO_jump_t; struct _IO_FILE; ># 155 "/usr/include/libio.h" 3 4 >typedef void _IO_lock_t; > > > > > >struct _IO_marker { > struct _IO_marker *_next; > struct _IO_FILE *_sbuf; > > > > int _pos; ># 178 "/usr/include/libio.h" 3 4 >}; > > >enum __codecvt_result >{ > __codecvt_ok, > __codecvt_partial, > __codecvt_error, > __codecvt_noconv >}; ># 246 "/usr/include/libio.h" 3 4 >struct _IO_FILE { > int _flags; > > > > > char* _IO_read_ptr; > char* _IO_read_end; > char* _IO_read_base; > char* _IO_write_base; > char* _IO_write_ptr; > char* _IO_write_end; > char* _IO_buf_base; > char* _IO_buf_end; > > char *_IO_save_base; > char *_IO_backup_base; > char *_IO_save_end; > > struct _IO_marker *_markers; > > struct _IO_FILE *_chain; > > int _fileno; > > > > int _flags2; > > __off_t _old_offset; > > > > unsigned short _cur_column; > signed char _vtable_offset; > char _shortbuf[1]; > > > > _IO_lock_t *_lock; ># 294 "/usr/include/libio.h" 3 4 > __off64_t _offset; ># 303 "/usr/include/libio.h" 3 4 > void *__pad1; > void *__pad2; > void *__pad3; > void *__pad4; > size_t __pad5; > > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; > >}; > > >typedef struct _IO_FILE _IO_FILE; > > >struct _IO_FILE_plus; > >extern struct _IO_FILE_plus _IO_2_1_stdin_; >extern struct _IO_FILE_plus _IO_2_1_stdout_; >extern struct _IO_FILE_plus _IO_2_1_stderr_; ># 339 "/usr/include/libio.h" 3 4 >typedef __ssize_t __io_read_fn (void *__cookie, char *__buf, size_t __nbytes); > > > > > > > >typedef __ssize_t __io_write_fn (void *__cookie, const char *__buf, > size_t __n); > > > > > > > >typedef int __io_seek_fn (void *__cookie, __off64_t *__pos, int __w); > > >typedef int __io_close_fn (void *__cookie); > > > > >typedef __io_read_fn cookie_read_function_t; >typedef __io_write_fn cookie_write_function_t; >typedef __io_seek_fn cookie_seek_function_t; >typedef __io_close_fn cookie_close_function_t; > > >typedef struct >{ > __io_read_fn *read; > __io_write_fn *write; > __io_seek_fn *seek; > __io_close_fn *close; >} _IO_cookie_io_functions_t; >typedef _IO_cookie_io_functions_t cookie_io_functions_t; > >struct _IO_cookie_file; > > >extern void _IO_cookie_init (struct _IO_cookie_file *__cfile, int __read_write, > void *__cookie, _IO_cookie_io_functions_t __fns); > > > > > > > >extern int __underflow (_IO_FILE *); >extern int __uflow (_IO_FILE *); >extern int __overflow (_IO_FILE *, int); ># 435 "/usr/include/libio.h" 3 4 >extern int _IO_getc (_IO_FILE *__fp); >extern int _IO_putc (int __c, _IO_FILE *__fp); >extern int _IO_feof (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ferror (_IO_FILE *__fp) __attribute__ ((__nothrow__ , __leaf__)); > >extern int _IO_peekc_locked (_IO_FILE *__fp); > > > > > >extern void _IO_flockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern void _IO_funlockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); >extern int _IO_ftrylockfile (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 465 "/usr/include/libio.h" 3 4 >extern int _IO_vfscanf (_IO_FILE * __restrict, const char * __restrict, > __gnuc_va_list, int *__restrict); >extern int _IO_vfprintf (_IO_FILE *__restrict, const char *__restrict, > __gnuc_va_list); >extern __ssize_t _IO_padn (_IO_FILE *, int, __ssize_t); >extern size_t _IO_sgetn (_IO_FILE *, void *, size_t); > >extern __off64_t _IO_seekoff (_IO_FILE *, __off64_t, int, int); >extern __off64_t _IO_seekpos (_IO_FILE *, __off64_t, int); > >extern void _IO_free_backup_area (_IO_FILE *) __attribute__ ((__nothrow__ , __leaf__)); ># 75 "/usr/include/stdio.h" 2 3 4 > > > > >typedef __gnuc_va_list va_list; ># 108 "/usr/include/stdio.h" 3 4 > > > > >typedef _G_fpos64_t fpos_t; > > > >typedef _G_fpos64_t fpos64_t; ># 164 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 165 "/usr/include/stdio.h" 2 3 4 > > > >extern struct _IO_FILE *stdin; >extern struct _IO_FILE *stdout; >extern struct _IO_FILE *stderr; > > > > > > > >extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)); > >extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int renameat (int __oldfd, const char *__old, int __newfd, > const char *__new) __attribute__ ((__nothrow__ , __leaf__)); ># 198 "/usr/include/stdio.h" 3 4 >extern FILE *tmpfile (void) __asm__ ("" "tmpfile64") __attribute__ ((__warn_unused_result__)); > > > > > > >extern FILE *tmpfile64 (void) __attribute__ ((__warn_unused_result__)); > > > >extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 227 "/usr/include/stdio.h" 3 4 >extern char *tempnam (const char *__dir, const char *__pfx) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)); ># 237 "/usr/include/stdio.h" 3 4 >extern int fclose (FILE *__stream); > > > > >extern int fflush (FILE *__stream); ># 252 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 262 "/usr/include/stdio.h" 3 4 >extern int fcloseall (void); ># 283 "/usr/include/stdio.h" 3 4 >extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64") > > __attribute__ ((__warn_unused_result__)); >extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64") > > > __attribute__ ((__warn_unused_result__)); > > > > > > > >extern FILE *fopen64 (const char *__restrict __filename, > const char *__restrict __modes) __attribute__ ((__warn_unused_result__)); >extern FILE *freopen64 (const char *__restrict __filename, > const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern FILE *fopencookie (void *__restrict __magic_cookie, > const char *__restrict __modes, > _IO_cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *fmemopen (void *__s, size_t __len, const char *__modes) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); ># 356 "/usr/include/stdio.h" 3 4 >extern int fprintf (FILE *__restrict __stream, > const char *__restrict __format, ...); > > > > >extern int printf (const char *__restrict __format, ...); > >extern int sprintf (char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__)); > > > > > >extern int vfprintf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg); > > > > >extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg); > >extern int vsprintf (char *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) __attribute__ ((__nothrow__)); > > > > > >extern int snprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4))); > >extern int vsnprintf (char *__restrict __s, size_t __maxlen, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > > > > > >extern int vasprintf (char **__restrict __ptr, const char *__restrict __f, > __gnuc_va_list __arg) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int __asprintf (char **__restrict __ptr, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); >extern int asprintf (char **__restrict __ptr, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__)); > > > > >extern int vdprintf (int __fd, const char *__restrict __fmt, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 2, 0))); >extern int dprintf (int __fd, const char *__restrict __fmt, ...) > __attribute__ ((__format__ (__printf__, 2, 3))); ># 425 "/usr/include/stdio.h" 3 4 >extern int fscanf (FILE *__restrict __stream, > const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > > > > >extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)); > >extern int sscanf (const char *__restrict __s, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 463 "/usr/include/stdio.h" 3 4 ># 471 "/usr/include/stdio.h" 3 4 >extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__)); > > >extern int vsscanf (const char *__restrict __s, > const char *__restrict __format, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0))); ># 522 "/usr/include/stdio.h" 3 4 ># 531 "/usr/include/stdio.h" 3 4 >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); ># 550 "/usr/include/stdio.h" 3 4 >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 561 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); ># 573 "/usr/include/stdio.h" 3 4 >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); ># 594 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); ># 622 "/usr/include/stdio.h" 3 4 >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)); ># 640 "/usr/include/stdio.h" 3 4 ># 649 "/usr/include/stdio.h" 3 4 >extern char *fgets_unlocked (char *__restrict __s, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 665 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); ># 689 "/usr/include/stdio.h" 3 4 >extern int fputs (const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s); ># 726 "/usr/include/stdio.h" 3 4 >extern int fputs_unlocked (const char *__restrict __s, > FILE *__restrict __stream); ># 737 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); ># 749 "/usr/include/stdio.h" 3 4 >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); ># 781 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64") > > ; >extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64"); ># 806 "/usr/include/stdio.h" 3 4 >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64") > ; >extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64") > ; ># 818 "/usr/include/stdio.h" 3 4 >extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence); >extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)); >extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos); >extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos); > > > > >extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > >extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); >extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 846 "/usr/include/stdio.h" 3 4 >extern void perror (const char *__s); > > > > > > ># 1 "/usr/include/bits/sys_errlist.h" 1 3 4 ># 26 "/usr/include/bits/sys_errlist.h" 3 4 >extern int sys_nerr; >extern const char *const sys_errlist[]; > > >extern int _sys_nerr; >extern const char *const _sys_errlist[]; ># 854 "/usr/include/stdio.h" 2 3 4 > > > > >extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 873 "/usr/include/stdio.h" 3 4 >extern FILE *popen (const char *__command, const char *__modes) __attribute__ ((__warn_unused_result__)); > > > > > >extern int pclose (FILE *__stream); > > > > > >extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *cuserid (char *__s); > > > > >struct obstack; > > >extern int obstack_printf (struct obstack *__restrict __obstack, > const char *__restrict __format, ...) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))); >extern int obstack_vprintf (struct obstack *__restrict __obstack, > const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))); > > > > > > > >extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); ># 934 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 43 "/usr/include/bits/stdio.h" 3 4 >extern __inline int >getchar (void) >{ > return _IO_getc (stdin); >} > > > > >extern __inline int >fgetc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > > > > >extern __inline int >getc_unlocked (FILE *__fp) >{ > return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++); >} > > >extern __inline int >getchar_unlocked (void) >{ > return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++); >} > > > > >extern __inline int >putchar (int __c) >{ > return _IO_putc (__c, stdout); >} > > > > >extern __inline int >fputc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline int >putc_unlocked (int __c, FILE *__stream) >{ > return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c))); >} > > >extern __inline int >putchar_unlocked (int __c) >{ > return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c))); >} > > > > > >extern __inline __ssize_t >getline (char **__lineptr, size_t *__n, FILE *__stream) >{ > return __getdelim (__lineptr, __n, '\n', __stream); >} > > > > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x10) != 0); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream) >{ > return (((__stream)->_flags & 0x20) != 0); >} ># 935 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 23 "/usr/include/bits/stdio2.h" 3 4 >extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen, > const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...) >{ > return __builtin___sprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char *__restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsprintf_chk (__s, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > >extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > ...) __attribute__ ((__nothrow__ , __leaf__)); >extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag, > size_t __slen, const char *__restrict __format, > __gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...) > >{ > return __builtin___snprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __builtin_va_arg_pack ()); >} > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __builtin___vsnprintf_chk (__s, __n, 2 - 1, > __builtin_object_size (__s, 2 > 1), __fmt, __ap); >} > > > > > >extern int __fprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, ...); >extern int __printf_chk (int __flag, const char *__restrict __format, ...); >extern int __vfprintf_chk (FILE *__restrict __stream, int __flag, > const char *__restrict __format, __gnuc_va_list __ap); >extern int __vprintf_chk (int __flag, const char *__restrict __format, > __gnuc_va_list __ap); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...) >{ > return __fprintf_chk (__stream, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >printf (const char *__restrict __fmt, ...) >{ > return __printf_chk (2 - 1, __fmt, __builtin_va_arg_pack ()); >} > > > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vprintf (const char *__restrict __fmt, __gnuc_va_list __ap) >{ > > return __vfprintf_chk (stdout, 2 - 1, __fmt, __ap); > > > >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vfprintf (FILE *__restrict __stream, > const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vfprintf_chk (__stream, 2 - 1, __fmt, __ap); >} > > >extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt, > ...) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __vdprintf_chk (int __fd, int __flag, > const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >dprintf (int __fd, const char *__restrict __fmt, ...) >{ > return __dprintf_chk (__fd, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > > > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap) >{ > return __vdprintf_chk (__fd, 2 - 1, __fmt, __ap); >} > > > > >extern int __asprintf_chk (char **__restrict __ptr, int __flag, > const char *__restrict __fmt, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__)); >extern int __vasprintf_chk (char **__restrict __ptr, int __flag, > const char *__restrict __fmt, __gnuc_va_list __arg) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__)); >extern int __obstack_printf_chk (struct obstack *__restrict __obstack, > int __flag, const char *__restrict __format, > ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))); >extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack, > int __flag, > const char *__restrict __format, > __gnuc_va_list __args) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))); > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...) > >{ > return __asprintf_chk (__ptr, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...) > >{ > return __obstack_printf_chk (__obstack, 2 - 1, __fmt, > __builtin_va_arg_pack ()); >} ># 206 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __vasprintf_chk (__ptr, 2 - 1, __fmt, __ap); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap) > >{ > return __obstack_vprintf_chk (__obstack, 2 - 1, __fmt, > __ap); >} ># 241 "/usr/include/bits/stdio2.h" 3 4 >extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_alias (__s, __n, __stream); >} > >extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread") > > > __attribute__ ((__warn_unused_result__)); >extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, __stream); > } > return __fread_alias (__ptr, __size, __n, __stream); >} > > >extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size, > int __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked") > > __attribute__ ((__warn_unused_result__)); >extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >fgets_unlocked (char *__restrict __s, int __n, FILE *__restrict __stream) >{ > if (__builtin_object_size (__s, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__n) || __n <= 0) > return __fgets_unlocked_chk (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > > if ((size_t) __n > __builtin_object_size (__s, 2 > 1)) > return __fgets_unlocked_chk_warn (__s, __builtin_object_size (__s, 2 > 1), __n, __stream); > } > return __fgets_unlocked_alias (__s, __n, __stream); >} > > > > >extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen, > size_t __size, size_t __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >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__)); >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") > > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t >fread_unlocked (void *__restrict __ptr, size_t __size, size_t __n, > FILE *__restrict __stream) >{ > if (__builtin_object_size (__ptr, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__size) > || !__builtin_constant_p (__n) > || (__size | __n) >= (((size_t) 1) << (8 * sizeof (size_t) / 2))) > return __fread_unlocked_chk (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > > if (__size * __n > __builtin_object_size (__ptr, 0)) > return __fread_unlocked_chk_warn (__ptr, __builtin_object_size (__ptr, 0), __size, __n, > __stream); > } > > > if (__builtin_constant_p (__size) > && __builtin_constant_p (__n) > && (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2)) > && __size * __n <= 8) > { > size_t __cnt = __size * __n; > char *__cptr = (char *) __ptr; > if (__cnt == 0) > return 0; > > for (; __cnt > 0; --__cnt) > { > int __c = (__builtin_expect (((__stream)->_IO_read_ptr >= (__stream)->_IO_read_end), 0) ? __uflow (__stream) : *(unsigned char *) (__stream)->_IO_read_ptr++); > if (__c == (-1)) > break; > *__cptr++ = __c; > } > return (__cptr - (char *) __ptr) / __size; > } > > return __fread_unlocked_alias (__ptr, __size, __n, __stream); >} ># 938 "/usr/include/stdio.h" 2 3 4 ># 36 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stdarg.h" 1 3 4 ># 37 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stdbool.h" 1 3 4 ># 38 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/string.h" 1 3 4 ># 27 "/usr/include/string.h" 3 4 > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 33 "/usr/include/string.h" 2 3 4 ># 42 "/usr/include/string.h" 3 4 >extern void *memcpy (void *__restrict __dest, const void *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void *memmove (void *__dest, const void *__src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern void *memccpy (void *__restrict __dest, const void *__restrict __src, > int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int memcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 92 "/usr/include/string.h" 3 4 >extern void *memchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 106 "/usr/include/string.h" 3 4 >extern void *rawmemchr (const void *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 117 "/usr/include/string.h" 3 4 >extern void *memrchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strcat (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern char *strncat (char *__restrict __dest, const char *__restrict __src, > size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int strncmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strcoll (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > >extern size_t strxfrm (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); ># 162 "/usr/include/string.h" 3 4 >extern int strcoll_l (const char *__s1, const char *__s2, __locale_t __l) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n, > __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > > > > > >extern char *strdup (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern char *strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1))); ># 207 "/usr/include/string.h" 3 4 ># 232 "/usr/include/string.h" 3 4 >extern char *strchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 259 "/usr/include/string.h" 3 4 >extern char *strrchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 273 "/usr/include/string.h" 3 4 >extern char *strchrnul (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern size_t strcspn (const char *__s, const char *__reject) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern size_t strspn (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 311 "/usr/include/string.h" 3 4 >extern char *strpbrk (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 338 "/usr/include/string.h" 3 4 >extern char *strstr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strtok (char *__restrict __s, const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern char *__strtok_r (char *__restrict __s, > const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); > >extern char *strtok_r (char *__restrict __s, const char *__restrict __delim, > char **__restrict __save_ptr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); ># 369 "/usr/include/string.h" 3 4 >extern char *strcasestr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > > > >extern void *memmem (const void *__haystack, size_t __haystacklen, > const void *__needle, size_t __needlelen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern void *__mempcpy (void *__restrict __dest, > const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern void *mempcpy (void *__restrict __dest, > const void *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern size_t strlen (const char *__s) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern size_t strnlen (const char *__string, size_t __maxlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__)); ># 434 "/usr/include/string.h" 3 4 >extern char *strerror_r (int __errnum, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *strerror_l (int __errnum, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern void __bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern void bcopy (const void *__src, void *__dest, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int bcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 485 "/usr/include/string.h" 3 4 >extern char *index (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 513 "/usr/include/string.h" 3 4 >extern char *rindex (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > >__extension__ extern int ffsll (long long int __ll) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int strcasecmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int strncasecmp (const char *__s1, const char *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int strcasecmp_l (const char *__s1, const char *__s2, > __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3))); > >extern int strncasecmp_l (const char *__s1, const char *__s2, > size_t __n, __locale_t __loc) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4))); > > > > > >extern char *strsep (char **__restrict __stringp, > const char *__restrict __delim) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpcpy (char *__restrict __dest, const char *__restrict __src) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern char *__stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern char *stpncpy (char *__restrict __dest, > const char *__restrict __src, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int strverscmp (const char *__s1, const char *__s2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 602 "/usr/include/string.h" 3 4 >extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 630 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string.h" 1 3 4 ># 631 "/usr/include/string.h" 2 3 4 > > ># 1 "/usr/include/bits/string2.h" 1 3 4 ># 79 "/usr/include/bits/string2.h" 3 4 >typedef struct { unsigned char __arr[2]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR2; >typedef struct { unsigned char __arr[3]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR3; >typedef struct { unsigned char __arr[4]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR4; >typedef struct { unsigned char __arr[5]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR5; >typedef struct { unsigned char __arr[6]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR6; >typedef struct { unsigned char __arr[7]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR7; >typedef struct { unsigned char __arr[8]; } __attribute__ ((__packed__)) __STRING2_COPY_ARR8; ># 393 "/usr/include/bits/string2.h" 3 4 >extern void *__rawmemchr (const void *__s, int __c); ># 968 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strcspn_c1 (const char *__s, int __reject); >extern __inline size_t >__strcspn_c1 (const char *__s, int __reject) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c2 (const char *__s, int __reject1, > int __reject2); >extern __inline size_t >__strcspn_c2 (const char *__s, int __reject1, int __reject2) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2) > ++__result; > return __result; >} > >extern __inline size_t __strcspn_c3 (const char *__s, int __reject1, > int __reject2, int __reject3); >extern __inline size_t >__strcspn_c3 (const char *__s, int __reject1, int __reject2, > int __reject3) >{ > register size_t __result = 0; > while (__s[__result] != '\0' && __s[__result] != __reject1 > && __s[__result] != __reject2 && __s[__result] != __reject3) > ++__result; > return __result; >} ># 1044 "/usr/include/bits/string2.h" 3 4 >extern __inline size_t __strspn_c1 (const char *__s, int __accept); >extern __inline size_t >__strspn_c1 (const char *__s, int __accept) >{ > register size_t __result = 0; > > while (__s[__result] == __accept) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline size_t >__strspn_c2 (const char *__s, int __accept1, int __accept2) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2) > ++__result; > return __result; >} > >extern __inline size_t __strspn_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline size_t >__strspn_c3 (const char *__s, int __accept1, int __accept2, int __accept3) >{ > register size_t __result = 0; > > while (__s[__result] == __accept1 || __s[__result] == __accept2 > || __s[__result] == __accept3) > ++__result; > return __result; >} ># 1120 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strpbrk_c2 (const char *__s, int __accept1, > int __accept2); >extern __inline char * >__strpbrk_c2 (const char *__s, int __accept1, int __accept2) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} > >extern __inline char *__strpbrk_c3 (const char *__s, int __accept1, > int __accept2, int __accept3); >extern __inline char * >__strpbrk_c3 (const char *__s, int __accept1, int __accept2, int __accept3) >{ > > while (*__s != '\0' && *__s != __accept1 && *__s != __accept2 > && *__s != __accept3) > ++__s; > return *__s == '\0' ? ((void *)0) : (char *) (size_t) __s; >} ># 1170 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strtok_r_1c (char *__s, char __sep, char **__nextp); >extern __inline char * >__strtok_r_1c (char *__s, char __sep, char **__nextp) >{ > char *__result; > if (__s == ((void *)0)) > __s = *__nextp; > while (*__s == __sep) > ++__s; > __result = ((void *)0); > if (*__s != '\0') > { > __result = __s++; > while (*__s != '\0') > if (*__s++ == __sep) > { > __s[-1] = '\0'; > break; > } > } > *__nextp = __s; > return __result; >} ># 1202 "/usr/include/bits/string2.h" 3 4 >extern char *__strsep_g (char **__stringp, const char *__delim); ># 1220 "/usr/include/bits/string2.h" 3 4 >extern __inline char *__strsep_1c (char **__s, char __reject); >extern __inline char * >__strsep_1c (char **__s, char __reject) >{ > register char *__retval = *__s; > 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)) > *(*__s)++ = '\0'; > return __retval; >} > >extern __inline char *__strsep_2c (char **__s, char __reject1, char __reject2); >extern __inline char * >__strsep_2c (char **__s, char __reject1, char __reject2) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} > >extern __inline char *__strsep_3c (char **__s, char __reject1, char __reject2, > char __reject3); >extern __inline char * >__strsep_3c (char **__s, char __reject1, char __reject2, char __reject3) >{ > register char *__retval = *__s; > if (__retval != ((void *)0)) > { > register char *__cp = __retval; > while (1) > { > if (*__cp == '\0') > { > __cp = ((void *)0); > break; > } > if (*__cp == __reject1 || *__cp == __reject2 || *__cp == __reject3) > { > *__cp++ = '\0'; > break; > } > ++__cp; > } > *__s = __cp; > } > return __retval; >} ># 1301 "/usr/include/bits/string2.h" 3 4 >extern char *__strdup (const char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 1320 "/usr/include/bits/string2.h" 3 4 >extern char *__strndup (const char *__string, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)); ># 634 "/usr/include/string.h" 2 3 4 > > > > ># 1 "/usr/include/bits/string3.h" 1 3 4 ># 22 "/usr/include/bits/string3.h" 3 4 >extern void __warn_memset_zero_len (void) __attribute__((__warning__ ("memset used with constant zero length parameter; this could be due to transposed parameters"))) > ; ># 47 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) > >{ > return __builtin___memcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len) >{ > return __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len) > >{ > return __builtin___mempcpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} ># 75 "/usr/include/bits/string3.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void * >__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len) >{ > if (__builtin_constant_p (__len) && __len == 0 > && (!__builtin_constant_p (__ch) || __ch != 0)) > { > __warn_memset_zero_len (); > return __dest; > } > return __builtin___memset_chk (__dest, __ch, __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len) >{ > (void) __builtin___memmove_chk (__dest, __src, __len, __builtin_object_size (__dest, 0)); >} > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) void >__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len) >{ > (void) __builtin___memset_chk (__dest, '\0', __len, __builtin_object_size (__dest, 0)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcpy (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpcpy (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___stpcpy_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncpy (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncpy_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} > > >extern char *__stpncpy_chk (char *__dest, const char *__src, size_t __n, > size_t __destlen) __attribute__ ((__nothrow__ , __leaf__)); >extern char *__stpncpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "stpncpy") __attribute__ ((__nothrow__ , __leaf__)) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char *__dest, const char *__src, size_t __n) >{ > if (__builtin_object_size (__dest, 2 > 1) != (size_t) -1 > && (!__builtin_constant_p (__n) || __n <= __builtin_object_size (__dest, 2 > 1))) > return __stpncpy_chk (__dest, __src, __n, __builtin_object_size (__dest, 2 > 1)); > return __stpncpy_alias (__dest, __src, __n); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strcat (char *__restrict __dest, const char *__restrict __src) >{ > return __builtin___strcat_chk (__dest, __src, __builtin_object_size (__dest, 2 > 1)); >} > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) char * >__attribute__ ((__nothrow__ , __leaf__)) strncat (char *__restrict __dest, const char *__restrict __src, size_t __len) > >{ > return __builtin___strncat_chk (__dest, __src, __len, __builtin_object_size (__dest, 2 > 1)); >} ># 639 "/usr/include/string.h" 2 3 4 ># 39 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/strings.h" 1 3 4 ># 40 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/inttypes.h" 1 3 4 ># 27 "/usr/include/inttypes.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stdint.h" 1 3 4 ># 9 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stdint.h" 3 4 ># 1 "/usr/include/stdint.h" 1 3 4 ># 26 "/usr/include/stdint.h" 3 4 ># 1 "/usr/include/bits/wchar.h" 1 3 4 ># 27 "/usr/include/stdint.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 28 "/usr/include/stdint.h" 2 3 4 ># 48 "/usr/include/stdint.h" 3 4 >typedef unsigned char uint8_t; >typedef unsigned short int uint16_t; > >typedef unsigned int uint32_t; > > > > > >__extension__ >typedef unsigned long long int uint64_t; > > > > > > >typedef signed char int_least8_t; >typedef short int int_least16_t; >typedef int int_least32_t; > > > >__extension__ >typedef long long int int_least64_t; > > > >typedef unsigned char uint_least8_t; >typedef unsigned short int uint_least16_t; >typedef unsigned int uint_least32_t; > > > >__extension__ >typedef unsigned long long int uint_least64_t; > > > > > > >typedef signed char int_fast8_t; > > > > > >typedef int int_fast16_t; >typedef int int_fast32_t; >__extension__ >typedef long long int int_fast64_t; > > > >typedef unsigned char uint_fast8_t; > > > > > >typedef unsigned int uint_fast16_t; >typedef unsigned int uint_fast32_t; >__extension__ >typedef unsigned long long int uint_fast64_t; ># 125 "/usr/include/stdint.h" 3 4 >typedef int intptr_t; > > >typedef unsigned int uintptr_t; ># 137 "/usr/include/stdint.h" 3 4 >__extension__ >typedef long long int intmax_t; >__extension__ >typedef unsigned long long int uintmax_t; ># 10 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stdint.h" 2 3 4 ># 28 "/usr/include/inttypes.h" 2 3 4 > > > > > > >typedef unsigned int __gwchar_t; ># 273 "/usr/include/inttypes.h" 3 4 ># 287 "/usr/include/inttypes.h" 3 4 >typedef struct > { > long long int quot; > long long int rem; > } imaxdiv_t; > > > > > >extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern intmax_t strtoimax (const char *__restrict __nptr, > char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); > > >extern uintmax_t strtoumax (const char *__restrict __nptr, > char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__)); > > >extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, > __gwchar_t **__restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, > __gwchar_t ** __restrict __endptr, int __base) > __attribute__ ((__nothrow__ , __leaf__)); ># 377 "/usr/include/inttypes.h" 3 4 >__extension__ >extern long long int __strtoll_internal (const char *__restrict __nptr, > char **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline intmax_t >__attribute__ ((__nothrow__ , __leaf__)) strtoimax (const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtoll_internal (nptr, endptr, base, 0); >} > >__extension__ >extern unsigned long long int __strtoull_internal (const char * > __restrict __nptr, > char ** > __restrict __endptr, > int __base, > int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline uintmax_t >__attribute__ ((__nothrow__ , __leaf__)) strtoumax (const char *__restrict nptr, char **__restrict endptr, int base) > >{ > return __strtoull_internal (nptr, endptr, base, 0); >} > >__extension__ >extern long long int __wcstoll_internal (const __gwchar_t *__restrict __nptr, > __gwchar_t **__restrict __endptr, > int __base, int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline intmax_t >__attribute__ ((__nothrow__ , __leaf__)) wcstoimax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstoll_internal (nptr, endptr, base, 0); >} > > >__extension__ >extern unsigned long long int __wcstoull_internal (const __gwchar_t * > __restrict __nptr, > __gwchar_t ** > __restrict __endptr, > int __base, > int __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > >extern __inline uintmax_t >__attribute__ ((__nothrow__ , __leaf__)) wcstoumax (const __gwchar_t *__restrict nptr, __gwchar_t **__restrict endptr, int base) > >{ > return __wcstoull_internal (nptr, endptr, base, 0); >} ># 41 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/limits.h" 1 3 4 ># 34 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/limits.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/syslimits.h" 1 3 4 > > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/limits.h" 1 3 4 ># 168 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/limits.h" 3 4 ># 1 "/usr/include/limits.h" 1 3 4 ># 144 "/usr/include/limits.h" 3 4 ># 1 "/usr/include/bits/posix1_lim.h" 1 3 4 ># 160 "/usr/include/bits/posix1_lim.h" 3 4 ># 1 "/usr/include/bits/local_lim.h" 1 3 4 ># 38 "/usr/include/bits/local_lim.h" 3 4 ># 1 "/usr/include/linux/limits.h" 1 3 4 ># 39 "/usr/include/bits/local_lim.h" 2 3 4 ># 161 "/usr/include/bits/posix1_lim.h" 2 3 4 ># 145 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/posix2_lim.h" 1 3 4 ># 149 "/usr/include/limits.h" 2 3 4 > > > ># 1 "/usr/include/bits/xopen_lim.h" 1 3 4 ># 33 "/usr/include/bits/xopen_lim.h" 3 4 ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 34 "/usr/include/bits/xopen_lim.h" 2 3 4 ># 153 "/usr/include/limits.h" 2 3 4 ># 169 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/limits.h" 2 3 4 ># 8 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/syslimits.h" 2 3 4 ># 35 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/limits.h" 2 3 4 ># 42 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/time.h" 1 3 4 ># 29 "/usr/include/time.h" 3 4 ># 37 "/usr/include/time.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 38 "/usr/include/time.h" 2 3 4 > > > ># 1 "/usr/include/bits/time.h" 1 3 4 ># 86 "/usr/include/bits/time.h" 3 4 ># 1 "/usr/include/bits/timex.h" 1 3 4 ># 25 "/usr/include/bits/timex.h" 3 4 >struct timex >{ > unsigned int modes; > __syscall_slong_t offset; > __syscall_slong_t freq; > __syscall_slong_t maxerror; > __syscall_slong_t esterror; > int status; > __syscall_slong_t constant; > __syscall_slong_t precision; > __syscall_slong_t tolerance; > struct timeval time; > __syscall_slong_t tick; > __syscall_slong_t ppsfreq; > __syscall_slong_t jitter; > int shift; > __syscall_slong_t stabil; > __syscall_slong_t jitcnt; > __syscall_slong_t calcnt; > __syscall_slong_t errcnt; > __syscall_slong_t stbcnt; > > int tai; > > > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; int :32; > int :32; int :32; int :32; >}; ># 87 "/usr/include/bits/time.h" 2 3 4 > > > > >extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __attribute__ ((__nothrow__ , __leaf__)); ># 42 "/usr/include/time.h" 2 3 4 ># 131 "/usr/include/time.h" 3 4 > > >struct tm >{ > int tm_sec; > int tm_min; > int tm_hour; > int tm_mday; > int tm_mon; > int tm_year; > int tm_wday; > int tm_yday; > int tm_isdst; > > > long int tm_gmtoff; > const char *tm_zone; > > > > >}; ># 161 "/usr/include/time.h" 3 4 >struct itimerspec > { > struct timespec it_interval; > struct timespec it_value; > }; > > >struct sigevent; ># 186 "/usr/include/time.h" 3 4 > > > >extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > >extern double difftime (time_t __time1, time_t __time0) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern size_t strftime (char *__restrict __s, size_t __maxsize, > const char *__restrict __format, > const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *strptime (const char *__restrict __s, > const char *__restrict __fmt, struct tm *__tp) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern size_t strftime_l (char *__restrict __s, size_t __maxsize, > const char *__restrict __format, > const struct tm *__restrict __tp, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *strptime_l (const char *__restrict __s, > const char *__restrict __fmt, struct tm *__tp, > __locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern struct tm *gmtime_r (const time_t *__restrict __timer, > struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern struct tm *localtime_r (const time_t *__restrict __timer, > struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern char *asctime_r (const struct tm *__restrict __tp, > char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > >extern char *ctime_r (const time_t *__restrict __timer, > char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern char *__tzname[2]; >extern int __daylight; >extern long int __timezone; > > > > >extern char *tzname[2]; > > > >extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int daylight; >extern long int timezone; > > > > > >extern int stime (const time_t *__when) __attribute__ ((__nothrow__ , __leaf__)); ># 319 "/usr/include/time.h" 3 4 >extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 334 "/usr/include/time.h" 3 4 >extern int nanosleep (const struct timespec *__requested_time, > struct timespec *__remaining); > > > >extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int clock_nanosleep (clockid_t __clock_id, int __flags, > const struct timespec *__req, > struct timespec *__rem); > > >extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int timer_create (clockid_t __clock_id, > struct sigevent *__restrict __evp, > timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_settime (timer_t __timerid, int __flags, > const struct itimerspec *__restrict __value, > struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_gettime (timer_t __timerid, struct itimerspec *__value) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int timespec_get (struct timespec *__ts, int __base) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 403 "/usr/include/time.h" 3 4 >extern int getdate_err; ># 412 "/usr/include/time.h" 3 4 >extern struct tm *getdate (const char *__string); ># 426 "/usr/include/time.h" 3 4 >extern int getdate_r (const char *__restrict __string, > struct tm *__restrict __resbufp); ># 43 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/ctype.h" 1 3 4 ># 29 "/usr/include/ctype.h" 3 4 ># 47 "/usr/include/ctype.h" 3 4 >enum >{ > _ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)), > _ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)), > _ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)), > _ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)), > _ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)), > _ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)), > _ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)), > _ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)), > _ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)), > _IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)), > _ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)), > _ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8)) >}; ># 80 "/usr/include/ctype.h" 3 4 >extern const unsigned short int **__ctype_b_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern const __int32_t **__ctype_tolower_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); >extern const __int32_t **__ctype_toupper_loc (void) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 105 "/usr/include/ctype.h" 3 4 > > > > > > >extern int isalnum (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isalpha (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int iscntrl (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isdigit (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int islower (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isgraph (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isprint (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int ispunct (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isspace (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isupper (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int isxdigit (int) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int tolower (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int toupper (int __c) __attribute__ ((__nothrow__ , __leaf__)); ># 137 "/usr/include/ctype.h" 3 4 >extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int isascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int toascii (int __c) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int _toupper (int) __attribute__ ((__nothrow__ , __leaf__)); >extern int _tolower (int) __attribute__ ((__nothrow__ , __leaf__)); ># 215 "/usr/include/ctype.h" 3 4 >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) tolower (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c; >} > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) toupper (int __c) >{ > return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c; >} ># 272 "/usr/include/ctype.h" 3 4 >extern int isalnum_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isalpha_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int iscntrl_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int islower_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isgraph_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isprint_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int ispunct_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isspace_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isupper_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); >extern int isxdigit_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); > >extern int isblank_l (int, __locale_t) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int __tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); >extern int tolower_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int __toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); >extern int toupper_l (int __c, __locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); ># 348 "/usr/include/ctype.h" 3 4 ># 44 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/errno.h" 1 3 4 ># 31 "/usr/include/errno.h" 3 4 > > > > ># 1 "/usr/include/bits/errno.h" 1 3 4 ># 24 "/usr/include/bits/errno.h" 3 4 ># 1 "/usr/include/linux/errno.h" 1 3 4 ># 1 "/usr/include/asm/errno.h" 1 3 4 ># 1 "/usr/include/asm-generic/errno.h" 1 3 4 > > > ># 1 "/usr/include/asm-generic/errno-base.h" 1 3 4 ># 5 "/usr/include/asm-generic/errno.h" 2 3 4 ># 1 "/usr/include/asm/errno.h" 2 3 4 ># 1 "/usr/include/linux/errno.h" 2 3 4 ># 25 "/usr/include/bits/errno.h" 2 3 4 ># 50 "/usr/include/bits/errno.h" 3 4 >extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); ># 36 "/usr/include/errno.h" 2 3 4 ># 54 "/usr/include/errno.h" 3 4 >extern char *program_invocation_name, *program_invocation_short_name; ># 68 "/usr/include/errno.h" 3 4 >typedef int error_t; ># 45 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/unistd.h" 1 3 4 ># 27 "/usr/include/unistd.h" 3 4 ># 202 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/posix_opt.h" 1 3 4 ># 203 "/usr/include/unistd.h" 2 3 4 > > > ># 1 "/usr/include/bits/environments.h" 1 3 4 ># 22 "/usr/include/bits/environments.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 23 "/usr/include/bits/environments.h" 2 3 4 ># 207 "/usr/include/unistd.h" 2 3 4 ># 226 "/usr/include/unistd.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 227 "/usr/include/unistd.h" 2 3 4 ># 274 "/usr/include/unistd.h" 3 4 >typedef __socklen_t socklen_t; ># 287 "/usr/include/unistd.h" 3 4 >extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int euidaccess (const char *__name, int __type) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int eaccess (const char *__name, int __type) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int faccessat (int __fd, const char *__file, int __type, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); ># 337 "/usr/include/unistd.h" 3 4 >extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__ , __leaf__)) > > ; > > > > > >extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int close (int __fd); > > > > > > >extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__)); > > > > > >extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__)); ># 388 "/usr/include/unistd.h" 3 4 >extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64") > > __attribute__ ((__warn_unused_result__)); ># 404 "/usr/include/unistd.h" 3 4 >extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 432 "/usr/include/unistd.h" 3 4 >extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__)); ># 444 "/usr/include/unistd.h" 3 4 >extern unsigned int sleep (unsigned int __seconds); > > > > > > > >extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int usleep (__useconds_t __useconds); ># 469 "/usr/include/unistd.h" 3 4 >extern int pause (void); > > > >extern int chown (const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int lchown (const char *__file, __uid_t __owner, __gid_t __group) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int fchownat (int __fd, const char *__file, __uid_t __owner, > __gid_t __group, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 511 "/usr/include/unistd.h" 3 4 >extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern char *getwd (char *__buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char **__environ; > >extern char **environ; > > > > > >extern int execve (const char *__path, char *const __argv[], > char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int fexecve (int __fd, char *const __argv[], char *const __envp[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern int execv (const char *__path, char *const __argv[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execle (const char *__path, const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execl (const char *__path, const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int execvp (const char *__file, char *const __argv[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execlp (const char *__file, const char *__arg, ...) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int execvpe (const char *__file, char *const __argv[], > char *const __envp[]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern void _exit (int __status) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/confname.h" 1 3 4 ># 25 "/usr/include/bits/confname.h" 3 4 >enum > { > _PC_LINK_MAX, > > _PC_MAX_CANON, > > _PC_MAX_INPUT, > > _PC_NAME_MAX, > > _PC_PATH_MAX, > > _PC_PIPE_BUF, > > _PC_CHOWN_RESTRICTED, > > _PC_NO_TRUNC, > > _PC_VDISABLE, > > _PC_SYNC_IO, > > _PC_ASYNC_IO, > > _PC_PRIO_IO, > > _PC_SOCK_MAXBUF, > > _PC_FILESIZEBITS, > > _PC_REC_INCR_XFER_SIZE, > > _PC_REC_MAX_XFER_SIZE, > > _PC_REC_MIN_XFER_SIZE, > > _PC_REC_XFER_ALIGN, > > _PC_ALLOC_SIZE_MIN, > > _PC_SYMLINK_MAX, > > _PC_2_SYMLINKS > > }; > > >enum > { > _SC_ARG_MAX, > > _SC_CHILD_MAX, > > _SC_CLK_TCK, > > _SC_NGROUPS_MAX, > > _SC_OPEN_MAX, > > _SC_STREAM_MAX, > > _SC_TZNAME_MAX, > > _SC_JOB_CONTROL, > > _SC_SAVED_IDS, > > _SC_REALTIME_SIGNALS, > > _SC_PRIORITY_SCHEDULING, > > _SC_TIMERS, > > _SC_ASYNCHRONOUS_IO, > > _SC_PRIORITIZED_IO, > > _SC_SYNCHRONIZED_IO, > > _SC_FSYNC, > > _SC_MAPPED_FILES, > > _SC_MEMLOCK, > > _SC_MEMLOCK_RANGE, > > _SC_MEMORY_PROTECTION, > > _SC_MESSAGE_PASSING, > > _SC_SEMAPHORES, > > _SC_SHARED_MEMORY_OBJECTS, > > _SC_AIO_LISTIO_MAX, > > _SC_AIO_MAX, > > _SC_AIO_PRIO_DELTA_MAX, > > _SC_DELAYTIMER_MAX, > > _SC_MQ_OPEN_MAX, > > _SC_MQ_PRIO_MAX, > > _SC_VERSION, > > _SC_PAGESIZE, > > > _SC_RTSIG_MAX, > > _SC_SEM_NSEMS_MAX, > > _SC_SEM_VALUE_MAX, > > _SC_SIGQUEUE_MAX, > > _SC_TIMER_MAX, > > > > > _SC_BC_BASE_MAX, > > _SC_BC_DIM_MAX, > > _SC_BC_SCALE_MAX, > > _SC_BC_STRING_MAX, > > _SC_COLL_WEIGHTS_MAX, > > _SC_EQUIV_CLASS_MAX, > > _SC_EXPR_NEST_MAX, > > _SC_LINE_MAX, > > _SC_RE_DUP_MAX, > > _SC_CHARCLASS_NAME_MAX, > > > _SC_2_VERSION, > > _SC_2_C_BIND, > > _SC_2_C_DEV, > > _SC_2_FORT_DEV, > > _SC_2_FORT_RUN, > > _SC_2_SW_DEV, > > _SC_2_LOCALEDEF, > > > _SC_PII, > > _SC_PII_XTI, > > _SC_PII_SOCKET, > > _SC_PII_INTERNET, > > _SC_PII_OSI, > > _SC_POLL, > > _SC_SELECT, > > _SC_UIO_MAXIOV, > > _SC_IOV_MAX = _SC_UIO_MAXIOV, > > _SC_PII_INTERNET_STREAM, > > _SC_PII_INTERNET_DGRAM, > > _SC_PII_OSI_COTS, > > _SC_PII_OSI_CLTS, > > _SC_PII_OSI_M, > > _SC_T_IOV_MAX, > > > > _SC_THREADS, > > _SC_THREAD_SAFE_FUNCTIONS, > > _SC_GETGR_R_SIZE_MAX, > > _SC_GETPW_R_SIZE_MAX, > > _SC_LOGIN_NAME_MAX, > > _SC_TTY_NAME_MAX, > > _SC_THREAD_DESTRUCTOR_ITERATIONS, > > _SC_THREAD_KEYS_MAX, > > _SC_THREAD_STACK_MIN, > > _SC_THREAD_THREADS_MAX, > > _SC_THREAD_ATTR_STACKADDR, > > _SC_THREAD_ATTR_STACKSIZE, > > _SC_THREAD_PRIORITY_SCHEDULING, > > _SC_THREAD_PRIO_INHERIT, > > _SC_THREAD_PRIO_PROTECT, > > _SC_THREAD_PROCESS_SHARED, > > > _SC_NPROCESSORS_CONF, > > _SC_NPROCESSORS_ONLN, > > _SC_PHYS_PAGES, > > _SC_AVPHYS_PAGES, > > _SC_ATEXIT_MAX, > > _SC_PASS_MAX, > > > _SC_XOPEN_VERSION, > > _SC_XOPEN_XCU_VERSION, > > _SC_XOPEN_UNIX, > > _SC_XOPEN_CRYPT, > > _SC_XOPEN_ENH_I18N, > > _SC_XOPEN_SHM, > > > _SC_2_CHAR_TERM, > > _SC_2_C_VERSION, > > _SC_2_UPE, > > > _SC_XOPEN_XPG2, > > _SC_XOPEN_XPG3, > > _SC_XOPEN_XPG4, > > > _SC_CHAR_BIT, > > _SC_CHAR_MAX, > > _SC_CHAR_MIN, > > _SC_INT_MAX, > > _SC_INT_MIN, > > _SC_LONG_BIT, > > _SC_WORD_BIT, > > _SC_MB_LEN_MAX, > > _SC_NZERO, > > _SC_SSIZE_MAX, > > _SC_SCHAR_MAX, > > _SC_SCHAR_MIN, > > _SC_SHRT_MAX, > > _SC_SHRT_MIN, > > _SC_UCHAR_MAX, > > _SC_UINT_MAX, > > _SC_ULONG_MAX, > > _SC_USHRT_MAX, > > > _SC_NL_ARGMAX, > > _SC_NL_LANGMAX, > > _SC_NL_MSGMAX, > > _SC_NL_NMAX, > > _SC_NL_SETMAX, > > _SC_NL_TEXTMAX, > > > _SC_XBS5_ILP32_OFF32, > > _SC_XBS5_ILP32_OFFBIG, > > _SC_XBS5_LP64_OFF64, > > _SC_XBS5_LPBIG_OFFBIG, > > > _SC_XOPEN_LEGACY, > > _SC_XOPEN_REALTIME, > > _SC_XOPEN_REALTIME_THREADS, > > > _SC_ADVISORY_INFO, > > _SC_BARRIERS, > > _SC_BASE, > > _SC_C_LANG_SUPPORT, > > _SC_C_LANG_SUPPORT_R, > > _SC_CLOCK_SELECTION, > > _SC_CPUTIME, > > _SC_THREAD_CPUTIME, > > _SC_DEVICE_IO, > > _SC_DEVICE_SPECIFIC, > > _SC_DEVICE_SPECIFIC_R, > > _SC_FD_MGMT, > > _SC_FIFO, > > _SC_PIPE, > > _SC_FILE_ATTRIBUTES, > > _SC_FILE_LOCKING, > > _SC_FILE_SYSTEM, > > _SC_MONOTONIC_CLOCK, > > _SC_MULTI_PROCESS, > > _SC_SINGLE_PROCESS, > > _SC_NETWORKING, > > _SC_READER_WRITER_LOCKS, > > _SC_SPIN_LOCKS, > > _SC_REGEXP, > > _SC_REGEX_VERSION, > > _SC_SHELL, > > _SC_SIGNALS, > > _SC_SPAWN, > > _SC_SPORADIC_SERVER, > > _SC_THREAD_SPORADIC_SERVER, > > _SC_SYSTEM_DATABASE, > > _SC_SYSTEM_DATABASE_R, > > _SC_TIMEOUTS, > > _SC_TYPED_MEMORY_OBJECTS, > > _SC_USER_GROUPS, > > _SC_USER_GROUPS_R, > > _SC_2_PBS, > > _SC_2_PBS_ACCOUNTING, > > _SC_2_PBS_LOCATE, > > _SC_2_PBS_MESSAGE, > > _SC_2_PBS_TRACK, > > _SC_SYMLOOP_MAX, > > _SC_STREAMS, > > _SC_2_PBS_CHECKPOINT, > > > _SC_V6_ILP32_OFF32, > > _SC_V6_ILP32_OFFBIG, > > _SC_V6_LP64_OFF64, > > _SC_V6_LPBIG_OFFBIG, > > > _SC_HOST_NAME_MAX, > > _SC_TRACE, > > _SC_TRACE_EVENT_FILTER, > > _SC_TRACE_INHERIT, > > _SC_TRACE_LOG, > > > _SC_LEVEL1_ICACHE_SIZE, > > _SC_LEVEL1_ICACHE_ASSOC, > > _SC_LEVEL1_ICACHE_LINESIZE, > > _SC_LEVEL1_DCACHE_SIZE, > > _SC_LEVEL1_DCACHE_ASSOC, > > _SC_LEVEL1_DCACHE_LINESIZE, > > _SC_LEVEL2_CACHE_SIZE, > > _SC_LEVEL2_CACHE_ASSOC, > > _SC_LEVEL2_CACHE_LINESIZE, > > _SC_LEVEL3_CACHE_SIZE, > > _SC_LEVEL3_CACHE_ASSOC, > > _SC_LEVEL3_CACHE_LINESIZE, > > _SC_LEVEL4_CACHE_SIZE, > > _SC_LEVEL4_CACHE_ASSOC, > > _SC_LEVEL4_CACHE_LINESIZE, > > > > _SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50, > > _SC_RAW_SOCKETS, > > > _SC_V7_ILP32_OFF32, > > _SC_V7_ILP32_OFFBIG, > > _SC_V7_LP64_OFF64, > > _SC_V7_LPBIG_OFFBIG, > > > _SC_SS_REPL_MAX, > > > _SC_TRACE_EVENT_NAME_MAX, > > _SC_TRACE_NAME_MAX, > > _SC_TRACE_SYS_MAX, > > _SC_TRACE_USER_EVENT_MAX, > > > _SC_XOPEN_STREAMS, > > > _SC_THREAD_ROBUST_PRIO_INHERIT, > > _SC_THREAD_ROBUST_PRIO_PROTECT > > }; > > >enum > { > _CS_PATH, > > > _CS_V6_WIDTH_RESTRICTED_ENVS, > > > > _CS_GNU_LIBC_VERSION, > > _CS_GNU_LIBPTHREAD_VERSION, > > > _CS_V5_WIDTH_RESTRICTED_ENVS, > > > > _CS_V7_WIDTH_RESTRICTED_ENVS, > > > > _CS_LFS_CFLAGS = 1000, > > _CS_LFS_LDFLAGS, > > _CS_LFS_LIBS, > > _CS_LFS_LINTFLAGS, > > _CS_LFS64_CFLAGS, > > _CS_LFS64_LDFLAGS, > > _CS_LFS64_LIBS, > > _CS_LFS64_LINTFLAGS, > > > _CS_XBS5_ILP32_OFF32_CFLAGS = 1100, > > _CS_XBS5_ILP32_OFF32_LDFLAGS, > > _CS_XBS5_ILP32_OFF32_LIBS, > > _CS_XBS5_ILP32_OFF32_LINTFLAGS, > > _CS_XBS5_ILP32_OFFBIG_CFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LDFLAGS, > > _CS_XBS5_ILP32_OFFBIG_LIBS, > > _CS_XBS5_ILP32_OFFBIG_LINTFLAGS, > > _CS_XBS5_LP64_OFF64_CFLAGS, > > _CS_XBS5_LP64_OFF64_LDFLAGS, > > _CS_XBS5_LP64_OFF64_LIBS, > > _CS_XBS5_LP64_OFF64_LINTFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_CFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LDFLAGS, > > _CS_XBS5_LPBIG_OFFBIG_LIBS, > > _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V6_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFF32_LIBS, > > _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V6_LP64_OFF64_CFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V6_LP64_OFF64_LIBS, > > _CS_POSIX_V6_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_POSIX_V7_ILP32_OFF32_CFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFF32_LIBS, > > _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_ILP32_OFFBIG_LIBS, > > _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS, > > _CS_POSIX_V7_LP64_OFF64_CFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LDFLAGS, > > _CS_POSIX_V7_LP64_OFF64_LIBS, > > _CS_POSIX_V7_LP64_OFF64_LINTFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LIBS, > > _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS, > > > _CS_V6_ENV, > > _CS_V7_ENV > > }; ># 610 "/usr/include/unistd.h" 2 3 4 > > >extern long int pathconf (const char *__path, int __name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__)); > > >extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); ># 646 "/usr/include/unistd.h" 3 4 >extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > >extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__)); ># 672 "/usr/include/unistd.h" 3 4 >extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__)); ># 689 "/usr/include/unistd.h" 3 4 >extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid) > __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern __pid_t fork (void) __attribute__ ((__nothrow__)); > > > > > > > >extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ttyname_r (int __fd, char *__buf, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > >extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int link (const char *__from, const char *__to) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int linkat (int __fromfd, const char *__from, int __tofd, > const char *__to, int __flags) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlink (const char *__from, const char *__to) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern ssize_t readlink (const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); > > > > >extern int symlinkat (const char *__from, int __tofd, > const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__)); > > >extern ssize_t readlinkat (int __fd, const char *__restrict __path, > char *__restrict __buf, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); > > > >extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int unlinkat (int __fd, const char *__name, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > >extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern char *getlogin (void); > > > > > > > >extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1))); > > > > >extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 893 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/getopt.h" 1 3 4 ># 58 "/usr/include/getopt.h" 3 4 >extern char *optarg; ># 72 "/usr/include/getopt.h" 3 4 >extern int optind; > > > > >extern int opterr; > > > >extern int optopt; ># 151 "/usr/include/getopt.h" 3 4 >extern int getopt (int ___argc, char *const *___argv, const char *__shortopts) > __attribute__ ((__nothrow__ , __leaf__)); ># 894 "/usr/include/unistd.h" 2 3 4 > > > > > > > >extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sethostname (const char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern int getdomainname (char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int setdomainname (const char *__name, size_t __len) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int profil (unsigned short int *__sample_buffer, size_t __size, > size_t __offset, unsigned int __scale) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__)); >extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__)); >extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > >extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > >extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int fsync (int __fd); > > > > > >extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern long int gethostid (void); > > >extern void sync (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > >extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__)); ># 1019 "/usr/include/unistd.h" 3 4 >extern int truncate (const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); > > > > > >extern int truncate64 (const char *__file, __off64_t __length) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1041 "/usr/include/unistd.h" 3 4 >extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); > > > > > >extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 1059 "/usr/include/unistd.h" 3 4 >extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__)); ># 1080 "/usr/include/unistd.h" 3 4 >extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__)); ># 1106 "/usr/include/unistd.h" 3 4 >extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64") > __attribute__ ((__warn_unused_result__)); > > > > > >extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__)); ># 1134 "/usr/include/unistd.h" 3 4 >extern int fdatasync (int __fildes); > > > > > > > >extern char *crypt (const char *__key, const char *__salt) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern void encrypt (char *__block, int __edflag) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern void swab (const void *__restrict __from, void *__restrict __to, > ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); ># 1169 "/usr/include/unistd.h" 3 4 ># 1 "/usr/include/bits/unistd.h" 1 3 4 ># 23 "/usr/include/bits/unistd.h" 3 4 >extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes, > size_t __buflen) __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read") > __attribute__ ((__warn_unused_result__)); >extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >read (int __fd, void *__buf, size_t __nbytes) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __read_chk (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > > if (__nbytes > __builtin_object_size (__buf, 0)) > return __read_chk_warn (__fd, __buf, __nbytes, __builtin_object_size (__buf, 0)); > } > return __read_alias (__fd, __buf, __nbytes); >} > > >extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes, > __off_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes, > __off64_t __offset, size_t __bufsize) __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk") > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer"))) > ; >extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk") > > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer"))) > ; ># 86 "/usr/include/bits/unistd.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > > return __pread64_alias (__fd, __buf, __nbytes, __offset); >} > > > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t >pread64 (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) >{ > if (__builtin_object_size (__buf, 0) != (size_t) -1) > { > if (!__builtin_constant_p (__nbytes)) > return __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_object_size (__buf, 0)); > > if ( __nbytes > __builtin_object_size (__buf, 0)) > return __pread64_chk_warn (__fd, __buf, __nbytes, __offset, > __builtin_object_size (__buf, 0)); > } > > return __pread64_alias (__fd, __buf, __nbytes, __offset); >} > > > > >extern ssize_t __readlink_chk (const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__ , __leaf__)) readlink (const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlink_chk (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if ( __len > __builtin_object_size (__buf, 2 > 1)) > return __readlink_chk_warn (__path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __readlink_alias (__path, __buf, __len); >} > > > >extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path, > char *__restrict __buf, size_t __len, > size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)); >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__ , __leaf__)) > > > > __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t >__attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) > >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __readlinkat_chk (__fd, __path, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__len > __builtin_object_size (__buf, 2 > 1)) > return __readlinkat_chk_warn (__fd, __path, __buf, __len, > __builtin_object_size (__buf, 2 > 1)); > } > return __readlinkat_alias (__fd, __path, __buf, __len); >} > > >extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); >extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) getcwd (char *__buf, size_t __size) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size)) > return __getcwd_chk (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > > if (__size > __builtin_object_size (__buf, 2 > 1)) > return __getcwd_chk_warn (__buf, __size, __builtin_object_size (__buf, 2 > 1)); > } > return __getcwd_alias (__buf, __size); >} > > >extern char *__getwd_chk (char *__buf, size_t buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char * >__attribute__ ((__nothrow__ , __leaf__)) getwd (char *__buf) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > return __getwd_chk (__buf, __builtin_object_size (__buf, 2 > 1)); > return __getwd_warn (__buf); >} > > >extern size_t __confstr_chk (int __name, char *__buf, size_t __len, > size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)); >extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__)) > ; >extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) size_t >__attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char *__buf, size_t __len) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__len)) > return __confstr_chk (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > > if (__builtin_object_size (__buf, 2 > 1) < __len) > return __confstr_chk_warn (__name, __buf, __len, __builtin_object_size (__buf, 2 > 1)); > } > return __confstr_alias (__name, __buf, __len); >} > > >extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__warn_unused_result__)); >extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t __list[]) >{ > if (__builtin_object_size (__list, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__size) || __size < 0) > return __getgroups_chk (__size, __list, __builtin_object_size (__list, 2 > 1)); > > if (__size * sizeof (__gid_t) > __builtin_object_size (__list, 2 > 1)) > return __getgroups_chk_warn (__size, __list, __builtin_object_size (__list, 2 > 1)); > } > return __getgroups_alias (__size, __list); >} > > >extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen, > size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))); >extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __ttyname_r_chk (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __ttyname_r_alias (__fd, __buf, __buflen); >} > > > >extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r") > __attribute__ ((__nonnull__ (1))); >extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk") > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >getlogin_r (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getlogin_r_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getlogin_r_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getlogin_r_alias (__buf, __buflen); >} > > > > >extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); >extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (1))); >extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) gethostname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __gethostname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __gethostname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __gethostname_alias (__buf, __buflen); >} > > > > >extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); >extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer"))) > > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >__attribute__ ((__nothrow__ , __leaf__)) getdomainname (char *__buf, size_t __buflen) >{ > if (__builtin_object_size (__buf, 2 > 1) != (size_t) -1) > { > if (!__builtin_constant_p (__buflen)) > return __getdomainname_chk (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > > if (__buflen > __builtin_object_size (__buf, 2 > 1)) > return __getdomainname_chk_warn (__buf, __buflen, __builtin_object_size (__buf, 2 > 1)); > } > return __getdomainname_alias (__buf, __buflen); >} ># 1170 "/usr/include/unistd.h" 2 3 4 ># 46 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/fcntl.h" 1 3 4 ># 28 "/usr/include/fcntl.h" 3 4 > > > > > > > ># 1 "/usr/include/bits/fcntl.h" 1 3 4 ># 28 "/usr/include/bits/fcntl.h" 3 4 >struct flock > { > short int l_type; > short int l_whence; > > > > > __off64_t l_start; > __off64_t l_len; > > __pid_t l_pid; > }; > > >struct flock64 > { > short int l_type; > short int l_whence; > __off64_t l_start; > __off64_t l_len; > __pid_t l_pid; > }; > > > ># 1 "/usr/include/bits/fcntl-linux.h" 1 3 4 ># 38 "/usr/include/bits/fcntl-linux.h" 3 4 ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 43 "/usr/include/bits/uio.h" 3 4 >struct iovec > { > void *iov_base; > size_t iov_len; > }; ># 39 "/usr/include/bits/fcntl-linux.h" 2 3 4 ># 237 "/usr/include/bits/fcntl-linux.h" 3 4 >enum __pid_type > { > F_OWNER_TID = 0, > F_OWNER_PID, > F_OWNER_PGRP, > F_OWNER_GID = F_OWNER_PGRP > }; > > >struct f_owner_ex > { > enum __pid_type type; > __pid_t pid; > }; ># 300 "/usr/include/bits/fcntl-linux.h" 3 4 >struct file_handle >{ > unsigned int handle_bytes; > int handle_type; > > unsigned char f_handle[0]; >}; ># 317 "/usr/include/bits/fcntl-linux.h" 3 4 >extern ssize_t readahead (int __fd, __off64_t __offset, size_t __count) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int sync_file_range (int __fd, __off64_t __offset, __off64_t __count, > unsigned int __flags); > > > > > > >extern ssize_t vmsplice (int __fdout, const struct iovec *__iov, > size_t __count, unsigned int __flags); > > > > > >extern ssize_t splice (int __fdin, __off64_t *__offin, int __fdout, > __off64_t *__offout, size_t __len, > unsigned int __flags); > > > > > >extern ssize_t tee (int __fdin, int __fdout, size_t __len, > unsigned int __flags); ># 359 "/usr/include/bits/fcntl-linux.h" 3 4 >extern int fallocate (int __fd, int __mode, __off64_t __offset, __off64_t __len) __asm__ ("" "fallocate64") > > ; > > > > > >extern int fallocate64 (int __fd, int __mode, __off64_t __offset, > __off64_t __len); > > > > >extern int name_to_handle_at (int __dfd, const char *__name, > struct file_handle *__handle, int *__mnt_id, > int __flags) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int open_by_handle_at (int __mountdirfd, struct file_handle *__handle, > int __flags); ># 54 "/usr/include/bits/fcntl.h" 2 3 4 ># 36 "/usr/include/fcntl.h" 2 3 4 ># 68 "/usr/include/fcntl.h" 3 4 ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 38 "/usr/include/bits/stat.h" 3 4 >struct stat > { > __dev_t st_dev; > unsigned short int __pad1; > > > > __ino_t __st_ino; > > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > unsigned short int __pad2; > > > > __off64_t st_size; > > __blksize_t st_blksize; > > > > > __blkcnt64_t st_blocks; ># 72 "/usr/include/bits/stat.h" 3 4 > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 90 "/usr/include/bits/stat.h" 3 4 > __ino64_t st_ino; > > }; > > >struct stat64 > { > __dev_t st_dev; > unsigned int __pad1; > > __ino_t __st_ino; > __mode_t st_mode; > __nlink_t st_nlink; > __uid_t st_uid; > __gid_t st_gid; > __dev_t st_rdev; > unsigned int __pad2; > __off64_t st_size; > __blksize_t st_blksize; > > __blkcnt64_t st_blocks; > > > > > > > > struct timespec st_atim; > struct timespec st_mtim; > struct timespec st_ctim; ># 129 "/usr/include/bits/stat.h" 3 4 > __ino64_t st_ino; > }; ># 69 "/usr/include/fcntl.h" 2 3 4 ># 154 "/usr/include/fcntl.h" 3 4 >extern int fcntl (int __fd, int __cmd, ...); ># 166 "/usr/include/fcntl.h" 3 4 >extern int open (const char *__file, int __oflag, ...) __asm__ ("" "open64") > __attribute__ ((__nonnull__ (1))); > > > > > >extern int open64 (const char *__file, int __oflag, ...) __attribute__ ((__nonnull__ (1))); ># 191 "/usr/include/fcntl.h" 3 4 >extern int openat (int __fd, const char *__file, int __oflag, ...) __asm__ ("" "openat64") > __attribute__ ((__nonnull__ (2))); > > > > > >extern int openat64 (int __fd, const char *__file, int __oflag, ...) > __attribute__ ((__nonnull__ (2))); ># 212 "/usr/include/fcntl.h" 3 4 >extern int creat (const char *__file, mode_t __mode) __asm__ ("" "creat64") > __attribute__ ((__nonnull__ (1))); > > > > > >extern int creat64 (const char *__file, mode_t __mode) __attribute__ ((__nonnull__ (1))); ># 259 "/usr/include/fcntl.h" 3 4 >extern int posix_fadvise (int __fd, __off64_t __offset, __off64_t __len, int __advise) __asm__ ("" "posix_fadvise64") __attribute__ ((__nothrow__ , __leaf__)) > > ; > > > > > >extern int posix_fadvise64 (int __fd, off64_t __offset, off64_t __len, > int __advise) __attribute__ ((__nothrow__ , __leaf__)); ># 280 "/usr/include/fcntl.h" 3 4 >extern int posix_fallocate (int __fd, __off64_t __offset, __off64_t __len) __asm__ ("" "posix_fallocate64") > > ; > > > > > >extern int posix_fallocate64 (int __fd, off64_t __offset, off64_t __len); > > > > > > > ># 1 "/usr/include/bits/fcntl2.h" 1 3 4 ># 30 "/usr/include/bits/fcntl2.h" 3 4 >extern int __open_2 (const char *__path, int __oflag) __asm__ ("" "__open64_2") > __attribute__ ((__nonnull__ (1))); >extern int __open_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") > __attribute__ ((__nonnull__ (1))); > >extern void __open_too_many_args (void) __attribute__((__error__ ("open can be called either with 2 or 3 arguments, not more"))) > ; >extern void __open_missing_mode (void) __attribute__((__error__ ("open with O_CREAT in second argument needs 3 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >open (const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open_missing_mode (); > return __open_2 (__path, __oflag); > } > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open_2 (__path, __oflag); > > return __open_alias (__path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __open64_2 (const char *__path, int __oflag) __attribute__ ((__nonnull__ (1))); >extern int __open64_alias (const char *__path, int __oflag, ...) __asm__ ("" "open64") > __attribute__ ((__nonnull__ (1))); >extern void __open64_too_many_args (void) __attribute__((__error__ ("open64 can be called either with 2 or 3 arguments, not more"))) > ; >extern void __open64_missing_mode (void) __attribute__((__error__ ("open64 with O_CREAT in second argument needs 3 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >open64 (const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __open64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __open64_missing_mode (); > return __open64_2 (__path, __oflag); > } > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __open64_2 (__path, __oflag); > > return __open64_alias (__path, __oflag, __builtin_va_arg_pack ()); >} ># 104 "/usr/include/bits/fcntl2.h" 3 4 >extern int __openat_2 (int __fd, const char *__path, int __oflag) __asm__ ("" "__openat64_2") > > __attribute__ ((__nonnull__ (2))); >extern int __openat_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") > > __attribute__ ((__nonnull__ (2))); > >extern void __openat_too_many_args (void) __attribute__((__error__ ("openat can be called either with 3 or 4 arguments, not more"))) > ; >extern void __openat_missing_mode (void) __attribute__((__error__ ("openat with O_CREAT in third argument needs 4 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >openat (int __fd, const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat_missing_mode (); > return __openat_2 (__fd, __path, __oflag); > } > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat_2 (__fd, __path, __oflag); > > return __openat_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} > > > >extern int __openat64_2 (int __fd, const char *__path, int __oflag) > __attribute__ ((__nonnull__ (2))); >extern int __openat64_alias (int __fd, const char *__path, int __oflag, ...) __asm__ ("" "openat64") > > __attribute__ ((__nonnull__ (2))); >extern void __openat64_too_many_args (void) __attribute__((__error__ ("openat64 can be called either with 3 or 4 arguments, not more"))) > ; >extern void __openat64_missing_mode (void) __attribute__((__error__ ("openat64 with O_CREAT in third argument needs 4 arguments"))) > ; > >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__artificial__)) int >openat64 (int __fd, const char *__path, int __oflag, ...) >{ > if (__builtin_va_arg_pack_len () > 1) > __openat64_too_many_args (); > > if (__builtin_constant_p (__oflag)) > { > if ((__oflag & 0100) != 0 && __builtin_va_arg_pack_len () < 1) > { > __openat64_missing_mode (); > return __openat64_2 (__fd, __path, __oflag); > } > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); > } > > if (__builtin_va_arg_pack_len () < 1) > return __openat64_2 (__fd, __path, __oflag); > > return __openat64_alias (__fd, __path, __oflag, __builtin_va_arg_pack ()); >} ># 297 "/usr/include/fcntl.h" 2 3 4 ># 47 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/sys/stat.h" 1 3 4 ># 104 "/usr/include/sys/stat.h" 3 4 > > ># 1 "/usr/include/bits/stat.h" 1 3 4 ># 107 "/usr/include/sys/stat.h" 2 3 4 ># 218 "/usr/include/sys/stat.h" 3 4 >extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (1, 2))); >extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__ , __leaf__)) > __attribute__ ((__nonnull__ (2))); > > > > > > >extern int stat64 (const char *__restrict __file, > struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); >extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); ># 244 "/usr/include/sys/stat.h" 3 4 >extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (2, 3))); > > > > > > >extern int fstatat64 (int __fd, const char *__restrict __file, > struct stat64 *__restrict __buf, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); ># 268 "/usr/include/sys/stat.h" 3 4 >extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int lstat64 (const char *__restrict __file, > struct stat64 *__restrict __buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > > >extern int chmod (const char *__file, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int lchmod (const char *__file, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int fchmodat (int __fd, const char *__file, __mode_t __mode, > int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)); > > > > > > >extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int mkdir (const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkdirat (int __fd, const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > > >extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mknodat (int __fd, const char *__path, __mode_t __mode, > __dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern int mkfifo (const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int mkfifoat (int __fd, const char *__path, __mode_t __mode) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern int utimensat (int __fd, const char *__path, > const struct timespec __times[2], > int __flags) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > >extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__)); ># 411 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf) __asm__ ("" "__fxstat64") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (3))); >extern int __xstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__xstat64") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat (int __ver, const char *__filename, struct stat *__stat_buf) __asm__ ("" "__lxstat64") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat (int __ver, int __fildes, const char *__filename, struct stat *__stat_buf, int __flag) __asm__ ("" "__fxstatat64") __attribute__ ((__nothrow__ , __leaf__)) > > > __attribute__ ((__nonnull__ (3, 4))); ># 433 "/usr/include/sys/stat.h" 3 4 >extern int __fxstat64 (int __ver, int __fildes, struct stat64 *__stat_buf) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); >extern int __xstat64 (int __ver, const char *__filename, > struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __lxstat64 (int __ver, const char *__filename, > struct stat64 *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); >extern int __fxstatat64 (int __ver, int __fildes, const char *__filename, > struct stat64 *__stat_buf, int __flag) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))); > >extern int __xmknod (int __ver, const char *__path, __mode_t __mode, > __dev_t *__dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))); > >extern int __xmknodat (int __ver, int __fd, const char *__path, > __mode_t __mode, __dev_t *__dev) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 5))); > > > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) stat (const char *__path, struct stat *__statbuf) >{ > return __xstat (3, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) lstat (const char *__path, struct stat *__statbuf) >{ > return __lxstat (3, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) fstat (int __fd, struct stat *__statbuf) >{ > return __fxstat (3, __fd, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) fstatat (int __fd, const char *__filename, struct stat *__statbuf, int __flag) > >{ > return __fxstatat (3, __fd, __filename, __statbuf, __flag); >} > > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) mknod (const char *__path, __mode_t __mode, __dev_t __dev) >{ > return __xmknod (1, __path, __mode, &__dev); >} > > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) mknodat (int __fd, const char *__path, __mode_t __mode, __dev_t __dev) > >{ > return __xmknodat (1, __fd, __path, __mode, &__dev); >} > > > > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) stat64 (const char *__path, struct stat64 *__statbuf) >{ > return __xstat64 (3, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) lstat64 (const char *__path, struct stat64 *__statbuf) >{ > return __lxstat64 (3, __path, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) fstat64 (int __fd, struct stat64 *__statbuf) >{ > return __fxstat64 (3, __fd, __statbuf); >} > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) fstatat64 (int __fd, const char *__filename, struct stat64 *__statbuf, int __flag) > >{ > return __fxstatat64 (3, __fd, __filename, __statbuf, __flag); >} ># 48 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/sys/time.h" 1 3 4 ># 28 "/usr/include/sys/time.h" 3 4 ># 1 "/usr/include/bits/time.h" 1 3 4 ># 29 "/usr/include/sys/time.h" 2 3 4 ># 38 "/usr/include/sys/time.h" 3 4 ># 56 "/usr/include/sys/time.h" 3 4 >struct timezone > { > int tz_minuteswest; > int tz_dsttime; > }; > >typedef struct timezone *__restrict __timezone_ptr_t; ># 72 "/usr/include/sys/time.h" 3 4 >extern int gettimeofday (struct timeval *__restrict __tv, > __timezone_ptr_t __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > >extern int settimeofday (const struct timeval *__tv, > const struct timezone *__tz) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int adjtime (const struct timeval *__delta, > struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__)); > > > > >enum __itimer_which > { > > ITIMER_REAL = 0, > > > ITIMER_VIRTUAL = 1, > > > > ITIMER_PROF = 2 > > }; > > > >struct itimerval > { > > struct timeval it_interval; > > struct timeval it_value; > }; > > > > >typedef enum __itimer_which __itimer_which_t; > > > > > > >extern int getitimer (__itimer_which_t __which, > struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int setitimer (__itimer_which_t __which, > const struct itimerval *__restrict __new, > struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int utimes (const char *__file, const struct timeval __tvp[2]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int lutimes (const char *__file, const struct timeval __tvp[2]) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int futimesat (int __fd, const char *__file, > const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__)); ># 190 "/usr/include/sys/time.h" 3 4 ># 49 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/assert.h" 1 3 4 ># 65 "/usr/include/assert.h" 3 4 > > > >extern void __assert_fail (const char *__assertion, const char *__file, > unsigned int __line, const char *__function) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > >extern void __assert_perror_fail (int __errnum, const char *__file, > unsigned int __line, const char *__function) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > >extern void __assert (const char *__assertion, const char *__file, int __line) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); ># 50 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/signal.h" 1 3 4 ># 30 "/usr/include/signal.h" 3 4 > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 103 "/usr/include/bits/sigset.h" 3 4 >extern int __sigismember (const __sigset_t *, int); >extern int __sigaddset (__sigset_t *, int); >extern int __sigdelset (__sigset_t *, int); ># 117 "/usr/include/bits/sigset.h" 3 4 >extern __inline int __sigismember (const __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return (__set->__val[__word] & __mask) ? 1 : 0; } >extern __inline int __sigaddset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] |= __mask), 0); } >extern __inline int __sigdelset ( __sigset_t *__set, int __sig) { unsigned long int __mask = (((unsigned long int) 1) << (((__sig) - 1) % (8 * sizeof (unsigned long int)))); unsigned long int __word = (((__sig) - 1) / (8 * sizeof (unsigned long int))); return ((__set->__val[__word] &= ~__mask), 0); } ># 33 "/usr/include/signal.h" 2 3 4 > > > > > > > >typedef __sig_atomic_t sig_atomic_t; ># 57 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/signum.h" 1 3 4 ># 58 "/usr/include/signal.h" 2 3 4 ># 80 "/usr/include/signal.h" 3 4 ># 1 "/usr/include/bits/siginfo.h" 1 3 4 ># 24 "/usr/include/bits/siginfo.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 25 "/usr/include/bits/siginfo.h" 2 3 4 > > > > > > > >typedef union sigval > { > int sival_int; > void *sival_ptr; > } sigval_t; ># 50 "/usr/include/bits/siginfo.h" 3 4 >typedef struct > { > int si_signo; > int si_errno; > > int si_code; > > union > { > int _pad[((128 / sizeof (int)) - 3)]; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > } _kill; > > > struct > { > int si_tid; > int si_overrun; > sigval_t si_sigval; > } _timer; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > sigval_t si_sigval; > } _rt; > > > struct > { > __pid_t si_pid; > __uid_t si_uid; > int si_status; > __clock_t si_utime; > __clock_t si_stime; > } _sigchld; > > > struct > { > void *si_addr; > } _sigfault; > > > struct > { > long int si_band; > int si_fd; > } _sigpoll; > > > struct > { > void *_call_addr; > int _syscall; > unsigned int _arch; > } _sigsys; > } _sifields; > } siginfo_t; ># 139 "/usr/include/bits/siginfo.h" 3 4 >enum >{ > SI_ASYNCNL = -60, > > SI_TKILL = -6, > > SI_SIGIO, > > SI_ASYNCIO, > > SI_MESGQ, > > SI_TIMER, > > SI_QUEUE, > > SI_USER, > > SI_KERNEL = 0x80 > >}; > > > >enum >{ > ILL_ILLOPC = 1, > > ILL_ILLOPN, > > ILL_ILLADR, > > ILL_ILLTRP, > > ILL_PRVOPC, > > ILL_PRVREG, > > ILL_COPROC, > > ILL_BADSTK > >}; > > >enum >{ > FPE_INTDIV = 1, > > FPE_INTOVF, > > FPE_FLTDIV, > > FPE_FLTOVF, > > FPE_FLTUND, > > FPE_FLTRES, > > FPE_FLTINV, > > FPE_FLTSUB > >}; > > >enum >{ > SEGV_MAPERR = 1, > > SEGV_ACCERR > >}; > > >enum >{ > BUS_ADRALN = 1, > > BUS_ADRERR, > > BUS_OBJERR > >}; > > >enum >{ > TRAP_BRKPT = 1, > > TRAP_TRACE > >}; > > >enum >{ > CLD_EXITED = 1, > > CLD_KILLED, > > CLD_DUMPED, > > CLD_TRAPPED, > > CLD_STOPPED, > > CLD_CONTINUED > >}; > > >enum >{ > POLL_IN = 1, > > POLL_OUT, > > POLL_MSG, > > POLL_ERR, > > POLL_PRI, > > POLL_HUP > >}; ># 289 "/usr/include/bits/siginfo.h" 3 4 >typedef struct sigevent > { > sigval_t sigev_value; > int sigev_signo; > int sigev_notify; > > union > { > int _pad[((64 / sizeof (int)) - 3)]; > > > > __pid_t _tid; > > struct > { > void (*_function) (sigval_t); > pthread_attr_t *_attribute; > } _sigev_thread; > } _sigev_un; > } sigevent_t; > > > > > > >enum >{ > SIGEV_SIGNAL = 0, > > SIGEV_NONE, > > SIGEV_THREAD, > > > SIGEV_THREAD_ID = 4 > >}; ># 81 "/usr/include/signal.h" 2 3 4 > > > > >typedef void (*__sighandler_t) (int); > > > > >extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > >extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern __sighandler_t signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); ># 114 "/usr/include/signal.h" 3 4 > > > > > >extern __sighandler_t bsd_signal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int raise (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __sighandler_t ssignal (int __sig, __sighandler_t __handler) > __attribute__ ((__nothrow__ , __leaf__)); >extern int gsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void psignal (int __sig, const char *__s); > > > > >extern void psiginfo (const siginfo_t *__pinfo, const char *__s); ># 169 "/usr/include/signal.h" 3 4 >extern int __sigpause (int __sig_or_mask, int __is_sig); ># 178 "/usr/include/signal.h" 3 4 >extern int sigpause (int __sig) __asm__ ("__xpg_sigpause"); ># 197 "/usr/include/signal.h" 3 4 >extern int sigblock (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > >extern int sigsetmask (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > >extern int siggetmask (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); ># 212 "/usr/include/signal.h" 3 4 >typedef __sighandler_t sighandler_t; > > > > >typedef __sighandler_t sig_t; > > > > > >extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigismember (const sigset_t *__set, int __signo) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int sigisemptyset (const sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int sigandset (sigset_t *__set, const sigset_t *__left, > const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); > > >extern int sigorset (sigset_t *__set, const sigset_t *__left, > const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); > > > > ># 1 "/usr/include/bits/sigaction.h" 1 3 4 ># 24 "/usr/include/bits/sigaction.h" 3 4 >struct sigaction > { > > > union > { > > __sighandler_t sa_handler; > > void (*sa_sigaction) (int, siginfo_t *, void *); > } > __sigaction_handler; > > > > > > > > __sigset_t sa_mask; > > > int sa_flags; > > > void (*sa_restorer) (void); > }; ># 254 "/usr/include/signal.h" 2 3 4 > > >extern int sigprocmask (int __how, const sigset_t *__restrict __set, > sigset_t *__restrict __oset) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > >extern int sigsuspend (const sigset_t *__set) __attribute__ ((__nonnull__ (1))); > > >extern int sigaction (int __sig, const struct sigaction *__restrict __act, > struct sigaction *__restrict __oact) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig) > __attribute__ ((__nonnull__ (1, 2))); > > > > > > >extern int sigwaitinfo (const sigset_t *__restrict __set, > siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int sigtimedwait (const sigset_t *__restrict __set, > siginfo_t *__restrict __info, > const struct timespec *__restrict __timeout) > __attribute__ ((__nonnull__ (1))); > > > >extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val) > __attribute__ ((__nothrow__ , __leaf__)); ># 311 "/usr/include/signal.h" 3 4 >extern const char *const _sys_siglist[65]; >extern const char *const sys_siglist[65]; > > >struct sigvec > { > __sighandler_t sv_handler; > int sv_mask; > > int sv_flags; > > }; ># 335 "/usr/include/signal.h" 3 4 >extern int sigvec (int __sig, const struct sigvec *__vec, > struct sigvec *__ovec) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 27 "/usr/include/bits/sigcontext.h" 3 4 ># 1 "/usr/include/asm/sigcontext.h" 1 3 4 ># 9 "/usr/include/asm/sigcontext.h" 3 4 >struct sigcontext { > unsigned long trap_no; > unsigned long error_code; > unsigned long oldmask; > unsigned long arm_r0; > unsigned long arm_r1; > unsigned long arm_r2; > unsigned long arm_r3; > unsigned long arm_r4; > unsigned long arm_r5; > unsigned long arm_r6; > unsigned long arm_r7; > unsigned long arm_r8; > unsigned long arm_r9; > unsigned long arm_r10; > unsigned long arm_fp; > unsigned long arm_ip; > unsigned long arm_sp; > unsigned long arm_lr; > unsigned long arm_pc; > unsigned long arm_cpsr; > unsigned long fault_address; >}; ># 28 "/usr/include/bits/sigcontext.h" 2 3 4 > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 32 "/usr/include/bits/sigcontext.h" 2 3 4 ># 341 "/usr/include/signal.h" 2 3 4 > > >extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 351 "/usr/include/signal.h" 2 3 4 > > > > >extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__ , __leaf__)); > ># 1 "/usr/include/bits/sigstack.h" 1 3 4 ># 25 "/usr/include/bits/sigstack.h" 3 4 >struct sigstack > { > void *ss_sp; > int ss_onstack; > }; > > > >enum >{ > SS_ONSTACK = 1, > > SS_DISABLE > >}; ># 49 "/usr/include/bits/sigstack.h" 3 4 >typedef struct sigaltstack > { > void *ss_sp; > int ss_flags; > size_t ss_size; > } stack_t; ># 358 "/usr/include/signal.h" 2 3 4 > > ># 1 "/usr/include/sys/ucontext.h" 1 3 4 ># 24 "/usr/include/sys/ucontext.h" 3 4 ># 1 "/usr/include/signal.h" 1 3 4 ># 25 "/usr/include/sys/ucontext.h" 2 3 4 > > > ># 1 "/usr/include/bits/sigcontext.h" 1 3 4 ># 29 "/usr/include/sys/ucontext.h" 2 3 4 > >typedef int greg_t; > > > > > >typedef greg_t gregset_t[18]; > > >enum >{ > REG_R0 = 0, > > REG_R1 = 1, > > REG_R2 = 2, > > REG_R3 = 3, > > REG_R4 = 4, > > REG_R5 = 5, > > REG_R6 = 6, > > REG_R7 = 7, > > REG_R8 = 8, > > REG_R9 = 9, > > REG_R10 = 10, > > REG_R11 = 11, > > REG_R12 = 12, > > REG_R13 = 13, > > REG_R14 = 14, > > REG_R15 = 15 > >}; > >struct _libc_fpstate >{ > struct > { > unsigned int sign1:1; > unsigned int unused:15; > unsigned int sign2:1; > unsigned int exponent:14; > unsigned int j:1; > unsigned int mantissa1:31; > unsigned int mantissa0:32; > } fpregs[8]; > unsigned int fpsr:32; > unsigned int fpcr:32; > unsigned char ftype[8]; > unsigned int init_flag; >}; > >typedef struct _libc_fpstate fpregset_t; > > > > > >typedef struct sigcontext mcontext_t; > > >typedef struct ucontext > { > unsigned long uc_flags; > struct ucontext *uc_link; > stack_t uc_stack; > mcontext_t uc_mcontext; > __sigset_t uc_sigmask; > unsigned long uc_regspace[128] __attribute__((__aligned__(8))); > } ucontext_t; ># 361 "/usr/include/signal.h" 2 3 4 > > > > > >extern int sigstack (struct sigstack *__ss, struct sigstack *__oss) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__)); > > > >extern int sigaltstack (const struct sigaltstack *__restrict __ss, > struct sigaltstack *__restrict __oss) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern int sighold (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigrelse (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sigignore (int __sig) __attribute__ ((__nothrow__ , __leaf__)); > > >extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > ># 1 "/usr/include/bits/sigthread.h" 1 3 4 ># 30 "/usr/include/bits/sigthread.h" 3 4 >extern int pthread_sigmask (int __how, > const __sigset_t *__restrict __newmask, > __sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__ , __leaf__)); > > >extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int pthread_sigqueue (pthread_t __threadid, int __signo, > const union sigval __value) __attribute__ ((__nothrow__ , __leaf__)); ># 397 "/usr/include/signal.h" 2 3 4 > > > > > > >extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__ , __leaf__)); > >extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__ , __leaf__)); ># 51 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 1 "/usr/include/glib-2.0/glib.h" 1 ># 32 "/usr/include/glib-2.0/glib.h" ># 1 "/usr/include/glib-2.0/glib/galloca.h" 1 ># 34 "/usr/include/glib-2.0/glib/galloca.h" ># 1 "/usr/include/glib-2.0/glib/gtypes.h" 1 ># 34 "/usr/include/glib-2.0/glib/gtypes.h" ># 1 "/usr/lib/glib-2.0/include/glibconfig.h" 1 ># 9 "/usr/lib/glib-2.0/include/glibconfig.h" ># 1 "/usr/include/glib-2.0/glib/gmacros.h" 1 ># 40 "/usr/include/glib-2.0/glib/gmacros.h" ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 147 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 3 4 >typedef int ptrdiff_t; ># 41 "/usr/include/glib-2.0/glib/gmacros.h" 2 ># 10 "/usr/lib/glib-2.0/include/glibconfig.h" 2 > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/limits.h" 1 3 4 ># 12 "/usr/lib/glib-2.0/include/glibconfig.h" 2 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/float.h" 1 3 4 ># 13 "/usr/lib/glib-2.0/include/glibconfig.h" 2 ># 22 "/usr/lib/glib-2.0/include/glibconfig.h" ># 38 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef signed char gint8; >typedef unsigned char guint8; >typedef signed short gint16; >typedef unsigned short guint16; > > > >typedef signed int gint32; >typedef unsigned int guint32; > > > > > >__extension__ typedef signed long long gint64; >__extension__ typedef unsigned long long guint64; ># 65 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef signed int gssize; >typedef unsigned int gsize; ># 75 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef gint64 goffset; ># 90 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef signed int gintptr; >typedef unsigned int guintptr; ># 197 "/usr/lib/glib-2.0/include/glibconfig.h" >typedef int GPid; ># 207 "/usr/lib/glib-2.0/include/glibconfig.h" ># 35 "/usr/include/glib-2.0/glib/gtypes.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gversionmacros.h" 1 ># 37 "/usr/include/glib-2.0/glib/gtypes.h" 2 ># 48 "/usr/include/glib-2.0/glib/gtypes.h" >typedef char gchar; >typedef short gshort; >typedef long glong; >typedef int gint; >typedef gint gboolean; > >typedef unsigned char guchar; >typedef unsigned short gushort; >typedef unsigned long gulong; >typedef unsigned int guint; > >typedef float gfloat; >typedef double gdouble; ># 79 "/usr/include/glib-2.0/glib/gtypes.h" >typedef void* gpointer; >typedef const void *gconstpointer; > >typedef gint (*GCompareFunc) (gconstpointer a, > gconstpointer b); >typedef gint (*GCompareDataFunc) (gconstpointer a, > gconstpointer b, > gpointer user_data); >typedef gboolean (*GEqualFunc) (gconstpointer a, > gconstpointer b); >typedef void (*GDestroyNotify) (gpointer data); >typedef void (*GFunc) (gpointer data, > gpointer user_data); >typedef guint (*GHashFunc) (gconstpointer key); >typedef void (*GHFunc) (gpointer key, > gpointer value, > gpointer user_data); ># 105 "/usr/include/glib-2.0/glib/gtypes.h" >typedef void (*GFreeFunc) (gpointer data); ># 119 "/usr/include/glib-2.0/glib/gtypes.h" >typedef const gchar * (*GTranslateFunc) (const gchar *str, > gpointer data); ># 401 "/usr/include/glib-2.0/glib/gtypes.h" >typedef union _GDoubleIEEE754 GDoubleIEEE754; >typedef union _GFloatIEEE754 GFloatIEEE754; > > > > > >union _GFloatIEEE754 >{ > gfloat v_float; > struct { > guint mantissa : 23; > guint biased_exponent : 8; > guint sign : 1; > } mpn; >}; >union _GDoubleIEEE754 >{ > gdouble v_double; > struct { > guint mantissa_low : 32; > guint mantissa_high : 20; > guint biased_exponent : 11; > guint sign : 1; > } mpn; >}; ># 451 "/usr/include/glib-2.0/glib/gtypes.h" >typedef struct _GTimeVal GTimeVal; > >struct _GTimeVal >{ > glong tv_sec; > glong tv_usec; >}; ># 35 "/usr/include/glib-2.0/glib/galloca.h" 2 ># 33 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/garray.h" 1 ># 36 "/usr/include/glib-2.0/glib/garray.h" > > >typedef struct _GBytes GBytes; >typedef struct _GArray GArray; >typedef struct _GByteArray GByteArray; >typedef struct _GPtrArray GPtrArray; > >struct _GArray >{ > gchar *data; > guint len; >}; > >struct _GByteArray >{ > guint8 *data; > guint len; >}; > >struct _GPtrArray >{ > gpointer *pdata; > guint len; >}; ># 71 "/usr/include/glib-2.0/glib/garray.h" >extern >GArray* g_array_new (gboolean zero_terminated, > gboolean clear_, > guint element_size); >extern >GArray* g_array_sized_new (gboolean zero_terminated, > gboolean clear_, > guint element_size, > guint reserved_size); >extern >gchar* g_array_free (GArray *array, > gboolean free_segment); >extern >GArray *g_array_ref (GArray *array); >extern >void g_array_unref (GArray *array); >extern >guint g_array_get_element_size (GArray *array); >extern >GArray* g_array_append_vals (GArray *array, > gconstpointer data, > guint len); >extern >GArray* g_array_prepend_vals (GArray *array, > gconstpointer data, > guint len); >extern >GArray* g_array_insert_vals (GArray *array, > guint index_, > gconstpointer data, > guint len); >extern >GArray* g_array_set_size (GArray *array, > guint length); >extern >GArray* g_array_remove_index (GArray *array, > guint index_); >extern >GArray* g_array_remove_index_fast (GArray *array, > guint index_); >extern >GArray* g_array_remove_range (GArray *array, > guint index_, > guint length); >extern >void g_array_sort (GArray *array, > GCompareFunc compare_func); >extern >void g_array_sort_with_data (GArray *array, > GCompareDataFunc compare_func, > gpointer user_data); >extern >void g_array_set_clear_func (GArray *array, > GDestroyNotify clear_func); > > > > > > >extern >GPtrArray* g_ptr_array_new (void); >extern >GPtrArray* g_ptr_array_new_with_free_func (GDestroyNotify element_free_func); >extern >GPtrArray* g_ptr_array_sized_new (guint reserved_size); >extern >GPtrArray* g_ptr_array_new_full (guint reserved_size, > GDestroyNotify element_free_func); >extern >gpointer* g_ptr_array_free (GPtrArray *array, > gboolean free_seg); >extern >GPtrArray* g_ptr_array_ref (GPtrArray *array); >extern >void g_ptr_array_unref (GPtrArray *array); >extern >void g_ptr_array_set_free_func (GPtrArray *array, > GDestroyNotify element_free_func); >extern >void g_ptr_array_set_size (GPtrArray *array, > gint length); >extern >gpointer g_ptr_array_remove_index (GPtrArray *array, > guint index_); >extern >gpointer g_ptr_array_remove_index_fast (GPtrArray *array, > guint index_); >extern >gboolean g_ptr_array_remove (GPtrArray *array, > gpointer data); >extern >gboolean g_ptr_array_remove_fast (GPtrArray *array, > gpointer data); >extern >void g_ptr_array_remove_range (GPtrArray *array, > guint index_, > guint length); >extern >void g_ptr_array_add (GPtrArray *array, > gpointer data); >extern >void g_ptr_array_sort (GPtrArray *array, > GCompareFunc compare_func); >extern >void g_ptr_array_sort_with_data (GPtrArray *array, > GCompareDataFunc compare_func, > gpointer user_data); >extern >void g_ptr_array_foreach (GPtrArray *array, > GFunc func, > gpointer user_data); > > > > > > >extern >GByteArray* g_byte_array_new (void); >extern >GByteArray* g_byte_array_new_take (guint8 *data, > gsize len); >extern >GByteArray* g_byte_array_sized_new (guint reserved_size); >extern >guint8* g_byte_array_free (GByteArray *array, > gboolean free_segment); >extern >GBytes* g_byte_array_free_to_bytes (GByteArray *array); >extern >GByteArray *g_byte_array_ref (GByteArray *array); >extern >void g_byte_array_unref (GByteArray *array); >extern >GByteArray* g_byte_array_append (GByteArray *array, > const guint8 *data, > guint len); >extern >GByteArray* g_byte_array_prepend (GByteArray *array, > const guint8 *data, > guint len); >extern >GByteArray* g_byte_array_set_size (GByteArray *array, > guint length); >extern >GByteArray* g_byte_array_remove_index (GByteArray *array, > guint index_); >extern >GByteArray* g_byte_array_remove_index_fast (GByteArray *array, > guint index_); >extern >GByteArray* g_byte_array_remove_range (GByteArray *array, > guint index_, > guint length); >extern >void g_byte_array_sort (GByteArray *array, > GCompareFunc compare_func); >extern >void g_byte_array_sort_with_data (GByteArray *array, > GCompareDataFunc compare_func, > gpointer user_data); ># 34 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gasyncqueue.h" 1 ># 34 "/usr/include/glib-2.0/glib/gasyncqueue.h" ># 1 "/usr/include/glib-2.0/glib/gthread.h" 1 ># 34 "/usr/include/glib-2.0/glib/gthread.h" ># 1 "/usr/include/glib-2.0/glib/gatomic.h" 1 ># 31 "/usr/include/glib-2.0/glib/gatomic.h" > > >extern >gint g_atomic_int_get (volatile gint *atomic); >extern >void g_atomic_int_set (volatile gint *atomic, > gint newval); >extern >void g_atomic_int_inc (volatile gint *atomic); >extern >gboolean g_atomic_int_dec_and_test (volatile gint *atomic); >extern >gboolean g_atomic_int_compare_and_exchange (volatile gint *atomic, > gint oldval, > gint newval); >extern >gint g_atomic_int_add (volatile gint *atomic, > gint val); >extern >guint g_atomic_int_and (volatile guint *atomic, > guint val); >extern >guint g_atomic_int_or (volatile guint *atomic, > guint val); >extern >guint g_atomic_int_xor (volatile guint *atomic, > guint val); > >extern >gpointer g_atomic_pointer_get (volatile void *atomic); >extern >void g_atomic_pointer_set (volatile void *atomic, > gpointer newval); >extern >gboolean g_atomic_pointer_compare_and_exchange (volatile void *atomic, > gpointer oldval, > gpointer newval); >extern >gssize g_atomic_pointer_add (volatile void *atomic, > gssize val); >extern >gsize g_atomic_pointer_and (volatile void *atomic, > gsize val); >extern >gsize g_atomic_pointer_or (volatile void *atomic, > gsize val); >extern >gsize g_atomic_pointer_xor (volatile void *atomic, > gsize val); > >__attribute__((__deprecated__("Use '" "g_atomic_add" "' instead"))) extern >gint g_atomic_int_exchange_and_add (volatile gint *atomic, > gint val); ># 35 "/usr/include/glib-2.0/glib/gthread.h" 2 ># 1 "/usr/include/glib-2.0/glib/gerror.h" 1 ># 30 "/usr/include/glib-2.0/glib/gerror.h" ># 1 "/usr/include/glib-2.0/glib/gquark.h" 1 ># 36 "/usr/include/glib-2.0/glib/gquark.h" > > >typedef guint32 GQuark; > > > >extern >GQuark g_quark_try_string (const gchar *string); >extern >GQuark g_quark_from_static_string (const gchar *string); >extern >GQuark g_quark_from_string (const gchar *string); >extern >const gchar * g_quark_to_string (GQuark quark) __attribute__((__const__)); ># 63 "/usr/include/glib-2.0/glib/gquark.h" >extern >const gchar * g_intern_string (const gchar *string); >extern >const gchar * g_intern_static_string (const gchar *string); ># 31 "/usr/include/glib-2.0/glib/gerror.h" 2 ># 43 "/usr/include/glib-2.0/glib/gerror.h" >typedef struct _GError GError; > >struct _GError >{ > GQuark domain; > gint code; > gchar *message; >}; > >extern >GError* g_error_new (GQuark domain, > gint code, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); > >extern >GError* g_error_new_literal (GQuark domain, > gint code, > const gchar *message); >extern >GError* g_error_new_valist (GQuark domain, > gint code, > const gchar *format, > va_list args) __attribute__((__format__ (__printf__, 3, 0))); > >extern >void g_error_free (GError *error); >extern >GError* g_error_copy (const GError *error); > >extern >gboolean g_error_matches (const GError *error, > GQuark domain, > gint code); > > > > >extern >void g_set_error (GError **err, > GQuark domain, > gint code, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 4, 5))); > >extern >void g_set_error_literal (GError **err, > GQuark domain, > gint code, > const gchar *message); > > > >extern >void g_propagate_error (GError **dest, > GError *src); > > >extern >void g_clear_error (GError **err); > > >extern >void g_prefix_error (GError **err, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); > > >extern >void g_propagate_prefixed_error (GError **dest, > GError *src, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); ># 36 "/usr/include/glib-2.0/glib/gthread.h" 2 > > > > >extern >GQuark g_thread_error_quark (void); > >typedef enum >{ > G_THREAD_ERROR_AGAIN >} GThreadError; > >typedef gpointer (*GThreadFunc) (gpointer data); > >typedef struct _GThread GThread; > >typedef union _GMutex GMutex; >typedef struct _GRecMutex GRecMutex; >typedef struct _GRWLock GRWLock; >typedef struct _GCond GCond; >typedef struct _GPrivate GPrivate; >typedef struct _GOnce GOnce; > >union _GMutex >{ > > gpointer p; > guint i[2]; >}; > >struct _GRWLock >{ > > gpointer p; > guint i[2]; >}; > >struct _GCond >{ > > gpointer p; > guint i[2]; >}; > >struct _GRecMutex >{ > > gpointer p; > guint i[2]; >}; > > >struct _GPrivate >{ > > gpointer p; > GDestroyNotify notify; > gpointer future[2]; >}; > >typedef enum >{ > G_ONCE_STATUS_NOTCALLED, > G_ONCE_STATUS_PROGRESS, > G_ONCE_STATUS_READY >} GOnceStatus; > > >struct _GOnce >{ > volatile GOnceStatus status; > volatile gpointer retval; >}; ># 141 "/usr/include/glib-2.0/glib/gthread.h" >extern >GThread * g_thread_ref (GThread *thread); >extern >void g_thread_unref (GThread *thread); >extern >GThread * g_thread_new (const gchar *name, > GThreadFunc func, > gpointer data); >extern >GThread * g_thread_try_new (const gchar *name, > GThreadFunc func, > gpointer data, > GError **error); >extern >GThread * g_thread_self (void); >extern >void g_thread_exit (gpointer retval); >extern >gpointer g_thread_join (GThread *thread); >extern >void g_thread_yield (void); > > >extern >void g_mutex_init (GMutex *mutex); >extern >void g_mutex_clear (GMutex *mutex); >extern >void g_mutex_lock (GMutex *mutex); >extern >gboolean g_mutex_trylock (GMutex *mutex); >extern >void g_mutex_unlock (GMutex *mutex); > >extern >void g_rw_lock_init (GRWLock *rw_lock); >extern >void g_rw_lock_clear (GRWLock *rw_lock); >extern >void g_rw_lock_writer_lock (GRWLock *rw_lock); >extern >gboolean g_rw_lock_writer_trylock (GRWLock *rw_lock); >extern >void g_rw_lock_writer_unlock (GRWLock *rw_lock); >extern >void g_rw_lock_reader_lock (GRWLock *rw_lock); >extern >gboolean g_rw_lock_reader_trylock (GRWLock *rw_lock); >extern >void g_rw_lock_reader_unlock (GRWLock *rw_lock); > >extern >void g_rec_mutex_init (GRecMutex *rec_mutex); >extern >void g_rec_mutex_clear (GRecMutex *rec_mutex); >extern >void g_rec_mutex_lock (GRecMutex *rec_mutex); >extern >gboolean g_rec_mutex_trylock (GRecMutex *rec_mutex); >extern >void g_rec_mutex_unlock (GRecMutex *rec_mutex); > >extern >void g_cond_init (GCond *cond); >extern >void g_cond_clear (GCond *cond); >extern >void g_cond_wait (GCond *cond, > GMutex *mutex); >extern >void g_cond_signal (GCond *cond); >extern >void g_cond_broadcast (GCond *cond); >extern >gboolean g_cond_wait_until (GCond *cond, > GMutex *mutex, > gint64 end_time); > >extern >gpointer g_private_get (GPrivate *key); >extern >void g_private_set (GPrivate *key, > gpointer value); >extern >void g_private_replace (GPrivate *key, > gpointer value); > >extern >gpointer g_once_impl (GOnce *once, > GThreadFunc func, > gpointer arg); >extern >gboolean g_once_init_enter (volatile void *location); >extern >void g_once_init_leave (volatile void *location, > gsize result); ># 268 "/usr/include/glib-2.0/glib/gthread.h" >extern >guint g_get_num_processors (void); ># 35 "/usr/include/glib-2.0/glib/gasyncqueue.h" 2 > > > >typedef struct _GAsyncQueue GAsyncQueue; > >extern >GAsyncQueue *g_async_queue_new (void); >extern >GAsyncQueue *g_async_queue_new_full (GDestroyNotify item_free_func); >extern >void g_async_queue_lock (GAsyncQueue *queue); >extern >void g_async_queue_unlock (GAsyncQueue *queue); >extern >GAsyncQueue *g_async_queue_ref (GAsyncQueue *queue); >extern >void g_async_queue_unref (GAsyncQueue *queue); > >__attribute__((__deprecated__("Use '" "g_async_queue_ref" "' instead"))) extern >void g_async_queue_ref_unlocked (GAsyncQueue *queue); > >__attribute__((__deprecated__("Use '" "g_async_queue_unref" "' instead"))) extern >void g_async_queue_unref_and_unlock (GAsyncQueue *queue); > >extern >void g_async_queue_push (GAsyncQueue *queue, > gpointer data); >extern >void g_async_queue_push_unlocked (GAsyncQueue *queue, > gpointer data); >extern >void g_async_queue_push_sorted (GAsyncQueue *queue, > gpointer data, > GCompareDataFunc func, > gpointer user_data); >extern >void g_async_queue_push_sorted_unlocked (GAsyncQueue *queue, > gpointer data, > GCompareDataFunc func, > gpointer user_data); >extern >gpointer g_async_queue_pop (GAsyncQueue *queue); >extern >gpointer g_async_queue_pop_unlocked (GAsyncQueue *queue); >extern >gpointer g_async_queue_try_pop (GAsyncQueue *queue); >extern >gpointer g_async_queue_try_pop_unlocked (GAsyncQueue *queue); >extern >gpointer g_async_queue_timeout_pop (GAsyncQueue *queue, > guint64 timeout); >extern >gpointer g_async_queue_timeout_pop_unlocked (GAsyncQueue *queue, > guint64 timeout); >extern >gint g_async_queue_length (GAsyncQueue *queue); >extern >gint g_async_queue_length_unlocked (GAsyncQueue *queue); >extern >void g_async_queue_sort (GAsyncQueue *queue, > GCompareDataFunc func, > gpointer user_data); >extern >void g_async_queue_sort_unlocked (GAsyncQueue *queue, > GCompareDataFunc func, > gpointer user_data); > >__attribute__((__deprecated__("Use '" "g_async_queue_timeout_pop" "' instead"))) extern >gpointer g_async_queue_timed_pop (GAsyncQueue *queue, > GTimeVal *end_time); >__attribute__((__deprecated__("Use '" "g_async_queue_timeout_pop_unlocked" "' instead"))) extern >gpointer g_async_queue_timed_pop_unlocked (GAsyncQueue *queue, > GTimeVal *end_time); ># 35 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gbacktrace.h" 1 ># 37 "/usr/include/glib-2.0/glib/gbacktrace.h" > > >extern >void g_on_error_query (const gchar *prg_name); >extern >void g_on_error_stack_trace (const gchar *prg_name); ># 64 "/usr/include/glib-2.0/glib/gbacktrace.h" ># 37 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbase64.h" 1 ># 30 "/usr/include/glib-2.0/glib/gbase64.h" > > >extern >gsize g_base64_encode_step (const guchar *in, > gsize len, > gboolean break_lines, > gchar *out, > gint *state, > gint *save); >extern >gsize g_base64_encode_close (gboolean break_lines, > gchar *out, > gint *state, > gint *save); >extern >gchar* g_base64_encode (const guchar *data, > gsize len) __attribute__((__malloc__)); >extern >gsize g_base64_decode_step (const gchar *in, > gsize len, > guchar *out, > gint *state, > guint *save); >extern >guchar *g_base64_decode (const gchar *text, > gsize *out_len) __attribute__((__malloc__)); >extern >guchar *g_base64_decode_inplace (gchar *text, > gsize *out_len); ># 38 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbitlock.h" 1 ># 32 "/usr/include/glib-2.0/glib/gbitlock.h" > > >extern >void g_bit_lock (volatile gint *address, > gint lock_bit); >extern >gboolean g_bit_trylock (volatile gint *address, > gint lock_bit); >extern >void g_bit_unlock (volatile gint *address, > gint lock_bit); > >extern >void g_pointer_bit_lock (volatile void *address, > gint lock_bit); >extern >gboolean g_pointer_bit_trylock (volatile void *address, > gint lock_bit); >extern >void g_pointer_bit_unlock (volatile void *address, > gint lock_bit); ># 76 "/usr/include/glib-2.0/glib/gbitlock.h" ># 39 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbookmarkfile.h" 1 ># 30 "/usr/include/glib-2.0/glib/gbookmarkfile.h" ># 57 "/usr/include/glib-2.0/glib/gbookmarkfile.h" >typedef enum >{ > G_BOOKMARK_FILE_ERROR_INVALID_URI, > G_BOOKMARK_FILE_ERROR_INVALID_VALUE, > G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED, > G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND, > G_BOOKMARK_FILE_ERROR_READ, > G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING, > G_BOOKMARK_FILE_ERROR_WRITE, > G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND >} GBookmarkFileError; > >extern >GQuark g_bookmark_file_error_quark (void); > > > > > > > >typedef struct _GBookmarkFile GBookmarkFile; > >extern >GBookmarkFile *g_bookmark_file_new (void); >extern >void g_bookmark_file_free (GBookmarkFile *bookmark); > >extern >gboolean g_bookmark_file_load_from_file (GBookmarkFile *bookmark, > const gchar *filename, > GError **error); >extern >gboolean g_bookmark_file_load_from_data (GBookmarkFile *bookmark, > const gchar *data, > gsize length, > GError **error); >extern >gboolean g_bookmark_file_load_from_data_dirs (GBookmarkFile *bookmark, > const gchar *file, > gchar **full_path, > GError **error); >extern >gchar * g_bookmark_file_to_data (GBookmarkFile *bookmark, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >gboolean g_bookmark_file_to_file (GBookmarkFile *bookmark, > const gchar *filename, > GError **error); > >extern >void g_bookmark_file_set_title (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *title); >extern >gchar * g_bookmark_file_get_title (GBookmarkFile *bookmark, > const gchar *uri, > GError **error) __attribute__((__malloc__)); >extern >void g_bookmark_file_set_description (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *description); >extern >gchar * g_bookmark_file_get_description (GBookmarkFile *bookmark, > const gchar *uri, > GError **error) __attribute__((__malloc__)); >extern >void g_bookmark_file_set_mime_type (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *mime_type); >extern >gchar * g_bookmark_file_get_mime_type (GBookmarkFile *bookmark, > const gchar *uri, > GError **error) __attribute__((__malloc__)); >extern >void g_bookmark_file_set_groups (GBookmarkFile *bookmark, > const gchar *uri, > const gchar **groups, > gsize length); >extern >void g_bookmark_file_add_group (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *group); >extern >gboolean g_bookmark_file_has_group (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *group, > GError **error); >extern >gchar ** g_bookmark_file_get_groups (GBookmarkFile *bookmark, > const gchar *uri, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >void g_bookmark_file_add_application (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > const gchar *exec); >extern >gboolean g_bookmark_file_has_application (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > GError **error); >extern >gchar ** g_bookmark_file_get_applications (GBookmarkFile *bookmark, > const gchar *uri, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >gboolean g_bookmark_file_set_app_info (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > const gchar *exec, > gint count, > time_t stamp, > GError **error); >extern >gboolean g_bookmark_file_get_app_info (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > gchar **exec, > guint *count, > time_t *stamp, > GError **error); >extern >void g_bookmark_file_set_is_private (GBookmarkFile *bookmark, > const gchar *uri, > gboolean is_private); >extern >gboolean g_bookmark_file_get_is_private (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >extern >void g_bookmark_file_set_icon (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *href, > const gchar *mime_type); >extern >gboolean g_bookmark_file_get_icon (GBookmarkFile *bookmark, > const gchar *uri, > gchar **href, > gchar **mime_type, > GError **error); >extern >void g_bookmark_file_set_added (GBookmarkFile *bookmark, > const gchar *uri, > time_t added); >extern >time_t g_bookmark_file_get_added (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >extern >void g_bookmark_file_set_modified (GBookmarkFile *bookmark, > const gchar *uri, > time_t modified); >extern >time_t g_bookmark_file_get_modified (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >extern >void g_bookmark_file_set_visited (GBookmarkFile *bookmark, > const gchar *uri, > time_t visited); >extern >time_t g_bookmark_file_get_visited (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >extern >gboolean g_bookmark_file_has_item (GBookmarkFile *bookmark, > const gchar *uri); >extern >gint g_bookmark_file_get_size (GBookmarkFile *bookmark); >extern >gchar ** g_bookmark_file_get_uris (GBookmarkFile *bookmark, > gsize *length) __attribute__((__malloc__)); >extern >gboolean g_bookmark_file_remove_group (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *group, > GError **error); >extern >gboolean g_bookmark_file_remove_application (GBookmarkFile *bookmark, > const gchar *uri, > const gchar *name, > GError **error); >extern >gboolean g_bookmark_file_remove_item (GBookmarkFile *bookmark, > const gchar *uri, > GError **error); >extern >gboolean g_bookmark_file_move_item (GBookmarkFile *bookmark, > const gchar *old_uri, > const gchar *new_uri, > GError **error); ># 40 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gbytes.h" 1 ># 34 "/usr/include/glib-2.0/glib/gbytes.h" > > >extern >GBytes * g_bytes_new (gconstpointer data, > gsize size); > >extern >GBytes * g_bytes_new_take (gpointer data, > gsize size); > >extern >GBytes * g_bytes_new_static (gconstpointer data, > gsize size); > >extern >GBytes * g_bytes_new_with_free_func (gconstpointer data, > gsize size, > GDestroyNotify free_func, > gpointer user_data); > >extern >GBytes * g_bytes_new_from_bytes (GBytes *bytes, > gsize offset, > gsize length); > >extern >gconstpointer g_bytes_get_data (GBytes *bytes, > gsize *size); > >extern >gsize g_bytes_get_size (GBytes *bytes); > >extern >GBytes * g_bytes_ref (GBytes *bytes); > >extern >void g_bytes_unref (GBytes *bytes); > >extern >gpointer g_bytes_unref_to_data (GBytes *bytes, > gsize *size); > >extern >GByteArray * g_bytes_unref_to_array (GBytes *bytes); > >extern >guint g_bytes_hash (gconstpointer bytes); > >extern >gboolean g_bytes_equal (gconstpointer bytes1, > gconstpointer bytes2); > >extern >gint g_bytes_compare (gconstpointer bytes1, > gconstpointer bytes2); ># 41 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gcharset.h" 1 ># 30 "/usr/include/glib-2.0/glib/gcharset.h" > > >extern >gboolean g_get_charset (const char **charset); >extern >gchar * g_get_codeset (void); > >extern >const gchar * const * g_get_language_names (void); >extern >gchar ** g_get_locale_variants (const gchar *locale); ># 42 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gchecksum.h" 1 ># 31 "/usr/include/glib-2.0/glib/gchecksum.h" ># 48 "/usr/include/glib-2.0/glib/gchecksum.h" >typedef enum { > G_CHECKSUM_MD5, > G_CHECKSUM_SHA1, > G_CHECKSUM_SHA256, > G_CHECKSUM_SHA512 >} GChecksumType; ># 64 "/usr/include/glib-2.0/glib/gchecksum.h" >typedef struct _GChecksum GChecksum; > >extern >gssize g_checksum_type_get_length (GChecksumType checksum_type); > >extern >GChecksum * g_checksum_new (GChecksumType checksum_type); >extern >void g_checksum_reset (GChecksum *checksum); >extern >GChecksum * g_checksum_copy (const GChecksum *checksum); >extern >void g_checksum_free (GChecksum *checksum); >extern >void g_checksum_update (GChecksum *checksum, > const guchar *data, > gssize length); >extern >const gchar * g_checksum_get_string (GChecksum *checksum); >extern >void g_checksum_get_digest (GChecksum *checksum, > guint8 *buffer, > gsize *digest_len); > >extern >gchar *g_compute_checksum_for_data (GChecksumType checksum_type, > const guchar *data, > gsize length); >extern >gchar *g_compute_checksum_for_string (GChecksumType checksum_type, > const gchar *str, > gssize length); > >extern >gchar *g_compute_checksum_for_bytes (GChecksumType checksum_type, > GBytes *data); ># 43 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gconvert.h" 1 ># 36 "/usr/include/glib-2.0/glib/gconvert.h" ># 50 "/usr/include/glib-2.0/glib/gconvert.h" >typedef enum >{ > G_CONVERT_ERROR_NO_CONVERSION, > G_CONVERT_ERROR_ILLEGAL_SEQUENCE, > G_CONVERT_ERROR_FAILED, > G_CONVERT_ERROR_PARTIAL_INPUT, > G_CONVERT_ERROR_BAD_URI, > G_CONVERT_ERROR_NOT_ABSOLUTE_PATH >} GConvertError; ># 68 "/usr/include/glib-2.0/glib/gconvert.h" >extern >GQuark g_convert_error_quark (void); ># 78 "/usr/include/glib-2.0/glib/gconvert.h" >typedef struct _GIConv *GIConv; > >extern >GIConv g_iconv_open (const gchar *to_codeset, > const gchar *from_codeset); >extern >gsize g_iconv (GIConv converter, > gchar **inbuf, > gsize *inbytes_left, > gchar **outbuf, > gsize *outbytes_left); >extern >gint g_iconv_close (GIConv converter); > > >extern >gchar* g_convert (const gchar *str, > gssize len, > const gchar *to_codeset, > const gchar *from_codeset, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >extern >gchar* g_convert_with_iconv (const gchar *str, > gssize len, > GIConv converter, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >extern >gchar* g_convert_with_fallback (const gchar *str, > gssize len, > const gchar *to_codeset, > const gchar *from_codeset, > const gchar *fallback, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); > > > > >extern >gchar* g_locale_to_utf8 (const gchar *opsysstring, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >extern >gchar* g_locale_from_utf8 (const gchar *utf8string, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); > > > > >extern >gchar* g_filename_to_utf8 (const gchar *opsysstring, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); >extern >gchar* g_filename_from_utf8 (const gchar *utf8string, > gssize len, > gsize *bytes_read, > gsize *bytes_written, > GError **error) __attribute__((__malloc__)); > >extern >gchar *g_filename_from_uri (const gchar *uri, > gchar **hostname, > GError **error) __attribute__((__malloc__)); > >extern >gchar *g_filename_to_uri (const gchar *filename, > const gchar *hostname, > GError **error) __attribute__((__malloc__)); >extern >gchar *g_filename_display_name (const gchar *filename) __attribute__((__malloc__)); >extern >gboolean g_get_filename_charsets (const gchar ***charsets); > >extern >gchar *g_filename_display_basename (const gchar *filename) __attribute__((__malloc__)); > >extern >gchar **g_uri_list_extract_uris (const gchar *uri_list) __attribute__((__malloc__)); ># 198 "/usr/include/glib-2.0/glib/gconvert.h" ># 44 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdataset.h" 1 ># 36 "/usr/include/glib-2.0/glib/gdataset.h" > > >typedef struct _GData GData; > >typedef void (*GDataForeachFunc) (GQuark key_id, > gpointer data, > gpointer user_data); > > > >extern >void g_datalist_init (GData **datalist); >extern >void g_datalist_clear (GData **datalist); >extern >gpointer g_datalist_id_get_data (GData **datalist, > GQuark key_id); >extern >void g_datalist_id_set_data_full (GData **datalist, > GQuark key_id, > gpointer data, > GDestroyNotify destroy_func); > >typedef gpointer (*GDuplicateFunc) (gpointer data, gpointer user_data); > >extern >gpointer g_datalist_id_dup_data (GData **datalist, > GQuark key_id, > GDuplicateFunc dup_func, > gpointer user_data); >extern >gboolean g_datalist_id_replace_data (GData **datalist, > GQuark key_id, > gpointer oldval, > gpointer newval, > GDestroyNotify destroy, > GDestroyNotify *old_destroy); > >extern >gpointer g_datalist_id_remove_no_notify (GData **datalist, > GQuark key_id); >extern >void g_datalist_foreach (GData **datalist, > GDataForeachFunc func, > gpointer user_data); ># 91 "/usr/include/glib-2.0/glib/gdataset.h" >extern >void g_datalist_set_flags (GData **datalist, > guint flags); >extern >void g_datalist_unset_flags (GData **datalist, > guint flags); >extern >guint g_datalist_get_flags (GData **datalist); ># 115 "/usr/include/glib-2.0/glib/gdataset.h" >extern >void g_dataset_destroy (gconstpointer dataset_location); >extern >gpointer g_dataset_id_get_data (gconstpointer dataset_location, > GQuark key_id); >extern >gpointer g_datalist_get_data (GData **datalist, > const gchar *key); >extern >void g_dataset_id_set_data_full (gconstpointer dataset_location, > GQuark key_id, > gpointer data, > GDestroyNotify destroy_func); >extern >gpointer g_dataset_id_remove_no_notify (gconstpointer dataset_location, > GQuark key_id); >extern >void g_dataset_foreach (gconstpointer dataset_location, > GDataForeachFunc func, > gpointer user_data); ># 150 "/usr/include/glib-2.0/glib/gdataset.h" ># 45 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdate.h" 1 ># 39 "/usr/include/glib-2.0/glib/gdate.h" ># 50 "/usr/include/glib-2.0/glib/gdate.h" >typedef gint32 GTime; >typedef guint16 GDateYear; >typedef guint8 GDateDay; >typedef struct _GDate GDate; > > >typedef enum >{ > G_DATE_DAY = 0, > G_DATE_MONTH = 1, > G_DATE_YEAR = 2 >} GDateDMY; > > >typedef enum >{ > G_DATE_BAD_WEEKDAY = 0, > G_DATE_MONDAY = 1, > G_DATE_TUESDAY = 2, > G_DATE_WEDNESDAY = 3, > G_DATE_THURSDAY = 4, > G_DATE_FRIDAY = 5, > G_DATE_SATURDAY = 6, > G_DATE_SUNDAY = 7 >} GDateWeekday; >typedef enum >{ > G_DATE_BAD_MONTH = 0, > G_DATE_JANUARY = 1, > G_DATE_FEBRUARY = 2, > G_DATE_MARCH = 3, > G_DATE_APRIL = 4, > G_DATE_MAY = 5, > G_DATE_JUNE = 6, > G_DATE_JULY = 7, > G_DATE_AUGUST = 8, > G_DATE_SEPTEMBER = 9, > G_DATE_OCTOBER = 10, > G_DATE_NOVEMBER = 11, > G_DATE_DECEMBER = 12 >} GDateMonth; ># 101 "/usr/include/glib-2.0/glib/gdate.h" >struct _GDate >{ > guint julian_days : 32; > > > > > > guint julian : 1; > guint dmy : 1; > > > guint day : 6; > guint month : 4; > guint year : 16; >}; > > > > > >extern >GDate* g_date_new (void); >extern >GDate* g_date_new_dmy (GDateDay day, > GDateMonth month, > GDateYear year); >extern >GDate* g_date_new_julian (guint32 julian_day); >extern >void g_date_free (GDate *date); > > > > > > >extern >gboolean g_date_valid (const GDate *date); >extern >gboolean g_date_valid_day (GDateDay day) __attribute__((__const__)); >extern >gboolean g_date_valid_month (GDateMonth month) __attribute__((__const__)); >extern >gboolean g_date_valid_year (GDateYear year) __attribute__((__const__)); >extern >gboolean g_date_valid_weekday (GDateWeekday weekday) __attribute__((__const__)); >extern >gboolean g_date_valid_julian (guint32 julian_date) __attribute__((__const__)); >extern >gboolean g_date_valid_dmy (GDateDay day, > GDateMonth month, > GDateYear year) __attribute__((__const__)); > >extern >GDateWeekday g_date_get_weekday (const GDate *date); >extern >GDateMonth g_date_get_month (const GDate *date); >extern >GDateYear g_date_get_year (const GDate *date); >extern >GDateDay g_date_get_day (const GDate *date); >extern >guint32 g_date_get_julian (const GDate *date); >extern >guint g_date_get_day_of_year (const GDate *date); > > > > > > >extern >guint g_date_get_monday_week_of_year (const GDate *date); >extern >guint g_date_get_sunday_week_of_year (const GDate *date); >extern >guint g_date_get_iso8601_week_of_year (const GDate *date); > > > > > >extern >void g_date_clear (GDate *date, > guint n_dates); > > > > > >extern >void g_date_set_parse (GDate *date, > const gchar *str); >extern >void g_date_set_time_t (GDate *date, > time_t timet); >extern >void g_date_set_time_val (GDate *date, > GTimeVal *timeval); > >__attribute__((__deprecated__("Use '" "g_date_set_time_t" "' instead"))) extern >void g_date_set_time (GDate *date, > GTime time_); > >extern >void g_date_set_month (GDate *date, > GDateMonth month); >extern >void g_date_set_day (GDate *date, > GDateDay day); >extern >void g_date_set_year (GDate *date, > GDateYear year); >extern >void g_date_set_dmy (GDate *date, > GDateDay day, > GDateMonth month, > GDateYear y); >extern >void g_date_set_julian (GDate *date, > guint32 julian_date); >extern >gboolean g_date_is_first_of_month (const GDate *date); >extern >gboolean g_date_is_last_of_month (const GDate *date); > > >extern >void g_date_add_days (GDate *date, > guint n_days); >extern >void g_date_subtract_days (GDate *date, > guint n_days); > > >extern >void g_date_add_months (GDate *date, > guint n_months); >extern >void g_date_subtract_months (GDate *date, > guint n_months); > > >extern >void g_date_add_years (GDate *date, > guint n_years); >extern >void g_date_subtract_years (GDate *date, > guint n_years); >extern >gboolean g_date_is_leap_year (GDateYear year) __attribute__((__const__)); >extern >guint8 g_date_get_days_in_month (GDateMonth month, > GDateYear year) __attribute__((__const__)); >extern >guint8 g_date_get_monday_weeks_in_year (GDateYear year) __attribute__((__const__)); >extern >guint8 g_date_get_sunday_weeks_in_year (GDateYear year) __attribute__((__const__)); > > > >extern >gint g_date_days_between (const GDate *date1, > const GDate *date2); > > >extern >gint g_date_compare (const GDate *lhs, > const GDate *rhs); >extern >void g_date_to_struct_tm (const GDate *date, > struct tm *tm); > >extern >void g_date_clamp (GDate *date, > const GDate *min_date, > const GDate *max_date); > > >extern >void g_date_order (GDate *date1, GDate *date2); > > > > >extern >gsize g_date_strftime (gchar *s, > gsize slen, > const gchar *format, > const GDate *date); ># 309 "/usr/include/glib-2.0/glib/gdate.h" ># 46 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdatetime.h" 1 ># 33 "/usr/include/glib-2.0/glib/gdatetime.h" ># 1 "/usr/include/glib-2.0/glib/gtimezone.h" 1 ># 31 "/usr/include/glib-2.0/glib/gtimezone.h" > > >typedef struct _GTimeZone GTimeZone; ># 50 "/usr/include/glib-2.0/glib/gtimezone.h" >typedef enum >{ > G_TIME_TYPE_STANDARD, > G_TIME_TYPE_DAYLIGHT, > G_TIME_TYPE_UNIVERSAL >} GTimeType; > >extern >GTimeZone * g_time_zone_new (const gchar *identifier); >extern >GTimeZone * g_time_zone_new_utc (void); >extern >GTimeZone * g_time_zone_new_local (void); > >extern >GTimeZone * g_time_zone_ref (GTimeZone *tz); >extern >void g_time_zone_unref (GTimeZone *tz); > >extern >gint g_time_zone_find_interval (GTimeZone *tz, > GTimeType type, > gint64 time_); > >extern >gint g_time_zone_adjust_time (GTimeZone *tz, > GTimeType type, > gint64 *time_); > >extern >const gchar * g_time_zone_get_abbreviation (GTimeZone *tz, > gint interval); >extern >gint32 g_time_zone_get_offset (GTimeZone *tz, > gint interval); >extern >gboolean g_time_zone_is_dst (GTimeZone *tz, > gint interval); ># 34 "/usr/include/glib-2.0/glib/gdatetime.h" 2 ># 89 "/usr/include/glib-2.0/glib/gdatetime.h" >typedef gint64 GTimeSpan; ># 99 "/usr/include/glib-2.0/glib/gdatetime.h" >typedef struct _GDateTime GDateTime; > >extern >void g_date_time_unref (GDateTime *datetime); >extern >GDateTime * g_date_time_ref (GDateTime *datetime); > >extern >GDateTime * g_date_time_new_now (GTimeZone *tz); >extern >GDateTime * g_date_time_new_now_local (void); >extern >GDateTime * g_date_time_new_now_utc (void); > >extern >GDateTime * g_date_time_new_from_unix_local (gint64 t); >extern >GDateTime * g_date_time_new_from_unix_utc (gint64 t); > >extern >GDateTime * g_date_time_new_from_timeval_local (const GTimeVal *tv); >extern >GDateTime * g_date_time_new_from_timeval_utc (const GTimeVal *tv); > >extern >GDateTime * g_date_time_new (GTimeZone *tz, > gint year, > gint month, > gint day, > gint hour, > gint minute, > gdouble seconds); >extern >GDateTime * g_date_time_new_local (gint year, > gint month, > gint day, > gint hour, > gint minute, > gdouble seconds); >extern >GDateTime * g_date_time_new_utc (gint year, > gint month, > gint day, > gint hour, > gint minute, > gdouble seconds); > >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add (GDateTime *datetime, > GTimeSpan timespan); > >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_years (GDateTime *datetime, > gint years); >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_months (GDateTime *datetime, > gint months); >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_weeks (GDateTime *datetime, > gint weeks); >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_days (GDateTime *datetime, > gint days); > >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_hours (GDateTime *datetime, > gint hours); >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_minutes (GDateTime *datetime, > gint minutes); >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_seconds (GDateTime *datetime, > gdouble seconds); > >extern >__attribute__((warn_unused_result)) >GDateTime * g_date_time_add_full (GDateTime *datetime, > gint years, > gint months, > gint days, > gint hours, > gint minutes, > gdouble seconds); > >extern >gint g_date_time_compare (gconstpointer dt1, > gconstpointer dt2); >extern >GTimeSpan g_date_time_difference (GDateTime *end, > GDateTime *begin); >extern >guint g_date_time_hash (gconstpointer datetime); >extern >gboolean g_date_time_equal (gconstpointer dt1, > gconstpointer dt2); > >extern >void g_date_time_get_ymd (GDateTime *datetime, > gint *year, > gint *month, > gint *day); > >extern >gint g_date_time_get_year (GDateTime *datetime); >extern >gint g_date_time_get_month (GDateTime *datetime); >extern >gint g_date_time_get_day_of_month (GDateTime *datetime); > >extern >gint g_date_time_get_week_numbering_year (GDateTime *datetime); >extern >gint g_date_time_get_week_of_year (GDateTime *datetime); >extern >gint g_date_time_get_day_of_week (GDateTime *datetime); > >extern >gint g_date_time_get_day_of_year (GDateTime *datetime); > >extern >gint g_date_time_get_hour (GDateTime *datetime); >extern >gint g_date_time_get_minute (GDateTime *datetime); >extern >gint g_date_time_get_second (GDateTime *datetime); >extern >gint g_date_time_get_microsecond (GDateTime *datetime); >extern >gdouble g_date_time_get_seconds (GDateTime *datetime); > >extern >gint64 g_date_time_to_unix (GDateTime *datetime); >extern >gboolean g_date_time_to_timeval (GDateTime *datetime, > GTimeVal *tv); > >extern >GTimeSpan g_date_time_get_utc_offset (GDateTime *datetime); >extern >const gchar * g_date_time_get_timezone_abbreviation (GDateTime *datetime); >extern >gboolean g_date_time_is_daylight_savings (GDateTime *datetime); > >extern >GDateTime * g_date_time_to_timezone (GDateTime *datetime, > GTimeZone *tz); >extern >GDateTime * g_date_time_to_local (GDateTime *datetime); >extern >GDateTime * g_date_time_to_utc (GDateTime *datetime); > >extern >gchar * g_date_time_format (GDateTime *datetime, > const gchar *format) __attribute__((__malloc__)); ># 47 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gdir.h" 1 ># 33 "/usr/include/glib-2.0/glib/gdir.h" > > >typedef struct _GDir GDir; > >extern >GDir * g_dir_open (const gchar *path, > guint flags, > GError **error); >extern >const gchar * g_dir_read_name (GDir *dir); >extern >void g_dir_rewind (GDir *dir); >extern >void g_dir_close (GDir *dir); ># 60 "/usr/include/glib-2.0/glib/gdir.h" ># 48 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/genviron.h" 1 ># 36 "/usr/include/glib-2.0/glib/genviron.h" > > >extern >const gchar * g_getenv (const gchar *variable); >extern >gboolean g_setenv (const gchar *variable, > const gchar *value, > gboolean overwrite); >extern >void g_unsetenv (const gchar *variable); >extern >gchar ** g_listenv (void); > >extern >gchar ** g_get_environ (void); >extern >const gchar * g_environ_getenv (gchar **envp, > const gchar *variable); >extern >gchar ** g_environ_setenv (gchar **envp, > const gchar *variable, > const gchar *value, > gboolean overwrite) __attribute__((warn_unused_result)); >extern >gchar ** g_environ_unsetenv (gchar **envp, > const gchar *variable) __attribute__((warn_unused_result)); ># 78 "/usr/include/glib-2.0/glib/genviron.h" ># 49 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gfileutils.h" 1 ># 30 "/usr/include/glib-2.0/glib/gfileutils.h" > > > > >typedef enum >{ > G_FILE_ERROR_EXIST, > G_FILE_ERROR_ISDIR, > G_FILE_ERROR_ACCES, > G_FILE_ERROR_NAMETOOLONG, > G_FILE_ERROR_NOENT, > G_FILE_ERROR_NOTDIR, > G_FILE_ERROR_NXIO, > G_FILE_ERROR_NODEV, > G_FILE_ERROR_ROFS, > G_FILE_ERROR_TXTBSY, > G_FILE_ERROR_FAULT, > G_FILE_ERROR_LOOP, > G_FILE_ERROR_NOSPC, > G_FILE_ERROR_NOMEM, > G_FILE_ERROR_MFILE, > G_FILE_ERROR_NFILE, > G_FILE_ERROR_BADF, > G_FILE_ERROR_INVAL, > G_FILE_ERROR_PIPE, > G_FILE_ERROR_AGAIN, > G_FILE_ERROR_INTR, > G_FILE_ERROR_IO, > G_FILE_ERROR_PERM, > G_FILE_ERROR_NOSYS, > G_FILE_ERROR_FAILED >} GFileError; > > > > > >typedef enum >{ > G_FILE_TEST_IS_REGULAR = 1 << 0, > G_FILE_TEST_IS_SYMLINK = 1 << 1, > G_FILE_TEST_IS_DIR = 1 << 2, > G_FILE_TEST_IS_EXECUTABLE = 1 << 3, > G_FILE_TEST_EXISTS = 1 << 4 >} GFileTest; > >extern >GQuark g_file_error_quark (void); > >extern >GFileError g_file_error_from_errno (gint err_no); > >extern >gboolean g_file_test (const gchar *filename, > GFileTest test); >extern >gboolean g_file_get_contents (const gchar *filename, > gchar **contents, > gsize *length, > GError **error); >extern >gboolean g_file_set_contents (const gchar *filename, > const gchar *contents, > gssize length, > GError **error); >extern >gchar *g_file_read_link (const gchar *filename, > GError **error); > > >extern >gchar *g_mkdtemp (gchar *tmpl); >extern >gchar *g_mkdtemp_full (gchar *tmpl, > gint mode); > > >extern >gint g_mkstemp (gchar *tmpl); >extern >gint g_mkstemp_full (gchar *tmpl, > gint flags, > gint mode); > > >extern >gint g_file_open_tmp (const gchar *tmpl, > gchar **name_used, > GError **error); >extern >gchar *g_dir_make_tmp (const gchar *tmpl, > GError **error); > >extern >gchar *g_build_path (const gchar *separator, > const gchar *first_element, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); >extern >gchar *g_build_pathv (const gchar *separator, > gchar **args) __attribute__((__malloc__)); > >extern >gchar *g_build_filename (const gchar *first_element, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); >extern >gchar *g_build_filenamev (gchar **args) __attribute__((__malloc__)); > >extern >gint g_mkdir_with_parents (const gchar *pathname, > gint mode); ># 163 "/usr/include/glib-2.0/glib/gfileutils.h" >extern >gboolean g_path_is_absolute (const gchar *file_name); >extern >const gchar *g_path_skip_root (const gchar *file_name); > >__attribute__((__deprecated__("Use '" "g_path_get_basename" "' instead"))) extern >const gchar *g_basename (const gchar *file_name); > > > > >extern >gchar *g_get_current_dir (void); >extern >gchar *g_path_get_basename (const gchar *file_name) __attribute__((__malloc__)); >extern >gchar *g_path_get_dirname (const gchar *file_name) __attribute__((__malloc__)); ># 206 "/usr/include/glib-2.0/glib/gfileutils.h" ># 51 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ggettext.h" 1 ># 36 "/usr/include/glib-2.0/glib/ggettext.h" > > >extern >const gchar *g_strip_context (const gchar *msgid, > const gchar *msgval) __attribute__((__format_arg__ (1))); > >extern >const gchar *g_dgettext (const gchar *domain, > const gchar *msgid) __attribute__((__format_arg__ (2))); >extern >const gchar *g_dcgettext (const gchar *domain, > const gchar *msgid, > gint category) __attribute__((__format_arg__ (2))); >extern >const gchar *g_dngettext (const gchar *domain, > const gchar *msgid, > const gchar *msgid_plural, > gulong n) __attribute__((__format_arg__ (3))); >extern >const gchar *g_dpgettext (const gchar *domain, > const gchar *msgctxtid, > gsize msgidoffset) __attribute__((__format_arg__ (2))); >extern >const gchar *g_dpgettext2 (const gchar *domain, > const gchar *context, > const gchar *msgid) __attribute__((__format_arg__ (3))); ># 52 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghash.h" 1 ># 35 "/usr/include/glib-2.0/glib/ghash.h" ># 1 "/usr/include/glib-2.0/glib/glist.h" 1 ># 34 "/usr/include/glib-2.0/glib/glist.h" ># 1 "/usr/include/glib-2.0/glib/gmem.h" 1 ># 36 "/usr/include/glib-2.0/glib/gmem.h" ># 51 "/usr/include/glib-2.0/glib/gmem.h" >typedef struct _GMemVTable GMemVTable; ># 70 "/usr/include/glib-2.0/glib/gmem.h" >extern >void g_free (gpointer mem); > >extern >void g_clear_pointer (gpointer *pp, > GDestroyNotify destroy); > >extern >gpointer g_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >extern >gpointer g_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >extern >gpointer g_realloc (gpointer mem, > gsize n_bytes) __attribute__((warn_unused_result)); >extern >gpointer g_try_malloc (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >extern >gpointer g_try_malloc0 (gsize n_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >extern >gpointer g_try_realloc (gpointer mem, > gsize n_bytes) __attribute__((warn_unused_result)); > >extern >gpointer g_malloc_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >extern >gpointer g_malloc0_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >extern >gpointer g_realloc_n (gpointer mem, > gsize n_blocks, > gsize n_block_bytes) __attribute__((warn_unused_result)); >extern >gpointer g_try_malloc_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >extern >gpointer g_try_malloc0_n (gsize n_blocks, > gsize n_block_bytes) __attribute__((__malloc__)) __attribute__((__alloc_size__(1,2))); >extern >gpointer g_try_realloc_n (gpointer mem, > gsize n_blocks, > gsize n_block_bytes) __attribute__((warn_unused_result)); ># 274 "/usr/include/glib-2.0/glib/gmem.h" >struct _GMemVTable { > gpointer (*malloc) (gsize n_bytes); > gpointer (*realloc) (gpointer mem, > gsize n_bytes); > void (*free) (gpointer mem); > > gpointer (*calloc) (gsize n_blocks, > gsize n_block_bytes); > gpointer (*try_malloc) (gsize n_bytes); > gpointer (*try_realloc) (gpointer mem, > gsize n_bytes); >}; >extern >void g_mem_set_vtable (GMemVTable *vtable); >extern >gboolean g_mem_is_system_malloc (void); > >extern gboolean g_mem_gc_friendly; > > > >extern GMemVTable *glib_mem_profiler_table; >extern >void g_mem_profile (void); ># 35 "/usr/include/glib-2.0/glib/glist.h" 2 ># 1 "/usr/include/glib-2.0/glib/gnode.h" 1 ># 36 "/usr/include/glib-2.0/glib/gnode.h" > > >typedef struct _GNode GNode; > > >typedef enum >{ > G_TRAVERSE_LEAVES = 1 << 0, > G_TRAVERSE_NON_LEAVES = 1 << 1, > G_TRAVERSE_ALL = G_TRAVERSE_LEAVES | G_TRAVERSE_NON_LEAVES, > G_TRAVERSE_MASK = 0x03, > G_TRAVERSE_LEAFS = G_TRAVERSE_LEAVES, > G_TRAVERSE_NON_LEAFS = G_TRAVERSE_NON_LEAVES >} GTraverseFlags; > > >typedef enum >{ > G_IN_ORDER, > G_PRE_ORDER, > G_POST_ORDER, > G_LEVEL_ORDER >} GTraverseType; > >typedef gboolean (*GNodeTraverseFunc) (GNode *node, > gpointer data); >typedef void (*GNodeForeachFunc) (GNode *node, > gpointer data); ># 77 "/usr/include/glib-2.0/glib/gnode.h" >typedef gpointer (*GCopyFunc) (gconstpointer src, > gpointer data); > > > >struct _GNode >{ > gpointer data; > GNode *next; > GNode *prev; > GNode *parent; > GNode *children; >}; ># 115 "/usr/include/glib-2.0/glib/gnode.h" >extern >GNode* g_node_new (gpointer data); >extern >void g_node_destroy (GNode *root); >extern >void g_node_unlink (GNode *node); >extern >GNode* g_node_copy_deep (GNode *node, > GCopyFunc copy_func, > gpointer data); >extern >GNode* g_node_copy (GNode *node); >extern >GNode* g_node_insert (GNode *parent, > gint position, > GNode *node); >extern >GNode* g_node_insert_before (GNode *parent, > GNode *sibling, > GNode *node); >extern >GNode* g_node_insert_after (GNode *parent, > GNode *sibling, > GNode *node); >extern >GNode* g_node_prepend (GNode *parent, > GNode *node); >extern >guint g_node_n_nodes (GNode *root, > GTraverseFlags flags); >extern >GNode* g_node_get_root (GNode *node); >extern >gboolean g_node_is_ancestor (GNode *node, > GNode *descendant); >extern >guint g_node_depth (GNode *node); >extern >GNode* g_node_find (GNode *root, > GTraverseType order, > GTraverseFlags flags, > gpointer data); ># 240 "/usr/include/glib-2.0/glib/gnode.h" >extern >void g_node_traverse (GNode *root, > GTraverseType order, > GTraverseFlags flags, > gint max_depth, > GNodeTraverseFunc func, > gpointer data); > > > > > > >extern >guint g_node_max_height (GNode *root); > >extern >void g_node_children_foreach (GNode *node, > GTraverseFlags flags, > GNodeForeachFunc func, > gpointer data); >extern >void g_node_reverse_children (GNode *node); >extern >guint g_node_n_children (GNode *node); >extern >GNode* g_node_nth_child (GNode *node, > guint n); >extern >GNode* g_node_last_child (GNode *node); >extern >GNode* g_node_find_child (GNode *node, > GTraverseFlags flags, > gpointer data); >extern >gint g_node_child_position (GNode *node, > GNode *child); >extern >gint g_node_child_index (GNode *node, > gpointer data); > >extern >GNode* g_node_first_sibling (GNode *node); >extern >GNode* g_node_last_sibling (GNode *node); ># 322 "/usr/include/glib-2.0/glib/gnode.h" ># 36 "/usr/include/glib-2.0/glib/glist.h" 2 > > > >typedef struct _GList GList; > >struct _GList >{ > gpointer data; > GList *next; > GList *prev; >}; > > > >extern >GList* g_list_alloc (void) __attribute__((warn_unused_result)); >extern >void g_list_free (GList *list); >extern >void g_list_free_1 (GList *list); > >extern >void g_list_free_full (GList *list, > GDestroyNotify free_func); >extern >GList* g_list_append (GList *list, > gpointer data) __attribute__((warn_unused_result)); >extern >GList* g_list_prepend (GList *list, > gpointer data) __attribute__((warn_unused_result)); >extern >GList* g_list_insert (GList *list, > gpointer data, > gint position) __attribute__((warn_unused_result)); >extern >GList* g_list_insert_sorted (GList *list, > gpointer data, > GCompareFunc func) __attribute__((warn_unused_result)); >extern >GList* g_list_insert_sorted_with_data (GList *list, > gpointer data, > GCompareDataFunc func, > gpointer user_data) __attribute__((warn_unused_result)); >extern >GList* g_list_insert_before (GList *list, > GList *sibling, > gpointer data) __attribute__((warn_unused_result)); >extern >GList* g_list_concat (GList *list1, > GList *list2) __attribute__((warn_unused_result)); >extern >GList* g_list_remove (GList *list, > gconstpointer data) __attribute__((warn_unused_result)); >extern >GList* g_list_remove_all (GList *list, > gconstpointer data) __attribute__((warn_unused_result)); >extern >GList* g_list_remove_link (GList *list, > GList *llink) __attribute__((warn_unused_result)); >extern >GList* g_list_delete_link (GList *list, > GList *link_) __attribute__((warn_unused_result)); >extern >GList* g_list_reverse (GList *list) __attribute__((warn_unused_result)); >extern >GList* g_list_copy (GList *list) __attribute__((warn_unused_result)); > >extern >GList* g_list_copy_deep (GList *list, > GCopyFunc func, > gpointer user_data) __attribute__((warn_unused_result)); > >extern >GList* g_list_nth (GList *list, > guint n); >extern >GList* g_list_nth_prev (GList *list, > guint n); >extern >GList* g_list_find (GList *list, > gconstpointer data); >extern >GList* g_list_find_custom (GList *list, > gconstpointer data, > GCompareFunc func); >extern >gint g_list_position (GList *list, > GList *llink); >extern >gint g_list_index (GList *list, > gconstpointer data); >extern >GList* g_list_last (GList *list); >extern >GList* g_list_first (GList *list); >extern >guint g_list_length (GList *list); >extern >void g_list_foreach (GList *list, > GFunc func, > gpointer user_data); >extern >GList* g_list_sort (GList *list, > GCompareFunc compare_func) __attribute__((warn_unused_result)); >extern >GList* g_list_sort_with_data (GList *list, > GCompareDataFunc compare_func, > gpointer user_data) __attribute__((warn_unused_result)); >extern >gpointer g_list_nth_data (GList *list, > guint n); ># 36 "/usr/include/glib-2.0/glib/ghash.h" 2 > > > >typedef struct _GHashTable GHashTable; > >typedef gboolean (*GHRFunc) (gpointer key, > gpointer value, > gpointer user_data); > >typedef struct _GHashTableIter GHashTableIter; > >struct _GHashTableIter >{ > > gpointer dummy1; > gpointer dummy2; > gpointer dummy3; > int dummy4; > gboolean dummy5; > gpointer dummy6; >}; > >extern >GHashTable* g_hash_table_new (GHashFunc hash_func, > GEqualFunc key_equal_func); >extern >GHashTable* g_hash_table_new_full (GHashFunc hash_func, > GEqualFunc key_equal_func, > GDestroyNotify key_destroy_func, > GDestroyNotify value_destroy_func); >extern >void g_hash_table_destroy (GHashTable *hash_table); >extern >void g_hash_table_insert (GHashTable *hash_table, > gpointer key, > gpointer value); >extern >void g_hash_table_replace (GHashTable *hash_table, > gpointer key, > gpointer value); >extern >void g_hash_table_add (GHashTable *hash_table, > gpointer key); >extern >gboolean g_hash_table_remove (GHashTable *hash_table, > gconstpointer key); >extern >void g_hash_table_remove_all (GHashTable *hash_table); >extern >gboolean g_hash_table_steal (GHashTable *hash_table, > gconstpointer key); >extern >void g_hash_table_steal_all (GHashTable *hash_table); >extern >gpointer g_hash_table_lookup (GHashTable *hash_table, > gconstpointer key); >extern >gboolean g_hash_table_contains (GHashTable *hash_table, > gconstpointer key); >extern >gboolean g_hash_table_lookup_extended (GHashTable *hash_table, > gconstpointer lookup_key, > gpointer *orig_key, > gpointer *value); >extern >void g_hash_table_foreach (GHashTable *hash_table, > GHFunc func, > gpointer user_data); >extern >gpointer g_hash_table_find (GHashTable *hash_table, > GHRFunc predicate, > gpointer user_data); >extern >guint g_hash_table_foreach_remove (GHashTable *hash_table, > GHRFunc func, > gpointer user_data); >extern >guint g_hash_table_foreach_steal (GHashTable *hash_table, > GHRFunc func, > gpointer user_data); >extern >guint g_hash_table_size (GHashTable *hash_table); >extern >GList * g_hash_table_get_keys (GHashTable *hash_table); >extern >GList * g_hash_table_get_values (GHashTable *hash_table); > >extern >void g_hash_table_iter_init (GHashTableIter *iter, > GHashTable *hash_table); >extern >gboolean g_hash_table_iter_next (GHashTableIter *iter, > gpointer *key, > gpointer *value); >extern >GHashTable* g_hash_table_iter_get_hash_table (GHashTableIter *iter); >extern >void g_hash_table_iter_remove (GHashTableIter *iter); >extern >void g_hash_table_iter_replace (GHashTableIter *iter, > gpointer value); >extern >void g_hash_table_iter_steal (GHashTableIter *iter); > >extern >GHashTable* g_hash_table_ref (GHashTable *hash_table); >extern >void g_hash_table_unref (GHashTable *hash_table); ># 152 "/usr/include/glib-2.0/glib/ghash.h" >extern >gboolean g_str_equal (gconstpointer v1, > gconstpointer v2); >extern >guint g_str_hash (gconstpointer v); > >extern >gboolean g_int_equal (gconstpointer v1, > gconstpointer v2); >extern >guint g_int_hash (gconstpointer v); > >extern >gboolean g_int64_equal (gconstpointer v1, > gconstpointer v2); >extern >guint g_int64_hash (gconstpointer v); > >extern >gboolean g_double_equal (gconstpointer v1, > gconstpointer v2); >extern >guint g_double_hash (gconstpointer v); > >extern >guint g_direct_hash (gconstpointer v) __attribute__((__const__)); >extern >gboolean g_direct_equal (gconstpointer v1, > gconstpointer v2) __attribute__((__const__)); ># 53 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghmac.h" 1 ># 29 "/usr/include/glib-2.0/glib/ghmac.h" ># 1 "/usr/include/glib-2.0/glib/gchecksum.h" 1 ># 30 "/usr/include/glib-2.0/glib/ghmac.h" 2 ># 42 "/usr/include/glib-2.0/glib/ghmac.h" >typedef struct _GHmac GHmac; > >extern >GHmac * g_hmac_new (GChecksumType digest_type, > const guchar *key, > gsize key_len); >extern >GHmac * g_hmac_copy (const GHmac *hmac); >extern >GHmac * g_hmac_ref (GHmac *hmac); >extern >void g_hmac_unref (GHmac *hmac); >extern >void g_hmac_update (GHmac *hmac, > const guchar *data, > gssize length); >extern >const gchar * g_hmac_get_string (GHmac *hmac); >extern >void g_hmac_get_digest (GHmac *hmac, > guint8 *buffer, > gsize *digest_len); > >extern >gchar *g_compute_hmac_for_data (GChecksumType digest_type, > const guchar *key, > gsize key_len, > const guchar *data, > gsize length); >extern >gchar *g_compute_hmac_for_string (GChecksumType digest_type, > const guchar *key, > gsize key_len, > const gchar *str, > gssize length); ># 54 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghook.h" 1 ># 36 "/usr/include/glib-2.0/glib/ghook.h" > > > > >typedef struct _GHook GHook; >typedef struct _GHookList GHookList; > >typedef gint (*GHookCompareFunc) (GHook *new_hook, > GHook *sibling); >typedef gboolean (*GHookFindFunc) (GHook *hook, > gpointer data); >typedef void (*GHookMarshaller) (GHook *hook, > gpointer marshal_data); >typedef gboolean (*GHookCheckMarshaller) (GHook *hook, > gpointer marshal_data); >typedef void (*GHookFunc) (gpointer data); >typedef gboolean (*GHookCheckFunc) (gpointer data); >typedef void (*GHookFinalizeFunc) (GHookList *hook_list, > GHook *hook); >typedef enum >{ > G_HOOK_FLAG_ACTIVE = 1 << 0, > G_HOOK_FLAG_IN_CALL = 1 << 1, > G_HOOK_FLAG_MASK = 0x0f >} GHookFlagMask; > > > > >struct _GHookList >{ > gulong seq_id; > guint hook_size : 16; > guint is_setup : 1; > GHook *hooks; > gpointer dummy3; > GHookFinalizeFunc finalize_hook; > gpointer dummy[2]; >}; >struct _GHook >{ > gpointer data; > GHook *next; > GHook *prev; > guint ref_count; > gulong hook_id; > guint flags; > gpointer func; > GDestroyNotify destroy; >}; ># 106 "/usr/include/glib-2.0/glib/ghook.h" >extern >void g_hook_list_init (GHookList *hook_list, > guint hook_size); >extern >void g_hook_list_clear (GHookList *hook_list); >extern >GHook* g_hook_alloc (GHookList *hook_list); >extern >void g_hook_free (GHookList *hook_list, > GHook *hook); >extern >GHook * g_hook_ref (GHookList *hook_list, > GHook *hook); >extern >void g_hook_unref (GHookList *hook_list, > GHook *hook); >extern >gboolean g_hook_destroy (GHookList *hook_list, > gulong hook_id); >extern >void g_hook_destroy_link (GHookList *hook_list, > GHook *hook); >extern >void g_hook_prepend (GHookList *hook_list, > GHook *hook); >extern >void g_hook_insert_before (GHookList *hook_list, > GHook *sibling, > GHook *hook); >extern >void g_hook_insert_sorted (GHookList *hook_list, > GHook *hook, > GHookCompareFunc func); >extern >GHook* g_hook_get (GHookList *hook_list, > gulong hook_id); >extern >GHook* g_hook_find (GHookList *hook_list, > gboolean need_valids, > GHookFindFunc func, > gpointer data); >extern >GHook* g_hook_find_data (GHookList *hook_list, > gboolean need_valids, > gpointer data); >extern >GHook* g_hook_find_func (GHookList *hook_list, > gboolean need_valids, > gpointer func); >extern >GHook* g_hook_find_func_data (GHookList *hook_list, > gboolean need_valids, > gpointer func, > gpointer data); > >extern >GHook* g_hook_first_valid (GHookList *hook_list, > gboolean may_be_in_call); > > > >extern >GHook* g_hook_next_valid (GHookList *hook_list, > GHook *hook, > gboolean may_be_in_call); > >extern >gint g_hook_compare_ids (GHook *new_hook, > GHook *sibling); > > > > > >extern >void g_hook_list_invoke (GHookList *hook_list, > gboolean may_recurse); > > > >extern >void g_hook_list_invoke_check (GHookList *hook_list, > gboolean may_recurse); > > >extern >void g_hook_list_marshal (GHookList *hook_list, > gboolean may_recurse, > GHookMarshaller marshaller, > gpointer marshal_data); >extern >void g_hook_list_marshal_check (GHookList *hook_list, > gboolean may_recurse, > GHookCheckMarshaller marshaller, > gpointer marshal_data); ># 55 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/ghostutils.h" 1 ># 29 "/usr/include/glib-2.0/glib/ghostutils.h" > > >extern >gboolean g_hostname_is_non_ascii (const gchar *hostname); >extern >gboolean g_hostname_is_ascii_encoded (const gchar *hostname); >extern >gboolean g_hostname_is_ip_address (const gchar *hostname); > >extern >gchar *g_hostname_to_ascii (const gchar *hostname); >extern >gchar *g_hostname_to_unicode (const gchar *hostname); ># 56 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/giochannel.h" 1 ># 35 "/usr/include/glib-2.0/glib/giochannel.h" ># 1 "/usr/include/glib-2.0/glib/gmain.h" 1 ># 27 "/usr/include/glib-2.0/glib/gmain.h" ># 1 "/usr/include/glib-2.0/glib/gpoll.h" 1 ># 29 "/usr/include/glib-2.0/glib/gpoll.h" ># 61 "/usr/include/glib-2.0/glib/gpoll.h" >typedef struct _GPollFD GPollFD; ># 76 "/usr/include/glib-2.0/glib/gpoll.h" >typedef gint (*GPollFunc) (GPollFD *ufds, > guint nfsd, > gint timeout_); ># 93 "/usr/include/glib-2.0/glib/gpoll.h" >struct _GPollFD >{ > > > > gint fd; > > gushort events; > gushort revents; >}; ># 114 "/usr/include/glib-2.0/glib/gpoll.h" >extern >gint g_poll (GPollFD *fds, > guint nfds, > gint timeout); ># 28 "/usr/include/glib-2.0/glib/gmain.h" 2 ># 1 "/usr/include/glib-2.0/glib/gslist.h" 1 ># 37 "/usr/include/glib-2.0/glib/gslist.h" > > >typedef struct _GSList GSList; > >struct _GSList >{ > gpointer data; > GSList *next; >}; > > > >extern >GSList* g_slist_alloc (void) __attribute__((warn_unused_result)); >extern >void g_slist_free (GSList *list); >extern >void g_slist_free_1 (GSList *list); > >extern >void g_slist_free_full (GSList *list, > GDestroyNotify free_func); >extern >GSList* g_slist_append (GSList *list, > gpointer data) __attribute__((warn_unused_result)); >extern >GSList* g_slist_prepend (GSList *list, > gpointer data) __attribute__((warn_unused_result)); >extern >GSList* g_slist_insert (GSList *list, > gpointer data, > gint position) __attribute__((warn_unused_result)); >extern >GSList* g_slist_insert_sorted (GSList *list, > gpointer data, > GCompareFunc func) __attribute__((warn_unused_result)); >extern >GSList* g_slist_insert_sorted_with_data (GSList *list, > gpointer data, > GCompareDataFunc func, > gpointer user_data) __attribute__((warn_unused_result)); >extern >GSList* g_slist_insert_before (GSList *slist, > GSList *sibling, > gpointer data) __attribute__((warn_unused_result)); >extern >GSList* g_slist_concat (GSList *list1, > GSList *list2) __attribute__((warn_unused_result)); >extern >GSList* g_slist_remove (GSList *list, > gconstpointer data) __attribute__((warn_unused_result)); >extern >GSList* g_slist_remove_all (GSList *list, > gconstpointer data) __attribute__((warn_unused_result)); >extern >GSList* g_slist_remove_link (GSList *list, > GSList *link_) __attribute__((warn_unused_result)); >extern >GSList* g_slist_delete_link (GSList *list, > GSList *link_) __attribute__((warn_unused_result)); >extern >GSList* g_slist_reverse (GSList *list) __attribute__((warn_unused_result)); >extern >GSList* g_slist_copy (GSList *list) __attribute__((warn_unused_result)); > >extern >GSList* g_slist_copy_deep (GSList *list, > GCopyFunc func, > gpointer user_data) __attribute__((warn_unused_result)); >extern >GSList* g_slist_nth (GSList *list, > guint n); >extern >GSList* g_slist_find (GSList *list, > gconstpointer data); >extern >GSList* g_slist_find_custom (GSList *list, > gconstpointer data, > GCompareFunc func); >extern >gint g_slist_position (GSList *list, > GSList *llink); >extern >gint g_slist_index (GSList *list, > gconstpointer data); >extern >GSList* g_slist_last (GSList *list); >extern >guint g_slist_length (GSList *list); >extern >void g_slist_foreach (GSList *list, > GFunc func, > gpointer user_data); >extern >GSList* g_slist_sort (GSList *list, > GCompareFunc compare_func) __attribute__((warn_unused_result)); >extern >GSList* g_slist_sort_with_data (GSList *list, > GCompareDataFunc compare_func, > gpointer user_data) __attribute__((warn_unused_result)); >extern >gpointer g_slist_nth_data (GSList *list, > guint n); ># 29 "/usr/include/glib-2.0/glib/gmain.h" 2 ># 39 "/usr/include/glib-2.0/glib/gmain.h" >typedef struct _GMainContext GMainContext; > > > > > > > >typedef struct _GMainLoop GMainLoop; > > > > > > > >typedef struct _GSource GSource; >typedef struct _GSourcePrivate GSourcePrivate; ># 68 "/usr/include/glib-2.0/glib/gmain.h" >typedef struct _GSourceCallbackFuncs GSourceCallbackFuncs; ># 113 "/usr/include/glib-2.0/glib/gmain.h" >typedef struct _GSourceFuncs GSourceFuncs; ># 137 "/usr/include/glib-2.0/glib/gmain.h" >typedef gboolean (*GSourceFunc) (gpointer user_data); ># 150 "/usr/include/glib-2.0/glib/gmain.h" >typedef void (*GChildWatchFunc) (GPid pid, > gint status, > gpointer user_data); >struct _GSource >{ > > gpointer callback_data; > GSourceCallbackFuncs *callback_funcs; > > GSourceFuncs *source_funcs; > guint ref_count; > > GMainContext *context; > > gint priority; > guint flags; > guint source_id; > > GSList *poll_fds; > > GSource *prev; > GSource *next; > > char *name; > > GSourcePrivate *priv; >}; > >struct _GSourceCallbackFuncs >{ > void (*ref) (gpointer cb_data); > void (*unref) (gpointer cb_data); > void (*get) (gpointer cb_data, > GSource *source, > GSourceFunc *func, > gpointer *data); >}; > > > > > > > >typedef void (*GSourceDummyMarshal) (void); > >struct _GSourceFuncs >{ > gboolean (*prepare) (GSource *source, > gint *timeout_); > gboolean (*check) (GSource *source); > gboolean (*dispatch) (GSource *source, > GSourceFunc callback, > gpointer user_data); > void (*finalize) (GSource *source); > > > > GSourceFunc closure_callback; > GSourceDummyMarshal closure_marshal; >}; ># 287 "/usr/include/glib-2.0/glib/gmain.h" >extern >GMainContext *g_main_context_new (void); >extern >GMainContext *g_main_context_ref (GMainContext *context); >extern >void g_main_context_unref (GMainContext *context); >extern >GMainContext *g_main_context_default (void); > >extern >gboolean g_main_context_iteration (GMainContext *context, > gboolean may_block); >extern >gboolean g_main_context_pending (GMainContext *context); > > > >extern >GSource *g_main_context_find_source_by_id (GMainContext *context, > guint source_id); >extern >GSource *g_main_context_find_source_by_user_data (GMainContext *context, > gpointer user_data); >extern >GSource *g_main_context_find_source_by_funcs_user_data (GMainContext *context, > GSourceFuncs *funcs, > gpointer user_data); > > > >extern >void g_main_context_wakeup (GMainContext *context); >extern >gboolean g_main_context_acquire (GMainContext *context); >extern >void g_main_context_release (GMainContext *context); >extern >gboolean g_main_context_is_owner (GMainContext *context); >extern >gboolean g_main_context_wait (GMainContext *context, > GCond *cond, > GMutex *mutex); > >extern >gboolean g_main_context_prepare (GMainContext *context, > gint *priority); >extern >gint g_main_context_query (GMainContext *context, > gint max_priority, > gint *timeout_, > GPollFD *fds, > gint n_fds); >extern >gint g_main_context_check (GMainContext *context, > gint max_priority, > GPollFD *fds, > gint n_fds); >extern >void g_main_context_dispatch (GMainContext *context); > >extern >void g_main_context_set_poll_func (GMainContext *context, > GPollFunc func); >extern >GPollFunc g_main_context_get_poll_func (GMainContext *context); > > > >extern >void g_main_context_add_poll (GMainContext *context, > GPollFD *fd, > gint priority); >extern >void g_main_context_remove_poll (GMainContext *context, > GPollFD *fd); > >extern >gint g_main_depth (void); >extern >GSource *g_main_current_source (void); > > > >extern >void g_main_context_push_thread_default (GMainContext *context); >extern >void g_main_context_pop_thread_default (GMainContext *context); >extern >GMainContext *g_main_context_get_thread_default (void); >extern >GMainContext *g_main_context_ref_thread_default (void); > > > >extern >GMainLoop *g_main_loop_new (GMainContext *context, > gboolean is_running); >extern >void g_main_loop_run (GMainLoop *loop); >extern >void g_main_loop_quit (GMainLoop *loop); >extern >GMainLoop *g_main_loop_ref (GMainLoop *loop); >extern >void g_main_loop_unref (GMainLoop *loop); >extern >gboolean g_main_loop_is_running (GMainLoop *loop); >extern >GMainContext *g_main_loop_get_context (GMainLoop *loop); > > > >extern >GSource *g_source_new (GSourceFuncs *source_funcs, > guint struct_size); >extern >GSource *g_source_ref (GSource *source); >extern >void g_source_unref (GSource *source); > >extern >guint g_source_attach (GSource *source, > GMainContext *context); >extern >void g_source_destroy (GSource *source); > >extern >void g_source_set_priority (GSource *source, > gint priority); >extern >gint g_source_get_priority (GSource *source); >extern >void g_source_set_can_recurse (GSource *source, > gboolean can_recurse); >extern >gboolean g_source_get_can_recurse (GSource *source); >extern >guint g_source_get_id (GSource *source); > >extern >GMainContext *g_source_get_context (GSource *source); > >extern >void g_source_set_callback (GSource *source, > GSourceFunc func, > gpointer data, > GDestroyNotify notify); > >extern >void g_source_set_funcs (GSource *source, > GSourceFuncs *funcs); >extern >gboolean g_source_is_destroyed (GSource *source); > >extern >void g_source_set_name (GSource *source, > const char *name); >extern >const char * g_source_get_name (GSource *source); >extern >void g_source_set_name_by_id (guint tag, > const char *name); > > > >extern >void g_source_set_callback_indirect (GSource *source, > gpointer callback_data, > GSourceCallbackFuncs *callback_funcs); > >extern >void g_source_add_poll (GSource *source, > GPollFD *fd); >extern >void g_source_remove_poll (GSource *source, > GPollFD *fd); > >extern >void g_source_add_child_source (GSource *source, > GSource *child_source); >extern >void g_source_remove_child_source (GSource *source, > GSource *child_source); > >__attribute__((__deprecated__("Use '" "g_source_get_time" "' instead"))) extern >void g_source_get_current_time (GSource *source, > GTimeVal *timeval); > >extern >gint64 g_source_get_time (GSource *source); > > > > > > > >extern >GSource *g_idle_source_new (void); >extern >GSource *g_child_watch_source_new (GPid pid); >extern >GSource *g_timeout_source_new (guint interval); >extern >GSource *g_timeout_source_new_seconds (guint interval); > > > >extern >void g_get_current_time (GTimeVal *result); >extern >gint64 g_get_monotonic_time (void); >extern >gint64 g_get_real_time (void); > > > >extern >gboolean g_source_remove (guint tag); >extern >gboolean g_source_remove_by_user_data (gpointer user_data); >extern >gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs, > gpointer user_data); > > >extern >guint g_timeout_add_full (gint priority, > guint interval, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >extern >guint g_timeout_add (guint interval, > GSourceFunc function, > gpointer data); >extern >guint g_timeout_add_seconds_full (gint priority, > guint interval, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >extern >guint g_timeout_add_seconds (guint interval, > GSourceFunc function, > gpointer data); >extern >guint g_child_watch_add_full (gint priority, > GPid pid, > GChildWatchFunc function, > gpointer data, > GDestroyNotify notify); >extern >guint g_child_watch_add (GPid pid, > GChildWatchFunc function, > gpointer data); >extern >guint g_idle_add (GSourceFunc function, > gpointer data); >extern >guint g_idle_add_full (gint priority, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >extern >gboolean g_idle_remove_by_data (gpointer data); > >extern >void g_main_context_invoke_full (GMainContext *context, > gint priority, > GSourceFunc function, > gpointer data, > GDestroyNotify notify); >extern >void g_main_context_invoke (GMainContext *context, > GSourceFunc function, > gpointer data); > > >extern GSourceFuncs g_timeout_funcs; >extern GSourceFuncs g_child_watch_funcs; >extern GSourceFuncs g_idle_funcs; ># 36 "/usr/include/glib-2.0/glib/giochannel.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstring.h" 1 ># 35 "/usr/include/glib-2.0/glib/gstring.h" ># 1 "/usr/include/glib-2.0/glib/gunicode.h" 1 ># 32 "/usr/include/glib-2.0/glib/gunicode.h" ># 61 "/usr/include/glib-2.0/glib/gunicode.h" >typedef guint32 gunichar; ># 79 "/usr/include/glib-2.0/glib/gunicode.h" >typedef guint16 gunichar2; ># 118 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum >{ > G_UNICODE_CONTROL, > G_UNICODE_FORMAT, > G_UNICODE_UNASSIGNED, > G_UNICODE_PRIVATE_USE, > G_UNICODE_SURROGATE, > G_UNICODE_LOWERCASE_LETTER, > G_UNICODE_MODIFIER_LETTER, > G_UNICODE_OTHER_LETTER, > G_UNICODE_TITLECASE_LETTER, > G_UNICODE_UPPERCASE_LETTER, > G_UNICODE_SPACING_MARK, > G_UNICODE_ENCLOSING_MARK, > G_UNICODE_NON_SPACING_MARK, > G_UNICODE_DECIMAL_NUMBER, > G_UNICODE_LETTER_NUMBER, > G_UNICODE_OTHER_NUMBER, > G_UNICODE_CONNECT_PUNCTUATION, > G_UNICODE_DASH_PUNCTUATION, > G_UNICODE_CLOSE_PUNCTUATION, > G_UNICODE_FINAL_PUNCTUATION, > G_UNICODE_INITIAL_PUNCTUATION, > G_UNICODE_OTHER_PUNCTUATION, > G_UNICODE_OPEN_PUNCTUATION, > G_UNICODE_CURRENCY_SYMBOL, > G_UNICODE_MODIFIER_SYMBOL, > G_UNICODE_MATH_SYMBOL, > G_UNICODE_OTHER_SYMBOL, > G_UNICODE_LINE_SEPARATOR, > G_UNICODE_PARAGRAPH_SEPARATOR, > G_UNICODE_SPACE_SEPARATOR >} GUnicodeType; ># 213 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum >{ > G_UNICODE_BREAK_MANDATORY, > G_UNICODE_BREAK_CARRIAGE_RETURN, > G_UNICODE_BREAK_LINE_FEED, > G_UNICODE_BREAK_COMBINING_MARK, > G_UNICODE_BREAK_SURROGATE, > G_UNICODE_BREAK_ZERO_WIDTH_SPACE, > G_UNICODE_BREAK_INSEPARABLE, > G_UNICODE_BREAK_NON_BREAKING_GLUE, > G_UNICODE_BREAK_CONTINGENT, > G_UNICODE_BREAK_SPACE, > G_UNICODE_BREAK_AFTER, > G_UNICODE_BREAK_BEFORE, > G_UNICODE_BREAK_BEFORE_AND_AFTER, > G_UNICODE_BREAK_HYPHEN, > G_UNICODE_BREAK_NON_STARTER, > G_UNICODE_BREAK_OPEN_PUNCTUATION, > G_UNICODE_BREAK_CLOSE_PUNCTUATION, > G_UNICODE_BREAK_QUOTATION, > G_UNICODE_BREAK_EXCLAMATION, > G_UNICODE_BREAK_IDEOGRAPHIC, > G_UNICODE_BREAK_NUMERIC, > G_UNICODE_BREAK_INFIX_SEPARATOR, > G_UNICODE_BREAK_SYMBOL, > G_UNICODE_BREAK_ALPHABETIC, > G_UNICODE_BREAK_PREFIX, > G_UNICODE_BREAK_POSTFIX, > G_UNICODE_BREAK_COMPLEX_CONTEXT, > G_UNICODE_BREAK_AMBIGUOUS, > G_UNICODE_BREAK_UNKNOWN, > G_UNICODE_BREAK_NEXT_LINE, > G_UNICODE_BREAK_WORD_JOINER, > G_UNICODE_BREAK_HANGUL_L_JAMO, > G_UNICODE_BREAK_HANGUL_V_JAMO, > G_UNICODE_BREAK_HANGUL_T_JAMO, > G_UNICODE_BREAK_HANGUL_LV_SYLLABLE, > G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE, > G_UNICODE_BREAK_CLOSE_PARANTHESIS, > G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER, > G_UNICODE_BREAK_HEBREW_LETTER, > G_UNICODE_BREAK_REGIONAL_INDICATOR >} GUnicodeBreakType; ># 387 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum >{ > G_UNICODE_SCRIPT_INVALID_CODE = -1, > G_UNICODE_SCRIPT_COMMON = 0, > G_UNICODE_SCRIPT_INHERITED, > G_UNICODE_SCRIPT_ARABIC, > G_UNICODE_SCRIPT_ARMENIAN, > G_UNICODE_SCRIPT_BENGALI, > G_UNICODE_SCRIPT_BOPOMOFO, > G_UNICODE_SCRIPT_CHEROKEE, > G_UNICODE_SCRIPT_COPTIC, > G_UNICODE_SCRIPT_CYRILLIC, > G_UNICODE_SCRIPT_DESERET, > G_UNICODE_SCRIPT_DEVANAGARI, > G_UNICODE_SCRIPT_ETHIOPIC, > G_UNICODE_SCRIPT_GEORGIAN, > G_UNICODE_SCRIPT_GOTHIC, > G_UNICODE_SCRIPT_GREEK, > G_UNICODE_SCRIPT_GUJARATI, > G_UNICODE_SCRIPT_GURMUKHI, > G_UNICODE_SCRIPT_HAN, > G_UNICODE_SCRIPT_HANGUL, > G_UNICODE_SCRIPT_HEBREW, > G_UNICODE_SCRIPT_HIRAGANA, > G_UNICODE_SCRIPT_KANNADA, > G_UNICODE_SCRIPT_KATAKANA, > G_UNICODE_SCRIPT_KHMER, > G_UNICODE_SCRIPT_LAO, > G_UNICODE_SCRIPT_LATIN, > G_UNICODE_SCRIPT_MALAYALAM, > G_UNICODE_SCRIPT_MONGOLIAN, > G_UNICODE_SCRIPT_MYANMAR, > G_UNICODE_SCRIPT_OGHAM, > G_UNICODE_SCRIPT_OLD_ITALIC, > G_UNICODE_SCRIPT_ORIYA, > G_UNICODE_SCRIPT_RUNIC, > G_UNICODE_SCRIPT_SINHALA, > G_UNICODE_SCRIPT_SYRIAC, > G_UNICODE_SCRIPT_TAMIL, > G_UNICODE_SCRIPT_TELUGU, > G_UNICODE_SCRIPT_THAANA, > G_UNICODE_SCRIPT_THAI, > G_UNICODE_SCRIPT_TIBETAN, > G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL, > G_UNICODE_SCRIPT_YI, > G_UNICODE_SCRIPT_TAGALOG, > G_UNICODE_SCRIPT_HANUNOO, > G_UNICODE_SCRIPT_BUHID, > G_UNICODE_SCRIPT_TAGBANWA, > > > G_UNICODE_SCRIPT_BRAILLE, > G_UNICODE_SCRIPT_CYPRIOT, > G_UNICODE_SCRIPT_LIMBU, > G_UNICODE_SCRIPT_OSMANYA, > G_UNICODE_SCRIPT_SHAVIAN, > G_UNICODE_SCRIPT_LINEAR_B, > G_UNICODE_SCRIPT_TAI_LE, > G_UNICODE_SCRIPT_UGARITIC, > > > G_UNICODE_SCRIPT_NEW_TAI_LUE, > G_UNICODE_SCRIPT_BUGINESE, > G_UNICODE_SCRIPT_GLAGOLITIC, > G_UNICODE_SCRIPT_TIFINAGH, > G_UNICODE_SCRIPT_SYLOTI_NAGRI, > G_UNICODE_SCRIPT_OLD_PERSIAN, > G_UNICODE_SCRIPT_KHAROSHTHI, > > > G_UNICODE_SCRIPT_UNKNOWN, > G_UNICODE_SCRIPT_BALINESE, > G_UNICODE_SCRIPT_CUNEIFORM, > G_UNICODE_SCRIPT_PHOENICIAN, > G_UNICODE_SCRIPT_PHAGS_PA, > G_UNICODE_SCRIPT_NKO, > > > G_UNICODE_SCRIPT_KAYAH_LI, > G_UNICODE_SCRIPT_LEPCHA, > G_UNICODE_SCRIPT_REJANG, > G_UNICODE_SCRIPT_SUNDANESE, > G_UNICODE_SCRIPT_SAURASHTRA, > G_UNICODE_SCRIPT_CHAM, > G_UNICODE_SCRIPT_OL_CHIKI, > G_UNICODE_SCRIPT_VAI, > G_UNICODE_SCRIPT_CARIAN, > G_UNICODE_SCRIPT_LYCIAN, > G_UNICODE_SCRIPT_LYDIAN, > > > G_UNICODE_SCRIPT_AVESTAN, > G_UNICODE_SCRIPT_BAMUM, > G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS, > G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC, > G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI, > G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN, > G_UNICODE_SCRIPT_JAVANESE, > G_UNICODE_SCRIPT_KAITHI, > G_UNICODE_SCRIPT_LISU, > G_UNICODE_SCRIPT_MEETEI_MAYEK, > G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN, > G_UNICODE_SCRIPT_OLD_TURKIC, > G_UNICODE_SCRIPT_SAMARITAN, > G_UNICODE_SCRIPT_TAI_THAM, > G_UNICODE_SCRIPT_TAI_VIET, > > > G_UNICODE_SCRIPT_BATAK, > G_UNICODE_SCRIPT_BRAHMI, > G_UNICODE_SCRIPT_MANDAIC, > > > G_UNICODE_SCRIPT_CHAKMA, > G_UNICODE_SCRIPT_MEROITIC_CURSIVE, > G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS, > G_UNICODE_SCRIPT_MIAO, > G_UNICODE_SCRIPT_SHARADA, > G_UNICODE_SCRIPT_SORA_SOMPENG, > G_UNICODE_SCRIPT_TAKRI >} GUnicodeScript; > >extern >guint32 g_unicode_script_to_iso15924 (GUnicodeScript script); >extern >GUnicodeScript g_unicode_script_from_iso15924 (guint32 iso15924); > > > >extern >gboolean g_unichar_isalnum (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isalpha (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_iscntrl (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isdigit (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isgraph (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_islower (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isprint (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_ispunct (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isspace (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isupper (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isxdigit (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_istitle (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_isdefined (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_iswide (gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_iswide_cjk(gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_iszerowidth(gunichar c) __attribute__((__const__)); >extern >gboolean g_unichar_ismark (gunichar c) __attribute__((__const__)); > > > >extern >gunichar g_unichar_toupper (gunichar c) __attribute__((__const__)); >extern >gunichar g_unichar_tolower (gunichar c) __attribute__((__const__)); >extern >gunichar g_unichar_totitle (gunichar c) __attribute__((__const__)); > > > >extern >gint g_unichar_digit_value (gunichar c) __attribute__((__const__)); > >extern >gint g_unichar_xdigit_value (gunichar c) __attribute__((__const__)); > > >extern >GUnicodeType g_unichar_type (gunichar c) __attribute__((__const__)); > > >extern >GUnicodeBreakType g_unichar_break_type (gunichar c) __attribute__((__const__)); > > >extern >gint g_unichar_combining_class (gunichar uc) __attribute__((__const__)); > >extern >gboolean g_unichar_get_mirror_char (gunichar ch, > gunichar *mirrored_ch); > >extern >GUnicodeScript g_unichar_get_script (gunichar ch) __attribute__((__const__)); > > >extern >gboolean g_unichar_validate (gunichar ch) __attribute__((__const__)); > > >extern >gboolean g_unichar_compose (gunichar a, > gunichar b, > gunichar *ch); >extern >gboolean g_unichar_decompose (gunichar ch, > gunichar *a, > gunichar *b); > >extern >gsize g_unichar_fully_decompose (gunichar ch, > gboolean compat, > gunichar *result, > gsize result_len); ># 622 "/usr/include/glib-2.0/glib/gunicode.h" >extern >void g_unicode_canonical_ordering (gunichar *string, > gsize len); > > >__attribute__((__deprecated__)) extern >gunichar *g_unicode_canonical_decomposition (gunichar ch, > gsize *result_len) __attribute__((__malloc__)); > > > >extern const gchar * const g_utf8_skip; ># 648 "/usr/include/glib-2.0/glib/gunicode.h" >extern >gunichar g_utf8_get_char (const gchar *p) __attribute__((__pure__)); >extern >gunichar g_utf8_get_char_validated (const gchar *p, > gssize max_len) __attribute__((__pure__)); > >extern >gchar* g_utf8_offset_to_pointer (const gchar *str, > glong offset) __attribute__((__pure__)); >extern >glong g_utf8_pointer_to_offset (const gchar *str, > const gchar *pos) __attribute__((__pure__)); >extern >gchar* g_utf8_prev_char (const gchar *p) __attribute__((__pure__)); >extern >gchar* g_utf8_find_next_char (const gchar *p, > const gchar *end) __attribute__((__pure__)); >extern >gchar* g_utf8_find_prev_char (const gchar *str, > const gchar *p) __attribute__((__pure__)); > >extern >glong g_utf8_strlen (const gchar *p, > gssize max) __attribute__((__pure__)); > >extern >gchar *g_utf8_substring (const gchar *str, > glong start_pos, > glong end_pos) __attribute__((__malloc__)); > >extern >gchar *g_utf8_strncpy (gchar *dest, > const gchar *src, > gsize n); > > > >extern >gchar* g_utf8_strchr (const gchar *p, > gssize len, > gunichar c); >extern >gchar* g_utf8_strrchr (const gchar *p, > gssize len, > gunichar c); >extern >gchar* g_utf8_strreverse (const gchar *str, > gssize len); > >extern >gunichar2 *g_utf8_to_utf16 (const gchar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >extern >gunichar * g_utf8_to_ucs4 (const gchar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >extern >gunichar * g_utf8_to_ucs4_fast (const gchar *str, > glong len, > glong *items_written) __attribute__((__malloc__)); >extern >gunichar * g_utf16_to_ucs4 (const gunichar2 *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >extern >gchar* g_utf16_to_utf8 (const gunichar2 *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >extern >gunichar2 *g_ucs4_to_utf16 (const gunichar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); >extern >gchar* g_ucs4_to_utf8 (const gunichar *str, > glong len, > glong *items_read, > glong *items_written, > GError **error) __attribute__((__malloc__)); > >extern >gint g_unichar_to_utf8 (gunichar c, > gchar *outbuf); > >extern >gboolean g_utf8_validate (const gchar *str, > gssize max_len, > const gchar **end); > >extern >gchar *g_utf8_strup (const gchar *str, > gssize len) __attribute__((__malloc__)); >extern >gchar *g_utf8_strdown (const gchar *str, > gssize len) __attribute__((__malloc__)); >extern >gchar *g_utf8_casefold (const gchar *str, > gssize len) __attribute__((__malloc__)); ># 781 "/usr/include/glib-2.0/glib/gunicode.h" >typedef enum { > G_NORMALIZE_DEFAULT, > G_NORMALIZE_NFD = G_NORMALIZE_DEFAULT, > G_NORMALIZE_DEFAULT_COMPOSE, > G_NORMALIZE_NFC = G_NORMALIZE_DEFAULT_COMPOSE, > G_NORMALIZE_ALL, > G_NORMALIZE_NFKD = G_NORMALIZE_ALL, > G_NORMALIZE_ALL_COMPOSE, > G_NORMALIZE_NFKC = G_NORMALIZE_ALL_COMPOSE >} GNormalizeMode; > >extern >gchar *g_utf8_normalize (const gchar *str, > gssize len, > GNormalizeMode mode) __attribute__((__malloc__)); > >extern >gint g_utf8_collate (const gchar *str1, > const gchar *str2) __attribute__((__pure__)); >extern >gchar *g_utf8_collate_key (const gchar *str, > gssize len) __attribute__((__malloc__)); >extern >gchar *g_utf8_collate_key_for_filename (const gchar *str, > gssize len) __attribute__((__malloc__)); > > > >gchar *_g_utf8_make_valid (const gchar *name); ># 36 "/usr/include/glib-2.0/glib/gstring.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gutils.h" 1 ># 37 "/usr/include/glib-2.0/glib/gutils.h" ># 87 "/usr/include/glib-2.0/glib/gutils.h" >extern >const gchar * g_get_user_name (void); >extern >const gchar * g_get_real_name (void); >extern >const gchar * g_get_home_dir (void); >extern >const gchar * g_get_tmp_dir (void); >extern >const gchar * g_get_host_name (void); >extern >const gchar * g_get_prgname (void); >extern >void g_set_prgname (const gchar *prgname); >extern >const gchar * g_get_application_name (void); >extern >void g_set_application_name (const gchar *application_name); > >extern >void g_reload_user_special_dirs_cache (void); >extern >const gchar * g_get_user_data_dir (void); >extern >const gchar * g_get_user_config_dir (void); >extern >const gchar * g_get_user_cache_dir (void); >extern >const gchar * const * g_get_system_data_dirs (void); ># 136 "/usr/include/glib-2.0/glib/gutils.h" >extern >const gchar * const * g_get_system_config_dirs (void); > >extern >const gchar * g_get_user_runtime_dir (void); ># 164 "/usr/include/glib-2.0/glib/gutils.h" >typedef enum { > G_USER_DIRECTORY_DESKTOP, > G_USER_DIRECTORY_DOCUMENTS, > G_USER_DIRECTORY_DOWNLOAD, > G_USER_DIRECTORY_MUSIC, > G_USER_DIRECTORY_PICTURES, > G_USER_DIRECTORY_PUBLIC_SHARE, > G_USER_DIRECTORY_TEMPLATES, > G_USER_DIRECTORY_VIDEOS, > > G_USER_N_DIRECTORIES >} GUserDirectory; > >extern >const gchar * g_get_user_special_dir (GUserDirectory directory); ># 188 "/usr/include/glib-2.0/glib/gutils.h" >typedef struct _GDebugKey GDebugKey; >struct _GDebugKey >{ > const gchar *key; > guint value; >}; > > > >extern >guint g_parse_debug_string (const gchar *string, > const GDebugKey *keys, > guint nkeys); > >extern >gint g_snprintf (gchar *string, > gulong n, > gchar const *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); >extern >gint g_vsnprintf (gchar *string, > gulong n, > gchar const *format, > va_list args) > __attribute__((__format__ (__printf__, 3, 0))); > >extern >void g_nullify_pointer (gpointer *nullify_location); > >typedef enum >{ > G_FORMAT_SIZE_DEFAULT = 0, > G_FORMAT_SIZE_LONG_FORMAT = 1 << 0, > G_FORMAT_SIZE_IEC_UNITS = 1 << 1 >} GFormatSizeFlags; > >extern >gchar *g_format_size_full (guint64 size, > GFormatSizeFlags flags); >extern >gchar *g_format_size (guint64 size); > >__attribute__((__deprecated__("Use '" "g_format_size" "' instead"))) extern >gchar *g_format_size_for_display (goffset size); ># 241 "/usr/include/glib-2.0/glib/gutils.h" >typedef void (*GVoidFunc) (void); ># 252 "/usr/include/glib-2.0/glib/gutils.h" >__attribute__((__deprecated__)) extern >void g_atexit (GVoidFunc func); ># 272 "/usr/include/glib-2.0/glib/gutils.h" >extern >gchar* g_find_program_in_path (const gchar *program); > > > >static __inline __attribute__ ((unused)) gint g_bit_nth_lsf (gulong mask, > gint nth_bit) __attribute__((__const__)); >static __inline __attribute__ ((unused)) gint g_bit_nth_msf (gulong mask, > gint nth_bit) __attribute__((__const__)); >static __inline __attribute__ ((unused)) guint g_bit_storage (gulong number) __attribute__((__const__)); > > > > >static __inline __attribute__ ((unused)) gint >g_bit_nth_lsf (gulong mask, > gint nth_bit) >{ > if ((__builtin_expect (__extension__ ({ int _g_boolean_var_; if (nth_bit < -1) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 0))) > nth_bit = -1; > while (nth_bit < ((4 * 8) - 1)) > { > nth_bit++; > if (mask & (1UL << nth_bit)) > return nth_bit; > } > return -1; >} >static __inline __attribute__ ((unused)) gint >g_bit_nth_msf (gulong mask, > gint nth_bit) >{ > if (nth_bit < 0 || (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (nth_bit > 4 * 8) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 0))) > nth_bit = 4 * 8; > while (nth_bit > 0) > { > nth_bit--; > if (mask & (1UL << nth_bit)) > return nth_bit; > } > return -1; >} >static __inline __attribute__ ((unused)) guint >g_bit_storage (gulong number) >{ > > return (__builtin_expect (__extension__ ({ int _g_boolean_var_; if (number) _g_boolean_var_ = 1; else _g_boolean_var_ = 0; _g_boolean_var_; }), 1)) ? > ((4 * 8U - 1) ^ (guint) __builtin_clzl(number)) + 1 : 1; ># 331 "/usr/include/glib-2.0/glib/gutils.h" >} ># 402 "/usr/include/glib-2.0/glib/gutils.h" ># 38 "/usr/include/glib-2.0/glib/gstring.h" 2 > > > >typedef struct _GString GString; > >struct _GString >{ > gchar *str; > gsize len; > gsize allocated_len; >}; > >extern >GString* g_string_new (const gchar *init); >extern >GString* g_string_new_len (const gchar *init, > gssize len); >extern >GString* g_string_sized_new (gsize dfl_size); >extern >gchar* g_string_free (GString *string, > gboolean free_segment); >extern >GBytes* g_string_free_to_bytes (GString *string); >extern >gboolean g_string_equal (const GString *v, > const GString *v2); >extern >guint g_string_hash (const GString *str); >extern >GString* g_string_assign (GString *string, > const gchar *rval); >extern >GString* g_string_truncate (GString *string, > gsize len); >extern >GString* g_string_set_size (GString *string, > gsize len); >extern >GString* g_string_insert_len (GString *string, > gssize pos, > const gchar *val, > gssize len); >extern >GString* g_string_append (GString *string, > const gchar *val); >extern >GString* g_string_append_len (GString *string, > const gchar *val, > gssize len); >extern >GString* g_string_append_c (GString *string, > gchar c); >extern >GString* g_string_append_unichar (GString *string, > gunichar wc); >extern >GString* g_string_prepend (GString *string, > const gchar *val); >extern >GString* g_string_prepend_c (GString *string, > gchar c); >extern >GString* g_string_prepend_unichar (GString *string, > gunichar wc); >extern >GString* g_string_prepend_len (GString *string, > const gchar *val, > gssize len); >extern >GString* g_string_insert (GString *string, > gssize pos, > const gchar *val); >extern >GString* g_string_insert_c (GString *string, > gssize pos, > gchar c); >extern >GString* g_string_insert_unichar (GString *string, > gssize pos, > gunichar wc); >extern >GString* g_string_overwrite (GString *string, > gsize pos, > const gchar *val); >extern >GString* g_string_overwrite_len (GString *string, > gsize pos, > const gchar *val, > gssize len); >extern >GString* g_string_erase (GString *string, > gssize pos, > gssize len); >extern >GString* g_string_ascii_down (GString *string); >extern >GString* g_string_ascii_up (GString *string); >extern >void g_string_vprintf (GString *string, > const gchar *format, > va_list args) > __attribute__((__format__ (__printf__, 2, 0))); >extern >void g_string_printf (GString *string, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >extern >void g_string_append_vprintf (GString *string, > const gchar *format, > va_list args) > __attribute__((__format__ (__printf__, 2, 0))); >extern >void g_string_append_printf (GString *string, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >extern >GString* g_string_append_uri_escaped (GString *string, > const gchar *unescaped, > const gchar *reserved_chars_allowed, > gboolean allow_utf8); > > > >static inline GString* >g_string_append_c_inline (GString *gstring, > gchar c) >{ > if (gstring->len + 1 < gstring->allocated_len) > { > gstring->str[gstring->len++] = c; > gstring->str[gstring->len] = 0; > } > else > g_string_insert_c (gstring, -1, c); > return gstring; >} > > > > >__attribute__((__deprecated__)) extern >GString *g_string_down (GString *string); >__attribute__((__deprecated__)) extern >GString *g_string_up (GString *string); ># 37 "/usr/include/glib-2.0/glib/giochannel.h" 2 > > > > > > >typedef struct _GIOChannel GIOChannel; >typedef struct _GIOFuncs GIOFuncs; > >typedef enum >{ > G_IO_ERROR_NONE, > G_IO_ERROR_AGAIN, > G_IO_ERROR_INVAL, > G_IO_ERROR_UNKNOWN >} GIOError; > > > >typedef enum >{ > > G_IO_CHANNEL_ERROR_FBIG, > G_IO_CHANNEL_ERROR_INVAL, > G_IO_CHANNEL_ERROR_IO, > G_IO_CHANNEL_ERROR_ISDIR, > G_IO_CHANNEL_ERROR_NOSPC, > G_IO_CHANNEL_ERROR_NXIO, > G_IO_CHANNEL_ERROR_OVERFLOW, > G_IO_CHANNEL_ERROR_PIPE, > > G_IO_CHANNEL_ERROR_FAILED >} GIOChannelError; > >typedef enum >{ > G_IO_STATUS_ERROR, > G_IO_STATUS_NORMAL, > G_IO_STATUS_EOF, > G_IO_STATUS_AGAIN >} GIOStatus; > >typedef enum >{ > G_SEEK_CUR, > G_SEEK_SET, > G_SEEK_END >} GSeekType; > >typedef enum >{ > G_IO_IN =1, > G_IO_OUT =4, > G_IO_PRI =2, > G_IO_ERR =8, > G_IO_HUP =16, > G_IO_NVAL =32 >} GIOCondition; > >typedef enum >{ > G_IO_FLAG_APPEND = 1 << 0, > G_IO_FLAG_NONBLOCK = 1 << 1, > G_IO_FLAG_IS_READABLE = 1 << 2, > G_IO_FLAG_IS_WRITABLE = 1 << 3, > G_IO_FLAG_IS_SEEKABLE = 1 << 4, > G_IO_FLAG_MASK = (1 << 5) - 1, > G_IO_FLAG_GET_MASK = G_IO_FLAG_MASK, > G_IO_FLAG_SET_MASK = G_IO_FLAG_APPEND | G_IO_FLAG_NONBLOCK >} GIOFlags; > > > > >struct _GIOChannel >{ > > gint ref_count; > GIOFuncs *funcs; > > gchar *encoding; > GIConv read_cd; > GIConv write_cd; > gchar *line_term; > guint line_term_len; > > gsize buf_size; > GString *read_buf; > GString *encoded_read_buf; > GString *write_buf; > gchar partial_write_buf[6]; > > > > guint use_buffer : 1; > guint do_encode : 1; > guint close_on_unref : 1; > guint is_readable : 1; > guint is_writeable : 1; > guint is_seekable : 1; > > gpointer reserved1; > gpointer reserved2; >}; > >typedef gboolean (*GIOFunc) (GIOChannel *source, > GIOCondition condition, > gpointer data); >struct _GIOFuncs >{ > GIOStatus (*io_read) (GIOChannel *channel, > gchar *buf, > gsize count, > gsize *bytes_read, > GError **err); > GIOStatus (*io_write) (GIOChannel *channel, > const gchar *buf, > gsize count, > gsize *bytes_written, > GError **err); > GIOStatus (*io_seek) (GIOChannel *channel, > gint64 offset, > GSeekType type, > GError **err); > GIOStatus (*io_close) (GIOChannel *channel, > GError **err); > GSource* (*io_create_watch) (GIOChannel *channel, > GIOCondition condition); > void (*io_free) (GIOChannel *channel); > GIOStatus (*io_set_flags) (GIOChannel *channel, > GIOFlags flags, > GError **err); > GIOFlags (*io_get_flags) (GIOChannel *channel); >}; > >extern >void g_io_channel_init (GIOChannel *channel); >extern >GIOChannel *g_io_channel_ref (GIOChannel *channel); >extern >void g_io_channel_unref (GIOChannel *channel); > >__attribute__((__deprecated__("Use '" "g_io_channel_read_for" "' instead"))) extern >GIOError g_io_channel_read (GIOChannel *channel, > gchar *buf, > gsize count, > gsize *bytes_read); > >__attribute__((__deprecated__("Use '" "g_io_channel_write_chars" "' instead"))) extern >GIOError g_io_channel_write (GIOChannel *channel, > const gchar *buf, > gsize count, > gsize *bytes_written); > >__attribute__((__deprecated__("Use '" "g_io_channel_seek_position" "' instead"))) extern >GIOError g_io_channel_seek (GIOChannel *channel, > gint64 offset, > GSeekType type); > >__attribute__((__deprecated__("Use '" "g_io_channel_shutdown" "' instead"))) extern >void g_io_channel_close (GIOChannel *channel); > >extern >GIOStatus g_io_channel_shutdown (GIOChannel *channel, > gboolean flush, > GError **err); >extern >guint g_io_add_watch_full (GIOChannel *channel, > gint priority, > GIOCondition condition, > GIOFunc func, > gpointer user_data, > GDestroyNotify notify); >extern >GSource * g_io_create_watch (GIOChannel *channel, > GIOCondition condition); >extern >guint g_io_add_watch (GIOChannel *channel, > GIOCondition condition, > GIOFunc func, > gpointer user_data); > > > > >extern >void g_io_channel_set_buffer_size (GIOChannel *channel, > gsize size); >extern >gsize g_io_channel_get_buffer_size (GIOChannel *channel); >extern >GIOCondition g_io_channel_get_buffer_condition (GIOChannel *channel); >extern >GIOStatus g_io_channel_set_flags (GIOChannel *channel, > GIOFlags flags, > GError **error); >extern >GIOFlags g_io_channel_get_flags (GIOChannel *channel); >extern >void g_io_channel_set_line_term (GIOChannel *channel, > const gchar *line_term, > gint length); >extern >const gchar * g_io_channel_get_line_term (GIOChannel *channel, > gint *length); >extern >void g_io_channel_set_buffered (GIOChannel *channel, > gboolean buffered); >extern >gboolean g_io_channel_get_buffered (GIOChannel *channel); >extern >GIOStatus g_io_channel_set_encoding (GIOChannel *channel, > const gchar *encoding, > GError **error); >extern >const gchar * g_io_channel_get_encoding (GIOChannel *channel); >extern >void g_io_channel_set_close_on_unref (GIOChannel *channel, > gboolean do_close); >extern >gboolean g_io_channel_get_close_on_unref (GIOChannel *channel); > > >extern >GIOStatus g_io_channel_flush (GIOChannel *channel, > GError **error); >extern >GIOStatus g_io_channel_read_line (GIOChannel *channel, > gchar **str_return, > gsize *length, > gsize *terminator_pos, > GError **error); >extern >GIOStatus g_io_channel_read_line_string (GIOChannel *channel, > GString *buffer, > gsize *terminator_pos, > GError **error); >extern >GIOStatus g_io_channel_read_to_end (GIOChannel *channel, > gchar **str_return, > gsize *length, > GError **error); >extern >GIOStatus g_io_channel_read_chars (GIOChannel *channel, > gchar *buf, > gsize count, > gsize *bytes_read, > GError **error); >extern >GIOStatus g_io_channel_read_unichar (GIOChannel *channel, > gunichar *thechar, > GError **error); >extern >GIOStatus g_io_channel_write_chars (GIOChannel *channel, > const gchar *buf, > gssize count, > gsize *bytes_written, > GError **error); >extern >GIOStatus g_io_channel_write_unichar (GIOChannel *channel, > gunichar thechar, > GError **error); >extern >GIOStatus g_io_channel_seek_position (GIOChannel *channel, > gint64 offset, > GSeekType type, > GError **error); >extern >GIOChannel* g_io_channel_new_file (const gchar *filename, > const gchar *mode, > GError **error); > > > >extern >GQuark g_io_channel_error_quark (void); >extern >GIOChannelError g_io_channel_error_from_errno (gint en); ># 334 "/usr/include/glib-2.0/glib/giochannel.h" >extern >GIOChannel* g_io_channel_unix_new (int fd); >extern >gint g_io_channel_unix_get_fd (GIOChannel *channel); > > > >extern GSourceFuncs g_io_watch_funcs; ># 425 "/usr/include/glib-2.0/glib/giochannel.h" ># 57 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gkeyfile.h" 1 ># 32 "/usr/include/glib-2.0/glib/gkeyfile.h" > > >typedef enum >{ > G_KEY_FILE_ERROR_UNKNOWN_ENCODING, > G_KEY_FILE_ERROR_PARSE, > G_KEY_FILE_ERROR_NOT_FOUND, > G_KEY_FILE_ERROR_KEY_NOT_FOUND, > G_KEY_FILE_ERROR_GROUP_NOT_FOUND, > G_KEY_FILE_ERROR_INVALID_VALUE >} GKeyFileError; > > > >extern >GQuark g_key_file_error_quark (void); > >typedef struct _GKeyFile GKeyFile; > >typedef enum >{ > G_KEY_FILE_NONE = 0, > G_KEY_FILE_KEEP_COMMENTS = 1 << 0, > G_KEY_FILE_KEEP_TRANSLATIONS = 1 << 1 >} GKeyFileFlags; > >extern >GKeyFile *g_key_file_new (void); >extern >GKeyFile *g_key_file_ref (GKeyFile *key_file); >extern >void g_key_file_unref (GKeyFile *key_file); >extern >void g_key_file_free (GKeyFile *key_file); >extern >void g_key_file_set_list_separator (GKeyFile *key_file, > gchar separator); >extern >gboolean g_key_file_load_from_file (GKeyFile *key_file, > const gchar *file, > GKeyFileFlags flags, > GError **error); >extern >gboolean g_key_file_load_from_data (GKeyFile *key_file, > const gchar *data, > gsize length, > GKeyFileFlags flags, > GError **error); >extern >gboolean g_key_file_load_from_dirs (GKeyFile *key_file, > const gchar *file, > const gchar **search_dirs, > gchar **full_path, > GKeyFileFlags flags, > GError **error); >extern >gboolean g_key_file_load_from_data_dirs (GKeyFile *key_file, > const gchar *file, > gchar **full_path, > GKeyFileFlags flags, > GError **error); >extern >gchar *g_key_file_to_data (GKeyFile *key_file, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >gchar *g_key_file_get_start_group (GKeyFile *key_file) __attribute__((__malloc__)); >extern >gchar **g_key_file_get_groups (GKeyFile *key_file, > gsize *length) __attribute__((__malloc__)); >extern >gchar **g_key_file_get_keys (GKeyFile *key_file, > const gchar *group_name, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >gboolean g_key_file_has_group (GKeyFile *key_file, > const gchar *group_name); >extern >gboolean g_key_file_has_key (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >gchar *g_key_file_get_value (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_value (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *value); >extern >gchar *g_key_file_get_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *string); >extern >gchar *g_key_file_get_locale_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_locale_string (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > const gchar *string); >extern >gboolean g_key_file_get_boolean (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >void g_key_file_set_boolean (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gboolean value); >extern >gint g_key_file_get_integer (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >void g_key_file_set_integer (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gint value); >extern >gint64 g_key_file_get_int64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >void g_key_file_set_int64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gint64 value); >extern >guint64 g_key_file_get_uint64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >void g_key_file_set_uint64 (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > guint64 value); >extern >gdouble g_key_file_get_double (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >void g_key_file_set_double (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gdouble value); >extern >gchar **g_key_file_get_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar * const list[], > gsize length); >extern >gchar **g_key_file_get_locale_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_locale_string_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *locale, > const gchar * const list[], > gsize length); >extern >gboolean *g_key_file_get_boolean_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_boolean_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gboolean list[], > gsize length); >extern >gint *g_key_file_get_integer_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_double_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gdouble list[], > gsize length); >extern >gdouble *g_key_file_get_double_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gsize *length, > GError **error) __attribute__((__malloc__)); >extern >void g_key_file_set_integer_list (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > gint list[], > gsize length); >extern >gboolean g_key_file_set_comment (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > const gchar *comment, > GError **error); >extern >gchar *g_key_file_get_comment (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error) __attribute__((__malloc__)); > >extern >gboolean g_key_file_remove_comment (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >gboolean g_key_file_remove_key (GKeyFile *key_file, > const gchar *group_name, > const gchar *key, > GError **error); >extern >gboolean g_key_file_remove_group (GKeyFile *key_file, > const gchar *group_name, > GError **error); ># 313 "/usr/include/glib-2.0/glib/gkeyfile.h" ># 58 "/usr/include/glib-2.0/glib.h" 2 > > > ># 1 "/usr/include/glib-2.0/glib/gmappedfile.h" 1 ># 32 "/usr/include/glib-2.0/glib/gmappedfile.h" > > >typedef struct _GMappedFile GMappedFile; > >extern >GMappedFile *g_mapped_file_new (const gchar *filename, > gboolean writable, > GError **error) __attribute__((__malloc__)); >extern >GMappedFile *g_mapped_file_new_from_fd (gint fd, > gboolean writable, > GError **error) __attribute__((__malloc__)); >extern >gsize g_mapped_file_get_length (GMappedFile *file); >extern >gchar *g_mapped_file_get_contents (GMappedFile *file); >extern >GBytes * g_mapped_file_get_bytes (GMappedFile *file); >extern >GMappedFile *g_mapped_file_ref (GMappedFile *file); >extern >void g_mapped_file_unref (GMappedFile *file); > >__attribute__((__deprecated__("Use '" "g_mapped_file_unref" "' instead"))) extern >void g_mapped_file_free (GMappedFile *file); ># 62 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gmarkup.h" 1 ># 33 "/usr/include/glib-2.0/glib/gmarkup.h" ># 51 "/usr/include/glib-2.0/glib/gmarkup.h" >typedef enum >{ > G_MARKUP_ERROR_BAD_UTF8, > G_MARKUP_ERROR_EMPTY, > G_MARKUP_ERROR_PARSE, > > > > G_MARKUP_ERROR_UNKNOWN_ELEMENT, > G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE, > G_MARKUP_ERROR_INVALID_CONTENT, > G_MARKUP_ERROR_MISSING_ATTRIBUTE >} GMarkupError; ># 74 "/usr/include/glib-2.0/glib/gmarkup.h" >extern >GQuark g_markup_error_quark (void); ># 93 "/usr/include/glib-2.0/glib/gmarkup.h" >typedef enum >{ > G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG = 1 << 0, > G_MARKUP_TREAT_CDATA_AS_TEXT = 1 << 1, > G_MARKUP_PREFIX_ERROR_POSITION = 1 << 2 >} GMarkupParseFlags; ># 109 "/usr/include/glib-2.0/glib/gmarkup.h" >typedef struct _GMarkupParseContext GMarkupParseContext; >typedef struct _GMarkupParser GMarkupParser; ># 139 "/usr/include/glib-2.0/glib/gmarkup.h" >struct _GMarkupParser >{ > > void (*start_element) (GMarkupParseContext *context, > const gchar *element_name, > const gchar **attribute_names, > const gchar **attribute_values, > gpointer user_data, > GError **error); > > > void (*end_element) (GMarkupParseContext *context, > const gchar *element_name, > gpointer user_data, > GError **error); > > > > void (*text) (GMarkupParseContext *context, > const gchar *text, > gsize text_len, > gpointer user_data, > GError **error); > > > > > > > void (*passthrough) (GMarkupParseContext *context, > const gchar *passthrough_text, > gsize text_len, > gpointer user_data, > GError **error); > > > > > void (*error) (GMarkupParseContext *context, > GError *error, > gpointer user_data); >}; > >extern >GMarkupParseContext *g_markup_parse_context_new (const GMarkupParser *parser, > GMarkupParseFlags flags, > gpointer user_data, > GDestroyNotify user_data_dnotify); >extern >GMarkupParseContext *g_markup_parse_context_ref (GMarkupParseContext *context); >extern >void g_markup_parse_context_unref (GMarkupParseContext *context); >extern >void g_markup_parse_context_free (GMarkupParseContext *context); >extern >gboolean g_markup_parse_context_parse (GMarkupParseContext *context, > const gchar *text, > gssize text_len, > GError **error); >extern >void g_markup_parse_context_push (GMarkupParseContext *context, > const GMarkupParser *parser, > gpointer user_data); >extern >gpointer g_markup_parse_context_pop (GMarkupParseContext *context); > >extern >gboolean g_markup_parse_context_end_parse (GMarkupParseContext *context, > GError **error); >extern >const gchar * g_markup_parse_context_get_element (GMarkupParseContext *context); >extern >const GSList * g_markup_parse_context_get_element_stack (GMarkupParseContext *context); > > >extern >void g_markup_parse_context_get_position (GMarkupParseContext *context, > gint *line_number, > gint *char_number); >extern >gpointer g_markup_parse_context_get_user_data (GMarkupParseContext *context); > > >extern >gchar* g_markup_escape_text (const gchar *text, > gssize length); > >extern >gchar *g_markup_printf_escaped (const char *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >extern >gchar *g_markup_vprintf_escaped (const char *format, > va_list args) __attribute__((__format__ (__printf__, 1, 0))); > >typedef enum >{ > G_MARKUP_COLLECT_INVALID, > G_MARKUP_COLLECT_STRING, > G_MARKUP_COLLECT_STRDUP, > G_MARKUP_COLLECT_BOOLEAN, > G_MARKUP_COLLECT_TRISTATE, > > G_MARKUP_COLLECT_OPTIONAL = (1 << 16) >} GMarkupCollectType; > > > >extern >gboolean g_markup_collect_attributes (const gchar *element_name, > const gchar **attribute_names, > const gchar **attribute_values, > GError **error, > GMarkupCollectType first_type, > const gchar *first_attr, > ...); ># 63 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gmessages.h" 1 ># 41 "/usr/include/glib-2.0/glib/gmessages.h" ># 42 "/usr/include/glib-2.0/glib/gmessages.h" 3 > > > > > > >extern >gsize g_printf_string_upper_bound (const gchar* format, > va_list args) __attribute__((__format__ (__printf__, 1, 0))); ># 59 "/usr/include/glib-2.0/glib/gmessages.h" 3 >typedef enum >{ > > G_LOG_FLAG_RECURSION = 1 << 0, > G_LOG_FLAG_FATAL = 1 << 1, > > > G_LOG_LEVEL_ERROR = 1 << 2, > G_LOG_LEVEL_CRITICAL = 1 << 3, > G_LOG_LEVEL_WARNING = 1 << 4, > G_LOG_LEVEL_MESSAGE = 1 << 5, > G_LOG_LEVEL_INFO = 1 << 6, > G_LOG_LEVEL_DEBUG = 1 << 7, > > G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL) >} GLogLevelFlags; > > > > >typedef void (*GLogFunc) (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer user_data); > > > >extern >guint g_log_set_handler (const gchar *log_domain, > GLogLevelFlags log_levels, > GLogFunc log_func, > gpointer user_data); >extern >void g_log_remove_handler (const gchar *log_domain, > guint handler_id); >extern >void g_log_default_handler (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer unused_data); >extern >GLogFunc g_log_set_default_handler (GLogFunc log_func, > gpointer user_data); >extern >void g_log (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 3, 4))); >extern >void g_logv (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *format, > va_list args) __attribute__((__format__ (__printf__, 3, 0))); >extern >GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain, > GLogLevelFlags fatal_mask); >extern >GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask); > > >__attribute__((visibility("hidden"))) void _g_log_fallback_handler (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer unused_data); > > >extern >void g_return_if_fail_warning (const char *log_domain, > const char *pretty_function, > const char *expression); >extern >void g_warn_message (const char *domain, > const char *file, > int line, > const char *func, > const char *warnexpr); >__attribute__((__deprecated__)) extern >void g_assert_warning (const char *log_domain, > const char *file, > const int line, > const char *pretty_function, > const char *expression) __attribute__((__noreturn__)); ># 246 "/usr/include/glib-2.0/glib/gmessages.h" 3 >typedef void (*GPrintFunc) (const gchar *string); >extern >void g_print (const gchar *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >extern >GPrintFunc g_set_print_handler (GPrintFunc func); >extern >void g_printerr (const gchar *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >extern >GPrintFunc g_set_printerr_handler (GPrintFunc func); ># 417 "/usr/include/glib-2.0/glib/gmessages.h" 3 ># 65 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/goption.h" 1 ># 31 "/usr/include/glib-2.0/glib/goption.h" ># 40 "/usr/include/glib-2.0/glib/goption.h" >typedef struct _GOptionContext GOptionContext; ># 53 "/usr/include/glib-2.0/glib/goption.h" >typedef struct _GOptionGroup GOptionGroup; >typedef struct _GOptionEntry GOptionEntry; ># 82 "/usr/include/glib-2.0/glib/goption.h" >typedef enum >{ > G_OPTION_FLAG_HIDDEN = 1 << 0, > G_OPTION_FLAG_IN_MAIN = 1 << 1, > G_OPTION_FLAG_REVERSE = 1 << 2, > G_OPTION_FLAG_NO_ARG = 1 << 3, > G_OPTION_FLAG_FILENAME = 1 << 4, > G_OPTION_FLAG_OPTIONAL_ARG = 1 << 5, > G_OPTION_FLAG_NOALIAS = 1 << 6 >} GOptionFlags; ># 118 "/usr/include/glib-2.0/glib/goption.h" >typedef enum >{ > G_OPTION_ARG_NONE, > G_OPTION_ARG_STRING, > G_OPTION_ARG_INT, > G_OPTION_ARG_CALLBACK, > G_OPTION_ARG_FILENAME, > G_OPTION_ARG_STRING_ARRAY, > G_OPTION_ARG_FILENAME_ARRAY, > G_OPTION_ARG_DOUBLE, > G_OPTION_ARG_INT64 >} GOptionArg; ># 148 "/usr/include/glib-2.0/glib/goption.h" >typedef gboolean (*GOptionArgFunc) (const gchar *option_name, > const gchar *value, > gpointer data, > GError **error); ># 166 "/usr/include/glib-2.0/glib/goption.h" >typedef gboolean (*GOptionParseFunc) (GOptionContext *context, > GOptionGroup *group, > gpointer data, > GError **error); ># 181 "/usr/include/glib-2.0/glib/goption.h" >typedef void (*GOptionErrorFunc) (GOptionContext *context, > GOptionGroup *group, > gpointer data, > GError **error); ># 205 "/usr/include/glib-2.0/glib/goption.h" >typedef enum >{ > G_OPTION_ERROR_UNKNOWN_OPTION, > G_OPTION_ERROR_BAD_VALUE, > G_OPTION_ERROR_FAILED >} GOptionError; > >extern >GQuark g_option_error_quark (void); ># 280 "/usr/include/glib-2.0/glib/goption.h" >struct _GOptionEntry >{ > const gchar *long_name; > gchar short_name; > gint flags; > > GOptionArg arg; > gpointer arg_data; > > const gchar *description; > const gchar *arg_description; >}; ># 311 "/usr/include/glib-2.0/glib/goption.h" >extern >GOptionContext *g_option_context_new (const gchar *parameter_string); >extern >void g_option_context_set_summary (GOptionContext *context, > const gchar *summary); >extern >const gchar * g_option_context_get_summary (GOptionContext *context); >extern >void g_option_context_set_description (GOptionContext *context, > const gchar *description); >extern >const gchar * g_option_context_get_description (GOptionContext *context); >extern >void g_option_context_free (GOptionContext *context); >extern >void g_option_context_set_help_enabled (GOptionContext *context, > gboolean help_enabled); >extern >gboolean g_option_context_get_help_enabled (GOptionContext *context); >extern >void g_option_context_set_ignore_unknown_options (GOptionContext *context, > gboolean ignore_unknown); >extern >gboolean g_option_context_get_ignore_unknown_options (GOptionContext *context); > >extern >void g_option_context_add_main_entries (GOptionContext *context, > const GOptionEntry *entries, > const gchar *translation_domain); >extern >gboolean g_option_context_parse (GOptionContext *context, > gint *argc, > gchar ***argv, > GError **error); >extern >void g_option_context_set_translate_func (GOptionContext *context, > GTranslateFunc func, > gpointer data, > GDestroyNotify destroy_notify); >extern >void g_option_context_set_translation_domain (GOptionContext *context, > const gchar *domain); > >extern >void g_option_context_add_group (GOptionContext *context, > GOptionGroup *group); >extern >void g_option_context_set_main_group (GOptionContext *context, > GOptionGroup *group); >extern >GOptionGroup *g_option_context_get_main_group (GOptionContext *context); >extern >gchar *g_option_context_get_help (GOptionContext *context, > gboolean main_help, > GOptionGroup *group); > >extern >GOptionGroup *g_option_group_new (const gchar *name, > const gchar *description, > const gchar *help_description, > gpointer user_data, > GDestroyNotify destroy); >extern >void g_option_group_set_parse_hooks (GOptionGroup *group, > GOptionParseFunc pre_parse_func, > GOptionParseFunc post_parse_func); >extern >void g_option_group_set_error_hook (GOptionGroup *group, > GOptionErrorFunc error_func); >extern >void g_option_group_free (GOptionGroup *group); >extern >void g_option_group_add_entries (GOptionGroup *group, > const GOptionEntry *entries); >extern >void g_option_group_set_translate_func (GOptionGroup *group, > GTranslateFunc func, > gpointer data, > GDestroyNotify destroy_notify); >extern >void g_option_group_set_translation_domain (GOptionGroup *group, > const gchar *domain); ># 67 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gpattern.h" 1 ># 29 "/usr/include/glib-2.0/glib/gpattern.h" > > > >typedef struct _GPatternSpec GPatternSpec; > >extern >GPatternSpec* g_pattern_spec_new (const gchar *pattern); >extern >void g_pattern_spec_free (GPatternSpec *pspec); >extern >gboolean g_pattern_spec_equal (GPatternSpec *pspec1, > GPatternSpec *pspec2); >extern >gboolean g_pattern_match (GPatternSpec *pspec, > guint string_length, > const gchar *string, > const gchar *string_reversed); >extern >gboolean g_pattern_match_string (GPatternSpec *pspec, > const gchar *string); >extern >gboolean g_pattern_match_simple (const gchar *pattern, > const gchar *string); ># 68 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gprimes.h" 1 ># 36 "/usr/include/glib-2.0/glib/gprimes.h" ># 47 "/usr/include/glib-2.0/glib/gprimes.h" >extern >guint g_spaced_primes_closest (guint num) __attribute__((__const__)); ># 70 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gqsort.h" 1 ># 36 "/usr/include/glib-2.0/glib/gqsort.h" > > >extern >void g_qsort_with_data (gconstpointer pbase, > gint total_elems, > gsize size, > GCompareDataFunc compare_func, > gpointer user_data); ># 71 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gqueue.h" 1 ># 36 "/usr/include/glib-2.0/glib/gqueue.h" > > >typedef struct _GQueue GQueue; ># 49 "/usr/include/glib-2.0/glib/gqueue.h" >struct _GQueue >{ > GList *head; > GList *tail; > guint length; >}; ># 74 "/usr/include/glib-2.0/glib/gqueue.h" >extern >GQueue* g_queue_new (void); >extern >void g_queue_free (GQueue *queue); >extern >void g_queue_free_full (GQueue *queue, > GDestroyNotify free_func); >extern >void g_queue_init (GQueue *queue); >extern >void g_queue_clear (GQueue *queue); >extern >gboolean g_queue_is_empty (GQueue *queue); >extern >guint g_queue_get_length (GQueue *queue); >extern >void g_queue_reverse (GQueue *queue); >extern >GQueue * g_queue_copy (GQueue *queue); >extern >void g_queue_foreach (GQueue *queue, > GFunc func, > gpointer user_data); >extern >GList * g_queue_find (GQueue *queue, > gconstpointer data); >extern >GList * g_queue_find_custom (GQueue *queue, > gconstpointer data, > GCompareFunc func); >extern >void g_queue_sort (GQueue *queue, > GCompareDataFunc compare_func, > gpointer user_data); > >extern >void g_queue_push_head (GQueue *queue, > gpointer data); >extern >void g_queue_push_tail (GQueue *queue, > gpointer data); >extern >void g_queue_push_nth (GQueue *queue, > gpointer data, > gint n); >extern >gpointer g_queue_pop_head (GQueue *queue); >extern >gpointer g_queue_pop_tail (GQueue *queue); >extern >gpointer g_queue_pop_nth (GQueue *queue, > guint n); >extern >gpointer g_queue_peek_head (GQueue *queue); >extern >gpointer g_queue_peek_tail (GQueue *queue); >extern >gpointer g_queue_peek_nth (GQueue *queue, > guint n); >extern >gint g_queue_index (GQueue *queue, > gconstpointer data); >extern >gboolean g_queue_remove (GQueue *queue, > gconstpointer data); >extern >guint g_queue_remove_all (GQueue *queue, > gconstpointer data); >extern >void g_queue_insert_before (GQueue *queue, > GList *sibling, > gpointer data); >extern >void g_queue_insert_after (GQueue *queue, > GList *sibling, > gpointer data); >extern >void g_queue_insert_sorted (GQueue *queue, > gpointer data, > GCompareDataFunc func, > gpointer user_data); > >extern >void g_queue_push_head_link (GQueue *queue, > GList *link_); >extern >void g_queue_push_tail_link (GQueue *queue, > GList *link_); >extern >void g_queue_push_nth_link (GQueue *queue, > gint n, > GList *link_); >extern >GList* g_queue_pop_head_link (GQueue *queue); >extern >GList* g_queue_pop_tail_link (GQueue *queue); >extern >GList* g_queue_pop_nth_link (GQueue *queue, > guint n); >extern >GList* g_queue_peek_head_link (GQueue *queue); >extern >GList* g_queue_peek_tail_link (GQueue *queue); >extern >GList* g_queue_peek_nth_link (GQueue *queue, > guint n); >extern >gint g_queue_link_index (GQueue *queue, > GList *link_); >extern >void g_queue_unlink (GQueue *queue, > GList *link_); >extern >void g_queue_delete_link (GQueue *queue, > GList *link_); ># 73 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/grand.h" 1 ># 36 "/usr/include/glib-2.0/glib/grand.h" > > >typedef struct _GRand GRand; ># 49 "/usr/include/glib-2.0/glib/grand.h" >extern >GRand* g_rand_new_with_seed (guint32 seed); >extern >GRand* g_rand_new_with_seed_array (const guint32 *seed, > guint seed_length); >extern >GRand* g_rand_new (void); >extern >void g_rand_free (GRand *rand_); >extern >GRand* g_rand_copy (GRand *rand_); >extern >void g_rand_set_seed (GRand *rand_, > guint32 seed); >extern >void g_rand_set_seed_array (GRand *rand_, > const guint32 *seed, > guint seed_length); > > > >extern >guint32 g_rand_int (GRand *rand_); >extern >gint32 g_rand_int_range (GRand *rand_, > gint32 begin, > gint32 end); >extern >gdouble g_rand_double (GRand *rand_); >extern >gdouble g_rand_double_range (GRand *rand_, > gdouble begin, > gdouble end); >extern >void g_random_set_seed (guint32 seed); > > > >extern >guint32 g_random_int (void); >extern >gint32 g_random_int_range (gint32 begin, > gint32 end); >extern >gdouble g_random_double (void); >extern >gdouble g_random_double_range (gdouble begin, > gdouble end); ># 74 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gregex.h" 1 ># 32 "/usr/include/glib-2.0/glib/gregex.h" ># 141 "/usr/include/glib-2.0/glib/gregex.h" >typedef enum >{ > G_REGEX_ERROR_COMPILE, > G_REGEX_ERROR_OPTIMIZE, > G_REGEX_ERROR_REPLACE, > G_REGEX_ERROR_MATCH, > G_REGEX_ERROR_INTERNAL, > > > G_REGEX_ERROR_STRAY_BACKSLASH = 101, > G_REGEX_ERROR_MISSING_CONTROL_CHAR = 102, > G_REGEX_ERROR_UNRECOGNIZED_ESCAPE = 103, > G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER = 104, > G_REGEX_ERROR_QUANTIFIER_TOO_BIG = 105, > G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS = 106, > G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS = 107, > G_REGEX_ERROR_RANGE_OUT_OF_ORDER = 108, > G_REGEX_ERROR_NOTHING_TO_REPEAT = 109, > G_REGEX_ERROR_UNRECOGNIZED_CHARACTER = 112, > G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS = 113, > G_REGEX_ERROR_UNMATCHED_PARENTHESIS = 114, > G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE = 115, > G_REGEX_ERROR_UNTERMINATED_COMMENT = 118, > G_REGEX_ERROR_EXPRESSION_TOO_LARGE = 120, > G_REGEX_ERROR_MEMORY_ERROR = 121, > G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND = 125, > G_REGEX_ERROR_MALFORMED_CONDITION = 126, > G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES = 127, > G_REGEX_ERROR_ASSERTION_EXPECTED = 128, > G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME = 130, > G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED = 131, > G_REGEX_ERROR_HEX_CODE_TOO_LARGE = 134, > G_REGEX_ERROR_INVALID_CONDITION = 135, > G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND = 136, > G_REGEX_ERROR_INFINITE_LOOP = 140, > G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR = 142, > G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME = 143, > G_REGEX_ERROR_MALFORMED_PROPERTY = 146, > G_REGEX_ERROR_UNKNOWN_PROPERTY = 147, > G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG = 148, > G_REGEX_ERROR_TOO_MANY_SUBPATTERNS = 149, > G_REGEX_ERROR_INVALID_OCTAL_VALUE = 151, > G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE = 154, > G_REGEX_ERROR_DEFINE_REPETION = 155, > G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS = 156, > G_REGEX_ERROR_MISSING_BACK_REFERENCE = 157, > G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE = 158, > G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN = 159, > G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB = 160, > G_REGEX_ERROR_NUMBER_TOO_BIG = 161, > G_REGEX_ERROR_MISSING_SUBPATTERN_NAME = 162, > G_REGEX_ERROR_MISSING_DIGIT = 163, > G_REGEX_ERROR_INVALID_DATA_CHARACTER = 164, > G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME = 165, > G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED = 166, > G_REGEX_ERROR_INVALID_CONTROL_CHAR = 168, > G_REGEX_ERROR_MISSING_NAME = 169, > G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS = 171, > G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES = 172, > G_REGEX_ERROR_NAME_TOO_LONG = 175, > G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE = 176 >} GRegexError; ># 215 "/usr/include/glib-2.0/glib/gregex.h" >extern >GQuark g_regex_error_quark (void); ># 296 "/usr/include/glib-2.0/glib/gregex.h" >typedef enum >{ > G_REGEX_CASELESS = 1 << 0, > G_REGEX_MULTILINE = 1 << 1, > G_REGEX_DOTALL = 1 << 2, > G_REGEX_EXTENDED = 1 << 3, > G_REGEX_ANCHORED = 1 << 4, > G_REGEX_DOLLAR_ENDONLY = 1 << 5, > G_REGEX_UNGREEDY = 1 << 9, > G_REGEX_RAW = 1 << 11, > G_REGEX_NO_AUTO_CAPTURE = 1 << 12, > G_REGEX_OPTIMIZE = 1 << 13, > G_REGEX_FIRSTLINE = 1 << 18, > G_REGEX_DUPNAMES = 1 << 19, > G_REGEX_NEWLINE_CR = 1 << 20, > G_REGEX_NEWLINE_LF = 1 << 21, > G_REGEX_NEWLINE_CRLF = G_REGEX_NEWLINE_CR | G_REGEX_NEWLINE_LF, > G_REGEX_NEWLINE_ANYCRLF = G_REGEX_NEWLINE_CR | 1 << 22, > G_REGEX_BSR_ANYCRLF = 1 << 23, > G_REGEX_JAVASCRIPT_COMPAT = 1 << 25 >} GRegexCompileFlags; ># 386 "/usr/include/glib-2.0/glib/gregex.h" >typedef enum >{ > G_REGEX_MATCH_ANCHORED = 1 << 4, > G_REGEX_MATCH_NOTBOL = 1 << 7, > G_REGEX_MATCH_NOTEOL = 1 << 8, > G_REGEX_MATCH_NOTEMPTY = 1 << 10, > G_REGEX_MATCH_PARTIAL = 1 << 15, > G_REGEX_MATCH_NEWLINE_CR = 1 << 20, > G_REGEX_MATCH_NEWLINE_LF = 1 << 21, > G_REGEX_MATCH_NEWLINE_CRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_LF, > G_REGEX_MATCH_NEWLINE_ANY = 1 << 22, > G_REGEX_MATCH_NEWLINE_ANYCRLF = G_REGEX_MATCH_NEWLINE_CR | G_REGEX_MATCH_NEWLINE_ANY, > G_REGEX_MATCH_BSR_ANYCRLF = 1 << 23, > G_REGEX_MATCH_BSR_ANY = 1 << 24, > G_REGEX_MATCH_PARTIAL_SOFT = G_REGEX_MATCH_PARTIAL, > G_REGEX_MATCH_PARTIAL_HARD = 1 << 27, > G_REGEX_MATCH_NOTEMPTY_ATSTART = 1 << 28 >} GRegexMatchFlags; ># 413 "/usr/include/glib-2.0/glib/gregex.h" >typedef struct _GRegex GRegex; > > >typedef struct _GMatchInfo GMatchInfo; ># 435 "/usr/include/glib-2.0/glib/gregex.h" >typedef gboolean (*GRegexEvalCallback) (const GMatchInfo *match_info, > GString *result, > gpointer user_data); > > >extern >GRegex *g_regex_new (const gchar *pattern, > GRegexCompileFlags compile_options, > GRegexMatchFlags match_options, > GError **error); >extern >GRegex *g_regex_ref (GRegex *regex); >extern >void g_regex_unref (GRegex *regex); >extern >const gchar *g_regex_get_pattern (const GRegex *regex); >extern >gint g_regex_get_max_backref (const GRegex *regex); >extern >gint g_regex_get_capture_count (const GRegex *regex); >extern >gboolean g_regex_get_has_cr_or_lf (const GRegex *regex); >extern >gint g_regex_get_string_number (const GRegex *regex, > const gchar *name); >extern >gchar *g_regex_escape_string (const gchar *string, > gint length); >extern >gchar *g_regex_escape_nul (const gchar *string, > gint length); > >extern >GRegexCompileFlags g_regex_get_compile_flags (const GRegex *regex); >extern >GRegexMatchFlags g_regex_get_match_flags (const GRegex *regex); > > >extern >gboolean g_regex_match_simple (const gchar *pattern, > const gchar *string, > GRegexCompileFlags compile_options, > GRegexMatchFlags match_options); >extern >gboolean g_regex_match (const GRegex *regex, > const gchar *string, > GRegexMatchFlags match_options, > GMatchInfo **match_info); >extern >gboolean g_regex_match_full (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > GMatchInfo **match_info, > GError **error); >extern >gboolean g_regex_match_all (const GRegex *regex, > const gchar *string, > GRegexMatchFlags match_options, > GMatchInfo **match_info); >extern >gboolean g_regex_match_all_full (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > GMatchInfo **match_info, > GError **error); > > >extern >gchar **g_regex_split_simple (const gchar *pattern, > const gchar *string, > GRegexCompileFlags compile_options, > GRegexMatchFlags match_options); >extern >gchar **g_regex_split (const GRegex *regex, > const gchar *string, > GRegexMatchFlags match_options); >extern >gchar **g_regex_split_full (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > gint max_tokens, > GError **error); > > >extern >gchar *g_regex_replace (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > const gchar *replacement, > GRegexMatchFlags match_options, > GError **error); >extern >gchar *g_regex_replace_literal (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > const gchar *replacement, > GRegexMatchFlags match_options, > GError **error); >extern >gchar *g_regex_replace_eval (const GRegex *regex, > const gchar *string, > gssize string_len, > gint start_position, > GRegexMatchFlags match_options, > GRegexEvalCallback eval, > gpointer user_data, > GError **error); >extern >gboolean g_regex_check_replacement (const gchar *replacement, > gboolean *has_references, > GError **error); > > >extern >GRegex *g_match_info_get_regex (const GMatchInfo *match_info); >extern >const gchar *g_match_info_get_string (const GMatchInfo *match_info); > >extern >GMatchInfo *g_match_info_ref (GMatchInfo *match_info); >extern >void g_match_info_unref (GMatchInfo *match_info); >extern >void g_match_info_free (GMatchInfo *match_info); >extern >gboolean g_match_info_next (GMatchInfo *match_info, > GError **error); >extern >gboolean g_match_info_matches (const GMatchInfo *match_info); >extern >gint g_match_info_get_match_count (const GMatchInfo *match_info); >extern >gboolean g_match_info_is_partial_match (const GMatchInfo *match_info); >extern >gchar *g_match_info_expand_references(const GMatchInfo *match_info, > const gchar *string_to_expand, > GError **error); >extern >gchar *g_match_info_fetch (const GMatchInfo *match_info, > gint match_num); >extern >gboolean g_match_info_fetch_pos (const GMatchInfo *match_info, > gint match_num, > gint *start_pos, > gint *end_pos); >extern >gchar *g_match_info_fetch_named (const GMatchInfo *match_info, > const gchar *name); >extern >gboolean g_match_info_fetch_named_pos (const GMatchInfo *match_info, > const gchar *name, > gint *start_pos, > gint *end_pos); >extern >gchar **g_match_info_fetch_all (const GMatchInfo *match_info); ># 75 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gscanner.h" 1 ># 37 "/usr/include/glib-2.0/glib/gscanner.h" > > >typedef struct _GScanner GScanner; >typedef struct _GScannerConfig GScannerConfig; >typedef union _GTokenValue GTokenValue; > >typedef void (*GScannerMsgFunc) (GScanner *scanner, > gchar *message, > gboolean error); ># 64 "/usr/include/glib-2.0/glib/gscanner.h" >typedef enum >{ > G_ERR_UNKNOWN, > G_ERR_UNEXP_EOF, > G_ERR_UNEXP_EOF_IN_STRING, > G_ERR_UNEXP_EOF_IN_COMMENT, > G_ERR_NON_DIGIT_IN_CONST, > G_ERR_DIGIT_RADIX, > G_ERR_FLOAT_RADIX, > G_ERR_FLOAT_MALFORMED >} GErrorType; > > >typedef enum >{ > G_TOKEN_EOF = 0, > > G_TOKEN_LEFT_PAREN = '(', > G_TOKEN_RIGHT_PAREN = ')', > G_TOKEN_LEFT_CURLY = '{', > G_TOKEN_RIGHT_CURLY = '}', > G_TOKEN_LEFT_BRACE = '[', > G_TOKEN_RIGHT_BRACE = ']', > G_TOKEN_EQUAL_SIGN = '=', > G_TOKEN_COMMA = ',', > > G_TOKEN_NONE = 256, > > G_TOKEN_ERROR, > > G_TOKEN_CHAR, > G_TOKEN_BINARY, > G_TOKEN_OCTAL, > G_TOKEN_INT, > G_TOKEN_HEX, > G_TOKEN_FLOAT, > G_TOKEN_STRING, > > G_TOKEN_SYMBOL, > G_TOKEN_IDENTIFIER, > G_TOKEN_IDENTIFIER_NULL, > > G_TOKEN_COMMENT_SINGLE, > G_TOKEN_COMMENT_MULTI, > > > G_TOKEN_LAST >} GTokenType; > >union _GTokenValue >{ > gpointer v_symbol; > gchar *v_identifier; > gulong v_binary; > gulong v_octal; > gulong v_int; > guint64 v_int64; > gdouble v_float; > gulong v_hex; > gchar *v_string; > gchar *v_comment; > guchar v_char; > guint v_error; >}; > >struct _GScannerConfig >{ > > > gchar *cset_skip_characters; > gchar *cset_identifier_first; > gchar *cset_identifier_nth; > gchar *cpair_comment_single; > > > > guint case_sensitive : 1; > > > > > guint skip_comment_multi : 1; > guint skip_comment_single : 1; > guint scan_comment_multi : 1; > guint scan_identifier : 1; > guint scan_identifier_1char : 1; > guint scan_identifier_NULL : 1; > guint scan_symbols : 1; > guint scan_binary : 1; > guint scan_octal : 1; > guint scan_float : 1; > guint scan_hex : 1; > guint scan_hex_dollar : 1; > guint scan_string_sq : 1; > guint scan_string_dq : 1; > guint numbers_2_int : 1; > guint int_2_float : 1; > guint identifier_2_string : 1; > guint char_2_token : 1; > guint symbol_2_token : 1; > guint scope_0_fallback : 1; > guint store_int64 : 1; > > > guint padding_dummy; >}; > >struct _GScanner >{ > > gpointer user_data; > guint max_parse_errors; > > > guint parse_errors; > > > const gchar *input_name; > > > GData *qdata; > > > GScannerConfig *config; > > > GTokenType token; > GTokenValue value; > guint line; > guint position; > > > GTokenType next_token; > GTokenValue next_value; > guint next_line; > guint next_position; > > > > GHashTable *symbol_table; > gint input_fd; > const gchar *text; > const gchar *text_end; > gchar *buffer; > guint scope_id; > > > > GScannerMsgFunc msg_handler; >}; > >extern >GScanner* g_scanner_new (const GScannerConfig *config_templ); >extern >void g_scanner_destroy (GScanner *scanner); >extern >void g_scanner_input_file (GScanner *scanner, > gint input_fd); >extern >void g_scanner_sync_file_offset (GScanner *scanner); >extern >void g_scanner_input_text (GScanner *scanner, > const gchar *text, > guint text_len); >extern >GTokenType g_scanner_get_next_token (GScanner *scanner); >extern >GTokenType g_scanner_peek_next_token (GScanner *scanner); >extern >GTokenType g_scanner_cur_token (GScanner *scanner); >extern >GTokenValue g_scanner_cur_value (GScanner *scanner); >extern >guint g_scanner_cur_line (GScanner *scanner); >extern >guint g_scanner_cur_position (GScanner *scanner); >extern >gboolean g_scanner_eof (GScanner *scanner); >extern >guint g_scanner_set_scope (GScanner *scanner, > guint scope_id); >extern >void g_scanner_scope_add_symbol (GScanner *scanner, > guint scope_id, > const gchar *symbol, > gpointer value); >extern >void g_scanner_scope_remove_symbol (GScanner *scanner, > guint scope_id, > const gchar *symbol); >extern >gpointer g_scanner_scope_lookup_symbol (GScanner *scanner, > guint scope_id, > const gchar *symbol); >extern >void g_scanner_scope_foreach_symbol (GScanner *scanner, > guint scope_id, > GHFunc func, > gpointer user_data); >extern >gpointer g_scanner_lookup_symbol (GScanner *scanner, > const gchar *symbol); >extern >void g_scanner_unexp_token (GScanner *scanner, > GTokenType expected_token, > const gchar *identifier_spec, > const gchar *symbol_spec, > const gchar *symbol_name, > const gchar *message, > gint is_error); >extern >void g_scanner_error (GScanner *scanner, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >extern >void g_scanner_warn (GScanner *scanner, > const gchar *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); ># 303 "/usr/include/glib-2.0/glib/gscanner.h" ># 76 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gsequence.h" 1 ># 30 "/usr/include/glib-2.0/glib/gsequence.h" > > >typedef struct _GSequence GSequence; >typedef struct _GSequenceNode GSequenceIter; > >typedef gint (* GSequenceIterCompareFunc) (GSequenceIter *a, > GSequenceIter *b, > gpointer data); > > > >extern >GSequence * g_sequence_new (GDestroyNotify data_destroy); >extern >void g_sequence_free (GSequence *seq); >extern >gint g_sequence_get_length (GSequence *seq); >extern >void g_sequence_foreach (GSequence *seq, > GFunc func, > gpointer user_data); >extern >void g_sequence_foreach_range (GSequenceIter *begin, > GSequenceIter *end, > GFunc func, > gpointer user_data); >extern >void g_sequence_sort (GSequence *seq, > GCompareDataFunc cmp_func, > gpointer cmp_data); >extern >void g_sequence_sort_iter (GSequence *seq, > GSequenceIterCompareFunc cmp_func, > gpointer cmp_data); > > > >extern >GSequenceIter *g_sequence_get_begin_iter (GSequence *seq); >extern >GSequenceIter *g_sequence_get_end_iter (GSequence *seq); >extern >GSequenceIter *g_sequence_get_iter_at_pos (GSequence *seq, > gint pos); >extern >GSequenceIter *g_sequence_append (GSequence *seq, > gpointer data); >extern >GSequenceIter *g_sequence_prepend (GSequence *seq, > gpointer data); >extern >GSequenceIter *g_sequence_insert_before (GSequenceIter *iter, > gpointer data); >extern >void g_sequence_move (GSequenceIter *src, > GSequenceIter *dest); >extern >void g_sequence_swap (GSequenceIter *a, > GSequenceIter *b); >extern >GSequenceIter *g_sequence_insert_sorted (GSequence *seq, > gpointer data, > GCompareDataFunc cmp_func, > gpointer cmp_data); >extern >GSequenceIter *g_sequence_insert_sorted_iter (GSequence *seq, > gpointer data, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); >extern >void g_sequence_sort_changed (GSequenceIter *iter, > GCompareDataFunc cmp_func, > gpointer cmp_data); >extern >void g_sequence_sort_changed_iter (GSequenceIter *iter, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); >extern >void g_sequence_remove (GSequenceIter *iter); >extern >void g_sequence_remove_range (GSequenceIter *begin, > GSequenceIter *end); >extern >void g_sequence_move_range (GSequenceIter *dest, > GSequenceIter *begin, > GSequenceIter *end); >extern >GSequenceIter *g_sequence_search (GSequence *seq, > gpointer data, > GCompareDataFunc cmp_func, > gpointer cmp_data); >extern >GSequenceIter *g_sequence_search_iter (GSequence *seq, > gpointer data, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); >extern >GSequenceIter *g_sequence_lookup (GSequence *seq, > gpointer data, > GCompareDataFunc cmp_func, > gpointer cmp_data); >extern >GSequenceIter *g_sequence_lookup_iter (GSequence *seq, > gpointer data, > GSequenceIterCompareFunc iter_cmp, > gpointer cmp_data); > > > >extern >gpointer g_sequence_get (GSequenceIter *iter); >extern >void g_sequence_set (GSequenceIter *iter, > gpointer data); > > >extern >gboolean g_sequence_iter_is_begin (GSequenceIter *iter); >extern >gboolean g_sequence_iter_is_end (GSequenceIter *iter); >extern >GSequenceIter *g_sequence_iter_next (GSequenceIter *iter); >extern >GSequenceIter *g_sequence_iter_prev (GSequenceIter *iter); >extern >gint g_sequence_iter_get_position (GSequenceIter *iter); >extern >GSequenceIter *g_sequence_iter_move (GSequenceIter *iter, > gint delta); >extern >GSequence * g_sequence_iter_get_sequence (GSequenceIter *iter); > > > >extern >gint g_sequence_iter_compare (GSequenceIter *a, > GSequenceIter *b); >extern >GSequenceIter *g_sequence_range_get_midpoint (GSequenceIter *begin, > GSequenceIter *end); ># 77 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gshell.h" 1 ># 30 "/usr/include/glib-2.0/glib/gshell.h" > > > > >typedef enum >{ > > G_SHELL_ERROR_BAD_QUOTING, > > G_SHELL_ERROR_EMPTY_STRING, > G_SHELL_ERROR_FAILED >} GShellError; > >extern >GQuark g_shell_error_quark (void); > >extern >gchar* g_shell_quote (const gchar *unquoted_string); >extern >gchar* g_shell_unquote (const gchar *quoted_string, > GError **error); >extern >gboolean g_shell_parse_argv (const gchar *command_line, > gint *argcp, > gchar ***argvp, > GError **error); ># 78 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gslice.h" 1 ># 29 "/usr/include/glib-2.0/glib/gslice.h" > > > > >extern >gpointer g_slice_alloc (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >extern >gpointer g_slice_alloc0 (gsize block_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >extern >gpointer g_slice_copy (gsize block_size, > gconstpointer mem_block) __attribute__((__malloc__)) __attribute__((__alloc_size__(1))); >extern >void g_slice_free1 (gsize block_size, > gpointer mem_block); >extern >void g_slice_free_chain_with_offset (gsize block_size, > gpointer mem_chain, > gsize next_offset); ># 77 "/usr/include/glib-2.0/glib/gslice.h" >typedef enum { > G_SLICE_CONFIG_ALWAYS_MALLOC = 1, > G_SLICE_CONFIG_BYPASS_MAGAZINES, > G_SLICE_CONFIG_WORKING_SET_MSECS, > G_SLICE_CONFIG_COLOR_INCREMENT, > G_SLICE_CONFIG_CHUNK_SIZES, > G_SLICE_CONFIG_CONTENTION_COUNTER >} GSliceConfig; > >__attribute__((__deprecated__)) extern >void g_slice_set_config (GSliceConfig ckey, gint64 value); >__attribute__((__deprecated__)) extern >gint64 g_slice_get_config (GSliceConfig ckey); >__attribute__((__deprecated__)) extern >gint64* g_slice_get_config_state (GSliceConfig ckey, gint64 address, guint *n_values); ># 79 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gspawn.h" 1 ># 30 "/usr/include/glib-2.0/glib/gspawn.h" ># 70 "/usr/include/glib-2.0/glib/gspawn.h" >typedef enum >{ > G_SPAWN_ERROR_FORK, > G_SPAWN_ERROR_READ, > G_SPAWN_ERROR_CHDIR, > G_SPAWN_ERROR_ACCES, > G_SPAWN_ERROR_PERM, > G_SPAWN_ERROR_TOO_BIG, > > G_SPAWN_ERROR_2BIG = G_SPAWN_ERROR_TOO_BIG, > > G_SPAWN_ERROR_NOEXEC, > G_SPAWN_ERROR_NAMETOOLONG, > G_SPAWN_ERROR_NOENT, > G_SPAWN_ERROR_NOMEM, > G_SPAWN_ERROR_NOTDIR, > G_SPAWN_ERROR_LOOP, > G_SPAWN_ERROR_TXTBUSY, > G_SPAWN_ERROR_IO, > G_SPAWN_ERROR_NFILE, > G_SPAWN_ERROR_MFILE, > G_SPAWN_ERROR_INVAL, > G_SPAWN_ERROR_ISDIR, > G_SPAWN_ERROR_LIBBAD, > G_SPAWN_ERROR_FAILED > > >} GSpawnError; ># 143 "/usr/include/glib-2.0/glib/gspawn.h" >typedef void (* GSpawnChildSetupFunc) (gpointer user_data); ># 172 "/usr/include/glib-2.0/glib/gspawn.h" >typedef enum >{ > G_SPAWN_LEAVE_DESCRIPTORS_OPEN = 1 << 0, > G_SPAWN_DO_NOT_REAP_CHILD = 1 << 1, > > G_SPAWN_SEARCH_PATH = 1 << 2, > > G_SPAWN_STDOUT_TO_DEV_NULL = 1 << 3, > G_SPAWN_STDERR_TO_DEV_NULL = 1 << 4, > G_SPAWN_CHILD_INHERITS_STDIN = 1 << 5, > G_SPAWN_FILE_AND_ARGV_ZERO = 1 << 6, > G_SPAWN_SEARCH_PATH_FROM_ENVP = 1 << 7 >} GSpawnFlags; > >extern >GQuark g_spawn_error_quark (void); >extern >GQuark g_spawn_exit_error_quark (void); > >extern >gboolean g_spawn_async (const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > GPid *child_pid, > GError **error); > > > > > >extern >gboolean g_spawn_async_with_pipes (const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > GPid *child_pid, > gint *standard_input, > gint *standard_output, > gint *standard_error, > GError **error); > > > > > > >extern >gboolean g_spawn_sync (const gchar *working_directory, > gchar **argv, > gchar **envp, > GSpawnFlags flags, > GSpawnChildSetupFunc child_setup, > gpointer user_data, > gchar **standard_output, > gchar **standard_error, > gint *exit_status, > GError **error); > >extern >gboolean g_spawn_command_line_sync (const gchar *command_line, > gchar **standard_output, > gchar **standard_error, > gint *exit_status, > GError **error); >extern >gboolean g_spawn_command_line_async (const gchar *command_line, > GError **error); > >extern >gboolean g_spawn_check_exit_status (gint exit_status, > GError **error); > >extern >void g_spawn_close_pid (GPid pid); ># 303 "/usr/include/glib-2.0/glib/gspawn.h" ># 81 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gstrfuncs.h" 1 ># 38 "/usr/include/glib-2.0/glib/gstrfuncs.h" > > > >typedef enum { > G_ASCII_ALNUM = 1 << 0, > G_ASCII_ALPHA = 1 << 1, > G_ASCII_CNTRL = 1 << 2, > G_ASCII_DIGIT = 1 << 3, > G_ASCII_GRAPH = 1 << 4, > G_ASCII_LOWER = 1 << 5, > G_ASCII_PRINT = 1 << 6, > G_ASCII_PUNCT = 1 << 7, > G_ASCII_SPACE = 1 << 8, > G_ASCII_UPPER = 1 << 9, > G_ASCII_XDIGIT = 1 << 10 >} GAsciiType; > >extern const guint16 * const g_ascii_table; ># 90 "/usr/include/glib-2.0/glib/gstrfuncs.h" >extern >gchar g_ascii_tolower (gchar c) __attribute__((__const__)); >extern >gchar g_ascii_toupper (gchar c) __attribute__((__const__)); > >extern >gint g_ascii_digit_value (gchar c) __attribute__((__const__)); >extern >gint g_ascii_xdigit_value (gchar c) __attribute__((__const__)); > > > > > >extern >gchar* g_strdelimit (gchar *string, > const gchar *delimiters, > gchar new_delimiter); >extern >gchar* g_strcanon (gchar *string, > const gchar *valid_chars, > gchar substitutor); >extern >const gchar * g_strerror (gint errnum) __attribute__((__const__)); >extern >const gchar * g_strsignal (gint signum) __attribute__((__const__)); >extern >gchar * g_strreverse (gchar *string); >extern >gsize g_strlcpy (gchar *dest, > const gchar *src, > gsize dest_size); >extern >gsize g_strlcat (gchar *dest, > const gchar *src, > gsize dest_size); >extern >gchar * g_strstr_len (const gchar *haystack, > gssize haystack_len, > const gchar *needle); >extern >gchar * g_strrstr (const gchar *haystack, > const gchar *needle); >extern >gchar * g_strrstr_len (const gchar *haystack, > gssize haystack_len, > const gchar *needle); > >extern >gboolean g_str_has_suffix (const gchar *str, > const gchar *suffix); >extern >gboolean g_str_has_prefix (const gchar *str, > const gchar *prefix); > > > >extern >gdouble g_strtod (const gchar *nptr, > gchar **endptr); >extern >gdouble g_ascii_strtod (const gchar *nptr, > gchar **endptr); >extern >guint64 g_ascii_strtoull (const gchar *nptr, > gchar **endptr, > guint base); >extern >gint64 g_ascii_strtoll (const gchar *nptr, > gchar **endptr, > guint base); > > > > >extern >gchar * g_ascii_dtostr (gchar *buffer, > gint buf_len, > gdouble d); >extern >gchar * g_ascii_formatd (gchar *buffer, > gint buf_len, > const gchar *format, > gdouble d); > > >extern >gchar* g_strchug (gchar *string); > >extern >gchar* g_strchomp (gchar *string); > > > >extern >gint g_ascii_strcasecmp (const gchar *s1, > const gchar *s2); >extern >gint g_ascii_strncasecmp (const gchar *s1, > const gchar *s2, > gsize n); >extern >gchar* g_ascii_strdown (const gchar *str, > gssize len) __attribute__((__malloc__)); >extern >gchar* g_ascii_strup (const gchar *str, > gssize len) __attribute__((__malloc__)); > > >__attribute__((__deprecated__)) extern >gint g_strcasecmp (const gchar *s1, > const gchar *s2); >__attribute__((__deprecated__)) extern >gint g_strncasecmp (const gchar *s1, > const gchar *s2, > guint n); >__attribute__((__deprecated__)) extern >gchar* g_strdown (gchar *string); >__attribute__((__deprecated__)) extern >gchar* g_strup (gchar *string); > > > > > >extern >gchar* g_strdup (const gchar *str) __attribute__((__malloc__)); >extern >gchar* g_strdup_printf (const gchar *format, > ...) __attribute__((__format__ (__printf__, 1, 2))) __attribute__((__malloc__)); >extern >gchar* g_strdup_vprintf (const gchar *format, > va_list args) __attribute__((__format__ (__printf__, 1, 0))) > __attribute__((__malloc__)); >extern >gchar* g_strndup (const gchar *str, > gsize n) __attribute__((__malloc__)); >extern >gchar* g_strnfill (gsize length, > gchar fill_char) __attribute__((__malloc__)); >extern >gchar* g_strconcat (const gchar *string1, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); >extern >gchar* g_strjoin (const gchar *separator, > ...) __attribute__((__malloc__)) __attribute__((__sentinel__)); > > > > > >extern >gchar* g_strcompress (const gchar *source) __attribute__((__malloc__)); ># 252 "/usr/include/glib-2.0/glib/gstrfuncs.h" >extern >gchar* g_strescape (const gchar *source, > const gchar *exceptions) __attribute__((__malloc__)); > >extern >gpointer g_memdup (gconstpointer mem, > guint byte_size) __attribute__((__malloc__)) __attribute__((__alloc_size__(2))); ># 269 "/usr/include/glib-2.0/glib/gstrfuncs.h" >extern >gchar** g_strsplit (const gchar *string, > const gchar *delimiter, > gint max_tokens) __attribute__((__malloc__)); >extern >gchar ** g_strsplit_set (const gchar *string, > const gchar *delimiters, > gint max_tokens) __attribute__((__malloc__)); >extern >gchar* g_strjoinv (const gchar *separator, > gchar **str_array) __attribute__((__malloc__)); >extern >void g_strfreev (gchar **str_array); >extern >gchar** g_strdupv (gchar **str_array) __attribute__((__malloc__)); >extern >guint g_strv_length (gchar **str_array); > >extern >gchar* g_stpcpy (gchar *dest, > const char *src); ># 82 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gstringchunk.h" 1 ># 36 "/usr/include/glib-2.0/glib/gstringchunk.h" > > >typedef struct _GStringChunk GStringChunk; > >extern >GStringChunk* g_string_chunk_new (gsize size); >extern >void g_string_chunk_free (GStringChunk *chunk); >extern >void g_string_chunk_clear (GStringChunk *chunk); >extern >gchar* g_string_chunk_insert (GStringChunk *chunk, > const gchar *string); >extern >gchar* g_string_chunk_insert_len (GStringChunk *chunk, > const gchar *string, > gssize len); >extern >gchar* g_string_chunk_insert_const (GStringChunk *chunk, > const gchar *string); ># 84 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtestutils.h" 1 ># 33 "/usr/include/glib-2.0/glib/gtestutils.h" > > >typedef struct GTestCase GTestCase; >typedef struct GTestSuite GTestSuite; >typedef void (*GTestFunc) (void); >typedef void (*GTestDataFunc) (gconstpointer user_data); >typedef void (*GTestFixtureFunc) (gpointer fixture, > gconstpointer user_data); ># 79 "/usr/include/glib-2.0/glib/gtestutils.h" >extern >int g_strcmp0 (const char *str1, > const char *str2); > > >extern >void g_test_minimized_result (double minimized_quantity, > const char *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); >extern >void g_test_maximized_result (double maximized_quantity, > const char *format, > ...) __attribute__((__format__ (__printf__, 2, 3))); > > >extern >void g_test_init (int *argc, > char ***argv, > ...); ># 108 "/usr/include/glib-2.0/glib/gtestutils.h" >extern >int g_test_run (void); > >extern >void g_test_add_func (const char *testpath, > GTestFunc test_func); > >extern >void g_test_add_data_func (const char *testpath, > gconstpointer test_data, > GTestDataFunc test_func); > >extern >void g_test_add_data_func_full (const char *testpath, > gpointer test_data, > GTestDataFunc test_func, > GDestroyNotify data_free_func); > > >extern >void g_test_fail (void); ># 144 "/usr/include/glib-2.0/glib/gtestutils.h" >extern >void g_test_message (const char *format, > ...) __attribute__((__format__ (__printf__, 1, 2))); >extern >void g_test_bug_base (const char *uri_pattern); >extern >void g_test_bug (const char *bug_uri_snippet); > >extern >void g_test_timer_start (void); >extern >double g_test_timer_elapsed (void); >extern >double g_test_timer_last (void); > > >extern >void g_test_queue_free (gpointer gfree_pointer); >extern >void g_test_queue_destroy (GDestroyNotify destroy_func, > gpointer destroy_data); > > > >typedef enum { > G_TEST_TRAP_SILENCE_STDOUT = 1 << 7, > G_TEST_TRAP_SILENCE_STDERR = 1 << 8, > G_TEST_TRAP_INHERIT_STDIN = 1 << 9 >} GTestTrapFlags; >extern >gboolean g_test_trap_fork (guint64 usec_timeout, > GTestTrapFlags test_trap_flags); >extern >gboolean g_test_trap_has_passed (void); >extern >gboolean g_test_trap_reached_timeout (void); ># 189 "/usr/include/glib-2.0/glib/gtestutils.h" >extern >gint32 g_test_rand_int (void); >extern >gint32 g_test_rand_int_range (gint32 begin, > gint32 end); >extern >double g_test_rand_double (void); >extern >double g_test_rand_double_range (double range_start, > double range_end); > > >extern >GTestCase* g_test_create_case (const char *test_name, > gsize data_size, > gconstpointer test_data, > GTestFixtureFunc data_setup, > GTestFixtureFunc data_test, > GTestFixtureFunc data_teardown); >extern >GTestSuite* g_test_create_suite (const char *suite_name); >extern >GTestSuite* g_test_get_root (void); >extern >void g_test_suite_add (GTestSuite *suite, > GTestCase *test_case); >extern >void g_test_suite_add_suite (GTestSuite *suite, > GTestSuite *nestedsuite); >extern >int g_test_run_suite (GTestSuite *suite); > > >extern >void g_test_trap_assertions (const char *domain, > const char *file, > int line, > const char *func, > guint64 assertion_flags, > const char *pattern); >extern >void g_assertion_message (const char *domain, > const char *file, > int line, > const char *func, > const char *message) __attribute__((__noreturn__)); >extern >void g_assertion_message_expr (const char *domain, > const char *file, > int line, > const char *func, > const char *expr) __attribute__((__noreturn__)); >extern >void g_assertion_message_cmpstr (const char *domain, > const char *file, > int line, > const char *func, > const char *expr, > const char *arg1, > const char *cmp, > const char *arg2) __attribute__((__noreturn__)); >extern >void g_assertion_message_cmpnum (const char *domain, > const char *file, > int line, > const char *func, > const char *expr, > long double arg1, > const char *cmp, > long double arg2, > char numtype) __attribute__((__noreturn__)); >extern >void g_assertion_message_error (const char *domain, > const char *file, > int line, > const char *func, > const char *expr, > const GError *error, > GQuark error_domain, > int error_code) __attribute__((__noreturn__)); >extern >void g_test_add_vtable (const char *testpath, > gsize data_size, > gconstpointer test_data, > GTestFixtureFunc data_setup, > GTestFixtureFunc data_test, > GTestFixtureFunc data_teardown); >typedef struct { > gboolean test_initialized; > gboolean test_quick; > gboolean test_perf; > gboolean test_verbose; > gboolean test_quiet; > gboolean test_undefined; >} GTestConfig; >extern const GTestConfig * const g_test_config_vars; > > >typedef enum { > G_TEST_LOG_NONE, > G_TEST_LOG_ERROR, > G_TEST_LOG_START_BINARY, > G_TEST_LOG_LIST_CASE, > G_TEST_LOG_SKIP_CASE, > G_TEST_LOG_START_CASE, > G_TEST_LOG_STOP_CASE, > G_TEST_LOG_MIN_RESULT, > G_TEST_LOG_MAX_RESULT, > G_TEST_LOG_MESSAGE >} GTestLogType; > >typedef struct { > GTestLogType log_type; > guint n_strings; > gchar **strings; > guint n_nums; > long double *nums; >} GTestLogMsg; >typedef struct { > > GString *data; > GSList *msgs; >} GTestLogBuffer; > >extern >const char* g_test_log_type_name (GTestLogType log_type); >extern >GTestLogBuffer* g_test_log_buffer_new (void); >extern >void g_test_log_buffer_free (GTestLogBuffer *tbuffer); >extern >void g_test_log_buffer_push (GTestLogBuffer *tbuffer, > guint n_bytes, > const guint8 *bytes); >extern >GTestLogMsg* g_test_log_buffer_pop (GTestLogBuffer *tbuffer); >extern >void g_test_log_msg_free (GTestLogMsg *tmsg); ># 341 "/usr/include/glib-2.0/glib/gtestutils.h" >typedef gboolean (*GTestLogFatalFunc) (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *message, > gpointer user_data); >extern >void >g_test_log_set_fatal_handler (GTestLogFatalFunc log_func, > gpointer user_data); > >extern >void g_test_expect_message (const gchar *log_domain, > GLogLevelFlags log_level, > const gchar *pattern); >extern >void g_test_assert_expected_messages_internal (const char *domain, > const char *file, > int line, > const char *func); ># 85 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gthreadpool.h" 1 ># 36 "/usr/include/glib-2.0/glib/gthreadpool.h" > > >typedef struct _GThreadPool GThreadPool; > > > > >struct _GThreadPool >{ > GFunc func; > gpointer user_data; > gboolean exclusive; >}; > >extern >GThreadPool * g_thread_pool_new (GFunc func, > gpointer user_data, > gint max_threads, > gboolean exclusive, > GError **error); >extern >void g_thread_pool_free (GThreadPool *pool, > gboolean immediate, > gboolean wait_); >extern >gboolean g_thread_pool_push (GThreadPool *pool, > gpointer data, > GError **error); >extern >guint g_thread_pool_unprocessed (GThreadPool *pool); >extern >void g_thread_pool_set_sort_function (GThreadPool *pool, > GCompareDataFunc func, > gpointer user_data); >extern >gboolean g_thread_pool_set_max_threads (GThreadPool *pool, > gint max_threads, > GError **error); >extern >gint g_thread_pool_get_max_threads (GThreadPool *pool); >extern >guint g_thread_pool_get_num_threads (GThreadPool *pool); > >extern >void g_thread_pool_set_max_unused_threads (gint max_threads); >extern >gint g_thread_pool_get_max_unused_threads (void); >extern >guint g_thread_pool_get_num_unused_threads (void); >extern >void g_thread_pool_stop_unused_threads (void); >extern >void g_thread_pool_set_max_idle_time (guint interval); >extern >guint g_thread_pool_get_max_idle_time (void); ># 87 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtimer.h" 1 ># 36 "/usr/include/glib-2.0/glib/gtimer.h" > > > > > > >typedef struct _GTimer GTimer; > > > >extern >GTimer* g_timer_new (void); >extern >void g_timer_destroy (GTimer *timer); >extern >void g_timer_start (GTimer *timer); >extern >void g_timer_stop (GTimer *timer); >extern >void g_timer_reset (GTimer *timer); >extern >void g_timer_continue (GTimer *timer); >extern >gdouble g_timer_elapsed (GTimer *timer, > gulong *microseconds); > >extern >void g_usleep (gulong microseconds); > >extern >void g_time_val_add (GTimeVal *time_, > glong microseconds); >extern >gboolean g_time_val_from_iso8601 (const gchar *iso_date, > GTimeVal *time_); >extern >gchar* g_time_val_to_iso8601 (GTimeVal *time_) __attribute__((__malloc__)); ># 88 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gtrashstack.h" 1 ># 36 "/usr/include/glib-2.0/glib/gtrashstack.h" > > >typedef struct _GTrashStack GTrashStack; >struct _GTrashStack >{ > GTrashStack *next; >}; > >static __inline __attribute__ ((unused)) void g_trash_stack_push (GTrashStack **stack_p, > gpointer data_p); >static __inline __attribute__ ((unused)) gpointer g_trash_stack_pop (GTrashStack **stack_p); >static __inline __attribute__ ((unused)) gpointer g_trash_stack_peek (GTrashStack **stack_p); >static __inline __attribute__ ((unused)) guint g_trash_stack_height (GTrashStack **stack_p); > > > >static __inline __attribute__ ((unused)) void >g_trash_stack_push (GTrashStack **stack_p, > gpointer data_p) >{ > GTrashStack *data = (GTrashStack *) data_p; > > data->next = *stack_p; > *stack_p = data; >} >static __inline __attribute__ ((unused)) gpointer >g_trash_stack_pop (GTrashStack **stack_p) >{ > GTrashStack *data; > > data = *stack_p; > if (data) > { > *stack_p = data->next; > > > > data->next = ((void *)0); > } > > return data; >} >static __inline __attribute__ ((unused)) gpointer >g_trash_stack_peek (GTrashStack **stack_p) >{ > GTrashStack *data; > > data = *stack_p; > > return data; >} >static __inline __attribute__ ((unused)) guint >g_trash_stack_height (GTrashStack **stack_p) >{ > GTrashStack *data; > guint i = 0; > > for (data = *stack_p; data; data = data->next) > i++; > > return i; >} ># 90 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gtree.h" 1 ># 36 "/usr/include/glib-2.0/glib/gtree.h" > > >typedef struct _GTree GTree; > >typedef gboolean (*GTraverseFunc) (gpointer key, > gpointer value, > gpointer data); > > > >extern >GTree* g_tree_new (GCompareFunc key_compare_func); >extern >GTree* g_tree_new_with_data (GCompareDataFunc key_compare_func, > gpointer key_compare_data); >extern >GTree* g_tree_new_full (GCompareDataFunc key_compare_func, > gpointer key_compare_data, > GDestroyNotify key_destroy_func, > GDestroyNotify value_destroy_func); >extern >GTree* g_tree_ref (GTree *tree); >extern >void g_tree_unref (GTree *tree); >extern >void g_tree_destroy (GTree *tree); >extern >void g_tree_insert (GTree *tree, > gpointer key, > gpointer value); >extern >void g_tree_replace (GTree *tree, > gpointer key, > gpointer value); >extern >gboolean g_tree_remove (GTree *tree, > gconstpointer key); >extern >gboolean g_tree_steal (GTree *tree, > gconstpointer key); >extern >gpointer g_tree_lookup (GTree *tree, > gconstpointer key); >extern >gboolean g_tree_lookup_extended (GTree *tree, > gconstpointer lookup_key, > gpointer *orig_key, > gpointer *value); >extern >void g_tree_foreach (GTree *tree, > GTraverseFunc func, > gpointer user_data); > >__attribute__((__deprecated__)) extern >void g_tree_traverse (GTree *tree, > GTraverseFunc traverse_func, > GTraverseType traverse_type, > gpointer user_data); > >extern >gpointer g_tree_search (GTree *tree, > GCompareFunc search_func, > gconstpointer user_data); >extern >gint g_tree_height (GTree *tree); >extern >gint g_tree_nnodes (GTree *tree); ># 91 "/usr/include/glib-2.0/glib.h" 2 > > ># 1 "/usr/include/glib-2.0/glib/gurifuncs.h" 1 ># 32 "/usr/include/glib-2.0/glib/gurifuncs.h" ># 69 "/usr/include/glib-2.0/glib/gurifuncs.h" >extern >char * g_uri_unescape_string (const char *escaped_string, > const char *illegal_characters); >extern >char * g_uri_unescape_segment (const char *escaped_string, > const char *escaped_string_end, > const char *illegal_characters); >extern >char * g_uri_parse_scheme (const char *uri); >extern >char * g_uri_escape_string (const char *unescaped, > const char *reserved_chars_allowed, > gboolean allow_utf8); ># 94 "/usr/include/glib-2.0/glib.h" 2 > ># 1 "/usr/include/glib-2.0/glib/gvarianttype.h" 1 ># 33 "/usr/include/glib-2.0/glib/gvarianttype.h" ># 44 "/usr/include/glib-2.0/glib/gvarianttype.h" >typedef struct _GVariantType GVariantType; ># 297 "/usr/include/glib-2.0/glib/gvarianttype.h" >extern >gboolean g_variant_type_string_is_valid (const gchar *type_string); >extern >gboolean g_variant_type_string_scan (const gchar *string, > const gchar *limit, > const gchar **endptr); > > >extern >void g_variant_type_free (GVariantType *type); >extern >GVariantType * g_variant_type_copy (const GVariantType *type); >extern >GVariantType * g_variant_type_new (const gchar *type_string); > > >extern >gsize g_variant_type_get_string_length (const GVariantType *type); >extern >const gchar * g_variant_type_peek_string (const GVariantType *type); >extern >gchar * g_variant_type_dup_string (const GVariantType *type); > > >extern >gboolean g_variant_type_is_definite (const GVariantType *type); >extern >gboolean g_variant_type_is_container (const GVariantType *type); >extern >gboolean g_variant_type_is_basic (const GVariantType *type); >extern >gboolean g_variant_type_is_maybe (const GVariantType *type); >extern >gboolean g_variant_type_is_array (const GVariantType *type); >extern >gboolean g_variant_type_is_tuple (const GVariantType *type); >extern >gboolean g_variant_type_is_dict_entry (const GVariantType *type); >extern >gboolean g_variant_type_is_variant (const GVariantType *type); > > >extern >guint g_variant_type_hash (gconstpointer type); >extern >gboolean g_variant_type_equal (gconstpointer type1, > gconstpointer type2); > > >extern >gboolean g_variant_type_is_subtype_of (const GVariantType *type, > const GVariantType *supertype); > > >extern >const GVariantType * g_variant_type_element (const GVariantType *type); >extern >const GVariantType * g_variant_type_first (const GVariantType *type); >extern >const GVariantType * g_variant_type_next (const GVariantType *type); >extern >gsize g_variant_type_n_items (const GVariantType *type); >extern >const GVariantType * g_variant_type_key (const GVariantType *type); >extern >const GVariantType * g_variant_type_value (const GVariantType *type); > > >extern >GVariantType * g_variant_type_new_array (const GVariantType *element); >extern >GVariantType * g_variant_type_new_maybe (const GVariantType *element); >extern >GVariantType * g_variant_type_new_tuple (const GVariantType * const *items, > gint length); >extern >GVariantType * g_variant_type_new_dict_entry (const GVariantType *key, > const GVariantType *value); > > >extern >const GVariantType * g_variant_type_checked_ (const gchar *); ># 96 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gvariant.h" 1 ># 34 "/usr/include/glib-2.0/glib/gvariant.h" > > >typedef struct _GVariant GVariant; > >typedef enum >{ > G_VARIANT_CLASS_BOOLEAN = 'b', > G_VARIANT_CLASS_BYTE = 'y', > G_VARIANT_CLASS_INT16 = 'n', > G_VARIANT_CLASS_UINT16 = 'q', > G_VARIANT_CLASS_INT32 = 'i', > G_VARIANT_CLASS_UINT32 = 'u', > G_VARIANT_CLASS_INT64 = 'x', > G_VARIANT_CLASS_UINT64 = 't', > G_VARIANT_CLASS_HANDLE = 'h', > G_VARIANT_CLASS_DOUBLE = 'd', > G_VARIANT_CLASS_STRING = 's', > G_VARIANT_CLASS_OBJECT_PATH = 'o', > G_VARIANT_CLASS_SIGNATURE = 'g', > G_VARIANT_CLASS_VARIANT = 'v', > G_VARIANT_CLASS_MAYBE = 'm', > G_VARIANT_CLASS_ARRAY = 'a', > G_VARIANT_CLASS_TUPLE = '(', > G_VARIANT_CLASS_DICT_ENTRY = '{' >} GVariantClass; > >extern >void g_variant_unref (GVariant *value); >extern >GVariant * g_variant_ref (GVariant *value); >extern >GVariant * g_variant_ref_sink (GVariant *value); >extern >gboolean g_variant_is_floating (GVariant *value); >extern >GVariant * g_variant_take_ref (GVariant *value); > >extern >const GVariantType * g_variant_get_type (GVariant *value); >extern >const gchar * g_variant_get_type_string (GVariant *value); >extern >gboolean g_variant_is_of_type (GVariant *value, > const GVariantType *type); >extern >gboolean g_variant_is_container (GVariant *value); >extern >GVariantClass g_variant_classify (GVariant *value); >extern >GVariant * g_variant_new_boolean (gboolean value); >extern >GVariant * g_variant_new_byte (guchar value); >extern >GVariant * g_variant_new_int16 (gint16 value); >extern >GVariant * g_variant_new_uint16 (guint16 value); >extern >GVariant * g_variant_new_int32 (gint32 value); >extern >GVariant * g_variant_new_uint32 (guint32 value); >extern >GVariant * g_variant_new_int64 (gint64 value); >extern >GVariant * g_variant_new_uint64 (guint64 value); >extern >GVariant * g_variant_new_handle (gint32 value); >extern >GVariant * g_variant_new_double (gdouble value); >extern >GVariant * g_variant_new_string (const gchar *string); >extern >GVariant * g_variant_new_object_path (const gchar *object_path); >extern >gboolean g_variant_is_object_path (const gchar *string); >extern >GVariant * g_variant_new_signature (const gchar *signature); >extern >gboolean g_variant_is_signature (const gchar *string); >extern >GVariant * g_variant_new_variant (GVariant *value); >extern >GVariant * g_variant_new_strv (const gchar * const *strv, > gssize length); >extern >GVariant * g_variant_new_objv (const gchar * const *strv, > gssize length); >extern >GVariant * g_variant_new_bytestring (const gchar *string); >extern >GVariant * g_variant_new_bytestring_array (const gchar * const *strv, > gssize length); >extern >GVariant * g_variant_new_fixed_array (const GVariantType *element_type, > gconstpointer elements, > gsize n_elements, > gsize element_size); >extern >gboolean g_variant_get_boolean (GVariant *value); >extern >guchar g_variant_get_byte (GVariant *value); >extern >gint16 g_variant_get_int16 (GVariant *value); >extern >guint16 g_variant_get_uint16 (GVariant *value); >extern >gint32 g_variant_get_int32 (GVariant *value); >extern >guint32 g_variant_get_uint32 (GVariant *value); >extern >gint64 g_variant_get_int64 (GVariant *value); >extern >guint64 g_variant_get_uint64 (GVariant *value); >extern >gint32 g_variant_get_handle (GVariant *value); >extern >gdouble g_variant_get_double (GVariant *value); >extern >GVariant * g_variant_get_variant (GVariant *value); >extern >const gchar * g_variant_get_string (GVariant *value, > gsize *length); >extern >gchar * g_variant_dup_string (GVariant *value, > gsize *length); >extern >const gchar ** g_variant_get_strv (GVariant *value, > gsize *length); >extern >gchar ** g_variant_dup_strv (GVariant *value, > gsize *length); >extern >const gchar ** g_variant_get_objv (GVariant *value, > gsize *length); >extern >gchar ** g_variant_dup_objv (GVariant *value, > gsize *length); >extern >const gchar * g_variant_get_bytestring (GVariant *value); >extern >gchar * g_variant_dup_bytestring (GVariant *value, > gsize *length); >extern >const gchar ** g_variant_get_bytestring_array (GVariant *value, > gsize *length); >extern >gchar ** g_variant_dup_bytestring_array (GVariant *value, > gsize *length); > >extern >GVariant * g_variant_new_maybe (const GVariantType *child_type, > GVariant *child); >extern >GVariant * g_variant_new_array (const GVariantType *child_type, > GVariant * const *children, > gsize n_children); >extern >GVariant * g_variant_new_tuple (GVariant * const *children, > gsize n_children); >extern >GVariant * g_variant_new_dict_entry (GVariant *key, > GVariant *value); > >extern >GVariant * g_variant_get_maybe (GVariant *value); >extern >gsize g_variant_n_children (GVariant *value); >extern >void g_variant_get_child (GVariant *value, > gsize index_, > const gchar *format_string, > ...); >extern >GVariant * g_variant_get_child_value (GVariant *value, > gsize index_); >extern >gboolean g_variant_lookup (GVariant *dictionary, > const gchar *key, > const gchar *format_string, > ...); >extern >GVariant * g_variant_lookup_value (GVariant *dictionary, > const gchar *key, > const GVariantType *expected_type); >extern >gconstpointer g_variant_get_fixed_array (GVariant *value, > gsize *n_elements, > gsize element_size); > >extern >gsize g_variant_get_size (GVariant *value); >extern >gconstpointer g_variant_get_data (GVariant *value); >extern >GBytes * g_variant_get_data_as_bytes (GVariant *value); >extern >void g_variant_store (GVariant *value, > gpointer data); > >extern >gchar * g_variant_print (GVariant *value, > gboolean type_annotate); >extern >GString * g_variant_print_string (GVariant *value, > GString *string, > gboolean type_annotate); > >extern >guint g_variant_hash (gconstpointer value); >extern >gboolean g_variant_equal (gconstpointer one, > gconstpointer two); > >extern >GVariant * g_variant_get_normal_form (GVariant *value); >extern >gboolean g_variant_is_normal_form (GVariant *value); >extern >GVariant * g_variant_byteswap (GVariant *value); > >extern >GVariant * g_variant_new_from_bytes (const GVariantType *type, > GBytes *bytes, > gboolean trusted); >extern >GVariant * g_variant_new_from_data (const GVariantType *type, > gconstpointer data, > gsize size, > gboolean trusted, > GDestroyNotify notify, > gpointer user_data); > >typedef struct _GVariantIter GVariantIter; >struct _GVariantIter { > > gsize x[16]; >}; > >extern >GVariantIter * g_variant_iter_new (GVariant *value); >extern >gsize g_variant_iter_init (GVariantIter *iter, > GVariant *value); >extern >GVariantIter * g_variant_iter_copy (GVariantIter *iter); >extern >gsize g_variant_iter_n_children (GVariantIter *iter); >extern >void g_variant_iter_free (GVariantIter *iter); >extern >GVariant * g_variant_iter_next_value (GVariantIter *iter); >extern >gboolean g_variant_iter_next (GVariantIter *iter, > const gchar *format_string, > ...); >extern >gboolean g_variant_iter_loop (GVariantIter *iter, > const gchar *format_string, > ...); > > >typedef struct _GVariantBuilder GVariantBuilder; >struct _GVariantBuilder { > > gsize x[16]; >}; > >typedef enum >{ > G_VARIANT_PARSE_ERROR_FAILED, > G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED, > G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE, > G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED, > G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END, > G_VARIANT_PARSE_ERROR_INVALID_CHARACTER, > G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING, > G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH, > G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE, > G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING, > G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE, > G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE, > G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG, > G_VARIANT_PARSE_ERROR_TYPE_ERROR, > G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN, > G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD, > G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT, > G_VARIANT_PARSE_ERROR_VALUE_EXPECTED >} GVariantParseError; > > >extern >GQuark g_variant_parser_get_error_quark (void); > >extern >GVariantBuilder * g_variant_builder_new (const GVariantType *type); >extern >void g_variant_builder_unref (GVariantBuilder *builder); >extern >GVariantBuilder * g_variant_builder_ref (GVariantBuilder *builder); >extern >void g_variant_builder_init (GVariantBuilder *builder, > const GVariantType *type); >extern >GVariant * g_variant_builder_end (GVariantBuilder *builder); >extern >void g_variant_builder_clear (GVariantBuilder *builder); >extern >void g_variant_builder_open (GVariantBuilder *builder, > const GVariantType *type); >extern >void g_variant_builder_close (GVariantBuilder *builder); >extern >void g_variant_builder_add_value (GVariantBuilder *builder, > GVariant *value); >extern >void g_variant_builder_add (GVariantBuilder *builder, > const gchar *format_string, > ...); >extern >void g_variant_builder_add_parsed (GVariantBuilder *builder, > const gchar *format, > ...); > >extern >GVariant * g_variant_new (const gchar *format_string, > ...); >extern >void g_variant_get (GVariant *value, > const gchar *format_string, > ...); >extern >GVariant * g_variant_new_va (const gchar *format_string, > const gchar **endptr, > va_list *app); >extern >void g_variant_get_va (GVariant *value, > const gchar *format_string, > const gchar **endptr, > va_list *app); >extern >gboolean g_variant_check_format_string (GVariant *value, > const gchar *format_string, > gboolean copy_only); > >extern >GVariant * g_variant_parse (const GVariantType *type, > const gchar *text, > const gchar *limit, > const gchar **endptr, > GError **error); >extern >GVariant * g_variant_new_parsed (const gchar *format, > ...); >extern >GVariant * g_variant_new_parsed_va (const gchar *format, > va_list *app); > >extern >gint g_variant_compare (gconstpointer one, > gconstpointer two); ># 97 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/gversion.h" 1 ># 36 "/usr/include/glib-2.0/glib/gversion.h" > > >extern const guint glib_major_version; >extern const guint glib_minor_version; >extern const guint glib_micro_version; >extern const guint glib_interface_age; >extern const guint glib_binary_age; > >extern >const gchar * glib_check_version (guint required_major, > guint required_minor, > guint required_micro); ># 98 "/usr/include/glib-2.0/glib.h" 2 > > > > > ># 1 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" 1 ># 27 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" > > >typedef struct _GAllocator GAllocator; >typedef struct _GMemChunk GMemChunk; ># 44 "/usr/include/glib-2.0/glib/deprecated/gallocator.h" >__attribute__((__deprecated__)) extern >GMemChunk * g_mem_chunk_new (const gchar *name, > gint atom_size, > gsize area_size, > gint type); >__attribute__((__deprecated__)) extern >void g_mem_chunk_destroy (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) extern >gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) extern >gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) extern >void g_mem_chunk_free (GMemChunk *mem_chunk, > gpointer mem); >__attribute__((__deprecated__)) extern >void g_mem_chunk_clean (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) extern >void g_mem_chunk_reset (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) extern >void g_mem_chunk_print (GMemChunk *mem_chunk); >__attribute__((__deprecated__)) extern >void g_mem_chunk_info (void); >__attribute__((__deprecated__)) extern >void g_blow_chunks (void); > > >__attribute__((__deprecated__)) extern >GAllocator * g_allocator_new (const gchar *name, > guint n_preallocs); >__attribute__((__deprecated__)) extern >void g_allocator_free (GAllocator *allocator); >__attribute__((__deprecated__)) extern >void g_list_push_allocator (GAllocator *allocator); >__attribute__((__deprecated__)) extern >void g_list_pop_allocator (void); >__attribute__((__deprecated__)) extern >void g_slist_push_allocator (GAllocator *allocator); >__attribute__((__deprecated__)) extern >void g_slist_pop_allocator (void); >__attribute__((__deprecated__)) extern >void g_node_push_allocator (GAllocator *allocator); >__attribute__((__deprecated__)) extern >void g_node_pop_allocator (void); ># 104 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gcache.h" 1 ># 36 "/usr/include/glib-2.0/glib/deprecated/gcache.h" > > >typedef struct _GCache GCache; > >typedef gpointer (*GCacheNewFunc) (gpointer key); >typedef gpointer (*GCacheDupFunc) (gpointer value); >typedef void (*GCacheDestroyFunc) (gpointer value); > > > >__attribute__((__deprecated__)) extern >GCache* g_cache_new (GCacheNewFunc value_new_func, > GCacheDestroyFunc value_destroy_func, > GCacheDupFunc key_dup_func, > GCacheDestroyFunc key_destroy_func, > GHashFunc hash_key_func, > GHashFunc hash_value_func, > GEqualFunc key_equal_func); >__attribute__((__deprecated__)) extern >void g_cache_destroy (GCache *cache); >__attribute__((__deprecated__)) extern >gpointer g_cache_insert (GCache *cache, > gpointer key); >__attribute__((__deprecated__)) extern >void g_cache_remove (GCache *cache, > gconstpointer value); >__attribute__((__deprecated__)) extern >void g_cache_key_foreach (GCache *cache, > GHFunc func, > gpointer user_data); >__attribute__((__deprecated__)) extern >void g_cache_value_foreach (GCache *cache, > GHFunc func, > gpointer user_data); ># 105 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gcompletion.h" 1 ># 36 "/usr/include/glib-2.0/glib/deprecated/gcompletion.h" > > >typedef struct _GCompletion GCompletion; > >typedef gchar* (*GCompletionFunc) (gpointer); > > > > >typedef gint (*GCompletionStrncmpFunc) (const gchar *s1, > const gchar *s2, > gsize n); > >struct _GCompletion >{ > GList* items; > GCompletionFunc func; > > gchar* prefix; > GList* cache; > GCompletionStrncmpFunc strncmp_func; >}; > >__attribute__((__deprecated__)) extern >GCompletion* g_completion_new (GCompletionFunc func); >__attribute__((__deprecated__)) extern >void g_completion_add_items (GCompletion* cmp, > GList* items); >__attribute__((__deprecated__)) extern >void g_completion_remove_items (GCompletion* cmp, > GList* items); >__attribute__((__deprecated__)) extern >void g_completion_clear_items (GCompletion* cmp); >__attribute__((__deprecated__)) extern >GList* g_completion_complete (GCompletion* cmp, > const gchar* prefix, > gchar** new_prefix); >__attribute__((__deprecated__)) extern >GList* g_completion_complete_utf8 (GCompletion *cmp, > const gchar* prefix, > gchar** new_prefix); >__attribute__((__deprecated__)) extern >void g_completion_set_compare (GCompletion *cmp, > GCompletionStrncmpFunc strncmp_func); >__attribute__((__deprecated__)) extern >void g_completion_free (GCompletion* cmp); ># 106 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gmain.h" 1 ># 36 "/usr/include/glib-2.0/glib/deprecated/gmain.h" ># 136 "/usr/include/glib-2.0/glib/deprecated/gmain.h" ># 107 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/grel.h" 1 ># 36 "/usr/include/glib-2.0/glib/deprecated/grel.h" > > >typedef struct _GRelation GRelation; >typedef struct _GTuples GTuples; > >struct _GTuples >{ > guint len; >}; ># 69 "/usr/include/glib-2.0/glib/deprecated/grel.h" >__attribute__((__deprecated__)) extern >GRelation* g_relation_new (gint fields); >__attribute__((__deprecated__)) extern >void g_relation_destroy (GRelation *relation); >__attribute__((__deprecated__)) extern >void g_relation_index (GRelation *relation, > gint field, > GHashFunc hash_func, > GEqualFunc key_equal_func); >__attribute__((__deprecated__)) extern >void g_relation_insert (GRelation *relation, > ...); >__attribute__((__deprecated__)) extern >gint g_relation_delete (GRelation *relation, > gconstpointer key, > gint field); >__attribute__((__deprecated__)) extern >GTuples* g_relation_select (GRelation *relation, > gconstpointer key, > gint field); >__attribute__((__deprecated__)) extern >gint g_relation_count (GRelation *relation, > gconstpointer key, > gint field); >__attribute__((__deprecated__)) extern >gboolean g_relation_exists (GRelation *relation, > ...); >__attribute__((__deprecated__)) extern >void g_relation_print (GRelation *relation); >__attribute__((__deprecated__)) extern >void g_tuples_destroy (GTuples *tuples); >__attribute__((__deprecated__)) extern >gpointer g_tuples_index (GTuples *tuples, > gint index_, > gint field); ># 108 "/usr/include/glib-2.0/glib.h" 2 ># 1 "/usr/include/glib-2.0/glib/deprecated/gthread.h" 1 ># 36 "/usr/include/glib-2.0/glib/deprecated/gthread.h" > > >typedef enum >{ > G_THREAD_PRIORITY_LOW, > G_THREAD_PRIORITY_NORMAL, > G_THREAD_PRIORITY_HIGH, > G_THREAD_PRIORITY_URGENT >} GThreadPriority; > >struct _GThread >{ > > GThreadFunc func; > gpointer data; > gboolean joinable; > GThreadPriority priority; >}; > >typedef struct _GThreadFunctions GThreadFunctions; >struct _GThreadFunctions >{ > GMutex* (*mutex_new) (void); > void (*mutex_lock) (GMutex *mutex); > gboolean (*mutex_trylock) (GMutex *mutex); > void (*mutex_unlock) (GMutex *mutex); > void (*mutex_free) (GMutex *mutex); > GCond* (*cond_new) (void); > void (*cond_signal) (GCond *cond); > void (*cond_broadcast) (GCond *cond); > void (*cond_wait) (GCond *cond, > GMutex *mutex); > gboolean (*cond_timed_wait) (GCond *cond, > GMutex *mutex, > GTimeVal *end_time); > void (*cond_free) (GCond *cond); > GPrivate* (*private_new) (GDestroyNotify destructor); > gpointer (*private_get) (GPrivate *private_key); > void (*private_set) (GPrivate *private_key, > gpointer data); > void (*thread_create) (GThreadFunc func, > gpointer data, > gulong stack_size, > gboolean joinable, > gboolean bound, > GThreadPriority priority, > gpointer thread, > GError **error); > void (*thread_yield) (void); > void (*thread_join) (gpointer thread); > void (*thread_exit) (void); > void (*thread_set_priority)(gpointer thread, > GThreadPriority priority); > void (*thread_self) (gpointer thread); > gboolean (*thread_equal) (gpointer thread1, > gpointer thread2); >}; > >extern GThreadFunctions g_thread_functions_for_glib_use; >extern gboolean g_thread_use_default_impl; > >extern guint64 (*g_thread_gettime) (void); > >__attribute__((__deprecated__("Use '" "g_thread_new" "' instead"))) extern >GThread *g_thread_create (GThreadFunc func, > gpointer data, > gboolean joinable, > GError **error); > >__attribute__((__deprecated__("Use '" "g_thread_new" "' instead"))) extern >GThread *g_thread_create_full (GThreadFunc func, > gpointer data, > gulong stack_size, > gboolean joinable, > gboolean bound, > GThreadPriority priority, > GError **error); > >__attribute__((__deprecated__)) extern >void g_thread_set_priority (GThread *thread, > GThreadPriority priority); > >__attribute__((__deprecated__)) extern >void g_thread_foreach (GFunc thread_func, > gpointer user_data); > > ># 1 "/usr/include/pthread.h" 1 3 4 ># 23 "/usr/include/pthread.h" 3 4 ># 1 "/usr/include/sched.h" 1 3 4 ># 29 "/usr/include/sched.h" 3 4 ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 30 "/usr/include/sched.h" 2 3 4 ># 42 "/usr/include/sched.h" 3 4 ># 1 "/usr/include/bits/sched.h" 1 3 4 ># 73 "/usr/include/bits/sched.h" 3 4 >struct sched_param > { > int __sched_priority; > }; > > > > > >extern int clone (int (*__fn) (void *__arg), void *__child_stack, > int __flags, void *__arg, ...) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int unshare (int __flags) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_getcpu (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int setns (int __fd, int __nstype) __attribute__ ((__nothrow__ , __leaf__)); ># 104 "/usr/include/bits/sched.h" 3 4 >struct __sched_param > { > int __sched_priority; > }; ># 119 "/usr/include/bits/sched.h" 3 4 >typedef unsigned long int __cpu_mask; > > > > > > >typedef struct >{ > __cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))]; >} cpu_set_t; ># 202 "/usr/include/bits/sched.h" 3 4 > > >extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp) > __attribute__ ((__nothrow__ , __leaf__)); >extern cpu_set_t *__sched_cpualloc (size_t __count) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern void __sched_cpufree (cpu_set_t *__set) __attribute__ ((__nothrow__ , __leaf__)); ># 43 "/usr/include/sched.h" 2 3 4 > > > > > > > >extern int sched_setparam (__pid_t __pid, const struct sched_param *__param) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_setscheduler (__pid_t __pid, int __policy, > const struct sched_param *__param) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_yield (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__ , __leaf__)); ># 117 "/usr/include/sched.h" 3 4 >extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize, > const cpu_set_t *__cpuset) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize, > cpu_set_t *__cpuset) __attribute__ ((__nothrow__ , __leaf__)); ># 24 "/usr/include/pthread.h" 2 3 4 > > > ># 1 "/usr/include/bits/setjmp.h" 1 3 4 ># 34 "/usr/include/bits/setjmp.h" 3 4 >typedef int __jmp_buf[64] __attribute__((__aligned__ (8))); ># 28 "/usr/include/pthread.h" 2 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 ># 29 "/usr/include/pthread.h" 2 3 4 > > > >enum >{ > PTHREAD_CREATE_JOINABLE, > > PTHREAD_CREATE_DETACHED > >}; > > > >enum >{ > PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_ADAPTIVE_NP > > , > PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP, > PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP, > PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP, > PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL > > > > , PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP > >}; > > > > >enum >{ > PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED, > PTHREAD_MUTEX_ROBUST, > PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST >}; > > > > > >enum >{ > PTHREAD_PRIO_NONE, > PTHREAD_PRIO_INHERIT, > PTHREAD_PRIO_PROTECT >}; ># 113 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_RWLOCK_PREFER_READER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NP, > PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP, > PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP >}; ># 154 "/usr/include/pthread.h" 3 4 >enum >{ > PTHREAD_INHERIT_SCHED, > > PTHREAD_EXPLICIT_SCHED > >}; > > > >enum >{ > PTHREAD_SCOPE_SYSTEM, > > PTHREAD_SCOPE_PROCESS > >}; > > > >enum >{ > PTHREAD_PROCESS_PRIVATE, > > PTHREAD_PROCESS_SHARED > >}; ># 189 "/usr/include/pthread.h" 3 4 >struct _pthread_cleanup_buffer >{ > void (*__routine) (void *); > void *__arg; > int __canceltype; > struct _pthread_cleanup_buffer *__prev; >}; > > >enum >{ > PTHREAD_CANCEL_ENABLE, > > PTHREAD_CANCEL_DISABLE > >}; >enum >{ > PTHREAD_CANCEL_DEFERRED, > > PTHREAD_CANCEL_ASYNCHRONOUS > >}; ># 227 "/usr/include/pthread.h" 3 4 > > > > > >extern int pthread_create (pthread_t *__restrict __newthread, > const pthread_attr_t *__restrict __attr, > void *(*__start_routine) (void *), > void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__)); > > > > > > > >extern int pthread_join (pthread_t __th, void **__thread_return); > > > > >extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return, > const struct timespec *__abstime); > > > > > > >extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern pthread_t pthread_self (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > >extern int pthread_equal (pthread_t __thread1, pthread_t __thread2) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)); > > > > > > > >extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_destroy (pthread_attr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr, > int *__detachstate) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setdetachstate (pthread_attr_t *__attr, > int __detachstate) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getguardsize (const pthread_attr_t *__attr, > size_t *__guardsize) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setguardsize (pthread_attr_t *__attr, > size_t __guardsize) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr, > struct sched_param *__restrict __param) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr, > const struct sched_param *__restrict > __param) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict > __attr, int *__restrict __policy) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict > __attr, int *__restrict __inherit) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setinheritsched (pthread_attr_t *__attr, > int __inherit) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr, > int *__restrict __scope) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict > __attr, void **__restrict __stackaddr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__)); > > > > > >extern int pthread_attr_setstackaddr (pthread_attr_t *__attr, > void *__stackaddr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)); > > >extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict > __attr, size_t *__restrict __stacksize) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_attr_setstacksize (pthread_attr_t *__attr, > size_t __stacksize) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr, > void **__restrict __stackaddr, > size_t *__restrict __stacksize) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr, > size_t __stacksize) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr, > size_t __cpusetsize, > const cpu_set_t *__cpuset) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > > > >extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr, > size_t __cpusetsize, > cpu_set_t *__cpuset) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > > > > > >extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > > > >extern int pthread_setschedparam (pthread_t __target_thread, int __policy, > const struct sched_param *__param) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getschedparam (pthread_t __target_thread, > int *__restrict __policy, > struct sched_param *__restrict __param) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))); > > >extern int pthread_setschedprio (pthread_t __target_thread, int __prio) > __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int pthread_getname_np (pthread_t __target_thread, char *__buf, > size_t __buflen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > >extern int pthread_setname_np (pthread_t __target_thread, const char *__name) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); > > > > > >extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern int pthread_yield (void) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize, > const cpu_set_t *__cpuset) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); > > >extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize, > cpu_set_t *__cpuset) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))); ># 485 "/usr/include/pthread.h" 3 4 >extern int pthread_once (pthread_once_t *__once_control, > void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2))); ># 497 "/usr/include/pthread.h" 3 4 >extern int pthread_setcancelstate (int __state, int *__oldstate); > > > >extern int pthread_setcanceltype (int __type, int *__oldtype); > > >extern int pthread_cancel (pthread_t __th); > > > > >extern void pthread_testcancel (void); > > > > >typedef struct >{ > struct > { > __jmp_buf __cancel_jmp_buf; > int __mask_was_saved; > } __cancel_jmp_buf[1]; > void *__pad[4]; >} __pthread_unwind_buf_t __attribute__ ((__aligned__)); ># 531 "/usr/include/pthread.h" 3 4 >struct __pthread_cleanup_frame >{ > void (*__cancel_routine) (void *); > void *__cancel_arg; > int __do_it; > int __cancel_type; >}; ># 598 "/usr/include/pthread.h" 3 4 >extern __inline void >__pthread_cleanup_routine (struct __pthread_cleanup_frame *__frame) >{ > if (__frame->__do_it) > __frame->__cancel_routine (__frame->__cancel_arg); >} ># 733 "/usr/include/pthread.h" 3 4 >struct __jmp_buf_tag; >extern int __sigsetjmp (struct __jmp_buf_tag *__env, int __savemask) __attribute__ ((__nothrow__)); > > > > > >extern int pthread_mutex_init (pthread_mutex_t *__mutex, > const pthread_mutexattr_t *__mutexattr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_destroy (pthread_mutex_t *__mutex) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_trylock (pthread_mutex_t *__mutex) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutex_lock (pthread_mutex_t *__mutex) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex, > const struct timespec *__restrict > __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_unlock (pthread_mutex_t *__mutex) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutex_getprioceiling (const pthread_mutex_t * > __restrict __mutex, > int *__restrict __prioceiling) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex, > int __prioceiling, > int *__restrict __old_ceiling) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))); > > > > >extern int pthread_mutex_consistent (pthread_mutex_t *__mutex) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutex_consistent_np (pthread_mutex_t *__mutex) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 797 "/usr/include/pthread.h" 3 4 >extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr, > int __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict > __attr, int *__restrict __kind) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __protocol) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr, > int __protocol) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t * > __restrict __attr, > int *__restrict __prioceiling) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr, > int __prioceiling) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr, > int *__robustness) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > >extern int pthread_mutexattr_getrobust_np (const pthread_mutexattr_t *__attr, > int *__robustness) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr, > int __robustness) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > >extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *__attr, > int __robustness) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 879 "/usr/include/pthread.h" 3 4 >extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock, > const pthread_rwlockattr_t *__restrict > __attr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock, > const struct timespec *__restrict > __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock, > const struct timespec *__restrict > __abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2))); > > > >extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > >extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr, > int __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t * > __restrict __attr, > int *__restrict __pref) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr, > int __pref) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > > > > > >extern int pthread_cond_init (pthread_cond_t *__restrict __cond, > const pthread_condattr_t *__restrict __cond_attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_destroy (pthread_cond_t *__cond) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_signal (pthread_cond_t *__cond) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_cond_broadcast (pthread_cond_t *__cond) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_cond_wait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex) > __attribute__ ((__nonnull__ (1, 2))); ># 991 "/usr/include/pthread.h" 3 4 >extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond, > pthread_mutex_t *__restrict __mutex, > const struct timespec *__restrict __abstime) > __attribute__ ((__nonnull__ (1, 2, 3))); > > > > >extern int pthread_condattr_init (pthread_condattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_destroy (pthread_condattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_condattr_getpshared (const pthread_condattr_t * > __restrict __attr, > int *__restrict __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setpshared (pthread_condattr_t *__attr, > int __pshared) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_condattr_getclock (const pthread_condattr_t * > __restrict __attr, > __clockid_t *__restrict __clock_id) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_condattr_setclock (pthread_condattr_t *__attr, > __clockid_t __clock_id) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 1035 "/usr/include/pthread.h" 3 4 >extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_destroy (pthread_spinlock_t *__lock) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_lock (pthread_spinlock_t *__lock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_trylock (pthread_spinlock_t *__lock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_spin_unlock (pthread_spinlock_t *__lock) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > > > > >extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier, > const pthread_barrierattr_t *__restrict > __attr, unsigned int __count) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_destroy (pthread_barrier_t *__barrier) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrier_wait (pthread_barrier_t *__barrier) > __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1))); > > > >extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t * > __restrict __attr, > int *__restrict __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))); > > >extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr, > int __pshared) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 1102 "/usr/include/pthread.h" 3 4 >extern int pthread_key_create (pthread_key_t *__key, > void (*__destr_function) (void *)) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); > > >extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int pthread_setspecific (pthread_key_t __key, > const void *__pointer) __attribute__ ((__nothrow__ , __leaf__)) ; > > > > >extern int pthread_getcpuclockid (pthread_t __thread_id, > __clockid_t *__clock_id) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))); ># 1136 "/usr/include/pthread.h" 3 4 >extern int pthread_atfork (void (*__prepare) (void), > void (*__parent) (void), > void (*__child) (void)) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern __inline int >__attribute__ ((__nothrow__ , __leaf__)) pthread_equal (pthread_t __thread1, pthread_t __thread2) >{ > return __thread1 == __thread2; >} ># 124 "/usr/include/glib-2.0/glib/deprecated/gthread.h" 2 > > > > >typedef struct >{ > GMutex *mutex; > > > pthread_mutex_t unused; > >} GStaticMutex; ># 144 "/usr/include/glib-2.0/glib/deprecated/gthread.h" >__attribute__((__deprecated__("Use '" "g_mutex_init" "' instead"))) extern >void g_static_mutex_init (GStaticMutex *mutex); >__attribute__((__deprecated__("Use '" "g_mutex_free" "' instead"))) extern >void g_static_mutex_free (GStaticMutex *mutex); >__attribute__((__deprecated__("Use '" "GMutex" "' instead"))) extern >GMutex *g_static_mutex_get_mutex_impl (GStaticMutex *mutex); > >typedef struct _GStaticRecMutex GStaticRecMutex; >struct _GStaticRecMutex >{ > > GStaticMutex mutex; > guint depth; > > > union { > > > > pthread_t owner; > > gdouble dummy; > } unused; >}; > > >__attribute__((__deprecated__("Use '" "g_rec_mutex_init" "' instead"))) extern >void g_static_rec_mutex_init (GStaticRecMutex *mutex); > >__attribute__((__deprecated__("Use '" "g_rec_mutex_lock" "' instead"))) extern >void g_static_rec_mutex_lock (GStaticRecMutex *mutex); > >__attribute__((__deprecated__("Use '" "g_rec_mutex_try_lock" "' instead"))) extern >gboolean g_static_rec_mutex_trylock (GStaticRecMutex *mutex); > >__attribute__((__deprecated__("Use '" "g_rec_mutex_unlock" "' instead"))) extern >void g_static_rec_mutex_unlock (GStaticRecMutex *mutex); > >__attribute__((__deprecated__)) extern >void g_static_rec_mutex_lock_full (GStaticRecMutex *mutex, > guint depth); > >__attribute__((__deprecated__)) extern >guint g_static_rec_mutex_unlock_full (GStaticRecMutex *mutex); > >__attribute__((__deprecated__("Use '" "g_rec_mutex_free" "' instead"))) extern >void g_static_rec_mutex_free (GStaticRecMutex *mutex); > >typedef struct _GStaticRWLock GStaticRWLock; >struct _GStaticRWLock >{ > > GStaticMutex mutex; > GCond *read_cond; > GCond *write_cond; > guint read_counter; > gboolean have_writer; > guint want_to_read; > guint want_to_write; >}; > > > >__attribute__((__deprecated__("Use '" "g_rw_lock_init" "' instead"))) extern >void g_static_rw_lock_init (GStaticRWLock *lock); > >__attribute__((__deprecated__("Use '" "g_rw_lock_reader_lock" "' instead"))) extern >void g_static_rw_lock_reader_lock (GStaticRWLock *lock); > >__attribute__((__deprecated__("Use '" "g_rw_lock_reader_trylock" "' instead"))) extern >gboolean g_static_rw_lock_reader_trylock (GStaticRWLock *lock); > >__attribute__((__deprecated__("Use '" "g_rw_lock_reader_unlock" "' instead"))) extern >void g_static_rw_lock_reader_unlock (GStaticRWLock *lock); > >__attribute__((__deprecated__("Use '" "g_rw_lock_writer_lock" "' instead"))) extern >void g_static_rw_lock_writer_lock (GStaticRWLock *lock); > >__attribute__((__deprecated__("Use '" "g_rw_lock_writer_trylock" "' instead"))) extern >gboolean g_static_rw_lock_writer_trylock (GStaticRWLock *lock); > >__attribute__((__deprecated__("Use '" "g_rw_lock_writer_unlock" "' instead"))) extern >void g_static_rw_lock_writer_unlock (GStaticRWLock *lock); > >__attribute__((__deprecated__("Use '" "g_rw_lock_free" "' instead"))) extern >void g_static_rw_lock_free (GStaticRWLock *lock); > >__attribute__((__deprecated__)) extern >GPrivate * g_private_new (GDestroyNotify notify); > >typedef struct _GStaticPrivate GStaticPrivate; >struct _GStaticPrivate >{ > > guint index; >}; > > >__attribute__((__deprecated__)) extern >void g_static_private_init (GStaticPrivate *private_key); > >__attribute__((__deprecated__("Use '" "g_private_get" "' instead"))) extern >gpointer g_static_private_get (GStaticPrivate *private_key); > >__attribute__((__deprecated__("Use '" "g_private_set" "' instead"))) extern >void g_static_private_set (GStaticPrivate *private_key, > gpointer data, > GDestroyNotify notify); > >__attribute__((__deprecated__)) extern >void g_static_private_free (GStaticPrivate *private_key); > >__attribute__((__deprecated__)) extern >gboolean g_once_init_enter_impl (volatile gsize *location); > >__attribute__((__deprecated__)) extern >void g_thread_init (gpointer vtable); >__attribute__((__deprecated__)) extern >void g_thread_init_with_errorcheck_mutexes (gpointer vtable); > >__attribute__((__deprecated__)) extern >gboolean g_thread_get_initialized (void); > >extern gboolean g_threads_got_initialized; > > > >__attribute__((__deprecated__)) extern >GMutex * g_mutex_new (void); >__attribute__((__deprecated__)) extern >void g_mutex_free (GMutex *mutex); >__attribute__((__deprecated__)) extern >GCond * g_cond_new (void); >__attribute__((__deprecated__)) extern >void g_cond_free (GCond *cond); >__attribute__((__deprecated__)) extern >gboolean g_cond_timed_wait (GCond *cond, > GMutex *mutex, > GTimeVal *timeval); ># 109 "/usr/include/glib-2.0/glib.h" 2 ># 52 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 > > > > > > ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-os-posix.h" 1 ># 29 "/builddir/build/BUILD/qemu-1.3.0/qemu-os-posix.h" >void os_set_line_buffering(void); >void os_set_proc_name(const char *s); >void os_setup_signal_handling(void); >void os_daemonize(void); >void os_setup_post(void); > >typedef struct timeval qemu_timeval; ># 46 "/builddir/build/BUILD/qemu-1.3.0/qemu-os-posix.h" >typedef struct timespec qemu_timespec; >int qemu_utimens(const char *path, const qemu_timespec *times); > >_Bool is_daemonized(void); ># 59 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 103 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" ># 1 "/usr/include/sys/uio.h" 1 3 4 ># 26 "/usr/include/sys/uio.h" 3 4 > > > ># 1 "/usr/include/bits/uio.h" 1 3 4 ># 56 "/usr/include/bits/uio.h" 3 4 > > > >extern ssize_t process_vm_readv (pid_t __pid, const struct iovec *__lvec, > unsigned long int __liovcnt, > const struct iovec *__rvec, > unsigned long int __riovcnt, > unsigned long int __flags) > __attribute__ ((__nothrow__ , __leaf__)); > > >extern ssize_t process_vm_writev (pid_t __pid, const struct iovec *__lvec, > unsigned long int __liovcnt, > const struct iovec *__rvec, > unsigned long int __riovcnt, > unsigned long int __flags) > __attribute__ ((__nothrow__ , __leaf__)); ># 30 "/usr/include/sys/uio.h" 2 3 4 ># 40 "/usr/include/sys/uio.h" 3 4 >extern ssize_t readv (int __fd, const struct iovec *__iovec, int __count) > __attribute__ ((__warn_unused_result__)); ># 51 "/usr/include/sys/uio.h" 3 4 >extern ssize_t writev (int __fd, const struct iovec *__iovec, int __count) > __attribute__ ((__warn_unused_result__)); ># 82 "/usr/include/sys/uio.h" 3 4 >extern ssize_t preadv (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "preadv64") > > __attribute__ ((__warn_unused_result__)); >extern ssize_t pwritev (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __asm__ ("" "pwritev64") > > __attribute__ ((__warn_unused_result__)); ># 104 "/usr/include/sys/uio.h" 3 4 >extern ssize_t preadv64 (int __fd, const struct iovec *__iovec, int __count, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); ># 116 "/usr/include/sys/uio.h" 3 4 >extern ssize_t pwritev64 (int __fd, const struct iovec *__iovec, int __count, > __off64_t __offset) __attribute__ ((__warn_unused_result__)); ># 104 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 > > >typedef int (*fprintf_function)(FILE *f, const char *fmt, ...) > __attribute__((format(gnu_printf, 2, 3))); ># 127 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >void configure_icount(const char *option); >extern int use_icount; ># 138 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 1 ># 139 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 ># 147 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >void qemu_get_timedate(struct tm *tm, int offset); >int qemu_timedate_diff(struct tm *tm); ># 163 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >static inline _Bool is_help_option(const char *s) >{ > return !__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (s) && __builtin_constant_p ("?") && (__s1_len = strlen (s), __s2_len = strlen ("?"), (!((size_t)(const void *)((s) + 1) - (size_t)(const void *)(s) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("?") + 1) - (size_t)(const void *)("?") == 1) || __s2_len >= 4)) ? __builtin_strcmp (s, "?") : (__builtin_constant_p (s) && ((size_t)(const void *)((s) + 1) - (size_t)(const void *)(s) == 1) && (__s1_len = strlen (s), __s1_len < 4) ? (__builtin_constant_p ("?") && ((size_t)(const void *)(("?") + 1) - (size_t)(const void *)("?") == 1) ? __builtin_strcmp (s, "?") : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ("?"); register int __result = (((const unsigned char *) (const char *) (s))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((const unsigned char *) (const char *) (s))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((const unsigned char *) (const char *) (s))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) (s))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("?") && ((size_t)(const void *)(("?") + 1) - (size_t)(const void *)("?") == 1) && (__s2_len = strlen ("?"), __s2_len < 4) ? (__builtin_constant_p (s) && ((size_t)(const void *)((s) + 1) - (size_t)(const void *)(s) == 1) ? __builtin_strcmp (s, "?") : (__extension__ ({ const unsigned char *__s1 = (const unsigned char *) (const char *) (s); register int __result = __s1[0] - ((const unsigned char *) (const char *) ("?"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((const unsigned char *) (const char *) ("?"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((const unsigned char *) (const char *) ("?"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((const unsigned char *) (const char *) ("?"))[3]); } } __result; }))) : __builtin_strcmp (s, "?")))); }) || !__extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (s) && __builtin_constant_p ("help") && (__s1_len = strlen (s), __s2_len = strlen ("help"), (!((size_t)(const void *)((s) + 1) - (size_t)(const void *)(s) == 1) || __s1_len >= 4) && (!((size_t)(const void *)(("help") + 1) - (size_t)(const void *)("help") == 1) || __s2_len >= 4)) ? __builtin_strcmp (s, "help") : (__builtin_constant_p (s) && ((size_t)(const void *)((s) + 1) - (size_t)(const void *)(s) == 1) && (__s1_len = strlen (s), __s1_len < 4) ? (__builtin_constant_p ("help") && ((size_t)(const void *)(("help") + 1) - (size_t)(const void *)("help") == 1) ? __builtin_strcmp (s, "help") : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) ("help"); register int __result = (((const unsigned char *) (const char *) (s))[0] - __s2[0]); if (__s1_len > 0 && __result == 0) { __result = (((const unsigned char *) (const char *) (s))[1] - __s2[1]); if (__s1_len > 1 && __result == 0) { __result = (((const unsigned char *) (const char *) (s))[2] - __s2[2]); if (__s1_len > 2 && __result == 0) __result = (((const unsigned char *) (const char *) (s))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p ("help") && ((size_t)(const void *)(("help") + 1) - (size_t)(const void *)("help") == 1) && (__s2_len = strlen ("help"), __s2_len < 4) ? (__builtin_constant_p (s) && ((size_t)(const void *)((s) + 1) - (size_t)(const void *)(s) == 1) ? __builtin_strcmp (s, "help") : (__extension__ ({ const unsigned char *__s1 = (const unsigned char *) (const char *) (s); register int __result = __s1[0] - ((const unsigned char *) (const char *) ("help"))[0]; if (__s2_len > 0 && __result == 0) { __result = (__s1[1] - ((const unsigned char *) (const char *) ("help"))[1]); if (__s2_len > 1 && __result == 0) { __result = (__s1[2] - ((const unsigned char *) (const char *) ("help"))[2]); if (__s2_len > 2 && __result == 0) __result = (__s1[3] - ((const unsigned char *) (const char *) ("help"))[3]); } } __result; }))) : __builtin_strcmp (s, "help")))); }); >} > > >void pstrcpy(char *buf, int buf_size, const char *str); >void strpadcpy(char *buf, int buf_size, const char *str, char pad); >char *pstrcat(char *buf, int buf_size, const char *s); >int strstart(const char *str, const char *val, const char **ptr); >int stristart(const char *str, const char *val, const char **ptr); >int qemu_strnlen(const char *s, int max_len); >time_t mktimegm(struct tm *tm); >int qemu_fls(int i); >int qemu_fdatasync(int fd); >int fcntl_setfl(int fd, int flag); >int qemu_parse_fd(const char *param); ># 193 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >int64_t strtosz(const char *nptr, char **end); >int64_t strtosz_suffix(const char *nptr, char **end, const char default_suffix); >int64_t strtosz_suffix_unit(const char *nptr, char **end, > const char default_suffix, int64_t unit); > > >void init_paths(const char *prefix); >const char *path(const char *pathname); ># 218 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >void *qemu_oom_check(void *ptr); > >ssize_t qemu_write_full(int fd, const void *buf, size_t count) > __attribute__((warn_unused_result)); >ssize_t qemu_send_full(int fd, const void *buf, size_t count, int flags) > __attribute__((warn_unused_result)); >ssize_t qemu_recv_full(int fd, void *buf, size_t count, int flags) > __attribute__((warn_unused_result)); > > >int qemu_pipe(int pipefd[2]); ># 252 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >void __attribute__ ((__noreturn__)) hw_error(const char *fmt, ...) __attribute__((format(gnu_printf, 1, 2))); > >struct ParallelIOArg { > void *buffer; > int count; >}; > >typedef int (*DMA_transfer_handler) (void *opaque, int nchan, int pos, int size); > > > >typedef struct NICInfo NICInfo; >typedef struct HCIInfo HCIInfo; >typedef struct AudioState AudioState; >typedef struct BlockDriverState BlockDriverState; >typedef struct DriveInfo DriveInfo; >typedef struct DisplayState DisplayState; >typedef struct DisplayChangeListener DisplayChangeListener; >typedef struct DisplaySurface DisplaySurface; >typedef struct PixelFormat PixelFormat; >typedef struct QemuConsole QemuConsole; >typedef struct CharDriverState CharDriverState; >typedef struct MACAddr MACAddr; >typedef struct NetClientState NetClientState; >typedef struct i2c_bus i2c_bus; >typedef struct ISABus ISABus; >typedef struct ISADevice ISADevice; >typedef struct SMBusDevice SMBusDevice; >typedef struct PCIHostState PCIHostState; >typedef struct PCIExpressHost PCIExpressHost; >typedef struct PCIBus PCIBus; >typedef struct PCIDevice PCIDevice; >typedef struct PCIExpressDevice PCIExpressDevice; >typedef struct PCIBridge PCIBridge; >typedef struct PCIEAERMsg PCIEAERMsg; >typedef struct PCIEAERLog PCIEAERLog; >typedef struct PCIEAERErr PCIEAERErr; >typedef struct PCIEPort PCIEPort; >typedef struct PCIESlot PCIESlot; >typedef struct MSIMessage MSIMessage; >typedef struct SerialState SerialState; >typedef struct PCMCIACardState PCMCIACardState; >typedef struct MouseTransformInfo MouseTransformInfo; >typedef struct uWireSlave uWireSlave; >typedef struct I2SCodec I2SCodec; >typedef struct SSIBus SSIBus; >typedef struct EventNotifier EventNotifier; >typedef struct VirtIODevice VirtIODevice; >typedef struct QEMUSGList QEMUSGList; >typedef struct SHPCDevice SHPCDevice; > >typedef uint64_t pcibus_t; > >typedef enum LostTickPolicy { > LOST_TICK_DISCARD, > LOST_TICK_DELAY, > LOST_TICK_MERGE, > LOST_TICK_SLEW, > LOST_TICK_MAX >} LostTickPolicy; > >typedef struct PCIHostDeviceAddress { > unsigned int domain; > unsigned int bus; > unsigned int slot; > unsigned int function; >} PCIHostDeviceAddress; > >void tcg_exec_init(unsigned long tb_size); >_Bool tcg_enabled(void); > >void cpu_exec_init_all(void); > > >void cpu_save(QEMUFile *f, void *opaque); >int cpu_load(QEMUFile *f, void *opaque, int version_id); > > >void qemu_cpu_kick_self(void); > > >struct qemu_work_item { > struct qemu_work_item *next; > void (*func)(void *data); > void *data; > int done; >}; ># 354 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >ssize_t qemu_co_sendv_recvv(int sockfd, struct iovec *iov, unsigned iov_cnt, > size_t offset, size_t bytes, _Bool do_send); ># 364 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" >ssize_t qemu_co_send_recv(int sockfd, void *buf, size_t bytes, _Bool do_send); > > > > > >typedef struct QEMUIOVector { > struct iovec *iov; > int niov; > int nalloc; > size_t size; >} QEMUIOVector; > >void qemu_iovec_init(QEMUIOVector *qiov, int alloc_hint); >void qemu_iovec_init_external(QEMUIOVector *qiov, struct iovec *iov, int niov); >void qemu_iovec_add(QEMUIOVector *qiov, void *base, size_t len); >void qemu_iovec_concat(QEMUIOVector *dst, > QEMUIOVector *src, size_t soffset, size_t sbytes); >void qemu_iovec_destroy(QEMUIOVector *qiov); >void qemu_iovec_reset(QEMUIOVector *qiov); >size_t qemu_iovec_to_buf(QEMUIOVector *qiov, size_t offset, > void *buf, size_t bytes); >size_t qemu_iovec_from_buf(QEMUIOVector *qiov, size_t offset, > const void *buf, size_t bytes); >size_t qemu_iovec_memset(QEMUIOVector *qiov, size_t offset, > int fillc, size_t bytes); > >_Bool buffer_is_zero(const void *buf, size_t len); > >void qemu_progress_init(int enabled, float min_skip); >void qemu_progress_end(void); >void qemu_progress_print(float delta, int max); >const char *qemu_get_vm_name(void); > > > >char *qemu_find_file(int type, const char *name); > > >void os_setup_early_signal_handling(void); >char *os_find_datadir(const char *argv0); >void os_parse_cmd_args(int index, const char *optarg); >void os_pidfile_error(void); > > >static inline uint8_t to_bcd(uint8_t val) >{ > return ((val / 10) << 4) | (val % 10); >} > >static inline uint8_t from_bcd(uint8_t val) >{ > return ((val >> 4) * 10) + (val & 0x0f); >} > > >static inline uint64_t muldiv64(uint64_t a, uint32_t b, uint32_t c) >{ > union { > uint64_t ll; > struct { > > > > uint32_t low, high; > > } l; > } u, res; > uint64_t rl, rh; > > u.ll = a; > rl = (uint64_t)u.l.low * (uint64_t)b; > rh = (uint64_t)u.l.high * (uint64_t)b; > rh += (rl >> 32); > res.l.high = rh / c; > res.l.low = (((rh % c) << 32) + (rl & 0xffffffff)) / c; > return res.ll; >} > > > > > > > >static inline _Bool is_power_of_2(uint64_t value) >{ > if (!value) { > return 0; > } > > return !(value & (value - 1)); >} > > >int64_t pow2floor(int64_t value); > ># 1 "/builddir/build/BUILD/qemu-1.3.0/module.h" 1 ># 23 "/builddir/build/BUILD/qemu-1.3.0/module.h" >typedef enum { > MODULE_INIT_BLOCK, > MODULE_INIT_MACHINE, > MODULE_INIT_QAPI, > MODULE_INIT_QOM, > MODULE_INIT_MAX >} module_init_type; > > > > > > >void register_module_init(void (*fn)(void), module_init_type type); > >void module_call_init(module_init_type type); ># 462 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 2 > > > > > > >int uleb128_encode_small(uint8_t *out, uint32_t n); >int uleb128_decode_small(const uint8_t *in, uint32_t *n); ># 14 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/target-mips/mips-defs.h" 1 ># 15 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" 1 ># 26 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/config.h" 1 ># 1 "/builddir/build/BUILD/qemu-1.3.0/config-host.h" 1 ># 2 "/builddir/build/BUILD/qemu-1.3.0/config.h" 2 ># 1 "./config-target.h" 1 ># 2 "/builddir/build/BUILD/qemu-1.3.0/config.h" 2 ># 27 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" 2 ># 1 "/usr/include/setjmp.h" 1 3 4 ># 27 "/usr/include/setjmp.h" 3 4 > > > ># 1 "/usr/include/bits/sigset.h" 1 3 4 ># 31 "/usr/include/setjmp.h" 2 3 4 > > > >struct __jmp_buf_tag > { > > > > > __jmp_buf __jmpbuf; > int __mask_was_saved; > __sigset_t __saved_mask; > }; > > > > >typedef struct __jmp_buf_tag jmp_buf[1]; > > > >extern int setjmp (jmp_buf __env) __attribute__ ((__nothrow__)); > > > > > > >extern int __sigsetjmp (struct __jmp_buf_tag __env[1], int __savemask) __attribute__ ((__nothrow__)); > > > > >extern int _setjmp (struct __jmp_buf_tag __env[1]) __attribute__ ((__nothrow__)); ># 77 "/usr/include/setjmp.h" 3 4 > > > > >extern void longjmp (struct __jmp_buf_tag __env[1], int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > > > >typedef struct __jmp_buf_tag sigjmp_buf[1]; ># 109 "/usr/include/setjmp.h" 3 4 >extern void siglongjmp (sigjmp_buf __env, int __val) > __attribute__ ((__nothrow__)) __attribute__ ((__noreturn__)); > > > > > ># 1 "/usr/include/bits/setjmp2.h" 1 3 4 ># 25 "/usr/include/bits/setjmp2.h" 3 4 >extern void longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) > > __attribute__ ((__noreturn__)); >extern void _longjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) > > __attribute__ ((__noreturn__)); >extern void siglongjmp (struct __jmp_buf_tag __env[1], int __val) __asm__ ("" "__longjmp_chk") __attribute__ ((__nothrow__)) > > __attribute__ ((__noreturn__)); ># 117 "/usr/include/setjmp.h" 2 3 4 ># 28 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" 2 > > ># 1 "/builddir/build/BUILD/qemu-1.3.0/osdep.h" 1 > > > > ># 1 "/usr/lib/gcc/armv7hl-redhat-linux-gnueabi/4.8.0/include/stddef.h" 1 3 4 ># 6 "/builddir/build/BUILD/qemu-1.3.0/osdep.h" 2 ># 85 "/builddir/build/BUILD/qemu-1.3.0/osdep.h" >int qemu_daemon(int nochdir, int noclose); >void *qemu_memalign(size_t alignment, size_t size); >void *qemu_vmalloc(size_t size); >void qemu_vfree(void *ptr); ># 137 "/builddir/build/BUILD/qemu-1.3.0/osdep.h" >int qemu_madvise(void *addr, size_t len, int advice); > >int qemu_open(const char *name, int flags, ...); >int qemu_close(int fd); ># 150 "/builddir/build/BUILD/qemu-1.3.0/osdep.h" >int qemu_create_pidfile(const char *filename); >int qemu_get_thread_id(void); ># 170 "/builddir/build/BUILD/qemu-1.3.0/osdep.h" >void qemu_set_cloexec(int fd); > >void qemu_set_version(const char *); >const char *qemu_get_version(void); > >void fips_set_state(_Bool requested); >_Bool fips_get_state(void); ># 31 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-queue.h" 1 ># 81 "/builddir/build/BUILD/qemu-1.3.0/qemu-queue.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-barrier.h" 1 ># 82 "/builddir/build/BUILD/qemu-1.3.0/qemu-queue.h" 2 ># 32 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/hwaddr.h" 1 ># 33 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" 2 > > > > > > > >typedef int16_t target_short __attribute__ ((aligned(2))); >typedef uint16_t target_ushort __attribute__((aligned(2))); >typedef int32_t target_int __attribute__((aligned(4))); >typedef uint32_t target_uint __attribute__((aligned(4))); >typedef int64_t target_llong __attribute__((aligned(8))); >typedef uint64_t target_ullong __attribute__((aligned(8))); > > >typedef int32_t target_long __attribute__((aligned(4))); >typedef uint32_t target_ulong __attribute__((aligned(4))); ># 131 "/builddir/build/BUILD/qemu-1.3.0/cpu-defs.h" >typedef struct icount_decr_u16 { > uint16_t low; > uint16_t high; >} icount_decr_u16; > > >struct kvm_run; >struct KVMState; >struct qemu_work_item; > >typedef struct CPUBreakpoint { > target_ulong pc; > int flags; > struct { struct CPUBreakpoint *tqe_next; struct CPUBreakpoint * *tqe_prev; } entry; >} CPUBreakpoint; > >typedef struct CPUWatchpoint { > target_ulong vaddr; > target_ulong len_mask; > int flags; > struct { struct CPUWatchpoint *tqe_next; struct CPUWatchpoint * *tqe_prev; } entry; >} CPUWatchpoint; ># 16 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" 1 ># 46 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/config-host.h" 1 ># 47 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/osdep.h" 1 ># 48 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" 2 ># 57 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" >typedef uint8_t flag; >typedef uint8_t uint8; >typedef int8_t int8; >typedef unsigned int uint32; >typedef signed int int32; >typedef uint64_t uint64; >typedef int64_t int64; ># 75 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" >enum { > float_relation_less = -1, > float_relation_equal = 0, > float_relation_greater = 1, > float_relation_unordered = 2 >}; ># 111 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" >typedef uint16_t float16; >typedef uint32_t float32; >typedef uint64_t float64; ># 124 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" >typedef struct { > uint64_t low; > uint16_t high; >} floatx80; > > >typedef struct { > > > > uint64_t low, high; > >} float128; > > > > > > >enum { > float_tininess_after_rounding = 0, > float_tininess_before_rounding = 1 >}; > > > > >enum { > float_round_nearest_even = 0, > float_round_down = 1, > float_round_up = 2, > float_round_to_zero = 3 >}; > > > > >enum { > float_flag_invalid = 1, > float_flag_divbyzero = 4, > float_flag_overflow = 8, > float_flag_underflow = 16, > float_flag_inexact = 32, > float_flag_input_denormal = 64, > float_flag_output_denormal = 128 >}; > >typedef struct float_status { > signed char float_detect_tininess; > signed char float_rounding_mode; > signed char float_exception_flags; > signed char floatx80_rounding_precision; > > flag flush_to_zero; > > flag flush_inputs_to_zero; > flag default_nan_mode; >} float_status; > >void set_float_rounding_mode(int val , float_status *status); >void set_float_exception_flags(int val , float_status *status); >static __attribute__ (( always_inline )) __inline__ void set_float_detect_tininess(int val , float_status *status) >{ > status->float_detect_tininess = val; >} >static __attribute__ (( always_inline )) __inline__ void set_flush_to_zero(flag val , float_status *status) >{ > status->flush_to_zero = val; >} >static __attribute__ (( always_inline )) __inline__ void set_flush_inputs_to_zero(flag val , float_status *status) >{ > status->flush_inputs_to_zero = val; >} >static __attribute__ (( always_inline )) __inline__ void set_default_nan_mode(flag val , float_status *status) >{ > status->default_nan_mode = val; >} >static __attribute__ (( always_inline )) __inline__ int get_float_exception_flags(float_status *status) >{ > return status->float_exception_flags; >} >void set_floatx80_rounding_precision(int val , float_status *status); > > > > > >void float_raise( int8 flags , float_status *status); > > > > > > > >enum { > float_muladd_negate_c = 1, > float_muladd_negate_product = 2, > float_muladd_negate_result = 4, >}; > > > > >float32 int32_to_float32( int32 , float_status *status ); >float64 int32_to_float64( int32 , float_status *status ); >float32 uint32_to_float32( uint32 , float_status *status ); >float64 uint32_to_float64( uint32 , float_status *status ); >floatx80 int32_to_floatx80( int32 , float_status *status ); >float128 int32_to_float128( int32 , float_status *status ); >float32 int64_to_float32( int64 , float_status *status ); >float32 uint64_to_float32( uint64 , float_status *status ); >float64 int64_to_float64( int64 , float_status *status ); >float64 uint64_to_float64( uint64 , float_status *status ); >floatx80 int64_to_floatx80( int64 , float_status *status ); >float128 int64_to_float128( int64 , float_status *status ); > > > > >float16 float32_to_float16( float32, flag , float_status *status ); >float32 float16_to_float32( float16, flag , float_status *status ); > > > > >int float16_is_quiet_nan( float16 ); >int float16_is_signaling_nan( float16 ); >float16 float16_maybe_silence_nan( float16 ); > >static __attribute__ (( always_inline )) __inline__ int float16_is_any_nan(float16 a) >{ > return (((a) & ~0x8000) > 0x7c00); >} > > > > >extern const float16 float16_default_nan; > > > > >int_fast16_t float32_to_int16_round_to_zero(float32 , float_status *status); >uint_fast16_t float32_to_uint16_round_to_zero(float32 , float_status *status); >int32 float32_to_int32( float32 , float_status *status ); >int32 float32_to_int32_round_to_zero( float32 , float_status *status ); >uint32 float32_to_uint32( float32 , float_status *status ); >uint32 float32_to_uint32_round_to_zero( float32 , float_status *status ); >int64 float32_to_int64( float32 , float_status *status ); >int64 float32_to_int64_round_to_zero( float32 , float_status *status ); >float64 float32_to_float64( float32 , float_status *status ); >floatx80 float32_to_floatx80( float32 , float_status *status ); >float128 float32_to_float128( float32 , float_status *status ); > > > > >float32 float32_round_to_int( float32 , float_status *status ); >float32 float32_add( float32, float32 , float_status *status ); >float32 float32_sub( float32, float32 , float_status *status ); >float32 float32_mul( float32, float32 , float_status *status ); >float32 float32_div( float32, float32 , float_status *status ); >float32 float32_rem( float32, float32 , float_status *status ); >float32 float32_muladd(float32, float32, float32, int , float_status *status); >float32 float32_sqrt( float32 , float_status *status ); >float32 float32_exp2( float32 , float_status *status ); >float32 float32_log2( float32 , float_status *status ); >int float32_eq( float32, float32 , float_status *status ); >int float32_le( float32, float32 , float_status *status ); >int float32_lt( float32, float32 , float_status *status ); >int float32_unordered( float32, float32 , float_status *status ); >int float32_eq_quiet( float32, float32 , float_status *status ); >int float32_le_quiet( float32, float32 , float_status *status ); >int float32_lt_quiet( float32, float32 , float_status *status ); >int float32_unordered_quiet( float32, float32 , float_status *status ); >int float32_compare( float32, float32 , float_status *status ); >int float32_compare_quiet( float32, float32 , float_status *status ); >float32 float32_min(float32, float32 , float_status *status); >float32 float32_max(float32, float32 , float_status *status); >int float32_is_quiet_nan( float32 ); >int float32_is_signaling_nan( float32 ); >float32 float32_maybe_silence_nan( float32 ); >float32 float32_scalbn( float32, int , float_status *status ); > >static __attribute__ (( always_inline )) __inline__ float32 float32_abs(float32 a) >{ > > > > return ((a) & 0x7fffffff); >} > >static __attribute__ (( always_inline )) __inline__ float32 float32_chs(float32 a) >{ > > > > return ((a) ^ 0x80000000); >} > >static __attribute__ (( always_inline )) __inline__ int float32_is_infinity(float32 a) >{ > return ((a) & 0x7fffffff) == 0x7f800000; >} > >static __attribute__ (( always_inline )) __inline__ int float32_is_neg(float32 a) >{ > return (a) >> 31; >} > >static __attribute__ (( always_inline )) __inline__ int float32_is_zero(float32 a) >{ > return ((a) & 0x7fffffff) == 0; >} > >static __attribute__ (( always_inline )) __inline__ int float32_is_any_nan(float32 a) >{ > return (((a) & ~(1 << 31)) > 0x7f800000UL); >} > >static __attribute__ (( always_inline )) __inline__ int float32_is_zero_or_denormal(float32 a) >{ > return ((a) & 0x7f800000) == 0; >} > >static __attribute__ (( always_inline )) __inline__ float32 float32_set_sign(float32 a, int sign) >{ > return (((a) & 0x7fffffff) | (sign << 31)); >} ># 366 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" >extern const float32 float32_default_nan; > > > > >int_fast16_t float64_to_int16_round_to_zero(float64 , float_status *status); >uint_fast16_t float64_to_uint16_round_to_zero(float64 , float_status *status); >int32 float64_to_int32( float64 , float_status *status ); >int32 float64_to_int32_round_to_zero( float64 , float_status *status ); >uint32 float64_to_uint32( float64 , float_status *status ); >uint32 float64_to_uint32_round_to_zero( float64 , float_status *status ); >int64 float64_to_int64( float64 , float_status *status ); >int64 float64_to_int64_round_to_zero( float64 , float_status *status ); >uint64 float64_to_uint64 (float64 a , float_status *status); >uint64 float64_to_uint64_round_to_zero (float64 a , float_status *status); >float32 float64_to_float32( float64 , float_status *status ); >floatx80 float64_to_floatx80( float64 , float_status *status ); >float128 float64_to_float128( float64 , float_status *status ); > > > > >float64 float64_round_to_int( float64 , float_status *status ); >float64 float64_trunc_to_int( float64 , float_status *status ); >float64 float64_add( float64, float64 , float_status *status ); >float64 float64_sub( float64, float64 , float_status *status ); >float64 float64_mul( float64, float64 , float_status *status ); >float64 float64_div( float64, float64 , float_status *status ); >float64 float64_rem( float64, float64 , float_status *status ); >float64 float64_muladd(float64, float64, float64, int , float_status *status); >float64 float64_sqrt( float64 , float_status *status ); >float64 float64_log2( float64 , float_status *status ); >int float64_eq( float64, float64 , float_status *status ); >int float64_le( float64, float64 , float_status *status ); >int float64_lt( float64, float64 , float_status *status ); >int float64_unordered( float64, float64 , float_status *status ); >int float64_eq_quiet( float64, float64 , float_status *status ); >int float64_le_quiet( float64, float64 , float_status *status ); >int float64_lt_quiet( float64, float64 , float_status *status ); >int float64_unordered_quiet( float64, float64 , float_status *status ); >int float64_compare( float64, float64 , float_status *status ); >int float64_compare_quiet( float64, float64 , float_status *status ); >float64 float64_min(float64, float64 , float_status *status); >float64 float64_max(float64, float64 , float_status *status); >int float64_is_quiet_nan( float64 a ); >int float64_is_signaling_nan( float64 ); >float64 float64_maybe_silence_nan( float64 ); >float64 float64_scalbn( float64, int , float_status *status ); > >static __attribute__ (( always_inline )) __inline__ float64 float64_abs(float64 a) >{ > > > > return ((a) & 0x7fffffffffffffffLL); >} > >static __attribute__ (( always_inline )) __inline__ float64 float64_chs(float64 a) >{ > > > > return ((a) ^ 0x8000000000000000LL); >} > >static __attribute__ (( always_inline )) __inline__ int float64_is_infinity(float64 a) >{ > return ((a) & 0x7fffffffffffffffLL ) == 0x7ff0000000000000LL; >} > >static __attribute__ (( always_inline )) __inline__ int float64_is_neg(float64 a) >{ > return (a) >> 63; >} > >static __attribute__ (( always_inline )) __inline__ int float64_is_zero(float64 a) >{ > return ((a) & 0x7fffffffffffffffLL) == 0; >} > >static __attribute__ (( always_inline )) __inline__ int float64_is_any_nan(float64 a) >{ > return (((a) & ~(1ULL << 63)) > 0x7ff0000000000000ULL); >} > >static __attribute__ (( always_inline )) __inline__ int float64_is_zero_or_denormal(float64 a) >{ > return ((a) & 0x7ff0000000000000LL) == 0; >} > >static __attribute__ (( always_inline )) __inline__ float64 float64_set_sign(float64 a, int sign) >{ > return (((a) & 0x7fffffffffffffffULL) | ((int64_t)sign << 63)) > ; >} ># 472 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" >extern const float64 float64_default_nan; > > > > >int32 floatx80_to_int32( floatx80 , float_status *status ); >int32 floatx80_to_int32_round_to_zero( floatx80 , float_status *status ); >int64 floatx80_to_int64( floatx80 , float_status *status ); >int64 floatx80_to_int64_round_to_zero( floatx80 , float_status *status ); >float32 floatx80_to_float32( floatx80 , float_status *status ); >float64 floatx80_to_float64( floatx80 , float_status *status ); >float128 floatx80_to_float128( floatx80 , float_status *status ); > > > > >floatx80 floatx80_round_to_int( floatx80 , float_status *status ); >floatx80 floatx80_add( floatx80, floatx80 , float_status *status ); >floatx80 floatx80_sub( floatx80, floatx80 , float_status *status ); >floatx80 floatx80_mul( floatx80, floatx80 , float_status *status ); >floatx80 floatx80_div( floatx80, floatx80 , float_status *status ); >floatx80 floatx80_rem( floatx80, floatx80 , float_status *status ); >floatx80 floatx80_sqrt( floatx80 , float_status *status ); >int floatx80_eq( floatx80, floatx80 , float_status *status ); >int floatx80_le( floatx80, floatx80 , float_status *status ); >int floatx80_lt( floatx80, floatx80 , float_status *status ); >int floatx80_unordered( floatx80, floatx80 , float_status *status ); >int floatx80_eq_quiet( floatx80, floatx80 , float_status *status ); >int floatx80_le_quiet( floatx80, floatx80 , float_status *status ); >int floatx80_lt_quiet( floatx80, floatx80 , float_status *status ); >int floatx80_unordered_quiet( floatx80, floatx80 , float_status *status ); >int floatx80_compare( floatx80, floatx80 , float_status *status ); >int floatx80_compare_quiet( floatx80, floatx80 , float_status *status ); >int floatx80_is_quiet_nan( floatx80 ); >int floatx80_is_signaling_nan( floatx80 ); >floatx80 floatx80_maybe_silence_nan( floatx80 ); >floatx80 floatx80_scalbn( floatx80, int , float_status *status ); > >static __attribute__ (( always_inline )) __inline__ floatx80 floatx80_abs(floatx80 a) >{ > a.high &= 0x7fff; > return a; >} > >static __attribute__ (( always_inline )) __inline__ floatx80 floatx80_chs(floatx80 a) >{ > a.high ^= 0x8000; > return a; >} > >static __attribute__ (( always_inline )) __inline__ int floatx80_is_infinity(floatx80 a) >{ > return (a.high & 0x7fff) == 0x7fff && a.low == 0x8000000000000000LL; >} > >static __attribute__ (( always_inline )) __inline__ int floatx80_is_neg(floatx80 a) >{ > return a.high >> 15; >} > >static __attribute__ (( always_inline )) __inline__ int floatx80_is_zero(floatx80 a) >{ > return (a.high & 0x7fff) == 0 && a.low == 0; >} > >static __attribute__ (( always_inline )) __inline__ int floatx80_is_zero_or_denormal(floatx80 a) >{ > return (a.high & 0x7fff) == 0; >} > >static __attribute__ (( always_inline )) __inline__ int floatx80_is_any_nan(floatx80 a) >{ > return ((a.high & 0x7fff) == 0x7fff) && (a.low<<1); >} ># 557 "/builddir/build/BUILD/qemu-1.3.0/fpu/softfloat.h" >extern const floatx80 floatx80_default_nan; > > > > >int32 float128_to_int32( float128 , float_status *status ); >int32 float128_to_int32_round_to_zero( float128 , float_status *status ); >int64 float128_to_int64( float128 , float_status *status ); >int64 float128_to_int64_round_to_zero( float128 , float_status *status ); >float32 float128_to_float32( float128 , float_status *status ); >float64 float128_to_float64( float128 , float_status *status ); >floatx80 float128_to_floatx80( float128 , float_status *status ); > > > > >float128 float128_round_to_int( float128 , float_status *status ); >float128 float128_add( float128, float128 , float_status *status ); >float128 float128_sub( float128, float128 , float_status *status ); >float128 float128_mul( float128, float128 , float_status *status ); >float128 float128_div( float128, float128 , float_status *status ); >float128 float128_rem( float128, float128 , float_status *status ); >float128 float128_sqrt( float128 , float_status *status ); >int float128_eq( float128, float128 , float_status *status ); >int float128_le( float128, float128 , float_status *status ); >int float128_lt( float128, float128 , float_status *status ); >int float128_unordered( float128, float128 , float_status *status ); >int float128_eq_quiet( float128, float128 , float_status *status ); >int float128_le_quiet( float128, float128 , float_status *status ); >int float128_lt_quiet( float128, float128 , float_status *status ); >int float128_unordered_quiet( float128, float128 , float_status *status ); >int float128_compare( float128, float128 , float_status *status ); >int float128_compare_quiet( float128, float128 , float_status *status ); >int float128_is_quiet_nan( float128 ); >int float128_is_signaling_nan( float128 ); >float128 float128_maybe_silence_nan( float128 ); >float128 float128_scalbn( float128, int , float_status *status ); > >static __attribute__ (( always_inline )) __inline__ float128 float128_abs(float128 a) >{ > a.high &= 0x7fffffffffffffffLL; > return a; >} > >static __attribute__ (( always_inline )) __inline__ float128 float128_chs(float128 a) >{ > a.high ^= 0x8000000000000000LL; > return a; >} > >static __attribute__ (( always_inline )) __inline__ int float128_is_infinity(float128 a) >{ > return (a.high & 0x7fffffffffffffffLL) == 0x7fff000000000000LL && a.low == 0; >} > >static __attribute__ (( always_inline )) __inline__ int float128_is_neg(float128 a) >{ > return a.high >> 63; >} > >static __attribute__ (( always_inline )) __inline__ int float128_is_zero(float128 a) >{ > return (a.high & 0x7fffffffffffffffLL) == 0 && a.low == 0; >} > >static __attribute__ (( always_inline )) __inline__ int float128_is_zero_or_denormal(float128 a) >{ > return (a.high & 0x7fff000000000000LL) == 0; >} > >static __attribute__ (( always_inline )) __inline__ int float128_is_any_nan(float128 a) >{ > return ((a.high >> 48) & 0x7fff) == 0x7fff && > ((a.low != 0) || ((a.high & 0xffffffffffffLL) != 0)); >} > > > > >extern const float128 float128_default_nan; ># 17 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 > >struct CPUMIPSState; > >typedef struct r4k_tlb_t r4k_tlb_t; >struct r4k_tlb_t { > target_ulong VPN; > uint32_t PageMask; > uint_fast8_t ASID; > uint_fast16_t G:1; > uint_fast16_t C0:3; > uint_fast16_t C1:3; > uint_fast16_t V0:1; > uint_fast16_t V1:1; > uint_fast16_t D0:1; > uint_fast16_t D1:1; > target_ulong PFN[2]; >}; ># 53 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" >typedef union fpr_t fpr_t; >union fpr_t { > float64 fd; > float32 fs[2]; > uint64_t d; > uint32_t w[2]; >}; ># 69 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" >typedef struct CPUMIPSFPUContext CPUMIPSFPUContext; >struct CPUMIPSFPUContext { > > fpr_t fpr[32]; > float_status fp_status; > > uint32_t fcr0; ># 86 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > uint32_t fcr31; ># 103 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" >}; > > > >typedef struct CPUMIPSMVPContext CPUMIPSMVPContext; >struct CPUMIPSMVPContext { > int32_t CP0_MVPControl; > > > > > int32_t CP0_MVPConf0; ># 123 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_MVPConf1; > > > > > >}; > >typedef struct mips_def_t mips_def_t; > > > > > > >typedef struct TCState TCState; >struct TCState { > target_ulong gpr[32]; > target_ulong PC; > target_ulong HI[4]; > target_ulong LO[4]; > target_ulong ACX[4]; > target_ulong DSPControl; > int32_t CP0_TCStatus; ># 160 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_TCBind; > > > > target_ulong CP0_TCHalt; > target_ulong CP0_TCContext; > target_ulong CP0_TCSchedule; > target_ulong CP0_TCScheFBack; > int32_t CP0_Debug_tcstatus; >}; > >typedef struct CPUMIPSState CPUMIPSState; >struct CPUMIPSState { > TCState active_tc; > CPUMIPSFPUContext active_fpu; > > uint32_t current_tc; > uint32_t current_fpu; > > uint32_t SEGBITS; > uint32_t PABITS; > target_ulong SEGMask; > target_ulong PAMask; > > int32_t CP0_Index; > > int32_t CP0_Random; > int32_t CP0_VPEControl; > > > > > > int32_t CP0_VPEConf0; ># 202 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_VPEConf1; > > > > target_ulong CP0_YQMask; > target_ulong CP0_VPESchedule; > target_ulong CP0_VPEScheFBack; > int32_t CP0_VPEOpt; ># 226 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > target_ulong CP0_EntryLo0; > target_ulong CP0_EntryLo1; > target_ulong CP0_Context; > int32_t CP0_PageMask; > int32_t CP0_PageGrain; > int32_t CP0_Wired; > int32_t CP0_SRSConf0_rw_bitmask; > int32_t CP0_SRSConf0; > > > > > int32_t CP0_SRSConf1_rw_bitmask; > int32_t CP0_SRSConf1; > > > > > int32_t CP0_SRSConf2_rw_bitmask; > int32_t CP0_SRSConf2; > > > > > int32_t CP0_SRSConf3_rw_bitmask; > int32_t CP0_SRSConf3; > > > > > int32_t CP0_SRSConf4_rw_bitmask; > int32_t CP0_SRSConf4; > > > > int32_t CP0_HWREna; > target_ulong CP0_BadVAddr; > int32_t CP0_Count; > target_ulong CP0_EntryHi; > int32_t CP0_Compare; > int32_t CP0_Status; ># 288 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_IntCtl; > > > > int32_t CP0_SRSCtl; > > > > > > int32_t CP0_SRSMap; ># 307 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_Cause; ># 318 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > target_ulong CP0_EPC; > int32_t CP0_PRid; > int32_t CP0_EBase; > int32_t CP0_Config0; ># 334 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_Config1; ># 350 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_Config2; ># 360 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_Config3; ># 371 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > int32_t CP0_Config6; > int32_t CP0_Config7; > > target_ulong lladdr; > target_ulong llval; > target_ulong llnewval; > target_ulong llreg; > target_ulong CP0_LLAddr_rw_bitmask; > int CP0_LLAddr_shift; > target_ulong CP0_WatchLo[8]; > int32_t CP0_WatchHi[8]; > target_ulong CP0_XContext; > int32_t CP0_Framemask; > int32_t CP0_Debug; ># 403 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > target_ulong CP0_DEPC; > int32_t CP0_Performance0; > int32_t CP0_TagLo; > int32_t CP0_DataLo; > int32_t CP0_TagHi; > int32_t CP0_DataHi; > target_ulong CP0_ErrorEPC; > int32_t CP0_DESAVE; > > TCState tcs[16]; > CPUMIPSFPUContext fpus[1]; > > int error_code; > uint32_t hflags; ># 459 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > target_ulong btarget; > target_ulong bcond; > > int SYNCI_Step; > int CCRes; > uint32_t CP0_Status_rw_bitmask; > uint32_t CP0_TCStatus_rw_bitmask; > int insn_flags; > > target_ulong tls_value; > > struct TranslationBlock *current_tb; uintptr_t mem_io_pc; target_ulong mem_io_vaddr; uint32_t halted; uint32_t interrupt_request; volatile sig_atomic_t exit_request; struct TranslationBlock *tb_jmp_cache[(1 << 12)]; long temp_buf[128]; int64_t icount_extra; union { uint32_t u32; icount_decr_u16 u16; } icount_decr; uint32_t can_do_io; struct breakpoints_head { struct CPUBreakpoint *tqh_first; struct CPUBreakpoint * *tqh_last; } breakpoints; int singlestep_enabled; struct watchpoints_head { struct CPUWatchpoint *tqh_first; struct CPUWatchpoint * *tqh_last; } watchpoints; CPUWatchpoint *watchpoint_hit; struct GDBRegisterState *gdb_regs; jmp_buf jmp_env; int exception_index; struct CPUMIPSState *next_cpu; int cpu_index; uint32_t host_tid; int numa_node; int nr_cores; int nr_threads; int running; void *opaque; const char *cpu_model_str; struct KVMState *kvm_state; struct kvm_run *kvm_run; int kvm_fd; int kvm_vcpu_dirty; > > CPUMIPSMVPContext *mvp; > > > > > const mips_def_t *cpu_model; > void *irq[8]; > struct QEMUTimer *timer; >}; > ># 1 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu-qom.h" 1 ># 23 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu-qom.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" 1 ># 23 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" 1 ># 20 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-queue.h" 1 ># 21 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" 2 > >struct Visitor; >struct Error; > >struct TypeImpl; >typedef struct TypeImpl *Type; > >typedef struct ObjectClass ObjectClass; >typedef struct Object Object; > >typedef struct TypeInfo TypeInfo; > >typedef struct InterfaceClass InterfaceClass; >typedef struct InterfaceInfo InterfaceInfo; ># 202 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >typedef void (ObjectPropertyAccessor)(Object *obj, > struct Visitor *v, > void *opaque, > const char *name, > struct Error **errp); ># 216 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >typedef void (ObjectPropertyRelease)(Object *obj, > const char *name, > void *opaque); > >typedef struct ObjectProperty >{ > gchar *name; > gchar *type; > ObjectPropertyAccessor *get; > ObjectPropertyAccessor *set; > ObjectPropertyRelease *release; > void *opaque; > > struct { struct ObjectProperty *tqe_next; struct ObjectProperty * *tqe_prev; } node; >} ObjectProperty; ># 239 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >typedef void (ObjectUnparent)(Object *obj); > > > > > > > >typedef void (ObjectFree)(void *obj); > > > > > > > >struct ObjectClass >{ > > Type type; > GSList *interfaces; > > ObjectUnparent *unparent; >}; ># 279 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >struct Object >{ > > ObjectClass *class; > ObjectFree *free; > struct { struct ObjectProperty *tqh_first; struct ObjectProperty * *tqh_last; } properties; > uint32_t ref; > Object *parent; >}; ># 327 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >struct TypeInfo >{ > const char *name; > const char *parent; > > size_t instance_size; > void (*instance_init)(Object *obj); > void (*instance_finalize)(Object *obj); > > _Bool abstract; > size_t class_size; > > void (*class_init)(ObjectClass *klass, void *data); > void (*class_base_init)(ObjectClass *klass, void *data); > void (*class_finalize)(ObjectClass *klass, void *data); > void *class_data; > > InterfaceInfo *interfaces; >}; ># 415 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >struct InterfaceInfo { > const char *type; >}; ># 426 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >struct InterfaceClass >{ > ObjectClass parent_class; > > ObjectClass *concrete_class; >}; ># 464 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_new(const char *typename); ># 476 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_new_with_type(Type type); ># 485 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_delete(Object *obj); ># 495 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_initialize_with_type(void *data, Type type); ># 505 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_initialize(void *obj, const char *typename); ># 517 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_dynamic_cast(Object *obj, const char *typename); ># 526 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_dynamic_cast_assert(Object *obj, const char *typename); > > > > > > > >ObjectClass *object_get_class(Object *obj); > > > > > > > >const char *object_get_typename(Object *obj); ># 553 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Type type_register_static(const TypeInfo *info); ># 564 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Type type_register(const TypeInfo *info); ># 573 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >ObjectClass *object_class_dynamic_cast_assert(ObjectClass *klass, > const char *typename); > >ObjectClass *object_class_dynamic_cast(ObjectClass *klass, > const char *typename); > > > > > > > >ObjectClass *object_class_get_parent(ObjectClass *klass); > > > > > > > >const char *object_class_get_name(ObjectClass *klass); > > > > > > > >ObjectClass *object_class_by_name(const char *typename); > >void object_class_foreach(void (*fn)(ObjectClass *klass, void *opaque), > const char *implements_type, _Bool include_abstract, > void *opaque); ># 614 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >GSList *object_class_get_list(const char *implements_type, > _Bool include_abstract); ># 624 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_ref(Object *obj); ># 633 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_unref(Object *obj); ># 655 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_add(Object *obj, const char *name, const char *type, > ObjectPropertyAccessor *get, > ObjectPropertyAccessor *set, > ObjectPropertyRelease *release, > void *opaque, struct Error **errp); > >void object_property_del(Object *obj, const char *name, struct Error **errp); ># 671 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >ObjectProperty *object_property_find(Object *obj, const char *name, > struct Error **errp); > >void object_unparent(Object *obj); ># 686 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_get(Object *obj, struct Visitor *v, const char *name, > struct Error **errp); ># 697 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_set_str(Object *obj, const char *value, > const char *name, struct Error **errp); ># 710 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >char *object_property_get_str(Object *obj, const char *name, > struct Error **errp); ># 721 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_set_link(Object *obj, Object *value, > const char *name, struct Error **errp); ># 734 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_property_get_link(Object *obj, const char *name, > struct Error **errp); ># 745 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_set_bool(Object *obj, _Bool value, > const char *name, struct Error **errp); ># 757 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >_Bool object_property_get_bool(Object *obj, const char *name, > struct Error **errp); ># 768 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_set_int(Object *obj, int64_t value, > const char *name, struct Error **errp); ># 780 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >int64_t object_property_get_int(Object *obj, const char *name, > struct Error **errp); ># 794 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_set(Object *obj, struct Visitor *v, const char *name, > struct Error **errp); ># 806 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_parse(Object *obj, const char *string, > const char *name, struct Error **errp); ># 818 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >char *object_property_print(Object *obj, const char *name, > struct Error **errp); ># 829 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >const char *object_property_get_type(Object *obj, const char *name, > struct Error **errp); > > > > > > >Object *object_get_root(void); > > > > > > > >gchar *object_get_canonical_path(Object *obj); ># 870 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_resolve_path(const char *path, _Bool *ambiguous); ># 890 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_resolve_path_type(const char *path, const char *typename, > _Bool *ambiguous); ># 903 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *object_resolve_path_component(Object *parent, gchar *part); ># 922 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_add_child(Object *obj, const char *name, > Object *child, struct Error **errp); ># 939 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_add_link(Object *obj, const char *name, > const char *type, Object **child, > struct Error **errp); ># 955 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_add_str(Object *obj, const char *name, > char *(*get)(Object *, struct Error **), > void (*set)(Object *, const char *, struct Error **), > struct Error **errp); ># 971 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >void object_property_add_bool(Object *obj, const char *name, > _Bool (*get)(Object *, struct Error **), > void (*set)(Object *, _Bool, struct Error **), > struct Error **errp); ># 987 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >int object_child_foreach(Object *obj, int (*fn)(Object *child, void *opaque), > void *opaque); ># 1000 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/object.h" >Object *container_get(Object *root, const char *path); ># 24 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-thread.h" 1 > > > > > > >typedef struct QemuMutex QemuMutex; >typedef struct QemuCond QemuCond; >typedef struct QemuSemaphore QemuSemaphore; >typedef struct QemuThread QemuThread; > > > > ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-thread-posix.h" 1 > > > ># 1 "/usr/include/semaphore.h" 1 3 4 ># 29 "/usr/include/semaphore.h" 3 4 ># 1 "/usr/include/bits/semaphore.h" 1 3 4 ># 30 "/usr/include/bits/semaphore.h" 3 4 >typedef union >{ > char __size[16]; > long int __align; >} sem_t; ># 30 "/usr/include/semaphore.h" 2 3 4 > > > > > > >extern int sem_init (sem_t *__sem, int __pshared, unsigned int __value) > __attribute__ ((__nothrow__ , __leaf__)); > >extern int sem_destroy (sem_t *__sem) __attribute__ ((__nothrow__ , __leaf__)); > > >extern sem_t *sem_open (const char *__name, int __oflag, ...) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sem_close (sem_t *__sem) __attribute__ ((__nothrow__ , __leaf__)); > > >extern int sem_unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)); > > > > > >extern int sem_wait (sem_t *__sem); > > > > > > >extern int sem_timedwait (sem_t *__restrict __sem, > const struct timespec *__restrict __abstime); > > > >extern int sem_trywait (sem_t *__sem) __attribute__ ((__nothrow__)); > > >extern int sem_post (sem_t *__sem) __attribute__ ((__nothrow__)); > > >extern int sem_getvalue (sem_t *__restrict __sem, int *__restrict __sval) > __attribute__ ((__nothrow__ , __leaf__)); ># 5 "/builddir/build/BUILD/qemu-1.3.0/qemu-thread-posix.h" 2 > >struct QemuMutex { > pthread_mutex_t lock; >}; > >struct QemuCond { > pthread_cond_t cond; >}; > >struct QemuSemaphore { > > > > > > sem_t sem; > >}; > >struct QemuThread { > pthread_t thread; >}; ># 16 "/builddir/build/BUILD/qemu-1.3.0/qemu-thread.h" 2 > > > > > >void qemu_mutex_init(QemuMutex *mutex); >void qemu_mutex_destroy(QemuMutex *mutex); >void qemu_mutex_lock(QemuMutex *mutex); >int qemu_mutex_trylock(QemuMutex *mutex); >void qemu_mutex_unlock(QemuMutex *mutex); > > > > >void qemu_cond_init(QemuCond *cond); >void qemu_cond_destroy(QemuCond *cond); > > > > > > >void qemu_cond_signal(QemuCond *cond); >void qemu_cond_broadcast(QemuCond *cond); >void qemu_cond_wait(QemuCond *cond, QemuMutex *mutex); > >void qemu_sem_init(QemuSemaphore *sem, int init); >void qemu_sem_post(QemuSemaphore *sem); >void qemu_sem_wait(QemuSemaphore *sem); >int qemu_sem_timedwait(QemuSemaphore *sem, int ms); >void qemu_sem_destroy(QemuSemaphore *sem); > >void qemu_thread_create(QemuThread *thread, > void *(*start_routine)(void *), > void *arg, int mode); >void *qemu_thread_join(QemuThread *thread); >void qemu_thread_get_self(QemuThread *thread); >_Bool qemu_thread_is_self(QemuThread *thread); >void qemu_thread_exit(void *retval); ># 25 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" 2 ># 39 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" >typedef struct CPUState CPUState; > > > > > > > >typedef struct CPUClass { > > ObjectClass parent_class; > > > void (*reset)(CPUState *cpu); >} CPUClass; ># 63 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" >struct CPUState { > > Object parent_obj; > > > struct QemuThread *thread; > > > > int thread_id; > struct QemuCond *halt_cond; > struct qemu_work_item *queued_work_first, *queued_work_last; > _Bool thread_kicked; > _Bool created; > _Bool stop; > _Bool stopped; > > >}; > > > > > > >void cpu_reset(CPUState *cpu); ># 98 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" >_Bool qemu_cpu_has_work(CPUState *cpu); ># 108 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" >_Bool qemu_cpu_is_self(CPUState *cpu); > > > > > > > >void qemu_cpu_kick(CPUState *cpu); ># 127 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" >_Bool cpu_is_stopped(CPUState *cpu); ># 137 "/builddir/build/BUILD/qemu-1.3.0/include/qemu/cpu.h" >void run_on_cpu(CPUState *cpu, void (*func)(void *data), void *data); ># 24 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu-qom.h" 2 ># 44 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu-qom.h" >typedef struct MIPSCPUClass { > > CPUClass parent_class; > > > void (*parent_reset)(CPUState *cpu); >} MIPSCPUClass; > > > > > > > >typedef struct MIPSCPU { > > CPUState parent_obj; > > > CPUMIPSState env; >} MIPSCPU; > >static __attribute__ (( always_inline )) __inline__ MIPSCPU *mips_env_get_cpu(CPUMIPSState *env) >{ > return ((MIPSCPU *)object_dynamic_cast_assert(((Object *)((({ const typeof(((MIPSCPU *) 0)->env) *__mptr = (env); (MIPSCPU *) ((char *) __mptr - __builtin_offsetof (MIPSCPU, env));})))), ("mips-cpu"))); >} ># 483 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 ># 500 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" >void mips_cpu_list (FILE *f, fprintf_function cpu_fprintf); ># 515 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" >static __attribute__ (( always_inline )) __inline__ int cpu_mmu_index (CPUMIPSState *env) >{ > return env->hflags & 0x00003; >} > >static __attribute__ (( always_inline )) __inline__ void cpu_clone_regs(CPUMIPSState *env, target_ulong newsp) >{ > if (newsp) > env->active_tc.gpr[29] = newsp; > env->active_tc.gpr[7] = 0; > env->active_tc.gpr[2] = 0; >} > >static __attribute__ (( always_inline )) __inline__ int cpu_mips_hw_interrupts_pending(CPUMIPSState *env) >{ > int32_t pending; > int32_t status; > int r; > > if (!(env->CP0_Status & (1 << 0)) || > (env->CP0_Status & (1 << 1)) || > (env->CP0_Status & (1 << 2)) || > > > > (env->active_tc.CP0_TCStatus & (1 << 10)) || > (env->hflags & 0x00004)) { > > return 0; > } > > pending = env->CP0_Cause & 0x0000FF00; > status = env->CP0_Status & 0x0000FF00; > > if (env->CP0_Config3 & (1 << 6)) { > > > > r = pending > status; > } else { > > > > r = pending & status; > } > return r; >} > ># 1 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" 1 ># 22 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-common.h" 1 ># 23 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-tls.h" 1 ># 24 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/cpu-common.h" 1 ># 12 "/builddir/build/BUILD/qemu-1.3.0/cpu-common.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" 1 > > > ># 1 "/builddir/build/BUILD/qemu-1.3.0/config-host.h" 1 ># 5 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" 2 ># 16 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" ># 1 "/usr/include/byteswap.h" 1 3 4 ># 24 "/usr/include/byteswap.h" 3 4 ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 25 "/usr/include/byteswap.h" 2 3 4 ># 17 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" 2 ># 53 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" >static __attribute__ (( always_inline )) __inline__ uint16_t bswap16(uint16_t x) >{ > return (__extension__ ({ unsigned short int __bsx = (unsigned short int) (x); ((unsigned short int)((((__bsx) >> 8) & 0xffu) | (((__bsx) & 0xffu) << 8))); })); >} > >static __attribute__ (( always_inline )) __inline__ uint32_t bswap32(uint32_t x) >{ > return __bswap_32 (x); >} > >static __attribute__ (( always_inline )) __inline__ uint64_t bswap64(uint64_t x) >{ > return __bswap_64 (x); >} > > > >static __attribute__ (( always_inline )) __inline__ void bswap16s(uint16_t *s) >{ > *s = bswap16(*s); >} > >static __attribute__ (( always_inline )) __inline__ void bswap32s(uint32_t *s) >{ > *s = bswap32(*s); >} > >static __attribute__ (( always_inline )) __inline__ void bswap64s(uint64_t *s) >{ > *s = bswap64(*s); >} ># 128 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" >static __attribute__ (( always_inline )) __inline__ uint16_t be16_to_cpu(uint16_t v){ return bswap16(v);}static __attribute__ (( always_inline )) __inline__ uint16_t cpu_to_be16(uint16_t v){ return bswap16(v);}static __attribute__ (( always_inline )) __inline__ void be16_to_cpus(uint16_t *p){ *p = bswap16(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_be16s(uint16_t *p){ *p = bswap16(*p);}static __attribute__ (( always_inline )) __inline__ uint16_t be16_to_cpup(const uint16_t *p){ return be16_to_cpu(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_be16w(uint16_t *p, uint16_t v){ *p = cpu_to_be16(v);} >static __attribute__ (( always_inline )) __inline__ uint32_t be32_to_cpu(uint32_t v){ return bswap32(v);}static __attribute__ (( always_inline )) __inline__ uint32_t cpu_to_be32(uint32_t v){ return bswap32(v);}static __attribute__ (( always_inline )) __inline__ void be32_to_cpus(uint32_t *p){ *p = bswap32(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_be32s(uint32_t *p){ *p = bswap32(*p);}static __attribute__ (( always_inline )) __inline__ uint32_t be32_to_cpup(const uint32_t *p){ return be32_to_cpu(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_be32w(uint32_t *p, uint32_t v){ *p = cpu_to_be32(v);} >static __attribute__ (( always_inline )) __inline__ uint64_t be64_to_cpu(uint64_t v){ return bswap64(v);}static __attribute__ (( always_inline )) __inline__ uint64_t cpu_to_be64(uint64_t v){ return bswap64(v);}static __attribute__ (( always_inline )) __inline__ void be64_to_cpus(uint64_t *p){ *p = bswap64(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_be64s(uint64_t *p){ *p = bswap64(*p);}static __attribute__ (( always_inline )) __inline__ uint64_t be64_to_cpup(const uint64_t *p){ return be64_to_cpu(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_be64w(uint64_t *p, uint64_t v){ *p = cpu_to_be64(v);} > >static __attribute__ (( always_inline )) __inline__ uint16_t le16_to_cpu(uint16_t v){ return (v);}static __attribute__ (( always_inline )) __inline__ uint16_t cpu_to_le16(uint16_t v){ return (v);}static __attribute__ (( always_inline )) __inline__ void le16_to_cpus(uint16_t *p){ }static __attribute__ (( always_inline )) __inline__ void cpu_to_le16s(uint16_t *p){ }static __attribute__ (( always_inline )) __inline__ uint16_t le16_to_cpup(const uint16_t *p){ return le16_to_cpu(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_le16w(uint16_t *p, uint16_t v){ *p = cpu_to_le16(v);} >static __attribute__ (( always_inline )) __inline__ uint32_t le32_to_cpu(uint32_t v){ return (v);}static __attribute__ (( always_inline )) __inline__ uint32_t cpu_to_le32(uint32_t v){ return (v);}static __attribute__ (( always_inline )) __inline__ void le32_to_cpus(uint32_t *p){ }static __attribute__ (( always_inline )) __inline__ void cpu_to_le32s(uint32_t *p){ }static __attribute__ (( always_inline )) __inline__ uint32_t le32_to_cpup(const uint32_t *p){ return le32_to_cpu(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_le32w(uint32_t *p, uint32_t v){ *p = cpu_to_le32(v);} >static __attribute__ (( always_inline )) __inline__ uint64_t le64_to_cpu(uint64_t v){ return (v);}static __attribute__ (( always_inline )) __inline__ uint64_t cpu_to_le64(uint64_t v){ return (v);}static __attribute__ (( always_inline )) __inline__ void le64_to_cpus(uint64_t *p){ }static __attribute__ (( always_inline )) __inline__ void cpu_to_le64s(uint64_t *p){ }static __attribute__ (( always_inline )) __inline__ uint64_t le64_to_cpup(const uint64_t *p){ return le64_to_cpu(*p);}static __attribute__ (( always_inline )) __inline__ void cpu_to_le64w(uint64_t *p, uint64_t v){ *p = cpu_to_le64(v);} ># 152 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" >static __attribute__ (( always_inline )) __inline__ void cpu_to_le16wu(uint16_t *p, uint16_t v) >{ > uint8_t *p1 = (uint8_t *)p; > > p1[0] = v & 0xff; > p1[1] = v >> 8; >} > >static __attribute__ (( always_inline )) __inline__ void cpu_to_le32wu(uint32_t *p, uint32_t v) >{ > uint8_t *p1 = (uint8_t *)p; > > p1[0] = v & 0xff; > p1[1] = v >> 8; > p1[2] = v >> 16; > p1[3] = v >> 24; >} > >static __attribute__ (( always_inline )) __inline__ uint16_t le16_to_cpupu(const uint16_t *p) >{ > const uint8_t *p1 = (const uint8_t *)p; > return p1[0] | (p1[1] << 8); >} > >static __attribute__ (( always_inline )) __inline__ uint32_t le32_to_cpupu(const uint32_t *p) >{ > const uint8_t *p1 = (const uint8_t *)p; > return p1[0] | (p1[1] << 8) | (p1[2] << 16) | (p1[3] << 24); >} > >static __attribute__ (( always_inline )) __inline__ uint32_t be32_to_cpupu(const uint32_t *p) >{ > const uint8_t *p1 = (const uint8_t *)p; > return p1[3] | (p1[2] << 8) | (p1[1] << 16) | (p1[0] << 24); >} > >static __attribute__ (( always_inline )) __inline__ void cpu_to_be16wu(uint16_t *p, uint16_t v) >{ > uint8_t *p1 = (uint8_t *)p; > > p1[0] = v >> 8; > p1[1] = v & 0xff; >} > >static __attribute__ (( always_inline )) __inline__ void cpu_to_be32wu(uint32_t *p, uint32_t v) >{ > uint8_t *p1 = (uint8_t *)p; > > p1[0] = v >> 24; > p1[1] = v >> 16; > p1[2] = v >> 8; > p1[3] = v & 0xff; >} > >static __attribute__ (( always_inline )) __inline__ void cpu_to_be64wu(uint64_t *p, uint64_t v) >{ > uint8_t *p1 = (uint8_t *)p; > > p1[0] = v >> 56; > p1[1] = v >> 48; > p1[2] = v >> 40; > p1[3] = v >> 32; > p1[4] = v >> 24; > p1[5] = v >> 16; > p1[6] = v >> 8; > p1[7] = v & 0xff; >} ># 236 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" >static __attribute__ (( always_inline )) __inline__ uint32_t qemu_bswap_len(uint32_t value, int len) >{ > return bswap32(value) >> (32 - 8 * len); >} > >typedef union { > float32 f; > uint32_t l; >} CPU_FloatU; > >typedef union { > float64 d; > > > > > > > struct { > uint32_t lower; > uint32_t upper; > } l; > > uint64_t ll; >} CPU_DoubleU; > >typedef union { > floatx80 d; > struct { > uint64_t lower; > uint16_t upper; > } l; >} CPU_LDoubleU; > >typedef union { > float128 q; ># 284 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" > struct { > uint32_t lowest; > uint32_t lower; > uint32_t upper; > uint32_t upmost; > } l; > struct { > uint64_t lower; > uint64_t upper; > } ll; > >} CPU_QuadU; ># 328 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" >static __attribute__ (( always_inline )) __inline__ int ldub_p(const void *ptr) >{ > return *(uint8_t *)ptr; >} > >static __attribute__ (( always_inline )) __inline__ int ldsb_p(const void *ptr) >{ > return *(int8_t *)ptr; >} > >static __attribute__ (( always_inline )) __inline__ void stb_p(void *ptr, int v) >{ > *(uint8_t *)ptr = v; >} > > > > > > > >static __attribute__ (( always_inline )) __inline__ int lduw_le_p(const void *ptr) >{ > > > > > > const uint8_t *p = ptr; > return p[0] | (p[1] << 8); > >} > >static __attribute__ (( always_inline )) __inline__ int ldsw_le_p(const void *ptr) >{ > > > > > > const uint8_t *p = ptr; > return (int16_t)(p[0] | (p[1] << 8)); > >} > >static __attribute__ (( always_inline )) __inline__ int ldl_le_p(const void *ptr) >{ > > > > > > const uint8_t *p = ptr; > return p[0] | (p[1] << 8) | (p[2] << 16) | (p[3] << 24); > >} > >static __attribute__ (( always_inline )) __inline__ uint64_t ldq_le_p(const void *ptr) >{ > const uint8_t *p = ptr; > uint32_t v1, v2; > v1 = ldl_le_p(p); > v2 = ldl_le_p(p + 4); > return v1 | ((uint64_t)v2 << 32); >} > >static __attribute__ (( always_inline )) __inline__ void stw_le_p(void *ptr, int v) >{ > > > > uint8_t *p = ptr; > p[0] = v; > p[1] = v >> 8; > >} > >static __attribute__ (( always_inline )) __inline__ void stl_le_p(void *ptr, int v) >{ > > > > uint8_t *p = ptr; > p[0] = v; > p[1] = v >> 8; > p[2] = v >> 16; > p[3] = v >> 24; > >} > >static __attribute__ (( always_inline )) __inline__ void stq_le_p(void *ptr, uint64_t v) >{ > uint8_t *p = ptr; > stl_le_p(p, (uint32_t)v); > stl_le_p(p + 4, v >> 32); >} > > > >static __attribute__ (( always_inline )) __inline__ float32 ldfl_le_p(const void *ptr) >{ > union { > float32 f; > uint32_t i; > } u; > u.i = ldl_le_p(ptr); > return u.f; >} > >static __attribute__ (( always_inline )) __inline__ void stfl_le_p(void *ptr, float32 v) >{ > union { > float32 f; > uint32_t i; > } u; > u.f = v; > stl_le_p(ptr, u.i); >} > >static __attribute__ (( always_inline )) __inline__ float64 ldfq_le_p(const void *ptr) >{ > CPU_DoubleU u; > u.l.lower = ldl_le_p(ptr); > u.l.upper = ldl_le_p(ptr + 4); > return u.d; >} > >static __attribute__ (( always_inline )) __inline__ void stfq_le_p(void *ptr, float64 v) >{ > CPU_DoubleU u; > u.d = v; > stl_le_p(ptr, u.l.lower); > stl_le_p(ptr + 4, u.l.upper); >} ># 525 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" >static __attribute__ (( always_inline )) __inline__ int lduw_be_p(const void *ptr) >{ ># 535 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" > const uint8_t *b = ptr; > return ((b[0] << 8) | b[1]); > >} > >static __attribute__ (( always_inline )) __inline__ int ldsw_be_p(const void *ptr) >{ ># 550 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" > const uint8_t *b = ptr; > return (int16_t)((b[0] << 8) | b[1]); > >} > >static __attribute__ (( always_inline )) __inline__ int ldl_be_p(const void *ptr) >{ ># 565 "/builddir/build/BUILD/qemu-1.3.0/bswap.h" > const uint8_t *b = ptr; > return (b[0] << 24) | (b[1] << 16) | (b[2] << 8) | b[3]; > >} > >static __attribute__ (( always_inline )) __inline__ uint64_t ldq_be_p(const void *ptr) >{ > uint32_t a,b; > a = ldl_be_p(ptr); > b = ldl_be_p((uint8_t *)ptr + 4); > return (((uint64_t)a<<32)|b); >} > >static __attribute__ (( always_inline )) __inline__ void stw_be_p(void *ptr, int v) >{ > > > > > > > uint8_t *d = (uint8_t *) ptr; > d[0] = v >> 8; > d[1] = v; > >} > >static __attribute__ (( always_inline )) __inline__ void stl_be_p(void *ptr, int v) >{ > > > > > > > uint8_t *d = (uint8_t *) ptr; > d[0] = v >> 24; > d[1] = v >> 16; > d[2] = v >> 8; > d[3] = v; > >} > >static __attribute__ (( always_inline )) __inline__ void stq_be_p(void *ptr, uint64_t v) >{ > stl_be_p(ptr, v >> 32); > stl_be_p((uint8_t *)ptr + 4, v); >} > > > >static __attribute__ (( always_inline )) __inline__ float32 ldfl_be_p(const void *ptr) >{ > union { > float32 f; > uint32_t i; > } u; > u.i = ldl_be_p(ptr); > return u.f; >} > >static __attribute__ (( always_inline )) __inline__ void stfl_be_p(void *ptr, float32 v) >{ > union { > float32 f; > uint32_t i; > } u; > u.f = v; > stl_be_p(ptr, u.i); >} > >static __attribute__ (( always_inline )) __inline__ float64 ldfq_be_p(const void *ptr) >{ > CPU_DoubleU u; > u.l.upper = ldl_be_p(ptr); > u.l.lower = ldl_be_p((uint8_t *)ptr + 4); > return u.d; >} > >static __attribute__ (( always_inline )) __inline__ void stfq_be_p(void *ptr, float64 v) >{ > CPU_DoubleU u; > u.d = v; > stl_be_p(ptr, u.l.upper); > stl_be_p((uint8_t *)ptr + 4, u.l.lower); >} ># 13 "/builddir/build/BUILD/qemu-1.3.0/cpu-common.h" 2 ># 25 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" 2 ># 45 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" >static __attribute__ (( always_inline )) __inline__ uint16_t tswap16(uint16_t s) >{ > return bswap16(s); >} > >static __attribute__ (( always_inline )) __inline__ uint32_t tswap32(uint32_t s) >{ > return bswap32(s); >} > >static __attribute__ (( always_inline )) __inline__ uint64_t tswap64(uint64_t s) >{ > return bswap64(s); >} > >static __attribute__ (( always_inline )) __inline__ void tswap16s(uint16_t *s) >{ > *s = bswap16(*s); >} > >static __attribute__ (( always_inline )) __inline__ void tswap32s(uint32_t *s) >{ > *s = bswap32(*s); >} > >static __attribute__ (( always_inline )) __inline__ void tswap64s(uint64_t *s) >{ > *s = bswap64(*s); >} ># 182 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" ># 1 "/usr/include/assert.h" 1 3 4 ># 65 "/usr/include/assert.h" 3 4 > > > >extern void __assert_fail (const char *__assertion, const char *__file, > unsigned int __line, const char *__function) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > >extern void __assert_perror_fail (int __errnum, const char *__file, > unsigned int __line, const char *__function) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); > > > > >extern void __assert (const char *__assertion, const char *__file, int __line) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); ># 183 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/linux-user/qemu-types.h" 1 ># 19 "/builddir/build/BUILD/qemu-1.3.0/linux-user/qemu-types.h" >typedef target_ulong abi_ulong; >typedef target_long abi_long; ># 30 "/builddir/build/BUILD/qemu-1.3.0/linux-user/qemu-types.h" >static __attribute__ (( always_inline )) __inline__ abi_ulong tswapal(abi_ulong v) >{ > return tswap32(v); >} ># 184 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" 2 > > > > > >extern unsigned long guest_base; >extern int have_guest_base; >extern unsigned long reserved_va; ># 323 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" >extern uintptr_t qemu_real_host_page_size; >extern uintptr_t qemu_host_page_size; >extern uintptr_t qemu_host_page_mask; ># 344 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" >void page_dump(FILE *f); > >typedef int (*walk_memory_regions_fn)(void *, abi_ulong, > abi_ulong, unsigned long); >int walk_memory_regions(void *, walk_memory_regions_fn); > >int page_get_flags(target_ulong address); >void page_set_flags(target_ulong start, target_ulong end, int flags); >int page_check_range(target_ulong start, target_ulong len, int flags); > > >struct CPUMIPSState *cpu_copy(struct CPUMIPSState *env); >struct CPUMIPSState *qemu_get_cpu(int cpu); > > > > > > >void cpu_dump_state(struct CPUMIPSState *env, FILE *f, fprintf_function cpu_fprintf, > int flags); >void cpu_dump_statistics(struct CPUMIPSState *env, FILE *f, fprintf_function cpu_fprintf, > int flags); > >void __attribute__ ((__noreturn__)) cpu_abort(struct CPUMIPSState *env, const char *fmt, ...) > __attribute__((format(gnu_printf, 2, 3))); >extern struct CPUMIPSState *first_cpu; >extern __thread __typeof__(struct CPUMIPSState *) tls__cpu_single_env; ># 434 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" >void cpu_interrupt(struct CPUMIPSState *env, int mask); > > >void cpu_reset_interrupt(struct CPUMIPSState *env, int mask); > >void cpu_exit(struct CPUMIPSState *s); ># 450 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" >int cpu_breakpoint_insert(struct CPUMIPSState *env, target_ulong pc, int flags, > CPUBreakpoint **breakpoint); >int cpu_breakpoint_remove(struct CPUMIPSState *env, target_ulong pc, int flags); >void cpu_breakpoint_remove_by_ref(struct CPUMIPSState *env, CPUBreakpoint *breakpoint); >void cpu_breakpoint_remove_all(struct CPUMIPSState *env, int mask); >int cpu_watchpoint_insert(struct CPUMIPSState *env, target_ulong addr, target_ulong len, > int flags, CPUWatchpoint **watchpoint); >int cpu_watchpoint_remove(struct CPUMIPSState *env, target_ulong addr, > target_ulong len, int flags); >void cpu_watchpoint_remove_by_ref(struct CPUMIPSState *env, CPUWatchpoint *watchpoint); >void cpu_watchpoint_remove_all(struct CPUMIPSState *env, int mask); > > > > > >void cpu_single_step(struct CPUMIPSState *env, int enabled); ># 519 "/builddir/build/BUILD/qemu-1.3.0/cpu-all.h" >int cpu_memory_rw_debug(struct CPUMIPSState *env, target_ulong addr, > uint8_t *buf, int len, int is_write); ># 564 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 > > > > >enum { > > ACCESS_USER = 0x00, > ACCESS_SUPER = 0x01, > > ACCESS_STORE = 0x02, > > ACCESS_CODE = 0x10, > ACCESS_INT = 0x20, > ACCESS_FLOAT = 0x30, >}; > > >enum { > EXCP_NONE = -1, > EXCP_RESET = 0, > EXCP_SRESET, > EXCP_DSS, > EXCP_DINT, > EXCP_DDBL, > EXCP_DDBS, > EXCP_NMI, > EXCP_MCHECK, > EXCP_EXT_INTERRUPT, > EXCP_DFWATCH, > EXCP_DIB, > EXCP_IWATCH, > EXCP_AdEL, > EXCP_AdES, > EXCP_TLBF, > EXCP_IBE, > EXCP_DBp, > EXCP_SYSCALL, > EXCP_BREAK, > EXCP_CpU, > EXCP_RI, > EXCP_OVERFLOW, > EXCP_TRAP, > EXCP_FPE, > EXCP_DWATCH, > EXCP_LTLBL, > EXCP_TLBL, > EXCP_TLBS, > EXCP_DBE, > EXCP_THREAD, > EXCP_MDMX, > EXCP_C2E, > EXCP_CACHE, > EXCP_DSPDIS, > > EXCP_LAST = EXCP_DSPDIS, >}; ># 631 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" >int cpu_mips_exec(CPUMIPSState *s); >MIPSCPU *cpu_mips_init(const char *cpu_model); >int cpu_mips_signal_handler(int host_signum, void *pinfo, void *puc); > >static __attribute__ (( always_inline )) __inline__ CPUMIPSState *cpu_init(const char *cpu_model) >{ > MIPSCPU *cpu = cpu_mips_init(cpu_model); > if (cpu == ((void *)0)) { > return ((void *)0); > } > return &cpu->env; >} > > >void cpu_state_reset(CPUMIPSState *s); > > >uint32_t cpu_mips_get_random (CPUMIPSState *env); >uint32_t cpu_mips_get_count (CPUMIPSState *env); >void cpu_mips_store_count (CPUMIPSState *env, uint32_t value); >void cpu_mips_store_compare (CPUMIPSState *env, uint32_t value); >void cpu_mips_start_count(CPUMIPSState *env); >void cpu_mips_stop_count(CPUMIPSState *env); > > >void cpu_mips_soft_irq(CPUMIPSState *env, int irq, int level); > > >int cpu_mips_handle_mmu_fault (CPUMIPSState *env, target_ulong address, int rw, > int mmu_idx); > >void do_interrupt (CPUMIPSState *env); > > > > > > >static __attribute__ (( always_inline )) __inline__ void cpu_get_tb_cpu_state(CPUMIPSState *env, target_ulong *pc, > target_ulong *cs_base, int *flags) >{ > *pc = env->active_tc.PC; > *cs_base = 0; > *flags = env->hflags & (0xC07FF | (0x03800 | 0x3C000)); >} > >static __attribute__ (( always_inline )) __inline__ void cpu_set_tls(CPUMIPSState *env, target_ulong newtls) >{ > env->tls_value = newtls; >} > >static __attribute__ (( always_inline )) __inline__ int mips_vpe_active(CPUMIPSState *env) >{ > int active = 1; > > > if (!(env->mvp->CP0_MVPControl & (1 << 0))) { > active = 0; > } > > if (!(env->CP0_VPEConf0 & (1 << 0))) { > active = 0; > } > > > > > > > > if (!(env->active_tc.CP0_TCStatus & (1 << 13))) { > > active = 0; > } > if (env->active_tc.CP0_TCHalt & 1) { > > active = 0; > } > > return active; >} > >static __attribute__ (( always_inline )) __inline__ _Bool cpu_has_work(CPUState *cpu) >{ > CPUMIPSState *env = &((MIPSCPU *)object_dynamic_cast_assert(((Object *)((cpu))), ("mips-cpu")))->env; > _Bool has_work = 0; > > > > > if ((env->interrupt_request & 0x0002) && > cpu_mips_hw_interrupts_pending(env)) { > has_work = 1; > } > > > if (env->CP0_Config3 & (1 << 2)) { > > > if (env->interrupt_request & 0x0100) { > has_work = 1; > } > > if (!mips_vpe_active(env)) { > has_work = 0; > } > } > return has_work; >} > ># 1 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" 1 ># 32 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >typedef abi_ulong tb_page_addr_t; ># 43 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >struct TranslationBlock; >typedef struct TranslationBlock TranslationBlock; ># 73 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >extern target_ulong gen_opc_pc[640]; >extern uint8_t gen_opc_instr_start[640]; >extern uint16_t gen_opc_icount[640]; > ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-log.h" 1 > > > > > ># 1 "/builddir/build/BUILD/qemu-1.3.0/disas.h" 1 > > > > > > > >void disas(FILE *out, void *code, unsigned long size); >void target_disas(FILE *out, struct CPUMIPSState *env, target_ulong code, > target_ulong size, int flags); > >void monitor_disas(Monitor *mon, struct CPUMIPSState *env, > target_ulong pc, int nb_insn, int is_physical, int flags); > > >const char *lookup_symbol(target_ulong orig_addr); > > >struct syminfo; >struct elf32_sym; >struct elf64_sym; > > >typedef const char *(*lookup_symbol_t)(struct syminfo *s, target_ulong orig_addr); > > > > >struct syminfo { > lookup_symbol_t lookup_symbol; > unsigned int disas_num_syms; > union { > struct elf32_sym *elf32; > struct elf64_sym *elf64; > } disas_symtab; > const char *disas_strtab; > struct syminfo *next; >}; > > >extern struct syminfo *syminfos; ># 7 "/builddir/build/BUILD/qemu-1.3.0/qemu-log.h" 2 > > > >extern FILE *qemu_logfile; >extern int qemu_loglevel; ># 22 "/builddir/build/BUILD/qemu-1.3.0/qemu-log.h" >static __attribute__ (( always_inline )) __inline__ _Bool qemu_log_enabled(void) >{ > return qemu_logfile != ((void *)0); >} ># 42 "/builddir/build/BUILD/qemu-1.3.0/qemu-log.h" >static __attribute__ (( always_inline )) __inline__ _Bool qemu_loglevel_mask(int mask) >{ > return (qemu_loglevel & mask) != 0; >} > > > > > >void __attribute__((format(gnu_printf, 1, 2))) qemu_log(const char *fmt, ...); > > > >static __attribute__ (( always_inline )) __inline__ void __attribute__((format(gnu_printf, 1, 0))) >qemu_log_vprintf(const char *fmt, va_list va) >{ > if (qemu_logfile) { > vfprintf(qemu_logfile, fmt, va); > } >} > > > >void __attribute__((format(gnu_printf, 2, 3))) qemu_log_mask(int mask, const char *fmt, ...); > > > > > > >static __attribute__ (( always_inline )) __inline__ void log_cpu_state(struct CPUMIPSState *env1, int flags) >{ > if (qemu_log_enabled()) { > cpu_dump_state(env1, qemu_logfile, fprintf, flags); > } >} > >static __attribute__ (( always_inline )) __inline__ void log_cpu_state_mask(int mask, struct CPUMIPSState *env1, int flags) >{ > if (qemu_loglevel & mask) { > log_cpu_state(env1, flags); > } >} > > >static __attribute__ (( always_inline )) __inline__ void log_target_disas(struct CPUMIPSState *env, target_ulong start, > target_ulong len, int flags) >{ > target_disas(qemu_logfile, env, start, len, flags); >} > >static __attribute__ (( always_inline )) __inline__ void log_disas(void *code, unsigned long size) >{ > disas(qemu_logfile, code, size); >} > > > >static __attribute__ (( always_inline )) __inline__ void log_page_dump(void) >{ > page_dump(qemu_logfile); >} > > > > > > > >static __attribute__ (( always_inline )) __inline__ void qemu_log_flush(void) >{ > fflush(qemu_logfile); >} > > >static __attribute__ (( always_inline )) __inline__ void qemu_log_close(void) >{ > fclose(qemu_logfile); > qemu_logfile = ((void *)0); >} > > >static __attribute__ (( always_inline )) __inline__ void qemu_log_set_file(FILE *f) >{ > qemu_logfile = f; >} > > >static __attribute__ (( always_inline )) __inline__ void qemu_log_try_set_file(FILE *f) >{ > if (!qemu_logfile) { > qemu_logfile = f; > } >} > > >typedef struct CPULogItem { > int mask; > const char *name; > const char *help; >} CPULogItem; > >extern const CPULogItem cpu_log_items[]; > >void qemu_set_log(int log_flags, _Bool use_own_buffers); > >static __attribute__ (( always_inline )) __inline__ void cpu_set_log(int log_flags) >{ > > qemu_set_log(log_flags, 1); > > > >} > >void cpu_set_log_filename(const char *filename); >int cpu_str_to_log_mask(const char *str); ># 78 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" 2 > >void gen_intermediate_code(struct CPUMIPSState *env, struct TranslationBlock *tb); >void gen_intermediate_code_pc(struct CPUMIPSState *env, struct TranslationBlock *tb); >void restore_state_to_opc(struct CPUMIPSState *env, struct TranslationBlock *tb, > int pc_pos); > >void cpu_gen_init(void); >int cpu_mips_gen_code(struct CPUMIPSState *env, struct TranslationBlock *tb, > int *gen_code_size_ptr); >int cpu_restore_state(struct TranslationBlock *tb, > struct CPUMIPSState *env, uintptr_t searched_pc); >void __attribute__ ((__noreturn__)) cpu_resume_from_signal(struct CPUMIPSState *env1, void *puc); >void __attribute__ ((__noreturn__)) cpu_io_recompile(struct CPUMIPSState *env, uintptr_t retaddr); >TranslationBlock *tb_gen_code(struct CPUMIPSState *env, > target_ulong pc, target_ulong cs_base, int flags, > int cflags); >void cpu_exec_init(struct CPUMIPSState *env); >void __attribute__ ((__noreturn__)) cpu_loop_exit(struct CPUMIPSState *env1); >int page_unprotect(target_ulong address, uintptr_t pc, void *puc); >void tb_invalidate_phys_page_range(tb_page_addr_t start, tb_page_addr_t end, > int is_cpu_write_access); >void tb_invalidate_phys_range(tb_page_addr_t start, tb_page_addr_t end, > int is_cpu_write_access); ># 110 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >static __attribute__ (( always_inline )) __inline__ void tlb_flush_page(struct CPUMIPSState *env, target_ulong addr) >{ >} > >static __attribute__ (( always_inline )) __inline__ void tlb_flush(struct CPUMIPSState *env, int flush_global) >{ >} ># 140 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >struct TranslationBlock { > target_ulong pc; > target_ulong cs_base; > uint64_t flags; > uint16_t size; > > uint16_t cflags; > > > > uint8_t *tc_ptr; > > struct TranslationBlock *phys_hash_next; > > > struct TranslationBlock *page_next[2]; > tb_page_addr_t page_addr[2]; > > > > uint16_t tb_next_offset[2]; > > uint16_t tb_jmp_offset[2]; > > > > > > > > struct TranslationBlock *jmp_next[2]; > struct TranslationBlock *jmp_first; > uint32_t icount; >}; > >static __attribute__ (( always_inline )) __inline__ unsigned int tb_jmp_cache_hash_page(target_ulong pc) >{ > target_ulong tmp; > tmp = pc ^ (pc >> (12 - (12 / 2))); > return (tmp >> (12 - (12 / 2))) & ((1 << 12) - (1 << (12 / 2))); >} > >static __attribute__ (( always_inline )) __inline__ unsigned int tb_jmp_cache_hash_func(target_ulong pc) >{ > target_ulong tmp; > tmp = pc ^ (pc >> (12 - (12 / 2))); > return (((tmp >> (12 - (12 / 2))) & ((1 << 12) - (1 << (12 / 2)))) > | (tmp & ((1 << (12 / 2)) - 1))); >} > >static __attribute__ (( always_inline )) __inline__ unsigned int tb_phys_hash_func(tb_page_addr_t pc) >{ > return (pc >> 2) & ((1 << 15) - 1); >} > >void tb_free(TranslationBlock *tb); >void tb_flush(struct CPUMIPSState *env); >void tb_phys_invalidate(TranslationBlock *tb, tb_page_addr_t page_addr); > >extern TranslationBlock *tb_phys_hash[(1 << 15)]; ># 221 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >static __attribute__ (( always_inline )) __inline__ void tb_set_jmp_target1(uintptr_t jmp_addr, uintptr_t addr) >{ > > > > > > > > *(uint32_t *)jmp_addr = > (*(uint32_t *)jmp_addr & ~0xffffff) > | (((addr - (jmp_addr + 8)) >> 2) & 0xffffff); > > > __builtin___clear_cache((char *) jmp_addr, (char *) jmp_addr + 4); > > > > > > > >} > > > > > > >static __attribute__ (( always_inline )) __inline__ void tb_set_jmp_target(TranslationBlock *tb, > int n, uintptr_t addr) >{ > uint16_t offset = tb->tb_jmp_offset[n]; > tb_set_jmp_target1((uintptr_t)(tb->tc_ptr + offset), addr); >} ># 268 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >static __attribute__ (( always_inline )) __inline__ void tb_add_jump(TranslationBlock *tb, int n, > TranslationBlock *tb_next) >{ > > if (!tb->jmp_next[n]) { > > tb_set_jmp_target(tb, n, (uintptr_t)tb_next->tc_ptr); > > > tb->jmp_next[n] = tb_next->jmp_first; > tb_next->jmp_first = (TranslationBlock *)((uintptr_t)(tb) | (n)); > } >} > >TranslationBlock *tb_find_pc(uintptr_t pc_ptr); > ># 1 "/builddir/build/BUILD/qemu-1.3.0/qemu-lock.h" 1 ># 285 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" 2 > >extern pthread_mutex_t tb_lock; > >extern int tb_invalidated_flag; ># 385 "/builddir/build/BUILD/qemu-1.3.0/exec-all.h" >static __attribute__ (( always_inline )) __inline__ tb_page_addr_t get_page_addr_code(struct CPUMIPSState *env1, target_ulong addr) >{ > return addr; >} > > > > > >typedef void (CPUDebugExcpHandler)(struct CPUMIPSState *env); > >void cpu_set_debug_excp_handler(CPUDebugExcpHandler *handler); > > >extern int singlestep; > > >extern volatile sig_atomic_t exit_request; > > > >static __attribute__ (( always_inline )) __inline__ int can_do_io(struct CPUMIPSState *env) >{ > if (!use_icount) { > return 1; > } > > if (!env->current_tb) { > return 1; > } > return env->can_do_io != 0; >} ># 742 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" 2 > >static __attribute__ (( always_inline )) __inline__ void cpu_pc_from_tb(CPUMIPSState *env, TranslationBlock *tb) >{ > env->active_tc.PC = tb->pc; > env->hflags &= ~(0x03800 | 0x3C000); > env->hflags |= tb->flags & (0x03800 | 0x3C000); >} > >static __attribute__ (( always_inline )) __inline__ void compute_hflags(CPUMIPSState *env) >{ > env->hflags &= ~(0x00080 | 0x00008 | 0x00010 | > 0x00040 | 0x00020 | 0x00003 | > 0x00200); > if (!(env->CP0_Status & (1 << 1)) && > !(env->CP0_Status & (1 << 2)) && > !(env->hflags & 0x00004)) { > env->hflags |= (env->CP0_Status >> 3) & 0x00003; > } ># 770 "/builddir/build/BUILD/qemu-1.3.0/target-mips/cpu.h" > if ((env->CP0_Status & (1 << 28)) || > !(env->hflags & 0x00003)) { > env->hflags |= 0x00010; > } > if (env->CP0_Status & (1 << 29)) { > env->hflags |= 0x00020; > } > if (env->CP0_Status & (1 << 26)) { > env->hflags |= 0x00040; > } > if (env->insn_flags & 0x00010000) { > > > if (env->CP0_Status & (1 << 24)) { > env->hflags |= 0x40000 | 0x80000; > } > > } else if (env->insn_flags & 0x00008000) { > > > if (env->CP0_Status & (1 << 24)) { > env->hflags |= 0x40000; > } > > } > if (env->insn_flags & 0x00000040) { > if (env->active_fpu.fcr0 & (1 << 22)) { > env->hflags |= 0x00080; > } > } else if (env->insn_flags & 0x00000020) { > if (env->hflags & 0x00008) { > env->hflags |= 0x00080; > } > } else if (env->insn_flags & 0x00000008) { > > > > > if (env->CP0_Status & (1 << 31)) { > env->hflags |= 0x00080; > } > } >} ># 21 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" 2 > ># 1 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" 1 ># 36 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >typedef int32_t tcg_target_long; >typedef uint32_t tcg_target_ulong; ># 49 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" ># 1 "/builddir/build/BUILD/qemu-1.3.0/tcg/arm/tcg-target.h" 1 ># 30 "/builddir/build/BUILD/qemu-1.3.0/tcg/arm/tcg-target.h" >typedef enum { > TCG_REG_R0 = 0, > TCG_REG_R1, > TCG_REG_R2, > TCG_REG_R3, > TCG_REG_R4, > TCG_REG_R5, > TCG_REG_R6, > TCG_REG_R7, > TCG_REG_R8, > TCG_REG_R9, > TCG_REG_R10, > TCG_REG_R11, > TCG_REG_R12, > TCG_REG_R13, > TCG_REG_R14, > TCG_REG_PC, >} TCGReg; ># 78 "/builddir/build/BUILD/qemu-1.3.0/tcg/arm/tcg-target.h" >enum { > TCG_AREG0 = TCG_REG_R6, >}; > >static __attribute__ (( always_inline )) __inline__ void flush_icache_range(tcg_target_ulong start, > tcg_target_ulong stop) >{ > > __builtin___clear_cache((char *) start, (char *) stop); > > > > > > >} ># 50 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" 2 ># 1 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg-runtime.h" 1 > > > > >int32_t tcg_helper_div_i32(int32_t arg1, int32_t arg2); >int32_t tcg_helper_rem_i32(int32_t arg1, int32_t arg2); >uint32_t tcg_helper_divu_i32(uint32_t arg1, uint32_t arg2); >uint32_t tcg_helper_remu_i32(uint32_t arg1, uint32_t arg2); > >int64_t tcg_helper_shl_i64(int64_t arg1, int64_t arg2); >int64_t tcg_helper_shr_i64(int64_t arg1, int64_t arg2); >int64_t tcg_helper_sar_i64(int64_t arg1, int64_t arg2); >int64_t tcg_helper_div_i64(int64_t arg1, int64_t arg2); >int64_t tcg_helper_rem_i64(int64_t arg1, int64_t arg2); >uint64_t tcg_helper_divu_i64(uint64_t arg1, uint64_t arg2); >uint64_t tcg_helper_remu_i64(uint64_t arg1, uint64_t arg2); ># 51 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" 2 > > >typedef uint32_t TCGRegSet; ># 104 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >typedef enum TCGOpcode { > ># 1 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg-opc.h" 1 ># 30 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg-opc.h" >INDEX_op_end, >INDEX_op_nop, >INDEX_op_nop1, >INDEX_op_nop2, >INDEX_op_nop3, >INDEX_op_nopn, > >INDEX_op_discard, > >INDEX_op_set_label, >INDEX_op_call, >INDEX_op_br, ># 50 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg-opc.h" >INDEX_op_mov_i32, >INDEX_op_movi_i32, >INDEX_op_setcond_i32, >INDEX_op_movcond_i32, > >INDEX_op_ld8u_i32, >INDEX_op_ld8s_i32, >INDEX_op_ld16u_i32, >INDEX_op_ld16s_i32, >INDEX_op_ld_i32, >INDEX_op_st8_i32, >INDEX_op_st16_i32, >INDEX_op_st_i32, > >INDEX_op_add_i32, >INDEX_op_sub_i32, >INDEX_op_mul_i32, >INDEX_op_div_i32, >INDEX_op_divu_i32, >INDEX_op_rem_i32, >INDEX_op_remu_i32, >INDEX_op_div2_i32, >INDEX_op_divu2_i32, >INDEX_op_and_i32, >INDEX_op_or_i32, >INDEX_op_xor_i32, > >INDEX_op_shl_i32, >INDEX_op_shr_i32, >INDEX_op_sar_i32, >INDEX_op_rotl_i32, >INDEX_op_rotr_i32, >INDEX_op_deposit_i32, > >INDEX_op_brcond_i32, > >INDEX_op_add2_i32, >INDEX_op_sub2_i32, >INDEX_op_brcond2_i32, >INDEX_op_mulu2_i32, >INDEX_op_setcond2_i32, > >INDEX_op_ext8s_i32, >INDEX_op_ext16s_i32, >INDEX_op_ext8u_i32, >INDEX_op_ext16u_i32, >INDEX_op_bswap16_i32, >INDEX_op_bswap32_i32, >INDEX_op_not_i32, >INDEX_op_neg_i32, >INDEX_op_andc_i32, >INDEX_op_orc_i32, >INDEX_op_eqv_i32, >INDEX_op_nand_i32, >INDEX_op_nor_i32, > >INDEX_op_mov_i64, >INDEX_op_movi_i64, >INDEX_op_setcond_i64, >INDEX_op_movcond_i64, > >INDEX_op_ld8u_i64, >INDEX_op_ld8s_i64, >INDEX_op_ld16u_i64, >INDEX_op_ld16s_i64, >INDEX_op_ld32u_i64, >INDEX_op_ld32s_i64, >INDEX_op_ld_i64, >INDEX_op_st8_i64, >INDEX_op_st16_i64, >INDEX_op_st32_i64, >INDEX_op_st_i64, > >INDEX_op_add_i64, >INDEX_op_sub_i64, >INDEX_op_mul_i64, >INDEX_op_div_i64, >INDEX_op_divu_i64, >INDEX_op_rem_i64, >INDEX_op_remu_i64, >INDEX_op_div2_i64, >INDEX_op_divu2_i64, >INDEX_op_and_i64, >INDEX_op_or_i64, >INDEX_op_xor_i64, > >INDEX_op_shl_i64, >INDEX_op_shr_i64, >INDEX_op_sar_i64, >INDEX_op_rotl_i64, >INDEX_op_rotr_i64, >INDEX_op_deposit_i64, > >INDEX_op_brcond_i64, >INDEX_op_ext8s_i64, >INDEX_op_ext16s_i64, >INDEX_op_ext32s_i64, >INDEX_op_ext8u_i64, >INDEX_op_ext16u_i64, >INDEX_op_ext32u_i64, >INDEX_op_bswap16_i64, >INDEX_op_bswap32_i64, >INDEX_op_bswap64_i64, >INDEX_op_not_i64, >INDEX_op_neg_i64, >INDEX_op_andc_i64, >INDEX_op_orc_i64, >INDEX_op_eqv_i64, >INDEX_op_nand_i64, >INDEX_op_nor_i64, > > > > > >INDEX_op_debug_insn_start, > >INDEX_op_exit_tb, >INDEX_op_goto_tb, > > > > >INDEX_op_qemu_ld8u, > > > > >INDEX_op_qemu_ld8s, > > > > >INDEX_op_qemu_ld16u, > > > > >INDEX_op_qemu_ld16s, > > > > >INDEX_op_qemu_ld32, > > > > >INDEX_op_qemu_ld64, > > > > > >INDEX_op_qemu_st8, > > > > >INDEX_op_qemu_st16, > > > > >INDEX_op_qemu_st32, > > > > >INDEX_op_qemu_st64, ># 107 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" 2 > > NB_OPS, >} TCGOpcode; ># 122 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >typedef struct TCGRelocation { > struct TCGRelocation *next; > int type; > uint8_t *ptr; > tcg_target_long addend; >} TCGRelocation; > >typedef struct TCGLabel { > int has_value; > union { > tcg_target_ulong value; > TCGRelocation *first_reloc; > } u; >} TCGLabel; > >typedef struct TCGPool { > struct TCGPool *next; > int size; > uint8_t data[0] __attribute__ ((aligned)); >} TCGPool; ># 153 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >typedef enum TCGType { > TCG_TYPE_I32, > TCG_TYPE_I64, > TCG_TYPE_COUNT, > > > > TCG_TYPE_REG = TCG_TYPE_I32, > > > > > > > TCG_TYPE_PTR = TCG_TYPE_REG, > > > > > > TCG_TYPE_TL = TCG_TYPE_I32, > >} TCGType; > >typedef tcg_target_ulong TCGArg; ># 245 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >typedef int TCGv_i32; >typedef int TCGv_i64; ># 299 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >typedef enum { > > TCG_COND_NEVER = 0 | 0 | 0 | 0, > TCG_COND_ALWAYS = 0 | 0 | 0 | 1, > TCG_COND_EQ = 8 | 0 | 0 | 0, > TCG_COND_NE = 8 | 0 | 0 | 1, > > TCG_COND_LT = 0 | 0 | 2 | 0, > TCG_COND_GE = 0 | 0 | 2 | 1, > TCG_COND_LE = 8 | 0 | 2 | 0, > TCG_COND_GT = 8 | 0 | 2 | 1, > > TCG_COND_LTU = 0 | 4 | 0 | 0, > TCG_COND_GEU = 0 | 4 | 0 | 1, > TCG_COND_LEU = 8 | 4 | 0 | 0, > TCG_COND_GTU = 8 | 4 | 0 | 1, >} TCGCond; > > >static __attribute__ (( always_inline )) __inline__ TCGCond tcg_invert_cond(TCGCond c) >{ > return (TCGCond)(c ^ 1); >} > > >static __attribute__ (( always_inline )) __inline__ TCGCond tcg_swap_cond(TCGCond c) >{ > return c & 6 ? (TCGCond)(c ^ 9) : c; >} > > >static __attribute__ (( always_inline )) __inline__ TCGCond tcg_unsigned_cond(TCGCond c) >{ > return c & 2 ? (TCGCond)(c ^ 6) : c; >} > > >static __attribute__ (( always_inline )) __inline__ _Bool is_unsigned_cond(TCGCond c) >{ > return (c & 4) != 0; >} > > > >static __attribute__ (( always_inline )) __inline__ TCGCond tcg_high_cond(TCGCond c) >{ > switch (c) { > case TCG_COND_GE: > case TCG_COND_LE: > case TCG_COND_GEU: > case TCG_COND_LEU: > return (TCGCond)(c ^ 8); > default: > return c; > } >} > > > > > > > >typedef struct TCGTemp { > TCGType base_type; > TCGType type; > int val_type; > int reg; > tcg_target_long val; > int mem_reg; > tcg_target_long mem_offset; > unsigned int fixed_reg:1; > unsigned int mem_coherent:1; > unsigned int mem_allocated:1; > unsigned int temp_local:1; > > > unsigned int temp_allocated:1; > > int next_free_temp; > const char *name; >} TCGTemp; > >typedef struct TCGHelperInfo { > tcg_target_ulong func; > const char *name; >} TCGHelperInfo; > >typedef struct TCGContext TCGContext; > >struct TCGContext { > uint8_t *pool_cur, *pool_end; > TCGPool *pool_first, *pool_current, *pool_first_large; > TCGLabel *labels; > int nb_labels; > int nb_globals; > int nb_temps; > > int first_free_temp[TCG_TYPE_COUNT * 2]; > > > uint8_t *code_buf; > uintptr_t *tb_next; > uint16_t *tb_next_offset; > uint16_t *tb_jmp_offset; > > > uint16_t *op_dead_args; > > uint8_t *op_sync_args; > > > > > > int reg_to_temp[16]; > TCGRegSet reserved_regs; > tcg_target_long current_frame_offset; > tcg_target_long frame_start; > tcg_target_long frame_end; > int frame_reg; > > uint8_t *code_ptr; > TCGTemp temps[512]; > > TCGHelperInfo *helpers; > int nb_helpers; > int allocated_helpers; > int helpers_sorted; ># 453 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" > uint16_t gen_opc_buf[640]; > TCGArg gen_opparam_buf[(640 * (4 + (2 * (5 + 1))))]; > > uint16_t *gen_opc_ptr; > TCGArg *gen_opparam_ptr; > > > > > > > >}; > >extern TCGContext tcg_ctx; > > > >void *tcg_malloc_internal(TCGContext *s, int size); >void tcg_pool_reset(TCGContext *s); >void tcg_pool_delete(TCGContext *s); > >static __attribute__ (( always_inline )) __inline__ void *tcg_malloc(int size) >{ > TCGContext *s = &tcg_ctx; > uint8_t *ptr, *ptr_end; > size = (size + sizeof(long) - 1) & ~(sizeof(long) - 1); > ptr = s->pool_cur; > ptr_end = ptr + size; > if (__builtin_expect(!!(ptr_end > s->pool_end), 0)) { > return tcg_malloc_internal(&tcg_ctx, size); > } else { > s->pool_cur = ptr_end; > return ptr; > } >} > >void tcg_context_init(TCGContext *s); >void tcg_prologue_init(TCGContext *s); >void tcg_func_start(TCGContext *s); > >int tcg_gen_code(TCGContext *s, uint8_t *gen_code_buf); >int tcg_gen_code_search_pc(TCGContext *s, uint8_t *gen_code_buf, long offset); > >void tcg_set_frame(TCGContext *s, int reg, > tcg_target_long start, tcg_target_long size); > >TCGv_i32 tcg_global_reg_new_i32(int reg, const char *name); >TCGv_i32 tcg_global_mem_new_i32(int reg, tcg_target_long offset, > const char *name); >TCGv_i32 tcg_temp_new_internal_i32(int temp_local); >static __attribute__ (( always_inline )) __inline__ TCGv_i32 tcg_temp_new_i32(void) >{ > return tcg_temp_new_internal_i32(0); >} >static __attribute__ (( always_inline )) __inline__ TCGv_i32 tcg_temp_local_new_i32(void) >{ > return tcg_temp_new_internal_i32(1); >} >void tcg_temp_free_i32(TCGv_i32 arg); >char *tcg_get_arg_str_i32(TCGContext *s, char *buf, int buf_size, TCGv_i32 arg); > >TCGv_i64 tcg_global_reg_new_i64(int reg, const char *name); >TCGv_i64 tcg_global_mem_new_i64(int reg, tcg_target_long offset, > const char *name); >TCGv_i64 tcg_temp_new_internal_i64(int temp_local); >static __attribute__ (( always_inline )) __inline__ TCGv_i64 tcg_temp_new_i64(void) >{ > return tcg_temp_new_internal_i64(0); >} >static __attribute__ (( always_inline )) __inline__ TCGv_i64 tcg_temp_local_new_i64(void) >{ > return tcg_temp_new_internal_i64(1); >} >void tcg_temp_free_i64(TCGv_i64 arg); >char *tcg_get_arg_str_i64(TCGContext *s, char *buf, int buf_size, TCGv_i64 arg); ># 543 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >void tcg_dump_info(FILE *f, fprintf_function cpu_fprintf); > > > > > > >typedef struct TCGArgConstraint { > uint16_t ct; > uint8_t alias_index; > union { > TCGRegSet regs; > } u; >} TCGArgConstraint; > > > > >enum { > > TCG_OPF_BB_END = 0x01, > > TCG_OPF_CALL_CLOBBER = 0x02, > > > TCG_OPF_SIDE_EFFECTS = 0x04, > > TCG_OPF_64BIT = 0x08, > > TCG_OPF_NOT_PRESENT = 0x10, >}; > >typedef struct TCGOpDef { > const char *name; > uint8_t nb_oargs, nb_iargs, nb_cargs, nb_args; > uint8_t flags; > TCGArgConstraint *args_ct; > int *sorted_args; > > > >} TCGOpDef; > >extern TCGOpDef tcg_op_defs[]; >extern const size_t tcg_op_defs_max; > >typedef struct TCGTargetOpDef { > TCGOpcode op; > const char *args_ct_str[16]; >} TCGTargetOpDef; ># 609 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >void tcg_add_target_add_op_defs(const TCGTargetOpDef *tdefs); ># 635 "/builddir/build/BUILD/qemu-1.3.0/tcg/tcg.h" >void tcg_gen_callN(TCGContext *s, TCGv_i32 func, unsigned int flags, > int sizemask, TCGArg ret, int nargs, TCGArg *args); > >void tcg_gen_shifti_i64(TCGv_i64 ret, TCGv_i64 arg1, > int c, int right, int arith); > >TCGArg *tcg_optimize(TCGContext *s, uint16_t *tcg_opc_ptr, TCGArg *args, > TCGOpDef *tcg_op_def); > > >void tcg_register_helper(void *func, const char *name); >const char *tcg_helper_get_name(TCGContext *s, void *func); >void tcg_dump_ops(TCGContext *s); > >void dump_ops(const uint16_t *opc_buf, const TCGArg *opparam_buf); >TCGv_i32 tcg_const_i32(int32_t val); >TCGv_i64 tcg_const_i64(int64_t val); >TCGv_i32 tcg_const_local_i32(int32_t val); >TCGv_i64 tcg_const_local_i64(int64_t val); > >extern uint8_t *code_gen_prologue; > > > > > > > >void tcg_register_jit(void *buf, size_t buf_size); ># 23 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" 2 > ># 1 "/builddir/build/BUILD/qemu-1.3.0/qtest.h" 1 ># 36 "/builddir/build/BUILD/qemu-1.3.0/qtest.h" >static __attribute__ (( always_inline )) __inline__ _Bool qtest_enabled(void) >{ > return 0; >} > >static __attribute__ (( always_inline )) __inline__ int qtest_available(void) >{ > return 0; >} > >static __attribute__ (( always_inline )) __inline__ int qtest_init(void) >{ > return 0; >} ># 25 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" 2 > >int tb_invalidated_flag; > > > >_Bool qemu_cpu_has_work(CPUState *cpu) >{ > return cpu_has_work(cpu); >} > >void cpu_loop_exit(struct CPUMIPSState *env) >{ > env->current_tb = ((void *)0); > longjmp(env->jmp_env, 1); >} ># 56 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" >static void cpu_exec_nocache(struct CPUMIPSState *env, int max_cycles, > TranslationBlock *orig_tb) >{ > tcg_target_ulong next_tb; > TranslationBlock *tb; > > > > if (max_cycles > 0x7fff) > max_cycles = 0x7fff; > > tb = tb_gen_code(env, orig_tb->pc, orig_tb->cs_base, orig_tb->flags, > max_cycles); > env->current_tb = tb; > > next_tb = ((tcg_target_ulong (*)(void *, void *))code_gen_prologue)(env, tb->tc_ptr); > env->current_tb = ((void *)0); > > if ((next_tb & 3) == 2) { > > > cpu_pc_from_tb(env, tb); > } > tb_phys_invalidate(tb, -1); > tb_free(tb); >} > >static TranslationBlock *tb_find_slow(struct CPUMIPSState *env, > target_ulong pc, > target_ulong cs_base, > uint64_t flags) >{ > TranslationBlock *tb, **ptb1; > unsigned int h; > tb_page_addr_t phys_pc, phys_page1; > target_ulong virt_page2; > > tb_invalidated_flag = 0; > > > phys_pc = get_page_addr_code(env, pc); > phys_page1 = phys_pc & ~((1 << 12) - 1); > h = tb_phys_hash_func(phys_pc); > ptb1 = &tb_phys_hash[h]; > for(;;) { > tb = *ptb1; > if (!tb) > goto not_found; > if (tb->pc == pc && > tb->page_addr[0] == phys_page1 && > tb->cs_base == cs_base && > tb->flags == flags) { > > if (tb->page_addr[1] != -1) { > tb_page_addr_t phys_page2; > > virt_page2 = (pc & ~((1 << 12) - 1)) + > (1 << 12); > phys_page2 = get_page_addr_code(env, virt_page2); > if (tb->page_addr[1] == phys_page2) > goto found; > } else { > goto found; > } > } > ptb1 = &tb->phys_hash_next; > } > not_found: > > tb = tb_gen_code(env, pc, cs_base, flags, 0); > > found: > > if (__builtin_expect(!!(*ptb1), 1)) { > *ptb1 = tb->phys_hash_next; > tb->phys_hash_next = tb_phys_hash[h]; > tb_phys_hash[h] = tb; > } > > env->tb_jmp_cache[tb_jmp_cache_hash_func(pc)] = tb; > return tb; >} > >static __attribute__ (( always_inline )) __inline__ TranslationBlock *tb_find_fast(struct CPUMIPSState *env) >{ > TranslationBlock *tb; > target_ulong cs_base, pc; > int flags; > > > > > cpu_get_tb_cpu_state(env, &pc, &cs_base, &flags); > tb = env->tb_jmp_cache[tb_jmp_cache_hash_func(pc)]; > if (__builtin_expect(!!(!tb || tb->pc != pc || tb->cs_base != cs_base || tb->flags != flags), 0) > ) { > tb = tb_find_slow(env, pc, cs_base, flags); > } > return tb; >} > >static CPUDebugExcpHandler *debug_excp_handler; > >void cpu_set_debug_excp_handler(CPUDebugExcpHandler *handler) >{ > debug_excp_handler = handler; >} > >static void cpu_handle_debug_exception(struct CPUMIPSState *env) >{ > CPUWatchpoint *wp; > > if (!env->watchpoint_hit) { > for ((wp) = ((&env->watchpoints)->tqh_first); (wp); (wp) = ((wp)->entry.tqe_next)) { > wp->flags &= ~0x08; > } > } > if (debug_excp_handler) { > debug_excp_handler(env); > } >} > > > >volatile sig_atomic_t exit_request; > >int cpu_mips_exec(struct CPUMIPSState *env) >{ > CPUState *cpu = ((CPUState *)object_dynamic_cast_assert(((Object *)((mips_env_get_cpu(env)))), ("cpu"))); > int ret, interrupt_request; > TranslationBlock *tb; > uint8_t *tc_ptr; > tcg_target_ulong next_tb; > > if (env->halted) { > if (!cpu_has_work(cpu)) { > return 0x10003; > } > > env->halted = 0; > } > > tls__cpu_single_env = env; > > if (__builtin_expect(!!(exit_request), 0)) { > env->exit_request = 1; > } ># 232 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" > env->exception_index = -1; > > > for(;;) { > if (_setjmp (env->jmp_env) == 0) { > > if (env->exception_index >= 0) { > if (env->exception_index >= 0x10000) { > > ret = env->exception_index; > if (ret == 0x10002) { > cpu_handle_debug_exception(env); > } > break; > } else { > > > > > > > > ret = env->exception_index; > break; > > > > > } > } > > next_tb = 0; > for(;;) { > interrupt_request = env->interrupt_request; > if (__builtin_expect(!!(interrupt_request), 0)) { > if (__builtin_expect(!!(env->singlestep_enabled & 0x2), 0)) { > > interrupt_request &= ~(0x0002 | 0x0008 | 0x0010 | 0x0040 | 0x0200 | 0x1000); > } > if (interrupt_request & 0x0080) { > env->interrupt_request &= ~0x0080; > env->exception_index = 0x10002; > cpu_loop_exit(env); > } > > > > if (interrupt_request & 0x0020) { > env->interrupt_request &= ~0x0020; > env->halted = 1; > env->exception_index = 0x10001; > cpu_loop_exit(env); > } ># 378 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" > if ((interrupt_request & 0x0002) && > cpu_mips_hw_interrupts_pending(env)) { > > env->exception_index = EXCP_EXT_INTERRUPT; > env->error_code = 0; > do_interrupt(env); > next_tb = 0; > } ># 535 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" > if (env->interrupt_request & 0x0004) { > env->interrupt_request &= ~0x0004; > > > next_tb = 0; > } > } > if (__builtin_expect(!!(env->exit_request), 0)) { > env->exit_request = 0; > env->exception_index = 0x10000; > cpu_loop_exit(env); > } > > if (qemu_loglevel_mask((1 << 8))) { ># 562 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" > log_cpu_state(env, 0); > > } > > pthread_mutex_lock(&tb_lock); > tb = tb_find_fast(env); > > > if (tb_invalidated_flag) { > > > > next_tb = 0; > tb_invalidated_flag = 0; > } ># 585 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" > if (next_tb != 0 && tb->page_addr[1] == -1) { > tb_add_jump((TranslationBlock *)(next_tb & ~3), next_tb & 3, tb); > } > pthread_mutex_unlock(&tb_lock); > > > > > > env->current_tb = tb; > asm volatile("" ::: "memory"); > if (__builtin_expect(!!(!env->exit_request), 1)) { > tc_ptr = tb->tc_ptr; > > next_tb = ((tcg_target_ulong (*)(void *, void *))code_gen_prologue)(env, tc_ptr); > if ((next_tb & 3) == 2) { > > int insns_left; > tb = (TranslationBlock *)(next_tb & ~3); > > cpu_pc_from_tb(env, tb); > insns_left = env->icount_decr.u32; > if (env->icount_extra && insns_left >= 0) { > > env->icount_extra += insns_left; > if (env->icount_extra > 0xffff) { > insns_left = 0xffff; > } else { > insns_left = env->icount_extra; > } > env->icount_extra -= insns_left; > env->icount_decr.u16.low = insns_left; > } else { > if (insns_left > 0) { > > cpu_exec_nocache(env, insns_left, tb); > } > env->exception_index = 0x10000; > next_tb = 0; > cpu_loop_exit(env); > } > } > } > env->current_tb = ((void *)0); > > > } > } else { > > > env = tls__cpu_single_env; > } > } ># 669 "/builddir/build/BUILD/qemu-1.3.0/cpu-exec.c" > tls__cpu_single_env = ((void *)0); > return ret; >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 910153
: 696338