bug-prolog
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GCC segfault on i686


From: Matthew Carter
Subject: Re: GCC segfault on i686
Date: Thu, 18 Aug 2016 20:40:50 -0400
User-agent: Mutt/1.6.2 (2016-07-01)

I can confirm failure to build with gcc 6.1+ on i686 (using Arch Linux
myself).

I couldn't get it to build with your configure options however (it still
failed with segfault in the same place).

-Matt

On Thu, Aug 18, 2016 at 12:10:49PM +0200, Till Hofmann wrote:
> Hi all,
> 
> I'm currently trying to debug a GCC segfault that occurs when compiling
> EnginePl/machine.c on i686 machines:
> 
> > make[1]: Entering directory 
> > '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl'
> > gplc -c -C '-O3 -fomit-frame-pointer' machine.c
> > machine.c: In function ‘Pl_M_Randomize’:
> > machine.c:386:1: internal compiler error: Segmentation fault
> 
> It looks like this is related to using the ebx register; if I remove
> '-ffixed-ebx' from the call to cc1, the segfault disappears.
> 
> Looking at the Changelog, it looks like there was a fix for some issue
> related to using ebx in 1.3.1, but the error still occurs on i686.
> 
> To reproduce, you need to build gprolog on i686 with GCC 6.1. I could
> reproduce this on multiple machines.
> 
> Some additional info:
> gprolog version: 1.4.4
> OS: Fedora 24 (also occurs on Fedora 25 and Fedora Rawhide)
> $ gcc --version
> gcc (GCC) 6.1.1 20160621 (Red Hat 6.1.1-3)
> $ uname -a
> Linux nc10 4.6.5-300.fc24.i686+PAE #1 SMP Thu Jul 28 01:34:46 UTC 2016
> i686 i686 i386 GNU/Linux
> 
> I build with "./configure --with-c-flags='-v -save-temps'", I've
> attached the full output from make. I've also attached machine.i.
> 
> With older GCC versions (<6), the bug does not occur, so this might well
> be a bug in GCC6.
> 
> 
> Kind regards
> Till

> cd EnginePl; make config
> make[1]: Entering directory 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl'
> gcc -march=pentiumpro -m32 -fno-strict-aliasing -v -save-temps  -o pl_config 
> pl_config.c
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-redhat-linux/6.1.1/lto-wrapper
> Target: i686-redhat-linux
> Configured with: ../configure --enable-bootstrap 
> --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr 
> --mandir=/usr/share/man --infodir=/usr/share/info 
> --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared 
> --enable-threads=posix --enable-checking=release --enable-multilib 
> --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions 
> --enable-gnu-unique-object --enable-linker-build-id 
> --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array 
> --disable-libgcj --with-isl --enable-libmpx --enable-gnu-indirect-function 
> --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
> Thread model: posix
> gcc version 6.1.1 20160621 (Red Hat 6.1.1-3) (GCC) 
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'pl_config'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -E -quiet -v pl_config.c 
> -march=pentiumpro -m32 -fno-strict-aliasing -fpch-preprocess -o pl_config.i
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/include-fixed"
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/../../../../i686-redhat-linux/include"
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/lib/gcc/i686-redhat-linux/6.1.1/include
>  /usr/local/include
>  /usr/include
> End of search list.
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'pl_config'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -fpreprocessed pl_config.i 
> -quiet -dumpbase pl_config.c -march=pentiumpro -m32 -auxbase pl_config 
> -version -fno-strict-aliasing -o pl_config.s
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> Compiler executable checksum: abceb138af43a78c36c1aaa228f5f92a
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'pl_config'
>  as -v --32 -o pl_config.o pl_config.s
> GNU assembler version 2.26.1 (i686-redhat-linux) using BFD version version 
> 2.26.1-1.fc24
> COMPILER_PATH=/usr/libexec/gcc/i686-redhat-linux/6.1.1/:/usr/libexec/gcc/i686-redhat-linux/6.1.1/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/6.1.1/:/usr/lib/gcc/i686-redhat-linux/
> LIBRARY_PATH=/usr/lib/gcc/i686-redhat-linux/6.1.1/:/usr/lib/gcc/i686-redhat-linux/6.1.1/../../../:/lib/:/usr/lib/
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'pl_config'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/collect2 -plugin 
> /usr/libexec/gcc/i686-redhat-linux/6.1.1/liblto_plugin.so 
> -plugin-opt=/usr/libexec/gcc/i686-redhat-linux/6.1.1/lto-wrapper 
> -plugin-opt=-fresolution=pl_config.res -plugin-opt=-pass-through=-lgcc 
> -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc 
> -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id 
> --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -dynamic-linker 
> /lib/ld-linux.so.2 -o pl_config 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crt1.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crti.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/crtbegin.o 
> -L/usr/lib/gcc/i686-redhat-linux/6.1.1 
> -L/usr/lib/gcc/i686-redhat-linux/6.1.1/../../.. pl_config.o -lgcc --as-needed 
> -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/crtend.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crtn.o
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'pl_config'
> ./pl_config
> 
>       -------------------------------
>       --- GNU PROLOG INSTALLATION ---
>       -------------------------------
> 
> GNU Prolog version: 1.4.4 (Aug 18 2016)
> Operating system  : linux-gnu
> Processor         : i686
> Size of a WAM word: 32 bits
> C compiler        : gcc
> C flags           : -v -save-temps
> C flags machine   : -march=pentiumpro -m32 -fno-strict-aliasing
> Assembler         : as
> Assembler flags   : --32
> Loader flags      : 
> Loader libraries  : -lm
> Use line editor   : Yes
> Use piped consult : Yes
> Use sockets       : Yes
> Use FD solver     : Yes
> Use fast call     : Yes
> Use machine regs. : Yes
> Used register(s)  : ebx (TR)  
> 
>       ------------------------------
> 
> (cd ../TopComp; make gplc)
> make[2]: Entering directory 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/TopComp'
> gcc -march=pentiumpro -m32 -fno-strict-aliasing -v -save-temps -o gplc 
> top_comp.c -lm
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-redhat-linux/6.1.1/lto-wrapper
> Target: i686-redhat-linux
> Configured with: ../configure --enable-bootstrap 
> --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr 
> --mandir=/usr/share/man --infodir=/usr/share/info 
> --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared 
> --enable-threads=posix --enable-checking=release --enable-multilib 
> --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions 
> --enable-gnu-unique-object --enable-linker-build-id 
> --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array 
> --disable-libgcj --with-isl --enable-libmpx --enable-gnu-indirect-function 
> --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
> Thread model: posix
> gcc version 6.1.1 20160621 (Red Hat 6.1.1-3) (GCC) 
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'gplc'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -E -quiet -v top_comp.c 
> -march=pentiumpro -m32 -fno-strict-aliasing -fpch-preprocess -o top_comp.i
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/include-fixed"
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/../../../../i686-redhat-linux/include"
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/lib/gcc/i686-redhat-linux/6.1.1/include
>  /usr/local/include
>  /usr/include
> End of search list.
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'gplc'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -fpreprocessed top_comp.i 
> -quiet -dumpbase top_comp.c -march=pentiumpro -m32 -auxbase top_comp -version 
> -fno-strict-aliasing -o top_comp.s
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> Compiler executable checksum: abceb138af43a78c36c1aaa228f5f92a
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'gplc'
>  as -v --32 -o top_comp.o top_comp.s
> GNU assembler version 2.26.1 (i686-redhat-linux) using BFD version version 
> 2.26.1-1.fc24
> COMPILER_PATH=/usr/libexec/gcc/i686-redhat-linux/6.1.1/:/usr/libexec/gcc/i686-redhat-linux/6.1.1/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/6.1.1/:/usr/lib/gcc/i686-redhat-linux/
> LIBRARY_PATH=/usr/lib/gcc/i686-redhat-linux/6.1.1/:/usr/lib/gcc/i686-redhat-linux/6.1.1/../../../:/lib/:/usr/lib/
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'gplc'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/collect2 -plugin 
> /usr/libexec/gcc/i686-redhat-linux/6.1.1/liblto_plugin.so 
> -plugin-opt=/usr/libexec/gcc/i686-redhat-linux/6.1.1/lto-wrapper 
> -plugin-opt=-fresolution=top_comp.res -plugin-opt=-pass-through=-lgcc 
> -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc 
> -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id 
> --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -dynamic-linker 
> /lib/ld-linux.so.2 -o gplc 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crt1.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crti.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/crtbegin.o 
> -L/usr/lib/gcc/i686-redhat-linux/6.1.1 
> -L/usr/lib/gcc/i686-redhat-linux/6.1.1/../../.. top_comp.o -lm -lgcc 
> --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s 
> --no-as-needed /usr/lib/gcc/i686-redhat-linux/6.1.1/crtend.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crtn.o
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'gplc'
> make[2]: Leaving directory 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/TopComp'
> make[1]: Leaving directory 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl'
> . ./SETVARS;for i in EnginePl TopComp Wam2Ma Ma2Asm Linedit BipsPl Pl2Wam 
> Fd2C EngineFD BipsFD;do (cd $i; make) || exit 1; done;\
> (cd TopComp; make top-level) || exit 1;\
> (cd Pl2Wam; make stage2)
> make[1]: Entering directory 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl'
> gcc -march=pentiumpro -m32 -fno-strict-aliasing -v -save-temps  -o 
> cpp_headers cpp_headers.c
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-redhat-linux/6.1.1/lto-wrapper
> Target: i686-redhat-linux
> Configured with: ../configure --enable-bootstrap 
> --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr 
> --mandir=/usr/share/man --infodir=/usr/share/info 
> --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared 
> --enable-threads=posix --enable-checking=release --enable-multilib 
> --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions 
> --enable-gnu-unique-object --enable-linker-build-id 
> --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array 
> --disable-libgcj --with-isl --enable-libmpx --enable-gnu-indirect-function 
> --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
> Thread model: posix
> gcc version 6.1.1 20160621 (Red Hat 6.1.1-3) (GCC) 
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'cpp_headers'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -E -quiet -v cpp_headers.c 
> -march=pentiumpro -m32 -fno-strict-aliasing -fpch-preprocess -o cpp_headers.i
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/include-fixed"
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/../../../../i686-redhat-linux/include"
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/lib/gcc/i686-redhat-linux/6.1.1/include
>  /usr/local/include
>  /usr/include
> End of search list.
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'cpp_headers'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -fpreprocessed cpp_headers.i 
> -quiet -dumpbase cpp_headers.c -march=pentiumpro -m32 -auxbase cpp_headers 
> -version -fno-strict-aliasing -o cpp_headers.s
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> Compiler executable checksum: abceb138af43a78c36c1aaa228f5f92a
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'cpp_headers'
>  as -v --32 -o cpp_headers.o cpp_headers.s
> GNU assembler version 2.26.1 (i686-redhat-linux) using BFD version version 
> 2.26.1-1.fc24
> COMPILER_PATH=/usr/libexec/gcc/i686-redhat-linux/6.1.1/:/usr/libexec/gcc/i686-redhat-linux/6.1.1/:/usr/libexec/gcc/i686-redhat-linux/:/usr/lib/gcc/i686-redhat-linux/6.1.1/:/usr/lib/gcc/i686-redhat-linux/
> LIBRARY_PATH=/usr/lib/gcc/i686-redhat-linux/6.1.1/:/usr/lib/gcc/i686-redhat-linux/6.1.1/../../../:/lib/:/usr/lib/
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'cpp_headers'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/collect2 -plugin 
> /usr/libexec/gcc/i686-redhat-linux/6.1.1/liblto_plugin.so 
> -plugin-opt=/usr/libexec/gcc/i686-redhat-linux/6.1.1/lto-wrapper 
> -plugin-opt=-fresolution=cpp_headers.res -plugin-opt=-pass-through=-lgcc 
> -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc 
> -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id 
> --no-add-needed --eh-frame-hdr --hash-style=gnu -m elf_i386 -dynamic-linker 
> /lib/ld-linux.so.2 -o cpp_headers 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crt1.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crti.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/crtbegin.o 
> -L/usr/lib/gcc/i686-redhat-linux/6.1.1 
> -L/usr/lib/gcc/i686-redhat-linux/6.1.1/../../.. cpp_headers.o -lgcc 
> --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s 
> --no-as-needed /usr/lib/gcc/i686-redhat-linux/6.1.1/crtend.o 
> /usr/lib/gcc/i686-redhat-linux/6.1.1/../../../crtn.o
> COLLECT_GCC_OPTIONS='-march=pentiumpro' '-m32' '-fno-strict-aliasing' '-v' 
> '-save-temps' '-o' 'cpp_headers'
> gplc -c -C '-v -save-temps' machine.c
> Using built-in specs.
> COLLECT_GCC=gcc
> Target: i686-redhat-linux
> Configured with: ../configure --enable-bootstrap 
> --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --prefix=/usr 
> --mandir=/usr/share/man --infodir=/usr/share/info 
> --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-shared 
> --enable-threads=posix --enable-checking=release --enable-multilib 
> --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions 
> --enable-gnu-unique-object --enable-linker-build-id 
> --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array 
> --disable-libgcj --with-isl --enable-libmpx --enable-gnu-indirect-function 
> --with-tune=generic --with-arch=i686 --build=i686-redhat-linux
> Thread model: posix
> gcc version 6.1.1 20160621 (Red Hat 6.1.1-3) (GCC) 
> COLLECT_GCC_OPTIONS='-v' '-save-temps' '-march=pentiumpro' '-m32' 
> '-fno-strict-aliasing' '-ffixed-ebx' '-c' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsPl' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EngineFD' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsFD' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/Linedit' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/W32GUICons' '-o' 'machine.o'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -E -quiet -v -I 
> /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl -I 
> /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsPl -I 
> /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EngineFD -I 
> /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsFD -I 
> /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/Linedit -I 
> /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/W32GUICons machine.c 
> -march=pentiumpro -m32 -fno-strict-aliasing -ffixed-ebx -fpch-preprocess -o 
> machine.i
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/include-fixed"
> ignoring nonexistent directory 
> "/usr/lib/gcc/i686-redhat-linux/6.1.1/../../../../i686-redhat-linux/include"
> #include "..." search starts here:
> #include <...> search starts here:
>  /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl
>  /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsPl
>  /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EngineFD
>  /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsFD
>  /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/Linedit
>  /home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/W32GUICons
>  /usr/lib/gcc/i686-redhat-linux/6.1.1/include
>  /usr/local/include
>  /usr/include
> End of search list.
> COLLECT_GCC_OPTIONS='-v' '-save-temps' '-march=pentiumpro' '-m32' 
> '-fno-strict-aliasing' '-ffixed-ebx' '-c' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsPl' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EngineFD' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/BipsFD' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/Linedit' '-I' 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/W32GUICons' '-o' 'machine.o'
>  /usr/libexec/gcc/i686-redhat-linux/6.1.1/cc1 -fpreprocessed machine.i -quiet 
> -dumpbase machine.c -march=pentiumpro -m32 -auxbase-strip machine.o -version 
> -fno-strict-aliasing -ffixed-ebx -o machine.s
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> GNU C11 (GCC) version 6.1.1 20160621 (Red Hat 6.1.1-3) (i686-redhat-linux)
>       compiled by GNU C version 6.1.1 20160621 (Red Hat 6.1.1-3), GMP version 
> 6.1.0, MPFR version 3.1.4, MPC version 1.0.2, isl version 0.14 or 0.13
> warning: GMP header version 6.1.0 differs from library version 6.1.1.
> GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
> Compiler executable checksum: abceb138af43a78c36c1aaa228f5f92a
> machine.c: In function ‘Pl_M_Randomize’:
> machine.c:386:1: internal compiler error: Segmentation fault
>  }
>  ^
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <http://bugzilla.redhat.com/bugzilla> for instructions.
> Preprocessed source stored into /tmp/cccXCAWM.out file, please attach this to 
> your bugreport.
> compilation failed
> Makefile:30: recipe for target 'machine.o' failed
> make[1]: *** [machine.o] Error 1
> make[1]: Leaving directory 
> '/home/till/rpmbuild/SOURCES/gprolog-1.4.4/src/EnginePl'
> Makefile:45: recipe for target 'all' failed
> make: *** [all] Error 1

