[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