> # 1 "machine.c"
> # 1 "<built-in>"
> # 1 "<command-line>"
> # 31 "<command-line>"
> # 1 "/usr/include/stdc-predef.h" 1 3 4
> # 32 "<command-line>" 2
> # 1 "machine.c"
> # 39 "machine.c"
> # 1 "/usr/include/stdio.h" 1 3 4
> # 27 "/usr/include/stdio.h" 3 4
> # 1 "/usr/include/features.h" 1 3 4
> # 368 "/usr/include/features.h" 3 4
> # 1 "/usr/include/sys/cdefs.h" 1 3 4
> # 410 "/usr/include/sys/cdefs.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 411 "/usr/include/sys/cdefs.h" 2 3 4
> # 369 "/usr/include/features.h" 2 3 4
> # 392 "/usr/include/features.h" 3 4
> # 1 "/usr/include/gnu/stubs.h" 1 3 4
> 
> 
> 
> 
> 
> 
> # 1 "/usr/include/gnu/stubs-32.h" 1 3 4
> # 8 "/usr/include/gnu/stubs.h" 2 3 4
> # 393 "/usr/include/features.h" 2 3 4
> # 28 "/usr/include/stdio.h" 2 3 4
> 
> 
> 
> 
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 216 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 3 4
> 
> # 216 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 3 4
> typedef unsigned int size_t;
> # 34 "/usr/include/stdio.h" 2 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;
> # 121 "/usr/include/bits/types.h" 3 4
> # 1 "/usr/include/bits/typesizes.h" 1 3 4
> # 122 "/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;
> # 36 "/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
> # 31 "/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/i686-redhat-linux/6.1.1/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;
> # 32 "/usr/include/libio.h" 2 3 4
> # 49 "/usr/include/libio.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stdarg.h" 1 3 4
> # 40 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stdarg.h" 3 4
> typedef __builtin_va_list __gnuc_va_list;
> # 50 "/usr/include/libio.h" 2 3 4
> # 144 "/usr/include/libio.h" 3 4
> struct _IO_jump_t; struct _IO_FILE;
> 
> 
> 
> 
> 
> typedef void _IO_lock_t;
> 
> 
> 
> 
> 
> struct _IO_marker {
>   struct _IO_marker *_next;
>   struct _IO_FILE *_sbuf;
> 
> 
> 
>   int _pos;
> # 173 "/usr/include/libio.h" 3 4
> };
> 
> 
> enum __codecvt_result
> {
>   __codecvt_ok,
>   __codecvt_partial,
>   __codecvt_error,
>   __codecvt_noconv
> };
> # 241 "/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;
> # 289 "/usr/include/libio.h" 3 4
>   __off64_t _offset;
> 
> 
> 
> 
> 
> 
> 
>   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_;
> # 333 "/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);
> # 385 "/usr/include/libio.h" 3 4
> extern int __underflow (_IO_FILE *);
> extern int __uflow (_IO_FILE *);
> extern int __overflow (_IO_FILE *, int);
> # 429 "/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__));
> # 459 "/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;
> # 90 "/usr/include/stdio.h" 3 4
> typedef __off_t off_t;
> # 102 "/usr/include/stdio.h" 3 4
> typedef __ssize_t ssize_t;
> 
> 
> 
> 
> 
> 
> 
> typedef _G_fpos_t fpos_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__));
> 
> 
> 
> 
> 
> 
> 
> 
> extern FILE *tmpfile (void) ;
> # 209 "/usr/include/stdio.h" 3 4
> extern char *tmpnam (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> 
> extern char *tmpnam_r (char *__s) __attribute__ ((__nothrow__ , __leaf__)) ;
> # 227 "/usr/include/stdio.h" 3 4
> extern char *tempnam (const char *__dir, const char *__pfx)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
> 
> 
> 
> 
> 
> 
> 
> 
> extern int fclose (FILE *__stream);
> 
> 
> 
> 
> extern int fflush (FILE *__stream);
> 
> # 252 "/usr/include/stdio.h" 3 4
> extern int fflush_unlocked (FILE *__stream);
> # 266 "/usr/include/stdio.h" 3 4
> 
> 
> 
> 
> 
> 
> extern FILE *fopen (const char *__restrict __filename,
>       const char *__restrict __modes) ;
> 
> 
> 
> 
> extern FILE *freopen (const char *__restrict __filename,
>         const char *__restrict __modes,
>         FILE *__restrict __stream) ;
> # 295 "/usr/include/stdio.h" 3 4
> 
> # 306 "/usr/include/stdio.h" 3 4
> extern FILE *fdopen (int __fd, const char *__modes) __attribute__ 
> ((__nothrow__ , __leaf__)) ;
> # 319 "/usr/include/stdio.h" 3 4
> extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
>   __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) 
> __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> 
> 
> 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__));
> 
> 
> 
> 
> 
> 
> 
> 
> 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)));
> 
> # 412 "/usr/include/stdio.h" 3 4
> 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)));
> 
> 
> 
> 
> 
> 
> 
> 
> extern int fscanf (FILE *__restrict __stream,
>      const char *__restrict __format, ...) ;
> 
> 
> 
> 
> extern int scanf (const char *__restrict __format, ...) ;
> 
> extern int sscanf (const char *__restrict __s,
>      const char *__restrict __format, ...) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 443 "/usr/include/stdio.h" 3 4
> extern int fscanf (FILE *__restrict __stream, const char *__restrict 
> __format, ...) __asm__ ("" "__isoc99_fscanf")
> 
>                                ;
> extern int scanf (const char *__restrict __format, ...) __asm__ ("" 
> "__isoc99_scanf")
>                               ;
> extern int sscanf (const char *__restrict __s, const char *__restrict 
> __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , 
> __leaf__))
> 
>                       ;
> # 463 "/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))) ;
> 
> 
> 
> 
> 
> extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
> 
> 
> extern int vsscanf (const char *__restrict __s,
>       const char *__restrict __format, __gnuc_va_list __arg)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ 
> (__scanf__, 2, 0)));
> # 494 "/usr/include/stdio.h" 3 4
> extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, 
> __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf")
> 
> 
> 
>      __attribute__ ((__format__ (__scanf__, 2, 0))) ;
> extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) 
> __asm__ ("" "__isoc99_vscanf")
> 
>      __attribute__ ((__format__ (__scanf__, 1, 0))) ;
> extern int vsscanf (const char *__restrict __s, const char *__restrict 
> __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vsscanf") __attribute__ 
> ((__nothrow__ , __leaf__))
> 
> 
> 
>      __attribute__ ((__format__ (__scanf__, 2, 0)));
> # 522 "/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);
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 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);
> 
> 
> 
> 
> 
> 
> 
> 
> extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
>      ;
> # 640 "/usr/include/stdio.h" 3 4
> 
> # 665 "/usr/include/stdio.h" 3 4
> extern __ssize_t __getdelim (char **__restrict __lineptr,
>           size_t *__restrict __n, int __delimiter,
>           FILE *__restrict __stream) ;
> extern __ssize_t getdelim (char **__restrict __lineptr,
>         size_t *__restrict __n, int __delimiter,
>         FILE *__restrict __stream) ;
> 
> 
> 
> 
> 
> 
> 
> extern __ssize_t getline (char **__restrict __lineptr,
>        size_t *__restrict __n,
>        FILE *__restrict __stream) ;
> 
> 
> 
> 
> 
> 
> 
> 
> 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) ;
> 
> 
> 
> 
> extern size_t fwrite (const void *__restrict __ptr, size_t __size,
>         size_t __n, FILE *__restrict __s);
> 
> # 737 "/usr/include/stdio.h" 3 4
> extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
>          size_t __n, FILE *__restrict __stream) ;
> extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
>           size_t __n, FILE *__restrict __stream);
> 
> 
> 
> 
> 
> 
> 
> 
> extern int fseek (FILE *__stream, long int __off, int __whence);
> 
> 
> 
> 
> extern long int ftell (FILE *__stream) ;
> 
> 
> 
> 
> extern void rewind (FILE *__stream);
> 
> # 773 "/usr/include/stdio.h" 3 4
> extern int fseeko (FILE *__stream, __off_t __off, int __whence);
> 
> 
> 
> 
> extern __off_t ftello (FILE *__stream) ;
> # 792 "/usr/include/stdio.h" 3 4
> 
> 
> 
> 
> 
> 
> extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos);
> 
> 
> 
> 
> extern int fsetpos (FILE *__stream, const fpos_t *__pos);
> # 815 "/usr/include/stdio.h" 3 4
> 
> # 824 "/usr/include/stdio.h" 3 4
> 
> 
> extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__));
> extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__)) ;
> extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__)) ;
> 
> 
> 
> 
> 
> 
> 
> 
> 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[];
> # 854 "/usr/include/stdio.h" 2 3 4
> 
> 
> 
> 
> extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__)) ;
> # 872 "/usr/include/stdio.h" 3 4
> extern FILE *popen (const char *__command, const char *__modes) ;
> 
> 
> 
> 
> 
> extern int pclose (FILE *__stream);
> 
> 
> 
> 
> 
> extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__));
> # 912 "/usr/include/stdio.h" 3 4
> extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__)) ;
> 
> 
> extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 942 "/usr/include/stdio.h" 3 4
> 
> # 40 "machine.c" 2
> # 1 "/usr/include/stdlib.h" 1 3 4
> # 32 "/usr/include/stdlib.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 328 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 3 4
> typedef long int wchar_t;
> # 33 "/usr/include/stdlib.h" 2 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
> # 28 "/usr/include/bits/byteswap.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 29 "/usr/include/bits/byteswap.h" 2 3 4
> 
> 
> 
> 
> 
> 
> # 1 "/usr/include/bits/byteswap-16.h" 1 3 4
> # 36 "/usr/include/bits/byteswap.h" 2 3 4
> # 44 "/usr/include/bits/byteswap.h" 3 4
> static __inline unsigned int
> __bswap_32 (unsigned int __bsx)
> {
>   return __builtin_bswap32 (__bsx);
> }
> # 108 "/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__)) ;
> 
> 
> 
> 
> extern double atof (const char *__nptr)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1))) ;
> 
> extern int atoi (const char *__nptr)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1))) ;
> 
> extern long int atol (const char *__nptr)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1))) ;
> 
> 
> 
> 
> 
> __extension__ extern long long int atoll (const char *__nptr)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1))) ;
> 
> 
> 
> 
> 
> 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)));
> 
> # 305 "/usr/include/stdlib.h" 3 4
> extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> extern long int a64l (const char *__s)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1))) ;
> 
> 
> 
> 
> # 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 __ino_t ino_t;
> # 60 "/usr/include/sys/types.h" 3 4
> 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;
> # 98 "/usr/include/sys/types.h" 3 4
> typedef __pid_t pid_t;
> 
> 
> 
> 
> 
> typedef __id_t id_t;
> # 115 "/usr/include/sys/types.h" 3 4
> 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
> # 146 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/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
> # 22 "/usr/include/bits/select.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 23 "/usr/include/bits/select.h" 2 3 4
> # 31 "/usr/include/sys/select.h" 2 3 4
> 
> 
> # 1 "/usr/include/bits/sigset.h" 1 3 4
> # 22 "/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
> 
> 
> typedef __suseconds_t suseconds_t;
> 
> 
> 
> 
> 
> 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);
> # 131 "/usr/include/sys/select.h" 3 4
> 
> # 220 "/usr/include/sys/types.h" 2 3 4
> 
> 
> # 1 "/usr/include/sys/sysmacros.h" 1 3 4
> # 24 "/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__));
> # 58 "/usr/include/sys/sysmacros.h" 3 4
> 
> # 223 "/usr/include/sys/types.h" 2 3 4
> 
> 
> 
> 
> 
> typedef __blksize_t blksize_t;
> 
> 
> 
> 
> 
> 
> typedef __blkcnt_t blkcnt_t;
> 
> 
> 
> typedef __fsblkcnt_t fsblkcnt_t;
> 
> 
> 
> typedef __fsfilcnt_t fsfilcnt_t;
> # 270 "/usr/include/sys/types.h" 3 4
> # 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
> # 21 "/usr/include/bits/pthreadtypes.h" 3 4
> # 1 "/usr/include/bits/wordsize.h" 1 3 4
> # 22 "/usr/include/bits/pthreadtypes.h" 2 3 4
> # 60 "/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;
> # 81 "/usr/include/bits/pthreadtypes.h" 3 4
> 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;
> # 111 "/usr/include/bits/pthreadtypes.h" 3 4
>     unsigned int __nusers;
>     __extension__ union
>     {
>       struct
>       {
>  short __espins;
>  short __elision;
> 
> 
> 
>       } __elision_data;
>       __pthread_slist_t __list;
>     };
> 
>   } __data;
>   char __size[24];
>   long int __align;
> } pthread_mutex_t;
> 
> typedef union
> {
>   char __size[4];
>   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];
>   int __align;
> } pthread_condattr_t;
> 
> 
> 
> typedef unsigned int pthread_key_t;
> 
> 
> 
> typedef int pthread_once_t;
> 
> 
> 
> 
> 
> typedef union
> {
> # 202 "/usr/include/bits/pthreadtypes.h" 3 4
>   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;
> 
> 
>     unsigned char __flags;
>     unsigned char __shared;
>     signed char __rwelision;
> 
>     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;
>     __extension__ 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)));
> 
> 
> 
> 
> 
> 
> 
> 
> 
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__malloc__)) ;
> 
> extern void *calloc (size_t __nmemb, size_t __size)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 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/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 25 "/usr/include/alloca.h" 2 3 4
> 
> 
> 
> 
> 
> 
> 
> extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> 
> # 493 "/usr/include/stdlib.h" 2 3 4
> 
> 
> 
> 
> 
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__malloc__)) ;
> 
> 
> 
> 
> extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (1))) ;
> 
> 
> 
> 
> extern void *aligned_alloc (size_t __alignment, size_t __size)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) 
> __attribute__ ((__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))) ;
> 
> # 578 "/usr/include/stdlib.h" 3 4
> 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__));
> # 606 "/usr/include/stdlib.h" 3 4
> extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__nonnull__ (1)));
> # 619 "/usr/include/stdlib.h" 3 4
> extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) ;
> # 641 "/usr/include/stdlib.h" 3 4
> extern int mkstemps (char *__template, int __suffixlen) __attribute__ 
> ((__nonnull__ (1))) ;
> # 662 "/usr/include/stdlib.h" 3 4
> extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__nonnull__ (1))) ;
> # 711 "/usr/include/stdlib.h" 3 4
> 
> 
> 
> 
> 
> extern int system (const char *__command) ;
> 
> # 733 "/usr/include/stdlib.h" 3 4
> extern char *realpath (const char *__restrict __name,
>          char *__restrict __resolved) __attribute__ ((__nothrow__ , 
> __leaf__)) ;
> 
> 
> 
> 
> 
> 
> typedef int (*__compar_fn_t) (const void *, const void *);
> # 751 "/usr/include/stdlib.h" 3 4
> 
> 
> 
> extern void *bsearch (const void *__key, const void *__base,
>         size_t __nmemb, size_t __size, __compar_fn_t __compar)
>      __attribute__ ((__nonnull__ (1, 2, 5))) ;
> 
> 
> 
> 
> 
> 
> 
> extern void qsort (void *__base, size_t __nmemb, size_t __size,
>      __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
> # 774 "/usr/include/stdlib.h" 3 4
> extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__const__)) ;
> extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__const__)) ;
> 
> 
> 
> __extension__ extern long long int llabs (long long int __x)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
> 
> 
> 
> 
> 
> 
> 
> extern div_t div (int __numer, int __denom)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
> extern ldiv_t ldiv (long int __numer, long int __denom)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
> 
> 
> 
> 
> __extension__ extern lldiv_t lldiv (long long int __numer,
>         long long int __denom)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) ;
> 
> # 811 "/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))) ;
> 
> 
> 
> 
> extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
>      int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__nonnull__ (3, 4))) ;
> 
> 
> 
> 
> extern char *gcvt (double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (3))) ;
> 
> 
> 
> 
> extern char *qecvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 
> 4))) ;
> extern char *qfcvt (long double __value, int __ndigit,
>       int *__restrict __decpt, int *__restrict __sign)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 
> 4))) ;
> extern char *qgcvt (long double __value, int __ndigit, char *__buf)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (3))) ;
> 
> 
> 
> 
> 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__));
> 
> 
> extern int mbtowc (wchar_t *__restrict __pwc,
>      const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 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__));
> 
> 
> 
> 
> 
> 
> 
> 
> extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__nonnull__ (1))) ;
> # 898 "/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))) ;
> # 950 "/usr/include/stdlib.h" 3 4
> extern int getloadavg (double __loadavg[], int __nelem)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (1)));
> 
> 
> # 1 "/usr/include/bits/stdlib-float.h" 1 3 4
> # 955 "/usr/include/stdlib.h" 2 3 4
> # 967 "/usr/include/stdlib.h" 3 4
> 
> # 41 "machine.c" 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
> # 102 "/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);
> # 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
> # 75 "/usr/include/signal.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 76 "/usr/include/signal.h" 2 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;
> # 58 "/usr/include/bits/siginfo.h" 3 4
> typedef __clock_t __sigchld_clock_t;
> 
> 
> 
> 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;
>      __sigchld_clock_t si_utime;
>      __sigchld_clock_t si_stime;
>    } _sigchld;
> 
> 
>  struct
>    {
>      void *si_addr;
>      short int si_addr_lsb;
>      struct
>        {
>   void *_lower;
>   void *_upper;
>        } si_addr_bnd;
>    } _sigfault;
> 
> 
>  struct
>    {
>      long int si_band;
>      int si_fd;
>    } _sigpoll;
> 
> 
>  struct
>    {
>      void *_call_addr;
>      int _syscall;
>      unsigned int _arch;
>    } _sigsys;
>       } _sifields;
>   } siginfo_t ;
> # 160 "/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,
> 
>   BUS_MCEERR_AR,
> 
>   BUS_MCEERR_AO
> 
> };
> # 264 "/usr/include/bits/siginfo.h" 3 4
> 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
> 
> };
> # 320 "/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__));
> # 100 "/usr/include/signal.h" 3 4
> 
> 
> extern __sighandler_t signal (int __sig, __sighandler_t __handler)
>      __attribute__ ((__nothrow__ , __leaf__));
> # 114 "/usr/include/signal.h" 3 4
> 
> # 127 "/usr/include/signal.h" 3 4
> 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);
> # 187 "/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__));
> # 207 "/usr/include/signal.h" 3 4
> 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)));
> # 243 "/usr/include/signal.h" 3 4
> # 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);
>   };
> # 244 "/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__));
> # 301 "/usr/include/signal.h" 3 4
> extern const char *const _sys_siglist[65];
> extern const char *const sys_siglist[65];
> 
> 
> 
> # 1 "/usr/include/bits/sigcontext.h" 1 3 4
> # 29 "/usr/include/bits/sigcontext.h" 3 4
> struct _fpx_sw_bytes
> {
>   __uint32_t magic1;
>   __uint32_t extended_size;
>   __uint64_t xstate_bv;
>   __uint32_t xstate_size;
>   __uint32_t padding[7];
> };
> 
> struct _fpreg
> {
>   unsigned short significand[4];
>   unsigned short exponent;
> };
> 
> struct _fpxreg
> {
>   unsigned short significand[4];
>   unsigned short exponent;
>   unsigned short padding[3];
> };
> 
> struct _xmmreg
> {
>   __uint32_t element[4];
> };
> 
> 
> 
> 
> 
> struct _fpstate
> {
> 
>   __uint32_t cw;
>   __uint32_t sw;
>   __uint32_t tag;
>   __uint32_t ipoff;
>   __uint32_t cssel;
>   __uint32_t dataoff;
>   __uint32_t datasel;
>   struct _fpreg _st[8];
>   unsigned short status;
>   unsigned short magic;
> 
> 
>   __uint32_t _fxsr_env[6];
>   __uint32_t mxcsr;
>   __uint32_t reserved;
>   struct _fpxreg _fxsr_st[8];
>   struct _xmmreg _xmm[8];
>   __uint32_t padding[56];
> };
> # 93 "/usr/include/bits/sigcontext.h" 3 4
> struct sigcontext
> {
>   unsigned short gs, __gsh;
>   unsigned short fs, __fsh;
>   unsigned short es, __esh;
>   unsigned short ds, __dsh;
>   unsigned long edi;
>   unsigned long esi;
>   unsigned long ebp;
>   unsigned long esp;
>   unsigned long ebx;
>   unsigned long edx;
>   unsigned long ecx;
>   unsigned long eax;
>   unsigned long trapno;
>   unsigned long err;
>   unsigned long eip;
>   unsigned short cs, __csh;
>   unsigned long eflags;
>   unsigned long esp_at_signal;
>   unsigned short ss, __ssh;
>   struct _fpstate * fpstate;
>   unsigned long oldmask;
>   unsigned long cr2;
> };
> # 175 "/usr/include/bits/sigcontext.h" 3 4
> struct _xsave_hdr
> {
>   __uint64_t xstate_bv;
>   __uint64_t reserved1[2];
>   __uint64_t reserved2[5];
> };
> 
> struct _ymmh_state
> {
>   __uint32_t ymmh_space[64];
> };
> 
> struct _xstate
> {
>   struct _fpstate fpstate;
>   struct _xsave_hdr xstate_hdr;
>   struct _ymmh_state ymmh;
> };
> # 307 "/usr/include/signal.h" 2 3 4
> 
> 
> extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 
> 
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 317 "/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;
> # 324 "/usr/include/signal.h" 2 3 4
> 
> 
> # 1 "/usr/include/sys/ucontext.h" 1 3 4
> # 22 "/usr/include/sys/ucontext.h" 3 4
> # 1 "/usr/include/signal.h" 1 3 4
> # 23 "/usr/include/sys/ucontext.h" 2 3 4
> # 146 "/usr/include/sys/ucontext.h" 3 4
> typedef int greg_t;
> 
> 
> 
> 
> 
> typedef greg_t gregset_t[19];
> # 200 "/usr/include/sys/ucontext.h" 3 4
> struct _libc_fpreg
> {
>   unsigned short int significand[4];
>   unsigned short int exponent;
> };
> 
> struct _libc_fpstate
> {
>   unsigned long int cw;
>   unsigned long int sw;
>   unsigned long int tag;
>   unsigned long int ipoff;
>   unsigned long int cssel;
>   unsigned long int dataoff;
>   unsigned long int datasel;
>   struct _libc_fpreg _st[8];
>   unsigned long int status;
> };
> 
> 
> typedef struct _libc_fpstate *fpregset_t;
> 
> 
> typedef struct
>   {
>     gregset_t gregs;
> 
> 
>     fpregset_t fpregs;
>     unsigned long int oldmask;
>     unsigned long int cr2;
>   } mcontext_t;
> 
> 
> typedef struct ucontext
>   {
>     unsigned long int uc_flags;
>     struct ucontext *uc_link;
>     stack_t uc_stack;
>     mcontext_t uc_mcontext;
>     __sigset_t uc_sigmask;
>     struct _libc_fpstate __fpregs_mem;
>   } ucontext_t;
> # 327 "/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__));
> # 362 "/usr/include/signal.h" 3 4
> # 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__));
> # 363 "/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__));
> 
> 
> 
> 
> # 42 "machine.c" 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
> # 58 "/usr/include/errno.h" 3 4
> 
> # 43 "machine.c" 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
> # 35 "/usr/include/bits/fcntl.h" 3 4
> struct flock
>   {
>     short int l_type;
>     short int l_whence;
> 
>     __off_t l_start;
>     __off_t l_len;
> 
> 
> 
> 
>     __pid_t l_pid;
>   };
> # 61 "/usr/include/bits/fcntl.h" 3 4
> # 1 "/usr/include/bits/fcntl-linux.h" 1 3 4
> # 345 "/usr/include/bits/fcntl-linux.h" 3 4
> 
> # 419 "/usr/include/bits/fcntl-linux.h" 3 4
> 
> # 61 "/usr/include/bits/fcntl.h" 2 3 4
> # 36 "/usr/include/fcntl.h" 2 3 4
> # 76 "/usr/include/fcntl.h" 3 4
> # 1 "/usr/include/time.h" 1 3 4
> # 77 "/usr/include/fcntl.h" 2 3 4
> # 1 "/usr/include/bits/stat.h" 1 3 4
> # 46 "/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;
> 
> 
>     __off_t st_size;
> 
> 
> 
>     __blksize_t st_blksize;
> 
>     __blkcnt_t st_blocks;
> # 91 "/usr/include/bits/stat.h" 3 4
>     struct timespec st_atim;
>     struct timespec st_mtim;
>     struct timespec st_ctim;
> # 109 "/usr/include/bits/stat.h" 3 4
>     unsigned long int __glibc_reserved4;
>     unsigned long int __glibc_reserved5;
> 
> 
> 
> 
>   };
> # 78 "/usr/include/fcntl.h" 2 3 4
> # 169 "/usr/include/fcntl.h" 3 4
> extern int fcntl (int __fd, int __cmd, ...);
> # 179 "/usr/include/fcntl.h" 3 4
> extern int open (const char *__file, int __oflag, ...) __attribute__ 
> ((__nonnull__ (1)));
> # 203 "/usr/include/fcntl.h" 3 4
> extern int openat (int __fd, const char *__file, int __oflag, ...)
>      __attribute__ ((__nonnull__ (2)));
> # 225 "/usr/include/fcntl.h" 3 4
> extern int creat (const char *__file, mode_t __mode) __attribute__ 
> ((__nonnull__ (1)));
> # 254 "/usr/include/fcntl.h" 3 4
> extern int lockf (int __fd, int __cmd, off_t __len);
> # 271 "/usr/include/fcntl.h" 3 4
> extern int posix_fadvise (int __fd, off_t __offset, off_t __len,
>      int __advise) __attribute__ ((__nothrow__ , __leaf__));
> # 293 "/usr/include/fcntl.h" 3 4
> extern int posix_fallocate (int __fd, off_t __offset, off_t __len);
> # 315 "/usr/include/fcntl.h" 3 4
> 
> # 44 "machine.c" 2
> # 1 "/usr/include/ctype.h" 1 3 4
> # 28 "/usr/include/ctype.h" 3 4
> 
> # 46 "/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))
> };
> # 79 "/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__));
> # 104 "/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__));
> 
> 
> 
> 
> 
> 
> 
> 
> extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> # 150 "/usr/include/ctype.h" 3 4
> 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__));
> # 257 "/usr/include/ctype.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;
> # 258 "/usr/include/ctype.h" 2 3 4
> # 271 "/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__));
> # 347 "/usr/include/ctype.h" 3 4
> 
> # 45 "machine.c" 2
> # 1 "/usr/include/string.h" 1 3 4
> # 27 "/usr/include/string.h" 3 4
> 
> 
> 
> 
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 33 "/usr/include/string.h" 2 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)));
> 
> 
> # 123 "/usr/include/string.h" 3 4
> 
> 
> 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)));
> # 206 "/usr/include/string.h" 3 4
> 
> # 231 "/usr/include/string.h" 3 4
> extern char *strchr (const char *__s, int __c)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1)));
> # 258 "/usr/include/string.h" 3 4
> extern char *strrchr (const char *__s, int __c)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1)));
> 
> 
> # 277 "/usr/include/string.h" 3 4
> 
> 
> 
> 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)));
> # 310 "/usr/include/string.h" 3 4
> extern char *strpbrk (const char *__s, const char *__accept)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1, 2)));
> # 337 "/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)));
> # 392 "/usr/include/string.h" 3 4
> 
> 
> 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__));
> 
> # 422 "/usr/include/string.h" 3 4
> extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ 
> ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__))
> 
>                         __attribute__ ((__nonnull__ (2)));
> # 440 "/usr/include/string.h" 3 4
> 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)));
> # 484 "/usr/include/string.h" 3 4
> extern char *index (const char *__s, int __c)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) 
> __attribute__ ((__nonnull__ (1)));
> # 512 "/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__));
> # 529 "/usr/include/string.h" 3 4
> 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)));
> # 552 "/usr/include/string.h" 3 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)));
> # 658 "/usr/include/string.h" 3 4
> 
> # 46 "machine.c" 2
> # 1 "/usr/include/time.h" 1 3 4
> # 29 "/usr/include/time.h" 3 4
> 
> 
> 
> 
> 
> 
> 
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 38 "/usr/include/time.h" 2 3 4
> 
> 
> 
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 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;
> 
> 
> 
> 
> };
> 
> 
> 
> 
> 
> 
> 
> 
> 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__));
> 
> # 223 "/usr/include/time.h" 3 4
> 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__));
> # 236 "/usr/include/time.h" 3 4
> 
> 
> 
> 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)));
> # 430 "/usr/include/time.h" 3 4
> 
> # 47 "machine.c" 2
> 
> # 1 "/usr/include/sys/stat.h" 1 3 4
> # 102 "/usr/include/sys/stat.h" 3 4
> 
> 
> # 1 "/usr/include/bits/stat.h" 1 3 4
> # 105 "/usr/include/sys/stat.h" 2 3 4
> # 208 "/usr/include/sys/stat.h" 3 4
> extern int stat (const char *__restrict __file,
>    struct stat *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__nonnull__ (1, 2)));
> 
> 
> 
> extern int fstat (int __fd, struct stat *__buf) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__nonnull__ (2)));
> # 237 "/usr/include/sys/stat.h" 3 4
> extern int fstatat (int __fd, const char *__restrict __file,
>       struct stat *__restrict __buf, int __flag)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 
> 3)));
> # 262 "/usr/include/sys/stat.h" 3 4
> extern int lstat (const char *__restrict __file,
>     struct stat *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__nonnull__ (1, 2)));
> # 283 "/usr/include/sys/stat.h" 3 4
> 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))) ;
> 
> 
> 
> 
> 
> 
> extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 320 "/usr/include/sys/stat.h" 3 4
> 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__));
> # 398 "/usr/include/sys/stat.h" 3 4
> extern int __fxstat (int __ver, int __fildes, struct stat *__stat_buf)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (3)));
> extern int __xstat (int __ver, const char *__filename,
>       struct stat *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__nonnull__ (2, 3)));
> extern int __lxstat (int __ver, const char *__filename,
>        struct stat *__stat_buf) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__nonnull__ (2, 3)));
> extern int __fxstatat (int __ver, int __fildes, const char *__filename,
>          struct stat *__stat_buf, int __flag)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 
> 4)));
> # 441 "/usr/include/sys/stat.h" 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)));
> # 533 "/usr/include/sys/stat.h" 3 4
> 
> # 49 "machine.c" 2
> 
> # 1 "gp_config.h" 1
> # 327 "gp_config.h"
> # 1 "arch_dep.h" 1
> # 328 "gp_config.h" 2
> # 1 "pl_long.h" 1
> # 41 "pl_long.h"
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stdint.h" 1 3 4
> # 9 "/usr/lib/gcc/i686-redhat-linux/6.1.1/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/i686-redhat-linux/6.1.1/include/stdint.h" 2 3 4
> # 42 "pl_long.h" 2
> 
> # 1 "gp_config.h" 1
> # 44 "pl_long.h" 2
> 
> 
> 
> 
> # 47 "pl_long.h"
> typedef intptr_t PlLong;
> typedef uintptr_t PlULong;
> 
> 
> 
> # 1 "/usr/include/inttypes.h" 1 3 4
> # 34 "/usr/include/inttypes.h" 3 4
> 
> # 34 "/usr/include/inttypes.h" 3 4
> typedef long int __gwchar_t;
> # 266 "/usr/include/inttypes.h" 3 4
> 
> # 280 "/usr/include/inttypes.h" 3 4
> typedef struct
>   {
>     __extension__ long long int quot;
>     __extension__ 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__));
> # 432 "/usr/include/inttypes.h" 3 4
> 
> # 53 "pl_long.h" 2
> # 329 "gp_config.h" 2
> # 51 "machine.c" 2
> 
> 
> 
> 
> 
> 
> # 1 "/usr/include/pwd.h" 1 3 4
> # 27 "/usr/include/pwd.h" 3 4
> 
> 
> 
> 
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 33 "/usr/include/pwd.h" 2 3 4
> # 49 "/usr/include/pwd.h" 3 4
> struct passwd
> {
>   char *pw_name;
>   char *pw_passwd;
>   __uid_t pw_uid;
>   __gid_t pw_gid;
>   char *pw_gecos;
>   char *pw_dir;
>   char *pw_shell;
> };
> # 72 "/usr/include/pwd.h" 3 4
> extern void setpwent (void);
> 
> 
> 
> 
> 
> extern void endpwent (void);
> 
> 
> 
> 
> 
> extern struct passwd *getpwent (void);
> # 94 "/usr/include/pwd.h" 3 4
> extern struct passwd *fgetpwent (FILE *__stream) __attribute__ ((__nonnull__ 
> (1)));
> 
> 
> 
> 
> 
> 
> 
> extern int putpwent (const struct passwd *__restrict __p,
>        FILE *__restrict __f);
> 
> 
> 
> 
> 
> 
> extern struct passwd *getpwuid (__uid_t __uid);
> 
> 
> 
> 
> 
> extern struct passwd *getpwnam (const char *__name) __attribute__ 
> ((__nonnull__ (1)));
> # 139 "/usr/include/pwd.h" 3 4
> extern int getpwent_r (struct passwd *__restrict __resultbuf,
>          char *__restrict __buffer, size_t __buflen,
>          struct passwd **__restrict __result)
>          __attribute__ ((__nonnull__ (1, 2, 4)));
> 
> 
> extern int getpwuid_r (__uid_t __uid,
>          struct passwd *__restrict __resultbuf,
>          char *__restrict __buffer, size_t __buflen,
>          struct passwd **__restrict __result)
>          __attribute__ ((__nonnull__ (2, 3, 5)));
> 
> extern int getpwnam_r (const char *__restrict __name,
>          struct passwd *__restrict __resultbuf,
>          char *__restrict __buffer, size_t __buflen,
>          struct passwd **__restrict __result)
>          __attribute__ ((__nonnull__ (1, 2, 3, 5)));
> # 166 "/usr/include/pwd.h" 3 4
> extern int fgetpwent_r (FILE *__restrict __stream,
>    struct passwd *__restrict __resultbuf,
>    char *__restrict __buffer, size_t __buflen,
>    struct passwd **__restrict __result)
>    __attribute__ ((__nonnull__ (1, 2, 3, 5)));
> # 187 "/usr/include/pwd.h" 3 4
> 
> # 58 "machine.c" 2
> # 1 "/usr/include/unistd.h" 1 3 4
> # 27 "/usr/include/unistd.h" 3 4
> 
> # 205 "/usr/include/unistd.h" 3 4
> # 1 "/usr/include/bits/posix_opt.h" 1 3 4
> # 206 "/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
> # 210 "/usr/include/unistd.h" 2 3 4
> # 229 "/usr/include/unistd.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 230 "/usr/include/unistd.h" 2 3 4
> # 258 "/usr/include/unistd.h" 3 4
> typedef __useconds_t useconds_t;
> # 277 "/usr/include/unistd.h" 3 4
> typedef __socklen_t socklen_t;
> # 290 "/usr/include/unistd.h" 3 4
> extern int access (const char *__name, int __type) __attribute__ 
> ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
> # 307 "/usr/include/unistd.h" 3 4
> extern int faccessat (int __fd, const char *__file, int __type, int __flag)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (2))) ;
> # 337 "/usr/include/unistd.h" 3 4
> extern __off_t lseek (int __fd, __off_t __offset, int __whence) __attribute__ 
> ((__nothrow__ , __leaf__));
> # 356 "/usr/include/unistd.h" 3 4
> extern int close (int __fd);
> 
> 
> 
> 
> 
> 
> extern ssize_t read (int __fd, void *__buf, size_t __nbytes) ;
> 
> 
> 
> 
> 
> extern ssize_t write (int __fd, const void *__buf, size_t __n) ;
> # 379 "/usr/include/unistd.h" 3 4
> extern ssize_t pread (int __fd, void *__buf, size_t __nbytes,
>         __off_t __offset) ;
> 
> 
> 
> 
> 
> 
> extern ssize_t pwrite (int __fd, const void *__buf, size_t __n,
>          __off_t __offset) ;
> # 420 "/usr/include/unistd.h" 3 4
> extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) ;
> # 435 "/usr/include/unistd.h" 3 4
> extern unsigned int alarm (unsigned int __seconds) __attribute__ 
> ((__nothrow__ , __leaf__));
> # 447 "/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);
> # 472 "/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))) ;
> 
> 
> 
> extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ 
> ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (1))) ;
> 
> 
> 
> 
> 
> 
> extern int fchownat (int __fd, const char *__file, __uid_t __owner,
>        __gid_t __group, int __flag)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (2))) ;
> 
> 
> 
> extern int chdir (const char *__path) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__nonnull__ (1))) ;
> 
> 
> 
> extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
> # 514 "/usr/include/unistd.h" 3 4
> extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ 
> , __leaf__)) ;
> # 528 "/usr/include/unistd.h" 3 4
> extern char *getwd (char *__buf)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (1))) __attribute__ ((__deprecated__)) ;
> 
> 
> 
> 
> extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 546 "/usr/include/unistd.h" 3 4
> 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)));
> # 601 "/usr/include/unistd.h" 3 4
> extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern void _exit (int __status) __attribute__ ((__noreturn__));
> 
> 
> 
> 
> 
> # 1 "/usr/include/bits/confname.h" 1 3 4
> # 24 "/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
> 
>   };
> # 613 "/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__));
> 
> 
> 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__));
> # 663 "/usr/include/unistd.h" 3 4
> extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> 
> 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__)) ;
> # 703 "/usr/include/unistd.h" 3 4
> extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ 
> ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> 
> 
> extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ 
> ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) ;
> # 759 "/usr/include/unistd.h" 3 4
> 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))) ;
> 
> 
> 
> 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))) ;
> 
> 
> 
> 
> extern int linkat (int __fromfd, const char *__from, int __tofd,
>      const char *__to, int __flags)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 
> 4))) ;
> 
> 
> 
> 
> extern int symlink (const char *__from, const char *__to)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 
> 2))) ;
> 
> 
> 
> 
> extern ssize_t readlink (const char *__restrict __path,
>     char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 
> 2))) ;
> 
> 
> 
> 
> extern int symlinkat (const char *__from, int __tofd,
>         const char *__to) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__nonnull__ (1, 3))) ;
> 
> 
> extern ssize_t readlinkat (int __fd, const char *__restrict __path,
>       char *__restrict __buf, size_t __len)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 
> 3))) ;
> 
> 
> 
> 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)));
> # 874 "/usr/include/unistd.h" 3 4
> # 1 "/usr/include/getopt.h" 1 3 4
> # 57 "/usr/include/getopt.h" 3 4
> extern char *optarg;
> # 71 "/usr/include/getopt.h" 3 4
> extern int optind;
> 
> 
> 
> 
> extern int opterr;
> 
> 
> 
> extern int optopt;
> # 150 "/usr/include/getopt.h" 3 4
> extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
>        __attribute__ ((__nothrow__ , __leaf__));
> # 875 "/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))) ;
> 
> 
> 
> extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) 
> ;
> 
> 
> 
> 
> 
> extern int getdomainname (char *__name, size_t __len)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (1))) ;
> extern int setdomainname (const char *__name, size_t __len)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (1))) ;
> 
> 
> 
> 
> 
> extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> extern int revoke (const char *__file) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__nonnull__ (1))) ;
> 
> 
> 
> 
> 
> 
> 
> 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__)) ;
> 
> 
> 
> 
> 
> 
> extern int chroot (const char *__path) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__nonnull__ (1))) ;
> 
> 
> 
> extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));
> 
> 
> 
> 
> 
> 
> 
> extern int fsync (int __fd);
> # 972 "/usr/include/unistd.h" 3 4
> 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__));
> # 996 "/usr/include/unistd.h" 3 4
> extern int truncate (const char *__file, __off_t __length)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ 
> (1))) ;
> # 1019 "/usr/include/unistd.h" 3 4
> extern int ftruncate (int __fd, __off_t __length) __attribute__ ((__nothrow__ 
> , __leaf__)) ;
> # 1040 "/usr/include/unistd.h" 3 4
> extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) ;
> 
> 
> 
> 
> 
> extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
> # 1061 "/usr/include/unistd.h" 3 4
> extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 1115 "/usr/include/unistd.h" 3 4
> extern int fdatasync (int __fildes);
> # 1154 "/usr/include/unistd.h" 3 4
> 
> # 59 "machine.c" 2
> # 1 "/usr/include/sys/param.h" 1 3 4
> # 23 "/usr/include/sys/param.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 24 "/usr/include/sys/param.h" 2 3 4
> 
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/limits.h" 1 3 4
> # 34 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/limits.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/syslimits.h" 1 3 4
> 
> 
> 
> 
> 
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/limits.h" 1 3 4
> # 168 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/limits.h" 3 4
> # 1 "/usr/include/limits.h" 1 3 4
> # 143 "/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
> # 144 "/usr/include/limits.h" 2 3 4
> 
> 
> 
> # 1 "/usr/include/bits/posix2_lim.h" 1 3 4
> # 148 "/usr/include/limits.h" 2 3 4
> # 169 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/limits.h" 2 3 4
> # 8 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/syslimits.h" 2 3 4
> # 35 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/limits.h" 2 3 4
> # 27 "/usr/include/sys/param.h" 2 3 4
> 
> 
> 
> 
> # 1 "/usr/include/bits/param.h" 1 3 4
> # 28 "/usr/include/bits/param.h" 3 4
> # 1 "/usr/include/linux/param.h" 1 3 4
> 
> 
> 
> # 1 "/usr/include/asm/param.h" 1 3 4
> # 1 "/usr/include/asm-generic/param.h" 1 3 4
> # 1 "/usr/include/asm/param.h" 2 3 4
> # 5 "/usr/include/linux/param.h" 2 3 4
> # 29 "/usr/include/bits/param.h" 2 3 4
> # 32 "/usr/include/sys/param.h" 2 3 4
> # 60 "machine.c" 2
> # 1 "/usr/include/sys/time.h" 1 3 4
> # 27 "/usr/include/sys/time.h" 3 4
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 28 "/usr/include/sys/time.h" 2 3 4
> # 37 "/usr/include/sys/time.h" 3 4
> 
> # 55 "/usr/include/sys/time.h" 3 4
> struct timezone
>   {
>     int tz_minuteswest;
>     int tz_dsttime;
>   };
> 
> typedef struct timezone *__restrict __timezone_ptr_t;
> # 71 "/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 int __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__));
> # 189 "/usr/include/sys/time.h" 3 4
> 
> # 61 "machine.c" 2
> # 1 "/usr/include/sys/times.h" 1 3 4
> # 31 "/usr/include/sys/times.h" 3 4
> 
> 
> 
> struct tms
>   {
>     clock_t tms_utime;
>     clock_t tms_stime;
> 
>     clock_t tms_cutime;
>     clock_t tms_cstime;
>   };
> 
> 
> 
> 
> 
> 
> extern clock_t times (struct tms *__buffer) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> # 62 "machine.c" 2
> # 1 "/usr/include/sys/resource.h" 1 3 4
> # 24 "/usr/include/sys/resource.h" 3 4
> # 1 "/usr/include/bits/resource.h" 1 3 4
> # 31 "/usr/include/bits/resource.h" 3 4
> enum __rlimit_resource
> {
> 
>   RLIMIT_CPU = 0,
> 
> 
> 
>   RLIMIT_FSIZE = 1,
> 
> 
> 
>   RLIMIT_DATA = 2,
> 
> 
> 
>   RLIMIT_STACK = 3,
> 
> 
> 
>   RLIMIT_CORE = 4,
> 
> 
> 
> 
> 
> 
>   __RLIMIT_RSS = 5,
> 
> 
> 
>   RLIMIT_NOFILE = 7,
>   __RLIMIT_OFILE = RLIMIT_NOFILE,
> 
> 
> 
> 
>   RLIMIT_AS = 9,
> 
> 
> 
>   __RLIMIT_NPROC = 6,
> 
> 
> 
>   __RLIMIT_MEMLOCK = 8,
> 
> 
> 
>   __RLIMIT_LOCKS = 10,
> 
> 
> 
>   __RLIMIT_SIGPENDING = 11,
> 
> 
> 
>   __RLIMIT_MSGQUEUE = 12,
> 
> 
> 
> 
> 
>   __RLIMIT_NICE = 13,
> 
> 
> 
> 
>   __RLIMIT_RTPRIO = 14,
> 
> 
> 
> 
> 
>   __RLIMIT_RTTIME = 15,
> 
> 
>   __RLIMIT_NLIMITS = 16,
>   __RLIM_NLIMITS = __RLIMIT_NLIMITS
> 
> 
> };
> # 131 "/usr/include/bits/resource.h" 3 4
> typedef __rlim_t rlim_t;
> 
> 
> 
> 
> 
> 
> 
> struct rlimit
>   {
> 
>     rlim_t rlim_cur;
> 
>     rlim_t rlim_max;
>   };
> # 158 "/usr/include/bits/resource.h" 3 4
> enum __rusage_who
> {
> 
>   RUSAGE_SELF = 0,
> 
> 
> 
>   RUSAGE_CHILDREN = -1
> # 176 "/usr/include/bits/resource.h" 3 4
> };
> 
> 
> # 1 "/usr/include/bits/time.h" 1 3 4
> # 180 "/usr/include/bits/resource.h" 2 3 4
> 
> 
> 
> 
> 
> 
> 
> struct rusage
>   {
> 
>     struct timeval ru_utime;
> 
>     struct timeval ru_stime;
> 
>     __extension__ union
>       {
>  long int ru_maxrss;
>  __syscall_slong_t __ru_maxrss_word;
>       };
> 
> 
> 
>     __extension__ union
>       {
>  long int ru_ixrss;
>  __syscall_slong_t __ru_ixrss_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_idrss;
>  __syscall_slong_t __ru_idrss_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_isrss;
>   __syscall_slong_t __ru_isrss_word;
>       };
> 
> 
>     __extension__ union
>       {
>  long int ru_minflt;
>  __syscall_slong_t __ru_minflt_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_majflt;
>  __syscall_slong_t __ru_majflt_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_nswap;
>  __syscall_slong_t __ru_nswap_word;
>       };
> 
> 
>     __extension__ union
>       {
>  long int ru_inblock;
>  __syscall_slong_t __ru_inblock_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_oublock;
>  __syscall_slong_t __ru_oublock_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_msgsnd;
>  __syscall_slong_t __ru_msgsnd_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_msgrcv;
>  __syscall_slong_t __ru_msgrcv_word;
>       };
> 
>     __extension__ union
>       {
>  long int ru_nsignals;
>  __syscall_slong_t __ru_nsignals_word;
>       };
> 
> 
> 
>     __extension__ union
>       {
>  long int ru_nvcsw;
>  __syscall_slong_t __ru_nvcsw_word;
>       };
> 
> 
>     __extension__ union
>       {
>  long int ru_nivcsw;
>  __syscall_slong_t __ru_nivcsw_word;
>       };
>   };
> 
> 
> 
> 
> 
> 
> 
> enum __priority_which
> {
>   PRIO_PROCESS = 0,
> 
>   PRIO_PGRP = 1,
> 
>   PRIO_USER = 2
> 
> };
> 
> 
> 
> # 328 "/usr/include/bits/resource.h" 3 4
> 
> # 25 "/usr/include/sys/resource.h" 2 3 4
> 
> 
> 
> 
> 
> 
> 
> # 42 "/usr/include/sys/resource.h" 3 4
> typedef int __rlimit_resource_t;
> typedef int __rusage_who_t;
> typedef int __priority_which_t;
> 
> 
> 
> 
> 
> extern int getrlimit (__rlimit_resource_t __resource,
>         struct rlimit *__rlimits) __attribute__ ((__nothrow__ , __leaf__));
> # 69 "/usr/include/sys/resource.h" 3 4
> extern int setrlimit (__rlimit_resource_t __resource,
>         const struct rlimit *__rlimits) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 87 "/usr/include/sys/resource.h" 3 4
> extern int getrusage (__rusage_who_t __who, struct rusage *__usage) 
> __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> extern int getpriority (__priority_which_t __which, id_t __who) __attribute__ 
> ((__nothrow__ , __leaf__));
> 
> 
> 
> extern int setpriority (__priority_which_t __which, id_t __who, int __prio)
>      __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> # 63 "machine.c" 2
> # 71 "machine.c"
> # 1 "engine_pl.h" 1
> # 40 "engine_pl.h"
> # 1 "pl_params.h" 1
> # 41 "engine_pl.h" 2
> # 1 "hash_fct.h" 1
> # 53 "hash_fct.h"
> 
> # 53 "hash_fct.h"
> typedef struct
> {
>   int len;
>   uint32_t hash;
> } HashIncrInfo;
> 
> 
> 
> 
> 
> 
> 
> uint32_t Pl_Hash_Buffer(const void *data, int len);
> 
> void Pl_Hash_Incr_Init(HashIncrInfo *hi);
> 
> void Pl_Hash_Incr_Buffer(HashIncrInfo *hi, const void *data, int len);
> 
> void Pl_Hash_Incr_Int32(HashIncrInfo *hi, uint32_t x);
> 
> void Pl_Hash_Incr_Int64(HashIncrInfo *hi, uint64_t x);
> 
> void Pl_Hash_Incr_Double(HashIncrInfo *hi, double x);
> 
> uint32_t Pl_Hash_Incr_Term(HashIncrInfo *hi);
> # 42 "engine_pl.h" 2
> # 1 "hash.h" 1
> # 48 "hash.h"
> typedef struct
> {
>   char *endt;
>   char *cur_t;
>   char *cur_p;
> }
> HashScan;
> # 67 "hash.h"
> char *Pl_Hash_Alloc_Table(int tbl_size, int elem_size);
> 
> void Pl_Hash_Free_Table(char *tbl);
> 
> char *Pl_Hash_Realloc_Table(char *tbl, int new_tbl_size);
> 
> void Pl_Hash_Delete_All(char *tbl);
> 
> char *Pl_Hash_Insert(char *tbl, char *elem, int replace);
> 
> char *Pl_Hash_Find(char *tbl, PlLong key);
> 
> char *Pl_Hash_Delete(char *tbl, PlLong key);
> 
> char *Pl_Hash_First(char *tbl, HashScan *scan);
> 
> char *Pl_Hash_Next(HashScan *scan);
> 
> int Pl_Hash_Table_Size(char *tbl);
> 
> int Pl_Hash_Nb_Elements(char *tbl);
> # 43 "engine_pl.h" 2
> # 1 "bool.h" 1
> # 65 "bool.h"
> typedef int Bool;
> # 44 "engine_pl.h" 2
> # 1 "wam_regs.h" 1
> # 45 "engine_pl.h" 2
> # 1 "wam_archi.h" 1
> # 44 "wam_archi.h"
> typedef intptr_t WamWord;
> 
> typedef void (*CodePtr) ();
> 
> typedef CodePtr WamCont;
> 
> 
> 
> 
> 
> 
> typedef WamWord *WamWordP;
> 
> 
> 
> 
> 
> 
> register WamWordP TR asm ("ebx");
> # 96 "wam_archi.h"
> extern WamWord pl_reg_bank[];
> extern WamWord pl_buff_signal_reg[];
> 
> extern char *pl_reg_tbl[];
> # 270 "wam_archi.h"
> typedef enum
> {
>   LONG_INT,
>   SHORT_UNS,
>   ADDRESS
> }TypTag;
> 
> typedef struct
> {
>   char *name;
>   TypTag type;
>   int value;
>   PlLong tag_mask;
> }InfTag;
> # 301 "wam_archi.h"
> extern InfTag pl_tag_tbl[];
> # 328 "wam_archi.h"
> # 1 "wam_stacks.h" 1
> # 27 "wam_stacks.h"
> typedef struct
> {
>   char *name;
>   char *desc;
>   char *env_var_name;
>   PlLong *p_def_size;
>   int default_size;
>   int size;
>   WamWord *stack;
> }InfStack;
> # 58 "wam_stacks.h"
> extern PlLong pl_def_trail_size;
> extern PlLong pl_def_cstr_size;
> extern PlLong pl_def_global_size;
> extern PlLong pl_def_local_size;
> extern PlLong pl_fixed_sizes;
> 
> 
> extern InfStack pl_stk_tbl[];
> # 329 "wam_archi.h" 2
> # 46 "engine_pl.h" 2
> # 1 "engine.h" 1
> # 87 "engine.h"
> extern int pl_os_argc;
> extern char **pl_os_argv;
> 
> extern char *pl_home;
> extern int pl_devel_mode;
> 
> extern char pl_glob_buff[];
> 
> extern PlLong *pl_base_fl;
> extern double *pl_base_fd;
> 
> extern int pl_le_mode;
> # 108 "engine.h"
> int Pl_Start_Prolog(int argc, char *argv[]);
> 
> void Pl_Stop_Prolog(void);
> 
> void Pl_Reset_Prolog(void);
> 
> void Pl_Reset_Prolog_In_Signal(void);
> 
> void Pl_Set_Heap_Actual_Start(WamWord *heap_actual_start);
> 
> 
> 
> void Pl_Execute_Directive(int pl_file, int pl_line, Bool is_system,
>      CodePtr proc);
> 
> Bool Pl_Try_Execute_Top_Level(void);
> 
> Bool Pl_Call_Prolog(CodePtr codep);
> 
> Bool Pl_Call_Prolog_Next_Sol(WamWord *query_b);
> 
> void Pl_Keep_Rest_For_Prolog(WamWord *query_b);
> 
> void Pl_Exit_With_Exception(void);
> 
> void Pl_Execute_A_Continuation(CodePtr codep);
> # 47 "engine_pl.h" 2
> # 1 "atom.h" 1
> # 97 "atom.h"
> typedef struct
> {
>   unsigned length:16;
>   unsigned op_mask:4;
>   unsigned type:2;
>   unsigned needs_quote:1;
>   unsigned needs_scan:1;
> }
> AtomProp;
> 
> 
> 
> 
> typedef struct
> {
>   char *name;
>   unsigned hash;
>   AtomProp prop;
>   void *info;
> }
> AtomInf;
> # 153 "atom.h"
> extern AtomInf *pl_atom_tbl;
> extern int pl_max_atom;
> extern int pl_nb_atom;
> 
> extern int pl_atom_void;
> extern int pl_atom_curly_brackets;
> 
> extern int pl_atom_false;
> extern int pl_atom_true;
> 
> extern int pl_atom_end_of_file;
> 
> 
> 
> 
> 
> extern char pl_char_conv[];
> extern int pl_char_type[];
> 
> extern char pl_escape_symbol[];
> extern char pl_escape_char[];
> 
> 
> 
> PlLong pl_def_max_atom;
> 
> 
> 
> 
> 
> 
> 
> void Pl_Init_Atom(void);
> 
> int Pl_Create_Allocate_Atom(char *name);
> 
> int Pl_Create_Atom(char *name);
> 
> WamWord __attribute__((regparm(3))) Pl_Create_Atom_Tagged(char *name);
> 
> int Pl_Find_Atom(char *name);
> 
> int Pl_Gen_New_Atom(char *prefix);
> 
> int Pl_Find_Next_Atom(int last_atom);
> # 48 "engine_pl.h" 2
> # 1 "pred.h" 1
> # 62 "pred.h"
> typedef struct
> {
>   PlLong f_n;
>   int pl_file;
>   int pl_line;
>   int prop;
>   PlLong *codep;
>   PlLong *dyn;
> }
> PredInf;
> # 86 "pred.h"
> extern char *pl_pred_tbl;
> # 97 "pred.h"
> void Pl_Init_Pred(void);
> 
> PredInf * __attribute__((regparm(3))) Pl_Create_Pred(int func, int arity, int 
> pl_file, int pl_line,
>        int prop, PlLong *codep);
> 
> PredInf * __attribute__((regparm(3))) Pl_Lookup_Pred(int func, int arity);
> 
> void __attribute__((regparm(3))) Pl_Delete_Pred(int func, int arity);
> # 49 "engine_pl.h" 2
> # 1 "misc.h" 1
> # 57 "misc.h"
> char *Pl_Malloc_Check(unsigned size, char *src_file, int src_line);
> 
> char *Pl_Calloc_Check(unsigned nb, unsigned size, char *src_file,
>      int src_line);
> 
> char *Pl_Realloc_Check(char *ptr, unsigned size, char *src_file, int 
> src_line);
> 
> char *Pl_Strdup_Check(char *str, char *src_file, int src_line);
> # 76 "misc.h"
> void Pl_Extend_Table_If_Needed(char **hash_tbl);
> 
> void Pl_Extend_Array(char **ptbl, int *nb_elem, int elem_size, Bool bzero);
> 
> void Pl_Exit_With_Value(int ret_val);
> 
> void Pl_Fatal_Error(char *format, ...);
> # 114 "misc.h"
> void *Pl_Dummy_Ptr(void *p);
> # 50 "engine_pl.h" 2
> # 1 "oper.h" 1
> # 72 "oper.h"
> typedef struct
> {
>   PlLong a_t;
>   int prec;
>   int left;
>   int right;
> }
> OperInf;
> # 94 "oper.h"
> extern char *pl_oper_tbl;
> # 103 "oper.h"
> void Pl_Init_Oper(void);
> 
> OperInf *Pl_Create_Oper(int atom_op, int type, int prec, int left, int right);
> 
> OperInf *Pl_Lookup_Oper(int atom_op, int type);
> 
> OperInf *Pl_Lookup_Oper_Any_Type(int atom_op);
> 
> OperInf *Pl_Delete_Oper(int atom_op, int type);
> # 51 "engine_pl.h" 2
> # 1 "machine1.h" 1
> # 70 "machine1.h"
> extern int pl_m_os_type;
> extern char pl_m_architecture[];
> extern char pl_m_os_version[];
> # 83 "machine1.h"
> void Pl_Init_Machine1(void);
> 
> char **Pl_M_Create_Shell_Command(char *cmd);
> 
> char **Pl_M_Cmd_Line_To_Argv(char *cmd, int *argc);
> 
> int Pl_M_Shell(char *cmd);
> 
> int Pl_M_Spawn(char *arg[]);
> 
> int Pl_M_Spawn_Redirect(char *arg[], int detach,
>        FILE **f_in, FILE **f_out, FILE **f_err);
> 
> int Pl_M_Get_Status(int pid);
> 
> 
> 
> char *Pl_M_Mktemp(char *tmp_template);
> 
> char *Pl_M_Tempnam(char *dir, char *pfx);
> # 52 "engine_pl.h" 2
> # 1 "machine.h" 1
> # 61 "machine.h"
> void Pl_Init_Machine(void);
> 
> char *Pl_M_Sys_Err_String(int ret_val);
> 
> PlLong Pl_M_User_Time(void);
> 
> PlLong Pl_M_System_Time(void);
> 
> PlLong Pl_M_Real_Time(void);
> 
> void Pl_M_Randomize(void);
> 
> void Pl_M_Set_Seed(int n);
> 
> int Pl_M_Get_Seed(void);
> 
> int Pl_M_Random_Integer(int n);
> 
> double Pl_M_Random_Float(double n);
> 
> 
> 
> char *Pl_M_Host_Name_From_Name(char *host_name);
> 
> char *Pl_M_Host_Name_From_Adr(char *host_address);
> 
> char *Pl_M_Get_Working_Dir(void);
> 
> Bool Pl_M_Set_Working_Dir(char *path);
> 
> char *Pl_M_Absolute_Path_Name(char *src);
> 
> Bool Pl_M_Is_Absolute_File_Name(char *path);
> 
> char *Pl_M_Decompose_File_Name(char *path, Bool del_trail_slashes,
>           char **base, char **suffix);
> 
> 
> 
> 
> 
> 
> 
> void M_Check_Magic_Words(void);
> # 53 "engine_pl.h" 2
> # 1 "stacks_sigsegv.h" 1
> # 50 "stacks_sigsegv.h"
> typedef int (*SegvHdlr)(void *bad_addr);
> # 60 "stacks_sigsegv.h"
> void Pl_Allocate_Stacks(void);
> 
> void Pl_Push_SIGSEGV_Handler(SegvHdlr handler);
> 
> void Pl_Pop_SIGSEGV_Handler(void);
> # 54 "engine_pl.h" 2
> # 1 "obj_chain.h" 1
> # 58 "obj_chain.h"
> void Pl_Find_Linked_Objects(void);
> 
> void Pl_New_Object(void (*fct_obj_init)(), void (*fct_exec_system) (), void 
> (*fct_exec_user) ());
> # 55 "engine_pl.h" 2
> # 1 "wam_inst.h" 1
> # 249 "wam_inst.h"
> typedef struct
> {
>   PlLong key;
>   CodePtr codep;
> }
> SwtInf;
> 
> typedef SwtInf *SwtTbl;
> # 269 "wam_inst.h"
> WamWord __attribute__((regparm(3))) Pl_Create_Functor_Arity_Tagged(char 
> *func_str, int arity);
> 
> SwtTbl __attribute__((regparm(3))) Pl_Create_Swt_Table(int size);
> 
> void __attribute__((regparm(3))) Pl_Create_Swt_Atm_Element(SwtTbl t, int 
> size, int atom, CodePtr codep);
> 
> void __attribute__((regparm(3))) Pl_Create_Swt_Stc_Element(SwtTbl t, int 
> size, int func, int arity,
>        CodePtr codep);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Atom_Tagged(WamWord w, WamWord 
> start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Atom(int atom, WamWord start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Integer_Tagged(WamWord w, WamWord 
> start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Integer(PlLong n, WamWord start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Float(double n, WamWord start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Nil(WamWord start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_List(WamWord start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Structure_Tagged(WamWord w, WamWord 
> start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Get_Structure(int func, int arity, 
> WamWord start_word);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_X_Variable(void);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Y_Variable(WamWord *y_adr);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Unsafe_Value(WamWord start_word);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Atom_Tagged(WamWord w);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Atom(int atom);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Integer_Tagged(WamWord w);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Integer(PlLong n);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Float(double n);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Nil(void);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_List(void);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Structure_Tagged(WamWord w);
> 
> WamWord __attribute__((regparm(3))) Pl_Put_Structure(int func, int arity);
> 
> WamWord __attribute__((regparm(3))) Pl_Unify_Variable(void);
> 
> void __attribute__((regparm(3))) Pl_Unify_Void(int n);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Value(WamWord start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Local_Value(WamWord start_word);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Atom_Tagged(WamWord w);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Atom(int atom);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Integer_Tagged(WamWord w);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Integer(PlLong n);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Nil(void);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_List(void);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Structure_Tagged(WamWord w);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Structure(int func, int arity);
> 
> WamWord __attribute__((regparm(3))) Pl_Globalize_If_In_Local(WamWord 
> start_word);
> 
> void __attribute__((regparm(3))) Pl_Allocate(int n);
> 
> void __attribute__((regparm(3))) Pl_Deallocate(void);
> 
> CodePtr __attribute__((regparm(3))) Pl_Switch_On_Term(CodePtr c_var, CodePtr 
> c_atm, CodePtr c_int,
>             CodePtr c_lst, CodePtr c_stc);
> CodePtr __attribute__((regparm(3))) Pl_Switch_On_Term_Var_Atm(CodePtr c_var, 
> CodePtr c_atm);
> CodePtr __attribute__((regparm(3))) Pl_Switch_On_Term_Var_Stc(CodePtr c_var, 
> CodePtr c_stc);
> CodePtr __attribute__((regparm(3))) Pl_Switch_On_Term_Var_Atm_Lst(CodePtr 
> c_var, CodePtr c_atm,
>           CodePtr c_lst);
> CodePtr __attribute__((regparm(3))) Pl_Switch_On_Term_Var_Atm_Stc(CodePtr 
> c_var, CodePtr c_atm,
>           CodePtr c_stc);
> 
> CodePtr __attribute__((regparm(3))) Pl_Switch_On_Atom(SwtTbl t, int size);
> 
> PlLong __attribute__((regparm(3))) Pl_Switch_On_Integer(void);
> 
> CodePtr __attribute__((regparm(3))) Pl_Switch_On_Structure(SwtTbl t, int 
> size);
> 
> WamWord __attribute__((regparm(3))) Pl_Get_Current_Choice(void);
> 
> void __attribute__((regparm(3))) Pl_Cut(WamWord b_word);
> 
> void __attribute__((regparm(3))) Pl_Soft_Cut(WamWord b_word);
> 
> void __attribute__((regparm(3))) Pl_Global_Push_Float(double n);
> 
> double __attribute__((regparm(3))) Pl_Obtain_Float(WamWord *adr);
> 
> 
> void __attribute__((regparm(3))) Pl_Create_Choice_Point(CodePtr codep_alt, 
> int arity);
> void __attribute__((regparm(3))) Pl_Create_Choice_Point0(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Create_Choice_Point1(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Create_Choice_Point2(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Create_Choice_Point3(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Create_Choice_Point4(CodePtr codep_alt);
> 
> 
> void __attribute__((regparm(3))) Pl_Update_Choice_Point(CodePtr codep_alt, 
> int arity);
> void __attribute__((regparm(3))) Pl_Update_Choice_Point0(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Update_Choice_Point1(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Update_Choice_Point2(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Update_Choice_Point3(CodePtr codep_alt);
> void __attribute__((regparm(3))) Pl_Update_Choice_Point4(CodePtr codep_alt);
> 
> void __attribute__((regparm(3))) Pl_Delete_Choice_Point(int arity);
> void __attribute__((regparm(3))) Pl_Delete_Choice_Point0(void);
> void __attribute__((regparm(3))) Pl_Delete_Choice_Point1(void);
> void __attribute__((regparm(3))) Pl_Delete_Choice_Point2(void);
> void __attribute__((regparm(3))) Pl_Delete_Choice_Point3(void);
> void __attribute__((regparm(3))) Pl_Delete_Choice_Point4(void);
> 
> 
> void Pl_Defeasible_Open();
> void Pl_Defeasible_Undo();
> void Pl_Defeasible_Close(Bool undo_before);
> 
> 
> 
> void __attribute__((regparm(3))) Pl_Untrail(WamWord *low_adr);
> 
> Bool __attribute__((regparm(3))) Pl_Unify(WamWord start_u_word, WamWord 
> start_v_word);
> 
> Bool __attribute__((regparm(3))) Pl_Unify_Occurs_Check(WamWord start_u_word, 
> WamWord start_v_word);
> # 56 "engine_pl.h" 2
> # 1 "if_no_fd.h" 1
> # 65 "if_no_fd.h"
> extern void (*pl_fd_init_solver) ();
> extern void (*pl_fd_reset_solver) ();
> extern Bool (*pl_fd_unify_with_integer) ();
> extern Bool (*pl_fd_unify_with_fd_var) ();
> extern int (*pl_fd_variable_size) ();
> extern int (*pl_fd_copy_variable) ();
> extern char *(*pl_fd_variable_to_string) ();
> # 82 "if_no_fd.h"
> void Pl_Fd_Init_Solver(void);
> 
> void Pl_Fd_Reset_Solver(void);
> # 56 "engine_pl.h" 2
> # 72 "machine.c" 2
> 
> 
> 
> # 1 "/usr/include/malloc.h" 1 3 4
> # 23 "/usr/include/malloc.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 149 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 3 4
> 
> # 149 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 3 4
> typedef int ptrdiff_t;
> # 426 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 3 4
> typedef struct {
>   long long __max_align_ll __attribute__((__aligned__(__alignof__(long 
> long))));
>   long double __max_align_ld __attribute__((__aligned__(__alignof__(long 
> double))));
> } max_align_t;
> # 24 "/usr/include/malloc.h" 2 3 4
> # 35 "/usr/include/malloc.h" 3 4
> 
> 
> 
> extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__malloc__)) ;
> 
> 
> extern void *calloc (size_t __nmemb, size_t __size)
> __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
> 
> 
> 
> 
> 
> 
> 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__));
> 
> 
> extern void *memalign (size_t __alignment, size_t __size)
> __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) ;
> 
> 
> extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__malloc__)) ;
> 
> 
> 
> extern void *pvalloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) 
> __attribute__ ((__malloc__)) ;
> 
> 
> 
> extern void *(*__morecore) (ptrdiff_t __size);
> 
> 
> extern void *__default_morecore (ptrdiff_t __size)
> __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__));
> 
> 
> 
> struct mallinfo
> {
>   int arena;
>   int ordblks;
>   int smblks;
>   int hblks;
>   int hblkhd;
>   int usmblks;
>   int fsmblks;
>   int uordblks;
>   int fordblks;
>   int keepcost;
> };
> 
> 
> extern struct mallinfo mallinfo (void) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 121 "/usr/include/malloc.h" 3 4
> extern int mallopt (int __param, int __val) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> extern int malloc_trim (size_t __pad) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> extern size_t malloc_usable_size (void *__ptr) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> extern void malloc_stats (void) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> extern int malloc_info (int __options, FILE *__fp) __attribute__ 
> ((__nothrow__ , __leaf__));
> 
> 
> extern void *malloc_get_state (void) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> extern int malloc_set_state (void *__ptr) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 
> extern void (*volatile __malloc_initialize_hook) (void)
> __attribute__ ((__deprecated__));
> 
> extern void (*volatile __free_hook) (void *__ptr,
>                                                    const void *)
> __attribute__ ((__deprecated__));
> extern void *(*volatile __malloc_hook)(size_t __size,
>                                                      const void *)
> __attribute__ ((__deprecated__));
> extern void *(*volatile __realloc_hook)(void *__ptr,
>                                                       size_t __size,
>                                                       const void *)
> __attribute__ ((__deprecated__));
> extern void *(*volatile __memalign_hook)(size_t __alignment,
>                                                        size_t __size,
>                                                        const void *)
> __attribute__ ((__deprecated__));
> extern void (*volatile __after_morecore_hook) (void);
> 
> 
> extern void __malloc_check_init (void) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__deprecated__));
> 
> 
> 
> # 76 "machine.c" 2
> 
> 
> 
> 
> # 1 "/usr/include/netdb.h" 1 3 4
> # 27 "/usr/include/netdb.h" 3 4
> # 1 "/usr/include/netinet/in.h" 1 3 4
> # 23 "/usr/include/netinet/in.h" 3 4
> # 1 "/usr/include/sys/socket.h" 1 3 4
> # 24 "/usr/include/sys/socket.h" 3 4
> 
> 
> # 1 "/usr/include/sys/uio.h" 1 3 4
> # 25 "/usr/include/sys/uio.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;
>   };
> # 29 "/usr/include/sys/uio.h" 2 3 4
> # 39 "/usr/include/sys/uio.h" 3 4
> extern ssize_t readv (int __fd, const struct iovec *__iovec, int __count)
>   ;
> # 50 "/usr/include/sys/uio.h" 3 4
> extern ssize_t writev (int __fd, const struct iovec *__iovec, int __count)
>   ;
> # 65 "/usr/include/sys/uio.h" 3 4
> extern ssize_t preadv (int __fd, const struct iovec *__iovec, int __count,
>          __off_t __offset) ;
> # 77 "/usr/include/sys/uio.h" 3 4
> extern ssize_t pwritev (int __fd, const struct iovec *__iovec, int __count,
>    __off_t __offset) ;
> # 120 "/usr/include/sys/uio.h" 3 4
> 
> # 27 "/usr/include/sys/socket.h" 2 3 4
> 
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 29 "/usr/include/sys/socket.h" 2 3 4
> # 38 "/usr/include/sys/socket.h" 3 4
> # 1 "/usr/include/bits/socket.h" 1 3 4
> # 27 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 28 "/usr/include/bits/socket.h" 2 3 4
> # 38 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/bits/socket_type.h" 1 3 4
> # 24 "/usr/include/bits/socket_type.h" 3 4
> enum __socket_type
> {
>   SOCK_STREAM = 1,
> 
> 
>   SOCK_DGRAM = 2,
> 
> 
>   SOCK_RAW = 3,
> 
>   SOCK_RDM = 4,
> 
>   SOCK_SEQPACKET = 5,
> 
> 
>   SOCK_DCCP = 6,
> 
>   SOCK_PACKET = 10,
> 
> 
> 
> 
> 
> 
> 
>   SOCK_CLOEXEC = 02000000,
> 
> 
>   SOCK_NONBLOCK = 00004000
> 
> 
> };
> # 39 "/usr/include/bits/socket.h" 2 3 4
> # 150 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/bits/sockaddr.h" 1 3 4
> # 28 "/usr/include/bits/sockaddr.h" 3 4
> typedef unsigned short int sa_family_t;
> # 151 "/usr/include/bits/socket.h" 2 3 4
> 
> 
> struct sockaddr
>   {
>     sa_family_t sa_family;
>     char sa_data[14];
>   };
> # 166 "/usr/include/bits/socket.h" 3 4
> struct sockaddr_storage
>   {
>     sa_family_t ss_family;
>     char __ss_padding[(128 - (sizeof (unsigned short int)) - sizeof (unsigned 
> long int))];
>     unsigned long int __ss_align;
>   };
> 
> 
> 
> enum
>   {
>     MSG_OOB = 0x01,
> 
>     MSG_PEEK = 0x02,
> 
>     MSG_DONTROUTE = 0x04,
> 
> 
> 
> 
> 
> 
>     MSG_CTRUNC = 0x08,
> 
>     MSG_PROXY = 0x10,
> 
>     MSG_TRUNC = 0x20,
> 
>     MSG_DONTWAIT = 0x40,
> 
>     MSG_EOR = 0x80,
> 
>     MSG_WAITALL = 0x100,
> 
>     MSG_FIN = 0x200,
> 
>     MSG_SYN = 0x400,
> 
>     MSG_CONFIRM = 0x800,
> 
>     MSG_RST = 0x1000,
> 
>     MSG_ERRQUEUE = 0x2000,
> 
>     MSG_NOSIGNAL = 0x4000,
> 
>     MSG_MORE = 0x8000,
> 
>     MSG_WAITFORONE = 0x10000,
> 
>     MSG_FASTOPEN = 0x20000000,
> 
> 
>     MSG_CMSG_CLOEXEC = 0x40000000
> 
> 
> 
>   };
> 
> 
> 
> 
> struct msghdr
>   {
>     void *msg_name;
>     socklen_t msg_namelen;
> 
>     struct iovec *msg_iov;
>     size_t msg_iovlen;
> 
>     void *msg_control;
>     size_t msg_controllen;
> 
> 
> 
> 
>     int msg_flags;
>   };
> 
> 
> struct cmsghdr
>   {
>     size_t cmsg_len;
> 
> 
> 
> 
>     int cmsg_level;
>     int cmsg_type;
> 
>     __extension__ unsigned char __cmsg_data [];
> 
>   };
> # 276 "/usr/include/bits/socket.h" 3 4
> extern struct cmsghdr *__cmsg_nxthdr (struct msghdr *__mhdr,
>           struct cmsghdr *__cmsg) __attribute__ ((__nothrow__ , __leaf__));
> # 303 "/usr/include/bits/socket.h" 3 4
> enum
>   {
>     SCM_RIGHTS = 0x01
> 
> 
> 
> 
> 
>   };
> # 349 "/usr/include/bits/socket.h" 3 4
> # 1 "/usr/include/asm/socket.h" 1 3 4
> # 1 "/usr/include/asm-generic/socket.h" 1 3 4
> 
> 
> 
> # 1 "/usr/include/asm/sockios.h" 1 3 4
> # 1 "/usr/include/asm-generic/sockios.h" 1 3 4
> # 1 "/usr/include/asm/sockios.h" 2 3 4
> # 5 "/usr/include/asm-generic/socket.h" 2 3 4
> # 1 "/usr/include/asm/socket.h" 2 3 4
> # 350 "/usr/include/bits/socket.h" 2 3 4
> # 383 "/usr/include/bits/socket.h" 3 4
> struct linger
>   {
>     int l_onoff;
>     int l_linger;
>   };
> # 39 "/usr/include/sys/socket.h" 2 3 4
> 
> 
> 
> 
> struct osockaddr
>   {
>     unsigned short int sa_family;
>     unsigned char sa_data[14];
>   };
> 
> 
> 
> 
> enum
> {
>   SHUT_RD = 0,
> 
>   SHUT_WR,
> 
>   SHUT_RDWR
> 
> };
> # 113 "/usr/include/sys/socket.h" 3 4
> extern int socket (int __domain, int __type, int __protocol) __attribute__ 
> ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> extern int socketpair (int __domain, int __type, int __protocol,
>          int __fds[2]) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> extern int bind (int __fd, const struct sockaddr * __addr, socklen_t __len)
>      __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> extern int getsockname (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__ , __leaf__));
> # 137 "/usr/include/sys/socket.h" 3 4
> extern int connect (int __fd, const struct sockaddr * __addr, socklen_t 
> __len);
> 
> 
> 
> extern int getpeername (int __fd, struct sockaddr *__restrict __addr,
>    socklen_t *__restrict __len) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> 
> extern ssize_t send (int __fd, const void *__buf, size_t __n, int __flags);
> 
> 
> 
> 
> 
> 
> extern ssize_t recv (int __fd, void *__buf, size_t __n, int __flags);
> 
> 
> 
> 
> 
> 
> extern ssize_t sendto (int __fd, const void *__buf, size_t __n,
>          int __flags, const struct sockaddr * __addr,
>          socklen_t __addr_len);
> # 174 "/usr/include/sys/socket.h" 3 4
> extern ssize_t recvfrom (int __fd, void *__restrict __buf, size_t __n,
>     int __flags, struct sockaddr *__restrict __addr,
>     socklen_t *__restrict __addr_len);
> 
> 
> 
> 
> 
> 
> 
> extern ssize_t sendmsg (int __fd, const struct msghdr *__message,
>    int __flags);
> # 202 "/usr/include/sys/socket.h" 3 4
> extern ssize_t recvmsg (int __fd, struct msghdr *__message, int __flags);
> # 219 "/usr/include/sys/socket.h" 3 4
> extern int getsockopt (int __fd, int __level, int __optname,
>          void *__restrict __optval,
>          socklen_t *__restrict __optlen) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 
> extern int setsockopt (int __fd, int __level, int __optname,
>          const void *__optval, socklen_t __optlen) __attribute__ 
> ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> extern int listen (int __fd, int __n) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 243 "/usr/include/sys/socket.h" 3 4
> extern int accept (int __fd, struct sockaddr *__restrict __addr,
>      socklen_t *__restrict __addr_len);
> # 261 "/usr/include/sys/socket.h" 3 4
> extern int shutdown (int __fd, int __how) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 
> extern int sockatmark (int __fd) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> 
> 
> extern int isfdtype (int __fd, int __fdtype) __attribute__ ((__nothrow__ , 
> __leaf__));
> # 283 "/usr/include/sys/socket.h" 3 4
> 
> # 24 "/usr/include/netinet/in.h" 2 3 4
> 
> 
> 
> 
> 
> 
> typedef uint32_t in_addr_t;
> struct in_addr
>   {
>     in_addr_t s_addr;
>   };
> 
> 
> # 1 "/usr/include/bits/in.h" 1 3 4
> # 133 "/usr/include/bits/in.h" 3 4
> struct ip_opts
>   {
>     struct in_addr ip_dst;
>     char ip_opts[40];
>   };
> 
> 
> struct ip_mreqn
>   {
>     struct in_addr imr_multiaddr;
>     struct in_addr imr_address;
>     int imr_ifindex;
>   };
> 
> 
> struct in_pktinfo
>   {
>     int ipi_ifindex;
>     struct in_addr ipi_spec_dst;
>     struct in_addr ipi_addr;
>   };
> # 38 "/usr/include/netinet/in.h" 2 3 4
> 
> 
> enum
>   {
>     IPPROTO_IP = 0,
> 
>     IPPROTO_ICMP = 1,
> 
>     IPPROTO_IGMP = 2,
> 
>     IPPROTO_IPIP = 4,
> 
>     IPPROTO_TCP = 6,
> 
>     IPPROTO_EGP = 8,
> 
>     IPPROTO_PUP = 12,
> 
>     IPPROTO_UDP = 17,
> 
>     IPPROTO_IDP = 22,
> 
>     IPPROTO_TP = 29,
> 
>     IPPROTO_DCCP = 33,
> 
>     IPPROTO_IPV6 = 41,
> 
>     IPPROTO_RSVP = 46,
> 
>     IPPROTO_GRE = 47,
> 
>     IPPROTO_ESP = 50,
> 
>     IPPROTO_AH = 51,
> 
>     IPPROTO_MTP = 92,
> 
>     IPPROTO_BEETPH = 94,
> 
>     IPPROTO_ENCAP = 98,
> 
>     IPPROTO_PIM = 103,
> 
>     IPPROTO_COMP = 108,
> 
>     IPPROTO_SCTP = 132,
> 
>     IPPROTO_UDPLITE = 136,
> 
>     IPPROTO_MPLS = 137,
> 
>     IPPROTO_RAW = 255,
> 
>     IPPROTO_MAX
>   };
> 
> 
> 
> 
> 
> enum
>   {
>     IPPROTO_HOPOPTS = 0,
> 
>     IPPROTO_ROUTING = 43,
> 
>     IPPROTO_FRAGMENT = 44,
> 
>     IPPROTO_ICMPV6 = 58,
> 
>     IPPROTO_NONE = 59,
> 
>     IPPROTO_DSTOPTS = 60,
> 
>     IPPROTO_MH = 135
> 
>   };
> 
> 
> 
> typedef uint16_t in_port_t;
> 
> 
> enum
>   {
>     IPPORT_ECHO = 7,
>     IPPORT_DISCARD = 9,
>     IPPORT_SYSTAT = 11,
>     IPPORT_DAYTIME = 13,
>     IPPORT_NETSTAT = 15,
>     IPPORT_FTP = 21,
>     IPPORT_TELNET = 23,
>     IPPORT_SMTP = 25,
>     IPPORT_TIMESERVER = 37,
>     IPPORT_NAMESERVER = 42,
>     IPPORT_WHOIS = 43,
>     IPPORT_MTP = 57,
> 
>     IPPORT_TFTP = 69,
>     IPPORT_RJE = 77,
>     IPPORT_FINGER = 79,
>     IPPORT_TTYLINK = 87,
>     IPPORT_SUPDUP = 95,
> 
> 
>     IPPORT_EXECSERVER = 512,
>     IPPORT_LOGINSERVER = 513,
>     IPPORT_CMDSERVER = 514,
>     IPPORT_EFSSERVER = 520,
> 
> 
>     IPPORT_BIFFUDP = 512,
>     IPPORT_WHOSERVER = 513,
>     IPPORT_ROUTESERVER = 520,
> 
> 
>     IPPORT_RESERVED = 1024,
> 
> 
>     IPPORT_USERRESERVED = 5000
>   };
> # 211 "/usr/include/netinet/in.h" 3 4
> struct in6_addr
>   {
>     union
>       {
>  uint8_t __u6_addr8[16];
> 
>  uint16_t __u6_addr16[8];
>  uint32_t __u6_addr32[4];
> 
>       } __in6_u;
> 
> 
> 
> 
> 
>   };
> 
> 
> extern const struct in6_addr in6addr_any;
> extern const struct in6_addr in6addr_loopback;
> # 239 "/usr/include/netinet/in.h" 3 4
> struct sockaddr_in
>   {
>     sa_family_t sin_family;
>     in_port_t sin_port;
>     struct in_addr sin_addr;
> 
> 
>     unsigned char sin_zero[sizeof (struct sockaddr) -
>       (sizeof (unsigned short int)) -
>       sizeof (in_port_t) -
>       sizeof (struct in_addr)];
>   };
> 
> 
> 
> struct sockaddr_in6
>   {
>     sa_family_t sin6_family;
>     in_port_t sin6_port;
>     uint32_t sin6_flowinfo;
>     struct in6_addr sin6_addr;
>     uint32_t sin6_scope_id;
>   };
> 
> 
> 
> 
> struct ip_mreq
>   {
> 
>     struct in_addr imr_multiaddr;
> 
> 
>     struct in_addr imr_interface;
>   };
> 
> struct ip_mreq_source
>   {
> 
>     struct in_addr imr_multiaddr;
> 
> 
>     struct in_addr imr_interface;
> 
> 
>     struct in_addr imr_sourceaddr;
>   };
> 
> 
> 
> 
> struct ipv6_mreq
>   {
> 
>     struct in6_addr ipv6mr_multiaddr;
> 
> 
>     unsigned int ipv6mr_interface;
>   };
> 
> 
> 
> 
> struct group_req
>   {
> 
>     uint32_t gr_interface;
> 
> 
>     struct sockaddr_storage gr_group;
>   };
> 
> struct group_source_req
>   {
> 
>     uint32_t gsr_interface;
> 
> 
>     struct sockaddr_storage gsr_group;
> 
> 
>     struct sockaddr_storage gsr_source;
>   };
> 
> 
> 
> struct ip_msfilter
>   {
> 
>     struct in_addr imsf_multiaddr;
> 
> 
>     struct in_addr imsf_interface;
> 
> 
>     uint32_t imsf_fmode;
> 
> 
>     uint32_t imsf_numsrc;
> 
>     struct in_addr imsf_slist[1];
>   };
> 
> 
> 
> 
> 
> struct group_filter
>   {
> 
>     uint32_t gf_interface;
> 
> 
>     struct sockaddr_storage gf_group;
> 
> 
>     uint32_t gf_fmode;
> 
> 
>     uint32_t gf_numsrc;
> 
>     struct sockaddr_storage gf_slist[1];
> };
> # 376 "/usr/include/netinet/in.h" 3 4
> extern uint32_t ntohl (uint32_t __netlong) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__const__));
> extern uint16_t ntohs (uint16_t __netshort)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
> extern uint32_t htonl (uint32_t __hostlong)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
> extern uint16_t htons (uint16_t __hostshort)
>      __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
> 
> 
> 
> 
> # 1 "/usr/include/bits/byteswap.h" 1 3 4
> # 388 "/usr/include/netinet/in.h" 2 3 4
> # 503 "/usr/include/netinet/in.h" 3 4
> extern int bindresvport (int __sockfd, struct sockaddr_in *__sock_in) 
> __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> extern int bindresvport6 (int __sockfd, struct sockaddr_in6 *__sock_in)
>      __attribute__ ((__nothrow__ , __leaf__));
> # 631 "/usr/include/netinet/in.h" 3 4
> 
> # 28 "/usr/include/netdb.h" 2 3 4
> 
> 
> 
> 
> # 1 "/usr/include/rpc/netdb.h" 1 3 4
> # 42 "/usr/include/rpc/netdb.h" 3 4
> # 1 "/usr/lib/gcc/i686-redhat-linux/6.1.1/include/stddef.h" 1 3 4
> # 43 "/usr/include/rpc/netdb.h" 2 3 4
> 
> 
> 
> struct rpcent
> {
>   char *r_name;
>   char **r_aliases;
>   int r_number;
> };
> 
> extern void setrpcent (int __stayopen) __attribute__ ((__nothrow__ , 
> __leaf__));
> extern void endrpcent (void) __attribute__ ((__nothrow__ , __leaf__));
> extern struct rpcent *getrpcbyname (const char *__name) __attribute__ 
> ((__nothrow__ , __leaf__));
> extern struct rpcent *getrpcbynumber (int __number) __attribute__ 
> ((__nothrow__ , __leaf__));
> extern struct rpcent *getrpcent (void) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> extern int getrpcbyname_r (const char *__name, struct rpcent *__result_buf,
>       char *__buffer, size_t __buflen,
>       struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__));
> 
> extern int getrpcbynumber_r (int __number, struct rpcent *__result_buf,
>         char *__buffer, size_t __buflen,
>         struct rpcent **__result) __attribute__ ((__nothrow__ , __leaf__));
> 
> extern int getrpcent_r (struct rpcent *__result_buf, char *__buffer,
>    size_t __buflen, struct rpcent **__result) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> # 33 "/usr/include/netdb.h" 2 3 4
> # 42 "/usr/include/netdb.h" 3 4
> # 1 "/usr/include/bits/netdb.h" 1 3 4
> # 26 "/usr/include/bits/netdb.h" 3 4
> struct netent
> {
>   char *n_name;
>   char **n_aliases;
>   int n_addrtype;
>   uint32_t n_net;
> };
> # 43 "/usr/include/netdb.h" 2 3 4
> # 53 "/usr/include/netdb.h" 3 4
> 
> 
> 
> 
> 
> 
> 
> 
> extern int *__h_errno_location (void) __attribute__ ((__nothrow__ , 
> __leaf__)) __attribute__ ((__const__));
> # 92 "/usr/include/netdb.h" 3 4
> extern void herror (const char *__str) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> extern const char *hstrerror (int __err_num) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 
> struct hostent
> {
>   char *h_name;
>   char **h_aliases;
>   int h_addrtype;
>   int h_length;
>   char **h_addr_list;
> 
> 
> 
> };
> 
> 
> 
> 
> 
> 
> extern void sethostent (int __stay_open);
> 
> 
> 
> 
> 
> extern void endhostent (void);
> 
> 
> 
> 
> 
> 
> extern struct hostent *gethostent (void);
> 
> 
> 
> 
> 
> 
> extern struct hostent *gethostbyaddr (const void *__addr, __socklen_t __len,
>           int __type);
> 
> 
> 
> 
> 
> extern struct hostent *gethostbyname (const char *__name);
> # 155 "/usr/include/netdb.h" 3 4
> extern struct hostent *gethostbyname2 (const char *__name, int __af);
> # 167 "/usr/include/netdb.h" 3 4
> extern int gethostent_r (struct hostent *__restrict __result_buf,
>     char *__restrict __buf, size_t __buflen,
>     struct hostent **__restrict __result,
>     int *__restrict __h_errnop);
> 
> extern int gethostbyaddr_r (const void *__restrict __addr, __socklen_t __len,
>        int __type,
>        struct hostent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct hostent **__restrict __result,
>        int *__restrict __h_errnop);
> 
> extern int gethostbyname_r (const char *__restrict __name,
>        struct hostent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct hostent **__restrict __result,
>        int *__restrict __h_errnop);
> 
> extern int gethostbyname2_r (const char *__restrict __name, int __af,
>         struct hostent *__restrict __result_buf,
>         char *__restrict __buf, size_t __buflen,
>         struct hostent **__restrict __result,
>         int *__restrict __h_errnop);
> # 198 "/usr/include/netdb.h" 3 4
> extern void setnetent (int __stay_open);
> 
> 
> 
> 
> 
> extern void endnetent (void);
> 
> 
> 
> 
> 
> 
> extern struct netent *getnetent (void);
> 
> 
> 
> 
> 
> 
> extern struct netent *getnetbyaddr (uint32_t __net, int __type);
> 
> 
> 
> 
> 
> extern struct netent *getnetbyname (const char *__name);
> # 237 "/usr/include/netdb.h" 3 4
> extern int getnetent_r (struct netent *__restrict __result_buf,
>    char *__restrict __buf, size_t __buflen,
>    struct netent **__restrict __result,
>    int *__restrict __h_errnop);
> 
> extern int getnetbyaddr_r (uint32_t __net, int __type,
>       struct netent *__restrict __result_buf,
>       char *__restrict __buf, size_t __buflen,
>       struct netent **__restrict __result,
>       int *__restrict __h_errnop);
> 
> extern int getnetbyname_r (const char *__restrict __name,
>       struct netent *__restrict __result_buf,
>       char *__restrict __buf, size_t __buflen,
>       struct netent **__restrict __result,
>       int *__restrict __h_errnop);
> 
> 
> 
> 
> struct servent
> {
>   char *s_name;
>   char **s_aliases;
>   int s_port;
>   char *s_proto;
> };
> 
> 
> 
> 
> 
> 
> extern void setservent (int __stay_open);
> 
> 
> 
> 
> 
> extern void endservent (void);
> 
> 
> 
> 
> 
> 
> extern struct servent *getservent (void);
> 
> 
> 
> 
> 
> 
> extern struct servent *getservbyname (const char *__name, const char 
> *__proto);
> 
> 
> 
> 
> 
> 
> extern struct servent *getservbyport (int __port, const char *__proto);
> # 308 "/usr/include/netdb.h" 3 4
> extern int getservent_r (struct servent *__restrict __result_buf,
>     char *__restrict __buf, size_t __buflen,
>     struct servent **__restrict __result);
> 
> extern int getservbyname_r (const char *__restrict __name,
>        const char *__restrict __proto,
>        struct servent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct servent **__restrict __result);
> 
> extern int getservbyport_r (int __port, const char *__restrict __proto,
>        struct servent *__restrict __result_buf,
>        char *__restrict __buf, size_t __buflen,
>        struct servent **__restrict __result);
> 
> 
> 
> 
> struct protoent
> {
>   char *p_name;
>   char **p_aliases;
>   int p_proto;
> };
> 
> 
> 
> 
> 
> 
> extern void setprotoent (int __stay_open);
> 
> 
> 
> 
> 
> extern void endprotoent (void);
> 
> 
> 
> 
> 
> 
> extern struct protoent *getprotoent (void);
> 
> 
> 
> 
> 
> extern struct protoent *getprotobyname (const char *__name);
> 
> 
> 
> 
> 
> extern struct protoent *getprotobynumber (int __proto);
> # 374 "/usr/include/netdb.h" 3 4
> extern int getprotoent_r (struct protoent *__restrict __result_buf,
>      char *__restrict __buf, size_t __buflen,
>      struct protoent **__restrict __result);
> 
> extern int getprotobyname_r (const char *__restrict __name,
>         struct protoent *__restrict __result_buf,
>         char *__restrict __buf, size_t __buflen,
>         struct protoent **__restrict __result);
> 
> extern int getprotobynumber_r (int __proto,
>           struct protoent *__restrict __result_buf,
>           char *__restrict __buf, size_t __buflen,
>           struct protoent **__restrict __result);
> # 395 "/usr/include/netdb.h" 3 4
> extern int setnetgrent (const char *__netgroup);
> 
> 
> 
> 
> 
> 
> 
> extern void endnetgrent (void);
> # 412 "/usr/include/netdb.h" 3 4
> extern int getnetgrent (char **__restrict __hostp,
>    char **__restrict __userp,
>    char **__restrict __domainp);
> # 423 "/usr/include/netdb.h" 3 4
> extern int innetgr (const char *__netgroup, const char *__host,
>       const char *__user, const char *__domain);
> 
> 
> 
> 
> 
> 
> 
> extern int getnetgrent_r (char **__restrict __hostp,
>      char **__restrict __userp,
>      char **__restrict __domainp,
>      char *__restrict __buffer, size_t __buflen);
> # 451 "/usr/include/netdb.h" 3 4
> extern int rcmd (char **__restrict __ahost, unsigned short int __rport,
>    const char *__restrict __locuser,
>    const char *__restrict __remuser,
>    const char *__restrict __cmd, int *__restrict __fd2p);
> # 463 "/usr/include/netdb.h" 3 4
> extern int rcmd_af (char **__restrict __ahost, unsigned short int __rport,
>       const char *__restrict __locuser,
>       const char *__restrict __remuser,
>       const char *__restrict __cmd, int *__restrict __fd2p,
>       sa_family_t __af);
> # 479 "/usr/include/netdb.h" 3 4
> extern int rexec (char **__restrict __ahost, int __rport,
>     const char *__restrict __name,
>     const char *__restrict __pass,
>     const char *__restrict __cmd, int *__restrict __fd2p);
> # 491 "/usr/include/netdb.h" 3 4
> extern int rexec_af (char **__restrict __ahost, int __rport,
>        const char *__restrict __name,
>        const char *__restrict __pass,
>        const char *__restrict __cmd, int *__restrict __fd2p,
>        sa_family_t __af);
> # 505 "/usr/include/netdb.h" 3 4
> extern int ruserok (const char *__rhost, int __suser,
>       const char *__remuser, const char *__locuser);
> # 515 "/usr/include/netdb.h" 3 4
> extern int ruserok_af (const char *__rhost, int __suser,
>          const char *__remuser, const char *__locuser,
>          sa_family_t __af);
> # 528 "/usr/include/netdb.h" 3 4
> extern int iruserok (uint32_t __raddr, int __suser,
>        const char *__remuser, const char *__locuser);
> # 539 "/usr/include/netdb.h" 3 4
> extern int iruserok_af (const void *__raddr, int __suser,
>    const char *__remuser, const char *__locuser,
>    sa_family_t __af);
> # 551 "/usr/include/netdb.h" 3 4
> extern int rresvport (int *__alport);
> # 560 "/usr/include/netdb.h" 3 4
> extern int rresvport_af (int *__alport, sa_family_t __af);
> 
> 
> 
> 
> 
> 
> struct addrinfo
> {
>   int ai_flags;
>   int ai_family;
>   int ai_socktype;
>   int ai_protocol;
>   socklen_t ai_addrlen;
>   struct sockaddr *ai_addr;
>   char *ai_canonname;
>   struct addrinfo *ai_next;
> };
> # 662 "/usr/include/netdb.h" 3 4
> extern int getaddrinfo (const char *__restrict __name,
>    const char *__restrict __service,
>    const struct addrinfo *__restrict __req,
>    struct addrinfo **__restrict __pai);
> 
> 
> extern void freeaddrinfo (struct addrinfo *__ai) __attribute__ ((__nothrow__ 
> , __leaf__));
> 
> 
> extern const char *gai_strerror (int __ecode) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 
> 
> extern int getnameinfo (const struct sockaddr *__restrict __sa,
>    socklen_t __salen, char *__restrict __host,
>    socklen_t __hostlen, char *__restrict __serv,
>    socklen_t __servlen, int __flags);
> # 713 "/usr/include/netdb.h" 3 4
> 
> # 81 "machine.c" 2
> 
> # 1 "/usr/include/arpa/inet.h" 1 3 4
> # 30 "/usr/include/arpa/inet.h" 3 4
> 
> 
> 
> 
> extern in_addr_t inet_addr (const char *__cp) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> extern in_addr_t inet_lnaof (struct in_addr __in) __attribute__ ((__nothrow__ 
> , __leaf__));
> 
> 
> 
> extern struct in_addr inet_makeaddr (in_addr_t __net, in_addr_t __host)
>      __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> extern in_addr_t inet_netof (struct in_addr __in) __attribute__ ((__nothrow__ 
> , __leaf__));
> 
> 
> 
> extern in_addr_t inet_network (const char *__cp) __attribute__ ((__nothrow__ 
> , __leaf__));
> 
> 
> 
> extern char *inet_ntoa (struct in_addr __in) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> 
> extern int inet_pton (int __af, const char *__restrict __cp,
>         void *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> extern const char *inet_ntop (int __af, const void *__restrict __cp,
>          char *__restrict __buf, socklen_t __len)
>      __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> 
> 
> extern int inet_aton (const char *__cp, struct in_addr *__inp) __attribute__ 
> ((__nothrow__ , __leaf__));
> 
> 
> 
> extern char *inet_neta (in_addr_t __net, char *__buf, size_t __len) 
> __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> extern char *inet_net_ntop (int __af, const void *__cp, int __bits,
>        char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> extern int inet_net_pton (int __af, const char *__cp,
>      void *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> 
> extern unsigned int inet_nsap_addr (const char *__cp,
>         unsigned char *__buf, int __len) __attribute__ ((__nothrow__ , 
> __leaf__));
> 
> 
> 
> extern char *inet_nsap_ntoa (int __len, const unsigned char *__cp,
>         char *__buf) __attribute__ ((__nothrow__ , __leaf__));
> 
> 
> 
> # 83 "machine.c" 2
> # 135 "machine.c"
> 
> # 135 "machine.c"
> static PlLong start_user_time = 0;
> static PlLong start_system_time = 0;
> static PlLong start_real_time = 0;
> 
> static int cur_seed = 1;
> # 150 "machine.c"
> static char *Host_Name_From_Alias(struct hostent *host_entry);
> # 167 "machine.c"
> void
> Pl_Init_Machine(void)
> {
>   tzset();
> 
>   start_user_time = Pl_M_User_Time();
>   start_system_time = Pl_M_System_Time();
>   start_real_time = Pl_M_Real_Time();
> 
> 
>   mallopt(
> # 177 "machine.c" 3 4
>          -4
> # 177 "machine.c"
>                    , 0);
> 
> 
>   Pl_Init_Machine1();
> }
> # 190 "machine.c"
> char *
> Pl_M_Sys_Err_String(int ret_val)
> {
> 
> 
> 
> 
> 
>   char *str;
>   static char buff[64];
> # 226 "machine.c"
>   str = strerror(
> # 226 "machine.c" 3 4
>                 (*__errno_location ())
> # 226 "machine.c"
>                      );
> 
> 
>   if (str)
>     return str;
> 
>   sprintf(buff, "Unknown error (%d)", 
> # 232 "machine.c" 3 4
>                                   (*__errno_location ())
> # 232 "machine.c"
>                                        );
>   return buff;
> }
> # 244 "machine.c"
> PlLong
> Pl_M_User_Time(void)
> {
>   PlLong user_time;
> 
> 
>   struct rusage rsr_usage;
> 
>   getrusage(
> # 252 "machine.c" 3 4
>            RUSAGE_SELF
> # 252 "machine.c"
>                       , &rsr_usage);
> 
>   user_time = (rsr_usage.ru_utime.tv_sec * 1000) +
>     (rsr_usage.ru_utime.tv_usec / 1000);
> # 275 "machine.c"
>   return user_time - start_user_time;
> }
> # 286 "machine.c"
> PlLong
> Pl_M_System_Time(void)
> {
>   PlLong system_time;
> 
> 
>   struct rusage rsr_usage;
> 
>   getrusage(
> # 294 "machine.c" 3 4
>            RUSAGE_SELF
> # 294 "machine.c"
>                       , &rsr_usage);
> 
>   system_time = (rsr_usage.ru_stime.tv_sec * 1000) +
>     (rsr_usage.ru_stime.tv_usec / 1000);
> # 317 "machine.c"
>   return system_time - start_system_time;
> }
> # 328 "machine.c"
> PlLong
> Pl_M_Real_Time(void)
> {
>   PlLong real_time;
> 
> 
>   struct timeval tv;
> 
>   gettimeofday(&tv, 
> # 336 "machine.c" 3 4
>                    ((void *)0)
> # 336 "machine.c"
>                        );
>   real_time = (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
> # 350 "machine.c"
>   return real_time - start_real_time;
> }
> # 367 "machine.c"
> void
> Pl_M_Randomize(void)
> {
>   static int count = 0;
> 
> 
> 
>   struct timeval tv;
>   int seed;
> 
>   gettimeofday(&tv, 
> # 377 "machine.c" 3 4
>                    ((void *)0)
> # 377 "machine.c"
>                        );
>   seed = (tv.tv_sec * 1000) + (tv.tv_usec / 1000);
> 
>   count = (count + rand()) % 0xFFFF;
>   seed = seed ^ (getpid() << (seed & 0xFF));
>   seed *= count;
>   seed = seed & 0xFFFFFF;
> 
>   Pl_M_Set_Seed(seed);
> }
> # 395 "machine.c"
> void
> Pl_M_Set_Seed(int n)
> {
>   cur_seed = n;
>   srand(cur_seed);
> }
> # 409 "machine.c"
> int
> Pl_M_Get_Seed(void)
> {
>   return cur_seed;
> }
> # 423 "machine.c"
> int
> Pl_M_Random_Integer(int n)
> {
>   return (int) ((double) n * rand() / (
> # 426 "machine.c" 3 4
>                                       2147483647 
> # 426 "machine.c"
>                                                + 1.0));
> }
> # 437 "machine.c"
> double
> Pl_M_Random_Float(double n)
> {
>   return n * rand() / (
> # 440 "machine.c" 3 4
>                       2147483647 
> # 440 "machine.c"
>                                + 1.0);
> }
> # 451 "machine.c"
> char *
> Pl_M_Host_Name_From_Name(char *host_name)
> {
>   static char buff[4096];
> 
> 
>   struct hostent *host_entry;
> 
> 
>   if (host_name == 
> # 460 "machine.c" 3 4
>                   ((void *)0)
> # 460 "machine.c"
>                       )
>     {
>       PlLong length = sizeof(buff);
>       host_name = buff;
> 
> 
> 
>       if (gethostname(buff, length))
> 
>         {
>           strcpy(buff, "unknown host name");
>           goto finish;
>         }
>     }
> 
>   if (strchr(host_name, '.') != 
> # 475 "machine.c" 3 4
>                                ((void *)0)
> # 475 "machine.c"
>                                    )
>     goto finish;
> 
> 
> 
>   host_entry = gethostbyname(host_name);
>   if (host_entry == 
> # 481 "machine.c" 3 4
>                    ((void *)0)
> # 481 "machine.c"
>                        )
>     goto finish;
> 
>   host_name = Host_Name_From_Alias(host_entry);
> 
> 
> 
> finish:
>   return host_name;
> }
> # 499 "machine.c"
> char *
> Pl_M_Host_Name_From_Adr(char *host_address)
> {
> 
>   struct hostent *host_entry;
>   struct in_addr iadr;
> 
> 
> 
> 
> 
> 
>   if (inet_aton(host_address, &iadr) == 0)
> 
>     return 0;
> 
>   host_entry = gethostbyaddr((char *) &iadr, sizeof(iadr), 
> # 515 "machine.c" 3 4
>                                                           2
> # 515 "machine.c"
>                                                                  );
>   if (host_entry == 
> # 516 "machine.c" 3 4
>                    ((void *)0)
> # 516 "machine.c"
>                        )
>     return 
> # 517 "machine.c" 3 4
>           ((void *)0)
> # 517 "machine.c"
>               ;
> 
>   return Host_Name_From_Alias(host_entry);
> 
> 
> 
> }
> # 534 "machine.c"
> static char *
> Host_Name_From_Alias(struct hostent *host_entry)
> {
>   char *name;
>   char **alias;
>   char *p;
> 
>   name = (char *) host_entry->h_name;
>   alias = host_entry->h_aliases;
>   while ((p = strchr(name, '.')) == 
> # 543 "machine.c" 3 4
>                                    ((void *)0) 
> # 543 "machine.c"
>                                         && *alias)
>     name = *alias++;
> 
>   if (p)
>     return name;
> 
>   return (char *) host_entry->h_name;
> }
> # 561 "machine.c"
> Bool
> Pl_M_Set_Working_Dir(char *path)
> {
>   char *new_path = Pl_M_Absolute_Path_Name(path);
> 
>   return (new_path != 
> # 566 "machine.c" 3 4
>                      ((void *)0) 
> # 566 "machine.c"
>                           && chdir(new_path) == 0);
> }
> # 576 "machine.c"
> char *
> Pl_M_Get_Working_Dir(void)
> {
>   static char cur_work_dir[
> # 579 "machine.c" 3 4
>                           4096
> # 579 "machine.c"
>                                     ];
> 
>   if (getcwd(cur_work_dir, sizeof(cur_work_dir) - 1) == 
> # 581 "machine.c" 3 4
>                                                        ((void *)0)
> # 581 "machine.c"
>                                                            )
>     strcpy(cur_work_dir, ".");
>   return cur_work_dir;
> }
> # 594 "machine.c"
> char *
> Pl_M_Absolute_Path_Name(char *src)
> {
>   static char buff[2][
> # 597 "machine.c" 3 4
>                      4096
> # 597 "machine.c"
>                                ];
>   int res = 0;
>   char *dst;
>   char *p, *q;
>   char c;
> 
>   dst = buff[res];
>   while ((*dst++ = *src))
>     {
>       c = *src++;
>       if (c == '$'
> 
> 
> 
>         )
>         {
>           p = dst;
>           while (
> # 614 "machine.c" 3 4
>                 ((*__ctype_b_loc ())[(int) ((
> # 614 "machine.c"
>                 *src
> # 614 "machine.c" 3 4
>                 ))] & (unsigned short int) _ISalnum) 
> # 614 "machine.c"
>                               || *src == '_')
>             *dst++ = *src++;
> 
> 
> 
> 
>           *dst = '\0';
>           q = getenv(p);
>           if (q)
>             {
>               p--;
>               strcpy(p, q);
>               dst = p + strlen(p);
> 
> 
> 
> 
>             }
> 
> 
> 
> 
>         }
>     }
>   *dst = '\0';
> 
>   if (buff[res][0] == '~')
>     {
>       if (((buff[res][1]) == '/' || (buff[res][1]) == '/') || buff[res][1] == 
> '\0')
>         {
>    q = 
> # 644 "machine.c" 3 4
>       ((void *)0)
> # 644 "machine.c"
>           ;;
>           if ((p = getenv("HOME")) == 
> # 645 "machine.c" 3 4
>                                      ((void *)0)
> # 645 "machine.c"
>                                          )
>      {
> 
> 
> 
> 
> 
>        return 
> # 652 "machine.c" 3 4
>              ((void *)0)
> # 652 "machine.c"
>                  ;
> 
>      }
>    if (q == 
> # 655 "machine.c" 3 4
>            ((void *)0)
> # 655 "machine.c"
>                )
>      q = "";
>           sprintf(buff[1 - res], "%s%s/%s", q, p, buff[res] + 1);
>           res = 1 - res;
>         }
> 
>       else
>         {
>           struct passwd *pw;
> 
>           p = buff[res] + 1;
>           while (*p && !((*p) == '/' || (*p) == '/'))
>             p++;
> 
>           buff[res][0] = *p;
>           *p = '\0';
>           if ((pw = getpwnam(buff[res] + 1)) == 
> # 671 "machine.c" 3 4
>                                                ((void *)0)
> # 671 "machine.c"
>                                                    )
>             return 
> # 672 "machine.c" 3 4
>                   ((void *)0)
> # 672 "machine.c"
>                       ;
> 
>           *p = buff[res][0];
> 
>           sprintf(buff[1 - res], "%s/%s", pw->pw_dir, p);
>           res = 1 - res;
>         }
> 
>     }
> 
>   if (strcmp(buff[res], "user") == 0)
>     return buff[res];
> # 706 "machine.c"
>   if (buff[res][0] != '/')
>     {
>       sprintf(buff[1 - res], "%s/%s", Pl_M_Get_Working_Dir(), buff[res]);
>       res = 1 - res;
>     }
> 
>   src = buff[res];
>   res = 1 - res;
>   dst = buff[res];
> 
>   while ((*dst++ = *src))
>     {
>       if (*src++ != '/')
>         continue;
> 
>     collapse:
>       while (*src == '/')
>         src++;
> 
>       if (*src != '.')
>         continue;
> 
>       if (src[1] == '/' || src[1] == '\0')
>         {
>           src++;
>           goto collapse;
>         }
> 
>       if (src[1] != '.' || (src[2] != '/' && src[2] != '\0'))
>         continue;
> 
>       src += 2;
>       p = dst - 2;
>       while (p >= buff[res] && *p != '/')
>         p--;
> 
>       if (p < buff[res])
>         return 
> # 743 "machine.c" 3 4
>               ((void *)0)
> # 743 "machine.c"
>                   ;
> 
>       dst = p;
>     }
> 
>   dst--;
> # 759 "machine.c"
>   if (dst - buff[res] > 1 && ((dst[-1]) == '/' || (dst[-1]) == '/'))
>     dst[-1] = '\0';
> 
>   return buff[res];
> }
> # 773 "machine.c"
> Bool
> Pl_M_Is_Absolute_File_Name(char *path)
> {
>   if (((*path) == '/' || (*path) == '/'))
>     return 1;
> # 795 "machine.c"
>   return 0;
> }
> # 829 "machine.c"
> char *
> Pl_M_Decompose_File_Name(char *path, Bool del_trail_slashes, char **base, 
> char **suffix)
> {
>   static char buff_dir[
> # 832 "machine.c" 3 4
>                       4096
> # 832 "machine.c"
>                                 ];
>   static char buff_base[
> # 833 "machine.c" 3 4
>                        4096
> # 833 "machine.c"
>                                  ];
>   int dir_start_pos = 0;
> # 852 "machine.c"
>   char *p;
> 
>   strcpy(buff_dir, path);
> 
> 
> 
> 
> 
>   do { char *_ptr; for((p) = 
> # 860 "machine.c" 3 4
>  ((void *)0)
> # 860 "machine.c"
>  , _ptr = (buff_dir); *_ptr; _ptr++) if (((*_ptr) == '/' || (*_ptr) == '/')) 
> (p) = _ptr; } while(0);
> 
>   p = (p == 
> # 862 "machine.c" 3 4
>            ((void *)0)
> # 862 "machine.c"
>                ) ? buff_dir + dir_start_pos : p + 1;
> 
>   strcpy(buff_base, p);
>   *p = '\0';
> 
>   if ((p = strrchr(buff_base, '.')) != 
> # 867 "machine.c" 3 4
>                                       ((void *)0)
> # 867 "machine.c"
>                                           )
>     *suffix = p;
>   else
>     *suffix = buff_base + strlen(buff_base);
> 
> 
> 
>   if (del_trail_slashes)
>     {
>       if (buff_dir[dir_start_pos] == '\0')
>  strcat(buff_dir, ".");
>       else
>  {
>    int len = strlen(buff_dir);
>    while(--len >= dir_start_pos && ((buff_dir[len]) == '/' || (buff_dir[len]) 
> == '/'))
>      ;
> 
>    if (len < dir_start_pos)
>      len = dir_start_pos;
>    buff_dir[len + 1] = '\0';
>  }
>     }
> 
> 
> 
> 
> 
> 
>   *base = buff_base;
> 
>   return buff_dir;
> }

> _______________________________________________
> Bug-prolog mailing list
> address@hidden
> https://lists.gnu.org/mailman/listinfo/bug-prolog


-- 
Matthew Carter
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]