diff options
author | cvs2svn <> | 2009-09-04 04:29:41 +0000 |
---|---|---|
committer | cvs2svn <> | 2009-09-04 04:29:41 +0000 |
commit | 5cbd59b72a754824f6f13459279c0bdf11c686f1 (patch) | |
tree | 4d4011e117543c1044b59ff714b48dadbd98566c /winsup/cygwin/ChangeLog-2005 | |
parent | ec977517dc2a22f5b95faf626b405ecb2879b2d5 (diff) | |
download | cygnal-5cbd59b72a754824f6f13459279c0bdf11c686f1.tar.gz cygnal-5cbd59b72a754824f6f13459279c0bdf11c686f1.tar.bz2 cygnal-5cbd59b72a754824f6f13459279c0bdf11c686f1.zip |
This commit was manufactured by cvs2svn to create branch 'binutils-binutils-2_20-branchpoint
2_20-branch'.
Sprout from master 2009-09-04 04:29:40 UTC Jie Zhang <jie.zhang@analog.com> ' gas/'
Cherrypick from cygnus 1999-05-03 07:29:06 UTC Richard Henderson <rth@redhat.com> '19990502 sourceware import':
README
config/mt-d30v
config/mt-netware
config/mt-ospace
etc/add-log.el
etc/add-log.vi
etc/configbuild.ein
etc/configbuild.fig
etc/configbuild.jin
etc/configbuild.tin
etc/configdev.ein
etc/configdev.fig
etc/configdev.jin
etc/configdev.tin
include/aout/hppa.h
include/coff/sym.h
include/fopen-bin.h
include/fopen-same.h
include/opcode/tahoe.h
makefile.vms
Delete:
djunpack.bat
libgloss/ChangeLog
libgloss/Makefile.in
libgloss/README
libgloss/acinclude.m4
libgloss/aclocal.m4
libgloss/arm/Makefile.in
libgloss/arm/_exit.c
libgloss/arm/_kill.c
libgloss/arm/aclocal.m4
libgloss/arm/coff-iq80310.specs
libgloss/arm/coff-pid.specs
libgloss/arm/coff-rdimon.specs
libgloss/arm/coff-rdpmon.specs
libgloss/arm/coff-redboot.ld
libgloss/arm/coff-redboot.specs
libgloss/arm/configure
libgloss/arm/configure.in
libgloss/arm/crt0.S
libgloss/arm/elf-iq80310.specs
libgloss/arm/elf-linux.specs
libgloss/arm/elf-pid.specs
libgloss/arm/elf-rdimon.specs
libgloss/arm/elf-rdpmon.specs
libgloss/arm/elf-redboot.ld
libgloss/arm/elf-redboot.specs
libgloss/arm/libcfunc.c
libgloss/arm/linux-crt0.c
libgloss/arm/linux-syscall.h
libgloss/arm/linux-syscalls0.S
libgloss/arm/linux-syscalls1.c
libgloss/arm/redboot-crt0.S
libgloss/arm/redboot-syscalls.c
libgloss/arm/swi.h
libgloss/arm/syscall.h
libgloss/arm/syscalls.c
libgloss/arm/trap.S
libgloss/bfin/Makefile.in
libgloss/bfin/aclocal.m4
libgloss/bfin/basiccrt.S
libgloss/bfin/bf522.ld
libgloss/bfin/bf523.ld
libgloss/bfin/bf524.ld
libgloss/bfin/bf525.ld
libgloss/bfin/bf526.ld
libgloss/bfin/bf527.ld
libgloss/bfin/bf531.ld
libgloss/bfin/bf532.ld
libgloss/bfin/bf533.ld
libgloss/bfin/bf534.ld
libgloss/bfin/bf536.ld
libgloss/bfin/bf537.ld
libgloss/bfin/bf538.ld
libgloss/bfin/bf539.ld
libgloss/bfin/bf542.ld
libgloss/bfin/bf544.ld
libgloss/bfin/bf547.ld
libgloss/bfin/bf548.ld
libgloss/bfin/bf549.ld
libgloss/bfin/bf561.ld
libgloss/bfin/bf561a.ld
libgloss/bfin/bf561b.ld
libgloss/bfin/bf561m.ld
libgloss/bfin/bfin-common-mc.ld
libgloss/bfin/bfin-common-sc.ld
libgloss/bfin/configure
libgloss/bfin/configure.in
libgloss/bfin/crt0.S
libgloss/bfin/include/blackfin.h
libgloss/bfin/include/cdefBF522.h
libgloss/bfin/include/cdefBF525.h
libgloss/bfin/include/cdefBF527.h
libgloss/bfin/include/cdefBF52x_base.h
libgloss/bfin/include/cdefBF531.h
libgloss/bfin/include/cdefBF532.h
libgloss/bfin/include/cdefBF533.h
libgloss/bfin/include/cdefBF534.h
libgloss/bfin/include/cdefBF535.h
libgloss/bfin/include/cdefBF536.h
libgloss/bfin/include/cdefBF537.h
libgloss/bfin/include/cdefBF538.h
libgloss/bfin/include/cdefBF539.h
libgloss/bfin/include/cdefBF53x.h
libgloss/bfin/include/cdefBF541.h
libgloss/bfin/include/cdefBF542.h
libgloss/bfin/include/cdefBF544.h
libgloss/bfin/include/cdefBF547.h
libgloss/bfin/include/cdefBF548.h
libgloss/bfin/include/cdefBF549.h
libgloss/bfin/include/cdefBF54x_base.h
libgloss/bfin/include/cdefBF561.h
libgloss/bfin/include/cdef_LPBlackfin.h
libgloss/bfin/include/cdefblackfin.h
libgloss/bfin/include/cplb.h
libgloss/bfin/include/cplbtab.h
libgloss/bfin/include/defBF522.h
libgloss/bfin/include/defBF525.h
libgloss/bfin/include/defBF527.h
libgloss/bfin/include/defBF52x_base.h
libgloss/bfin/include/defBF531.h
libgloss/bfin/include/defBF532.h
libgloss/bfin/include/defBF533.h
libgloss/bfin/include/defBF534.h
libgloss/bfin/include/defBF535.h
libgloss/bfin/include/defBF536.h
libgloss/bfin/include/defBF537.h
libgloss/bfin/include/defBF538.h
libgloss/bfin/include/defBF539.h
libgloss/bfin/include/defBF541.h
libgloss/bfin/include/defBF542.h
libgloss/bfin/include/defBF544.h
libgloss/bfin/include/defBF547.h
libgloss/bfin/include/defBF548.h
libgloss/bfin/include/defBF549.h
libgloss/bfin/include/defBF54x_base.h
libgloss/bfin/include/defBF561.h
libgloss/bfin/include/def_LPBlackfin.h
libgloss/bfin/include/defblackfin.h
libgloss/bfin/include/sys/_adi_platform.h
libgloss/bfin/include/sys/anomaly_macros_rtl.h
libgloss/bfin/include/sys/excause.h
libgloss/bfin/include/sys/exception.h
libgloss/bfin/include/sys/mc_typedef.h
libgloss/bfin/include/sys/platform.h
libgloss/bfin/include/sys/pll.h
libgloss/bfin/include/sysreg.h
libgloss/bfin/syscalls.c
libgloss/close.c
libgloss/config/default.mh
libgloss/config/default.mt
libgloss/config/dos.mh
libgloss/config/mips.mt
libgloss/config/mn10200.mt
libgloss/config/mn10300.mt
libgloss/config/ppc.mh
libgloss/configure
libgloss/configure.in
libgloss/cris/Makefile.in
libgloss/cris/aclocal.m4
libgloss/cris/configure
libgloss/cris/configure.in
libgloss/cris/crt0.S
libgloss/cris/crti.c
libgloss/cris/crtn.c
libgloss/cris/gensyscalls
libgloss/cris/irqtable.S
libgloss/cris/lcrt0.c
libgloss/cris/linunistd.h
libgloss/cris/outbyte.c
libgloss/cris/setup.S
libgloss/crx/Makefile.in
libgloss/crx/_exit.c
libgloss/crx/_getenv.c
libgloss/crx/_rename.c
libgloss/crx/aclocal.m4
libgloss/crx/close.c
libgloss/crx/configure
libgloss/crx/configure.in
libgloss/crx/crt0.S
libgloss/crx/crti.S
libgloss/crx/crtn.S
libgloss/crx/dvz_hndl.c
libgloss/crx/flg_hndl.c
libgloss/crx/fstat.c
libgloss/crx/getpid.c
libgloss/crx/iad_hndl.c
libgloss/crx/intable.c
libgloss/crx/isatty.c
libgloss/crx/kill.c
libgloss/crx/lseek.c
libgloss/crx/open.c
libgloss/crx/putnum.c
libgloss/crx/read.c
libgloss/crx/sbrk.c
libgloss/crx/sim.ld
libgloss/crx/stat.c
libgloss/crx/svc_hndl.c
libgloss/crx/time.c
libgloss/crx/und_hndl.c
libgloss/crx/unlink.c
libgloss/crx/write.c
libgloss/d30v/Makefile.in
libgloss/d30v/aclocal.m4
libgloss/d30v/configure
libgloss/d30v/configure.in
libgloss/d30v/crt0.S
libgloss/d30v/inbyte.c
libgloss/d30v/outbyte.c
libgloss/d30v/syscalls.c
libgloss/debug.c
libgloss/debug.h
libgloss/doc/Makefile.in
libgloss/doc/configure
libgloss/doc/configure.in
libgloss/doc/porting.texi
libgloss/fr30/Makefile.in
libgloss/fr30/aclocal.m4
libgloss/fr30/configure
libgloss/fr30/configure.in
libgloss/fr30/crt0.s
libgloss/fr30/syscalls.c
libgloss/frv/Makefile.in
libgloss/frv/aclocal.m4
libgloss/frv/configure
libgloss/frv/configure.in
libgloss/frv/crt0.S
libgloss/frv/fstat.c
libgloss/frv/getpid.c
libgloss/frv/isatty.c
libgloss/frv/kill.c
libgloss/frv/print.c
libgloss/frv/putnum.c
libgloss/frv/sbrk.c
libgloss/frv/sim-close.S
libgloss/frv/sim-exit.S
libgloss/frv/sim-inbyte.c
libgloss/frv/sim-lseek.S
libgloss/frv/sim-open.S
libgloss/frv/sim-read.S
libgloss/frv/sim-time.c
libgloss/frv/sim-unlink.S
libgloss/frv/sim-write.S
libgloss/frv/stat.c
libgloss/fstat.c
libgloss/getpid.c
libgloss/glue.h
libgloss/hp74x/Makefile.in
libgloss/hp74x/README
libgloss/hp74x/aclocal.m4
libgloss/hp74x/checksum.c
libgloss/hp74x/configure
libgloss/hp74x/configure.in
libgloss/hp74x/crt0.s
libgloss/hp74x/debugger.h
libgloss/hp74x/debugger.s
libgloss/hp74x/diagnose.h
libgloss/hp74x/hppa-defs.h
libgloss/hp74x/hppa.ld
libgloss/hp74x/io.c
libgloss/hp74x/iva_table.h
libgloss/hp74x/iva_table.s
libgloss/hp74x/pa_stub.c
libgloss/hp74x/test.c
libgloss/i386/Makefile.in
libgloss/i386/aclocal.m4
libgloss/i386/configure
libgloss/i386/configure.in
libgloss/i386/cygmon-crt0.S
libgloss/i386/cygmon-gmon.c
libgloss/i386/cygmon-gmon.h
libgloss/i386/cygmon-salib.c
libgloss/i386/cygmon-syscall.h
libgloss/i386/cygmon.ld
libgloss/i960/Makefile.in
libgloss/i960/aclocal.m4
libgloss/i960/asm.h
libgloss/i960/configure
libgloss/i960/configure.in
libgloss/i960/crt0.c
libgloss/i960/mon-read.c
libgloss/i960/mon-syscalls.S
libgloss/i960/mon-write.c
libgloss/i960/mon960.c
libgloss/i960/mon960.ld
libgloss/i960/syscall.h
libgloss/iq2000/Makefile.in
libgloss/iq2000/_exit.c
libgloss/iq2000/access.c
libgloss/iq2000/aclocal.m4
libgloss/iq2000/chmod.c
libgloss/iq2000/chown.c
libgloss/iq2000/close.c
libgloss/iq2000/configure
libgloss/iq2000/configure.in
libgloss/iq2000/creat.c
libgloss/iq2000/crt0.S
libgloss/iq2000/crt1.c
libgloss/iq2000/execv.c
libgloss/iq2000/execve.c
libgloss/iq2000/fork.c
libgloss/iq2000/fstat.c
libgloss/iq2000/getpid.c
libgloss/iq2000/gettime.c
libgloss/iq2000/isatty.c
libgloss/iq2000/kill.c
libgloss/iq2000/lseek.c
libgloss/iq2000/open.c
libgloss/iq2000/pipe.c
libgloss/iq2000/read.c
libgloss/iq2000/sbrk.c
libgloss/iq2000/sim.ld
libgloss/iq2000/stat.c
libgloss/iq2000/test.c
libgloss/iq2000/time.c
libgloss/iq2000/times.c
libgloss/iq2000/trap.c
libgloss/iq2000/trap.h
libgloss/iq2000/unlink.c
libgloss/iq2000/utime.c
libgloss/iq2000/wait.c
libgloss/iq2000/write.c
libgloss/isatty.c
libgloss/kill.c
libgloss/libnosys/Makefile.in
libgloss/libnosys/_exit.c
libgloss/libnosys/acconfig.h
libgloss/libnosys/aclocal.m4
libgloss/libnosys/chown.c
libgloss/libnosys/close.c
libgloss/libnosys/config.h.in
libgloss/libnosys/configure
libgloss/libnosys/configure.in
libgloss/libnosys/environ.c
libgloss/libnosys/errno.c
libgloss/libnosys/execve.c
libgloss/libnosys/fork.c
libgloss/libnosys/fstat.c
libgloss/libnosys/getpid.c
libgloss/libnosys/gettod.c
libgloss/libnosys/isatty.c
libgloss/libnosys/kill.c
libgloss/libnosys/link.c
libgloss/libnosys/lseek.c
libgloss/libnosys/open.c
libgloss/libnosys/read.c
libgloss/libnosys/readlink.c
libgloss/libnosys/sbrk.c
libgloss/libnosys/stat.c
libgloss/libnosys/symlink.c
libgloss/libnosys/times.c
libgloss/libnosys/unlink.c
libgloss/libnosys/wait.c
libgloss/libnosys/warning.h
libgloss/libnosys/write.c
libgloss/lm32/Makefile.in
libgloss/lm32/aclocal.m4
libgloss/lm32/configure
libgloss/lm32/configure.in
libgloss/lm32/crt0.S
libgloss/lm32/isatty.c
libgloss/lm32/scall.S
libgloss/lm32/sim.ld
libgloss/lseek.c
libgloss/m32c/Makefile.in
libgloss/m32c/abort.S
libgloss/m32c/aclocal.m4
libgloss/m32c/argv.S
libgloss/m32c/argvlen.S
libgloss/m32c/chdir.S
libgloss/m32c/chmod.S
libgloss/m32c/close.S
libgloss/m32c/configure
libgloss/m32c/configure.in
libgloss/m32c/crt0.S
libgloss/m32c/crtn.S
libgloss/m32c/exit.S
libgloss/m32c/fstat.S
libgloss/m32c/genscript
libgloss/m32c/getpid.S
libgloss/m32c/gettimeofday.S
libgloss/m32c/heaptop.S
libgloss/m32c/isatty.S
libgloss/m32c/kill.S
libgloss/m32c/link.S
libgloss/m32c/lseek.S
libgloss/m32c/m32c.tmpl
libgloss/m32c/m32csys.h
libgloss/m32c/open.S
libgloss/m32c/read.S
libgloss/m32c/sample.c
libgloss/m32c/sbrk.c
libgloss/m32c/stat.S
libgloss/m32c/time.S
libgloss/m32c/times.S
libgloss/m32c/unlink.S
libgloss/m32c/utime.S
libgloss/m32c/varvects.S
libgloss/m32c/varvects.h
libgloss/m32c/write.S
libgloss/m32r/Makefile.in
libgloss/m32r/aclocal.m4
libgloss/m32r/chmod.c
libgloss/m32r/close.c
libgloss/m32r/configure
libgloss/m32r/configure.in
libgloss/m32r/crt0.S
libgloss/m32r/eit.h
libgloss/m32r/eva-stub.ld
libgloss/m32r/eva.ld
libgloss/m32r/exit.c
libgloss/m32r/fstat.c
libgloss/m32r/getpid.c
libgloss/m32r/isatty.c
libgloss/m32r/kill.c
libgloss/m32r/lseek.c
libgloss/m32r/m32r-lib.c
libgloss/m32r/m32r-stub.c
libgloss/m32r/mon.specs
libgloss/m32r/open.c
libgloss/m32r/raise.c
libgloss/m32r/read.c
libgloss/m32r/sbrk.c
libgloss/m32r/stat.c
libgloss/m32r/trap0.S
libgloss/m32r/trapmon0.c
libgloss/m32r/unlink.c
libgloss/m32r/utime.c
libgloss/m32r/write.c
libgloss/m68hc11/Makefile.in
libgloss/m68hc11/aclocal.m4
libgloss/m68hc11/configure
libgloss/m68hc11/configure.in
libgloss/m68hc11/crt0.S
libgloss/m68hc11/sci-inout.S
libgloss/m68hc11/sim-valid-m68hc11.ld
libgloss/m68hc11/sim-valid-m68hc12.ld
libgloss/m68hc11/syscalls.c
libgloss/m68k/Makefile.in
libgloss/m68k/README
libgloss/m68k/aclocal.m4
libgloss/m68k/asm.h
libgloss/m68k/bcc.ld
libgloss/m68k/cf-crt0.S
libgloss/m68k/cf-crt1.c
libgloss/m68k/cf-exit.c
libgloss/m68k/cf-hosted.S
libgloss/m68k/cf-isrs.c
libgloss/m68k/cf-isv.S
libgloss/m68k/cf-sbrk.c
libgloss/m68k/cf.sc
libgloss/m68k/configure
libgloss/m68k/configure.in
libgloss/m68k/cpu32bug.S
libgloss/m68k/cpu32bug.h
libgloss/m68k/crt0.S
libgloss/m68k/dtor.C
libgloss/m68k/fido-_exit.c
libgloss/m68k/fido-crt0.S
libgloss/m68k/fido-handler.c
libgloss/m68k/fido-hosted.S
libgloss/m68k/fido-sbrk.c
libgloss/m68k/fido.h
libgloss/m68k/fido.sc
libgloss/m68k/fido_profiling.h
libgloss/m68k/idp-inbyte.c
libgloss/m68k/idp-outbyte.c
libgloss/m68k/idp.ld
libgloss/m68k/idpgdb.ld
libgloss/m68k/io-close.c
libgloss/m68k/io-exit.c
libgloss/m68k/io-fstat.c
libgloss/m68k/io-gdb.c
libgloss/m68k/io-gettimeofday.c
libgloss/m68k/io-isatty.c
libgloss/m68k/io-lseek.c
libgloss/m68k/io-open.c
libgloss/m68k/io-read.c
libgloss/m68k/io-rename.c
libgloss/m68k/io-stat.c
libgloss/m68k/io-system.c
libgloss/m68k/io-time.c
libgloss/m68k/io-unlink.c
libgloss/m68k/io-write.c
libgloss/m68k/io.h
libgloss/m68k/leds.c
libgloss/m68k/leds.h
libgloss/m68k/mc68681reg.h
libgloss/m68k/mc68ec.c
libgloss/m68k/mvme-stub.c
libgloss/m68k/mvme.S
libgloss/m68k/mvme135-asm.S
libgloss/m68k/mvme135.ld
libgloss/m68k/mvme162.ld
libgloss/m68k/mvme162lx-asm.S
libgloss/m68k/sbc5204.ld
libgloss/m68k/sbc5206.ld
libgloss/m68k/sim-abort.c
libgloss/m68k/sim-crt0.S
libgloss/m68k/sim-errno.c
libgloss/m68k/sim-funcs.c
libgloss/m68k/sim-inbyte.c
libgloss/m68k/sim-print.c
libgloss/m68k/sim-sbrk.c
libgloss/m68k/sim.ld
libgloss/m68k/simulator.S
libgloss/m68k/test.c
libgloss/mcore/Makefile.in
libgloss/mcore/aclocal.m4
libgloss/mcore/close.c
libgloss/mcore/cmb-exit.c
libgloss/mcore/cmb-inbyte.c
libgloss/mcore/cmb-outbyte.c
libgloss/mcore/configure
libgloss/mcore/configure.in
libgloss/mcore/crt0.S
libgloss/mcore/elf-cmb.ld
libgloss/mcore/elf-cmb.specs
libgloss/mcore/fstat.c
libgloss/mcore/getpid.c
libgloss/mcore/kill.c
libgloss/mcore/lseek.c
libgloss/mcore/open.c
libgloss/mcore/pe-cmb.ld
libgloss/mcore/pe-cmb.specs
libgloss/mcore/print.c
libgloss/mcore/putnum.c
libgloss/mcore/raise.c
libgloss/mcore/read.c
libgloss/mcore/sbrk.c
libgloss/mcore/stat.c
libgloss/mcore/syscalls.S
libgloss/mcore/unlink.c
libgloss/mcore/write.c
libgloss/mep/Makefile.in
libgloss/mep/aclocal.m4
libgloss/mep/configure
libgloss/mep/configure.in
libgloss/mep/crt0.S
libgloss/mep/crtn.S
libgloss/mep/default.ld
libgloss/mep/fmax.ld
libgloss/mep/gcov-io.h
libgloss/mep/gmap_default.ld
libgloss/mep/h_reset.c
libgloss/mep/handlers.c
libgloss/mep/isatty.c
libgloss/mep/mep-bb.c
libgloss/mep/mep-gmon.c
libgloss/mep/min.ld
libgloss/mep/read.c
libgloss/mep/sbrk.c
libgloss/mep/sdram-crt0.S
libgloss/mep/sim-crt0.S
libgloss/mep/sim-crtn.S
libgloss/mep/simnovec-crt0.S
libgloss/mep/simple.ld
libgloss/mep/simsdram-crt0.S
libgloss/mep/syscalls.S
libgloss/mep/write.c
libgloss/mips/Makefile.in
libgloss/mips/aclocal.m4
libgloss/mips/array-io.c
libgloss/mips/array.ld
libgloss/mips/cfe.c
libgloss/mips/cfe.ld
libgloss/mips/cfe_api.c
libgloss/mips/cfe_api.h
libgloss/mips/cfe_api_int.h
libgloss/mips/cfe_error.h
libgloss/mips/cfe_mem.c
libgloss/mips/cma101.c
libgloss/mips/configure
libgloss/mips/configure.in
libgloss/mips/crt0.S
libgloss/mips/crt0_cfe.S
libgloss/mips/crt0_cygmon.S
libgloss/mips/cygmon.c
libgloss/mips/ddb-kseg0.ld
libgloss/mips/ddb.ld
libgloss/mips/dtor.C
libgloss/mips/dve.ld
libgloss/mips/dvemon.c
libgloss/mips/entry.S
libgloss/mips/idt.ld
libgloss/mips/idt32.ld
libgloss/mips/idt64.ld
libgloss/mips/idtecoff.ld
libgloss/mips/idtmon.S
libgloss/mips/jmr3904-io.c
libgloss/mips/jmr3904app-java.ld
libgloss/mips/jmr3904app.ld
libgloss/mips/jmr3904dram-java.ld
libgloss/mips/jmr3904dram.ld
libgloss/mips/lsi.ld
libgloss/mips/lsipmon.S
libgloss/mips/nullmon.c
libgloss/mips/nullmon.ld
libgloss/mips/pmon.S
libgloss/mips/pmon.ld
libgloss/mips/regs.S
libgloss/mips/syscalls.c
libgloss/mips/test.c
libgloss/mips/vr4300.S
libgloss/mips/vr5xxx.S
libgloss/mn10200/Makefile.in
libgloss/mn10200/_exit.c
libgloss/mn10200/access.c
libgloss/mn10200/aclocal.m4
libgloss/mn10200/chmod.c
libgloss/mn10200/chown.c
libgloss/mn10200/close.c
libgloss/mn10200/configure
libgloss/mn10200/configure.in
libgloss/mn10200/creat.c
libgloss/mn10200/crt0.S
libgloss/mn10200/crt1.c
libgloss/mn10200/eval.ld
libgloss/mn10200/execv.c
libgloss/mn10200/execve.c
libgloss/mn10200/fork.c
libgloss/mn10200/fstat.c
libgloss/mn10200/getpid.c
libgloss/mn10200/gettime.c
libgloss/mn10200/isatty.c
libgloss/mn10200/kill.c
libgloss/mn10200/lseek.c
libgloss/mn10200/open.c
libgloss/mn10200/pipe.c
libgloss/mn10200/read.c
libgloss/mn10200/sbrk.c
libgloss/mn10200/sim.ld
libgloss/mn10200/stat.c
libgloss/mn10200/test.c
libgloss/mn10200/time.c
libgloss/mn10200/times.c
libgloss/mn10200/trap.S
libgloss/mn10200/trap.h
libgloss/mn10200/unlink.c
libgloss/mn10200/utime.c
libgloss/mn10200/wait.c
libgloss/mn10200/write.c
libgloss/mn10300/Makefile.in
libgloss/mn10300/_exit.c
libgloss/mn10300/access.c
libgloss/mn10300/aclocal.m4
libgloss/mn10300/asb2303.ld
libgloss/mn10300/asb2305.ld
libgloss/mn10300/chmod.c
libgloss/mn10300/chown.c
libgloss/mn10300/close.c
libgloss/mn10300/configure
libgloss/mn10300/configure.in
libgloss/mn10300/creat.c
libgloss/mn10300/crt0-eval.S
libgloss/mn10300/crt0.S
libgloss/mn10300/crt0_cygmon.S
libgloss/mn10300/crt0_redboot.S
libgloss/mn10300/crt1.c
libgloss/mn10300/cygmon.c
libgloss/mn10300/eval.ld
libgloss/mn10300/execv.c
libgloss/mn10300/execve.c
libgloss/mn10300/fork.c
libgloss/mn10300/fstat.c
libgloss/mn10300/getpid.c
libgloss/mn10300/gettime.c
libgloss/mn10300/isatty.c
libgloss/mn10300/kill.c
libgloss/mn10300/lseek.c
libgloss/mn10300/open.c
libgloss/mn10300/pipe.c
libgloss/mn10300/read.c
libgloss/mn10300/sbrk.c
libgloss/mn10300/sim.ld
libgloss/mn10300/stat.c
libgloss/mn10300/test.c
libgloss/mn10300/time.c
libgloss/mn10300/times.c
libgloss/mn10300/trap.S
libgloss/mn10300/trap.h
libgloss/mn10300/unlink.c
libgloss/mn10300/utime.c
libgloss/mn10300/wait.c
libgloss/mn10300/write.c
libgloss/moxie/Makefile.in
libgloss/moxie/aclocal.m4
libgloss/moxie/configure
libgloss/moxie/configure.in
libgloss/moxie/crt0.S
libgloss/moxie/fstat.c
libgloss/moxie/getpid.c
libgloss/moxie/isatty.c
libgloss/moxie/kill.c
libgloss/moxie/moxie-elf-common.ld
libgloss/moxie/print.c
libgloss/moxie/putnum.c
libgloss/moxie/qemu-time.c
libgloss/moxie/qemu-write.c
libgloss/moxie/qemu.ld
libgloss/moxie/sbrk.c
libgloss/moxie/sim-close.S
libgloss/moxie/sim-exit.S
libgloss/moxie/sim-inbyte.c
libgloss/moxie/sim-lseek.S
libgloss/moxie/sim-lseek.c
libgloss/moxie/sim-open.S
libgloss/moxie/sim-read.S
libgloss/moxie/sim-time.c
libgloss/moxie/sim-unlink.S
libgloss/moxie/sim-write.S
libgloss/moxie/sim.ld
libgloss/moxie/stat.c
libgloss/mt/16-002.ld
libgloss/mt/16-003.ld
libgloss/mt/64-001.ld
libgloss/mt/Makefile.in
libgloss/mt/access.c
libgloss/mt/aclocal.m4
libgloss/mt/chmod.c
libgloss/mt/close.c
libgloss/mt/configure
libgloss/mt/configure.in
libgloss/mt/crt0-16-002.S
libgloss/mt/crt0-16-003.S
libgloss/mt/crt0-64-001.S
libgloss/mt/crt0-ms2.S
libgloss/mt/crt0.S
libgloss/mt/exit-16-002.c
libgloss/mt/exit-16-003.c
libgloss/mt/exit-64-001.c
libgloss/mt/exit-ms2.c
libgloss/mt/exit.c
libgloss/mt/fstat.c
libgloss/mt/getpid.c
libgloss/mt/gettime.c
libgloss/mt/isatty.c
libgloss/mt/kill.c
libgloss/mt/lseek.c
libgloss/mt/ms2.ld
libgloss/mt/open.c
libgloss/mt/read.c
libgloss/mt/sbrk.c
libgloss/mt/startup-16-002.S
libgloss/mt/startup-16-003.S
libgloss/mt/startup-64-001.S
libgloss/mt/startup-ms2.S
libgloss/mt/stat.c
libgloss/mt/time.c
libgloss/mt/times.c
libgloss/mt/trap.S
libgloss/mt/trap.h
libgloss/mt/unlink.c
libgloss/mt/utime.c
libgloss/mt/write.c
libgloss/open.c
libgloss/pa/Makefile.in
libgloss/pa/README
libgloss/pa/aclocal.m4
libgloss/pa/configure
libgloss/pa/configure.in
libgloss/pa/crt0.S
libgloss/pa/hp-milli.s
libgloss/pa/op50n-io.S
libgloss/pa/op50n.h
libgloss/pa/op50n.ld
libgloss/pa/op50nled.c
libgloss/pa/setjmp.S
libgloss/pa/test.c
libgloss/pa/w89k-io.c
libgloss/pa/w89k.h
libgloss/pa/w89k.ld
libgloss/print.c
libgloss/putnum.c
libgloss/read.c
libgloss/rs6000/Makefile.in
libgloss/rs6000/aclocal.m4
libgloss/rs6000/ads-exit.S
libgloss/rs6000/ads-io.c
libgloss/rs6000/ads.ld
libgloss/rs6000/configure
libgloss/rs6000/configure.in
libgloss/rs6000/crt0.S
libgloss/rs6000/mbx-exit.c
libgloss/rs6000/mbx-inbyte.c
libgloss/rs6000/mbx-outbyte.c
libgloss/rs6000/mbx-print.c
libgloss/rs6000/mbx.ld
libgloss/rs6000/mbx.specs
libgloss/rs6000/mcount.S
libgloss/rs6000/mvme-errno.c
libgloss/rs6000/mvme-exit.S
libgloss/rs6000/mvme-inbyte.S
libgloss/rs6000/mvme-outbyte.S
libgloss/rs6000/mvme-print.c
libgloss/rs6000/mvme-read.c
libgloss/rs6000/sim-abort.c
libgloss/rs6000/sim-crt0.S
libgloss/rs6000/sim-errno.c
libgloss/rs6000/sim-getrusage.S
libgloss/rs6000/sim-inbyte.c
libgloss/rs6000/sim-print.c
libgloss/rs6000/sim-sbrk.c
libgloss/rs6000/simulator.S
libgloss/rs6000/sol-cfuncs.c
libgloss/rs6000/sol-syscall.S
libgloss/rs6000/test.c
libgloss/rs6000/xil-crt0.S
libgloss/rs6000/xilinx.ld
libgloss/rs6000/xilinx440.ld
libgloss/rs6000/yellowknife.ld
libgloss/sbrk.c
libgloss/sh/sh1lcevb.ld
libgloss/sh/sh2lcevb.ld
libgloss/sh/sh3bb.ld
libgloss/sh/sh3lcevb.ld
libgloss/sparc/Makefile.in
libgloss/sparc/aclocal.m4
libgloss/sparc/asm.h
libgloss/sparc/cache.c
libgloss/sparc/configure
libgloss/sparc/configure.in
libgloss/sparc/crt0-701.S
libgloss/sparc/crt0.S
libgloss/sparc/cygmon-crt0.S
libgloss/sparc/cygmon-salib.c
libgloss/sparc/cygmon-sparc64-ld.src
libgloss/sparc/cygmon.ld.src
libgloss/sparc/dtor.C
libgloss/sparc/elfsim.ld
libgloss/sparc/erc32-crt0.S
libgloss/sparc/erc32-io.c
libgloss/sparc/erc32-stub.c
libgloss/sparc/erc32.ld
libgloss/sparc/ex930.ld
libgloss/sparc/ex931.ld
libgloss/sparc/ex934.ld
libgloss/sparc/fixctors.c
libgloss/sparc/libsys/Makefile.in
libgloss/sparc/libsys/_exit.S
libgloss/sparc/libsys/aclocal.m4
libgloss/sparc/libsys/cerror.S
libgloss/sparc/libsys/configure
libgloss/sparc/libsys/configure.in
libgloss/sparc/libsys/isatty.c
libgloss/sparc/libsys/libsys-crt0.S
libgloss/sparc/libsys/sbrk.S
libgloss/sparc/libsys/syscall.h
libgloss/sparc/libsys/syscallasm.h
libgloss/sparc/libsys/template.S
libgloss/sparc/libsys/template_r.S
libgloss/sparc/salib-701.c
libgloss/sparc/salib.c
libgloss/sparc/slite.h
libgloss/sparc/sparc-stub.c
libgloss/sparc/sparc86x.ld
libgloss/sparc/sparcl-stub.c
libgloss/sparc/sparclet-stub.c
libgloss/sparc/sparclite.h
libgloss/sparc/sysc-701.c
libgloss/sparc/syscalls.c
libgloss/sparc/test.c
libgloss/sparc/traps.S
libgloss/sparc/tsc701.ld
libgloss/spu/Makefile.in
libgloss/spu/access.c
libgloss/spu/aclocal.m4
libgloss/spu/chdir.c
libgloss/spu/chmod.c
libgloss/spu/chown.c
libgloss/spu/close.c
libgloss/spu/configure
libgloss/spu/configure.in
libgloss/spu/conv_stat.c
libgloss/spu/crt0.S
libgloss/spu/crti.S
libgloss/spu/crtn.S
libgloss/spu/dirfuncs.c
libgloss/spu/dup.c
libgloss/spu/dup2.c
libgloss/spu/exit.c
libgloss/spu/fchdir.c
libgloss/spu/fchmod.c
libgloss/spu/fchown.c
libgloss/spu/fdatasync.c
libgloss/spu/fstat.c
libgloss/spu/fsync.c
libgloss/spu/ftruncate.c
libgloss/spu/getcwd.c
libgloss/spu/getitimer.c
libgloss/spu/getpagesize.c
libgloss/spu/getpid.c
libgloss/spu/gettimeofday.c
libgloss/spu/isatty.c
libgloss/spu/jsre.h
libgloss/spu/kill.c
libgloss/spu/lchown.c
libgloss/spu/link.c
libgloss/spu/linux_getpid.c
libgloss/spu/linux_gettid.c
libgloss/spu/linux_syscalls.c
libgloss/spu/lockf.c
libgloss/spu/lseek.c
libgloss/spu/lstat.c
libgloss/spu/mkdir.c
libgloss/spu/mknod.c
libgloss/spu/mkstemp.c
libgloss/spu/mktemp.c
libgloss/spu/mmap_eaddr.c
libgloss/spu/mremap_eaddr.c
libgloss/spu/msync_eaddr.c
libgloss/spu/munmap_eaddr.c
libgloss/spu/nanosleep.c
libgloss/spu/open.c
libgloss/spu/pread.c
libgloss/spu/pwrite.c
libgloss/spu/read.c
libgloss/spu/readlink.c
libgloss/spu/readv.c
libgloss/spu/rmdir.c
libgloss/spu/sbrk.c
libgloss/spu/sched_yield.c
libgloss/spu/setitimer.c
libgloss/spu/shm_open.c
libgloss/spu/shm_unlink.c
libgloss/spu/stat.c
libgloss/spu/symlink.c
libgloss/spu/sync.c
libgloss/spu/syscalls.c
libgloss/spu/times.c
libgloss/spu/truncate.c
libgloss/spu/umask.c
libgloss/spu/unlink.c
libgloss/spu/utime.c
libgloss/spu/utimes.c
libgloss/spu/write.c
libgloss/spu/writev.c
libgloss/stat.c
libgloss/syscall.h
libgloss/testsuite/Makefile.in
libgloss/testsuite/config/hppa.mt
libgloss/testsuite/config/m68k.mt
libgloss/testsuite/config/mips.mt
libgloss/testsuite/config/support.c
libgloss/testsuite/configure.in
libgloss/testsuite/lib/libgloss.exp
libgloss/testsuite/libgloss.all/.gdbinit
libgloss/testsuite/libgloss.all/Makefile.in
libgloss/testsuite/libgloss.all/array.c
libgloss/testsuite/libgloss.all/configure.in
libgloss/testsuite/libgloss.all/div.c
libgloss/testsuite/libgloss.all/double.c
libgloss/testsuite/libgloss.all/float.c
libgloss/testsuite/libgloss.all/func.c
libgloss/testsuite/libgloss.all/io.c
libgloss/testsuite/libgloss.all/math.c
libgloss/testsuite/libgloss.all/memory.c
libgloss/testsuite/libgloss.all/misc.c
libgloss/testsuite/libgloss.all/printf.c
libgloss/testsuite/libgloss.all/struct.c
libgloss/testsuite/libgloss.all/varargs.c
libgloss/testsuite/libgloss.all/varargs2.c
libgloss/unlink.c
libgloss/v850/sys/syscall.h
libgloss/wince/Makefile.am
libgloss/wince/Makefile.in
libgloss/wince/aclocal.m4
libgloss/wince/configure
libgloss/wince/configure.in
libgloss/write.c
libgloss/xstormy16/Makefile.in
libgloss/xstormy16/aclocal.m4
libgloss/xstormy16/close.c
libgloss/xstormy16/configure
libgloss/xstormy16/configure.in
libgloss/xstormy16/crt0.s
libgloss/xstormy16/crt0_stub.s
libgloss/xstormy16/crti.s
libgloss/xstormy16/crtn.s
libgloss/xstormy16/eva_app.c
libgloss/xstormy16/eva_app.ld
libgloss/xstormy16/eva_stub.ld
libgloss/xstormy16/fstat.c
libgloss/xstormy16/getpid.c
libgloss/xstormy16/isatty.c
libgloss/xstormy16/kill.c
libgloss/xstormy16/lseek.c
libgloss/xstormy16/open.c
libgloss/xstormy16/sim_high.ld
libgloss/xstormy16/sim_malloc_start.s
libgloss/xstormy16/sim_rom.ld
libgloss/xstormy16/stat.c
libgloss/xstormy16/syscalls.S
libgloss/xstormy16/syscalls.m4
libgloss/xstormy16/unlink.c
libgloss/xstormy16/xstormy16_stub.c
newlib/ChangeLog
newlib/HOWTO
newlib/MAINTAINERS
newlib/Makefile.am
newlib/Makefile.in
newlib/Makefile.shared
newlib/NEWS
newlib/README
newlib/acconfig.h
newlib/acinclude.m4
newlib/aclocal.m4
newlib/configure
newlib/configure.host
newlib/configure.in
newlib/confsubdir.m4
newlib/doc/Makefile.am
newlib/doc/Makefile.in
newlib/doc/aclocal.m4
newlib/doc/ansidecl.h
newlib/doc/configure
newlib/doc/configure.in
newlib/doc/doc.str
newlib/doc/makedoc.c
newlib/iconvdata/EUC-JP.irreversible
newlib/iconvdata/Makefile.am
newlib/iconvdata/Makefile.in
newlib/iconvdata/SJIS.irreversible
newlib/iconvdata/aclocal.m4
newlib/iconvdata/configure
newlib/iconvdata/configure.in
newlib/iconvdata/dummy.c
newlib/iconvdata/euc-jp.c
newlib/iconvdata/gconv-modules
newlib/iconvdata/jis0201.c
newlib/iconvdata/jis0201.h
newlib/iconvdata/jis0208.c
newlib/iconvdata/jis0208.h
newlib/iconvdata/jis0212.c
newlib/iconvdata/jis0212.h
newlib/iconvdata/sjis.c
newlib/libc/Makefile.am
newlib/libc/Makefile.in
newlib/libc/aclocal.m4
newlib/libc/argz/Makefile.am
newlib/libc/argz/Makefile.in
newlib/libc/argz/argz_add.c
newlib/libc/argz/argz_add_sep.c
newlib/libc/argz/argz_append.c
newlib/libc/argz/argz_count.c
newlib/libc/argz/argz_create.c
newlib/libc/argz/argz_create_sep.c
newlib/libc/argz/argz_delete.c
newlib/libc/argz/argz_extract.c
newlib/libc/argz/argz_insert.c
newlib/libc/argz/argz_next.c
newlib/libc/argz/argz_replace.c
newlib/libc/argz/argz_stringify.c
newlib/libc/argz/buf_findstr.c
newlib/libc/argz/buf_findstr.h
newlib/libc/argz/dummy.c
newlib/libc/argz/envz_add.c
newlib/libc/argz/envz_entry.c
newlib/libc/argz/envz_get.c
newlib/libc/argz/envz_merge.c
newlib/libc/argz/envz_remove.c
newlib/libc/argz/envz_strip.c
newlib/libc/configure
newlib/libc/configure.in
newlib/libc/ctype/Makefile.am
newlib/libc/ctype/Makefile.in
newlib/libc/ctype/ctype.tex
newlib/libc/ctype/ctype_.c
newlib/libc/ctype/ctype_cp.h
newlib/libc/ctype/ctype_iso.h
newlib/libc/ctype/isalnum.c
newlib/libc/ctype/isalpha.c
newlib/libc/ctype/isascii.c
newlib/libc/ctype/isblank.c
newlib/libc/ctype/iscntrl.c
newlib/libc/ctype/isdigit.c
newlib/libc/ctype/islower.c
newlib/libc/ctype/isprint.c
newlib/libc/ctype/ispunct.c
newlib/libc/ctype/isspace.c
newlib/libc/ctype/isupper.c
newlib/libc/ctype/iswalnum.c
newlib/libc/ctype/iswalpha.c
newlib/libc/ctype/iswblank.c
newlib/libc/ctype/iswcntrl.c
newlib/libc/ctype/iswctype.c
newlib/libc/ctype/iswdigit.c
newlib/libc/ctype/iswgraph.c
newlib/libc/ctype/iswlower.c
newlib/libc/ctype/iswprint.c
newlib/libc/ctype/iswpunct.c
newlib/libc/ctype/iswspace.c
newlib/libc/ctype/iswupper.c
newlib/libc/ctype/iswxdigit.c
newlib/libc/ctype/isxdigit.c
newlib/libc/ctype/jp2uc.c
newlib/libc/ctype/jp2uc.h
newlib/libc/ctype/local.h
newlib/libc/ctype/toascii.c
newlib/libc/ctype/tolower.c
newlib/libc/ctype/toupper.c
newlib/libc/ctype/towctrans.c
newlib/libc/ctype/towlower.c
newlib/libc/ctype/towupper.c
newlib/libc/ctype/utf8alpha.h
newlib/libc/ctype/utf8print.h
newlib/libc/ctype/utf8punct.h
newlib/libc/ctype/wctrans.c
newlib/libc/ctype/wctype.c
newlib/libc/errno/Makefile.am
newlib/libc/errno/Makefile.in
newlib/libc/errno/errno.c
newlib/libc/iconv/Makefile.am
newlib/libc/iconv/Makefile.in
newlib/libc/iconv/ccs/Makefile.am
newlib/libc/iconv/ccs/Makefile.in
newlib/libc/iconv/ccs/big5.c
newlib/libc/iconv/ccs/binary/Makefile.am
newlib/libc/iconv/ccs/binary/Makefile.in
newlib/libc/iconv/ccs/binary/big5.cct
newlib/libc/iconv/ccs/binary/cns11643_plane1.cct
newlib/libc/iconv/ccs/binary/cns11643_plane14.cct
newlib/libc/iconv/ccs/binary/cns11643_plane2.cct
newlib/libc/iconv/ccs/binary/cp775.cct
newlib/libc/iconv/ccs/binary/cp850.cct
newlib/libc/iconv/ccs/binary/cp852.cct
newlib/libc/iconv/ccs/binary/cp855.cct
newlib/libc/iconv/ccs/binary/cp866.cct
newlib/libc/iconv/ccs/binary/iso_8859_1.cct
newlib/libc/iconv/ccs/binary/iso_8859_10.cct
newlib/libc/iconv/ccs/binary/iso_8859_11.cct
newlib/libc/iconv/ccs/binary/iso_8859_13.cct
newlib/libc/iconv/ccs/binary/iso_8859_14.cct
newlib/libc/iconv/ccs/binary/iso_8859_15.cct
newlib/libc/iconv/ccs/binary/iso_8859_2.cct
newlib/libc/iconv/ccs/binary/iso_8859_3.cct
newlib/libc/iconv/ccs/binary/iso_8859_4.cct
newlib/libc/iconv/ccs/binary/iso_8859_5.cct
newlib/libc/iconv/ccs/binary/iso_8859_6.cct
newlib/libc/iconv/ccs/binary/iso_8859_7.cct
newlib/libc/iconv/ccs/binary/iso_8859_8.cct
newlib/libc/iconv/ccs/binary/iso_8859_9.cct
newlib/libc/iconv/ccs/binary/iso_ir_111.cct
newlib/libc/iconv/ccs/binary/jis_x0201_1976.cct
newlib/libc/iconv/ccs/binary/jis_x0208_1990.cct
newlib/libc/iconv/ccs/binary/jis_x0212_1990.cct
newlib/libc/iconv/ccs/binary/koi8_r.cct
newlib/libc/iconv/ccs/binary/koi8_ru.cct
newlib/libc/iconv/ccs/binary/koi8_u.cct
newlib/libc/iconv/ccs/binary/koi8_uni.cct
newlib/libc/iconv/ccs/binary/ksx1001.cct
newlib/libc/iconv/ccs/binary/win_1250.cct
newlib/libc/iconv/ccs/binary/win_1251.cct
newlib/libc/iconv/ccs/binary/win_1252.cct
newlib/libc/iconv/ccs/binary/win_1253.cct
newlib/libc/iconv/ccs/binary/win_1254.cct
newlib/libc/iconv/ccs/binary/win_1255.cct
newlib/libc/iconv/ccs/binary/win_1256.cct
newlib/libc/iconv/ccs/binary/win_1257.cct
newlib/libc/iconv/ccs/binary/win_1258.cct
newlib/libc/iconv/ccs/ccs.h
newlib/libc/iconv/ccs/ccsbi.c
newlib/libc/iconv/ccs/ccsbi.h
newlib/libc/iconv/ccs/ccsnames.h
newlib/libc/iconv/ccs/cns11643_plane1.c
newlib/libc/iconv/ccs/cns11643_plane14.c
newlib/libc/iconv/ccs/cns11643_plane2.c
newlib/libc/iconv/ccs/cp775.c
newlib/libc/iconv/ccs/cp850.c
newlib/libc/iconv/ccs/cp852.c
newlib/libc/iconv/ccs/cp855.c
newlib/libc/iconv/ccs/cp866.c
newlib/libc/iconv/ccs/iso_8859_1.c
newlib/libc/iconv/ccs/iso_8859_10.c
newlib/libc/iconv/ccs/iso_8859_11.c
newlib/libc/iconv/ccs/iso_8859_13.c
newlib/libc/iconv/ccs/iso_8859_14.c
newlib/libc/iconv/ccs/iso_8859_15.c
newlib/libc/iconv/ccs/iso_8859_2.c
newlib/libc/iconv/ccs/iso_8859_3.c
newlib/libc/iconv/ccs/iso_8859_4.c
newlib/libc/iconv/ccs/iso_8859_5.c
newlib/libc/iconv/ccs/iso_8859_6.c
newlib/libc/iconv/ccs/iso_8859_7.c
newlib/libc/iconv/ccs/iso_8859_8.c
newlib/libc/iconv/ccs/iso_8859_9.c
newlib/libc/iconv/ccs/iso_ir_111.c
newlib/libc/iconv/ccs/jis_x0201_1976.c
newlib/libc/iconv/ccs/jis_x0208_1990.c
newlib/libc/iconv/ccs/jis_x0212_1990.c
newlib/libc/iconv/ccs/koi8_r.c
newlib/libc/iconv/ccs/koi8_ru.c
newlib/libc/iconv/ccs/koi8_u.c
newlib/libc/iconv/ccs/koi8_uni.c
newlib/libc/iconv/ccs/ksx1001.c
newlib/libc/iconv/ccs/mktbl.pl
newlib/libc/iconv/ccs/win_1250.c
newlib/libc/iconv/ccs/win_1251.c
newlib/libc/iconv/ccs/win_1252.c
newlib/libc/iconv/ccs/win_1253.c
newlib/libc/iconv/ccs/win_1254.c
newlib/libc/iconv/ccs/win_1255.c
newlib/libc/iconv/ccs/win_1256.c
newlib/libc/iconv/ccs/win_1257.c
newlib/libc/iconv/ccs/win_1258.c
newlib/libc/iconv/ces/Makefile.am
newlib/libc/iconv/ces/Makefile.in
newlib/libc/iconv/ces/cesbi.c
newlib/libc/iconv/ces/cesbi.h
newlib/libc/iconv/ces/cesdeps.h
newlib/libc/iconv/ces/euc.c
newlib/libc/iconv/ces/mkdeps.pl
newlib/libc/iconv/ces/table-pcs.c
newlib/libc/iconv/ces/table.c
newlib/libc/iconv/ces/ucs-2-internal.c
newlib/libc/iconv/ces/ucs-2.c
newlib/libc/iconv/ces/ucs-4-internal.c
newlib/libc/iconv/ces/ucs-4.c
newlib/libc/iconv/ces/us-ascii.c
newlib/libc/iconv/ces/utf-16.c
newlib/libc/iconv/ces/utf-8.c
newlib/libc/iconv/encoding.aliases
newlib/libc/iconv/iconv.tex
newlib/libc/iconv/lib/Makefile.am
newlib/libc/iconv/lib/Makefile.in
newlib/libc/iconv/lib/aliasesbi.c
newlib/libc/iconv/lib/aliasesi.c
newlib/libc/iconv/lib/conv.h
newlib/libc/iconv/lib/encnames.h
newlib/libc/iconv/lib/encoding.deps
newlib/libc/iconv/lib/endian.h
newlib/libc/iconv/lib/iconv.c
newlib/libc/iconv/lib/iconvnls.c
newlib/libc/iconv/lib/iconvnls.h
newlib/libc/iconv/lib/local.h
newlib/libc/iconv/lib/nullconv.c
newlib/libc/iconv/lib/ucsconv.c
newlib/libc/iconv/lib/ucsconv.h
newlib/libc/include/_ansi.h
newlib/libc/include/_syslist.h
newlib/libc/include/alloca.h
newlib/libc/include/ar.h
newlib/libc/include/argz.h
newlib/libc/include/assert.h
newlib/libc/include/ctype.h
newlib/libc/include/dirent.h
newlib/libc/include/envlock.h
newlib/libc/include/envz.h
newlib/libc/include/errno.h
newlib/libc/include/fastmath.h
newlib/libc/include/fcntl.h
newlib/libc/include/fnmatch.h
newlib/libc/include/getopt.h
newlib/libc/include/glob.h
newlib/libc/include/grp.h
newlib/libc/include/iconv.h
newlib/libc/include/ieeefp.h
newlib/libc/include/inttypes.h
newlib/libc/include/langinfo.h
newlib/libc/include/libgen.h
newlib/libc/include/limits.h
newlib/libc/include/locale.h
newlib/libc/include/machine/_default_types.h
newlib/libc/include/machine/_types.h
newlib/libc/include/machine/ansi.h
newlib/libc/include/machine/endian.h
newlib/libc/include/machine/fastmath.h
newlib/libc/include/machine/ieeefp.h
newlib/libc/include/machine/malloc.h
newlib/libc/include/machine/param.h
newlib/libc/include/machine/setjmp-dj.h
newlib/libc/include/machine/setjmp.h
newlib/libc/include/machine/stdlib.h
newlib/libc/include/machine/termios.h
newlib/libc/include/machine/time.h
newlib/libc/include/machine/types.h
newlib/libc/include/malloc.h
newlib/libc/include/math.h
newlib/libc/include/newlib.h
newlib/libc/include/paths.h
newlib/libc/include/process.h
newlib/libc/include/pthread.h
newlib/libc/include/pwd.h
newlib/libc/include/reent.h
newlib/libc/include/regdef.h
newlib/libc/include/regex.h
newlib/libc/include/sched.h
newlib/libc/include/search.h
newlib/libc/include/setjmp.h
newlib/libc/include/signal.h
newlib/libc/include/stdint.h
newlib/libc/include/stdio.h
newlib/libc/include/stdlib.h
newlib/libc/include/string.h
newlib/libc/include/sys/_default_fcntl.h
newlib/libc/include/sys/_types.h
newlib/libc/include/sys/cdefs.h
newlib/libc/include/sys/config.h
newlib/libc/include/sys/custom_file.h
newlib/libc/include/sys/dirent.h
newlib/libc/include/sys/errno.h
newlib/libc/include/sys/fcntl.h
newlib/libc/include/sys/features.h
newlib/libc/include/sys/file.h
newlib/libc/include/sys/iconvnls.h
newlib/libc/include/sys/lock.h
newlib/libc/include/sys/param.h
newlib/libc/include/sys/queue.h
newlib/libc/include/sys/reent.h
newlib/libc/include/sys/resource.h
newlib/libc/include/sys/sched.h
newlib/libc/include/sys/signal.h
newlib/libc/include/sys/stat.h
newlib/libc/include/sys/stdio.h
newlib/libc/include/sys/string.h
newlib/libc/include/sys/syslimits.h
newlib/libc/include/sys/time.h
newlib/libc/include/sys/timeb.h
newlib/libc/include/sys/times.h
newlib/libc/include/sys/types.h
newlib/libc/include/sys/unistd.h
newlib/libc/include/sys/utime.h
newlib/libc/include/sys/wait.h
newlib/libc/include/tar.h
newlib/libc/include/termios.h
newlib/libc/include/time.h
newlib/libc/include/unctrl.h
newlib/libc/include/unistd.h
newlib/libc/include/utime.h
newlib/libc/include/utmp.h
newlib/libc/include/wchar.h
newlib/libc/include/wctype.h
newlib/libc/include/wordexp.h
newlib/libc/libc.texinfo
newlib/libc/locale/Makefile.am
newlib/libc/locale/Makefile.in
newlib/libc/locale/fix_grouping.c
newlib/libc/locale/ldpart.c
newlib/libc/locale/ldpart.h
newlib/libc/locale/lmessages.c
newlib/libc/locale/lmessages.h
newlib/libc/locale/lmonetary.c
newlib/libc/locale/lmonetary.h
newlib/libc/locale/lnumeric.c
newlib/libc/locale/lnumeric.h
newlib/libc/locale/locale.c
newlib/libc/locale/locale.tex
newlib/libc/locale/nl_langinfo.3
newlib/libc/locale/nl_langinfo.c
newlib/libc/locale/setlocale.h
newlib/libc/locale/timelocal.c
newlib/libc/locale/timelocal.h
newlib/libc/machine/Makefile.am
newlib/libc/machine/Makefile.in
newlib/libc/machine/a29k/Makefile.am
newlib/libc/machine/a29k/Makefile.in
newlib/libc/machine/a29k/aclocal.m4
newlib/libc/machine/a29k/configure
newlib/libc/machine/a29k/configure.in
newlib/libc/machine/aclocal.m4
newlib/libc/machine/arm/Makefile.am
newlib/libc/machine/arm/Makefile.in
newlib/libc/machine/arm/access.c
newlib/libc/machine/arm/aclocal.m4
newlib/libc/machine/arm/arm_asm.h
newlib/libc/machine/arm/configure
newlib/libc/machine/arm/configure.in
newlib/libc/machine/arm/machine/endian.h
newlib/libc/machine/arm/machine/param.h
newlib/libc/machine/arm/setjmp.S
newlib/libc/machine/arm/strcmp.c
newlib/libc/machine/arm/strcpy.c
newlib/libc/machine/arm/strlen.c
newlib/libc/machine/bfin/Makefile.am
newlib/libc/machine/bfin/Makefile.in
newlib/libc/machine/bfin/aclocal.m4
newlib/libc/machine/bfin/configure
newlib/libc/machine/bfin/configure.in
newlib/libc/machine/bfin/longjmp.S
newlib/libc/machine/bfin/setjmp.S
newlib/libc/machine/configure
newlib/libc/machine/configure.in
newlib/libc/machine/cris/Makefile.am
newlib/libc/machine/cris/Makefile.in
newlib/libc/machine/cris/aclocal.m4
newlib/libc/machine/cris/configure
newlib/libc/machine/cris/configure.in
newlib/libc/machine/cris/include/pthread.h
newlib/libc/machine/cris/libcdtor.c
newlib/libc/machine/cris/memcpy.c
newlib/libc/machine/cris/memmove.c
newlib/libc/machine/cris/memset.c
newlib/libc/machine/cris/setjmp.c
newlib/libc/machine/cris/sys/errno.h
newlib/libc/machine/cris/sys/fcntl.h
newlib/libc/machine/cris/sys/signal.h
newlib/libc/machine/crx/Makefile.am
newlib/libc/machine/crx/Makefile.in
newlib/libc/machine/crx/aclocal.m4
newlib/libc/machine/crx/configure
newlib/libc/machine/crx/configure.in
newlib/libc/machine/crx/getenv.c
newlib/libc/machine/crx/setjmp.S
newlib/libc/machine/crx/sys/asm.h
newlib/libc/machine/crx/sys/libh.h
newlib/libc/machine/crx/sys/syscall.h
newlib/libc/machine/d10v/Makefile.am
newlib/libc/machine/d10v/Makefile.in
newlib/libc/machine/d10v/aclocal.m4
newlib/libc/machine/d10v/configure
newlib/libc/machine/d10v/configure.in
newlib/libc/machine/d10v/setjmp.S
newlib/libc/machine/d30v/Makefile.am
newlib/libc/machine/d30v/Makefile.in
newlib/libc/machine/d30v/aclocal.m4
newlib/libc/machine/d30v/configure
newlib/libc/machine/d30v/configure.in
newlib/libc/machine/d30v/setjmp.S
newlib/libc/machine/fr30/Makefile.am
newlib/libc/machine/fr30/Makefile.in
newlib/libc/machine/fr30/aclocal.m4
newlib/libc/machine/fr30/configure
newlib/libc/machine/fr30/configure.in
newlib/libc/machine/fr30/setjmp.S
newlib/libc/machine/frv/Makefile.am
newlib/libc/machine/frv/Makefile.in
newlib/libc/machine/frv/aclocal.m4
newlib/libc/machine/frv/configure
newlib/libc/machine/frv/configure.in
newlib/libc/machine/frv/setjmp.S
newlib/libc/machine/h8300/Makefile.am
newlib/libc/machine/h8300/Makefile.in
newlib/libc/machine/h8300/aclocal.m4
newlib/libc/machine/h8300/configure
newlib/libc/machine/h8300/configure.in
newlib/libc/machine/h8300/defines.h
newlib/libc/machine/h8300/h8sx_strcpy.S
newlib/libc/machine/h8300/memcpy.S
newlib/libc/machine/h8300/memset.S
newlib/libc/machine/h8300/reg_memcpy.S
newlib/libc/machine/h8300/reg_memset.S
newlib/libc/machine/h8300/setarch.h
newlib/libc/machine/h8300/setjmp.S
newlib/libc/machine/h8300/strcmp.S
newlib/libc/machine/h8500/Makefile.am
newlib/libc/machine/h8500/Makefile.in
newlib/libc/machine/h8500/aclocal.m4
newlib/libc/machine/h8500/cmpsi.c
newlib/libc/machine/h8500/configure
newlib/libc/machine/h8500/configure.in
newlib/libc/machine/h8500/divhi3.S
newlib/libc/machine/h8500/divsi3.c
newlib/libc/machine/h8500/mulhi3.c
newlib/libc/machine/h8500/mulsi3.c
newlib/libc/machine/h8500/negsi2.c
newlib/libc/machine/h8500/psi.S
newlib/libc/machine/h8500/setjmp.S
newlib/libc/machine/h8500/shifts.c
newlib/libc/machine/hppa/DEFS.h
newlib/libc/machine/hppa/Makefile.am
newlib/libc/machine/hppa/Makefile.in
newlib/libc/machine/hppa/aclocal.m4
newlib/libc/machine/hppa/configure
newlib/libc/machine/hppa/configure.in
newlib/libc/machine/hppa/memchr.S
newlib/libc/machine/hppa/memcmp.S
newlib/libc/machine/hppa/memcpy.S
newlib/libc/machine/hppa/memset.S
newlib/libc/machine/hppa/pcc_prefix.s
newlib/libc/machine/hppa/setjmp.S
newlib/libc/machine/hppa/strcat.S
newlib/libc/machine/hppa/strcmp.S
newlib/libc/machine/hppa/strcpy.S
newlib/libc/machine/hppa/strlen.S
newlib/libc/machine/hppa/strncat.S
newlib/libc/machine/hppa/strncmp.S
newlib/libc/machine/hppa/strncpy.S
newlib/libc/machine/i386/Makefile.am
newlib/libc/machine/i386/Makefile.in
newlib/libc/machine/i386/aclocal.m4
newlib/libc/machine/i386/configure
newlib/libc/machine/i386/configure.in
newlib/libc/machine/i386/f_atan2.S
newlib/libc/machine/i386/f_atan2f.S
newlib/libc/machine/i386/f_exp.c
newlib/libc/machine/i386/f_expf.c
newlib/libc/machine/i386/f_frexp.S
newlib/libc/machine/i386/f_frexpf.S
newlib/libc/machine/i386/f_ldexp.S
newlib/libc/machine/i386/f_ldexpf.S
newlib/libc/machine/i386/f_log.S
newlib/libc/machine/i386/f_log10.S
newlib/libc/machine/i386/f_log10f.S
newlib/libc/machine/i386/f_logf.S
newlib/libc/machine/i386/f_math.h
newlib/libc/machine/i386/f_pow.c
newlib/libc/machine/i386/f_powf.c
newlib/libc/machine/i386/f_tan.S
newlib/libc/machine/i386/f_tanf.S
newlib/libc/machine/i386/i386mach.h
newlib/libc/machine/i386/machine/fastmath.h
newlib/libc/machine/i386/memchr.S
newlib/libc/machine/i386/memcmp.S
newlib/libc/machine/i386/memcpy.S
newlib/libc/machine/i386/memmove.S
newlib/libc/machine/i386/memset.S
newlib/libc/machine/i386/setjmp.S
newlib/libc/machine/i386/strchr.S
newlib/libc/machine/i386/strlen.S
newlib/libc/machine/i960/Makefile.am
newlib/libc/machine/i960/Makefile.in
newlib/libc/machine/i960/aclocal.m4
newlib/libc/machine/i960/configure
newlib/libc/machine/i960/configure.in
newlib/libc/machine/i960/memccpy.S
newlib/libc/machine/i960/memccpy_ca.S
newlib/libc/machine/i960/memchr.S
newlib/libc/machine/i960/memchr_ca.S
newlib/libc/machine/i960/memcmp.S
newlib/libc/machine/i960/memcmp_ca.S
newlib/libc/machine/i960/memcpy.S
newlib/libc/machine/i960/memcpy_ca.S
newlib/libc/machine/i960/memset.S
newlib/libc/machine/i960/setjmp.S
newlib/libc/machine/i960/strchr.S
newlib/libc/machine/i960/strchr_ca.S
newlib/libc/machine/i960/strcmp.S
newlib/libc/machine/i960/strcmp_ca.S
newlib/libc/machine/i960/strcpy.S
newlib/libc/machine/i960/strcpy_ca.S
newlib/libc/machine/i960/strcspn.S
newlib/libc/machine/i960/strdup.S
newlib/libc/machine/i960/strlen.S
newlib/libc/machine/i960/strlen_ca.S
newlib/libc/machine/i960/strncat.S
newlib/libc/machine/i960/strncat_ca.S
newlib/libc/machine/i960/strncmp.S
newlib/libc/machine/i960/strncmp_ca.S
newlib/libc/machine/i960/strncpy.S
newlib/libc/machine/i960/strncpy_ca.S
newlib/libc/machine/i960/strpbrk.S
newlib/libc/machine/i960/strrchr.S
newlib/libc/machine/iq2000/Makefile.am
newlib/libc/machine/iq2000/Makefile.in
newlib/libc/machine/iq2000/aclocal.m4
newlib/libc/machine/iq2000/configure
newlib/libc/machine/iq2000/configure.in
newlib/libc/machine/iq2000/setjmp.S
newlib/libc/machine/lm32/Makefile.am
newlib/libc/machine/lm32/Makefile.in
newlib/libc/machine/lm32/aclocal.m4
newlib/libc/machine/lm32/configure
newlib/libc/machine/lm32/configure.in
newlib/libc/machine/lm32/setjmp.S
newlib/libc/machine/m32c/Makefile.am
newlib/libc/machine/m32c/Makefile.in
newlib/libc/machine/m32c/aclocal.m4
newlib/libc/machine/m32c/configure
newlib/libc/machine/m32c/configure.in
newlib/libc/machine/m32c/setjmp.S
newlib/libc/machine/m32r/Makefile.am
newlib/libc/machine/m32r/Makefile.in
newlib/libc/machine/m32r/aclocal.m4
newlib/libc/machine/m32r/configure
newlib/libc/machine/m32r/configure.in
newlib/libc/machine/m32r/setjmp.S
newlib/libc/machine/m68hc11/Makefile.am
newlib/libc/machine/m68hc11/Makefile.in
newlib/libc/machine/m68hc11/aclocal.m4
newlib/libc/machine/m68hc11/configure
newlib/libc/machine/m68hc11/configure.in
newlib/libc/machine/m68hc11/setjmp.S
newlib/libc/machine/m68k/Makefile.am
newlib/libc/machine/m68k/Makefile.in
newlib/libc/machine/m68k/aclocal.m4
newlib/libc/machine/m68k/configure
newlib/libc/machine/m68k/configure.in
newlib/libc/machine/m68k/m68kasm.h
newlib/libc/machine/m68k/memcpy.S
newlib/libc/machine/m68k/memset.S
newlib/libc/machine/m68k/setjmp.S
newlib/libc/machine/m68k/strcpy.c
newlib/libc/machine/m68k/strlen.c
newlib/libc/machine/m88k/Makefile.am
newlib/libc/machine/m88k/Makefile.in
newlib/libc/machine/m88k/aclocal.m4
newlib/libc/machine/m88k/configure
newlib/libc/machine/m88k/configure.in
newlib/libc/machine/m88k/setjmp.S
newlib/libc/machine/mep/Makefile.am
newlib/libc/machine/mep/Makefile.in
newlib/libc/machine/mep/aclocal.m4
newlib/libc/machine/mep/configure
newlib/libc/machine/mep/configure.in
newlib/libc/machine/mep/setjmp.S
newlib/libc/machine/mips/Makefile.am
newlib/libc/machine/mips/Makefile.in
newlib/libc/machine/mips/aclocal.m4
newlib/libc/machine/mips/configure
newlib/libc/machine/mips/configure.in
newlib/libc/machine/mips/machine/regdef.h
newlib/libc/machine/mips/memcpy.c
newlib/libc/machine/mips/memset.c
newlib/libc/machine/mips/setjmp.S
newlib/libc/machine/mips/strcmp.c
newlib/libc/machine/mips/strlen.c
newlib/libc/machine/mips/strncpy.c
newlib/libc/machine/mn10200/Makefile.am
newlib/libc/machine/mn10200/Makefile.in
newlib/libc/machine/mn10200/aclocal.m4
newlib/libc/machine/mn10200/configure
newlib/libc/machine/mn10200/configure.in
newlib/libc/machine/mn10200/setjmp.S
newlib/libc/machine/mn10300/Makefile.am
newlib/libc/machine/mn10300/Makefile.in
newlib/libc/machine/mn10300/aclocal.m4
newlib/libc/machine/mn10300/configure
newlib/libc/machine/mn10300/configure.in
newlib/libc/machine/mn10300/memchr.S
newlib/libc/machine/mn10300/memcmp.S
newlib/libc/machine/mn10300/memcpy.S
newlib/libc/machine/mn10300/memset.S
newlib/libc/machine/mn10300/setjmp.S
newlib/libc/machine/mn10300/strchr.S
newlib/libc/machine/mn10300/strcmp.S
newlib/libc/machine/mn10300/strcpy.S
newlib/libc/machine/mn10300/strlen.S
newlib/libc/machine/moxie/Makefile.am
newlib/libc/machine/moxie/Makefile.in
newlib/libc/machine/moxie/aclocal.m4
newlib/libc/machine/moxie/configure
newlib/libc/machine/moxie/configure.in
newlib/libc/machine/moxie/setjmp.S
newlib/libc/machine/mt/Makefile.am
newlib/libc/machine/mt/Makefile.in
newlib/libc/machine/mt/aclocal.m4
newlib/libc/machine/mt/configure
newlib/libc/machine/mt/configure.in
newlib/libc/machine/mt/setjmp.S
newlib/libc/machine/necv70/Makefile.am
newlib/libc/machine/necv70/Makefile.in
newlib/libc/machine/necv70/aclocal.m4
newlib/libc/machine/necv70/configure
newlib/libc/machine/necv70/configure.in
newlib/libc/machine/necv70/fastmath.S
newlib/libc/machine/necv70/machine/registers.h
newlib/libc/machine/necv70/necv70.tex
newlib/libc/machine/necv70/setjmp.S
newlib/libc/machine/powerpc/Makefile.am
newlib/libc/machine/powerpc/Makefile.in
newlib/libc/machine/powerpc/aclocal.m4
newlib/libc/machine/powerpc/atosfix16.c
newlib/libc/machine/powerpc/atosfix32.c
newlib/libc/machine/powerpc/atosfix64.c
newlib/libc/machine/powerpc/atoufix16.c
newlib/libc/machine/powerpc/atoufix32.c
newlib/libc/machine/powerpc/atoufix64.c
newlib/libc/machine/powerpc/configure
newlib/libc/machine/powerpc/configure.in
newlib/libc/machine/powerpc/fix64.h
newlib/libc/machine/powerpc/machine/malloc.h
newlib/libc/machine/powerpc/machine/stdlib.h
newlib/libc/machine/powerpc/setjmp.S
newlib/libc/machine/powerpc/simdldtoa.c
newlib/libc/machine/powerpc/strtosfix16.c
newlib/libc/machine/powerpc/strtosfix32.c
newlib/libc/machine/powerpc/strtosfix64.c
newlib/libc/machine/powerpc/strtoufix16.c
newlib/libc/machine/powerpc/strtoufix32.c
newlib/libc/machine/powerpc/strtoufix64.c
newlib/libc/machine/powerpc/times.c
newlib/libc/machine/powerpc/ufix64toa.c
newlib/libc/machine/powerpc/vec_calloc.c
newlib/libc/machine/powerpc/vec_free.c
newlib/libc/machine/powerpc/vec_malloc.c
newlib/libc/machine/powerpc/vec_mallocr.c
newlib/libc/machine/powerpc/vec_realloc.c
newlib/libc/machine/powerpc/vfprintf.c
newlib/libc/machine/powerpc/vfscanf.c
newlib/libc/machine/sh/Makefile.am
newlib/libc/machine/sh/Makefile.in
newlib/libc/machine/sh/aclocal.m4
newlib/libc/machine/sh/asm.h
newlib/libc/machine/sh/configure
newlib/libc/machine/sh/configure.in
newlib/libc/machine/sh/memcpy.S
newlib/libc/machine/sh/memset.S
newlib/libc/machine/sh/setjmp.S
newlib/libc/machine/sh/strcmp.S
newlib/libc/machine/sh/strcpy.S
newlib/libc/machine/sh/strlen.S
newlib/libc/machine/sh/strncpy.S
newlib/libc/machine/sparc/Makefile.am
newlib/libc/machine/sparc/Makefile.in
newlib/libc/machine/sparc/aclocal.m4
newlib/libc/machine/sparc/configure
newlib/libc/machine/sparc/configure.in
newlib/libc/machine/sparc/machine/sparclet.h
newlib/libc/machine/sparc/scan.c
newlib/libc/machine/sparc/setjmp.S
newlib/libc/machine/sparc/shuffle.c
newlib/libc/machine/spu/Makefile.am
newlib/libc/machine/spu/Makefile.in
newlib/libc/machine/spu/aclocal.m4
newlib/libc/machine/spu/assert.c
newlib/libc/machine/spu/c99ppe.h
newlib/libc/machine/spu/calloc_ea.c
newlib/libc/machine/spu/clearerr.c
newlib/libc/machine/spu/configure
newlib/libc/machine/spu/configure.in
newlib/libc/machine/spu/creat.c
newlib/libc/machine/spu/ea_internal.h
newlib/libc/machine/spu/fclose.c
newlib/libc/machine/spu/fdopen.c
newlib/libc/machine/spu/feof.c
newlib/libc/machine/spu/ferror.c
newlib/libc/machine/spu/fflush.c
newlib/libc/machine/spu/fgetc.c
newlib/libc/machine/spu/fgetpos.c
newlib/libc/machine/spu/fgets.c
newlib/libc/machine/spu/fileno.c
newlib/libc/machine/spu/fiprintf.S
newlib/libc/machine/spu/fiscanf.S
newlib/libc/machine/spu/fopen.c
newlib/libc/machine/spu/fprintf.S
newlib/libc/machine/spu/fputc.c
newlib/libc/machine/spu/fputs.c
newlib/libc/machine/spu/fread.c
newlib/libc/machine/spu/free_ea.c
newlib/libc/machine/spu/freopen.c
newlib/libc/machine/spu/fscanf.S
newlib/libc/machine/spu/fseek.c
newlib/libc/machine/spu/fsetpos.c
newlib/libc/machine/spu/ftell.c
newlib/libc/machine/spu/fwrite.c
newlib/libc/machine/spu/getc.c
newlib/libc/machine/spu/getchar.c
newlib/libc/machine/spu/gets.c
newlib/libc/machine/spu/impure.c
newlib/libc/machine/spu/include/ea.h
newlib/libc/machine/spu/include/fenv.h
newlib/libc/machine/spu/include/spu_timer.h
newlib/libc/machine/spu/iprintf.S
newlib/libc/machine/spu/iscanf.S
newlib/libc/machine/spu/machine/_types.h
newlib/libc/machine/spu/malloc_ea.c
newlib/libc/machine/spu/memchr_ea.c
newlib/libc/machine/spu/memcmp.c
newlib/libc/machine/spu/memcmp_ea.c
newlib/libc/machine/spu/memcpy.c
newlib/libc/machine/spu/memcpy_ea.c
newlib/libc/machine/spu/memmove.c
newlib/libc/machine/spu/memmove_ea.c
newlib/libc/machine/spu/memset.c
newlib/libc/machine/spu/memset_ea.c
newlib/libc/machine/spu/mk_syscalls
newlib/libc/machine/spu/mmap_ea.c
newlib/libc/machine/spu/mremap_ea.c
newlib/libc/machine/spu/msync_ea.c
newlib/libc/machine/spu/munmap_ea.c
newlib/libc/machine/spu/perror.c
newlib/libc/machine/spu/posix_memalign_ea.c
newlib/libc/machine/spu/pread_ea.c
newlib/libc/machine/spu/printf.S
newlib/libc/machine/spu/putc.c
newlib/libc/machine/spu/putchar.c
newlib/libc/machine/spu/puts.c
newlib/libc/machine/spu/pwrite_ea.c
newlib/libc/machine/spu/read_ea.c
newlib/libc/machine/spu/readv_ea.c
newlib/libc/machine/spu/realloc_ea.c
newlib/libc/machine/spu/remove.c
newlib/libc/machine/spu/rename.c
newlib/libc/machine/spu/rewind.c
newlib/libc/machine/spu/scanf.S
newlib/libc/machine/spu/setbuf.c
newlib/libc/machine/spu/setjmp.S
newlib/libc/machine/spu/setvbuf.c
newlib/libc/machine/spu/siprintf.S
newlib/libc/machine/spu/siscanf.S
newlib/libc/machine/spu/sleep.c
newlib/libc/machine/spu/sniprintf.S
newlib/libc/machine/spu/snprintf.S
newlib/libc/machine/spu/sprintf.S
newlib/libc/machine/spu/spu-gmon.c
newlib/libc/machine/spu/spu-mcount.S
newlib/libc/machine/spu/spu_clock_stop.c
newlib/libc/machine/spu/spu_clock_svcs.c
newlib/libc/machine/spu/spu_timebase.c
newlib/libc/machine/spu/spu_timer_flih.S
newlib/libc/machine/spu/spu_timer_free.c
newlib/libc/machine/spu/spu_timer_internal.h
newlib/libc/machine/spu/spu_timer_slih.c
newlib/libc/machine/spu/spu_timer_slih_reg.c
newlib/libc/machine/spu/spu_timer_stop.c
newlib/libc/machine/spu/spu_timer_svcs.c
newlib/libc/machine/spu/sscanf.S
newlib/libc/machine/spu/stack_reg_va.S
newlib/libc/machine/spu/stdio.c
newlib/libc/machine/spu/straddr.h
newlib/libc/machine/spu/strcat.c
newlib/libc/machine/spu/strcat_ea.c
newlib/libc/machine/spu/strchr.c
newlib/libc/machine/spu/strchr_ea.c
newlib/libc/machine/spu/strcmp.c
newlib/libc/machine/spu/strcmp_ea.c
newlib/libc/machine/spu/strcpy.c
newlib/libc/machine/spu/strcpy.h
newlib/libc/machine/spu/strcpy_ea.c
newlib/libc/machine/spu/strcspn.c
newlib/libc/machine/spu/strcspn_ea.c
newlib/libc/machine/spu/strlen.c
newlib/libc/machine/spu/strlen_ea.c
newlib/libc/machine/spu/strncat.c
newlib/libc/machine/spu/strncat_ea.c
newlib/libc/machine/spu/strncmp.c
newlib/libc/machine/spu/strncmp.h
newlib/libc/machine/spu/strncmp_ea.c
newlib/libc/machine/spu/strncpy.c
newlib/libc/machine/spu/strncpy_ea.c
newlib/libc/machine/spu/strpbrk.c
newlib/libc/machine/spu/strpbrk_ea.c
newlib/libc/machine/spu/strrchr.c
newlib/libc/machine/spu/strrchr_ea.c
newlib/libc/machine/spu/strspn.c
newlib/libc/machine/spu/strspn_ea.c
newlib/libc/machine/spu/strstr_ea.c
newlib/libc/machine/spu/strxfrm.c
newlib/libc/machine/spu/sys/custom_file.h
newlib/libc/machine/spu/sys/dirent.h
newlib/libc/machine/spu/sys/errno.h
newlib/libc/machine/spu/sys/fenv.h
newlib/libc/machine/spu/sys/linux_syscalls.h
newlib/libc/machine/spu/sys/mman.h
newlib/libc/machine/spu/sys/sched.h
newlib/libc/machine/spu/sys/syscall.h
newlib/libc/machine/spu/sys/uio.h
newlib/libc/machine/spu/sys/utime.h
newlib/libc/machine/spu/syscall.def
newlib/libc/machine/spu/tmpfile.c
newlib/libc/machine/spu/tmpnam.c
newlib/libc/machine/spu/ungetc.c
newlib/libc/machine/spu/usleep.c
newlib/libc/machine/spu/vec_literal.h
newlib/libc/machine/spu/vfiprintf.c
newlib/libc/machine/spu/vfiscanf.c
newlib/libc/machine/spu/vfprintf.c
newlib/libc/machine/spu/vfscanf.c
newlib/libc/machine/spu/viprintf.c
newlib/libc/machine/spu/viscanf.c
newlib/libc/machine/spu/vprintf.c
newlib/libc/machine/spu/vscanf.c
newlib/libc/machine/spu/vsiprintf.c
newlib/libc/machine/spu/vsiscanf.c
newlib/libc/machine/spu/vsniprintf.c
newlib/libc/machine/spu/vsnprintf.c
newlib/libc/machine/spu/vsprintf.c
newlib/libc/machine/spu/vsscanf.c
newlib/libc/machine/spu/write_ea.c
newlib/libc/machine/spu/writev_ea.c
newlib/libc/machine/tic4x/Makefile.am
newlib/libc/machine/tic4x/Makefile.in
newlib/libc/machine/tic4x/aclocal.m4
newlib/libc/machine/tic4x/configure
newlib/libc/machine/tic4x/configure.in
newlib/libc/machine/tic4x/setjmp.S
newlib/libc/machine/tic80/Makefile.am
newlib/libc/machine/tic80/Makefile.in
newlib/libc/machine/tic80/aclocal.m4
newlib/libc/machine/tic80/configure
newlib/libc/machine/tic80/configure.in
newlib/libc/machine/tic80/setjmp.S
newlib/libc/machine/v850/Makefile.am
newlib/libc/machine/v850/Makefile.in
newlib/libc/machine/v850/aclocal.m4
newlib/libc/machine/v850/configure
newlib/libc/machine/v850/configure.in
newlib/libc/machine/v850/setjmp.S
newlib/libc/machine/w65/Makefile.am
newlib/libc/machine/w65/Makefile.in
newlib/libc/machine/w65/aclocal.m4
newlib/libc/machine/w65/cmpsi.c
newlib/libc/machine/w65/configure
newlib/libc/machine/w65/configure.in
newlib/libc/machine/w65/divsi3.c
newlib/libc/machine/w65/lshrhi.S
newlib/libc/machine/w65/mulsi3.c
newlib/libc/machine/w65/sdivhi3.S
newlib/libc/machine/w65/smulhi3.S
newlib/libc/machine/w65/udivhi3.S
newlib/libc/machine/w65/umodhi3.S
newlib/libc/machine/x86_64/Makefile.am
newlib/libc/machine/x86_64/Makefile.in
newlib/libc/machine/x86_64/aclocal.m4
newlib/libc/machine/x86_64/configure
newlib/libc/machine/x86_64/configure.in
newlib/libc/machine/x86_64/memcpy.S
newlib/libc/machine/x86_64/memset.S
newlib/libc/machine/x86_64/setjmp.S
newlib/libc/machine/x86_64/x86_64mach.h
newlib/libc/machine/xscale/Makefile.am
newlib/libc/machine/xscale/Makefile.in
newlib/libc/machine/xscale/aclocal.m4
newlib/libc/machine/xscale/configure
newlib/libc/machine/xscale/configure.in
newlib/libc/machine/xscale/machine/profile.h
newlib/libc/machine/xscale/memchr.c
newlib/libc/machine/xscale/memcmp.c
newlib/libc/machine/xscale/memcpy.c
newlib/libc/machine/xscale/memmove.c
newlib/libc/machine/xscale/memset.c
newlib/libc/machine/xscale/setjmp.S
newlib/libc/machine/xscale/strchr.c
newlib/libc/machine/xscale/strcmp.c
newlib/libc/machine/xscale/strcpy.c
newlib/libc/machine/xscale/strlen.c
newlib/libc/machine/xscale/xscale.h
newlib/libc/machine/xstormy16/Makefile.am
newlib/libc/machine/xstormy16/Makefile.in
newlib/libc/machine/xstormy16/aclocal.m4
newlib/libc/machine/xstormy16/configure
newlib/libc/machine/xstormy16/configure.in
newlib/libc/machine/xstormy16/mallocr.c
newlib/libc/machine/xstormy16/setjmp.S
newlib/libc/machine/xstormy16/tiny-malloc.c
newlib/libc/machine/z8k/Makefile.am
newlib/libc/machine/z8k/Makefile.in
newlib/libc/machine/z8k/aclocal.m4
newlib/libc/machine/z8k/args.h
newlib/libc/machine/z8k/configure
newlib/libc/machine/z8k/configure.in
newlib/libc/machine/z8k/memcmp.S
newlib/libc/machine/z8k/memcpy.S
newlib/libc/machine/z8k/memmove.S
newlib/libc/machine/z8k/memset.S
newlib/libc/machine/z8k/setjmp.S
newlib/libc/misc/Makefile.am
newlib/libc/misc/Makefile.in
newlib/libc/misc/__dprintf.c
newlib/libc/misc/ffs.c
newlib/libc/misc/init.c
newlib/libc/misc/misc.tex
newlib/libc/misc/unctrl.c
newlib/libc/posix/COPYRIGHT
newlib/libc/posix/Makefile.am
newlib/libc/posix/Makefile.in
newlib/libc/posix/_isatty.c
newlib/libc/posix/cclass.h
newlib/libc/posix/closedir.c
newlib/libc/posix/cname.h
newlib/libc/posix/collate.c
newlib/libc/posix/collate.h
newlib/libc/posix/collcmp.c
newlib/libc/posix/creat.c
newlib/libc/posix/engine.c
newlib/libc/posix/execl.c
newlib/libc/posix/execle.c
newlib/libc/posix/execlp.c
newlib/libc/posix/execv.c
newlib/libc/posix/execve.c
newlib/libc/posix/execvp.c
newlib/libc/posix/fnmatch.3
newlib/libc/posix/fnmatch.c
newlib/libc/posix/glob.3
newlib/libc/posix/glob.c
newlib/libc/posix/isatty.c
newlib/libc/posix/namespace.h
newlib/libc/posix/opendir.c
newlib/libc/posix/popen.c
newlib/libc/posix/posix.tex
newlib/libc/posix/readdir.c
newlib/libc/posix/readdir_r.c
newlib/libc/posix/regcomp.c
newlib/libc/posix/regerror.c
newlib/libc/posix/regex.3
newlib/libc/posix/regex2.h
newlib/libc/posix/regexec.c
newlib/libc/posix/regfree.c
newlib/libc/posix/rewinddir.c
newlib/libc/posix/rune.h
newlib/libc/posix/runetype.h
newlib/libc/posix/scandir.c
newlib/libc/posix/seekdir.c
newlib/libc/posix/sleep.c
newlib/libc/posix/sysexits.h
newlib/libc/posix/telldir.c
newlib/libc/posix/un-namespace.h
newlib/libc/posix/usleep.c
newlib/libc/posix/utils.h
newlib/libc/posix/wordexp.c
newlib/libc/posix/wordfree.c
newlib/libc/reent/Makefile.am
newlib/libc/reent/Makefile.in
newlib/libc/reent/closer.c
newlib/libc/reent/execr.c
newlib/libc/reent/fcntlr.c
newlib/libc/reent/fstat64r.c
newlib/libc/reent/fstatr.c
newlib/libc/reent/getreent.c
newlib/libc/reent/gettimeofdayr.c
newlib/libc/reent/impure.c
newlib/libc/reent/isattyr.c
newlib/libc/reent/linkr.c
newlib/libc/reent/lseek64r.c
newlib/libc/reent/lseekr.c
newlib/libc/reent/mkdirr.c
newlib/libc/reent/open64r.c
newlib/libc/reent/openr.c
newlib/libc/reent/readr.c
newlib/libc/reent/reent.c
newlib/libc/reent/reent.tex
newlib/libc/reent/renamer.c
newlib/libc/reent/sbrkr.c
newlib/libc/reent/signalr.c
newlib/libc/reent/signgam.c
newlib/libc/reent/stat64r.c
newlib/libc/reent/statr.c
newlib/libc/reent/timesr.c
newlib/libc/reent/unlinkr.c
newlib/libc/reent/writer.c
newlib/libc/saber
newlib/libc/search/Makefile.am
newlib/libc/search/Makefile.in
newlib/libc/search/bsearch.c
newlib/libc/search/db_local.h
newlib/libc/search/extern.h
newlib/libc/search/hash.c
newlib/libc/search/hash.h
newlib/libc/search/hash_bigkey.c
newlib/libc/search/hash_buf.c
newlib/libc/search/hash_func.c
newlib/libc/search/hash_log2.c
newlib/libc/search/hash_page.c
newlib/libc/search/hcreate.3
newlib/libc/search/hcreate.c
newlib/libc/search/hcreate_r.c
newlib/libc/search/page.h
newlib/libc/search/qsort.c
newlib/libc/search/tdelete.c
newlib/libc/search/tdestroy.c
newlib/libc/search/tfind.c
newlib/libc/search/tsearch.3
newlib/libc/search/tsearch.c
newlib/libc/search/twalk.c
newlib/libc/signal/Makefile.am
newlib/libc/signal/Makefile.in
newlib/libc/signal/raise.c
newlib/libc/signal/signal.c
newlib/libc/signal/signal.tex
newlib/libc/stdio/Makefile.am
newlib/libc/stdio/Makefile.in
newlib/libc/stdio/asiprintf.c
newlib/libc/stdio/asniprintf.c
newlib/libc/stdio/asnprintf.c
newlib/libc/stdio/asprintf.c
newlib/libc/stdio/clearerr.c
newlib/libc/stdio/diprintf.c
newlib/libc/stdio/dprintf.c
newlib/libc/stdio/fclose.c
newlib/libc/stdio/fcloseall.c
newlib/libc/stdio/fdopen.c
newlib/libc/stdio/feof.c
newlib/libc/stdio/ferror.c
newlib/libc/stdio/fflush.c
newlib/libc/stdio/fgetc.c
newlib/libc/stdio/fgetpos.c
newlib/libc/stdio/fgets.c
newlib/libc/stdio/fgetwc.c
newlib/libc/stdio/fgetws.c
newlib/libc/stdio/fileno.c
newlib/libc/stdio/findfp.c
newlib/libc/stdio/fiprintf.c
newlib/libc/stdio/fiscanf.c
newlib/libc/stdio/flags.c
newlib/libc/stdio/floatio.h
newlib/libc/stdio/fmemopen.c
newlib/libc/stdio/fopen.c
newlib/libc/stdio/fopencookie.c
newlib/libc/stdio/fprintf.c
newlib/libc/stdio/fpurge.c
newlib/libc/stdio/fputc.c
newlib/libc/stdio/fputs.c
newlib/libc/stdio/fputwc.c
newlib/libc/stdio/fputws.c
newlib/libc/stdio/fread.c
newlib/libc/stdio/freopen.c
newlib/libc/stdio/fscanf.c
newlib/libc/stdio/fseek.c
newlib/libc/stdio/fseeko.c
newlib/libc/stdio/fsetpos.c
newlib/libc/stdio/ftell.c
newlib/libc/stdio/ftello.c
newlib/libc/stdio/funopen.c
newlib/libc/stdio/fvwrite.c
newlib/libc/stdio/fvwrite.h
newlib/libc/stdio/fwalk.c
newlib/libc/stdio/fwide.c
newlib/libc/stdio/fwprintf.c
newlib/libc/stdio/fwrite.c
newlib/libc/stdio/fwscanf.c
newlib/libc/stdio/getc.c
newlib/libc/stdio/getc_u.c
newlib/libc/stdio/getchar.c
newlib/libc/stdio/getchar_u.c
newlib/libc/stdio/getdelim.c
newlib/libc/stdio/getline.c
newlib/libc/stdio/gets.c
newlib/libc/stdio/getw.c
newlib/libc/stdio/getwc.c
newlib/libc/stdio/getwchar.c
newlib/libc/stdio/iprintf.c
newlib/libc/stdio/iscanf.c
newlib/libc/stdio/local.h
newlib/libc/stdio/makebuf.c
newlib/libc/stdio/mktemp.c
newlib/libc/stdio/open_memstream.c
newlib/libc/stdio/perror.c
newlib/libc/stdio/printf.c
newlib/libc/stdio/putc.c
newlib/libc/stdio/putc_u.c
newlib/libc/stdio/putchar.c
newlib/libc/stdio/putchar_u.c
newlib/libc/stdio/puts.c
newlib/libc/stdio/putw.c
newlib/libc/stdio/putwc.c
newlib/libc/stdio/putwchar.c
newlib/libc/stdio/refill.c
newlib/libc/stdio/remove.c
newlib/libc/stdio/rename.c
newlib/libc/stdio/rewind.c
newlib/libc/stdio/rget.c
newlib/libc/stdio/scanf.c
newlib/libc/stdio/sccl.c
newlib/libc/stdio/setbuf.c
newlib/libc/stdio/setbuffer.c
newlib/libc/stdio/setlinebuf.c
newlib/libc/stdio/setvbuf.c
newlib/libc/stdio/siprintf.c
newlib/libc/stdio/siscanf.c
newlib/libc/stdio/sniprintf.c
newlib/libc/stdio/snprintf.c
newlib/libc/stdio/sprintf.c
newlib/libc/stdio/sscanf.c
newlib/libc/stdio/stdio.c
newlib/libc/stdio/stdio.tex
newlib/libc/stdio/swprintf.c
newlib/libc/stdio/swscanf.c
newlib/libc/stdio/tmpfile.c
newlib/libc/stdio/tmpnam.c
newlib/libc/stdio/ungetc.c
newlib/libc/stdio/ungetwc.c
newlib/libc/stdio/vasiprintf.c
newlib/libc/stdio/vasniprintf.c
newlib/libc/stdio/vasnprintf.c
newlib/libc/stdio/vasprintf.c
newlib/libc/stdio/vdiprintf.c
newlib/libc/stdio/vdprintf.c
newlib/libc/stdio/vfieeefp.h
newlib/libc/stdio/vfprintf.c
newlib/libc/stdio/vfscanf.c
newlib/libc/stdio/vfwprintf.c
newlib/libc/stdio/vfwscanf.c
newlib/libc/stdio/viprintf.c
newlib/libc/stdio/viscanf.c
newlib/libc/stdio/vprintf.c
newlib/libc/stdio/vscanf.c
newlib/libc/stdio/vsiprintf.c
newlib/libc/stdio/vsiscanf.c
newlib/libc/stdio/vsniprintf.c
newlib/libc/stdio/vsnprintf.c
newlib/libc/stdio/vsprintf.c
newlib/libc/stdio/vsscanf.c
newlib/libc/stdio/vswprintf.c
newlib/libc/stdio/vswscanf.c
newlib/libc/stdio/vwprintf.c
newlib/libc/stdio/vwscanf.c
newlib/libc/stdio/wbuf.c
newlib/libc/stdio/wprintf.c
newlib/libc/stdio/wscanf.c
newlib/libc/stdio/wsetup.c
newlib/libc/stdio64/Makefile.am
newlib/libc/stdio64/Makefile.in
newlib/libc/stdio64/dummy.c
newlib/libc/stdio64/fdopen64.c
newlib/libc/stdio64/fgetpos64.c
newlib/libc/stdio64/fopen64.c
newlib/libc/stdio64/freopen64.c
newlib/libc/stdio64/fseeko64.c
newlib/libc/stdio64/fsetpos64.c
newlib/libc/stdio64/ftello64.c
newlib/libc/stdio64/stdio64.c
newlib/libc/stdio64/stdio64.tex
newlib/libc/stdio64/tmpfile64.c
newlib/libc/stdlib/Makefile.am
newlib/libc/stdlib/Makefile.in
newlib/libc/stdlib/_Exit.c
newlib/libc/stdlib/__adjust.c
newlib/libc/stdlib/__atexit.c
newlib/libc/stdlib/__call_atexit.c
newlib/libc/stdlib/__exp10.c
newlib/libc/stdlib/__ten_mu.c
newlib/libc/stdlib/a64l.c
newlib/libc/stdlib/abort.c
newlib/libc/stdlib/abs.c
newlib/libc/stdlib/assert.c
newlib/libc/stdlib/atexit.c
newlib/libc/stdlib/atexit.h
newlib/libc/stdlib/atof.c
newlib/libc/stdlib/atoff.c
newlib/libc/stdlib/atoi.c
newlib/libc/stdlib/atol.c
newlib/libc/stdlib/atoll.c
newlib/libc/stdlib/btowc.c
newlib/libc/stdlib/calloc.c
newlib/libc/stdlib/cxa_atexit.c
newlib/libc/stdlib/cxa_finalize.c
newlib/libc/stdlib/div.c
newlib/libc/stdlib/drand48.c
newlib/libc/stdlib/dtoa.c
newlib/libc/stdlib/dtoastub.c
newlib/libc/stdlib/ecvtbuf.c
newlib/libc/stdlib/efgcvt.c
newlib/libc/stdlib/environ.c
newlib/libc/stdlib/envlock.c
newlib/libc/stdlib/eprintf.c
newlib/libc/stdlib/erand48.c
newlib/libc/stdlib/exit.c
newlib/libc/stdlib/gd_qnan.h
newlib/libc/stdlib/gdtoa-gethex.c
newlib/libc/stdlib/gdtoa-hexnan.c
newlib/libc/stdlib/gdtoa.h
newlib/libc/stdlib/getenv.c
newlib/libc/stdlib/getenv_r.c
newlib/libc/stdlib/getopt.c
newlib/libc/stdlib/getsubopt.3
newlib/libc/stdlib/getsubopt.c
newlib/libc/stdlib/jrand48.c
newlib/libc/stdlib/l64a.c
newlib/libc/stdlib/labs.c
newlib/libc/stdlib/lcong48.c
newlib/libc/stdlib/ldiv.c
newlib/libc/stdlib/ldtoa.c
newlib/libc/stdlib/llabs.c
newlib/libc/stdlib/lldiv.c
newlib/libc/stdlib/local.h
newlib/libc/stdlib/lrand48.c
newlib/libc/stdlib/malign.c
newlib/libc/stdlib/malloc.c
newlib/libc/stdlib/mallocr.c
newlib/libc/stdlib/mbctype.h
newlib/libc/stdlib/mblen.c
newlib/libc/stdlib/mblen_r.c
newlib/libc/stdlib/mbrlen.c
newlib/libc/stdlib/mbrtowc.c
newlib/libc/stdlib/mbsinit.c
newlib/libc/stdlib/mbsnrtowcs.c
newlib/libc/stdlib/mbsrtowcs.c
newlib/libc/stdlib/mbstowcs.c
newlib/libc/stdlib/mbstowcs_r.c
newlib/libc/stdlib/mbtowc.c
newlib/libc/stdlib/mbtowc_r.c
newlib/libc/stdlib/mlock.c
newlib/libc/stdlib/mprec.c
newlib/libc/stdlib/mprec.h
newlib/libc/stdlib/mrand48.c
newlib/libc/stdlib/msize.c
newlib/libc/stdlib/mstats.c
newlib/libc/stdlib/mtrim.c
newlib/libc/stdlib/nrand48.c
newlib/libc/stdlib/on_exit.c
newlib/libc/stdlib/putenv.c
newlib/libc/stdlib/putenv_r.c
newlib/libc/stdlib/rand.c
newlib/libc/stdlib/rand48.c
newlib/libc/stdlib/rand48.h
newlib/libc/stdlib/rand_r.c
newlib/libc/stdlib/realloc.c
newlib/libc/stdlib/reallocf.c
newlib/libc/stdlib/sb_charsets.c
newlib/libc/stdlib/seed48.c
newlib/libc/stdlib/setenv.c
newlib/libc/stdlib/setenv_r.c
newlib/libc/stdlib/srand48.c
newlib/libc/stdlib/std.h
newlib/libc/stdlib/stdlib.tex
newlib/libc/stdlib/strtod.c
newlib/libc/stdlib/strtol.c
newlib/libc/stdlib/strtold.c
newlib/libc/stdlib/strtoll.c
newlib/libc/stdlib/strtoll_r.c
newlib/libc/stdlib/strtoul.c
newlib/libc/stdlib/strtoull.c
newlib/libc/stdlib/strtoull_r.c
newlib/libc/stdlib/system.c
newlib/libc/stdlib/valloc.c
newlib/libc/stdlib/wcrtomb.c
newlib/libc/stdlib/wcsnrtombs.c
newlib/libc/stdlib/wcsrtombs.c
newlib/libc/stdlib/wcstod.c
newlib/libc/stdlib/wcstol.c
newlib/libc/stdlib/wcstold.c
newlib/libc/stdlib/wcstoll.c
newlib/libc/stdlib/wcstoll_r.c
newlib/libc/stdlib/wcstombs.c
newlib/libc/stdlib/wcstombs_r.c
newlib/libc/stdlib/wcstoul.c
newlib/libc/stdlib/wcstoull.c
newlib/libc/stdlib/wcstoull_r.c
newlib/libc/stdlib/wctob.c
newlib/libc/stdlib/wctomb.c
newlib/libc/stdlib/wctomb_r.c
newlib/libc/string/Makefile.am
newlib/libc/string/Makefile.in
newlib/libc/string/bcmp.c
newlib/libc/string/bcopy.c
newlib/libc/string/bzero.c
newlib/libc/string/index.c
newlib/libc/string/local.h
newlib/libc/string/memccpy.c
newlib/libc/string/memchr.c
newlib/libc/string/memcmp.c
newlib/libc/string/memcpy.c
newlib/libc/string/memmem.c
newlib/libc/string/memmove.c
newlib/libc/string/mempcpy.c
newlib/libc/string/memset.c
newlib/libc/string/rindex.c
newlib/libc/string/stpcpy.c
newlib/libc/string/stpncpy.c
newlib/libc/string/str-two-way.h
newlib/libc/string/strcasecmp.c
newlib/libc/string/strcasestr.c
newlib/libc/string/strcat.c
newlib/libc/string/strchr.c
newlib/libc/string/strcmp.c
newlib/libc/string/strcoll.c
newlib/libc/string/strcpy.c
newlib/libc/string/strcspn.c
newlib/libc/string/strdup.c
newlib/libc/string/strdup_r.c
newlib/libc/string/strerror.c
newlib/libc/string/strerror_r.c
newlib/libc/string/strings.tex
newlib/libc/string/strlcat.c
newlib/libc/string/strlcpy.c
newlib/libc/string/strlen.c
newlib/libc/string/strlwr.c
newlib/libc/string/strncasecmp.c
newlib/libc/string/strncat.c
newlib/libc/string/strncmp.c
newlib/libc/string/strncpy.c
newlib/libc/string/strndup.c
newlib/libc/string/strndup_r.c
newlib/libc/string/strnlen.c
newlib/libc/string/strpbrk.c
newlib/libc/string/strrchr.c
newlib/libc/string/strsep.c
newlib/libc/string/strspn.c
newlib/libc/string/strstr.c
newlib/libc/string/strtok.c
newlib/libc/string/strtok_r.c
newlib/libc/string/strupr.c
newlib/libc/string/strxfrm.c
newlib/libc/string/swab.c
newlib/libc/string/u_strerr.c
newlib/libc/string/wcpcpy.c
newlib/libc/string/wcpncpy.c
newlib/libc/string/wcscasecmp.c
newlib/libc/string/wcscat.c
newlib/libc/string/wcschr.c
newlib/libc/string/wcscmp.c
newlib/libc/string/wcscoll.c
newlib/libc/string/wcscpy.c
newlib/libc/string/wcscspn.c
newlib/libc/string/wcsdup.c
newlib/libc/string/wcslcat.c
newlib/libc/string/wcslcpy.c
newlib/libc/string/wcslen.c
newlib/libc/string/wcsncasecmp.c
newlib/libc/string/wcsncat.c
newlib/libc/string/wcsncmp.c
newlib/libc/string/wcsncpy.c
newlib/libc/string/wcsnlen.c
newlib/libc/string/wcspbrk.c
newlib/libc/string/wcsrchr.c
newlib/libc/string/wcsspn.c
newlib/libc/string/wcsstr.c
newlib/libc/string/wcstok.c
newlib/libc/string/wcstrings.tex
newlib/libc/string/wcswidth.c
newlib/libc/string/wcsxfrm.c
newlib/libc/string/wcwidth.c
newlib/libc/string/wmemchr.c
newlib/libc/string/wmemcmp.c
newlib/libc/string/wmemcpy.c
newlib/libc/string/wmemmove.c
newlib/libc/string/wmemset.c
newlib/libc/sys.tex
newlib/libc/sys/Makefile.am
newlib/libc/sys/Makefile.in
newlib/libc/sys/a29khif/Makefile.am
newlib/libc/sys/a29khif/Makefile.in
newlib/libc/sys/a29khif/_alloc.S
newlib/libc/sys/a29khif/_close.S
newlib/libc/sys/a29khif/_cycles.S
newlib/libc/sys/a29khif/_exit.S
newlib/libc/sys/a29khif/_fstat.S
newlib/libc/sys/a29khif/_getpsiz.S
newlib/libc/sys/a29khif/_gettz.S
newlib/libc/sys/a29khif/_ioctl.S
newlib/libc/sys/a29khif/_iostat.S
newlib/libc/sys/a29khif/_iowait.S
newlib/libc/sys/a29khif/_isatty.S
newlib/libc/sys/a29khif/_lseek.S
newlib/libc/sys/a29khif/_open.S
newlib/libc/sys/a29khif/_query.S
newlib/libc/sys/a29khif/_read.S
newlib/libc/sys/a29khif/_sbrk.S
newlib/libc/sys/a29khif/_setim.S
newlib/libc/sys/a29khif/_settrap.S
newlib/libc/sys/a29khif/_setvec.S
newlib/libc/sys/a29khif/_tmpnam.S
newlib/libc/sys/a29khif/_write.S
newlib/libc/sys/a29khif/aclocal.m4
newlib/libc/sys/a29khif/alloc.S
newlib/libc/sys/a29khif/clock.S
newlib/libc/sys/a29khif/configure
newlib/libc/sys/a29khif/configure.in
newlib/libc/sys/a29khif/crt0.S
newlib/libc/sys/a29khif/getargs.S
newlib/libc/sys/a29khif/getenv.S
newlib/libc/sys/a29khif/getpid.c
newlib/libc/sys/a29khif/kill.c
newlib/libc/sys/a29khif/read.S
newlib/libc/sys/a29khif/remove.S
newlib/libc/sys/a29khif/rename.S
newlib/libc/sys/a29khif/signal.S
newlib/libc/sys/a29khif/stubs.S
newlib/libc/sys/a29khif/sys/cpudef.h
newlib/libc/sys/a29khif/sys/fpsymbol.h
newlib/libc/sys/a29khif/sys/intrinsi.h
newlib/libc/sys/a29khif/sys/macros.h
newlib/libc/sys/a29khif/sys/proreg.h
newlib/libc/sys/a29khif/sys/romdcl.h
newlib/libc/sys/a29khif/sys/smartmac.h
newlib/libc/sys/a29khif/sys/sysmac.h
newlib/libc/sys/a29khif/systime.S
newlib/libc/sys/a29khif/vec.S
newlib/libc/sys/aclocal.m4
newlib/libc/sys/arc/Makefile.am
newlib/libc/sys/arc/Makefile.in
newlib/libc/sys/arc/aclocal.m4
newlib/libc/sys/arc/configure
newlib/libc/sys/arc/configure.in
newlib/libc/sys/arc/crt0.S
newlib/libc/sys/arc/dummy.S
newlib/libc/sys/arc/isatty.c
newlib/libc/sys/arc/mem-layout.c
newlib/libc/sys/arc/sbrk.c
newlib/libc/sys/arc/sys/syscall.h
newlib/libc/sys/arc/syscalls.c
newlib/libc/sys/arm/Makefile.am
newlib/libc/sys/arm/Makefile.in
newlib/libc/sys/arm/aclocal.m4
newlib/libc/sys/arm/aeabi_atexit.c
newlib/libc/sys/arm/configure
newlib/libc/sys/arm/configure.in
newlib/libc/sys/arm/crt0.S
newlib/libc/sys/arm/libcfunc.c
newlib/libc/sys/arm/swi.h
newlib/libc/sys/arm/sys/fcntl.h
newlib/libc/sys/arm/sys/param.h
newlib/libc/sys/arm/syscalls.c
newlib/libc/sys/arm/trap.S
newlib/libc/sys/configure
newlib/libc/sys/configure.in
newlib/libc/sys/d10v/Makefile.am
newlib/libc/sys/d10v/Makefile.in
newlib/libc/sys/d10v/aclocal.m4
newlib/libc/sys/d10v/configure
newlib/libc/sys/d10v/configure.in
newlib/libc/sys/d10v/creat.c
newlib/libc/sys/d10v/crt0.S
newlib/libc/sys/d10v/sys/syscall.h
newlib/libc/sys/d10v/syscalls.c
newlib/libc/sys/d10v/trap.S
newlib/libc/sys/decstation/Makefile.am
newlib/libc/sys/decstation/Makefile.in
newlib/libc/sys/decstation/_main.c
newlib/libc/sys/decstation/aclocal.m4
newlib/libc/sys/decstation/configure
newlib/libc/sys/decstation/configure.in
newlib/libc/sys/decstation/sys/dirent.h
newlib/libc/sys/h8300hms/Makefile.am
newlib/libc/sys/h8300hms/Makefile.in
newlib/libc/sys/h8300hms/_exit.S
newlib/libc/sys/h8300hms/aclocal.m4
newlib/libc/sys/h8300hms/close.S
newlib/libc/sys/h8300hms/configure
newlib/libc/sys/h8300hms/configure.in
newlib/libc/sys/h8300hms/crt0.S
newlib/libc/sys/h8300hms/crt1.c
newlib/libc/sys/h8300hms/fstat.S
newlib/libc/sys/h8300hms/lseek.S
newlib/libc/sys/h8300hms/misc.c
newlib/libc/sys/h8300hms/open.S
newlib/libc/sys/h8300hms/read.S
newlib/libc/sys/h8300hms/sbrk.c
newlib/libc/sys/h8300hms/setarch.h
newlib/libc/sys/h8300hms/stat.S
newlib/libc/sys/h8300hms/sys/file.h
newlib/libc/sys/h8300hms/sys/syscall.h
newlib/libc/sys/h8300hms/syscalls.c
newlib/libc/sys/h8300hms/write.S
newlib/libc/sys/h8500hms/Makefile.am
newlib/libc/sys/h8500hms/Makefile.in
newlib/libc/sys/h8500hms/aclocal.m4
newlib/libc/sys/h8500hms/configure
newlib/libc/sys/h8500hms/configure.in
newlib/libc/sys/h8500hms/crt0.c
newlib/libc/sys/h8500hms/misc.c
newlib/libc/sys/h8500hms/syscalls.c
newlib/libc/sys/linux/Makefile.am
newlib/libc/sys/linux/Makefile.in
newlib/libc/sys/linux/aclocal.m4
newlib/libc/sys/linux/aio.c
newlib/libc/sys/linux/aio64.c
newlib/libc/sys/linux/argp/Makefile.am
newlib/libc/sys/linux/argp/Makefile.in
newlib/libc/sys/linux/argp/argp-ba.c
newlib/libc/sys/linux/argp/argp-eexst.c
newlib/libc/sys/linux/argp/argp-fmtstream.c
newlib/libc/sys/linux/argp/argp-fmtstream.h
newlib/libc/sys/linux/argp/argp-fs-xinl.c
newlib/libc/sys/linux/argp/argp-help.c
newlib/libc/sys/linux/argp/argp-namefrob.h
newlib/libc/sys/linux/argp/argp-parse.c
newlib/libc/sys/linux/argp/argp-pv.c
newlib/libc/sys/linux/argp/argp-pvh.c
newlib/libc/sys/linux/argp/argp-xinl.c
newlib/libc/sys/linux/bits/dirent.h
newlib/libc/sys/linux/bits/initspin.h
newlib/libc/sys/linux/bits/libc-lock.h
newlib/libc/sys/linux/bits/pthreadtypes.h
newlib/libc/sys/linux/bits/typesizes.h
newlib/libc/sys/linux/bp-checks.h
newlib/libc/sys/linux/brk.c
newlib/libc/sys/linux/calloc.c
newlib/libc/sys/linux/callocr.c
newlib/libc/sys/linux/cfreer.c
newlib/libc/sys/linux/cfspeed.c
newlib/libc/sys/linux/clock_getres.c
newlib/libc/sys/linux/clock_gettime.c
newlib/libc/sys/linux/clock_settime.c
newlib/libc/sys/linux/cmath/Makefile.am
newlib/libc/sys/linux/cmath/Makefile.in
newlib/libc/sys/linux/cmath/math_private.h
newlib/libc/sys/linux/cmath/s_cacos.c
newlib/libc/sys/linux/cmath/s_cacosf.c
newlib/libc/sys/linux/cmath/s_cacosh.c
newlib/libc/sys/linux/cmath/s_cacoshf.c
newlib/libc/sys/linux/cmath/s_cacoshl.c
newlib/libc/sys/linux/cmath/s_cacosl.c
newlib/libc/sys/linux/cmath/s_casin.c
newlib/libc/sys/linux/cmath/s_casinf.c
newlib/libc/sys/linux/cmath/s_casinh.c
newlib/libc/sys/linux/cmath/s_casinhf.c
newlib/libc/sys/linux/cmath/s_casinhl.c
newlib/libc/sys/linux/cmath/s_casinl.c
newlib/libc/sys/linux/cmath/s_catan.c
newlib/libc/sys/linux/cmath/s_catanf.c
newlib/libc/sys/linux/cmath/s_catanh.c
newlib/libc/sys/linux/cmath/s_catanhf.c
newlib/libc/sys/linux/cmath/s_catanhl.c
newlib/libc/sys/linux/cmath/s_catanl.c
newlib/libc/sys/linux/cmath/s_cbrtl.c
newlib/libc/sys/linux/cmath/s_ccos.c
newlib/libc/sys/linux/cmath/s_ccosf.c
newlib/libc/sys/linux/cmath/s_ccosh.c
newlib/libc/sys/linux/cmath/s_ccoshf.c
newlib/libc/sys/linux/cmath/s_ccoshl.c
newlib/libc/sys/linux/cmath/s_ccosl.c
newlib/libc/sys/linux/cmath/s_cexp.c
newlib/libc/sys/linux/cmath/s_cexpf.c
newlib/libc/sys/linux/cmath/s_cexpl.c
newlib/libc/sys/linux/cmath/s_clog.c
newlib/libc/sys/linux/cmath/s_clog10.c
newlib/libc/sys/linux/cmath/s_clog10f.c
newlib/libc/sys/linux/cmath/s_clog10l.c
newlib/libc/sys/linux/cmath/s_clogf.c
newlib/libc/sys/linux/cmath/s_clogl.c
newlib/libc/sys/linux/cmath/s_cpow.c
newlib/libc/sys/linux/cmath/s_cpowf.c
newlib/libc/sys/linux/cmath/s_cpowl.c
newlib/libc/sys/linux/cmath/s_cproj.c
newlib/libc/sys/linux/cmath/s_cprojf.c
newlib/libc/sys/linux/cmath/s_cprojl.c
newlib/libc/sys/linux/cmath/s_csin.c
newlib/libc/sys/linux/cmath/s_csinf.c
newlib/libc/sys/linux/cmath/s_csinh.c
newlib/libc/sys/linux/cmath/s_csinhf.c
newlib/libc/sys/linux/cmath/s_csinhl.c
newlib/libc/sys/linux/cmath/s_csinl.c
newlib/libc/sys/linux/cmath/s_csqrt.c
newlib/libc/sys/linux/cmath/s_csqrtf.c
newlib/libc/sys/linux/cmath/s_csqrtl.c
newlib/libc/sys/linux/cmath/s_ctan.c
newlib/libc/sys/linux/cmath/s_ctanf.c
newlib/libc/sys/linux/cmath/s_ctanh.c
newlib/libc/sys/linux/cmath/s_ctanhf.c
newlib/libc/sys/linux/cmath/s_ctanhl.c
newlib/libc/sys/linux/cmath/s_ctanl.c
newlib/libc/sys/linux/config.h
newlib/libc/sys/linux/configure
newlib/libc/sys/linux/configure.in
newlib/libc/sys/linux/confstr.c
newlib/libc/sys/linux/confstr.h
newlib/libc/sys/linux/crt1.c
newlib/libc/sys/linux/ctermid.c
newlib/libc/sys/linux/dl/Makefile.am
newlib/libc/sys/linux/dl/Makefile.in
newlib/libc/sys/linux/dl/abi-tag.h
newlib/libc/sys/linux/dl/atomicity.h
newlib/libc/sys/linux/dl/dl-addr.c
newlib/libc/sys/linux/dl/dl-cache.c
newlib/libc/sys/linux/dl/dl-cache.h
newlib/libc/sys/linux/dl/dl-close.c
newlib/libc/sys/linux/dl/dl-debug.c
newlib/libc/sys/linux/dl/dl-deps.c
newlib/libc/sys/linux/dl/dl-dst.h
newlib/libc/sys/linux/dl/dl-error.c
newlib/libc/sys/linux/dl/dl-fini.c
newlib/libc/sys/linux/dl/dl-init.c
newlib/libc/sys/linux/dl/dl-iteratephdr.c
newlib/libc/sys/linux/dl/dl-libc.c
newlib/libc/sys/linux/dl/dl-librecon.h
newlib/libc/sys/linux/dl/dl-load.c
newlib/libc/sys/linux/dl/dl-local.h
newlib/libc/sys/linux/dl/dl-lookup.c
newlib/libc/sys/linux/dl/dl-lookupcfg.h
newlib/libc/sys/linux/dl/dl-minimal.c
newlib/libc/sys/linux/dl/dl-misc.c
newlib/libc/sys/linux/dl/dl-object.c
newlib/libc/sys/linux/dl/dl-open.c
newlib/libc/sys/linux/dl/dl-osinfo.h
newlib/libc/sys/linux/dl/dl-profile.c
newlib/libc/sys/linux/dl/dl-profstub.c
newlib/libc/sys/linux/dl/dl-reloc.c
newlib/libc/sys/linux/dl/dl-runtime.c
newlib/libc/sys/linux/dl/dl-support.c
newlib/libc/sys/linux/dl/dl-sym.c
newlib/libc/sys/linux/dl/dl-version.c
newlib/libc/sys/linux/dl/do-lookup.h
newlib/libc/sys/linux/dl/do-rel.h
newlib/libc/sys/linux/dl/dynamic-link.h
newlib/libc/sys/linux/dl/kernel-features.h
newlib/libc/sys/linux/dl/ldsodefs.h
newlib/libc/sys/linux/dl/libintl.h
newlib/libc/sys/linux/dl/trusted-dirs.h
newlib/libc/sys/linux/dl/unsecvars.h
newlib/libc/sys/linux/fclean.c
newlib/libc/sys/linux/flockfile.c
newlib/libc/sys/linux/fpathconf.c
newlib/libc/sys/linux/free.c
newlib/libc/sys/linux/freer.c
newlib/libc/sys/linux/fstab.c
newlib/libc/sys/linux/fstatvfs.c
newlib/libc/sys/linux/fstatvfs64.c
newlib/libc/sys/linux/ftok.c
newlib/libc/sys/linux/ftw.c
newlib/libc/sys/linux/ftw64.c
newlib/libc/sys/linux/funlockfile.c
newlib/libc/sys/linux/getdate.c
newlib/libc/sys/linux/getdate_err.c
newlib/libc/sys/linux/gethostid.c
newlib/libc/sys/linux/gethostname.c
newlib/libc/sys/linux/getlogin.c
newlib/libc/sys/linux/getopt.c
newlib/libc/sys/linux/getopt1.c
newlib/libc/sys/linux/getpwent.c
newlib/libc/sys/linux/getreent.c
newlib/libc/sys/linux/getrlimit64.c
newlib/libc/sys/linux/getwd.c
newlib/libc/sys/linux/hp-timing.h
newlib/libc/sys/linux/iconv/Makefile.am
newlib/libc/sys/linux/iconv/Makefile.in
newlib/libc/sys/linux/iconv/categories.def
newlib/libc/sys/linux/iconv/dummy-repertoire.c
newlib/libc/sys/linux/iconv/gconv.c
newlib/libc/sys/linux/iconv/gconv_builtin.c
newlib/libc/sys/linux/iconv/gconv_builtin.h
newlib/libc/sys/linux/iconv/gconv_cache.c
newlib/libc/sys/linux/iconv/gconv_charset.h
newlib/libc/sys/linux/iconv/gconv_close.c
newlib/libc/sys/linux/iconv/gconv_conf.c
newlib/libc/sys/linux/iconv/gconv_db.c
newlib/libc/sys/linux/iconv/gconv_dl.c
newlib/libc/sys/linux/iconv/gconv_int.h
newlib/libc/sys/linux/iconv/gconv_open.c
newlib/libc/sys/linux/iconv/gconv_simple.c
newlib/libc/sys/linux/iconv/gconv_trans.c
newlib/libc/sys/linux/iconv/hash-string.h
newlib/libc/sys/linux/iconv/iconv.c
newlib/libc/sys/linux/iconv/iconv.h
newlib/libc/sys/linux/iconv/iconv_charmap.c
newlib/libc/sys/linux/iconv/iconv_close.c
newlib/libc/sys/linux/iconv/iconv_open.c
newlib/libc/sys/linux/iconv/iconvconfig.h
newlib/libc/sys/linux/iconv/loadinfo.h
newlib/libc/sys/linux/iconv/localeinfo.h
newlib/libc/sys/linux/iconv/loop.c
newlib/libc/sys/linux/iconv/skeleton.c
newlib/libc/sys/linux/ids.c
newlib/libc/sys/linux/include/argp.h
newlib/libc/sys/linux/include/arpa/ftp.h
newlib/libc/sys/linux/include/arpa/inet.h
newlib/libc/sys/linux/include/arpa/nameser.h
newlib/libc/sys/linux/include/arpa/nameser_compat.h
newlib/libc/sys/linux/include/arpa/telnet.h
newlib/libc/sys/linux/include/arpa/tftp.h
newlib/libc/sys/linux/include/bp-sym.h
newlib/libc/sys/linux/include/cmathcalls.h
newlib/libc/sys/linux/include/complex.h
newlib/libc/sys/linux/include/dl-hash.h
newlib/libc/sys/linux/include/dlfcn.h
newlib/libc/sys/linux/include/fnmatch.h
newlib/libc/sys/linux/include/gconv.h
newlib/libc/sys/linux/include/getopt.h
newlib/libc/sys/linux/include/glob.h
newlib/libc/sys/linux/include/hesiod.h
newlib/libc/sys/linux/include/iconv.h
newlib/libc/sys/linux/include/ifaddrs.h
newlib/libc/sys/linux/include/limits.h
newlib/libc/sys/linux/include/link.h
newlib/libc/sys/linux/include/ltdl.h
newlib/libc/sys/linux/include/malloc.h
newlib/libc/sys/linux/include/mcheck.h
newlib/libc/sys/linux/include/mqueue.h
newlib/libc/sys/linux/include/namespace.h
newlib/libc/sys/linux/include/net/bpf.h
newlib/libc/sys/linux/include/net/bpf_compat.h
newlib/libc/sys/linux/include/net/bpfdesc.h
newlib/libc/sys/linux/include/net/bridge.h
newlib/libc/sys/linux/include/net/ethernet.h
newlib/libc/sys/linux/include/net/fddi.h
newlib/libc/sys/linux/include/net/if.h
newlib/libc/sys/linux/include/net/if_arc.h
newlib/libc/sys/linux/include/net/if_arp.h
newlib/libc/sys/linux/include/net/if_dl.h
newlib/libc/sys/linux/include/net/if_gif.h
newlib/libc/sys/linux/include/net/if_ieee80211.h
newlib/libc/sys/linux/include/net/if_llc.h
newlib/libc/sys/linux/include/net/if_mib.h
newlib/libc/sys/linux/include/net/if_ppp.h
newlib/libc/sys/linux/include/net/if_slvar.h
newlib/libc/sys/linux/include/net/if_sppp.h
newlib/libc/sys/linux/include/net/if_stf.h
newlib/libc/sys/linux/include/net/if_tap.h
newlib/libc/sys/linux/include/net/if_tapvar.h
newlib/libc/sys/linux/include/net/if_tun.h
newlib/libc/sys/linux/include/net/if_tunvar.h
newlib/libc/sys/linux/include/net/if_types.h
newlib/libc/sys/linux/include/net/if_var.h
newlib/libc/sys/linux/include/net/if_vlan_var.h
newlib/libc/sys/linux/include/net/intrq.h
newlib/libc/sys/linux/include/net/iso88025.h
newlib/libc/sys/linux/include/net/net_osdep.h
newlib/libc/sys/linux/include/net/netisr.h
newlib/libc/sys/linux/include/net/pfil.h
newlib/libc/sys/linux/include/net/pfkeyv2.h
newlib/libc/sys/linux/include/net/ppp_comp.h
newlib/libc/sys/linux/include/net/ppp_defs.h
newlib/libc/sys/linux/include/net/radix.h
newlib/libc/sys/linux/include/net/raw_cb.h
newlib/libc/sys/linux/include/net/route.h
newlib/libc/sys/linux/include/net/slcompress.h
newlib/libc/sys/linux/include/net/slip.h
newlib/libc/sys/linux/include/net/zlib.h
newlib/libc/sys/linux/include/netconfig.h
newlib/libc/sys/linux/include/netdb.h
newlib/libc/sys/linux/include/netinet/icmp6.h
newlib/libc/sys/linux/include/netinet/icmp_var.h
newlib/libc/sys/linux/include/netinet/if_ether.h
newlib/libc/sys/linux/include/netinet/igmp.h
newlib/libc/sys/linux/include/netinet/igmp_var.h
newlib/libc/sys/linux/include/netinet/in.h
newlib/libc/sys/linux/include/netinet/in_gif.h
newlib/libc/sys/linux/include/netinet/in_pcb.h
newlib/libc/sys/linux/include/netinet/in_systm.h
newlib/libc/sys/linux/include/netinet/in_var.h
newlib/libc/sys/linux/include/netinet/ip.h
newlib/libc/sys/linux/include/netinet/ip6.h
newlib/libc/sys/linux/include/netinet/ip_dummynet.h
newlib/libc/sys/linux/include/netinet/ip_ecn.h
newlib/libc/sys/linux/include/netinet/ip_encap.h
newlib/libc/sys/linux/include/netinet/ip_fw.h
newlib/libc/sys/linux/include/netinet/ip_icmp.h
newlib/libc/sys/linux/include/netinet/ip_mroute.h
newlib/libc/sys/linux/include/netinet/ip_var.h
newlib/libc/sys/linux/include/netinet/ipprotosw.h
newlib/libc/sys/linux/include/netinet/tcp.h
newlib/libc/sys/linux/include/netinet/tcp_debug.h
newlib/libc/sys/linux/include/netinet/tcp_fsm.h
newlib/libc/sys/linux/include/netinet/tcp_seq.h
newlib/libc/sys/linux/include/netinet/tcp_timer.h
newlib/libc/sys/linux/include/netinet/tcp_var.h
newlib/libc/sys/linux/include/netinet/tcpip.h
newlib/libc/sys/linux/include/netinet/udp.h
newlib/libc/sys/linux/include/netinet/udp_var.h
newlib/libc/sys/linux/include/netinet6/ah.h
newlib/libc/sys/linux/include/netinet6/ah6.h
newlib/libc/sys/linux/include/netinet6/esp.h
newlib/libc/sys/linux/include/netinet6/esp6.h
newlib/libc/sys/linux/include/netinet6/esp_rijndael.h
newlib/libc/sys/linux/include/netinet6/icmp6.h
newlib/libc/sys/linux/include/netinet6/in6.h
newlib/libc/sys/linux/include/netinet6/in6_gif.h
newlib/libc/sys/linux/include/netinet6/in6_ifattach.h
newlib/libc/sys/linux/include/netinet6/in6_pcb.h
newlib/libc/sys/linux/include/netinet6/in6_prefix.h
newlib/libc/sys/linux/include/netinet6/in6_var.h
newlib/libc/sys/linux/include/netinet6/ip6.h
newlib/libc/sys/linux/include/netinet6/ip6_ecn.h
newlib/libc/sys/linux/include/netinet6/ip6_fw.h
newlib/libc/sys/linux/include/netinet6/ip6_mroute.h
newlib/libc/sys/linux/include/netinet6/ip6_var.h
newlib/libc/sys/linux/include/netinet6/ip6protosw.h
newlib/libc/sys/linux/include/netinet6/ipcomp.h
newlib/libc/sys/linux/include/netinet6/ipcomp6.h
newlib/libc/sys/linux/include/netinet6/ipsec.h
newlib/libc/sys/linux/include/netinet6/ipsec6.h
newlib/libc/sys/linux/include/netinet6/mld6_var.h
newlib/libc/sys/linux/include/netinet6/nd6.h
newlib/libc/sys/linux/include/netinet6/pim6.h
newlib/libc/sys/linux/include/netinet6/pim6_var.h
newlib/libc/sys/linux/include/netinet6/raw_ip6.h
newlib/libc/sys/linux/include/netinet6/scope6_var.h
newlib/libc/sys/linux/include/netinet6/tcp6_var.h
newlib/libc/sys/linux/include/netinet6/udp6_var.h
newlib/libc/sys/linux/include/netns/idp.h
newlib/libc/sys/linux/include/netns/idp_var.h
newlib/libc/sys/linux/include/netns/ns.h
newlib/libc/sys/linux/include/netns/ns_error.h
newlib/libc/sys/linux/include/netns/ns_if.h
newlib/libc/sys/linux/include/netns/ns_pcb.h
newlib/libc/sys/linux/include/netns/sp.h
newlib/libc/sys/linux/include/netns/spidp.h
newlib/libc/sys/linux/include/netns/spp_debug.h
newlib/libc/sys/linux/include/netns/spp_timer.h
newlib/libc/sys/linux/include/netns/spp_var.h
newlib/libc/sys/linux/include/paths.h
newlib/libc/sys/linux/include/pthread.h
newlib/libc/sys/linux/include/regex.h
newlib/libc/sys/linux/include/resolv.h
newlib/libc/sys/linux/include/rpc/Makefile
newlib/libc/sys/linux/include/rpc/auth.h
newlib/libc/sys/linux/include/rpc/auth_des.h
newlib/libc/sys/linux/include/rpc/auth_kerb.h
newlib/libc/sys/linux/include/rpc/auth_unix.h
newlib/libc/sys/linux/include/rpc/clnt.h
newlib/libc/sys/linux/include/rpc/clnt_soc.h
newlib/libc/sys/linux/include/rpc/clnt_stat.h
newlib/libc/sys/linux/include/rpc/des.h
newlib/libc/sys/linux/include/rpc/des_crypt.h
newlib/libc/sys/linux/include/rpc/nettype.h
newlib/libc/sys/linux/include/rpc/pmap_clnt.h
newlib/libc/sys/linux/include/rpc/pmap_prot.h
newlib/libc/sys/linux/include/rpc/pmap_rmt.h
newlib/libc/sys/linux/include/rpc/raw.h
newlib/libc/sys/linux/include/rpc/rpc.h
newlib/libc/sys/linux/include/rpc/rpc_com.h
newlib/libc/sys/linux/include/rpc/rpc_msg.h
newlib/libc/sys/linux/include/rpc/rpcb_clnt.h
newlib/libc/sys/linux/include/rpc/rpcb_prot.h
newlib/libc/sys/linux/include/rpc/rpcb_prot.x
newlib/libc/sys/linux/include/rpc/rpcent.h
newlib/libc/sys/linux/include/rpc/svc.h
newlib/libc/sys/linux/include/rpc/svc_auth.h
newlib/libc/sys/linux/include/rpc/svc_dg.h
newlib/libc/sys/linux/include/rpc/svc_soc.h
newlib/libc/sys/linux/include/rpc/types.h
newlib/libc/sys/linux/include/rpc/xdr.h
newlib/libc/sys/linux/include/rune.h
newlib/libc/sys/linux/include/runetype.h
newlib/libc/sys/linux/include/sched.h
newlib/libc/sys/linux/include/semaphore.h
newlib/libc/sys/linux/include/setjmp.h
newlib/libc/sys/linux/include/setlocale.h
newlib/libc/sys/linux/include/stdint.h
newlib/libc/sys/linux/include/time.h
newlib/libc/sys/linux/include/un-namespace.h
newlib/libc/sys/linux/include/unistd.h
newlib/libc/sys/linux/include/wordexp.h
newlib/libc/sys/linux/inode.c
newlib/libc/sys/linux/internal_statvfs.c
newlib/libc/sys/linux/intl/Makefile.am
newlib/libc/sys/linux/intl/Makefile.in
newlib/libc/sys/linux/intl/bindtextdom.c
newlib/libc/sys/linux/intl/catgets.c
newlib/libc/sys/linux/intl/catgetsinfo.h
newlib/libc/sys/linux/intl/config.h
newlib/libc/sys/linux/intl/dcgettext.c
newlib/libc/sys/linux/intl/dcigettext.c
newlib/libc/sys/linux/intl/dcngettext.c
newlib/libc/sys/linux/intl/dgettext.c
newlib/libc/sys/linux/intl/dngettext.c
newlib/libc/sys/linux/intl/explodename.c
newlib/libc/sys/linux/intl/finddomain.c
newlib/libc/sys/linux/intl/gettext.c
newlib/libc/sys/linux/intl/gettext.h
newlib/libc/sys/linux/intl/gettextP.h
newlib/libc/sys/linux/intl/hash-string.h
newlib/libc/sys/linux/intl/l10nflist.c
newlib/libc/sys/linux/intl/lcl_stpcpy.c
newlib/libc/sys/linux/intl/loadinfo.h
newlib/libc/sys/linux/intl/loadmsgcat.c
newlib/libc/sys/linux/intl/localealias.c
newlib/libc/sys/linux/intl/ngettext.c
newlib/libc/sys/linux/intl/open_catalog.c
newlib/libc/sys/linux/intl/plural.c
newlib/libc/sys/linux/intl/plural.y
newlib/libc/sys/linux/intl/textdomain.c
newlib/libc/sys/linux/io.c
newlib/libc/sys/linux/io64.c
newlib/libc/sys/linux/ipc.c
newlib/libc/sys/linux/isatty.c
newlib/libc/sys/linux/kernel_sigaction.h
newlib/libc/sys/linux/libc-internal.h
newlib/libc/sys/linux/libc-symbols.h
newlib/libc/sys/linux/libc-tsd.h
newlib/libc/sys/linux/libintl.h
newlib/libc/sys/linux/linux.c
newlib/libc/sys/linux/linux_fsinfo.h
newlib/libc/sys/linux/linuxthreads/LICENSE
newlib/libc/sys/linux/linuxthreads/Makefile.am
newlib/libc/sys/linux/linuxthreads/Makefile.in
newlib/libc/sys/linux/linuxthreads/aclocal.m4
newlib/libc/sys/linux/linuxthreads/attr.c
newlib/libc/sys/linux/linuxthreads/barrier.c
newlib/libc/sys/linux/linuxthreads/bits/initspin.h
newlib/libc/sys/linux/linuxthreads/bits/libc-lock.h
newlib/libc/sys/linux/linuxthreads/bits/libc-tsd.h
newlib/libc/sys/linux/linuxthreads/bits/local_lim.h
newlib/libc/sys/linux/linuxthreads/bits/posix_opt.h
newlib/libc/sys/linux/linuxthreads/bits/pthreadtypes.h
newlib/libc/sys/linux/linuxthreads/bits/sigthread.h
newlib/libc/sys/linux/linuxthreads/bp-sym.h
newlib/libc/sys/linux/linuxthreads/cancel.c
newlib/libc/sys/linux/linuxthreads/condvar.c
newlib/libc/sys/linux/linuxthreads/config.h
newlib/libc/sys/linux/linuxthreads/configure
newlib/libc/sys/linux/linuxthreads/configure.in
newlib/libc/sys/linux/linuxthreads/defs.awk
newlib/libc/sys/linux/linuxthreads/ecmutex.c
newlib/libc/sys/linux/linuxthreads/events.c
newlib/libc/sys/linux/linuxthreads/getcpuclockid.c
newlib/libc/sys/linux/linuxthreads/getreent.c
newlib/libc/sys/linux/linuxthreads/internals.h
newlib/libc/sys/linux/linuxthreads/join.c
newlib/libc/sys/linux/linuxthreads/joinrace.c
newlib/libc/sys/linux/linuxthreads/kernel-features.h
newlib/libc/sys/linux/linuxthreads/libc-internal.h
newlib/libc/sys/linux/linuxthreads/libc-symbols.h
newlib/libc/sys/linux/linuxthreads/linuxthreads.texi
newlib/libc/sys/linux/linuxthreads/lockfile.c
newlib/libc/sys/linux/linuxthreads/machine/Makefile.am
newlib/libc/sys/linux/linuxthreads/machine/Makefile.in
newlib/libc/sys/linux/linuxthreads/machine/aclocal.m4
newlib/libc/sys/linux/linuxthreads/machine/configure
newlib/libc/sys/linux/linuxthreads/machine/configure.in
newlib/libc/sys/linux/linuxthreads/machine/generic/generic-sysdep.h
newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.am
newlib/libc/sys/linux/linuxthreads/machine/i386/Makefile.in
newlib/libc/sys/linux/linuxthreads/machine/i386/aclocal.m4
newlib/libc/sys/linux/linuxthreads/machine/i386/bp-asm.h
newlib/libc/sys/linux/linuxthreads/machine/i386/clone.S
newlib/libc/sys/linux/linuxthreads/machine/i386/configure
newlib/libc/sys/linux/linuxthreads/machine/i386/configure.in
newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.S
newlib/libc/sys/linux/linuxthreads/machine/i386/i386-sysdep.h
newlib/libc/sys/linux/linuxthreads/machine/i386/pspinlock.c
newlib/libc/sys/linux/linuxthreads/machine/i386/pt-machine.h
newlib/libc/sys/linux/linuxthreads/machine/i386/sigcontextinfo.h
newlib/libc/sys/linux/linuxthreads/machine/i386/stackinfo.h
newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.S
newlib/libc/sys/linux/linuxthreads/machine/i386/sysdep.h
newlib/libc/sys/linux/linuxthreads/machine/i386/useldt.h
newlib/libc/sys/linux/linuxthreads/manager.c
newlib/libc/sys/linux/linuxthreads/mq_notify.c
newlib/libc/sys/linux/linuxthreads/mutex.c
newlib/libc/sys/linux/linuxthreads/no-tsd.c
newlib/libc/sys/linux/linuxthreads/oldsemaphore.c
newlib/libc/sys/linux/linuxthreads/posix-timer.h
newlib/libc/sys/linux/linuxthreads/prio.c
newlib/libc/sys/linux/linuxthreads/proc_service.h
newlib/libc/sys/linux/linuxthreads/pt-machine.c
newlib/libc/sys/linux/linuxthreads/ptclock_gettime.c
newlib/libc/sys/linux/linuxthreads/ptclock_settime.c
newlib/libc/sys/linux/linuxthreads/ptfork.c
newlib/libc/sys/linux/linuxthreads/pthread.c
newlib/libc/sys/linux/linuxthreads/ptlongjmp.c
newlib/libc/sys/linux/linuxthreads/queue.h
newlib/libc/sys/linux/linuxthreads/reent.c
newlib/libc/sys/linux/linuxthreads/reqsyscalls.c
newlib/libc/sys/linux/linuxthreads/restart.h
newlib/libc/sys/linux/linuxthreads/rwlock.c
newlib/libc/sys/linux/linuxthreads/semaphore.c
newlib/libc/sys/linux/linuxthreads/semaphore.h
newlib/libc/sys/linux/linuxthreads/shlib-compat.h
newlib/libc/sys/linux/linuxthreads/signals.c
newlib/libc/sys/linux/linuxthreads/specific.c
newlib/libc/sys/linux/linuxthreads/spinlock.c
newlib/libc/sys/linux/linuxthreads/spinlock.h
newlib/libc/sys/linux/linuxthreads/sysctl.c
newlib/libc/sys/linux/linuxthreads/td_init.c
newlib/libc/sys/linux/linuxthreads/td_log.c
newlib/libc/sys/linux/linuxthreads/td_symbol_list.c
newlib/libc/sys/linux/linuxthreads/td_ta_clear_event.c
newlib/libc/sys/linux/linuxthreads/td_ta_delete.c
newlib/libc/sys/linux/linuxthreads/td_ta_enable_stats.c
newlib/libc/sys/linux/linuxthreads/td_ta_event_addr.c
newlib/libc/sys/linux/linuxthreads/td_ta_event_getmsg.c
newlib/libc/sys/linux/linuxthreads/td_ta_get_nthreads.c
newlib/libc/sys/linux/linuxthreads/td_ta_get_ph.c
newlib/libc/sys/linux/linuxthreads/td_ta_get_stats.c
newlib/libc/sys/linux/linuxthreads/td_ta_map_id2thr.c
newlib/libc/sys/linux/linuxthreads/td_ta_map_lwp2thr.c
newlib/libc/sys/linux/linuxthreads/td_ta_new.c
newlib/libc/sys/linux/linuxthreads/td_ta_reset_stats.c
newlib/libc/sys/linux/linuxthreads/td_ta_set_event.c
newlib/libc/sys/linux/linuxthreads/td_ta_setconcurrency.c
newlib/libc/sys/linux/linuxthreads/td_ta_thr_iter.c
newlib/libc/sys/linux/linuxthreads/td_ta_tsd_iter.c
newlib/libc/sys/linux/linuxthreads/td_thr_clear_event.c
newlib/libc/sys/linux/linuxthreads/td_thr_dbresume.c
newlib/libc/sys/linux/linuxthreads/td_thr_dbsuspend.c
newlib/libc/sys/linux/linuxthreads/td_thr_event_enable.c
newlib/libc/sys/linux/linuxthreads/td_thr_event_getmsg.c
newlib/libc/sys/linux/linuxthreads/td_thr_get_info.c
newlib/libc/sys/linux/linuxthreads/td_thr_getfpregs.c
newlib/libc/sys/linux/linuxthreads/td_thr_getgregs.c
newlib/libc/sys/linux/linuxthreads/td_thr_getxregs.c
newlib/libc/sys/linux/linuxthreads/td_thr_getxregsize.c
newlib/libc/sys/linux/linuxthreads/td_thr_set_event.c
newlib/libc/sys/linux/linuxthreads/td_thr_setfpregs.c
newlib/libc/sys/linux/linuxthreads/td_thr_setgregs.c
newlib/libc/sys/linux/linuxthreads/td_thr_setprio.c
newlib/libc/sys/linux/linuxthreads/td_thr_setsigpending.c
newlib/libc/sys/linux/linuxthreads/td_thr_setxregs.c
newlib/libc/sys/linux/linuxthreads/td_thr_sigsetmask.c
newlib/libc/sys/linux/linuxthreads/td_thr_tsd.c
newlib/libc/sys/linux/linuxthreads/td_thr_validate.c
newlib/libc/sys/linux/linuxthreads/testrtsig.h
newlib/libc/sys/linux/linuxthreads/thread_db.h
newlib/libc/sys/linux/linuxthreads/thread_dbP.h
newlib/libc/sys/linux/linuxthreads/timer_create.c
newlib/libc/sys/linux/linuxthreads/timer_delete.c
newlib/libc/sys/linux/linuxthreads/timer_getoverr.c
newlib/libc/sys/linux/linuxthreads/timer_gettime.c
newlib/libc/sys/linux/linuxthreads/timer_routines.c
newlib/libc/sys/linux/linuxthreads/timer_settime.c
newlib/libc/sys/linux/linuxthreads/tst-cancel.c
newlib/libc/sys/linux/linuxthreads/tst-context.c
newlib/libc/sys/linux/linuxthreads/tststack.c
newlib/libc/sys/linux/linuxthreads/unload.c
newlib/libc/sys/linux/linuxthreads/weaks.c
newlib/libc/sys/linux/linuxthreads/wrapsyscall.c
newlib/libc/sys/linux/machine/Makefile.am
newlib/libc/sys/linux/machine/Makefile.in
newlib/libc/sys/linux/machine/aclocal.m4
newlib/libc/sys/linux/machine/configure
newlib/libc/sys/linux/machine/configure.in
newlib/libc/sys/linux/machine/hp-timing.h
newlib/libc/sys/linux/machine/i386/Makefile.am
newlib/libc/sys/linux/machine/i386/Makefile.in
newlib/libc/sys/linux/machine/i386/aclocal.m4
newlib/libc/sys/linux/machine/i386/atomic.h
newlib/libc/sys/linux/machine/i386/configure
newlib/libc/sys/linux/machine/i386/configure.in
newlib/libc/sys/linux/machine/i386/crt0.c
newlib/libc/sys/linux/machine/i386/dl-machine.h
newlib/libc/sys/linux/machine/i386/dl-procinfo.c
newlib/libc/sys/linux/machine/i386/dl-procinfo.h
newlib/libc/sys/linux/machine/i386/get_clockfreq.c
newlib/libc/sys/linux/machine/i386/getpagesize.c
newlib/libc/sys/linux/machine/i386/hp-timing.c
newlib/libc/sys/linux/machine/i386/hp-timing.h
newlib/libc/sys/linux/machine/i386/huge_val.h
newlib/libc/sys/linux/machine/i386/i386mach.h
newlib/libc/sys/linux/machine/i386/include/endian.h
newlib/libc/sys/linux/machine/i386/include/param.h
newlib/libc/sys/linux/machine/i386/include/setjmp.h
newlib/libc/sys/linux/machine/i386/include/termios.h
newlib/libc/sys/linux/machine/i386/setjmp.S
newlib/libc/sys/linux/machine/i386/sigaction.c
newlib/libc/sys/linux/machine/i386/sigstack.h
newlib/libc/sys/linux/machine/i386/socketcall.h
newlib/libc/sys/linux/machine/i386/syscall.h
newlib/libc/sys/linux/machine/i386/sysdep.h
newlib/libc/sys/linux/machine/i386/weakalias.h
newlib/libc/sys/linux/malign.c
newlib/libc/sys/linux/malignr.c
newlib/libc/sys/linux/mallinfor.c
newlib/libc/sys/linux/malloc.c
newlib/libc/sys/linux/mallocr.c
newlib/libc/sys/linux/malloptr.c
newlib/libc/sys/linux/mallstatsr.c
newlib/libc/sys/linux/mcheck.c
newlib/libc/sys/linux/mhooks.h
newlib/libc/sys/linux/mmap.c
newlib/libc/sys/linux/mntent.c
newlib/libc/sys/linux/mntent_r.c
newlib/libc/sys/linux/mq_close.c
newlib/libc/sys/linux/mq_getattr.c
newlib/libc/sys/linux/mq_notify.c
newlib/libc/sys/linux/mq_open.c
newlib/libc/sys/linux/mq_receive.c
newlib/libc/sys/linux/mq_send.c
newlib/libc/sys/linux/mq_setattr.c
newlib/libc/sys/linux/mq_unlink.c
newlib/libc/sys/linux/mqlocal.h
newlib/libc/sys/linux/msize.c
newlib/libc/sys/linux/msizer.c
newlib/libc/sys/linux/mstats.c
newlib/libc/sys/linux/mtrim.c
newlib/libc/sys/linux/mtrimr.c
newlib/libc/sys/linux/net/Makefile.am
newlib/libc/sys/linux/net/Makefile.in
newlib/libc/sys/linux/net/XXX-lookup.c
newlib/libc/sys/linux/net/addr2ascii.c
newlib/libc/sys/linux/net/alias-lookup.c
newlib/libc/sys/linux/net/aliases.h
newlib/libc/sys/linux/net/ascii2addr.c
newlib/libc/sys/linux/net/base64.c
newlib/libc/sys/linux/net/check_pf.c
newlib/libc/sys/linux/net/databases.def
newlib/libc/sys/linux/net/digits_dots.c
newlib/libc/sys/linux/net/ether_aton.c
newlib/libc/sys/linux/net/ether_aton_r.c
newlib/libc/sys/linux/net/ether_hton.c
newlib/libc/sys/linux/net/ether_line.c
newlib/libc/sys/linux/net/ether_ntoa.c
newlib/libc/sys/linux/net/ether_ntoa_r.c
newlib/libc/sys/linux/net/ether_ntoh.c
newlib/libc/sys/linux/net/etherent.h
newlib/libc/sys/linux/net/ethers-lookup.c
newlib/libc/sys/linux/net/function.def
newlib/libc/sys/linux/net/getXXbyYY.c
newlib/libc/sys/linux/net/getXXbyYY_r.c
newlib/libc/sys/linux/net/getXXent.c
newlib/libc/sys/linux/net/getXXent_r.c
newlib/libc/sys/linux/net/getaddrinfo.c
newlib/libc/sys/linux/net/getaliasent.c
newlib/libc/sys/linux/net/getaliasent_r.c
newlib/libc/sys/linux/net/getaliasname.c
newlib/libc/sys/linux/net/getaliasname_r.c
newlib/libc/sys/linux/net/gethstbyad.c
newlib/libc/sys/linux/net/gethstbyad_r.c
newlib/libc/sys/linux/net/gethstbynm.c
newlib/libc/sys/linux/net/gethstbynm2.c
newlib/libc/sys/linux/net/gethstbynm2_r.c
newlib/libc/sys/linux/net/gethstbynm_r.c
newlib/libc/sys/linux/net/gethstent.c
newlib/libc/sys/linux/net/gethstent_r.c
newlib/libc/sys/linux/net/getnameinfo.c
newlib/libc/sys/linux/net/getnetbyad.c
newlib/libc/sys/linux/net/getnetbyad_r.c
newlib/libc/sys/linux/net/getnetbynm.c
newlib/libc/sys/linux/net/getnetbynm_r.c
newlib/libc/sys/linux/net/getnetent.c
newlib/libc/sys/linux/net/getnetent_r.c
newlib/libc/sys/linux/net/getnetgrent.c
newlib/libc/sys/linux/net/getnetgrent_r.c
newlib/libc/sys/linux/net/getnssent.c
newlib/libc/sys/linux/net/getnssent_r.c
newlib/libc/sys/linux/net/getproto.c
newlib/libc/sys/linux/net/getproto_r.c
newlib/libc/sys/linux/net/getprtent.c
newlib/libc/sys/linux/net/getprtent_r.c
newlib/libc/sys/linux/net/getprtname.c
newlib/libc/sys/linux/net/getprtname_r.c
newlib/libc/sys/linux/net/getrpcbyname.c
newlib/libc/sys/linux/net/getrpcbyname_r.c
newlib/libc/sys/linux/net/getrpcbynumber.c
newlib/libc/sys/linux/net/getrpcbynumber_r.c
newlib/libc/sys/linux/net/getrpcent.c
newlib/libc/sys/linux/net/getrpcent_r.c
newlib/libc/sys/linux/net/getservent.c
newlib/libc/sys/linux/net/getservent_r.c
newlib/libc/sys/linux/net/getsrvbynm.c
newlib/libc/sys/linux/net/getsrvbynm_r.c
newlib/libc/sys/linux/net/getsrvbypt.c
newlib/libc/sys/linux/net/getsrvbypt_r.c
newlib/libc/sys/linux/net/grp-lookup.c
newlib/libc/sys/linux/net/herrno.c
newlib/libc/sys/linux/net/hosts-lookup.c
newlib/libc/sys/linux/net/ifaddrs.h
newlib/libc/sys/linux/net/ifname.c
newlib/libc/sys/linux/net/ifreq.c
newlib/libc/sys/linux/net/ifreq.h
newlib/libc/sys/linux/net/in6_addr.c
newlib/libc/sys/linux/net/inet6_option.c
newlib/libc/sys/linux/net/inet_addr.c
newlib/libc/sys/linux/net/inet_lnaof.c
newlib/libc/sys/linux/net/inet_mkadr.c
newlib/libc/sys/linux/net/inet_net.c
newlib/libc/sys/linux/net/inet_net_ntop.c
newlib/libc/sys/linux/net/inet_net_pton.c
newlib/libc/sys/linux/net/inet_neta.c
newlib/libc/sys/linux/net/inet_netof.c
newlib/libc/sys/linux/net/inet_ntoa.c
newlib/libc/sys/linux/net/inet_ntop.c
newlib/libc/sys/linux/net/inet_pton.c
newlib/libc/sys/linux/net/issetugid-stub.c
newlib/libc/sys/linux/net/key-lookup.c
newlib/libc/sys/linux/net/local.h
newlib/libc/sys/linux/net/netgroup.h
newlib/libc/sys/linux/net/netgrp-lookup.c
newlib/libc/sys/linux/net/network-lookup.c
newlib/libc/sys/linux/net/not-cancel.h
newlib/libc/sys/linux/net/ns_name.c
newlib/libc/sys/linux/net/ns_netint.c
newlib/libc/sys/linux/net/ns_parse.c
newlib/libc/sys/linux/net/ns_print.c
newlib/libc/sys/linux/net/ns_samedomain.c
newlib/libc/sys/linux/net/ns_ttl.c
newlib/libc/sys/linux/net/nsap_addr.c
newlib/libc/sys/linux/net/nscd-types.h
newlib/libc/sys/linux/net/nscd/nscd-client.h
newlib/libc/sys/linux/net/nscd/nscd_proto.h
newlib/libc/sys/linux/net/nss.h
newlib/libc/sys/linux/net/nsswitch.c
newlib/libc/sys/linux/net/nsswitch.h
newlib/libc/sys/linux/net/opensock.c
newlib/libc/sys/linux/net/proto-lookup.c
newlib/libc/sys/linux/net/pwd-lookup.c
newlib/libc/sys/linux/net/rcmd.c
newlib/libc/sys/linux/net/rcmdsh.c
newlib/libc/sys/linux/net/recv.c
newlib/libc/sys/linux/net/res_comp.c
newlib/libc/sys/linux/net/res_data.c
newlib/libc/sys/linux/net/res_debug.c
newlib/libc/sys/linux/net/res_debug.h
newlib/libc/sys/linux/net/res_hconf.c
newlib/libc/sys/linux/net/res_hconf.h
newlib/libc/sys/linux/net/res_init.c
newlib/libc/sys/linux/net/res_libc.c
newlib/libc/sys/linux/net/res_mkquery.c
newlib/libc/sys/linux/net/res_query.c
newlib/libc/sys/linux/net/res_send.c
newlib/libc/sys/linux/net/rexec.c
newlib/libc/sys/linux/net/rpc-lookup.c
newlib/libc/sys/linux/net/ruserpass.c
newlib/libc/sys/linux/net/send.c
newlib/libc/sys/linux/net/service-lookup.c
newlib/libc/sys/linux/net/spwd-lookup.c
newlib/libc/sys/linux/net/un-namespace.h
newlib/libc/sys/linux/ntp_gettime.c
newlib/libc/sys/linux/pathconf.c
newlib/libc/sys/linux/pread.c
newlib/libc/sys/linux/pread64.c
newlib/libc/sys/linux/process.c
newlib/libc/sys/linux/prof-freq.c
newlib/libc/sys/linux/profile.c
newlib/libc/sys/linux/psignal.c
newlib/libc/sys/linux/pvallocr.c
newlib/libc/sys/linux/pwrite.c
newlib/libc/sys/linux/pwrite64.c
newlib/libc/sys/linux/raise.c
newlib/libc/sys/linux/readdir64.c
newlib/libc/sys/linux/realloc.c
newlib/libc/sys/linux/reallocr.c
newlib/libc/sys/linux/realpath.c
newlib/libc/sys/linux/rename.c
newlib/libc/sys/linux/resource.c
newlib/libc/sys/linux/scandir64.c
newlib/libc/sys/linux/sched.c
newlib/libc/sys/linux/select.c
newlib/libc/sys/linux/seteuid.c
newlib/libc/sys/linux/sethostid.c
newlib/libc/sys/linux/sethostname.c
newlib/libc/sys/linux/setrlimit64.c
newlib/libc/sys/linux/shared.ld
newlib/libc/sys/linux/shlib-compat.h
newlib/libc/sys/linux/shm_open.c
newlib/libc/sys/linux/shm_unlink.c
newlib/libc/sys/linux/sig.c
newlib/libc/sys/linux/sigaction.c
newlib/libc/sys/linux/siglongjmp.c
newlib/libc/sys/linux/signal.c
newlib/libc/sys/linux/sigqueue.c
newlib/libc/sys/linux/sigset.c
newlib/libc/sys/linux/sigwait.c
newlib/libc/sys/linux/sleep.c
newlib/libc/sys/linux/socket.c
newlib/libc/sys/linux/sockops.h
newlib/libc/sys/linux/stack.c
newlib/libc/sys/linux/statvfs.c
newlib/libc/sys/linux/statvfs64.c
newlib/libc/sys/linux/strsignal.c
newlib/libc/sys/linux/strverscmp.c
newlib/libc/sys/linux/sys/_types.h
newlib/libc/sys/linux/sys/cdefs.h
newlib/libc/sys/linux/sys/dirent.h
newlib/libc/sys/linux/sys/dlfcn.h
newlib/libc/sys/linux/sys/elfclass.h
newlib/libc/sys/linux/sys/errno.h
newlib/libc/sys/linux/sys/event.h
newlib/libc/sys/linux/sys/fcntl.h
newlib/libc/sys/linux/sys/features.h
newlib/libc/sys/linux/sys/file.h
newlib/libc/sys/linux/sys/ioccom.h
newlib/libc/sys/linux/sys/ioctl.h
newlib/libc/sys/linux/sys/libc-lock.h
newlib/libc/sys/linux/sys/libc-tsd.h
newlib/libc/sys/linux/sys/link.h
newlib/libc/sys/linux/sys/linux_time.h
newlib/libc/sys/linux/sys/lock.h
newlib/libc/sys/linux/sys/param.h
newlib/libc/sys/linux/sys/resource.h
newlib/libc/sys/linux/sys/select.h
newlib/libc/sys/linux/sys/signal.h
newlib/libc/sys/linux/sys/socket.h
newlib/libc/sys/linux/sys/sockio.h
newlib/libc/sys/linux/sys/stat.h
newlib/libc/sys/linux/sys/stdint.h
newlib/libc/sys/linux/sys/stdio.h
newlib/libc/sys/linux/sys/string.h
newlib/libc/sys/linux/sys/termios.h
newlib/libc/sys/linux/sys/time.h
newlib/libc/sys/linux/sys/types.h
newlib/libc/sys/linux/sys/unistd.h
newlib/libc/sys/linux/sys/utime.h
newlib/libc/sys/linux/sys/utmp.h
newlib/libc/sys/linux/sys/utsname.h
newlib/libc/sys/linux/sys/wait.h
newlib/libc/sys/linux/sysconf.c
newlib/libc/sys/linux/sysctl.c
newlib/libc/sys/linux/systat.c
newlib/libc/sys/linux/system.c
newlib/libc/sys/linux/tcdrain.c
newlib/libc/sys/linux/tcsendbrk.c
newlib/libc/sys/linux/termios.c
newlib/libc/sys/linux/thread-m.h
newlib/libc/sys/linux/time.c
newlib/libc/sys/linux/ttyname_r.c
newlib/libc/sys/linux/usleep.c
newlib/libc/sys/linux/utimes.c
newlib/libc/sys/linux/vallocr.c
newlib/libc/sys/linux/versionsort.c
newlib/libc/sys/linux/versionsort64.c
newlib/libc/sys/linux/wait.c
newlib/libc/sys/m88kbug/Makefile.am
newlib/libc/sys/m88kbug/Makefile.in
newlib/libc/sys/m88kbug/aclocal.m4
newlib/libc/sys/m88kbug/configure
newlib/libc/sys/m88kbug/configure.in
newlib/libc/sys/m88kbug/crt0.c
newlib/libc/sys/m88kbug/sys/systraps.h
newlib/libc/sys/m88kbug/syscalls.c
newlib/libc/sys/mmixware/Makefile.am
newlib/libc/sys/mmixware/Makefile.in
newlib/libc/sys/mmixware/_exit.c
newlib/libc/sys/mmixware/access.c
newlib/libc/sys/mmixware/aclocal.m4
newlib/libc/sys/mmixware/chmod.c
newlib/libc/sys/mmixware/chown.c
newlib/libc/sys/mmixware/close.c
newlib/libc/sys/mmixware/configure
newlib/libc/sys/mmixware/configure.in
newlib/libc/sys/mmixware/creat.c
newlib/libc/sys/mmixware/crt0.c
newlib/libc/sys/mmixware/execv.c
newlib/libc/sys/mmixware/execve.c
newlib/libc/sys/mmixware/fork.c
newlib/libc/sys/mmixware/fstat.c
newlib/libc/sys/mmixware/getpid.c
newlib/libc/sys/mmixware/gettime.c
newlib/libc/sys/mmixware/isatty.c
newlib/libc/sys/mmixware/kill.c
newlib/libc/sys/mmixware/link.c
newlib/libc/sys/mmixware/lseek.c
newlib/libc/sys/mmixware/open.c
newlib/libc/sys/mmixware/pipe.c
newlib/libc/sys/mmixware/read.c
newlib/libc/sys/mmixware/sbrk.c
newlib/libc/sys/mmixware/setjmp.S
newlib/libc/sys/mmixware/stat.c
newlib/libc/sys/mmixware/sys/syscall.h
newlib/libc/sys/mmixware/time.c
newlib/libc/sys/mmixware/times.c
newlib/libc/sys/mmixware/unlink.c
newlib/libc/sys/mmixware/utime.c
newlib/libc/sys/mmixware/wait.c
newlib/libc/sys/mmixware/write.c
newlib/libc/sys/netware/Makefile.am
newlib/libc/sys/netware/Makefile.in
newlib/libc/sys/netware/aclocal.m4
newlib/libc/sys/netware/configure
newlib/libc/sys/netware/configure.in
newlib/libc/sys/netware/crt0.c
newlib/libc/sys/netware/getpid.c
newlib/libc/sys/netware/link.c
newlib/libc/sys/rdos/Makefile.am
newlib/libc/sys/rdos/Makefile.in
newlib/libc/sys/rdos/aclocal.m4
newlib/libc/sys/rdos/chown.c
newlib/libc/sys/rdos/close.c
newlib/libc/sys/rdos/config.h
newlib/libc/sys/rdos/configure
newlib/libc/sys/rdos/configure.in
newlib/libc/sys/rdos/crt0.S
newlib/libc/sys/rdos/execve.c
newlib/libc/sys/rdos/fork.c
newlib/libc/sys/rdos/fstat.c
newlib/libc/sys/rdos/getenv.c
newlib/libc/sys/rdos/getpid.c
newlib/libc/sys/rdos/gettod.c
newlib/libc/sys/rdos/isatty.c
newlib/libc/sys/rdos/kill.c
newlib/libc/sys/rdos/link.c
newlib/libc/sys/rdos/lseek.c
newlib/libc/sys/rdos/open.c
newlib/libc/sys/rdos/rdos.S
newlib/libc/sys/rdos/rdos.h
newlib/libc/sys/rdos/rdoshelp.c
newlib/libc/sys/rdos/read.c
newlib/libc/sys/rdos/readlink.c
newlib/libc/sys/rdos/sbrk.c
newlib/libc/sys/rdos/stat.c
newlib/libc/sys/rdos/symlink.c
newlib/libc/sys/rdos/times.c
newlib/libc/sys/rdos/unlink.c
newlib/libc/sys/rdos/user.def
newlib/libc/sys/rdos/wait.c
newlib/libc/sys/rdos/write.c
newlib/libc/sys/rtems/Makefile.am
newlib/libc/sys/rtems/Makefile.in
newlib/libc/sys/rtems/aclocal.m4
newlib/libc/sys/rtems/configure
newlib/libc/sys/rtems/configure.in
newlib/libc/sys/rtems/crt0.c
newlib/libc/sys/rtems/dummysys.c
newlib/libc/sys/rtems/include/limits.h
newlib/libc/sys/rtems/machine/limits.h
newlib/libc/sys/rtems/machine/param.h
newlib/libc/sys/rtems/sys/dirent.h
newlib/libc/sys/rtems/sys/param.h
newlib/libc/sys/rtems/sys/queue.h
newlib/libc/sys/rtems/sys/syslimits.h
newlib/libc/sys/rtems/sys/utime.h
newlib/libc/sys/sh/Makefile.am
newlib/libc/sys/sh/Makefile.in
newlib/libc/sys/sh/aclocal.m4
newlib/libc/sys/sh/configure
newlib/libc/sys/sh/configure.in
newlib/libc/sys/sh/creat.c
newlib/libc/sys/sh/crt0.S
newlib/libc/sys/sh/ftruncate.c
newlib/libc/sys/sh/sys/syscall.h
newlib/libc/sys/sh/syscalls.c
newlib/libc/sys/sh/trap.S
newlib/libc/sys/sh/truncate.c
newlib/libc/sys/sparc64/Makefile.am
newlib/libc/sys/sparc64/Makefile.in
newlib/libc/sys/sparc64/_exit.S
newlib/libc/sys/sparc64/_main.c
newlib/libc/sys/sparc64/aclocal.m4
newlib/libc/sys/sparc64/cerror.S
newlib/libc/sys/sparc64/closedir.c
newlib/libc/sys/sparc64/configure
newlib/libc/sys/sparc64/configure.in
newlib/libc/sys/sparc64/creat.c
newlib/libc/sys/sparc64/crt0.S
newlib/libc/sys/sparc64/dup2.S
newlib/libc/sys/sparc64/execve.S
newlib/libc/sys/sparc64/ieee.c
newlib/libc/sys/sparc64/isatty.c
newlib/libc/sys/sparc64/lstat.S
newlib/libc/sys/sparc64/opendir.c
newlib/libc/sys/sparc64/readdir.c
newlib/libc/sys/sparc64/rewinddir.c
newlib/libc/sys/sparc64/sbrk.S
newlib/libc/sys/sparc64/scandir.c
newlib/libc/sys/sparc64/seekdir.c
newlib/libc/sys/sparc64/sigsetjmp.S
newlib/libc/sys/sparc64/stat.S
newlib/libc/sys/sparc64/sys/dirent.h
newlib/libc/sys/sparc64/sys/fcntl.h
newlib/libc/sys/sparc64/sys/file.h
newlib/libc/sys/sparc64/sys/stat.h
newlib/libc/sys/sparc64/sys/syscall.h
newlib/libc/sys/sparc64/sys/syscallasm.h
newlib/libc/sys/sparc64/sys/termios.h
newlib/libc/sys/sparc64/sys/time.h
newlib/libc/sys/sparc64/sys/utime.h
newlib/libc/sys/sparc64/sys/utmp.h
newlib/libc/sys/sparc64/sys/wait.h
newlib/libc/sys/sparc64/telldir.c
newlib/libc/sys/sparc64/template.S
newlib/libc/sys/sparc64/template_r.S
newlib/libc/sys/sparc64/utime.S
newlib/libc/sys/sparc64/utime2.c
newlib/libc/sys/sparc64/wait.S
newlib/libc/sys/sun4/Makefile.am
newlib/libc/sys/sun4/Makefile.in
newlib/libc/sys/sun4/_main.c
newlib/libc/sys/sun4/aclocal.m4
newlib/libc/sys/sun4/configure
newlib/libc/sys/sun4/configure.in
newlib/libc/sys/sun4/ieee.c
newlib/libc/sys/sun4/sys/dirent.h
newlib/libc/sys/sun4/sys/file.h
newlib/libc/sys/sun4/sys/termios.h
newlib/libc/sys/sun4/sys/utime.h
newlib/libc/sys/sun4/sys/utmp.h
newlib/libc/sys/sun4/sys/wait.h
newlib/libc/sys/sysmec/Makefile.am
newlib/libc/sys/sysmec/Makefile.in
newlib/libc/sys/sysmec/_exit.c
newlib/libc/sys/sysmec/access.c
newlib/libc/sys/sysmec/aclocal.m4
newlib/libc/sys/sysmec/chmod.c
newlib/libc/sys/sysmec/chown.c
newlib/libc/sys/sysmec/close.c
newlib/libc/sys/sysmec/configure
newlib/libc/sys/sysmec/configure.in
newlib/libc/sys/sysmec/creat.c
newlib/libc/sys/sysmec/crt0.S
newlib/libc/sys/sysmec/crt1.c
newlib/libc/sys/sysmec/execv.c
newlib/libc/sys/sysmec/execve.c
newlib/libc/sys/sysmec/fork.c
newlib/libc/sys/sysmec/fstat.c
newlib/libc/sys/sysmec/getpid.c
newlib/libc/sys/sysmec/gettime.c
newlib/libc/sys/sysmec/isatty.c
newlib/libc/sys/sysmec/kill.c
newlib/libc/sys/sysmec/lseek.c
newlib/libc/sys/sysmec/open.c
newlib/libc/sys/sysmec/pipe.c
newlib/libc/sys/sysmec/read.c
newlib/libc/sys/sysmec/sbrk.c
newlib/libc/sys/sysmec/stat.c
newlib/libc/sys/sysmec/sys/syscall.h
newlib/libc/sys/sysmec/time.c
newlib/libc/sys/sysmec/times.c
newlib/libc/sys/sysmec/trap.S
newlib/libc/sys/sysmec/unlink.c
newlib/libc/sys/sysmec/utime.c
newlib/libc/sys/sysmec/wait.c
newlib/libc/sys/sysmec/write.c
newlib/libc/sys/sysnec810/Makefile.am
newlib/libc/sys/sysnec810/Makefile.in
newlib/libc/sys/sysnec810/aclocal.m4
newlib/libc/sys/sysnec810/configure
newlib/libc/sys/sysnec810/configure.in
newlib/libc/sys/sysnec810/crt0.S
newlib/libc/sys/sysnec810/io.S
newlib/libc/sys/sysnec810/misc.c
newlib/libc/sys/sysnec810/sbrk.c
newlib/libc/sys/sysnec810/write.c
newlib/libc/sys/sysnecv850/Makefile.am
newlib/libc/sys/sysnecv850/Makefile.in
newlib/libc/sys/sysnecv850/_exit.c
newlib/libc/sys/sysnecv850/access.c
newlib/libc/sys/sysnecv850/aclocal.m4
newlib/libc/sys/sysnecv850/chmod.c
newlib/libc/sys/sysnecv850/chown.c
newlib/libc/sys/sysnecv850/close.c
newlib/libc/sys/sysnecv850/configure
newlib/libc/sys/sysnecv850/configure.in
newlib/libc/sys/sysnecv850/creat.c
newlib/libc/sys/sysnecv850/crt0.S
newlib/libc/sys/sysnecv850/crt1.c
newlib/libc/sys/sysnecv850/execv.c
newlib/libc/sys/sysnecv850/execve.c
newlib/libc/sys/sysnecv850/fork.c
newlib/libc/sys/sysnecv850/fstat.c
newlib/libc/sys/sysnecv850/getpid.c
newlib/libc/sys/sysnecv850/gettime.c
newlib/libc/sys/sysnecv850/isatty.c
newlib/libc/sys/sysnecv850/kill.c
newlib/libc/sys/sysnecv850/link.c
newlib/libc/sys/sysnecv850/lseek.c
newlib/libc/sys/sysnecv850/open.c
newlib/libc/sys/sysnecv850/pipe.c
newlib/libc/sys/sysnecv850/read.c
newlib/libc/sys/sysnecv850/sbrk.c
newlib/libc/sys/sysnecv850/stat.c
newlib/libc/sys/sysnecv850/sys/syscall.h
newlib/libc/sys/sysnecv850/time.c
newlib/libc/sys/sysnecv850/times.c
newlib/libc/sys/sysnecv850/trap.S
newlib/libc/sys/sysnecv850/unlink.c
newlib/libc/sys/sysnecv850/utime.c
newlib/libc/sys/sysnecv850/wait.c
newlib/libc/sys/sysnecv850/write.c
newlib/libc/sys/sysvi386/Makefile.am
newlib/libc/sys/sysvi386/Makefile.in
newlib/libc/sys/sysvi386/_exit.S
newlib/libc/sys/sysvi386/_longjmp.S
newlib/libc/sys/sysvi386/_setjmp.S
newlib/libc/sys/sysvi386/access.S
newlib/libc/sys/sysvi386/aclocal.m4
newlib/libc/sys/sysvi386/alarm.S
newlib/libc/sys/sysvi386/brk.S
newlib/libc/sys/sysvi386/cerror.S
newlib/libc/sys/sysvi386/chdir.S
newlib/libc/sys/sysvi386/chmod.S
newlib/libc/sys/sysvi386/close.S
newlib/libc/sys/sysvi386/closedir.c
newlib/libc/sys/sysvi386/configure
newlib/libc/sys/sysvi386/configure.in
newlib/libc/sys/sysvi386/crt0.c
newlib/libc/sys/sysvi386/dup.c
newlib/libc/sys/sysvi386/dup2.c
newlib/libc/sys/sysvi386/exec.c
newlib/libc/sys/sysvi386/execve.S
newlib/libc/sys/sysvi386/fcntl.S
newlib/libc/sys/sysvi386/fork.S
newlib/libc/sys/sysvi386/fpathconf.S
newlib/libc/sys/sysvi386/fps.S
newlib/libc/sys/sysvi386/fpx.c
newlib/libc/sys/sysvi386/fstat.S
newlib/libc/sys/sysvi386/getdents.S
newlib/libc/sys/sysvi386/getegid.S
newlib/libc/sys/sysvi386/geteuid.S
newlib/libc/sys/sysvi386/getgid.S
newlib/libc/sys/sysvi386/getgroups.S
newlib/libc/sys/sysvi386/getpid.S
newlib/libc/sys/sysvi386/getuid.S
newlib/libc/sys/sysvi386/ioctl.S
newlib/libc/sys/sysvi386/isatty.c
newlib/libc/sys/sysvi386/kill.S
newlib/libc/sys/sysvi386/link.S
newlib/libc/sys/sysvi386/lseek.S
newlib/libc/sys/sysvi386/mkdir.S
newlib/libc/sys/sysvi386/open.S
newlib/libc/sys/sysvi386/opendir.c
newlib/libc/sys/sysvi386/pathconf.S
newlib/libc/sys/sysvi386/pause.S
newlib/libc/sys/sysvi386/pipe.S
newlib/libc/sys/sysvi386/read.S
newlib/libc/sys/sysvi386/readdir.c
newlib/libc/sys/sysvi386/rename.S
newlib/libc/sys/sysvi386/rewinddir.c
newlib/libc/sys/sysvi386/rmdir.S
newlib/libc/sys/sysvi386/sbrk.c
newlib/libc/sys/sysvi386/scandir.c
newlib/libc/sys/sysvi386/seekdir.c
newlib/libc/sys/sysvi386/setgid.S
newlib/libc/sys/sysvi386/setuid.S
newlib/libc/sys/sysvi386/sigaction.S
newlib/libc/sys/sysvi386/signal.S
newlib/libc/sys/sysvi386/sigprocmask.S
newlib/libc/sys/sysvi386/sleep.c
newlib/libc/sys/sysvi386/speed.c
newlib/libc/sys/sysvi386/stat.S
newlib/libc/sys/sysvi386/sys/dirent.h
newlib/libc/sys/sysvi386/sys/setjmp.h
newlib/libc/sys/sysvi386/sys/termio.h
newlib/libc/sys/sysvi386/sys/termios.h
newlib/libc/sys/sysvi386/sys/utime.h
newlib/libc/sys/sysvi386/sys/utmp.h
newlib/libc/sys/sysvi386/sys/wait.h
newlib/libc/sys/sysvi386/sysconf.S
newlib/libc/sys/sysvi386/tcgetattr.c
newlib/libc/sys/sysvi386/tcline.c
newlib/libc/sys/sysvi386/tcsetattr.c
newlib/libc/sys/sysvi386/telldir.c
newlib/libc/sys/sysvi386/time.S
newlib/libc/sys/sysvi386/times.S
newlib/libc/sys/sysvi386/unlink.S
newlib/libc/sys/sysvi386/utime.S
newlib/libc/sys/sysvi386/wait.S
newlib/libc/sys/sysvi386/waitpid.S
newlib/libc/sys/sysvi386/write.S
newlib/libc/sys/sysvnecv70/Makefile.am
newlib/libc/sys/sysvnecv70/Makefile.in
newlib/libc/sys/sysvnecv70/aclocal.m4
newlib/libc/sys/sysvnecv70/cerror.S
newlib/libc/sys/sysvnecv70/close.S
newlib/libc/sys/sysvnecv70/configure
newlib/libc/sys/sysvnecv70/configure.in
newlib/libc/sys/sysvnecv70/crt0.S
newlib/libc/sys/sysvnecv70/exit.S
newlib/libc/sys/sysvnecv70/fps.S
newlib/libc/sys/sysvnecv70/fpx.c
newlib/libc/sys/sysvnecv70/fstat.S
newlib/libc/sys/sysvnecv70/ioctl.S
newlib/libc/sys/sysvnecv70/isatty.S
newlib/libc/sys/sysvnecv70/lseek.S
newlib/libc/sys/sysvnecv70/open.S
newlib/libc/sys/sysvnecv70/read.S
newlib/libc/sys/sysvnecv70/sbrk.S
newlib/libc/sys/sysvnecv70/sysv60.S
newlib/libc/sys/sysvnecv70/sysvnecv70.tex
newlib/libc/sys/sysvnecv70/write.S
newlib/libc/sys/tic80/Makefile.am
newlib/libc/sys/tic80/Makefile.in
newlib/libc/sys/tic80/aclocal.m4
newlib/libc/sys/tic80/configure
newlib/libc/sys/tic80/configure.in
newlib/libc/sys/tic80/crt0.c
newlib/libc/sys/w65/Makefile.am
newlib/libc/sys/w65/Makefile.in
newlib/libc/sys/w65/aclocal.m4
newlib/libc/sys/w65/configure
newlib/libc/sys/w65/configure.in
newlib/libc/sys/w65/crt0.c
newlib/libc/sys/w65/sys/syscall.h
newlib/libc/sys/w65/syscalls.c
newlib/libc/sys/w65/trap.c
newlib/libc/sys/z8ksim/Makefile.am
newlib/libc/sys/z8ksim/Makefile.in
newlib/libc/sys/z8ksim/aclocal.m4
newlib/libc/sys/z8ksim/configure
newlib/libc/sys/z8ksim/configure.in
newlib/libc/sys/z8ksim/crt0.c
newlib/libc/sys/z8ksim/glue.c
newlib/libc/sys/z8ksim/sys/syscall.h
newlib/libc/syscalls/Makefile.am
newlib/libc/syscalls/Makefile.in
newlib/libc/syscalls/sysclose.c
newlib/libc/syscalls/sysexecve.c
newlib/libc/syscalls/sysfcntl.c
newlib/libc/syscalls/sysfork.c
newlib/libc/syscalls/sysfstat.c
newlib/libc/syscalls/sysgetpid.c
newlib/libc/syscalls/sysgettod.c
newlib/libc/syscalls/sysisatty.c
newlib/libc/syscalls/syskill.c
newlib/libc/syscalls/syslink.c
newlib/libc/syscalls/syslseek.c
newlib/libc/syscalls/sysopen.c
newlib/libc/syscalls/sysread.c
newlib/libc/syscalls/syssbrk.c
newlib/libc/syscalls/sysstat.c
newlib/libc/syscalls/systimes.c
newlib/libc/syscalls/sysunlink.c
newlib/libc/syscalls/syswait.c
newlib/libc/syscalls/syswrite.c
newlib/libc/time/Makefile.am
newlib/libc/time/Makefile.in
newlib/libc/time/asctime.c
newlib/libc/time/asctime_r.c
newlib/libc/time/clock.c
newlib/libc/time/ctime.c
newlib/libc/time/ctime_r.c
newlib/libc/time/difftime.c
newlib/libc/time/gettzinfo.c
newlib/libc/time/gmtime.c
newlib/libc/time/gmtime_r.c
newlib/libc/time/lcltime.c
newlib/libc/time/lcltime_r.c
newlib/libc/time/local.h
newlib/libc/time/mktime.c
newlib/libc/time/mktm_r.c
newlib/libc/time/strftime.c
newlib/libc/time/strptime.c
newlib/libc/time/time.c
newlib/libc/time/time.tex
newlib/libc/time/tzlock.c
newlib/libc/time/tzset.c
newlib/libc/time/tzset_r.c
newlib/libc/time/tzvars.c
newlib/libc/time/wcsftime.c
newlib/libc/unix/Makefile.am
newlib/libc/unix/Makefile.in
newlib/libc/unix/basename.c
newlib/libc/unix/dirname.c
newlib/libc/unix/getcwd.c
newlib/libc/unix/getlogin.c
newlib/libc/unix/getpass.c
newlib/libc/unix/getpwent.c
newlib/libc/unix/getut.c
newlib/libc/unix/pread.c
newlib/libc/unix/pwrite.c
newlib/libc/unix/sigset.c
newlib/libc/unix/ttyname.c
newlib/libc/unix/ttyname.h
newlib/libc/unix/ttyname_r.c
newlib/libm/Makefile.am
newlib/libm/Makefile.in
newlib/libm/aclocal.m4
newlib/libm/common/Makefile.am
newlib/libm/common/Makefile.in
newlib/libm/common/acoshl.c
newlib/libm/common/acosl.c
newlib/libm/common/asinhl.c
newlib/libm/common/asinl.c
newlib/libm/common/atan2l.c
newlib/libm/common/atanhl.c
newlib/libm/common/atanl.c
newlib/libm/common/cbrtl.c
newlib/libm/common/ceill.c
newlib/libm/common/copysignl.c
newlib/libm/common/coshl.c
newlib/libm/common/cosl.c
newlib/libm/common/erfcl.c
newlib/libm/common/erfl.c
newlib/libm/common/exp2l.c
newlib/libm/common/expl.c
newlib/libm/common/expm1l.c
newlib/libm/common/fabsl.c
newlib/libm/common/fdiml.c
newlib/libm/common/fdlibm.h
newlib/libm/common/floorl.c
newlib/libm/common/fmal.c
newlib/libm/common/fmaxl.c
newlib/libm/common/fminl.c
newlib/libm/common/fmodl.c
newlib/libm/common/frexpl.c
newlib/libm/common/hypotl.c
newlib/libm/common/ilogbl.c
newlib/libm/common/isgreater.c
newlib/libm/common/ldexpl.c
newlib/libm/common/lgammal.c
newlib/libm/common/llrintl.c
newlib/libm/common/llroundl.c
newlib/libm/common/local.h
newlib/libm/common/log10l.c
newlib/libm/common/log1pl.c
newlib/libm/common/logl.c
newlib/libm/common/lrintl.c
newlib/libm/common/lroundl.c
newlib/libm/common/modfl.c
newlib/libm/common/nanl.c
newlib/libm/common/nearbyintl.c
newlib/libm/common/nextafterl.c
newlib/libm/common/powl.c
newlib/libm/common/remainderl.c
newlib/libm/common/remquol.c
newlib/libm/common/rintl.c
newlib/libm/common/roundl.c
newlib/libm/common/s_cbrt.c
newlib/libm/common/s_copysign.c
newlib/libm/common/s_exp10.c
newlib/libm/common/s_expm1.c
newlib/libm/common/s_fdim.c
newlib/libm/common/s_finite.c
newlib/libm/common/s_fma.c
newlib/libm/common/s_fmax.c
newlib/libm/common/s_fmin.c
newlib/libm/common/s_fpclassify.c
newlib/libm/common/s_ilogb.c
newlib/libm/common/s_infconst.c
newlib/libm/common/s_infinity.c
newlib/libm/common/s_isinf.c
newlib/libm/common/s_isinfd.c
newlib/libm/common/s_isnan.c
newlib/libm/common/s_isnand.c
newlib/libm/common/s_lib_ver.c
newlib/libm/common/s_llrint.c
newlib/libm/common/s_llround.c
newlib/libm/common/s_log1p.c
newlib/libm/common/s_log2.c
newlib/libm/common/s_logb.c
newlib/libm/common/s_lrint.c
newlib/libm/common/s_lround.c
newlib/libm/common/s_matherr.c
newlib/libm/common/s_modf.c
newlib/libm/common/s_nan.c
newlib/libm/common/s_nearbyint.c
newlib/libm/common/s_nextafter.c
newlib/libm/common/s_pow10.c
newlib/libm/common/s_remquo.c
newlib/libm/common/s_rint.c
newlib/libm/common/s_round.c
newlib/libm/common/s_scalbln.c
newlib/libm/common/s_scalbn.c
newlib/libm/common/s_signbit.c
newlib/libm/common/s_trunc.c
newlib/libm/common/scalblnl.c
newlib/libm/common/scalbnl.c
newlib/libm/common/sf_cbrt.c
newlib/libm/common/sf_copysign.c
newlib/libm/common/sf_exp10.c
newlib/libm/common/sf_expm1.c
newlib/libm/common/sf_fdim.c
newlib/libm/common/sf_finite.c
newlib/libm/common/sf_fma.c
newlib/libm/common/sf_fmax.c
newlib/libm/common/sf_fmin.c
newlib/libm/common/sf_fpclassify.c
newlib/libm/common/sf_ilogb.c
newlib/libm/common/sf_infinity.c
newlib/libm/common/sf_isinf.c
newlib/libm/common/sf_isinff.c
newlib/libm/common/sf_isnan.c
newlib/libm/common/sf_isnanf.c
newlib/libm/common/sf_llrint.c
newlib/libm/common/sf_llround.c
newlib/libm/common/sf_log1p.c
newlib/libm/common/sf_log2.c
newlib/libm/common/sf_logb.c
newlib/libm/common/sf_lrint.c
newlib/libm/common/sf_lround.c
newlib/libm/common/sf_modf.c
newlib/libm/common/sf_nan.c
newlib/libm/common/sf_nearbyint.c
newlib/libm/common/sf_nextafter.c
newlib/libm/common/sf_pow10.c
newlib/libm/common/sf_remquo.c
newlib/libm/common/sf_rint.c
newlib/libm/common/sf_round.c
newlib/libm/common/sf_scalbln.c
newlib/libm/common/sf_scalbn.c
newlib/libm/common/sf_trunc.c
newlib/libm/common/sinhl.c
newlib/libm/common/sinl.c
newlib/libm/common/sqrtl.c
newlib/libm/common/tanhl.c
newlib/libm/common/tanl.c
newlib/libm/common/tgammal.c
newlib/libm/common/truncl.c
newlib/libm/config.h.in
newlib/libm/configure
newlib/libm/configure.in
newlib/libm/libm.texinfo
newlib/libm/machine/Makefile.am
newlib/libm/machine/Makefile.in
newlib/libm/machine/aclocal.m4
newlib/libm/machine/configure
newlib/libm/machine/configure.in
newlib/libm/machine/i386/Makefile.am
newlib/libm/machine/i386/Makefile.in
newlib/libm/machine/i386/aclocal.m4
newlib/libm/machine/i386/configure
newlib/libm/machine/i386/configure.in
newlib/libm/machine/i386/f_atan2.S
newlib/libm/machine/i386/f_atan2f.S
newlib/libm/machine/i386/f_exp.c
newlib/libm/machine/i386/f_expf.c
newlib/libm/machine/i386/f_frexp.S
newlib/libm/machine/i386/f_frexpf.S
newlib/libm/machine/i386/f_ldexp.S
newlib/libm/machine/i386/f_ldexpf.S
newlib/libm/machine/i386/f_llrint.c
newlib/libm/machine/i386/f_llrintf.c
newlib/libm/machine/i386/f_llrintl.c
newlib/libm/machine/i386/f_log.S
newlib/libm/machine/i386/f_log10.S
newlib/libm/machine/i386/f_log10f.S
newlib/libm/machine/i386/f_logf.S
newlib/libm/machine/i386/f_lrint.c
newlib/libm/machine/i386/f_lrintf.c
newlib/libm/machine/i386/f_lrintl.c
newlib/libm/machine/i386/f_math.h
newlib/libm/machine/i386/f_pow.c
newlib/libm/machine/i386/f_powf.c
newlib/libm/machine/i386/f_rint.c
newlib/libm/machine/i386/f_rintf.c
newlib/libm/machine/i386/f_rintl.c
newlib/libm/machine/i386/f_tan.S
newlib/libm/machine/i386/f_tanf.S
newlib/libm/machine/i386/i386mach.h
newlib/libm/machine/spu/Makefile.am
newlib/libm/machine/spu/Makefile.in
newlib/libm/machine/spu/aclocal.m4
newlib/libm/machine/spu/configure
newlib/libm/machine/spu/configure.in
newlib/libm/machine/spu/fe_dfl_env.c
newlib/libm/machine/spu/feclearexcept.c
newlib/libm/machine/spu/fegetenv.c
newlib/libm/machine/spu/fegetexceptflag.c
newlib/libm/machine/spu/fegetround.c
newlib/libm/machine/spu/feholdexcept.c
newlib/libm/machine/spu/feraiseexcept.c
newlib/libm/machine/spu/fesetenv.c
newlib/libm/machine/spu/fesetexceptflag.c
newlib/libm/machine/spu/fesetround.c
newlib/libm/machine/spu/fetestexcept.c
newlib/libm/machine/spu/feupdateenv.c
newlib/libm/machine/spu/headers/acos.h
newlib/libm/machine/spu/headers/acosd2.h
newlib/libm/machine/spu/headers/acosf.h
newlib/libm/machine/spu/headers/acosf4.h
newlib/libm/machine/spu/headers/acosh.h
newlib/libm/machine/spu/headers/acoshd2.h
newlib/libm/machine/spu/headers/acoshf.h
newlib/libm/machine/spu/headers/acoshf4.h
newlib/libm/machine/spu/headers/asin.h
newlib/libm/machine/spu/headers/asind2.h
newlib/libm/machine/spu/headers/asinf.h
newlib/libm/machine/spu/headers/asinf4.h
newlib/libm/machine/spu/headers/asinh.h
newlib/libm/machine/spu/headers/asinhd2.h
newlib/libm/machine/spu/headers/asinhf.h
newlib/libm/machine/spu/headers/asinhf4.h
newlib/libm/machine/spu/headers/atan.h
newlib/libm/machine/spu/headers/atan2.h
newlib/libm/machine/spu/headers/atan2d2.h
newlib/libm/machine/spu/headers/atan2f.h
newlib/libm/machine/spu/headers/atan2f4.h
newlib/libm/machine/spu/headers/atand2.h
newlib/libm/machine/spu/headers/atanf.h
newlib/libm/machine/spu/headers/atanf4.h
newlib/libm/machine/spu/headers/atanh.h
newlib/libm/machine/spu/headers/atanhd2.h
newlib/libm/machine/spu/headers/atanhf.h
newlib/libm/machine/spu/headers/atanhf4.h
newlib/libm/machine/spu/headers/cbrt.h
newlib/libm/machine/spu/headers/cbrtf.h
newlib/libm/machine/spu/headers/ceil.h
newlib/libm/machine/spu/headers/ceilf.h
newlib/libm/machine/spu/headers/copysign.h
newlib/libm/machine/spu/headers/copysignf.h
newlib/libm/machine/spu/headers/cos.h
newlib/libm/machine/spu/headers/cos_sin.h
newlib/libm/machine/spu/headers/cosd2.h
newlib/libm/machine/spu/headers/cosf.h
newlib/libm/machine/spu/headers/cosf4.h
newlib/libm/machine/spu/headers/cosh.h
newlib/libm/machine/spu/headers/coshd2.h
newlib/libm/machine/spu/headers/coshf.h
newlib/libm/machine/spu/headers/coshf4.h
newlib/libm/machine/spu/headers/divd2.h
newlib/libm/machine/spu/headers/divf4.h
newlib/libm/machine/spu/headers/dom_chkd_less_than.h
newlib/libm/machine/spu/headers/dom_chkd_negone_one.h
newlib/libm/machine/spu/headers/dom_chkf_less_than.h
newlib/libm/machine/spu/headers/dom_chkf_negone_one.h
newlib/libm/machine/spu/headers/erf.h
newlib/libm/machine/spu/headers/erf_utils.h
newlib/libm/machine/spu/headers/erfc.h
newlib/libm/machine/spu/headers/erfcd2.h
newlib/libm/machine/spu/headers/erfcf.h
newlib/libm/machine/spu/headers/erfcf4.h
newlib/libm/machine/spu/headers/erfd2.h
newlib/libm/machine/spu/headers/erff.h
newlib/libm/machine/spu/headers/erff4.h
newlib/libm/machine/spu/headers/exp.h
newlib/libm/machine/spu/headers/exp2.h
newlib/libm/machine/spu/headers/exp2d2.h
newlib/libm/machine/spu/headers/exp2f.h
newlib/libm/machine/spu/headers/exp2f4.h
newlib/libm/machine/spu/headers/expd2.h
newlib/libm/machine/spu/headers/expf.h
newlib/libm/machine/spu/headers/expf4.h
newlib/libm/machine/spu/headers/expm1.h
newlib/libm/machine/spu/headers/expm1d2.h
newlib/libm/machine/spu/headers/expm1f.h
newlib/libm/machine/spu/headers/expm1f4.h
newlib/libm/machine/spu/headers/fabs.h
newlib/libm/machine/spu/headers/fabsf.h
newlib/libm/machine/spu/headers/fdim.h
newlib/libm/machine/spu/headers/fdimf.h
newlib/libm/machine/spu/headers/feclearexcept.h
newlib/libm/machine/spu/headers/fefpscr.h
newlib/libm/machine/spu/headers/fegetenv.h
newlib/libm/machine/spu/headers/fegetexceptflag.h
newlib/libm/machine/spu/headers/fegetround.h
newlib/libm/machine/spu/headers/feholdexcept.h
newlib/libm/machine/spu/headers/feraiseexcept.h
newlib/libm/machine/spu/headers/fesetenv.h
newlib/libm/machine/spu/headers/fesetexceptflag.h
newlib/libm/machine/spu/headers/fesetround.h
newlib/libm/machine/spu/headers/fetestexcept.h
newlib/libm/machine/spu/headers/feupdateenv.h
newlib/libm/machine/spu/headers/floor.h
newlib/libm/machine/spu/headers/floord2.h
newlib/libm/machine/spu/headers/floorf.h
newlib/libm/machine/spu/headers/floorf4.h
newlib/libm/machine/spu/headers/fma.h
newlib/libm/machine/spu/headers/fmaf.h
newlib/libm/machine/spu/headers/fmax.h
newlib/libm/machine/spu/headers/fmaxf.h
newlib/libm/machine/spu/headers/fmin.h
newlib/libm/machine/spu/headers/fminf.h
newlib/libm/machine/spu/headers/fmod.h
newlib/libm/machine/spu/headers/fmodf.h
newlib/libm/machine/spu/headers/frexp.h
newlib/libm/machine/spu/headers/frexpf.h
newlib/libm/machine/spu/headers/hypot.h
newlib/libm/machine/spu/headers/hypotd2.h
newlib/libm/machine/spu/headers/hypotf.h
newlib/libm/machine/spu/headers/hypotf4.h
newlib/libm/machine/spu/headers/ilogb.h
newlib/libm/machine/spu/headers/ilogbf.h
newlib/libm/machine/spu/headers/isnan.h
newlib/libm/machine/spu/headers/isnand2.h
newlib/libm/machine/spu/headers/isnanf.h
newlib/libm/machine/spu/headers/isnanf4.h
newlib/libm/machine/spu/headers/ldexp.h
newlib/libm/machine/spu/headers/ldexpd2.h
newlib/libm/machine/spu/headers/ldexpf.h
newlib/libm/machine/spu/headers/ldexpf4.h
newlib/libm/machine/spu/headers/lgamma.h
newlib/libm/machine/spu/headers/lgammad2.h
newlib/libm/machine/spu/headers/lgammaf.h
newlib/libm/machine/spu/headers/lgammaf4.h
newlib/libm/machine/spu/headers/llrint.h
newlib/libm/machine/spu/headers/llrintf.h
newlib/libm/machine/spu/headers/llround.h
newlib/libm/machine/spu/headers/llroundf.h
newlib/libm/machine/spu/headers/log.h
newlib/libm/machine/spu/headers/log10.h
newlib/libm/machine/spu/headers/log10d2.h
newlib/libm/machine/spu/headers/log10f.h
newlib/libm/machine/spu/headers/log1p.h
newlib/libm/machine/spu/headers/log1pd2.h
newlib/libm/machine/spu/headers/log1pf.h
newlib/libm/machine/spu/headers/log1pf4.h
newlib/libm/machine/spu/headers/log2.h
newlib/libm/machine/spu/headers/log2d2.h
newlib/libm/machine/spu/headers/log2f.h
newlib/libm/machine/spu/headers/log2f4.h
newlib/libm/machine/spu/headers/logbf.h
newlib/libm/machine/spu/headers/logbf4.h
newlib/libm/machine/spu/headers/logd2.h
newlib/libm/machine/spu/headers/logf.h
newlib/libm/machine/spu/headers/logf4.h
newlib/libm/machine/spu/headers/lrint.h
newlib/libm/machine/spu/headers/lrintf.h
newlib/libm/machine/spu/headers/lround.h
newlib/libm/machine/spu/headers/lroundf.h
newlib/libm/machine/spu/headers/nearbyint.h
newlib/libm/machine/spu/headers/nearbyintf.h
newlib/libm/machine/spu/headers/nearbyintf4.h
newlib/libm/machine/spu/headers/nextafter.h
newlib/libm/machine/spu/headers/nextafterd2.h
newlib/libm/machine/spu/headers/nextafterf.h
newlib/libm/machine/spu/headers/nextafterf4.h
newlib/libm/machine/spu/headers/pow.h
newlib/libm/machine/spu/headers/powd2.h
newlib/libm/machine/spu/headers/powf.h
newlib/libm/machine/spu/headers/powf4.h
newlib/libm/machine/spu/headers/recipd2.h
newlib/libm/machine/spu/headers/recipf4.h
newlib/libm/machine/spu/headers/remainder.h
newlib/libm/machine/spu/headers/remainderf.h
newlib/libm/machine/spu/headers/remquo.h
newlib/libm/machine/spu/headers/remquof.h
newlib/libm/machine/spu/headers/rint.h
newlib/libm/machine/spu/headers/rintf.h
newlib/libm/machine/spu/headers/rintf4.h
newlib/libm/machine/spu/headers/round.h
newlib/libm/machine/spu/headers/roundf.h
newlib/libm/machine/spu/headers/scalbn.h
newlib/libm/machine/spu/headers/scalbnf.h
newlib/libm/machine/spu/headers/scalbnf4.h
newlib/libm/machine/spu/headers/signbit.h
newlib/libm/machine/spu/headers/signbitd2.h
newlib/libm/machine/spu/headers/simdmath.h
newlib/libm/machine/spu/headers/sin.h
newlib/libm/machine/spu/headers/sincos.h
newlib/libm/machine/spu/headers/sincosd2.h
newlib/libm/machine/spu/headers/sincosf.h
newlib/libm/machine/spu/headers/sincosf4.h
newlib/libm/machine/spu/headers/sind2.h
newlib/libm/machine/spu/headers/sinf.h
newlib/libm/machine/spu/headers/sinf4.h
newlib/libm/machine/spu/headers/sinh.h
newlib/libm/machine/spu/headers/sinhd2.h
newlib/libm/machine/spu/headers/sinhf.h
newlib/libm/machine/spu/headers/sinhf4.h
newlib/libm/machine/spu/headers/sqrt.h
newlib/libm/machine/spu/headers/sqrtd2.h
newlib/libm/machine/spu/headers/sqrtf.h
newlib/libm/machine/spu/headers/sqrtf4.h
newlib/libm/machine/spu/headers/tan.h
newlib/libm/machine/spu/headers/tand2.h
newlib/libm/machine/spu/headers/tanf.h
newlib/libm/machine/spu/headers/tanf4.h
newlib/libm/machine/spu/headers/tanh.h
newlib/libm/machine/spu/headers/tanhd2.h
newlib/libm/machine/spu/headers/tanhf.h
newlib/libm/machine/spu/headers/tanhf4.h
newlib/libm/machine/spu/headers/tgamma.h
newlib/libm/machine/spu/headers/tgammad2.h
newlib/libm/machine/spu/headers/tgammaf.h
newlib/libm/machine/spu/headers/tgammaf4.h
newlib/libm/machine/spu/headers/trunc.h
newlib/libm/machine/spu/headers/truncd2.h
newlib/libm/machine/spu/headers/truncf.h
newlib/libm/machine/spu/headers/truncf4.h
newlib/libm/machine/spu/headers/vec_literal.h
newlib/libm/machine/spu/llrint.c
newlib/libm/machine/spu/llrintf.c
newlib/libm/machine/spu/llround.c
newlib/libm/machine/spu/llroundf.c
newlib/libm/machine/spu/log2.c
newlib/libm/machine/spu/log2f.c
newlib/libm/machine/spu/s_asinh.c
newlib/libm/machine/spu/s_atan.c
newlib/libm/machine/spu/s_cbrt.c
newlib/libm/machine/spu/s_ceil.c
newlib/libm/machine/spu/s_copysign.c
newlib/libm/machine/spu/s_cos.c
newlib/libm/machine/spu/s_erf.c
newlib/libm/machine/spu/s_expm1.c
newlib/libm/machine/spu/s_fabs.c
newlib/libm/machine/spu/s_fdim.c
newlib/libm/machine/spu/s_floor.c
newlib/libm/machine/spu/s_fma.c
newlib/libm/machine/spu/s_fmax.c
newlib/libm/machine/spu/s_fmin.c
newlib/libm/machine/spu/s_frexp.c
newlib/libm/machine/spu/s_ilogb.c
newlib/libm/machine/spu/s_isnan.c
newlib/libm/machine/spu/s_ldexp.c
newlib/libm/machine/spu/s_log1p.c
newlib/libm/machine/spu/s_lrint.c
newlib/libm/machine/spu/s_lround.c
newlib/libm/machine/spu/s_nearbyint.c
newlib/libm/machine/spu/s_nextafter.c
newlib/libm/machine/spu/s_remquo.c
newlib/libm/machine/spu/s_rint.c
newlib/libm/machine/spu/s_round.c
newlib/libm/machine/spu/s_scalbn.c
newlib/libm/machine/spu/s_sin.c
newlib/libm/machine/spu/s_tan.c
newlib/libm/machine/spu/s_tanh.c
newlib/libm/machine/spu/s_trunc.c
newlib/libm/machine/spu/sf_asinh.c
newlib/libm/machine/spu/sf_atan.c
newlib/libm/machine/spu/sf_cbrt.c
newlib/libm/machine/spu/sf_ceil.c
newlib/libm/machine/spu/sf_copysign.c
newlib/libm/machine/spu/sf_cos.c
newlib/libm/machine/spu/sf_erf.c
newlib/libm/machine/spu/sf_expm1.c
newlib/libm/machine/spu/sf_fabs.c
newlib/libm/machine/spu/sf_fdim.c
newlib/libm/machine/spu/sf_finite.c
newlib/libm/machine/spu/sf_floor.c
newlib/libm/machine/spu/sf_fma.c
newlib/libm/machine/spu/sf_fmax.c
newlib/libm/machine/spu/sf_fmin.c
newlib/libm/machine/spu/sf_fpclassify.c
newlib/libm/machine/spu/sf_frexp.c
newlib/libm/machine/spu/sf_ilogb.c
newlib/libm/machine/spu/sf_isinf.c
newlib/libm/machine/spu/sf_isinff.c
newlib/libm/machine/spu/sf_isnan.c
newlib/libm/machine/spu/sf_isnanf.c
newlib/libm/machine/spu/sf_ldexp.c
newlib/libm/machine/spu/sf_log1p.c
newlib/libm/machine/spu/sf_logb.c
newlib/libm/machine/spu/sf_lrint.c
newlib/libm/machine/spu/sf_lround.c
newlib/libm/machine/spu/sf_nan.c
newlib/libm/machine/spu/sf_nearbyint.c
newlib/libm/machine/spu/sf_nextafter.c
newlib/libm/machine/spu/sf_remquo.c
newlib/libm/machine/spu/sf_rint.c
newlib/libm/machine/spu/sf_round.c
newlib/libm/machine/spu/sf_scalbn.c
newlib/libm/machine/spu/sf_sin.c
newlib/libm/machine/spu/sf_tan.c
newlib/libm/machine/spu/sf_tanh.c
newlib/libm/machine/spu/sf_trunc.c
newlib/libm/machine/spu/w_acos.c
newlib/libm/machine/spu/w_acosh.c
newlib/libm/machine/spu/w_asin.c
newlib/libm/machine/spu/w_atan2.c
newlib/libm/machine/spu/w_atanh.c
newlib/libm/machine/spu/w_cosh.c
newlib/libm/machine/spu/w_exp.c
newlib/libm/machine/spu/w_exp2.c
newlib/libm/machine/spu/w_fmod.c
newlib/libm/machine/spu/w_hypot.c
newlib/libm/machine/spu/w_lgamma.c
newlib/libm/machine/spu/w_log.c
newlib/libm/machine/spu/w_log10.c
newlib/libm/machine/spu/w_pow.c
newlib/libm/machine/spu/w_remainder.c
newlib/libm/machine/spu/w_sincos.c
newlib/libm/machine/spu/w_sinh.c
newlib/libm/machine/spu/w_sqrt.c
newlib/libm/machine/spu/w_tgamma.c
newlib/libm/machine/spu/wf_acos.c
newlib/libm/machine/spu/wf_acosh.c
newlib/libm/machine/spu/wf_asin.c
newlib/libm/machine/spu/wf_atan2.c
newlib/libm/machine/spu/wf_atanh.c
newlib/libm/machine/spu/wf_cosh.c
newlib/libm/machine/spu/wf_exp.c
newlib/libm/machine/spu/wf_exp2.c
newlib/libm/machine/spu/wf_fmod.c
newlib/libm/machine/spu/wf_hypot.c
newlib/libm/machine/spu/wf_lgamma.c
newlib/libm/machine/spu/wf_log.c
newlib/libm/machine/spu/wf_log10.c
newlib/libm/machine/spu/wf_pow.c
newlib/libm/machine/spu/wf_remainder.c
newlib/libm/machine/spu/wf_sincos.c
newlib/libm/machine/spu/wf_sinh.c
newlib/libm/machine/spu/wf_sqrt.c
newlib/libm/machine/spu/wf_tgamma.c
newlib/libm/math/Makefile.am
newlib/libm/math/Makefile.in
newlib/libm/math/e_acos.c
newlib/libm/math/e_acosh.c
newlib/libm/math/e_asin.c
newlib/libm/math/e_atan2.c
newlib/libm/math/e_atanh.c
newlib/libm/math/e_cosh.c
newlib/libm/math/e_exp.c
newlib/libm/math/e_fmod.c
newlib/libm/math/e_hypot.c
newlib/libm/math/e_j0.c
newlib/libm/math/e_j1.c
newlib/libm/math/e_jn.c
newlib/libm/math/e_log.c
newlib/libm/math/e_log10.c
newlib/libm/math/e_pow.c
newlib/libm/math/e_rem_pio2.c
newlib/libm/math/e_remainder.c
newlib/libm/math/e_scalb.c
newlib/libm/math/e_sinh.c
newlib/libm/math/e_sqrt.c
newlib/libm/math/ef_acos.c
newlib/libm/math/ef_acosh.c
newlib/libm/math/ef_asin.c
newlib/libm/math/ef_atan2.c
newlib/libm/math/ef_atanh.c
newlib/libm/math/ef_cosh.c
newlib/libm/math/ef_exp.c
newlib/libm/math/ef_fmod.c
newlib/libm/math/ef_hypot.c
newlib/libm/math/ef_j0.c
newlib/libm/math/ef_j1.c
newlib/libm/math/ef_jn.c
newlib/libm/math/ef_log.c
newlib/libm/math/ef_log10.c
newlib/libm/math/ef_pow.c
newlib/libm/math/ef_rem_pio2.c
newlib/libm/math/ef_remainder.c
newlib/libm/math/ef_scalb.c
newlib/libm/math/ef_sinh.c
newlib/libm/math/ef_sqrt.c
newlib/libm/math/er_gamma.c
newlib/libm/math/er_lgamma.c
newlib/libm/math/erf_gamma.c
newlib/libm/math/erf_lgamma.c
newlib/libm/math/k_cos.c
newlib/libm/math/k_rem_pio2.c
newlib/libm/math/k_sin.c
newlib/libm/math/k_standard.c
newlib/libm/math/k_tan.c
newlib/libm/math/kf_cos.c
newlib/libm/math/kf_rem_pio2.c
newlib/libm/math/kf_sin.c
newlib/libm/math/kf_tan.c
newlib/libm/math/math.tex
newlib/libm/math/s_asinh.c
newlib/libm/math/s_atan.c
newlib/libm/math/s_ceil.c
newlib/libm/math/s_cos.c
newlib/libm/math/s_erf.c
newlib/libm/math/s_fabs.c
newlib/libm/math/s_floor.c
newlib/libm/math/s_frexp.c
newlib/libm/math/s_ldexp.c
newlib/libm/math/s_signif.c
newlib/libm/math/s_sin.c
newlib/libm/math/s_tan.c
newlib/libm/math/s_tanh.c
newlib/libm/math/sf_asinh.c
newlib/libm/math/sf_atan.c
newlib/libm/math/sf_ceil.c
newlib/libm/math/sf_cos.c
newlib/libm/math/sf_erf.c
newlib/libm/math/sf_fabs.c
newlib/libm/math/sf_floor.c
newlib/libm/math/sf_frexp.c
newlib/libm/math/sf_ldexp.c
newlib/libm/math/sf_signif.c
newlib/libm/math/sf_sin.c
newlib/libm/math/sf_tan.c
newlib/libm/math/sf_tanh.c
newlib/libm/math/w_acos.c
newlib/libm/math/w_acosh.c
newlib/libm/math/w_asin.c
newlib/libm/math/w_atan2.c
newlib/libm/math/w_atanh.c
newlib/libm/math/w_cabs.c
newlib/libm/math/w_cosh.c
newlib/libm/math/w_drem.c
newlib/libm/math/w_exp.c
newlib/libm/math/w_exp2.c
newlib/libm/math/w_fmod.c
newlib/libm/math/w_gamma.c
newlib/libm/math/w_hypot.c
newlib/libm/math/w_j0.c
newlib/libm/math/w_j1.c
newlib/libm/math/w_jn.c
newlib/libm/math/w_lgamma.c
newlib/libm/math/w_log.c
newlib/libm/math/w_log10.c
newlib/libm/math/w_pow.c
newlib/libm/math/w_remainder.c
newlib/libm/math/w_scalb.c
newlib/libm/math/w_sincos.c
newlib/libm/math/w_sinh.c
newlib/libm/math/w_sqrt.c
newlib/libm/math/w_tgamma.c
newlib/libm/math/wf_acos.c
newlib/libm/math/wf_acosh.c
newlib/libm/math/wf_asin.c
newlib/libm/math/wf_atan2.c
newlib/libm/math/wf_atanh.c
newlib/libm/math/wf_cabs.c
newlib/libm/math/wf_cosh.c
newlib/libm/math/wf_drem.c
newlib/libm/math/wf_exp.c
newlib/libm/math/wf_exp2.c
newlib/libm/math/wf_fmod.c
newlib/libm/math/wf_gamma.c
newlib/libm/math/wf_hypot.c
newlib/libm/math/wf_j0.c
newlib/libm/math/wf_j1.c
newlib/libm/math/wf_jn.c
newlib/libm/math/wf_lgamma.c
newlib/libm/math/wf_log.c
newlib/libm/math/wf_log10.c
newlib/libm/math/wf_pow.c
newlib/libm/math/wf_remainder.c
newlib/libm/math/wf_scalb.c
newlib/libm/math/wf_sincos.c
newlib/libm/math/wf_sinh.c
newlib/libm/math/wf_sqrt.c
newlib/libm/math/wf_tgamma.c
newlib/libm/math/wr_gamma.c
newlib/libm/math/wr_lgamma.c
newlib/libm/math/wrf_gamma.c
newlib/libm/math/wrf_lgamma.c
newlib/libm/mathfp/Makefile.am
newlib/libm/mathfp/Makefile.in
newlib/libm/mathfp/e_acosh.c
newlib/libm/mathfp/e_atanh.c
newlib/libm/mathfp/e_hypot.c
newlib/libm/mathfp/e_j0.c
newlib/libm/mathfp/e_j1.c
newlib/libm/mathfp/e_remainder.c
newlib/libm/mathfp/e_scalb.c
newlib/libm/mathfp/ef_acosh.c
newlib/libm/mathfp/ef_atanh.c
newlib/libm/mathfp/ef_hypot.c
newlib/libm/mathfp/ef_j0.c
newlib/libm/mathfp/ef_j1.c
newlib/libm/mathfp/ef_remainder.c
newlib/libm/mathfp/ef_scalb.c
newlib/libm/mathfp/er_gamma.c
newlib/libm/mathfp/er_lgamma.c
newlib/libm/mathfp/erf_gamma.c
newlib/libm/mathfp/erf_lgamma.c
newlib/libm/mathfp/mathfp.tex
newlib/libm/mathfp/s_acos.c
newlib/libm/mathfp/s_asin.c
newlib/libm/mathfp/s_asine.c
newlib/libm/mathfp/s_asinh.c
newlib/libm/mathfp/s_atan.c
newlib/libm/mathfp/s_atan2.c
newlib/libm/mathfp/s_atangent.c
newlib/libm/mathfp/s_ceil.c
newlib/libm/mathfp/s_cos.c
newlib/libm/mathfp/s_cosh.c
newlib/libm/mathfp/s_erf.c
newlib/libm/mathfp/s_exp.c
newlib/libm/mathfp/s_exp2.c
newlib/libm/mathfp/s_fabs.c
newlib/libm/mathfp/s_floor.c
newlib/libm/mathfp/s_fmod.c
newlib/libm/mathfp/s_frexp.c
newlib/libm/mathfp/s_ispos.c
newlib/libm/mathfp/s_ldexp.c
newlib/libm/mathfp/s_log.c
newlib/libm/mathfp/s_log10.c
newlib/libm/mathfp/s_logarithm.c
newlib/libm/mathfp/s_mathcnst.c
newlib/libm/mathfp/s_numtest.c
newlib/libm/mathfp/s_pow.c
newlib/libm/mathfp/s_signif.c
newlib/libm/mathfp/s_sin.c
newlib/libm/mathfp/s_sincos.c
newlib/libm/mathfp/s_sine.c
newlib/libm/mathfp/s_sineh.c
newlib/libm/mathfp/s_sinf.c
newlib/libm/mathfp/s_sinh.c
newlib/libm/mathfp/s_sqrt.c
newlib/libm/mathfp/s_tan.c
newlib/libm/mathfp/s_tanh.c
newlib/libm/mathfp/s_tgamma.c
newlib/libm/mathfp/sf_acos.c
newlib/libm/mathfp/sf_asin.c
newlib/libm/mathfp/sf_asine.c
newlib/libm/mathfp/sf_asinh.c
newlib/libm/mathfp/sf_atan.c
newlib/libm/mathfp/sf_atan2.c
newlib/libm/mathfp/sf_atangent.c
newlib/libm/mathfp/sf_ceil.c
newlib/libm/mathfp/sf_cos.c
newlib/libm/mathfp/sf_cosh.c
newlib/libm/mathfp/sf_erf.c
newlib/libm/mathfp/sf_exp.c
newlib/libm/mathfp/sf_exp2.c
newlib/libm/mathfp/sf_fabs.c
newlib/libm/mathfp/sf_floor.c
newlib/libm/mathfp/sf_fmod.c
newlib/libm/mathfp/sf_frexp.c
newlib/libm/mathfp/sf_ispos.c
newlib/libm/mathfp/sf_ldexp.c
newlib/libm/mathfp/sf_log.c
newlib/libm/mathfp/sf_log10.c
newlib/libm/mathfp/sf_logarithm.c
newlib/libm/mathfp/sf_numtest.c
newlib/libm/mathfp/sf_pow.c
newlib/libm/mathfp/sf_signif.c
newlib/libm/mathfp/sf_sin.c
newlib/libm/mathfp/sf_sincos.c
newlib/libm/mathfp/sf_sine.c
newlib/libm/mathfp/sf_sineh.c
newlib/libm/mathfp/sf_sinh.c
newlib/libm/mathfp/sf_sqrt.c
newlib/libm/mathfp/sf_tan.c
newlib/libm/mathfp/sf_tanh.c
newlib/libm/mathfp/sf_tgamma.c
newlib/libm/mathfp/w_cabs.c
newlib/libm/mathfp/w_drem.c
newlib/libm/mathfp/w_jn.c
newlib/libm/mathfp/wf_cabs.c
newlib/libm/mathfp/wf_drem.c
newlib/libm/mathfp/wf_jn.c
newlib/libm/mathfp/zmath.h
newlib/libm/test/Makefile.in
newlib/libm/test/acos_vec.c
newlib/libm/test/acosf_vec.c
newlib/libm/test/acosh_vec.c
newlib/libm/test/acoshf_vec.c
newlib/libm/test/asin_vec.c
newlib/libm/test/asinf_vec.c
newlib/libm/test/asinh_vec.c
newlib/libm/test/asinhf_vec.c
newlib/libm/test/atan2_vec.c
newlib/libm/test/atan2f_vec.c
newlib/libm/test/atan_vec.c
newlib/libm/test/atanf_vec.c
newlib/libm/test/atanh_vec.c
newlib/libm/test/atanhf_vec.c
newlib/libm/test/ceil_vec.c
newlib/libm/test/ceilf_vec.c
newlib/libm/test/conv_vec.c
newlib/libm/test/convert.c
newlib/libm/test/cos_vec.c
newlib/libm/test/cosf_vec.c
newlib/libm/test/cosh_vec.c
newlib/libm/test/coshf_vec.c
newlib/libm/test/dcvt.c
newlib/libm/test/dvec.c
newlib/libm/test/erf_vec.c
newlib/libm/test/erfc_vec.c
newlib/libm/test/erfcf_vec.c
newlib/libm/test/erff_vec.c
newlib/libm/test/exp_vec.c
newlib/libm/test/expf_vec.c
newlib/libm/test/fabs_vec.c
newlib/libm/test/fabsf_vec.c
newlib/libm/test/floor_vec.c
newlib/libm/test/floorf_vec.c
newlib/libm/test/fmod_vec.c
newlib/libm/test/fmodf_vec.c
newlib/libm/test/gamma_vec.c
newlib/libm/test/gammaf_vec.c
newlib/libm/test/hypot_vec.c
newlib/libm/test/hypotf_vec.c
newlib/libm/test/iconv_vec.c
newlib/libm/test/j0_vec.c
newlib/libm/test/j0f_vec.c
newlib/libm/test/j1_vec.c
newlib/libm/test/j1f_vec.c
newlib/libm/test/jn_vec.c
newlib/libm/test/jnf_vec.c
newlib/libm/test/log10_vec.c
newlib/libm/test/log10f_vec.c
newlib/libm/test/log1p_vec.c
newlib/libm/test/log1pf_vec.c
newlib/libm/test/log2_vec.c
newlib/libm/test/log2f_vec.c
newlib/libm/test/log_vec.c
newlib/libm/test/logf_vec.c
newlib/libm/test/math.c
newlib/libm/test/math2.c
newlib/libm/test/sin_vec.c
newlib/libm/test/sinf_vec.c
newlib/libm/test/sinh_vec.c
newlib/libm/test/sinhf_vec.c
newlib/libm/test/sprint_ivec.c
newlib/libm/test/sprint_vec.c
newlib/libm/test/sqrt_vec.c
newlib/libm/test/sqrtf_vec.c
newlib/libm/test/string.c
newlib/libm/test/tan_vec.c
newlib/libm/test/tanf_vec.c
newlib/libm/test/tanh_vec.c
newlib/libm/test/tanhf_vec.c
newlib/libm/test/test.c
newlib/libm/test/test.h
newlib/libm/test/test_ieee.c
newlib/libm/test/test_is.c
newlib/libm/test/y0_vec.c
newlib/libm/test/y0f_vec.c
newlib/libm/test/y1_vec.c
newlib/libm/test/y1f_vec.c
newlib/libm/test/yn_vec.c
newlib/libm/test/ynf_vec.c
newlib/newlib.hin
newlib/stamp-h.in
newlib/testsuite/config/default.exp
newlib/testsuite/include/check.h
newlib/testsuite/lib/checkoutput.exp
newlib/testsuite/lib/flags.exp
newlib/testsuite/lib/newlib.exp
newlib/testsuite/lib/passfail.exp
newlib/testsuite/newlib.elix/elix.exp
newlib/testsuite/newlib.elix/tmmap.c
newlib/testsuite/newlib.iconv/iconv.exp
newlib/testsuite/newlib.iconv/iconvjp.c
newlib/testsuite/newlib.iconv/iconvnm.c
newlib/testsuite/newlib.iconv/iconvru.c
newlib/testsuite/newlib.locale/UTF-8.c
newlib/testsuite/newlib.locale/UTF-8.exp
newlib/testsuite/newlib.locale/locale.exp
newlib/testsuite/newlib.search/hsearchtest.c
newlib/testsuite/newlib.search/hsearchtest.exp
newlib/testsuite/newlib.stdlib/atexit.c
newlib/testsuite/newlib.stdlib/atexit.exp
newlib/testsuite/newlib.stdlib/size_max.c
newlib/testsuite/newlib.stdlib/stdlib.exp
newlib/testsuite/newlib.string/memmove1.c
newlib/testsuite/newlib.string/string.exp
newlib/testsuite/newlib.string/tstring.c
newlib/testsuite/newlib.wctype/tiswctype.c
newlib/testsuite/newlib.wctype/twctrans.c
newlib/testsuite/newlib.wctype/twctype.c
newlib/testsuite/newlib.wctype/wctype.exp
winsup/COPYING
winsup/CYGWIN_LICENSE
winsup/ChangeLog
winsup/Makefile.common
winsup/Makefile.in
winsup/README
winsup/acinclude.m4
winsup/aclocal.m4
winsup/configure
winsup/configure.in
winsup/cygserver/ChangeLog
winsup/cygserver/Makefile.in
winsup/cygserver/README
winsup/cygserver/aclocal.m4
winsup/cygserver/bsd_helper.cc
winsup/cygserver/bsd_helper.h
winsup/cygserver/bsd_log.cc
winsup/cygserver/bsd_log.h
winsup/cygserver/bsd_mutex.cc
winsup/cygserver/bsd_mutex.h
winsup/cygserver/client.cc
winsup/cygserver/configure
winsup/cygserver/configure.in
winsup/cygserver/cygserver-config
winsup/cygserver/cygserver.cc
winsup/cygserver/cygserver.conf
winsup/cygserver/msg.cc
winsup/cygserver/process.cc
winsup/cygserver/process.h
winsup/cygserver/sem.cc
winsup/cygserver/setpwd.cc
winsup/cygserver/shm.cc
winsup/cygserver/sysv_msg.cc
winsup/cygserver/sysv_sem.cc
winsup/cygserver/sysv_shm.cc
winsup/cygserver/threaded_queue.cc
winsup/cygserver/threaded_queue.h
winsup/cygserver/transport.cc
winsup/cygserver/transport.h
winsup/cygserver/transport_pipes.cc
winsup/cygserver/transport_pipes.h
winsup/cygserver/woutsup.h
winsup/cygwin/ChangeLog
winsup/cygwin/ChangeLog-1995
winsup/cygwin/ChangeLog-1996
winsup/cygwin/ChangeLog-1997
winsup/cygwin/ChangeLog-1998
winsup/cygwin/ChangeLog-1999
winsup/cygwin/ChangeLog-2000
winsup/cygwin/ChangeLog-2001
winsup/cygwin/ChangeLog-2002
winsup/cygwin/ChangeLog-2003
winsup/cygwin/ChangeLog-2004
winsup/cygwin/ChangeLog-2005
winsup/cygwin/ChangeLog-2006
winsup/cygwin/ChangeLog-2007
winsup/cygwin/ChangeLog-2008
winsup/cygwin/Makefile.in
winsup/cygwin/ROADMAP
winsup/cygwin/acconfig.h
winsup/cygwin/aclocal.m4
winsup/cygwin/analyze_sigfe
winsup/cygwin/assert.cc
winsup/cygwin/autoload.cc
winsup/cygwin/automode.c
winsup/cygwin/binmode.c
winsup/cygwin/child_info.h
winsup/cygwin/config.h.in
winsup/cygwin/config/i386/profile.h
winsup/cygwin/configure
winsup/cygwin/configure.in
winsup/cygwin/cpuid.h
winsup/cygwin/crt0.c
winsup/cygwin/ctype.cc
winsup/cygwin/cxx.cc
winsup/cygwin/cygerrno.h
winsup/cygwin/cygheap.cc
winsup/cygwin/cygheap.h
winsup/cygwin/cygheap_malloc.h
winsup/cygwin/cyglsa.h
winsup/cygwin/cygmagic
winsup/cygwin/cygmalloc.h
winsup/cygwin/cygserver.h
winsup/cygwin/cygserver_ipc.h
winsup/cygwin/cygserver_msg.h
winsup/cygwin/cygserver_sem.h
winsup/cygwin/cygserver_setpwd.h
winsup/cygwin/cygserver_shm.h
winsup/cygwin/cygthread.cc
winsup/cygwin/cygthread.h
winsup/cygwin/cygtls.cc
winsup/cygwin/cygtls.h
winsup/cygwin/cygwin-cxx.h
winsup/cygwin/cygwin-shilka
winsup/cygwin/cygwin.din
winsup/cygwin/cygwin.sc
winsup/cygwin/cygwin_version.h
winsup/cygwin/dcrt0.cc
winsup/cygwin/debug.cc
winsup/cygwin/debug.h
winsup/cygwin/devices.cc
winsup/cygwin/devices.h
winsup/cygwin/devices.in
winsup/cygwin/dir.cc
winsup/cygwin/dlfcn.cc
winsup/cygwin/dll_init.cc
winsup/cygwin/dll_init.h
winsup/cygwin/dll_init.sgml
winsup/cygwin/dllfixdbg
winsup/cygwin/dlmalloc.c
winsup/cygwin/dlmalloc.h
winsup/cygwin/dtable.cc
winsup/cygwin/dtable.h
winsup/cygwin/dtable.sgml
winsup/cygwin/environ.cc
winsup/cygwin/environ.h
winsup/cygwin/errno.cc
winsup/cygwin/exceptions.cc
winsup/cygwin/exec.cc
winsup/cygwin/external.cc
winsup/cygwin/external.sgml
winsup/cygwin/fcntl.cc
winsup/cygwin/fhandler.cc
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_clipboard.cc
winsup/cygwin/fhandler_console.cc
winsup/cygwin/fhandler_disk_file.cc
winsup/cygwin/fhandler_dsp.cc
winsup/cygwin/fhandler_fifo.cc
winsup/cygwin/fhandler_floppy.cc
winsup/cygwin/fhandler_mailslot.cc
winsup/cygwin/fhandler_mem.cc
winsup/cygwin/fhandler_netdrive.cc
winsup/cygwin/fhandler_nodevice.cc
winsup/cygwin/fhandler_proc.cc
winsup/cygwin/fhandler_process.cc
winsup/cygwin/fhandler_procnet.cc
winsup/cygwin/fhandler_random.cc
winsup/cygwin/fhandler_raw.cc
winsup/cygwin/fhandler_registry.cc
winsup/cygwin/fhandler_serial.cc
winsup/cygwin/fhandler_socket.cc
winsup/cygwin/fhandler_tape.cc
winsup/cygwin/fhandler_termios.cc
winsup/cygwin/fhandler_tty.cc
winsup/cygwin/fhandler_virtual.cc
winsup/cygwin/fhandler_virtual.h
winsup/cygwin/fhandler_windows.cc
winsup/cygwin/fhandler_zero.cc
winsup/cygwin/flock.cc
winsup/cygwin/fork.cc
winsup/cygwin/gcrt0.c
winsup/cygwin/gendef
winsup/cygwin/gendevices
winsup/cygwin/gentls_offsets
winsup/cygwin/glob.cc
winsup/cygwin/glob_pattern_p.cc
winsup/cygwin/globals.cc
winsup/cygwin/gmon.c
winsup/cygwin/gmon.h
winsup/cygwin/grp.cc
winsup/cygwin/heap.cc
winsup/cygwin/heap.h
winsup/cygwin/hires.h
winsup/cygwin/hookapi.cc
winsup/cygwin/how-autoload-works.txt
winsup/cygwin/how-cygheap-works.txt
winsup/cygwin/how-cygtls-works.txt
winsup/cygwin/how-fhandlers-work.txt
winsup/cygwin/how-signals-work.txt
winsup/cygwin/how-spawn-works.txt
winsup/cygwin/how-to-debug-cygwin.txt
winsup/cygwin/how-vfork-works.txt
winsup/cygwin/include/a.out.h
winsup/cygwin/include/arpa/ftp.h
winsup/cygwin/include/arpa/inet.h
winsup/cygwin/include/arpa/nameser.h
winsup/cygwin/include/arpa/nameser_compat.h
winsup/cygwin/include/arpa/telnet.h
winsup/cygwin/include/asm/byteorder.h
winsup/cygwin/include/asm/socket.h
winsup/cygwin/include/asm/types.h
winsup/cygwin/include/attr/xattr.h
winsup/cygwin/include/bits/wordsize.h
winsup/cygwin/include/byteswap.h
winsup/cygwin/include/cygwin/_types.h
winsup/cygwin/include/cygwin/acl.h
winsup/cygwin/include/cygwin/config.h
winsup/cygwin/include/cygwin/core_dump.h
winsup/cygwin/include/cygwin/cygwin_dll.h
winsup/cygwin/include/cygwin/fs.h
winsup/cygwin/include/cygwin/grp.h
winsup/cygwin/include/cygwin/hdreg.h
winsup/cygwin/include/cygwin/icmp.h
winsup/cygwin/include/cygwin/if.h
winsup/cygwin/include/cygwin/in.h
winsup/cygwin/include/cygwin/in6.h
winsup/cygwin/include/cygwin/in_systm.h
winsup/cygwin/include/cygwin/ipc.h
winsup/cygwin/include/cygwin/kd.h
winsup/cygwin/include/cygwin/msg.h
winsup/cygwin/include/cygwin/mtio.h
winsup/cygwin/include/cygwin/rdevio.h
winsup/cygwin/include/cygwin/sem.h
winsup/cygwin/include/cygwin/shm.h
winsup/cygwin/include/cygwin/signal.h
winsup/cygwin/include/cygwin/socket.h
winsup/cygwin/include/cygwin/sockios.h
winsup/cygwin/include/cygwin/stat.h
winsup/cygwin/include/cygwin/stdlib.h
winsup/cygwin/include/cygwin/sys_time.h
winsup/cygwin/include/cygwin/sysproto.h
winsup/cygwin/include/cygwin/time.h
winsup/cygwin/include/cygwin/types.h
winsup/cygwin/include/cygwin/utmp.h
winsup/cygwin/include/cygwin/version.h
winsup/cygwin/include/cygwin/wait.h
winsup/cygwin/include/dlfcn.h
winsup/cygwin/include/elf.h
winsup/cygwin/include/endian.h
winsup/cygwin/include/err.h
winsup/cygwin/include/exceptions.h
winsup/cygwin/include/fcntl.h
winsup/cygwin/include/features.h
winsup/cygwin/include/fnmatch.h
winsup/cygwin/include/fts.h
winsup/cygwin/include/ftw.h
winsup/cygwin/include/getopt.h
winsup/cygwin/include/glob.h
winsup/cygwin/include/icmp.h
winsup/cygwin/include/ifaddrs.h
winsup/cygwin/include/inttypes.h
winsup/cygwin/include/io.h
winsup/cygwin/include/lastlog.h
winsup/cygwin/include/libgen.h
winsup/cygwin/include/limits.h
winsup/cygwin/include/machine/stdlib.h
winsup/cygwin/include/mapi.h
winsup/cygwin/include/memory.h
winsup/cygwin/include/mntent.h
winsup/cygwin/include/mqueue.h
winsup/cygwin/include/net/if.h
winsup/cygwin/include/netdb.h
winsup/cygwin/include/netinet/in.h
winsup/cygwin/include/netinet/in_systm.h
winsup/cygwin/include/netinet/ip.h
winsup/cygwin/include/netinet/ip_icmp.h
winsup/cygwin/include/netinet/tcp.h
winsup/cygwin/include/netinet/udp.h
winsup/cygwin/include/paths.h
winsup/cygwin/include/poll.h
winsup/cygwin/include/pthread.h
winsup/cygwin/include/pty.h
winsup/cygwin/include/resolv.h
winsup/cygwin/include/sched.h
winsup/cygwin/include/search.h
winsup/cygwin/include/semaphore.h
winsup/cygwin/include/stdint.h
winsup/cygwin/include/strings.h
winsup/cygwin/include/sys/acl.h
winsup/cygwin/include/sys/copying.dj
winsup/cygwin/include/sys/cygwin.h
winsup/cygwin/include/sys/dirent.h
winsup/cygwin/include/sys/elf32.h
winsup/cygwin/include/sys/elf64.h
winsup/cygwin/include/sys/elf_common.h
winsup/cygwin/include/sys/elf_generic.h
winsup/cygwin/include/sys/file.h
winsup/cygwin/include/sys/ioctl.h
winsup/cygwin/include/sys/ipc.h
winsup/cygwin/include/sys/kd.h
winsup/cygwin/include/sys/lock.h
winsup/cygwin/include/sys/mman.h
winsup/cygwin/include/sys/mount.h
winsup/cygwin/include/sys/msg.h
winsup/cygwin/include/sys/mtio.h
winsup/cygwin/include/sys/param.h
winsup/cygwin/include/sys/poll.h
winsup/cygwin/include/sys/procfs.h
winsup/cygwin/include/sys/queue.h
winsup/cygwin/include/sys/resource.h
winsup/cygwin/include/sys/sched.h
winsup/cygwin/include/sys/select.h
winsup/cygwin/include/sys/sem.h
winsup/cygwin/include/sys/shm.h
winsup/cygwin/include/sys/smallprint.h
winsup/cygwin/include/sys/socket.h
winsup/cygwin/include/sys/soundcard.h
winsup/cygwin/include/sys/statfs.h
winsup/cygwin/include/sys/statvfs.h
winsup/cygwin/include/sys/stdio.h
winsup/cygwin/include/sys/strace.h
winsup/cygwin/include/sys/syslimits.h
winsup/cygwin/include/sys/syslog.h
winsup/cygwin/include/sys/sysmacros.h
winsup/cygwin/include/sys/sysproto.h
winsup/cygwin/include/sys/termio.h
winsup/cygwin/include/sys/termios.h
winsup/cygwin/include/sys/ttychars.h
winsup/cygwin/include/sys/uio.h
winsup/cygwin/include/sys/un.h
winsup/cygwin/include/sys/utime.h
winsup/cygwin/include/sys/utmp.h
winsup/cygwin/include/sys/utsname.h
winsup/cygwin/include/sys/vfs.h
winsup/cygwin/include/sys/wait.h
winsup/cygwin/include/sysexits.h
winsup/cygwin/include/syslog.h
winsup/cygwin/include/termio.h
winsup/cygwin/include/tzfile.h
winsup/cygwin/include/utmpx.h
winsup/cygwin/include/wait.h
winsup/cygwin/init.cc
winsup/cygwin/ioctl.cc
winsup/cygwin/ipc.cc
winsup/cygwin/kernel32.cc
winsup/cygwin/lib/_cygwin_crt0_common.cc
winsup/cygwin/lib/crt0.h
winsup/cygwin/lib/cygwin_attach_dll.c
winsup/cygwin/lib/cygwin_crt0.c
winsup/cygwin/lib/dll_entry.c
winsup/cygwin/lib/dll_main.cc
winsup/cygwin/lib/libcmain.c
winsup/cygwin/lib/premain0.c
winsup/cygwin/lib/premain1.c
winsup/cygwin/lib/premain2.c
winsup/cygwin/lib/premain3.c
winsup/cygwin/lib/pseudo-reloc.c
winsup/cygwin/libc/bsdlib.cc
winsup/cygwin/libc/fnmatch.c
winsup/cygwin/libc/fts.c
winsup/cygwin/libc/ftw.c
winsup/cygwin/libc/getopt.c
winsup/cygwin/libc/inet_addr.c
winsup/cygwin/libc/inet_network.c
winsup/cygwin/libc/minires-os-if.c
winsup/cygwin/libc/minires.c
winsup/cygwin/libc/minires.h
winsup/cygwin/libc/nftw.c
winsup/cygwin/libc/rcmd.cc
winsup/cygwin/libc/rexec.cc
winsup/cygwin/libc/strptime.cc
winsup/cygwin/libc/xsique.cc
winsup/cygwin/libstdcxx_wrapper.cc
winsup/cygwin/localtime.cc
winsup/cygwin/lsearch.cc
winsup/cygwin/malloc.cc
winsup/cygwin/malloc_wrapper.cc
winsup/cygwin/mcount.c
winsup/cygwin/miscfuncs.cc
winsup/cygwin/miscfuncs.h
winsup/cygwin/mkglobals_h
winsup/cygwin/mkimport
winsup/cygwin/mkstatic
winsup/cygwin/mktemp.cc
winsup/cygwin/mkvers.sh
winsup/cygwin/mmap.cc
winsup/cygwin/mmap_helper.h
winsup/cygwin/mount.cc
winsup/cygwin/mount.h
winsup/cygwin/msg.cc
winsup/cygwin/mtinfo.h
winsup/cygwin/net.cc
winsup/cygwin/netdb.cc
winsup/cygwin/nfs.cc
winsup/cygwin/nfs.h
winsup/cygwin/ntdll.h
winsup/cygwin/ntea.cc
winsup/cygwin/passwd.cc
winsup/cygwin/path.cc
winsup/cygwin/path.h
winsup/cygwin/path.sgml
winsup/cygwin/perprocess.h
winsup/cygwin/pinfo.cc
winsup/cygwin/pinfo.h
winsup/cygwin/pipe.cc
winsup/cygwin/poll.cc
winsup/cygwin/posix.sgml
winsup/cygwin/posix_ipc.cc
winsup/cygwin/profil.c
winsup/cygwin/profil.h
winsup/cygwin/pseudo-reloc.cc
winsup/cygwin/pthread.cc
winsup/cygwin/pwdgrp.h
winsup/cygwin/random.cc
winsup/cygwin/regex/COPYRIGHT
winsup/cygwin/regex/cclass.h
winsup/cygwin/regex/cname.h
winsup/cygwin/regex/engine.c
winsup/cygwin/regex/engine.ih
winsup/cygwin/regex/mkh
winsup/cygwin/regex/regcomp.c
winsup/cygwin/regex/regcomp.ih
winsup/cygwin/regex/regerror.c
winsup/cygwin/regex/regerror.ih
winsup/cygwin/regex/regex.3
winsup/cygwin/regex/regex.7
winsup/cygwin/regex/regex.h
winsup/cygwin/regex/regex2.h
winsup/cygwin/regex/regexec.c
winsup/cygwin/regex/regfree.c
winsup/cygwin/regex/tests
winsup/cygwin/regex/utils.h
winsup/cygwin/registry.cc
winsup/cygwin/registry.h
winsup/cygwin/resource.cc
winsup/cygwin/scandir.cc
winsup/cygwin/sched.cc
winsup/cygwin/sec_acl.cc
winsup/cygwin/sec_auth.cc
winsup/cygwin/sec_helper.cc
winsup/cygwin/security.cc
winsup/cygwin/security.h
winsup/cygwin/security.sgml
winsup/cygwin/select.cc
winsup/cygwin/select.h
winsup/cygwin/sem.cc
winsup/cygwin/setlsapwd.cc
winsup/cygwin/shared.cc
winsup/cygwin/shared_info.h
winsup/cygwin/shm.cc
winsup/cygwin/signal.cc
winsup/cygwin/sigproc.cc
winsup/cygwin/sigproc.h
winsup/cygwin/smallprint.cc
winsup/cygwin/sortdin
winsup/cygwin/spawn.cc
winsup/cygwin/speclib
winsup/cygwin/stackdump.sgml
winsup/cygwin/strace.cc
winsup/cygwin/strfuncs.cc
winsup/cygwin/string.h
winsup/cygwin/strsep.cc
winsup/cygwin/strsig.cc
winsup/cygwin/sync.cc
winsup/cygwin/sync.h
winsup/cygwin/syscalls.cc
winsup/cygwin/sysconf.cc
winsup/cygwin/syslog.cc
winsup/cygwin/termios.cc
winsup/cygwin/textmode.c
winsup/cygwin/textreadmode.c
winsup/cygwin/thread.cc
winsup/cygwin/thread.h
winsup/cygwin/timer.cc
winsup/cygwin/times.cc
winsup/cygwin/tls_pbuf.cc
winsup/cygwin/tls_pbuf.h
winsup/cygwin/tlsoffsets.h
winsup/cygwin/tty.cc
winsup/cygwin/tty.h
winsup/cygwin/tz_posixrules.h
winsup/cygwin/uinfo.cc
winsup/cygwin/uname.cc
winsup/cygwin/wait.cc
winsup/cygwin/wchar.h
winsup/cygwin/winbase.h
winsup/cygwin/wincap.cc
winsup/cygwin/wincap.h
winsup/cygwin/window.cc
winsup/cygwin/winf.cc
winsup/cygwin/winf.h
winsup/cygwin/wininfo.h
winsup/cygwin/winsup.h
winsup/cygwin/winver.rc
winsup/doc/ChangeLog
winsup/doc/Makefile.in
winsup/doc/README
winsup/doc/aclocal.m4
winsup/doc/configure
winsup/doc/configure.in
winsup/doc/cygserver.sgml
winsup/doc/cygwin-api.in.sgml
winsup/doc/cygwin-ug-net.in.sgml
winsup/doc/cygwin-ug.in.sgml
winsup/doc/cygwin.dsl
winsup/doc/cygwinenv.sgml
winsup/doc/dll.sgml
winsup/doc/doctool.c
winsup/doc/doctool.txt
winsup/doc/effectively.sgml
winsup/doc/faq-api.xml
winsup/doc/faq-programming.xml
winsup/doc/faq-resources.xml
winsup/doc/faq-sections.xml
winsup/doc/faq-setup.xml
winsup/doc/faq-using.xml
winsup/doc/faq-what.xml
winsup/doc/faq.xml
winsup/doc/fhandler-tut.txt
winsup/doc/filemodes.sgml
winsup/doc/gcc.sgml
winsup/doc/gdb.sgml
winsup/doc/legal.sgml
winsup/doc/new-features.sgml
winsup/doc/ntsec.sgml
winsup/doc/overview.sgml
winsup/doc/overview2.sgml
winsup/doc/pathnames.sgml
winsup/doc/programming.sgml
winsup/doc/setup-net.sgml
winsup/doc/setup.sgml
winsup/doc/setup2.sgml
winsup/doc/textbinary.sgml
winsup/doc/using.sgml
winsup/doc/windres.sgml
winsup/lsaauth/ChangeLog
winsup/lsaauth/Makefile.in
winsup/lsaauth/aclocal.m4
winsup/lsaauth/configure
winsup/lsaauth/configure.in
winsup/lsaauth/cyglsa-config
winsup/lsaauth/cyglsa.c
winsup/lsaauth/cyglsa.din
winsup/lsaauth/cyglsa64.dll
winsup/lsaauth/make-64bit-version-with-visual-c.bat
winsup/lsaauth/mslsa.def
winsup/mingw/CONTRIBUTORS
winsup/mingw/CRT_fp10.c
winsup/mingw/CRT_fp8.c
winsup/mingw/CRT_noglob.c
winsup/mingw/CRTfmode.c
winsup/mingw/CRTglob.c
winsup/mingw/CRTinit.c
winsup/mingw/ChangeLog
winsup/mingw/DISCLAIMER
winsup/mingw/Makefile.in
winsup/mingw/README
winsup/mingw/TODO
winsup/mingw/aclocal.m4
winsup/mingw/binmode.c
winsup/mingw/config.guess
winsup/mingw/config.sub
winsup/mingw/configure
winsup/mingw/configure.in
winsup/mingw/cpu_features.c
winsup/mingw/cpu_features.h
winsup/mingw/crt1.c
winsup/mingw/crtdll.def
winsup/mingw/crtmt.c
winsup/mingw/crtst.c
winsup/mingw/dllcrt1.c
winsup/mingw/dllmain.c
winsup/mingw/gccmain.c
winsup/mingw/include/_mingw.h
winsup/mingw/include/assert.h
winsup/mingw/include/complex.h
winsup/mingw/include/conio.h
winsup/mingw/include/ctype.h
winsup/mingw/include/dir.h
winsup/mingw/include/direct.h
winsup/mingw/include/dirent.h
winsup/mingw/include/dos.h
winsup/mingw/include/errno.h
winsup/mingw/include/excpt.h
winsup/mingw/include/fcntl.h
winsup/mingw/include/fenv.h
winsup/mingw/include/float.h
winsup/mingw/include/getopt.h
winsup/mingw/include/inttypes.h
winsup/mingw/include/io.h
winsup/mingw/include/libgen.h
winsup/mingw/include/limits.h
winsup/mingw/include/locale.h
winsup/mingw/include/malloc.h
winsup/mingw/include/math.h
winsup/mingw/include/mbctype.h
winsup/mingw/include/mbstring.h
winsup/mingw/include/mem.h
winsup/mingw/include/memory.h
winsup/mingw/include/process.h
winsup/mingw/include/search.h
winsup/mingw/include/setjmp.h
winsup/mingw/include/share.h
winsup/mingw/include/signal.h
winsup/mingw/include/stdint.h
winsup/mingw/include/stdio.h
winsup/mingw/include/stdlib.h
winsup/mingw/include/string.h
winsup/mingw/include/strings.h
winsup/mingw/include/sys/fcntl.h
winsup/mingw/include/sys/file.h
winsup/mingw/include/sys/locking.h
winsup/mingw/include/sys/param.h
winsup/mingw/include/sys/stat.h
winsup/mingw/include/sys/time.h
winsup/mingw/include/sys/timeb.h
winsup/mingw/include/sys/types.h
winsup/mingw/include/sys/unistd.h
winsup/mingw/include/sys/utime.h
winsup/mingw/include/tchar.h
winsup/mingw/include/time.h
winsup/mingw/include/unistd.h
winsup/mingw/include/utime.h
winsup/mingw/include/values.h
winsup/mingw/include/varargs.h
winsup/mingw/include/wchar.h
winsup/mingw/include/wctype.h
winsup/mingw/init.c
winsup/mingw/install-sh
winsup/mingw/isascii.c
winsup/mingw/iscsym.c
winsup/mingw/iscsymf.c
winsup/mingw/jamfile
winsup/mingw/main.c
winsup/mingw/man/dirname.man
winsup/mingw/mingwex/Makefile.in
winsup/mingw/mingwex/_Exit.c
winsup/mingw/mingwex/atoll.c
winsup/mingw/mingwex/basename.c
winsup/mingw/mingwex/btowc.c
winsup/mingw/mingwex/complex/cabs.c
winsup/mingw/mingwex/complex/cabsf.c
winsup/mingw/mingwex/complex/cabsl.c
winsup/mingw/mingwex/complex/cacos.c
winsup/mingw/mingwex/complex/cacosf.c
winsup/mingw/mingwex/complex/cacosh.c
winsup/mingw/mingwex/complex/cacoshf.c
winsup/mingw/mingwex/complex/cacoshl.c
winsup/mingw/mingwex/complex/cacosl.c
winsup/mingw/mingwex/complex/carg.c
winsup/mingw/mingwex/complex/cargf.c
winsup/mingw/mingwex/complex/cargl.c
winsup/mingw/mingwex/complex/casin.c
winsup/mingw/mingwex/complex/casinf.c
winsup/mingw/mingwex/complex/casinh.c
winsup/mingw/mingwex/complex/casinhf.c
winsup/mingw/mingwex/complex/casinhl.c
winsup/mingw/mingwex/complex/casinl.c
winsup/mingw/mingwex/complex/catan.c
winsup/mingw/mingwex/complex/catanf.c
winsup/mingw/mingwex/complex/catanh.c
winsup/mingw/mingwex/complex/catanhf.c
winsup/mingw/mingwex/complex/catanhl.c
winsup/mingw/mingwex/complex/catanl.c
winsup/mingw/mingwex/complex/ccos.c
winsup/mingw/mingwex/complex/ccosf.c
winsup/mingw/mingwex/complex/ccosh.c
winsup/mingw/mingwex/complex/ccoshf.c
winsup/mingw/mingwex/complex/ccoshl.c
winsup/mingw/mingwex/complex/ccosl.c
winsup/mingw/mingwex/complex/cexp.c
winsup/mingw/mingwex/complex/cexpf.c
winsup/mingw/mingwex/complex/cexpl.c
winsup/mingw/mingwex/complex/cimag.c
winsup/mingw/mingwex/complex/cimagf.c
winsup/mingw/mingwex/complex/cimagl.c
winsup/mingw/mingwex/complex/clog.c
winsup/mingw/mingwex/complex/clogf.c
winsup/mingw/mingwex/complex/clogl.c
winsup/mingw/mingwex/complex/cpow.c
winsup/mingw/mingwex/complex/cpowf.c
winsup/mingw/mingwex/complex/cpowl.c
winsup/mingw/mingwex/complex/cproj.c
winsup/mingw/mingwex/complex/cprojf.c
winsup/mingw/mingwex/complex/cprojl.c
winsup/mingw/mingwex/complex/creal.c
winsup/mingw/mingwex/complex/crealf.c
winsup/mingw/mingwex/complex/creall.c
winsup/mingw/mingwex/complex/csin.c
winsup/mingw/mingwex/complex/csinf.c
winsup/mingw/mingwex/complex/csinh.c
winsup/mingw/mingwex/complex/csinhf.c
winsup/mingw/mingwex/complex/csinhl.c
winsup/mingw/mingwex/complex/csinl.c
winsup/mingw/mingwex/complex/csqrt.c
winsup/mingw/mingwex/complex/csqrtf.c
winsup/mingw/mingwex/complex/csqrtl.c
winsup/mingw/mingwex/complex/ctan.c
winsup/mingw/mingwex/complex/ctanf.c
winsup/mingw/mingwex/complex/ctanh.c
winsup/mingw/mingwex/complex/ctanhf.c
winsup/mingw/mingwex/complex/ctanhl.c
winsup/mingw/mingwex/complex/ctanl.c
winsup/mingw/mingwex/dirent.c
winsup/mingw/mingwex/dirname.c
winsup/mingw/mingwex/feclearexcept.c
winsup/mingw/mingwex/fegetenv.c
winsup/mingw/mingwex/fegetexceptflag.c
winsup/mingw/mingwex/fegetround.c
winsup/mingw/mingwex/feholdexcept.c
winsup/mingw/mingwex/feraiseexcept.c
winsup/mingw/mingwex/fesetenv.c
winsup/mingw/mingwex/fesetexceptflag.c
winsup/mingw/mingwex/fesetround.c
winsup/mingw/mingwex/fetestexcept.c
winsup/mingw/mingwex/feupdateenv.c
winsup/mingw/mingwex/ftruncate.c
winsup/mingw/mingwex/fwide.c
winsup/mingw/mingwex/gdtoa/README
winsup/mingw/mingwex/gdtoa/README.mingw
winsup/mingw/mingwex/gdtoa/arithchk.c
winsup/mingw/mingwex/gdtoa/dmisc.c
winsup/mingw/mingwex/gdtoa/dtoa.c
winsup/mingw/mingwex/gdtoa/g__fmt.c
winsup/mingw/mingwex/gdtoa/g_dfmt.c
winsup/mingw/mingwex/gdtoa/g_ffmt.c
winsup/mingw/mingwex/gdtoa/g_xfmt.c
winsup/mingw/mingwex/gdtoa/gd_arith.h
winsup/mingw/mingwex/gdtoa/gd_qnan.h
winsup/mingw/mingwex/gdtoa/gdtoa.c
winsup/mingw/mingwex/gdtoa/gdtoa.h
winsup/mingw/mingwex/gdtoa/gdtoa_fltrnds.h
winsup/mingw/mingwex/gdtoa/gdtoaimp.h
winsup/mingw/mingwex/gdtoa/gethex.c
winsup/mingw/mingwex/gdtoa/gmisc.c
winsup/mingw/mingwex/gdtoa/hd_init.c
winsup/mingw/mingwex/gdtoa/hexnan.c
winsup/mingw/mingwex/gdtoa/misc.c
winsup/mingw/mingwex/gdtoa/qnan.c
winsup/mingw/mingwex/gdtoa/smisc.c
winsup/mingw/mingwex/gdtoa/strtodg.c
winsup/mingw/mingwex/gdtoa/strtodnrp.c
winsup/mingw/mingwex/gdtoa/strtof.c
winsup/mingw/mingwex/gdtoa/strtopx.c
winsup/mingw/mingwex/gdtoa/sum.c
winsup/mingw/mingwex/gdtoa/ulp.c
winsup/mingw/mingwex/getopt.c
winsup/mingw/mingwex/gettimeofday.c
winsup/mingw/mingwex/imaxabs.c
winsup/mingw/mingwex/imaxdiv.c
winsup/mingw/mingwex/isblank.c
winsup/mingw/mingwex/iswblank.c
winsup/mingw/mingwex/lltoa.c
winsup/mingw/mingwex/lltow.c
winsup/mingw/mingwex/math/acosf.c
winsup/mingw/mingwex/math/acosh.c
winsup/mingw/mingwex/math/acoshf.c
winsup/mingw/mingwex/math/acoshl.c
winsup/mingw/mingwex/math/acosl.c
winsup/mingw/mingwex/math/asinf.c
winsup/mingw/mingwex/math/asinh.c
winsup/mingw/mingwex/math/asinhf.c
winsup/mingw/mingwex/math/asinhl.c
winsup/mingw/mingwex/math/asinl.c
winsup/mingw/mingwex/math/atan2f.c
winsup/mingw/mingwex/math/atan2l.c
winsup/mingw/mingwex/math/atanf.c
winsup/mingw/mingwex/math/atanh.c
winsup/mingw/mingwex/math/atanhf.c
winsup/mingw/mingwex/math/atanhl.c
winsup/mingw/mingwex/math/atanl.c
winsup/mingw/mingwex/math/cbrt.c
winsup/mingw/mingwex/math/cbrtf.c
winsup/mingw/mingwex/math/cbrtl.c
winsup/mingw/mingwex/math/ceilf.S
winsup/mingw/mingwex/math/ceill.S
winsup/mingw/mingwex/math/cephes_mconf.h
winsup/mingw/mingwex/math/copysign.S
winsup/mingw/mingwex/math/copysignf.S
winsup/mingw/mingwex/math/copysignl.S
winsup/mingw/mingwex/math/cosf.S
winsup/mingw/mingwex/math/coshf.c
winsup/mingw/mingwex/math/coshl.c
winsup/mingw/mingwex/math/cosl.S
winsup/mingw/mingwex/math/erfl.c
winsup/mingw/mingwex/math/exp2.S
winsup/mingw/mingwex/math/exp2f.S
winsup/mingw/mingwex/math/exp2l.S
winsup/mingw/mingwex/math/expf.c
winsup/mingw/mingwex/math/expl.c
winsup/mingw/mingwex/math/expm1.c
winsup/mingw/mingwex/math/expm1f.c
winsup/mingw/mingwex/math/expm1l.c
winsup/mingw/mingwex/math/fabs.c
winsup/mingw/mingwex/math/fabsf.c
winsup/mingw/mingwex/math/fabsl.c
winsup/mingw/mingwex/math/fastmath.h
winsup/mingw/mingwex/math/fdim.c
winsup/mingw/mingwex/math/fdimf.c
winsup/mingw/mingwex/math/fdiml.c
winsup/mingw/mingwex/math/floorf.S
winsup/mingw/mingwex/math/floorl.S
winsup/mingw/mingwex/math/fma.S
winsup/mingw/mingwex/math/fmaf.S
winsup/mingw/mingwex/math/fmal.c
winsup/mingw/mingwex/math/fmax.c
winsup/mingw/mingwex/math/fmaxf.c
winsup/mingw/mingwex/math/fmaxl.c
winsup/mingw/mingwex/math/fmin.c
winsup/mingw/mingwex/math/fminf.c
winsup/mingw/mingwex/math/fminl.c
winsup/mingw/mingwex/math/fmodf.c
winsup/mingw/mingwex/math/fmodl.c
winsup/mingw/mingwex/math/fp_consts.c
winsup/mingw/mingwex/math/fp_consts.h
winsup/mingw/mingwex/math/fp_constsf.c
winsup/mingw/mingwex/math/fp_constsl.c
winsup/mingw/mingwex/math/fpclassify.c
winsup/mingw/mingwex/math/fpclassifyf.c
winsup/mingw/mingwex/math/fpclassifyl.c
winsup/mingw/mingwex/math/frexpf.c
winsup/mingw/mingwex/math/frexpl.S
winsup/mingw/mingwex/math/fucom.c
winsup/mingw/mingwex/math/hypotf.c
winsup/mingw/mingwex/math/hypotl.c
winsup/mingw/mingwex/math/ilogb.S
winsup/mingw/mingwex/math/ilogbf.S
winsup/mingw/mingwex/math/ilogbl.S
winsup/mingw/mingwex/math/isnan.c
winsup/mingw/mingwex/math/isnanf.c
winsup/mingw/mingwex/math/isnanl.c
winsup/mingw/mingwex/math/ldexpf.c
winsup/mingw/mingwex/math/ldexpl.c
winsup/mingw/mingwex/math/lgamma.c
winsup/mingw/mingwex/math/lgammaf.c
winsup/mingw/mingwex/math/lgammal.c
winsup/mingw/mingwex/math/llrint.c
winsup/mingw/mingwex/math/llrintf.c
winsup/mingw/mingwex/math/llrintl.c
winsup/mingw/mingwex/math/log10f.S
winsup/mingw/mingwex/math/log10l.S
winsup/mingw/mingwex/math/log1p.S
winsup/mingw/mingwex/math/log1pf.S
winsup/mingw/mingwex/math/log1pl.S
winsup/mingw/mingwex/math/log2.S
winsup/mingw/mingwex/math/log2f.S
winsup/mingw/mingwex/math/log2l.S
winsup/mingw/mingwex/math/logb.c
winsup/mingw/mingwex/math/logbf.c
winsup/mingw/mingwex/math/logbl.c
winsup/mingw/mingwex/math/logf.S
winsup/mingw/mingwex/math/logl.S
winsup/mingw/mingwex/math/lrint.c
winsup/mingw/mingwex/math/lrintf.c
winsup/mingw/mingwex/math/lrintl.c
winsup/mingw/mingwex/math/lround_generic.c
winsup/mingw/mingwex/math/modff.c
winsup/mingw/mingwex/math/modfl.c
winsup/mingw/mingwex/math/nearbyint.S
winsup/mingw/mingwex/math/nearbyintf.S
winsup/mingw/mingwex/math/nearbyintl.S
winsup/mingw/mingwex/math/nextafterf.c
winsup/mingw/mingwex/math/nextafterl.c
winsup/mingw/mingwex/math/nexttoward.c
winsup/mingw/mingwex/math/nexttowardf.c
winsup/mingw/mingwex/math/pow.c
winsup/mingw/mingwex/math/powf.c
winsup/mingw/mingwex/math/powi.c
winsup/mingw/mingwex/math/powif.c
winsup/mingw/mingwex/math/powil.c
winsup/mingw/mingwex/math/powl.c
winsup/mingw/mingwex/math/remainder.S
winsup/mingw/mingwex/math/remainderf.S
winsup/mingw/mingwex/math/remainderl.S
winsup/mingw/mingwex/math/remquo.S
winsup/mingw/mingwex/math/remquof.S
winsup/mingw/mingwex/math/remquol.S
winsup/mingw/mingwex/math/rint.c
winsup/mingw/mingwex/math/rintf.c
winsup/mingw/mingwex/math/rintl.c
winsup/mingw/mingwex/math/round_generic.c
winsup/mingw/mingwex/math/round_internal.h
winsup/mingw/mingwex/math/s_erf.c
winsup/mingw/mingwex/math/scalbn.S
winsup/mingw/mingwex/math/scalbnf.S
winsup/mingw/mingwex/math/scalbnl.S
winsup/mingw/mingwex/math/sf_erf.c
winsup/mingw/mingwex/math/signbit.c
winsup/mingw/mingwex/math/signbitf.c
winsup/mingw/mingwex/math/signbitl.c
winsup/mingw/mingwex/math/sinf.S
winsup/mingw/mingwex/math/sinhf.c
winsup/mingw/mingwex/math/sinhl.c
winsup/mingw/mingwex/math/sinl.S
winsup/mingw/mingwex/math/sqrtf.c
winsup/mingw/mingwex/math/sqrtl.c
winsup/mingw/mingwex/math/tanf.S
winsup/mingw/mingwex/math/tanhf.c
winsup/mingw/mingwex/math/tanhl.c
winsup/mingw/mingwex/math/tanl.S
winsup/mingw/mingwex/math/tgamma.c
winsup/mingw/mingwex/math/tgammaf.c
winsup/mingw/mingwex/math/tgammal.c
winsup/mingw/mingwex/math/trunc.c
winsup/mingw/mingwex/math/truncf.c
winsup/mingw/mingwex/math/truncl.c
winsup/mingw/mingwex/mb_wc_common.h
winsup/mingw/mingwex/mbrtowc.c
winsup/mingw/mingwex/mbsinit.c
winsup/mingw/mingwex/mingw-aligned-malloc.c
winsup/mingw/mingwex/mingw-fseek.c
winsup/mingw/mingwex/sitest.c
winsup/mingw/mingwex/stdio/fopen64.c
winsup/mingw/mingwex/stdio/fprintf.c
winsup/mingw/mingwex/stdio/fseeko64.c
winsup/mingw/mingwex/stdio/ftello64.c
winsup/mingw/mingwex/stdio/lseek64.c
winsup/mingw/mingwex/stdio/pformat.c
winsup/mingw/mingwex/stdio/pformat.h
winsup/mingw/mingwex/stdio/printf.c
winsup/mingw/mingwex/stdio/snprintf.c
winsup/mingw/mingwex/stdio/snwprintf.c
winsup/mingw/mingwex/stdio/sprintf.c
winsup/mingw/mingwex/stdio/vfprintf.c
winsup/mingw/mingwex/stdio/vfscanf.c
winsup/mingw/mingwex/stdio/vfwscanf.c
winsup/mingw/mingwex/stdio/vprintf.c
winsup/mingw/mingwex/stdio/vscanf.c
winsup/mingw/mingwex/stdio/vsnprintf.c
winsup/mingw/mingwex/stdio/vsnwprintf.c
winsup/mingw/mingwex/stdio/vsprintf.c
winsup/mingw/mingwex/stdio/vsscanf.c
winsup/mingw/mingwex/stdio/vswscanf.c
winsup/mingw/mingwex/stdio/vwscanf.c
winsup/mingw/mingwex/strtoimax.c
winsup/mingw/mingwex/strtoumax.c
winsup/mingw/mingwex/tdelete.c
winsup/mingw/mingwex/testwmem.c
winsup/mingw/mingwex/tfind.c
winsup/mingw/mingwex/tsearch.c
winsup/mingw/mingwex/tst-aligned-malloc.c
winsup/mingw/mingwex/twalk.c
winsup/mingw/mingwex/ulltoa.c
winsup/mingw/mingwex/ulltow.c
winsup/mingw/mingwex/usleep.c
winsup/mingw/mingwex/wcrtomb.c
winsup/mingw/mingwex/wcstof.c
winsup/mingw/mingwex/wcstoimax.c
winsup/mingw/mingwex/wcstold.c
winsup/mingw/mingwex/wcstoumax.c
winsup/mingw/mingwex/wctob.c
winsup/mingw/mingwex/wctrans.c
winsup/mingw/mingwex/wctype.c
winsup/mingw/mingwex/wdirent.c
winsup/mingw/mingwex/wmemchr.c
winsup/mingw/mingwex/wmemcmp.c
winsup/mingw/mingwex/wmemcpy.c
winsup/mingw/mingwex/wmemmove.c
winsup/mingw/mingwex/wmemset.c
winsup/mingw/mingwex/wtoll.c
winsup/mingw/mkinstalldirs
winsup/mingw/moldname.def.in
winsup/mingw/msvcrt.def.in
winsup/mingw/mthr.c
winsup/mingw/mthr_init.c
winsup/mingw/mthr_stub.c
winsup/mingw/ofmt_stub.s
winsup/mingw/profile/COPYING
winsup/mingw/profile/CYGWIN_LICENSE
winsup/mingw/profile/Makefile.in
winsup/mingw/profile/gcrt0.c
winsup/mingw/profile/gmon.c
winsup/mingw/profile/gmon.h
winsup/mingw/profile/mcount.c
winsup/mingw/profile/profil.c
winsup/mingw/profile/profil.h
winsup/mingw/profile/profile.h
winsup/mingw/pseudo-reloc-list.c
winsup/mingw/pseudo-reloc.c
winsup/mingw/readme.txt
winsup/mingw/samples/dirent/jamfile
winsup/mingw/samples/dirent/test.c
winsup/mingw/samples/dirent/wtest.c
winsup/mingw/samples/dlltest/dll.c
winsup/mingw/samples/dlltest/dll.def
winsup/mingw/samples/dlltest/dll.h
winsup/mingw/samples/dlltest/exe.c
winsup/mingw/samples/dlltest/exe.exp
winsup/mingw/samples/dlltest/expexe.c
winsup/mingw/samples/dlltest/expexe.def
winsup/mingw/samples/dlltest/jamfile
winsup/mingw/samples/dlltest/loaddll.c
winsup/mingw/samples/dlltest/loadexe.c
winsup/mingw/samples/dlltest/readme.txt
winsup/mingw/samples/dlltest/silly.cpp
winsup/mingw/samples/dlltest/silly.def
winsup/mingw/samples/dlltest/silly.exp
winsup/mingw/samples/dlltest/silly.h
winsup/mingw/samples/dlltest/sillydll.cpp
winsup/mingw/samples/filehand/filehand.c
winsup/mingw/samples/filehand/jamfile
winsup/mingw/samples/filehand/junk.txt
winsup/mingw/samples/fixargv/fixargv.c
winsup/mingw/samples/fixargv/fixargv.h
winsup/mingw/samples/fixargv/readme.txt
winsup/mingw/samples/fmode/all.c
winsup/mingw/samples/fmode/jamfile
winsup/mingw/samples/fmode/readme.txt
winsup/mingw/samples/fmode/test.c
winsup/mingw/samples/fmode/test2.c
winsup/mingw/samples/globbing/glob.c
winsup/mingw/samples/globbing/jamfile
winsup/mingw/samples/globbing/noglob.c
winsup/mingw/samples/globbing/readme.txt
winsup/mingw/samples/print/jamfile
winsup/mingw/samples/print/prntest.c
winsup/mingw/samples/seh/eh3.c
winsup/mingw/samples/seh/exutil.c
winsup/mingw/samples/seh/exutil.def
winsup/mingw/samples/seh/exutil.h
winsup/mingw/samples/seh/jamfile
winsup/mingw/samples/seh/sehfix.c
winsup/mingw/samples/seh/sehsub.c
winsup/mingw/samples/seh/sehtest.c
winsup/mingw/samples/simpledll/dll.c
winsup/mingw/samples/simpledll/dll.cpp
winsup/mingw/samples/simpledll/dll.def
winsup/mingw/samples/simpledll/exe.c
winsup/mingw/samples/simpledll/jamfile
winsup/mingw/samples/simpledll/makedll.bat
winsup/mingw/samples/test/jamfile
winsup/mingw/samples/test/test.c
winsup/mingw/samples/wintest/jamfile
winsup/mingw/samples/wintest/test.c
winsup/mingw/strcasecmp.c
winsup/mingw/strncasecmp.c
winsup/mingw/test_headers.c
winsup/mingw/toascii.c
winsup/mingw/txtmode.c
winsup/mingw/wcscmpi.c
winsup/testsuite/ChangeLog
winsup/testsuite/Makefile.in
winsup/testsuite/README
winsup/testsuite/aclocal.m4
winsup/testsuite/config/default.exp
winsup/testsuite/configure
winsup/testsuite/configure.in
winsup/testsuite/cygrun.c
winsup/testsuite/libltp/include/dataascii.h
winsup/testsuite/libltp/include/databin.h
winsup/testsuite/libltp/include/file_lock.h
winsup/testsuite/libltp/include/forker.h
winsup/testsuite/libltp/include/open_flags.h
winsup/testsuite/libltp/include/pattern.h
winsup/testsuite/libltp/include/random_range.h
winsup/testsuite/libltp/include/rmobj.h
winsup/testsuite/libltp/include/search_path.h
winsup/testsuite/libltp/include/str_to_bytes.h
winsup/testsuite/libltp/include/string_to_tokens.h
winsup/testsuite/libltp/include/test.h
winsup/testsuite/libltp/include/tlibio.h
winsup/testsuite/libltp/include/usctest.h
winsup/testsuite/libltp/include/write_log.h
winsup/testsuite/libltp/lib/dataascii.c
winsup/testsuite/libltp/lib/databin.c
winsup/testsuite/libltp/lib/datapid.c
winsup/testsuite/libltp/lib/forker.c
winsup/testsuite/libltp/lib/get_high_address.c
winsup/testsuite/libltp/lib/libtestsuite.c
winsup/testsuite/libltp/lib/open_flags.c
winsup/testsuite/libltp/lib/parse_opts.c
winsup/testsuite/libltp/lib/pattern.c
winsup/testsuite/libltp/lib/rmobj.c
winsup/testsuite/libltp/lib/search_path.c
winsup/testsuite/libltp/lib/str_to_bytes.c
winsup/testsuite/libltp/lib/string_to_tokens.c
winsup/testsuite/libltp/lib/tst_res.c
winsup/testsuite/libltp/lib/tst_sig.c
winsup/testsuite/libltp/lib/tst_tmpdir.c
winsup/testsuite/libltp/lib/write_log.c
winsup/testsuite/winsup.api/checksignal.c
winsup/testsuite/winsup.api/crlf.c
winsup/testsuite/winsup.api/cygload.cc
winsup/testsuite/winsup.api/cygload.exp
winsup/testsuite/winsup.api/cygload.h
winsup/testsuite/winsup.api/devdsp.c
winsup/testsuite/winsup.api/devdsp_okay.h
winsup/testsuite/winsup.api/devzero.c
winsup/testsuite/winsup.api/iospeed.c
winsup/testsuite/winsup.api/known_bugs.tcl
winsup/testsuite/winsup.api/ltp/access01.c
winsup/testsuite/winsup.api/ltp/access03.c
winsup/testsuite/winsup.api/ltp/access04.c
winsup/testsuite/winsup.api/ltp/access05.c
winsup/testsuite/winsup.api/ltp/alarm01.c
winsup/testsuite/winsup.api/ltp/alarm02.c
winsup/testsuite/winsup.api/ltp/alarm03.c
winsup/testsuite/winsup.api/ltp/alarm07.c
winsup/testsuite/winsup.api/ltp/asyncio02.c
winsup/testsuite/winsup.api/ltp/chdir02.c
winsup/testsuite/winsup.api/ltp/chdir04.c
winsup/testsuite/winsup.api/ltp/chmod01.c
winsup/testsuite/winsup.api/ltp/chmod02.c
winsup/testsuite/winsup.api/ltp/chown01.c
winsup/testsuite/winsup.api/ltp/close01.c
winsup/testsuite/winsup.api/ltp/close02.c
winsup/testsuite/winsup.api/ltp/close08.c
winsup/testsuite/winsup.api/ltp/creat01.c
winsup/testsuite/winsup.api/ltp/creat03.c
winsup/testsuite/winsup.api/ltp/creat09.c
winsup/testsuite/winsup.api/ltp/dup01.c
winsup/testsuite/winsup.api/ltp/dup02.c
winsup/testsuite/winsup.api/ltp/dup03.c
winsup/testsuite/winsup.api/ltp/dup04.c
winsup/testsuite/winsup.api/ltp/dup05.c
winsup/testsuite/winsup.api/ltp/execl01.c
winsup/testsuite/winsup.api/ltp/execle01.c
winsup/testsuite/winsup.api/ltp/execlp01.c
winsup/testsuite/winsup.api/ltp/execv01.c
winsup/testsuite/winsup.api/ltp/execve01.c
winsup/testsuite/winsup.api/ltp/execvp01.c
winsup/testsuite/winsup.api/ltp/exit01.c
winsup/testsuite/winsup.api/ltp/exit02.c
winsup/testsuite/winsup.api/ltp/fchdir01.c
winsup/testsuite/winsup.api/ltp/fchdir02.c
winsup/testsuite/winsup.api/ltp/fchmod01.c
winsup/testsuite/winsup.api/ltp/fchown01.c
winsup/testsuite/winsup.api/ltp/fcntl02.c
winsup/testsuite/winsup.api/ltp/fcntl03.c
winsup/testsuite/winsup.api/ltp/fcntl04.c
winsup/testsuite/winsup.api/ltp/fcntl05.c
winsup/testsuite/winsup.api/ltp/fcntl07.c
winsup/testsuite/winsup.api/ltp/fcntl07B.c
winsup/testsuite/winsup.api/ltp/fcntl08.c
winsup/testsuite/winsup.api/ltp/fcntl09.c
winsup/testsuite/winsup.api/ltp/fcntl10.c
winsup/testsuite/winsup.api/ltp/fork01.c
winsup/testsuite/winsup.api/ltp/fork02.c
winsup/testsuite/winsup.api/ltp/fork03.c
winsup/testsuite/winsup.api/ltp/fork04.c
winsup/testsuite/winsup.api/ltp/fork06.c
winsup/testsuite/winsup.api/ltp/fork07.c
winsup/testsuite/winsup.api/ltp/fork09.c
winsup/testsuite/winsup.api/ltp/fork10.c
winsup/testsuite/winsup.api/ltp/fork11.c
winsup/testsuite/winsup.api/ltp/fpathconf01.c
winsup/testsuite/winsup.api/ltp/fstat01.c
winsup/testsuite/winsup.api/ltp/fstat02.c
winsup/testsuite/winsup.api/ltp/fstat03.c
winsup/testsuite/winsup.api/ltp/fstat04.c
winsup/testsuite/winsup.api/ltp/fsync01.c
winsup/testsuite/winsup.api/ltp/ftruncate01.c
winsup/testsuite/winsup.api/ltp/ftruncate02.c
winsup/testsuite/winsup.api/ltp/ftruncate03.c
winsup/testsuite/winsup.api/ltp/getegid01.c
winsup/testsuite/winsup.api/ltp/geteuid01.c
winsup/testsuite/winsup.api/ltp/getgid01.c
winsup/testsuite/winsup.api/ltp/getgid02.c
winsup/testsuite/winsup.api/ltp/getgid03.c
winsup/testsuite/winsup.api/ltp/getgroups01.c
winsup/testsuite/winsup.api/ltp/getgroups02.c
winsup/testsuite/winsup.api/ltp/gethostid01.c
winsup/testsuite/winsup.api/ltp/gethostname01.c
winsup/testsuite/winsup.api/ltp/getpgid01.c
winsup/testsuite/winsup.api/ltp/getpgid02.c
winsup/testsuite/winsup.api/ltp/getpgrp01.c
winsup/testsuite/winsup.api/ltp/getpid01.c
winsup/testsuite/winsup.api/ltp/getpid02.c
winsup/testsuite/winsup.api/ltp/getppid01.c
winsup/testsuite/winsup.api/ltp/getppid02.c
winsup/testsuite/winsup.api/ltp/getuid01.c
winsup/testsuite/winsup.api/ltp/getuid02.c
winsup/testsuite/winsup.api/ltp/getuid03.c
winsup/testsuite/winsup.api/ltp/kill01.c
winsup/testsuite/winsup.api/ltp/kill02.c
winsup/testsuite/winsup.api/ltp/kill03.c
winsup/testsuite/winsup.api/ltp/kill04.c
winsup/testsuite/winsup.api/ltp/kill09.c
winsup/testsuite/winsup.api/ltp/link02.c
winsup/testsuite/winsup.api/ltp/link03.c
winsup/testsuite/winsup.api/ltp/link04.c
winsup/testsuite/winsup.api/ltp/link05.c
winsup/testsuite/winsup.api/ltp/lseek01.c
winsup/testsuite/winsup.api/ltp/lseek02.c
winsup/testsuite/winsup.api/ltp/lseek03.c
winsup/testsuite/winsup.api/ltp/lseek04.c
winsup/testsuite/winsup.api/ltp/lseek05.c
winsup/testsuite/winsup.api/ltp/lseek06.c
winsup/testsuite/winsup.api/ltp/lseek07.c
winsup/testsuite/winsup.api/ltp/lseek08.c
winsup/testsuite/winsup.api/ltp/lseek09.c
winsup/testsuite/winsup.api/ltp/lseek10.c
winsup/testsuite/winsup.api/ltp/lstat02.c
winsup/testsuite/winsup.api/ltp/mkdir01.c
winsup/testsuite/winsup.api/ltp/mkdir08.c
winsup/testsuite/winsup.api/ltp/mknod01.c
winsup/testsuite/winsup.api/ltp/mmap001.c
winsup/testsuite/winsup.api/ltp/mmap02.c
winsup/testsuite/winsup.api/ltp/mmap03.c
winsup/testsuite/winsup.api/ltp/mmap04.c
winsup/testsuite/winsup.api/ltp/mmap05.c
winsup/testsuite/winsup.api/ltp/mmap06.c
winsup/testsuite/winsup.api/ltp/mmap07.c
winsup/testsuite/winsup.api/ltp/mmap08.c
winsup/testsuite/winsup.api/ltp/munmap01.c
winsup/testsuite/winsup.api/ltp/munmap02.c
winsup/testsuite/winsup.api/ltp/nice05.c
winsup/testsuite/winsup.api/ltp/open02.c
winsup/testsuite/winsup.api/ltp/open03.c
winsup/testsuite/winsup.api/ltp/pathconf01.c
winsup/testsuite/winsup.api/ltp/pause01.c
winsup/testsuite/winsup.api/ltp/pipe01.c
winsup/testsuite/winsup.api/ltp/pipe08.c
winsup/testsuite/winsup.api/ltp/pipe09.c
winsup/testsuite/winsup.api/ltp/pipe10.c
winsup/testsuite/winsup.api/ltp/pipe11.c
winsup/testsuite/winsup.api/ltp/poll01.c
winsup/testsuite/winsup.api/ltp/read01.c
winsup/testsuite/winsup.api/ltp/read04.c
winsup/testsuite/winsup.api/ltp/readdir01.c
winsup/testsuite/winsup.api/ltp/readlink01.c
winsup/testsuite/winsup.api/ltp/readlink02.c
winsup/testsuite/winsup.api/ltp/readlink03.c
winsup/testsuite/winsup.api/ltp/rename01.c
winsup/testsuite/winsup.api/ltp/rename02.c
winsup/testsuite/winsup.api/ltp/rename08.c
winsup/testsuite/winsup.api/ltp/rename10.c
winsup/testsuite/winsup.api/ltp/rmdir01.c
winsup/testsuite/winsup.api/ltp/rmdir04.c
winsup/testsuite/winsup.api/ltp/rmdir05.c
winsup/testsuite/winsup.api/ltp/sbrk01.c
winsup/testsuite/winsup.api/ltp/select01.c
winsup/testsuite/winsup.api/ltp/select02.c
winsup/testsuite/winsup.api/ltp/select03.c
winsup/testsuite/winsup.api/ltp/setgid01.c
winsup/testsuite/winsup.api/ltp/setgroups01.c
winsup/testsuite/winsup.api/ltp/setpgid01.c
winsup/testsuite/winsup.api/ltp/setregid01.c
winsup/testsuite/winsup.api/ltp/setreuid01.c
winsup/testsuite/winsup.api/ltp/setuid01.c
winsup/testsuite/winsup.api/ltp/setuid02.c
winsup/testsuite/winsup.api/ltp/signal03.c
winsup/testsuite/winsup.api/ltp/stat01.c
winsup/testsuite/winsup.api/ltp/stat02.c
winsup/testsuite/winsup.api/ltp/stat03.c
winsup/testsuite/winsup.api/ltp/stat05.c
winsup/testsuite/winsup.api/ltp/stat06.c
winsup/testsuite/winsup.api/ltp/symlink01.c
winsup/testsuite/winsup.api/ltp/symlink02.c
winsup/testsuite/winsup.api/ltp/symlink03.c
winsup/testsuite/winsup.api/ltp/symlink04.c
winsup/testsuite/winsup.api/ltp/symlink05.c
winsup/testsuite/winsup.api/ltp/sync01.c
winsup/testsuite/winsup.api/ltp/sync02.c
winsup/testsuite/winsup.api/ltp/time01.c
winsup/testsuite/winsup.api/ltp/time02.c
winsup/testsuite/winsup.api/ltp/times01.c
winsup/testsuite/winsup.api/ltp/times02.c
winsup/testsuite/winsup.api/ltp/times03.c
winsup/testsuite/winsup.api/ltp/truncate01.c
winsup/testsuite/winsup.api/ltp/truncate02.c
winsup/testsuite/winsup.api/ltp/ulimit01.c
winsup/testsuite/winsup.api/ltp/umask01.c
winsup/testsuite/winsup.api/ltp/umask02.c
winsup/testsuite/winsup.api/ltp/umask03.c
winsup/testsuite/winsup.api/ltp/uname01.c
winsup/testsuite/winsup.api/ltp/unlink05.c
winsup/testsuite/winsup.api/ltp/unlink06.c
winsup/testsuite/winsup.api/ltp/unlink07.c
winsup/testsuite/winsup.api/ltp/unlink08.c
winsup/testsuite/winsup.api/ltp/vfork01.c
winsup/testsuite/winsup.api/ltp/wait02.c
winsup/testsuite/winsup.api/ltp/wait401.c
winsup/testsuite/winsup.api/ltp/wait402.c
winsup/testsuite/winsup.api/ltp/write01.c
winsup/testsuite/winsup.api/ltp/write02.c
winsup/testsuite/winsup.api/ltp/write03.c
winsup/testsuite/winsup.api/mmaptest01.c
winsup/testsuite/winsup.api/mmaptest02.c
winsup/testsuite/winsup.api/mmaptest03.c
winsup/testsuite/winsup.api/mmaptest04.c
winsup/testsuite/winsup.api/msgtest.c
winsup/testsuite/winsup.api/nullgetcwd.c
winsup/testsuite/winsup.api/pthread/cancel1.c
winsup/testsuite/winsup.api/pthread/cancel10.c
winsup/testsuite/winsup.api/pthread/cancel11.c
winsup/testsuite/winsup.api/pthread/cancel12.c
winsup/testsuite/winsup.api/pthread/cancel2.c
winsup/testsuite/winsup.api/pthread/cancel3.c
winsup/testsuite/winsup.api/pthread/cancel4.c
winsup/testsuite/winsup.api/pthread/cancel5.c
winsup/testsuite/winsup.api/pthread/cancel6.c
winsup/testsuite/winsup.api/pthread/cancel7.c
winsup/testsuite/winsup.api/pthread/cancel8.c
winsup/testsuite/winsup.api/pthread/cancel9.c
winsup/testsuite/winsup.api/pthread/cleanup2.c
winsup/testsuite/winsup.api/pthread/cleanup3.c
winsup/testsuite/winsup.api/pthread/condvar1.c
winsup/testsuite/winsup.api/pthread/condvar2.c
winsup/testsuite/winsup.api/pthread/condvar2_1.c
winsup/testsuite/winsup.api/pthread/condvar3.c
winsup/testsuite/winsup.api/pthread/condvar3_1.c
winsup/testsuite/winsup.api/pthread/condvar3_2.c
winsup/testsuite/winsup.api/pthread/condvar3_3.c
winsup/testsuite/winsup.api/pthread/condvar4.c
winsup/testsuite/winsup.api/pthread/condvar5.c
winsup/testsuite/winsup.api/pthread/condvar6.c
winsup/testsuite/winsup.api/pthread/condvar7.c
winsup/testsuite/winsup.api/pthread/condvar8.c
winsup/testsuite/winsup.api/pthread/condvar9.c
winsup/testsuite/winsup.api/pthread/count1.c
winsup/testsuite/winsup.api/pthread/create1.c
winsup/testsuite/winsup.api/pthread/create2.c
winsup/testsuite/winsup.api/pthread/equal1.c
winsup/testsuite/winsup.api/pthread/exit1.c
winsup/testsuite/winsup.api/pthread/exit2.c
winsup/testsuite/winsup.api/pthread/exit3.c
winsup/testsuite/winsup.api/pthread/inherit1.c
winsup/testsuite/winsup.api/pthread/join0.c
winsup/testsuite/winsup.api/pthread/join1.c
winsup/testsuite/winsup.api/pthread/join2.c
winsup/testsuite/winsup.api/pthread/mainthreadexits.c
winsup/testsuite/winsup.api/pthread/mutex1.c
winsup/testsuite/winsup.api/pthread/mutex1d.c
winsup/testsuite/winsup.api/pthread/mutex1e.c
winsup/testsuite/winsup.api/pthread/mutex1n.c
winsup/testsuite/winsup.api/pthread/mutex1r.c
winsup/testsuite/winsup.api/pthread/mutex2.c
winsup/testsuite/winsup.api/pthread/mutex3.c
winsup/testsuite/winsup.api/pthread/mutex4.c
winsup/testsuite/winsup.api/pthread/mutex5.c
winsup/testsuite/winsup.api/pthread/mutex6d.c
winsup/testsuite/winsup.api/pthread/mutex6e.c
winsup/testsuite/winsup.api/pthread/mutex6n.c
winsup/testsuite/winsup.api/pthread/mutex6r.c
winsup/testsuite/winsup.api/pthread/mutex7.c
winsup/testsuite/winsup.api/pthread/mutex7d.c
winsup/testsuite/winsup.api/pthread/mutex7e.c
winsup/testsuite/winsup.api/pthread/mutex7n.c
winsup/testsuite/winsup.api/pthread/mutex7r.c
winsup/testsuite/winsup.api/pthread/mutex8e.c
winsup/testsuite/winsup.api/pthread/mutex8n.c
winsup/testsuite/winsup.api/pthread/mutex8r.c
winsup/testsuite/winsup.api/pthread/once1.c
winsup/testsuite/winsup.api/pthread/priority1.c
winsup/testsuite/winsup.api/pthread/priority2.c
winsup/testsuite/winsup.api/pthread/rwlock1.c
winsup/testsuite/winsup.api/pthread/rwlock2.c
winsup/testsuite/winsup.api/pthread/rwlock3.c
winsup/testsuite/winsup.api/pthread/rwlock4.c
winsup/testsuite/winsup.api/pthread/rwlock5.c
winsup/testsuite/winsup.api/pthread/rwlock6.c
winsup/testsuite/winsup.api/pthread/rwlock7.c
winsup/testsuite/winsup.api/pthread/self1.c
winsup/testsuite/winsup.api/pthread/self2.c
winsup/testsuite/winsup.api/pthread/test.h
winsup/testsuite/winsup.api/pthread/threadidafterfork.c
winsup/testsuite/winsup.api/pthread/tsd1.c
winsup/testsuite/winsup.api/resethand.c
winsup/testsuite/winsup.api/samples/sample-fail.c
winsup/testsuite/winsup.api/samples/sample-miscompile.c
winsup/testsuite/winsup.api/samples/sample-pass.c
winsup/testsuite/winsup.api/semtest.c
winsup/testsuite/winsup.api/shmtest.c
winsup/testsuite/winsup.api/sigchld.c
winsup/testsuite/winsup.api/signal-into-win32-api.c
winsup/testsuite/winsup.api/systemcall.c
winsup/testsuite/winsup.api/user_malloc.c
winsup/testsuite/winsup.api/waitpid.c
winsup/testsuite/winsup.api/winsup.exp
winsup/utils/COPYING.dumper
winsup/utils/ChangeLog
winsup/utils/ChangeLog-2000
winsup/utils/Makefile.in
winsup/utils/aclocal.m4
winsup/utils/bloda.cc
winsup/utils/configure
winsup/utils/configure.in
winsup/utils/cygcheck.cc
winsup/utils/cygpath.cc
winsup/utils/cygwin-console-helper.cc
winsup/utils/dump_setup.cc
winsup/utils/dumper.cc
winsup/utils/dumper.h
winsup/utils/getfacl.c
winsup/utils/kill.cc
winsup/utils/ldd.cc
winsup/utils/ldh.cc
winsup/utils/mingw
winsup/utils/mkgroup.c
winsup/utils/mkpasswd.c
winsup/utils/module_info.cc
winsup/utils/mount.cc
winsup/utils/parse_pe.cc
winsup/utils/passwd.c
winsup/utils/path.cc
winsup/utils/path.h
winsup/utils/ps.cc
winsup/utils/regtool.cc
winsup/utils/setfacl.c
winsup/utils/setmetamode.c
winsup/utils/ssp.c
winsup/utils/ssp.txt
winsup/utils/strace.cc
winsup/utils/testsuite.cc
winsup/utils/testsuite.h
winsup/utils/umount.cc
winsup/utils/utils.sgml
winsup/utils/wide_path.h
winsup/w32api/CONTRIBUTIONS
winsup/w32api/ChangeLog
winsup/w32api/Makefile.in
winsup/w32api/README.w32api
winsup/w32api/TODO
winsup/w32api/aclocal.m4
winsup/w32api/config.guess
winsup/w32api/config.sub
winsup/w32api/configure
winsup/w32api/configure.in
winsup/w32api/include/GL/gl.h
winsup/w32api/include/GL/glext.h
winsup/w32api/include/GL/glu.h
winsup/w32api/include/accctrl.h
winsup/w32api/include/aclapi.h
winsup/w32api/include/aclui.h
winsup/w32api/include/adsprop.h
winsup/w32api/include/afxres.h
winsup/w32api/include/amaudio.h
winsup/w32api/include/amvideo.h
winsup/w32api/include/audevcod.h
winsup/w32api/include/aviriff.h
winsup/w32api/include/aygshell.h
winsup/w32api/include/basetsd.h
winsup/w32api/include/basetyps.h
winsup/w32api/include/bdatypes.h
winsup/w32api/include/cderr.h
winsup/w32api/include/cguid.h
winsup/w32api/include/cmnquery.h
winsup/w32api/include/comcat.h
winsup/w32api/include/commctrl.h
winsup/w32api/include/commdlg.h
winsup/w32api/include/control.h
winsup/w32api/include/cpl.h
winsup/w32api/include/cplext.h
winsup/w32api/include/custcntl.h
winsup/w32api/include/dbt.h
winsup/w32api/include/dde.h
winsup/w32api/include/ddeml.h
winsup/w32api/include/ddk/atm.h
winsup/w32api/include/ddk/batclass.h
winsup/w32api/include/ddk/cfg.h
winsup/w32api/include/ddk/cfgmgr32.h
winsup/w32api/include/ddk/d4drvif.h
winsup/w32api/include/ddk/d4iface.h
winsup/w32api/include/ddk/ddkmapi.h
winsup/w32api/include/ddk/hidclass.h
winsup/w32api/include/ddk/hidpi.h
winsup/w32api/include/ddk/hidsdi.h
winsup/w32api/include/ddk/hidusage.h
winsup/w32api/include/ddk/kbdmou.h
winsup/w32api/include/ddk/mcd.h
winsup/w32api/include/ddk/miniport.h
winsup/w32api/include/ddk/minitape.h
winsup/w32api/include/ddk/mountdev.h
winsup/w32api/include/ddk/mountmgr.h
winsup/w32api/include/ddk/ndis.h
winsup/w32api/include/ddk/ndisguid.h
winsup/w32api/include/ddk/ndistapi.h
winsup/w32api/include/ddk/ndiswan.h
winsup/w32api/include/ddk/netevent.h
winsup/w32api/include/ddk/netpnp.h
winsup/w32api/include/ddk/newdev.h
winsup/w32api/include/ddk/ntapi.h
winsup/w32api/include/ddk/ntdd8042.h
winsup/w32api/include/ddk/ntddbeep.h
winsup/w32api/include/ddk/ntddcdrm.h
winsup/w32api/include/ddk/ntddcdvd.h
winsup/w32api/include/ddk/ntddchgr.h
winsup/w32api/include/ddk/ntdddisk.h
winsup/w32api/include/ddk/ntddk.h
winsup/w32api/include/ddk/ntddkbd.h
winsup/w32api/include/ddk/ntddmou.h
winsup/w32api/include/ddk/ntddndis.h
winsup/w32api/include/ddk/ntddpar.h
winsup/w32api/include/ddk/ntddpcm.h
winsup/w32api/include/ddk/ntddscsi.h
winsup/w32api/include/ddk/ntddser.h
winsup/w32api/include/ddk/ntddstor.h
winsup/w32api/include/ddk/ntddtape.h
winsup/w32api/include/ddk/ntddtdi.h
winsup/w32api/include/ddk/ntddvdeo.h
winsup/w32api/include/ddk/ntddvol.h
winsup/w32api/include/ddk/ntifs.h
winsup/w32api/include/ddk/ntpoapi.h
winsup/w32api/include/ddk/ntstatus.h
winsup/w32api/include/ddk/parallel.h
winsup/w32api/include/ddk/pfhook.h
winsup/w32api/include/ddk/poclass.h
winsup/w32api/include/ddk/scsi.h
winsup/w32api/include/ddk/scsiscan.h
winsup/w32api/include/ddk/scsiwmi.h
winsup/w32api/include/ddk/smbus.h
winsup/w32api/include/ddk/srb.h
winsup/w32api/include/ddk/storport.h
winsup/w32api/include/ddk/tdi.h
winsup/w32api/include/ddk/tdiinfo.h
winsup/w32api/include/ddk/tdikrnl.h
winsup/w32api/include/ddk/tdistat.h
winsup/w32api/include/ddk/tvout.h
winsup/w32api/include/ddk/upssvc.h
winsup/w32api/include/ddk/usb.h
winsup/w32api/include/ddk/usb100.h
winsup/w32api/include/ddk/usbcamdi.h
winsup/w32api/include/ddk/usbdi.h
winsup/w32api/include/ddk/usbioctl.h
winsup/w32api/include/ddk/usbiodef.h
winsup/w32api/include/ddk/usbscan.h
winsup/w32api/include/ddk/usbuser.h
winsup/w32api/include/ddk/video.h
winsup/w32api/include/ddk/videoagp.h
winsup/w32api/include/ddk/win2k.h
winsup/w32api/include/ddk/winddi.h
winsup/w32api/include/ddk/winddk.h
winsup/w32api/include/ddk/winnt4.h
winsup/w32api/include/ddk/winxp.h
winsup/w32api/include/ddk/ws2san.h
winsup/w32api/include/ddk/xfilter.h
winsup/w32api/include/devguid.h
winsup/w32api/include/dhcpcsdk.h
winsup/w32api/include/directx/d3d9.h
winsup/w32api/include/directx/d3d9caps.h
winsup/w32api/include/directx/d3d9types.h
winsup/w32api/include/directx/dxerr8.h
winsup/w32api/include/directx/dxerr9.h
winsup/w32api/include/dlgs.h
winsup/w32api/include/docobj.h
winsup/w32api/include/dsadmin.h
winsup/w32api/include/dsclient.h
winsup/w32api/include/dsgetdc.h
winsup/w32api/include/dshow.h
winsup/w32api/include/dsquery.h
winsup/w32api/include/dsrole.h
winsup/w32api/include/dvdevcod.h
winsup/w32api/include/dvdmedia.h
winsup/w32api/include/edevdefs.h
winsup/w32api/include/errorrep.h
winsup/w32api/include/errors.h
winsup/w32api/include/evcode.h
winsup/w32api/include/exdisp.h
winsup/w32api/include/exdispid.h
winsup/w32api/include/fltdefs.h
winsup/w32api/include/httpext.h
winsup/w32api/include/icm.h
winsup/w32api/include/idispids.h
winsup/w32api/include/il21dec.h
winsup/w32api/include/imagehlp.h
winsup/w32api/include/imm.h
winsup/w32api/include/initguid.h
winsup/w32api/include/intshcut.h
winsup/w32api/include/ipexport.h
winsup/w32api/include/iphlpapi.h
winsup/w32api/include/ipifcons.h
winsup/w32api/include/ipinfoid.h
winsup/w32api/include/iprtrmib.h
winsup/w32api/include/iptypes.h
winsup/w32api/include/ipxconst.h
winsup/w32api/include/ipxrtdef.h
winsup/w32api/include/ipxtfflt.h
winsup/w32api/include/isguids.h
winsup/w32api/include/ks.h
winsup/w32api/include/ksmedia.h
winsup/w32api/include/largeint.h
winsup/w32api/include/lm.h
winsup/w32api/include/lmaccess.h
winsup/w32api/include/lmalert.h
winsup/w32api/include/lmapibuf.h
winsup/w32api/include/lmat.h
winsup/w32api/include/lmaudit.h
winsup/w32api/include/lmbrowsr.h
winsup/w32api/include/lmchdev.h
winsup/w32api/include/lmconfig.h
winsup/w32api/include/lmcons.h
winsup/w32api/include/lmerr.h
winsup/w32api/include/lmerrlog.h
winsup/w32api/include/lmmsg.h
winsup/w32api/include/lmremutl.h
winsup/w32api/include/lmrepl.h
winsup/w32api/include/lmserver.h
winsup/w32api/include/lmshare.h
winsup/w32api/include/lmsname.h
winsup/w32api/include/lmstats.h
winsup/w32api/include/lmsvc.h
winsup/w32api/include/lmuse.h
winsup/w32api/include/lmuseflg.h
winsup/w32api/include/lmwksta.h
winsup/w32api/include/lzexpand.h
winsup/w32api/include/mapi.h
winsup/w32api/include/mciavi.h
winsup/w32api/include/mcx.h
winsup/w32api/include/mgm.h
winsup/w32api/include/mgmtapi.h
winsup/w32api/include/mlang.h
winsup/w32api/include/mmreg.h
winsup/w32api/include/mmsystem.h
winsup/w32api/include/mpegtype.h
winsup/w32api/include/mprapi.h
winsup/w32api/include/mq.h
winsup/w32api/include/msacm.h
winsup/w32api/include/mshtml.h
winsup/w32api/include/mswsock.h
winsup/w32api/include/nb30.h
winsup/w32api/include/nddeapi.h
winsup/w32api/include/nspapi.h
winsup/w32api/include/ntdef.h
winsup/w32api/include/ntdll.h
winsup/w32api/include/ntdsapi.h
winsup/w32api/include/ntdsbcli.h
winsup/w32api/include/ntldap.h
winsup/w32api/include/ntsecapi.h
winsup/w32api/include/ntsecpkg.h
winsup/w32api/include/oaidl.h
winsup/w32api/include/objbase.h
winsup/w32api/include/objfwd.h
winsup/w32api/include/objidl.h
winsup/w32api/include/objsafe.h
winsup/w32api/include/objsel.h
winsup/w32api/include/ocidl.h
winsup/w32api/include/odbcinst.h
winsup/w32api/include/ole.h
winsup/w32api/include/ole2.h
winsup/w32api/include/ole2ver.h
winsup/w32api/include/oleacc.h
winsup/w32api/include/oleauto.h
winsup/w32api/include/olectl.h
winsup/w32api/include/olectlid.h
winsup/w32api/include/oledlg.h
winsup/w32api/include/oleidl.h
winsup/w32api/include/pbt.h
winsup/w32api/include/poppack.h
winsup/w32api/include/powrprof.h
winsup/w32api/include/prsht.h
winsup/w32api/include/psapi.h
winsup/w32api/include/pshpack1.h
winsup/w32api/include/pshpack2.h
winsup/w32api/include/pshpack4.h
winsup/w32api/include/pshpack8.h
winsup/w32api/include/qedit.h
winsup/w32api/include/rapi.h
winsup/w32api/include/ras.h
winsup/w32api/include/rasdlg.h
winsup/w32api/include/raserror.h
winsup/w32api/include/rassapi.h
winsup/w32api/include/reason.h
winsup/w32api/include/regstr.h
winsup/w32api/include/richedit.h
winsup/w32api/include/richole.h
winsup/w32api/include/routprot.h
winsup/w32api/include/rpc.h
winsup/w32api/include/rpcdce.h
winsup/w32api/include/rpcdce2.h
winsup/w32api/include/rpcdcep.h
winsup/w32api/include/rpcndr.h
winsup/w32api/include/rpcnsi.h
winsup/w32api/include/rpcnsip.h
winsup/w32api/include/rpcnterr.h
winsup/w32api/include/rpcproxy.h
winsup/w32api/include/rtutils.h
winsup/w32api/include/schannel.h
winsup/w32api/include/schnlsp.h
winsup/w32api/include/scrnsave.h
winsup/w32api/include/sddl.h
winsup/w32api/include/secext.h
winsup/w32api/include/security.h
winsup/w32api/include/servprov.h
winsup/w32api/include/setupapi.h
winsup/w32api/include/shellapi.h
winsup/w32api/include/shldisp.h
winsup/w32api/include/shlguid.h
winsup/w32api/include/shlobj.h
winsup/w32api/include/shlwapi.h
winsup/w32api/include/snmp.h
winsup/w32api/include/specstrings.h
winsup/w32api/include/sql.h
winsup/w32api/include/sqlext.h
winsup/w32api/include/sqltypes.h
winsup/w32api/include/sqlucode.h
winsup/w32api/include/sspi.h
winsup/w32api/include/stm.h
winsup/w32api/include/strmif.h
winsup/w32api/include/subauth.h
winsup/w32api/include/svcguid.h
winsup/w32api/include/tlhelp32.h
winsup/w32api/include/tmschema.h
winsup/w32api/include/unknwn.h
winsup/w32api/include/userenv.h
winsup/w32api/include/usp10.h
winsup/w32api/include/uxtheme.h
winsup/w32api/include/vfw.h
winsup/w32api/include/vidcap.h
winsup/w32api/include/vmr9.h
winsup/w32api/include/vptype.h
winsup/w32api/include/w32api.h
winsup/w32api/include/winable.h
winsup/w32api/include/winbase.h
winsup/w32api/include/winber.h
winsup/w32api/include/wincon.h
winsup/w32api/include/wincrypt.h
winsup/w32api/include/windef.h
winsup/w32api/include/windns.h
winsup/w32api/include/windows.h
winsup/w32api/include/windowsx.h
winsup/w32api/include/winerror.h
winsup/w32api/include/wingdi.h
winsup/w32api/include/wininet.h
winsup/w32api/include/winioctl.h
winsup/w32api/include/winldap.h
winsup/w32api/include/winnetwk.h
winsup/w32api/include/winnls.h
winsup/w32api/include/winnt.h
winsup/w32api/include/winperf.h
winsup/w32api/include/winreg.h
winsup/w32api/include/winresrc.h
winsup/w32api/include/winsnmp.h
winsup/w32api/include/winsock.h
winsup/w32api/include/winsock2.h
winsup/w32api/include/winspool.h
winsup/w32api/include/winsvc.h
winsup/w32api/include/winuser.h
winsup/w32api/include/winver.h
winsup/w32api/include/ws2spi.h
winsup/w32api/include/ws2tcpip.h
winsup/w32api/include/wsahelp.h
winsup/w32api/include/wsipx.h
winsup/w32api/include/wsnetbs.h
winsup/w32api/include/wtsapi32.h
winsup/w32api/include/wtypes.h
winsup/w32api/include/xprtdefs.h
winsup/w32api/include/zmouse.h
winsup/w32api/install-sh
winsup/w32api/lib/Makefile.in
winsup/w32api/lib/aclui.def
winsup/w32api/lib/advapi32.def
winsup/w32api/lib/ativscp-uuid.c
winsup/w32api/lib/avicap32.def
winsup/w32api/lib/avifil32.def
winsup/w32api/lib/bthprops.def
winsup/w32api/lib/cap.def
winsup/w32api/lib/cguid-uuid.c
winsup/w32api/lib/comcat-uuid.c
winsup/w32api/lib/comctl32.def
winsup/w32api/lib/comdlg32.def
winsup/w32api/lib/crypt32.def
winsup/w32api/lib/ctl3d32.def
winsup/w32api/lib/ddk/Makefile.in
winsup/w32api/lib/ddk/apcups.def
winsup/w32api/lib/ddk/cfgmgr32.def
winsup/w32api/lib/ddk/dxapi.def
winsup/w32api/lib/ddk/hal.def
winsup/w32api/lib/ddk/hid.def
winsup/w32api/lib/ddk/hidparse.def
winsup/w32api/lib/ddk/mcd.def
winsup/w32api/lib/ddk/ndis.def
winsup/w32api/lib/ddk/newdev.def
winsup/w32api/lib/ddk/ntoskrnl.def
winsup/w32api/lib/ddk/scsiport.def
winsup/w32api/lib/ddk/tdi.def
winsup/w32api/lib/ddk/usbcamd.def
winsup/w32api/lib/ddk/usbcamd2.def
winsup/w32api/lib/ddk/videoprt.def
winsup/w32api/lib/ddk/win32k.def
winsup/w32api/lib/devguid.c
winsup/w32api/lib/dhcpcsvc.def
winsup/w32api/lib/directx/Makefile.in
winsup/w32api/lib/directx/d3d8.def
winsup/w32api/lib/directx/d3d9.def
winsup/w32api/lib/directx/d3dim.def
winsup/w32api/lib/directx/d3drm.def
winsup/w32api/lib/directx/d3dx8d.def
winsup/w32api/lib/directx/d3dx9d.def
winsup/w32api/lib/directx/d3dxof.def
winsup/w32api/lib/directx/ddraw.def
winsup/w32api/lib/directx/dinput.def
winsup/w32api/lib/directx/dinput8.def
winsup/w32api/lib/directx/dinput_joy.c
winsup/w32api/lib/directx/dinput_joy2.c
winsup/w32api/lib/directx/dinput_kbd.c
winsup/w32api/lib/directx/dinput_mouse.c
winsup/w32api/lib/directx/dinput_mouse2.c
winsup/w32api/lib/directx/dinput_private.h
winsup/w32api/lib/directx/dmoguids.c
winsup/w32api/lib/directx/dplayx.def
winsup/w32api/lib/directx/dpnaddr.def
winsup/w32api/lib/directx/dpnet.def
winsup/w32api/lib/directx/dpnlobby.def
winsup/w32api/lib/directx/dpvoice.def
winsup/w32api/lib/directx/dsetup.def
winsup/w32api/lib/directx/dsound.def
winsup/w32api/lib/directx/dxerr.c
winsup/w32api/lib/directx/dxerr8.c
winsup/w32api/lib/directx/dxerr8w.c
winsup/w32api/lib/directx/dxerr9.c
winsup/w32api/lib/directx/dxerr9w.c
winsup/w32api/lib/directx/dxguid.c
winsup/w32api/lib/directx/ksproxy.def
winsup/w32api/lib/directx/ksuser.c
winsup/w32api/lib/directx/ksuser.def
winsup/w32api/lib/directx/msdmo.def
winsup/w32api/lib/directx/strmiids.c
winsup/w32api/lib/directx/test.c
winsup/w32api/lib/dlcapi.def
winsup/w32api/lib/dnsapi.def
winsup/w32api/lib/docobj-uuid.c
winsup/w32api/lib/exdisp-uuid.c
winsup/w32api/lib/extras-uuid.c
winsup/w32api/lib/faultrep.def
winsup/w32api/lib/gdi32.def
winsup/w32api/lib/glaux.def
winsup/w32api/lib/glu32.def
winsup/w32api/lib/hlguids-uuid.c
winsup/w32api/lib/hlink-uuid.c
winsup/w32api/lib/icmui.def
winsup/w32api/lib/igmpagnt.def
winsup/w32api/lib/imagehlp.def
winsup/w32api/lib/imm32.def
winsup/w32api/lib/iphlpapi.def
winsup/w32api/lib/kernel32.def
winsup/w32api/lib/largeint.c
winsup/w32api/lib/lz32.def
winsup/w32api/lib/mapi32.def
winsup/w32api/lib/mfcuia32.def
winsup/w32api/lib/mgmtapi.def
winsup/w32api/lib/mlang-uuid.c
winsup/w32api/lib/mpr.def
winsup/w32api/lib/mprapi.def
winsup/w32api/lib/mqrt.def
winsup/w32api/lib/msacm32.def
winsup/w32api/lib/mscms.def
winsup/w32api/lib/mshtml-uuid.c
winsup/w32api/lib/msimg32.def
winsup/w32api/lib/msvcp60.def
winsup/w32api/lib/msvfw32.def
winsup/w32api/lib/mswsock.def
winsup/w32api/lib/msxml-uuid.c
winsup/w32api/lib/nddeapi.def
winsup/w32api/lib/netapi32.def
winsup/w32api/lib/ntdll.def
winsup/w32api/lib/oaidl-uuid.c
winsup/w32api/lib/objidl-uuid.c
winsup/w32api/lib/objsafe-uuid.c
winsup/w32api/lib/ocidl-uuid.c
winsup/w32api/lib/odbc32.def
winsup/w32api/lib/odbccp32.def
winsup/w32api/lib/ole32.def
winsup/w32api/lib/oleacc-uuid.c
winsup/w32api/lib/oleacc.def
winsup/w32api/lib/oleaut32.def
winsup/w32api/lib/olecli32.def
winsup/w32api/lib/olectlid-uuid.c
winsup/w32api/lib/oledlg.def
winsup/w32api/lib/oleidl-uuid.c
winsup/w32api/lib/olepro32.def
winsup/w32api/lib/olesvr32.def
winsup/w32api/lib/opengl32.def
winsup/w32api/lib/penwin32.def
winsup/w32api/lib/pkpd32.def
winsup/w32api/lib/power-uuid.c
winsup/w32api/lib/powrprof.def
winsup/w32api/lib/psapi.def
winsup/w32api/lib/quartz.def
winsup/w32api/lib/rapi.def
winsup/w32api/lib/rasapi32.def
winsup/w32api/lib/rasdlg.def
winsup/w32api/lib/res.rc
winsup/w32api/lib/rpcdce4.def
winsup/w32api/lib/rpcns4.def
winsup/w32api/lib/rpcrt4.def
winsup/w32api/lib/rtm.def
winsup/w32api/lib/rtutils.def
winsup/w32api/lib/scrnsave.c
winsup/w32api/lib/secur32.def
winsup/w32api/lib/servprov-uuid.c
winsup/w32api/lib/setupapi.def
winsup/w32api/lib/shell32.c
winsup/w32api/lib/shell32.def
winsup/w32api/lib/shfolder.def
winsup/w32api/lib/shlwapi.def
winsup/w32api/lib/snmpapi.def
winsup/w32api/lib/svrapi.def
winsup/w32api/lib/tapi32.def
winsup/w32api/lib/test.c
winsup/w32api/lib/th32.def
winsup/w32api/lib/thunk32.def
winsup/w32api/lib/unknwn-uuid.c
winsup/w32api/lib/url.def
winsup/w32api/lib/urlmon-uuid.c
winsup/w32api/lib/user32.def
winsup/w32api/lib/userenv.def
winsup/w32api/lib/usp10.def
winsup/w32api/lib/uxtheme.def
winsup/w32api/lib/vdmdbg.def
winsup/w32api/lib/version.def
winsup/w32api/lib/vfw32.mri
winsup/w32api/lib/win32spl.def
winsup/w32api/lib/wininet.def
winsup/w32api/lib/winmm.def
winsup/w32api/lib/winspool.def
winsup/w32api/lib/winstrm.def
winsup/w32api/lib/wldap32.def
winsup/w32api/lib/wow32.def
winsup/w32api/lib/ws2_32.c
winsup/w32api/lib/ws2_32.def
winsup/w32api/lib/wsnmp32.def
winsup/w32api/lib/wsock32.def
winsup/w32api/lib/wst.def
winsup/w32api/lib/wtsapi32.def
Diffstat (limited to 'winsup/cygwin/ChangeLog-2005')
-rw-r--r-- | winsup/cygwin/ChangeLog-2005 | 5813 |
1 files changed, 0 insertions, 5813 deletions
diff --git a/winsup/cygwin/ChangeLog-2005 b/winsup/cygwin/ChangeLog-2005 deleted file mode 100644 index a44ab5832..000000000 --- a/winsup/cygwin/ChangeLog-2005 +++ /dev/null @@ -1,5813 +0,0 @@ -2005-12-31 Corinna Vinschen <corinna@vinschen.de> - - * syslog.cc (vsyslog): Decrement len if trailing \n has been removed. - Add \n when writing to stderr if LOG_PERROR option is set. - -2005-12-31 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/in.h: Drop including stdint.h. Move definition - of in_port_t and in_addr_t to top of file and use throughout. Use - sa_family_t type where appropriate. - (struct in6_addr): Change `unsigned char' to `uint8_t'. - (struct sockaddr_in6): Add sin6_scope_id member. Add comments. - * include/cygwin/socket.h: Include stdint.h. Move definition of - socklen_t to top of file. Define sa_family_t. Define struct - sockaddr_storage as per SUSv3. - * include/sys/un.h: Include cygwin/socket.h. Use sa_family_t type. - -2005-12-29 Christopher Faylor <cgf@timesys.com> - - * fhandler_tty.cc (fhandler_tty_common::__acquire_output_mutex): Use - strace method rather than accessing field directly. - (fhandler_tty_common::__release_output_mutex): Ditto. - -2005-12-29 Christopher Faylor <cgf@timesys.com> - - * child_info.h (CURR_CHILD_INFO_MAGIC): Reset. - (child_info::dwProcessId): Delete. - (child_info::straced): New variable. - (child_info::handle_fork): New member function. - * dcrt0.cc (in_forkee): New global variable. - (__cygwin_user_data::forkee): Mark as obsolete. - (do_global_ctors): Use in_forkee rather than user_data->forkee. - (get_cygwin_startup_info): Ditto. Deal with new straced field to allow - strace to deal with children of attached processes. - (initial_env): Accommodate changes to strace::hello. - (child_info_fork::handle_fork): Rename from plain old 'handle_fork'. - Move alloc_stack() call elsewhere. - (dll_crt0_0): Fill out more of user_data. Reference handle_fork via - fork_info. Add some debugging output. - (_dll_crt0): Don't wait for sync thread if sync_startup is invalid. - Zero sync_startup here. Call alloc_stack() here, if appropriate. - (dll_crt0_1): Use in_forkee rather than user_data->forkee. - (dll_crt0): Ditto. - * malloc_wrapper.cc (malloc_init): Ditto. - * dll_init.cc (in_forkee): Remove local static version of this - variable. - (dll_list::load_after_fork): Don't set in_forkee here. - * external.cc (cygwin_internal): Use strace method rather than - accessing field directly. - * fhandler.cc (fhandler_base::read): Ditto. - * fhandler_tty.cc (fhandler_tty_common::__acquire_output_mutex): Ditto. - * fork.cc (frok::parent): Invoke strace write_childpid to communicate - with potential strace. - (child_copy): Add more detail to debugging output. - * init.cc (calibration_id): New static variable. - (prime_threads): Set sync_startup to invalid handle if we already know - about thread_func_ix. Use static calibration_id to hold calibration - thread id. - * munge_threadfunc (munge_threadfunc): Don't try to debug if we don't - find threadfunc_ix. - (dll_entry): Avoid calling munge_threadfunc and _cygtls::remove on - non-cygwin threads invoked during process startup. - * pinfo.cc (set_myself): Always call strace.hello here regardless of - DEBUGGING. - * sigproc.cc (child_info::child_info): Remove spurious handling of - dwProcessId. Set straced as appropriate. - * spawn.cc (spawn_guts): Rename ciresrv to ch. Invoke strace - write_childpid to communicate with potential strace. - * strace.cc: Include child_info.h. - (strace::hello): Remove inited test. Use active() method to test if - strace has been activated. Handle case where we are started before - (mypid): New function. - (strace::vsprntf): Try to deal more intelligently with case where - progname may not be filled out. Put pid in parentheses if it is a - windows pid rather than a cygwin pid. myself has been filled out. - (strace::write_childpid): New function for notifying strace about the - creation of children. - (strace::vprntf): Use strace method rather than accessing field - directly. - (strace_printf): Ditto. - (strace::wm): Ditto. - * winsup.h (in_forkee): Declare. - * include/sys/strace.h (strace::write_childpid): Declare new function. - (strace::attached): Define new function. - (strace::active): Ditto. - (strace::active_val): Ditto. - (_STRACE_ON): Delete. - (_STRACE_OFF): Ditto. - (define_strace0): Use strace method rather than accessing field - directly. - (strace_printf_wrap): Ditto. - (strace_printf_wrap1): Ditto. - -2005-12-28 Christopher Faylor <cgf@timesys.com> - - * environ.cc (win_env::add_cache): Don't add variables to the - environment during initialization. - -2005-12-27 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (_cygtls::handle_exceptions): Drop redundant `break'. - -2005-12-27 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (inside_kernel): Rename from interruptible. - Accommodate change throughout file. - -2005-12-27 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (interruptible): New function, code stripped from - _cygtls::interrupt_now. - (_cygtls::handle_exceptions): Handle STATUS_DATATYPE_MISALIGNMENT as - SIGBUS error. Differ between unmapped memory (SEGV_MAPERR) and access - violation (SEGV_ACCERR) in case of STATUS_ACCESS_VIOLATION. Write - kernel log message in case of uncatched STATUS_ACCESS_VIOLATION. - (_cygtls::interrupt_now): Just call interruptible now instead of - evaluating interruptibility here. - -2005-12-27 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::check): Rework loop removing trailing dots - and spaces. - - * syslog.cc (vklog): Set facility to LOG_KERN if not set. - -2005-12-26 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (__api_fatal): Simplify to just use strace mechamisms. - (do_exit): Move minimal_printf... - * pinfo.cc (pinfo::exit): ...into here. - * strace.cc (strace::vprntf): Guarantee output to the console when - system_printf/api_fatal. - - * heap.cc (heap_init): Wait a second before issuing an error when - ERROR_INVALID_ADDRESS since this is probably due to a CTRL-C handler - sneaking in, using the memory that we want to use for the heap, and, - eventually exiting. - -2005-12-23 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::handle_threadlist_exception): Make an error - fatal. - * cygtls.h (sockaddr_in): Use header rather than defining our own - structure. - * exceptions.cc (_cygtls::interrupt_setup): Use exact contents of - sa_mask rather than assuming that current sig should be masked, too. - (_cygtls::call_signal_handler): Use more aggressive locking. - * gendef (_sigbe): Wait until later before releasing incyg. - (_sigreturn): Remove more arguments to accommodate quasi-sa_sigaction - support. - (_sigdelayed): Push arguments for sa_sigaction. More work needed here. - * signal.cc (sigaction): Implement SA_NODEFER. - * tlsoffsets.h: Regenerate. - - * sigproc.cc (wait_sig): Use default buffer size or Windows 9x - complains. - - * pinfo.cc (_onreturn::dummy_handle): Remove. - (_onreturn::h): Make this a pointer. - (_onreturn::~_onreturn): Detect whether pointer is NULL rather than - value is NULL. - (_onreturn::_onreturn): Set h to NULL initially. - (_onreturn::no_close_p_handle): Set h to NULL. - (winpids::add): Initialize onreturn with value from p.hProcess - immediately. - -2005-12-22 Christopher Faylor <cgf@timesys.com> - - * fork.cc (fork): Honor error return from sig_send. Don't continue - with fork if we couldn't suspend signals. - * sigproc.cc (sig_send): Set sigCONT event when we see __SIGNOHOLD. - (wait_sig): Remove holding_signals. Create pipe with a buffer which - will theoretically cause blocking if there is nothing reading on the - pipe. Wait for sigCONT at end of loop when we have a __SIGHOLD. - -2005-12-22 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_base::issymlink): New method. - * syscalls.cc (open): Handle O_NOFOLLOW flag. - * include/fcntl.h (_FNOFOLLOW): New define. - (O_NOFOLLOW): Ditto. - * include/cygwin/version.h: Bump API minor number. - -2005-12-22 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (winpids::add): Increment nelem when winpid is true since we - don't care if it's a cygwin process in that case. - -2005-12-22 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (winpids::release): Fix typo. - -2005-12-21 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::init): Clarify comment slightly. - (_onreturn): New helper class. - (winpids:add): Remove copied stuff. Try to put process handle into - pinfo in question and use _onreturn class to control when to close it. - (winpids::release): Remove use of copied array. Free procinfo when - hProcess is NULL. Otherwise call release and call CloseHandle on - hProcess. - * pinfo.h (winpids::copied): Remove throughout class. - -2005-12-21 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::init): Remove spurious low_priority_sleep. - -2005-12-21 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (spawn_guts): Hide the window whenever ctty == -1, not just - when we have no console. - -2005-12-21 Christopher Faylor <cgf@timesys.com> - - * cygheap.cc (init_cygheap::manage_console_count): Revert previous - change. Handle this a different way. - * external.cc (cygwin_internal): Accommodate extra - hook_or_detect_cygwin argument. - * hookapi.cc (cygwin_internal): Fill in subsys variable with the - subsystem of the executable. - * spawn.cc (av::iscui): New variable. - (spawn_guts): Hide window when we don't have a console and this isn't - NT/XP/2003. - (av::fixup): Set iscui flag. - * winsup.h (hook_or_detect_cygwin): Accommodate extra argument. - -2005-12-21 Christopher Faylor <cgf@timesys.com> - - * cygheap.cc (init_cygheap::manage_console_count): Don't call - FreeConsole on 9x/Me. - -2005-12-21 Corinna Vinschen <corinna@vinschen.de> - - * (fhandler_disk_file::fchown): Remove execute bits from "sensible" - permissions. Use same setting as in symlink. - -2005-12-21 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_helper): Fix inode number - debug output. - (fhandler_disk_file::fchown): Always set sensible permission values - when creating the ACL for symlinks. - -2005-12-20 Corinna Vinschen <corinna@vinschen.de> - - * winsup.h (flush_file_buffers): Define as inline function. - * miscfuncs.cc (flush_file_buffers): Remove. - -2005-12-20 Corinna Vinschen <corinna@vinschen.de> - - * winsup.h (flush_file_buffers): Declare new function. - (FLushFileBuffers): New define. - * miscfuncs.cc (flush_file_buffers): Define new function. - -2005-12-20 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_termios::fixup_after_exec): Make non-inlined. - * fhandler_termios.cc (fhandler_termios::fixup_after_exec): Don't call - fixup_after_fork if close_on_exec'ed. - -2005-12-19 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (_cygtls::interrupt_now): Subsume interruptible(). - (interruptible): Delete. - (setup_handler): Remove interruptible call and just use return from - interrupt_now. - -2005-12-19 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (set_console_state_for_spawn): Add an argument to the - declaration. - * fhandler_console.cc (set_console_state_for_spawn): Ditto for the - definition. Only set invisible console for non-cygwin process. Remove - debugging leftover. - * spawn.cc (spawn_guts): Pass argument denoting whether this is a - cygwin process to set_console_state_for_spawn and only call this - function when exec'ing. - -2005-12-19 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (fhandler_dev_zero::mmap): Call VirtualFree(MEM_RELEASE) - with zero length parameter, otherwise it fails. - (fhandler_dev_zero::munmap): Ditto. - -2005-12-18 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_console::invisible_console): Declare new - variable. - (fhandler_pipe::fixup_in_child): Declare new function. - (fhandler_console::need_invisible): Ditto. - (fhandler_console::has_a): Ditto. - * fhandler_console.cc (set_console_state_for_spawn): Eliminate return - value. Set up an invisible console if necessary prior to spawning. - (fhandler_console::invisible_console): Define. - * fhandler_tty.cc (fhandler_tty_slave::open): Use - fhandler_console::invisible_console to setup an invisible console. - * pipe.cc (fhandler_pipe::fixup_in_child): Define new function from - fixup_after_exec. - (fhandler_pipe::fixup_after_exec): Use fixup_in_child when appropriate. - (fhandler_pipe::fixup_after_fork): Ditto. - * spawn.cc (handle): Reorganize and modernize a little. - (spawn_guts): Rely on set_console_state_for_spawn to set the console - into the right state but don't create the process with "detached" flag - if we have no controlling tty since that confuses 'cmd'. - * dtable.cc (dtable::stdio_init): Don't set console as controlling - terminal if we have an invisible console. - - * sigproc.cc (child_info::sync): Use correct name in ForceCloseHandle1. - -2005-12-18 Christopher Faylor <cgf@timesys.com> - - * include/sys/dirent.h: Change __deprecated_d_ino to __invalid_d_ino - throughout to make things a little clearer. - * dir.cc (readdir_worker): Reflect above change. - -2005-12-16 Christopher Faylor <cgf@timesys.com> - - * winsup.h (child_copy): Change prototype to match new functionality. - * cygheap.cc (cygheap_fixup_in_child): Accommodate new child_copy - arguments. - * dcrt0.cc (dll_data_start): Move definition here from fork. - (dll_data_end): Ditto. - (dll_bss_start): Ditto. - (dll_bss_end): Ditto. - (handle_fork): New function. Called when forked to deal with fork - issues and copy data to this process from the parent. - (dll_crt0_0): Call handle_fork when _PROC_FORK condition. - (dll_crt0): Don't copy user_data when we've forked. Don't zero first - element of main_environment ever. - (cygwin_dll_init): Ditto. - * fork.cc (child_copy): Rename from fork_copy and change arguments so - that each pair of things to copy gets its own descriptor. - (frok::child): Remove fixup_mmaps_after_fork call here. Move to - handle_fork in dcrt0.cc. - (frok::parent): Use child_copy rather than fork_copy and accommodate - changes in parameters. - - * exceptions.cc (setup_handler): Delay test of whether we're locked - until after GetThreadContext has been called since there are apparently - cases where SuspendThread does not cause an immediate thread - suspension. - -2005-12-16 Christopher Faylor <cgf@timesys.com> - - * init.cc (dll_entry): Call prime_threads after dll_crt0_0 to avoid - conflicts between heap allocation and thread stack allocation. - -2005-12-16 Christopher Faylor <cgf@timesys.com> - - * hookapi.cc (putmem): Remove query of previous memory protection since - we get that for free the first time we call VirtualProtect. - -2005-12-15 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (fhandler_dev_zero::fixup_mmap_after_fork): Use - system_printf like any other fixup_mmap_after_fork. - -2005-12-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (ACCFLAGS): Remove macro. - (fhandler_base::get_default_fmode): Use O_ACCMODE instead of ACCFLAGS - and or'ed read/write flags. - (fhandler_base::open_9x): Use O_ACCMODE instead of or'ed read/write - flags. - (fhandler_base::open): Ditto. - * fhandler_disk_file.cc (fhandler_base::open_fs): Ditto. - * fhandler_mem.cc (fhandler_dev_mem::open): Ditto. - * fhandler_raw.cc (fhandler_dev_raw::open): Ditto. - -2005-12-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open_9x): Handle O_SYNC and O_DIRECT - flags. - (fhandler_base::open): Ditto. - * fhandler_floppy.cc (fhandler_dev_floppy::open): Don't allocate devbuf - in O_DIRECT case. - * fhandler_raw.cc (fhandler_dev_raw::ioctl): Don't allow buffer - changes in O_DIRECT case. Allow returning a buffer size 0, which - indicates O_DIRECT. - * fhandler_tape.cc (fhandler_dev_tape::open): Use O_SYNC flag to - hand down the !buffer_writes case. Don't allocate devbuf in O_DIRECT - case. - (fhandler_dev_tape::raw_read): Don't mess with devbuf if it's NULL. - * include/fcntl.h: Define _FDIRECT, O_DIRECT, O_DSYNC and O_RSYNC. - * include/cygwin/version.h: Bump API minor version. - -2005-12-13 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::remove): Don't bother if we're exiting. - * sigproc.cc (_cygtls::remove_wq): Ditto. - -2005-12-13 Christopher Faylor <cgf@timesys.com> - - * fhandler_tty.cc (fhandler_tty::open): Enhance comment. - -2005-12-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_tty.cc (fhandler_tty::open): Close newly created window - station after switching to original window station. - -2005-12-13 Christopher Faylor <cgf@timesys.com> - - * fhandler_tty.cc (fhandler_tty::open): Add a comment. - -2005-12-12 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::usecs): Subtract from slop from system time or - we'll always end up priming the pump. - -2005-12-12 Nick Duffek <nick@duffek.com> - - * times.cc (systime): Correct precision referenced in comment. - -2005-12-12 Christopher Faylor <cgf@timesys.com> - - * fhandler_tty.cc (fhandler_tty_slave::open): Don't free original - windows station since that will cause strange problems displaying - fonts. Reset windows station to original station after creating - console. - * times.cc (hires_ms::usecs): Only reprime when calculated time is less - than system time. - -2005-12-12 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (winpids::add): Don't copy procinfo when there is no cygwin - process associated with the pid, i.e., procinfo == NULL. - -2005-12-12 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::usecs): Correct order when checking if high - precision time is <= current time. - -2005-12-12 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (size_copied): New convenience macro. - (winpids::add): Alias the element that we are working on for slightly - better clarity. Honor the "make_copy" flag. - (winpids::release): Free and zero procinfo field if it was allocated - via malloc. - (winpids::~winpids): Free copied array. - * pinfo.h (class pinfo): Make winpids class a friend. - (winpids::make_copy): New field. - (winpids::copied): New array. - (winpids::reset): Reset npids after releasing pinfos or suffer a memory - leak. - (winpids::winpids): Try harder to zero all fields in the class. - -2005-12-12 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (GetSystemTimes): Remove. - -2005-12-12 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_proc.cc (format_proc_uptime): Drop usage of GetSystemTimes. - Use NtQuerySystemInformation to evaluate uptime and idle_time from - all CPU's processor times. Fallback to GetTickCount. - -2005-12-12 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (gen_create_protect): Always generate WRITECOPY protection - for private maps. - (fixup_mmaps_after_fork): Fix calculation of WRITECOPY protection for - VirtualProtect. Add some words to the comment. - -2005-12-10 Christopher Faylor <cgf@timesys.com> - - * dirent.h: Change the rest of the d_ino's to __deprecated_d_ino. - -2005-12-10 Christopher Faylor <cgf@timesys.com> - - * malloc.cc: Update to version 2.8.3. - * cygmalloc.h (MSPACE): Remove unneeded definition. - -2005-12-08 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_raw.cc (fhandler_dev_raw::ioctl): Only allow 0, 1 or a - multiple of 512 as new buffersize. - -2005-12-08 Pekka Pessi <ppessi@gmail.com> - Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::recvfrom): Mask flags with - MSG_WINMASK for Windows socket calls. - (fhandler_socket::recvmsg): Ditto. - (fhandler_socket::sendmsg): Ditto. - -2005-12-07 Christopher Faylor <cgf@timesys.com> - - * hires.h (hires_ms::initime_ms): Delete. - (hires_ms::initime_us): Just define as LONGLONG. - (hires_ms::uptime): New function. - * select.cc (select_stuff::wait): Use gtod for timing to attempt to - avoid windows 32 bit wraparound. - * times.cc (systime): New function. - (times): Replace GetTickCount with gtod.uptime. - (hires_us::prime): Use systime() to calculate system time rather than - calling GetSystemTimeAsFileTime directly. - (hires_ms::prime): Ditto. Eliminate initime_ms. - (hires_ms::usecs): Try harder to detect wraparound. - - * fhandler_proc.cc (format_proc_partitions): Set drive_size to zero to - avoid a compiler warning. - -2005-12-07 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_proc.cc (format_proc_partitions): Use modern IOCTLs - to determine drive size as far as possible. - -2005-12-07 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_raw.cc (fhandler_dev_raw::ioctl): Fix INVALID_PARAMETER - condition. Only copy devbuf to buf if buf is non-NULL. - -2005-12-07 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_raw.cc (fhandler_dev_raw::ioctl): Fix setting devbuf - when rd_parm is 0 or 1. - -2005-12-07 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_floppy.cc (fhandler_dev_floppy::lseek): Fix test for - valid file position at EOM. - -2005-12-07 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/stdlib.h: Guard compilation of *unsetenv* in newlib. - -2005-12-07 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (_cygtls::handle_exceptions): In case of a - STATUS_ACCESS_VIOLATION, check if the page is a mmaped page beyond - a file's EOF. Generate SIGBUS instead of SIGSEGV then. - * mmap.cc (__PROT_ATTACH): New define. - (__PROT_FILLER): Ditto. - (fh_anonymous): Rename from fh_paging_file; - (fh_disk_file): New global static variable. - (attached): New inline function. - (filler): Ditto. - (gen_create_protect): Split off from gen_protect to use the file's - access mode to create mapping always with maximum allowed protections. - (gen_protect): Accommodate pages attached beyond EOF. Use symbolic - values instead of numerics when possible. Drop create parameter. - (gen_access): Use file's access mode instead of protection. - (CreateMapping9x): Create named mapping names so that different - creation access modes result in different mappings. - (CreateMappingNT): Only reserve attached pages, don't commit them. - (MapViewNT): Ditto. Set AT_ROUND_TO_PAGE for all non-NULL base - addresses. - (mmap_func_t): Define CreateMapping and MapView function pointers - with additional openflags parameter. - (class mmap_record): Add openflags member. - (mmap_record::mmap_record): Add openflags parameter. - (mmap_record::get_openflags): New accessor. - (mmap_record::attached): Call global attached function. - (mmap_record::filler): Call global filler function. - (mmap_record::gen_create_protect): Call global gen_create_protect - function. - (mmap_record::gen_protect): Drop create parameter. - (mmap_record::alloc_fh): Set fhandler's access flags. - (list::search_record): Accommodate filler pages. - (list::set): Use inode number as hash value. - (map::get_list_by_fd): Check hash value against file's inode number. - (mmap_is_attached_page): New function to evaluate if a given address - is on a attached page. Called from _cygtls::handle_exceptions. - (mmap_worker): New function to do mapping and bookkeeping in a - single call. - (mmap64): Use roundup2 to round length to pagesize alignment. - Initialize global fhandlers. Simplify anonymous initialization. - Add SUSv3 compatible check of file open mode vs. requested protection. - Try creating new file handles to allow maximum page protection. - Allow creating attached pages in case of mapping beyond EOF. - Close new file handle if one has been created. - (munmap): Align len to pagesize. - (msync): Rework argument checks. Align len to pagesize. - (mprotect): Ditto. Accommodate attached pages. - (mlock): Use roundup/rounddown macros instead of homemade expressions. - (munlock): Add page alignment as in mlock. - (fhandler_dev_zero::munmap): Fix unmapping of non-private mappings. - (fhandler_dev_zero::fixup_mmap_after_fork): Accommodate filler pages. - (fixup_mmaps_after_fork): Don't fail if attached pages couldn't be - created in child. Avoid superfluous call to VirtualFree. Check for - original allocation protection to fix PAGE_WRITECOPY protection. - * ntdll.h: Revert deletion of AT_ROUND_TO_PAGE define. - * winsup.h (mmap_is_attached_page): Declare. - -2005-12-05 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/stdlib.h: New file. - * environ.cc (unsetenv): Change to return -1 on input error. - * include/cygwin/version.h: Add more description to latest api bump. - -2005-12-05 Christopher Faylor <cgf@timesys.com> - - * dir.cc (readdir_workdir): Only fill out d_ino when linked into older - app. - * include/cygwin/version.h: Bump api minor number to 147, reflecting - obsolescence of d_ino. - (CYGWIN_VERSION_USER_API_VERSION_COMBINED): New convenience macro. - (CYGWIN_VERSION_CHECK_FOR_NEEDS_D_INO): New convenience macro. - * include/sys/dirent.h: Change d_ino field to __deprecated_d_ino. - -2005-12-05 Christopher Faylor <cgf@timesys.com> - - Remove unneeded whitespace. - * cygtls.cc (_cygtls::set_state): Delete. - (_cygtls::reset_exception): Ditto. - (_cygtls::init_thread): Set initialized state directly here. - (_cygtls::push): Remove exception argument. Don't treat exceptions - specially. - * cygtls.h (_cygtls::push): Ditto. - (_cygtls::isinitialized): Don't treat exceptions specially. - (_cygtls::reset_exception): Delete. - (_cygtls::set_state): Ditto. - (_cygtls::handle_exceptions): Don't push ebp on the stack prior to - calling sig_send. Just set incyg instead. - (_cygtls::interrupt_setup): Accommodate _cygtls::push argument change. - (_cygtls::interrupt_now): Ditto. - (setup_handler): Don't treat exceptions specially. - * gendef (longjmp): Always zero incyg flag. - -2005-12-04 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (spenvs): Add "windir" as an "always export" variable - to accommodate WinSock on Windows 95. - -2005-12-02 Christopher Faylor <cgf@timesys.com> - - * include/exceptions.h (exception_list): Revert previous change. - Windows doesn't care. - (exception_handler): Use real exception_list parameter type rather than - void * - * tlsoffsets.h: Regenerate. - * cygtls.h (_cygtls::handle_exceptions): Use real exception_list - parameter type rather than void *. - (handle_threadlist_exception): Ditto. - (init_exception_handler): Ditto. - * cygtls.cc (_cygtls::handle_threadlist_exception ): Ditto. - (_cygtls::init_exception_handler): Add kludge to terminate linked list - with a loop, which seems to solve problem of RtlUnwind causing problems - * exceptions.cc (rtl_unwind): Use real exception_list parameter type - rather than void *. - (_cygtls::handle_exceptions): Ditto. - -2005-12-02 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (_cygtls::el): New field. - (_cygtls::handle_exceptions): New function declaration. - (_cygtls::handle_threadlist_exception): Ditto. - (_cygtls::init_exception_handler): Ditto. - (_cygtls::init_threadlist_exceptions): Remove arg from declaration. - * cygtls.cc (_cygtls::call2): Don't initialize exceptions here. - (_cygtls::init_thread): Do it here instead and use member function. - (_cygtls::handle_threadlist_exception): Move into _cygtls class. - (_cygtls::init_exception_handler): Ditto. Rely on existence of 'el' - memmber in _cygtls. - (_cygtls::init_threadlist_exceptions): Ditto. - * dcrt0.cc (dll_crt0_1): Remove exception_list definition and setting - since it now commonly resides in the tls. - * exceptions.cc (init_exception_handler): Move to cygtls.cc. - (init_exceptions): Ditto. - (rtl_unwind): New, safe wrapper function for RtlUnwind. - (_cygtls::handle_exceptions): Move to _cygtls. Call rtl_unwind to - unwind frames and eliminate copying of structures. Put address of - failing instruction in si_addr, not the address on the stack. Return 0 - to indicate that we've handled this exception. - * external.cc (cygwin_internal): Make CW_INIT_EXCEPTIONS a no-op. - * sigproc.cc (wait_sig): Accommodate argument change to - _cygtls::init_threadlist_exceptions. - * tlsoffsets.h: Regenerate. - * include/exceptions.h (exception_list): Add more stuff to the - exception list. Apparently windows needs this? - (init_exceptions): Remove bogus declaration. - - * include/cygwin/signal.h (SI_USER): Redefine as zero as per SUSv3. - * include/cygwin/version.h: Bump API minor version number to 146. - - * thread.cc (pthread_kill): Set si_pid and si_uid. - - * timer.cc (timer_thread): Set si_code to SI_TIMER. - -2005-12-01 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (getstack): Try harder to modify memory. - (alloc_stack): Alloc page prior to stack top, too. - -2005-12-01 Christopher Faylor <cgf@timesys.com> - - * devices.h (_major): Revert previous ill-advised change. - (_minor): Ditto. - -2005-12-01 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (handle_exceptions): Translate a guard page exception - to a "SIGBUS". - -2005-12-01 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc: Make debug output more consistently. Fix some comments. - (gen_protect): Convert to inline function. - (gen_access): Ditto. - (mmap_record::gen_protect): Add create parameter as in global function. - (mmap_record::alloc_page_map): Change condition so that always the - correct protection setting is set after mapping has been established. - (mmap64): For anonymous mappings set offset always to 0. - (fixup_mmaps_after_fork): Always call fixup_mmap_after_fork method - with the MAP_FIXED flag set. - -2005-12-01 Christopher Faylor <cgf@timesys.com> - - * devices.h (_minor): Coerce argument to proper type before - manipulating. - (_major): Ditto. - (device::is_fs_special): New function. - * fhandler_disk_file.cc (fhandler_base::fstat_helper): Set the size to - 0 for devices rather than reporting the size of the symlink. - (fhandler_disk_file::readdir): Use is_fs_special to determine if .lnk - should be stripped. - * path.cc: Rename symlink_info::is_symlink to symlink_info::issymlink - throughout. - (symlink_info::isdevice): New field. - (path_conv::check): Use 'isdevice' to determine if just-parsed entity - is a device rather than relying on non-zero major/minor. - (symlink_info::parse_device): Set isdevice to true if we've discovered - a device. - (symlink_info::check): Clear isdevice field prior to processing. Use - isdevice to control debugging output. - (symlink_info::set): Set isdevice to false. - * path.h (path_conv::is_fs_special): New function. - * devices.cc: Regenerate. - -2005-11-30 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::prime): Remove debugging stuff. - (hires_ms::usecs): Ditto. - -2005-11-30 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (list::try_map): New method, implementing trying to map - within another already existing map, moved from mmap64 here. - (mmap64): Just call try_map now. - (fhandler_dev_zero::fixup_mmap_after_fork): Always create new private - map with PAGE_READWRITE protection. - (fixup_mmaps_after_fork): Fix comment. - -2005-11-29 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/version.h: Bump API minor version. - -2005-11-29 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_dev_zero::mmap): Add method. - (fhandler_dev_zero::munmap): Ditto. - (fhandler_dev_zero::msync): Ditto. - (fhandler_dev_zero::fixup_mmap_after_fork): Ditto. - * mmap.cc: Implement anonymous mapping using fhandler_dev_zero class. - Implement private anonymous maps using VirtualAlloc/VirtualFree. Fix - or add some more comments. - (fh_paging_file): Change to type fhandler_dev_zero. - (priv): New static inline function to avoid having lots of flag bit - tests in the code. Use throughout were appropriate. - (fixed): Ditto. - (anonymous): Ditto. - (noreserve): Ditto. - (autogrow): Ditto. - (gen_protect): Never generate PAGE_WRITECOPY protection for - private anonymous maps. - (gen_access): Drop FILE_MAP_EXECUTE handling since it's not supported - correctly on 9x. - (VirtualProt9x): Move comment from mmap64 here. - (mmap_record::mmap_record): Gegerate correct device entry for - anonymous maps, though unused right now. - (mmap_record::priv): Call global priv function. - (mmap_record::fixed): Call global fixed function. - (mmap_record::anonymous): Call global anonymous function. - (mmap_record::noreserve): Call global noreserve function. - (mmap_record::autogrow): Call global autogrow function. - (list::anonymous): New method. Use throughout were appropriate. - (mmap_record::compatible_flags): Drop now useless ifdef. - (mmap_record::alloc_page_map): Accommodate private anonymous maps. - (mmap_record::map_pages): Accommodate MAP_NORESERVE mappings. - (mmap_record::unmap_pages): Accommodate private anonymous maps. - (mmap64): Simplify argument check. Don't remove the MAP_PRIVATE flag - for anonymous mappings on 9x anymore since that's now handled - gracefully. - (mprotect): Accommodate MAP_NORESERVE mappings. Fix case when - non-mmap areas are just MEM_RESERVEd. - (fhandler_dev_zero::mmap): Implement anonymous mapping here. - (fhandler_dev_zero::munmap): Ditto. - (fhandler_dev_zero::msyn): Ditto. - (fhandler_dev_zero::fixup_mmap_after_fork): Ditto. - (fixup_mmaps_after_fork): Accommodate private anonymous maps. Enhance - debug output in case VirtualProtect fails. - * include/sys/mman.h: Really define MAP_NORESERVE now. - -2005-11-28 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (NtCreateSection): Define. - * cygheap.cc (_csbrk): Call getpagesize instead of getshmlba. - * dcrt0.cc (dll_crt0_0): Call mmap_init. - * external.cc (cygwin_internal): Call getpagesize instead of getshmlba. - * fhandler.h (fhandler_base::mmap): Change access to prot parameter. - (fhandler_base::fixup_mmap_after_fork): Ditto. - (fhandler_disk_file::mmap): Ditto. - (fhandler_disk_file::fixup_mmap_after_fork): Ditto. - (fhandler_dev_mem::mmap): Ditto. - (fhandler_dev_mem::fixup_mmap_after_fork): Ditto. - * fhandler_mem.cc (fhandler_dev_mem::write): Call getsystempagesize - instead of getpagesize. - (fhandler_dev_mem::read): Ditto. - (fhandler_dev_mem::fstat): Ditto. - (fhandler_dev_mem::mmap): Move to mmap.cc. - (fhandler_dev_mem::munmap): Ditto. - (fhandler_dev_mem::msync): Ditto. - (fhandler_dev_mem::fixup_mmap_after_fork): Ditto. - * fhandler_proc.cc (format_proc_meminfo): Call getsystempagesize - instead of getpagesize. - * fhandler_process.cc (format_process_stat): Ditto. - (format_process_status): Ditto. - (get_mem_values): Ditto. - * mmap.cc: Fix formatting. Try to make more readable and modular. - Take advantage of pagesize==granularity. - (gen_protect): New static function to evaluate Windows - protection bits from POSIX protection and flags. - (gen_access): Ditto for Windows access mode. - (VirtualProt9x): Wrapper function to call VirtualProtect on 9x. - (VirtualProtNT): Ditto for NT. - (VirtualProtEx9x): Ditto for VirtualProtectEx on 9x. - (VirtualProtExNT): Ditto for NT. - (CreateMapping9x): Wrapper function for creating a mapping handle on 9x. - (CreateMappingNT): Ditto for NT. - (MapView9x): Wrapper function to map a view on 9x. - (MapViewNT): Ditto for NT. - (mmap_funcs_9x): Structure containing function pointers to wrapper - functions for 9x. - (mmap_funcs_nt): Ditto for NT. - (mmap_func): Pointer to wrapper functions used in subsequent code. - (mmap_init): Initialize mmap_func depending on OS. - (class mmap_record): Use sensible member names. Add POSIX protection - member. Drop Windows access flags member. Constify more methods. - Use accessors instead of direct member access inside of own methods. - (mmap_record::gen_protect): Class wrapper to evaluate matching - Windows protection bits. - (mmap_record::gen_access): Ditto for Windows access flags. - (mmap_record::compatible_flags): New function to check if flags are - compatible with flags of existing map. - (list::add_record): Drop offset and length arguments. - (class map): Change counters to unsigned. Match usage throughout. - (mmapped_areas): Convert from pointer to global struct. - (mmap_record::alloc_page_map): Simplify. - (mmap_record::map_pages): Ditto. - (mmap_record::fixup_page_map): Delete. - (mmap64): Simplify. Add workaround for Windows 98 bug. Fix bug on - NT that existing anonymous mappings weren't searched for a match. - (munmap): Add workaround for Windows 98 bug. - (msync): Simplify. - (mprotect): Handle existing maps correctly. - (mlock): Add local pagesize variable and enlightening comment. - (fhandler_disk_file::mmap): Main functionality now in CreateMapping/ - MapView wrapper functions. - (fhandler_disk_file::fixup_mmap_after_fork): Call MapView wrapper. - (fhandler_dev_mem::mmap): Moved from fhandler_mem.cc. Simplify by - calling MapViewNT. - (fhandler_dev_mem::munmap): Moved from fhandler_mem.cc. - (fhandler_dev_mem::msync): Ditto. - (fhandler_dev_mem::fixup_mmap_after_fork): Ditto. Call MapViewNT. - (fixup_mmaps_after_fork): Restructure and hopefully speed up loop for - setting protection and memory content on MAP_PRIVATE maps. - * ntdll.h (AT_ROUND_TO_PAGE): Remove define. - (AT_EXTENDABLE_FILE): Add define. - (NtCreateSection): Add prototype. - * syscalls.cc (getpagesize): Return granularity as pagesize now. - (getsystempagesize): New function to retrieve "real" pagesize. - (getshmlba): Delete since it's replaced by getpagesize now. - * wincap.h (wincaps::has_mmap_alignment_bug): New element. - * wincap.cc: Implement above element throughout. - * winsup.h (getshmlba): Drop prototype. - (getsystempagesize): Add prototype. - (mmap_init): Ditto. - * include/sys/mman.h: (Not yet) define MAP_NORESERVE. - -2005-11-28 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_helper): Don't rely on - has_acl() state for evaluating inodes. Temporarily(?) enable "real" - inodes for remote drives. - -2005-11-25 Christopher Faylor <cgf@timesys.com> - - * heap.cc: Remove spurious getpagesize declaration. - -2005-11-25 Christian Franke <Christian.Franke@t-online.de> - - * exceptions.cc (ctrl_c_handler): Distinguish CTRL-BREAK from CTRL-C in - some cases. - -2005-11-23 Christopher Faylor <cgf@timesys.com> - - * fhandler_tty.cc (fhandler_tty_slave::open): Reset the current windows - station whenever ctty == -1 regardles of whether there's a windows - station already assigned. Close the old windows station in this - situation. - * pinfo.cc (_pinfo::set_ctty): Reinstate incrementing of console count - when recording ctty so that the current tty is always around. - * autoload.cc (CloseWindowStation): Define. - -2005-11-18 Christopher Faylor <cgf@timesys.com> - - * strptime.cc (_strptime): Fix gcc warnings. - -2005-11-18 Christopher Faylor <cgf@timesys.com> - - * memmem.cc: Move from here. - * lib/memmem.cc: Move to here. - -2005-11-18 Corinna Vinschen <corinna@vinschen.de> - - * libc: Add subdirectory. - * Makefile.in (VPATH): Add libc subdir. - (DLL_OFILES): Add strptime.o and timelocal.o. - * cygwin.din: Export timelocal and timegm. - * localtime.cc: Define STD_INSPIRED unconditionally. - * include/cygwin/time.h (timelocal): Add declaration. - (timegm): Ditto. - * include/cygwin/version.h: Bump API minor version. - * libc/strptime.cc: New file. - * libc/timelocal.cc: New file. - * libc/timelocal.h: New file. - -2005-11-18 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/sys_time.h: Move futimes and lutimes declaration here - from newlib. - -2005-11-18 Christopher Faylor <cgf@timesys.com> - - * times.cc (timezone): Put back (void). - * include/cygwin/time.h: Add more cygwin stuff from newlib. - -2005-11-18 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/sys_time.h: Rename from include/cygwin/time.h. - * include/cygwin/time.h: New file. - -2005-11-17 Christopher Faylor <cgf@timesys.com> - - * fork.cc (fork): Move top-of-stack calculation later. - - * pinfo.cc (_pinfo::set_ctty): Use __ctty to print current console in - debugging output. - -2005-11-17 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_tty.cc (fhandler_tty_slave::open): Don't expect that - service applications have no window station attached. - -2005-11-16 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::prime): Don't escalate the priority. - -2005-11-14 Christopher Faylor <cgf@timesys.com> - - * include/sys/elf64.h: Fix types to reflect linux usage. - -2005-11-14 Corinna Vinschen <corinna@vinschen.de> - Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_console::fixup_after_fork_exec): Define with - additional bool parameter. - (fhandler_console::fixup_after_exec): Accommodate - fixup_after_fork_exec's parameter. - (fhandler_console::fixup_after_fork): Ditto. - * fhandler_console.cc (fhandler_console::fixup_after_fork_exec): Avoid - opening new console only when close_on_exec AND execing. - -2005-11-14 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_console::fixup_after_fork_exec): Declare new function. - (fhandler_console::fixup_after_fork): Use fixup_after_fork_exec. - (fhandler_console::fixup_after_exec): Ditto. - * fhandler_console.cc (fhandler_console::fixup_after_fork): Delete definition. - (fhandler_console::fixup_after_fork_exec): Rename from fixup_after_exec. - * pinfo.cc (_pinfo::set_ctty): Don't play with console count here. - * syscalls.cc (close_all_files): Don't close cygheap ctty if hExeced - since the child will be copying information from us. - (setsid): Use myctty() rather than raw ctty #. - -2005-11-13 Christopher Faylor <cgf@timesys.com> - - * cygheap.h (init_cygheap::manage_console_count): Declare new function. - (init_cygheap::console_count): Renamed from open_fhs. Make private. - * cygheap.cc (init_cygheap::manage_console_count): Define new function. - * dtable.cc (dtable::fixup_after_exec): Always call fixup_after_exec on - elements of fd even when they are about to be closed. - * fhandler.h (report_tty_counts): Remove open_fhs from debugging - output. - * fhandler_console.cc (fhandler_console::open): Use - manage_console_count rather than manipulating count directly. - (fhandler_console::close): Ditto. - (fhandler_console::fixup_after_fork): Ditto. - (fhandler_console::fixup_after_exec): Ditto. Don't close handles if - close_on_exec. - * fhandler_tty.cc (fhandler_tty_slave::open): Use - manage_console_count() rather than manipulating count directly. - Reflect change in arguments to report_tty_counts(). - (fhandler_tty_slave::close): Ditto for both. - (fhandler_tty_slave::dup): Ditto for both. - (fhandler_tty_slave::ioctl): Use myctty() rather than raw ctty #. - (fhandler_tty_slave::fixup_after_fork): Reflect change in arguments to - report_tty_counts(). - (fhandler_tty_master::init_console): Use manage_console_count() rather - than manipulating count directly. - * fhandler_clipboard.cc (fhandler_dev_clipboard::fixup_after_exec): - Don't perform any operations if close_on_exec. - * fhandler_dsp.cc (fhandler_dev_dsp::fixup_after_exec): Ditto. - * fhandler_raw.cc (fhandler_dev_raw::fixup_after_exec): Ditto. - * fhandler_serial.cc (fhandler_serial::fixup_after_exec): Ditto. - * pinfo.h (_pinfo::_ctty): Declare new function. - (myctty): Declare new macro. - (__ctty): Declare new macro. - * pinfo.cc (_pinfo::_ctty): Define new function. - (_pinfo::set_ctty): Use manage_console_count() rather than manipulating - count directly. - * signal.cc (kill_pgrp): Use myctty() and __ctty() macros rather than - raw ctty #. - * syscalls.cc (setsid): Ditto. Use manage_console_count() rather than - manipulating count directly. - -2005-11-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::recvfrom): Just return 0 (EOF) - in case of WSAESHUTDOWN. - (fhandler_socket::recvmsg): Ditto. - * poll.cc (poll): Set revents to POLLIN instead of POLLHUP. Add comment. - -2005-11-11 Christopher Faylor <cgf@timesys.com> - - * cygheap.h (init_cygheap::_gtod): Remove. - * cygwin.din: Export clock_getres and clock_setres. - * hires.h (hires_ms::minperiod): Delete declaration. - (hires_ms::began_period): Ditto. - (hires_ms::prime): Make void. - (hires_ms::resolution): Just define here. - (hires_ms::usecs): Remove unneeded argument. - (gtod): Redeclare as a variable. - * timer.cc (timer_thread): Eliminate argument to gtod.usecs(). - (timer_tracker::gettime): Ditto. - (timer_tracker::settime): Ditto. - * times.cc (gettimeofday): Ditto. - (hires_ms::began_period): Delete declaration. - (hires_us::prime): Remove debugging. - (hires_ms::prime): Make void. Eliminate period stuff. - (hires_ms::usecs): Eliminate argument to gtod.usecs(). - (hires_ms::resolution): New function. - (clock_getres): Ditto. - (clock_setres): Ditto. - * version.h: Bump API version to 143. - * include/cygwin/time.h: New file. - -2005-11-10 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::prime): Comment out call to timeBeginPeriod for - now. - (hires_ms::usecs): Call prime if haven't called began_period(). - - * param.h: Don't define stuff that is already defined in endian.h. - -2005-11-10 Christopher Faylor <cgf@timesys.com> - - * include/endian.h: Remove USE_BSD ifdef since it is never defined on - Cygwin. - -2005-11-10 Corinna Vinschen <corinna@vinschen.de> - - * syslog.cc (setlogmask): Don't mask the mask. - (vsyslog): Fix priority check. - -2005-11-10 Scott Finneran <scottf@pacom.com> - - * include/cygwin/signal.h: Add missing sigrelse prototype. - -2005-11-08 Christopher Faylor <cgf@timesys.com> - - * fhandler_base.cc (fhandler_base::readv): Free buf, not a pointer into - the middle of buf. - -2005-11-08 Christopher Faylor <cgf@timesys.com> - - * memmem.cc: New file. - * include/cygwin/version.h: Bump API version number to 142. - * cygwin.din: Export memmem. - * Makefile.in: Build memmem.o. - -2005-11-08 Christopher Faylor <cgf@timesys.com> - - * environ.cc (spenvs): Make "SYSTEMDRIVE" an "always export". - -2005-11-07 Corinna Vinschen <corinna@vinschen.de> - - * times.cc (futimes): Redirect to utimes_worker if given file - descriptor is opened R/O. - -2005-11-06 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (dll_crt0_0): Initialize security data first so that it can - be used by subsequent handle creation. - -2005-11-04 Christopher Faylor <cgf@timesys.com> - - * cygheap.h (init_cygheap::_gtod): New hires_ms element. - * hires.h (hires_ms::minperiod): Remove static designation. - (hires::began_period): New field. - * signal.cc: Include headers required for cygheap.h now that gtod lives - in the cygheap. - * timer.c: Ditto. - * times.cc (gtod): Delete variable. - (gtod::minperiod): Ditto. - (gtod::began_period): Define. - (hires_ms::prime): Add more debugging output. Call timeBeginPeriod - only when !began_period. - -2005-11-04 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::prime): More debugging. - (hires_ms::usecs): Ditto. - -2005-11-03 Christopher Faylor <cgf@timesys.com> - - * times.cc (stupid_printf): Define and use throughout -- temporarily. - -2005-11-03 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::prime): Add lots of temporary debugging output. - -2005-11-02 Christopher Faylor <cgf@timesys.com> - - * times.cc (hires_ms::minperiod): Make copy-on-fork. - (gettimeofday): Remove temporary debugging. - (hires_us::prime): Add lots of temporary debugging output. - -2005-11-02 Christopher Faylor <cgf@timesys.com> - - * times.cc (gettimeofday): Add temporary debugging output. - -2005-11-01 Christopher Faylor <cgf@timesys.com> - - * include/sys/cygwin.h: Define CYGWIN_SIGNAL_STRING. - * exceptins.cc (sigpacket::process): Send a _CYGWIN_SIGNAL_STRING to - gdb if the process is being debugged. A WIP. - -2005-10-29 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (signal_exit): Eliminate setting of main thread - priority since process lock should make that unnecessary. - * fork.cc (stack_base): Eliminate. - (frok::parent): Subsume stack_base and just set stack stuff here. - Report on priority class in debugging output. - * spawn.cc (spawn_guts): Report on priority class in debugging output. - -2005-10-29 Christopher Faylor <cgf@timesys.com> - - * fork.cc (frok::child): Change order of cleanup prior to return. - (fork): Save more of the stack. - - * gendef: Fix some comments. - - * sigproc.cc (wait_sig): Clarify debug output. - -2005-10-29 Christopher Faylor <cgf@timesys.com> - - * child_info.h (CHILD_INFO_MAGIC): Reset. - -2005-10-24 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (_pinfo::fds): Lock fdtab while enumerating. - -2005-10-24 Corinna Vinschen <corinna@vinschen.de> - - * spawn.cc (spawn_guts): Don't leave the function with return inside - pthread cleanup brackets. - -2005-10-24 Christopher Faylor <cgf@timesys.com> - - * cygheap.h (cygheap_fdenum): Remove start_fd stuff. - (cygheap_fdenum::rewind): Ditto. - * pipe.cc (fhandler_pipe::open): Lock fdtab while enumerating. - * times.cc (utimes_worker): Ditto. - -2005-10-23 Christopher Faylor <cgf@timesys.com> - - * cygheap.h (cygheap_fdenum::cygheap_fdenum): Record locked state or - suffer deadlocks. - (class locked_process): Move to another header. - * sync.h (lock_process): Define here. - * cygtls.cc (_cygtls::fixup_after_fork): Reset spinning state as well - as stacklock state. - * dcrt0.cc (lock_process::locker): Define. - (dtable::lock_cs): Delete. - (dll_crt0_0): Initialize process lock here ASAP. - * dtable.cc (dtable_init): Eliminate call to init_lock(). - (dtable::fixup_after_fork): Ditto. - (dtable::init_lock): Delete definition. - * dtable.h (dtable::init_lock): Delete declaration. - (dtable::lock): Use process lock rather than dtable-specific lock. - (dtable::unlock): Ditto. - - * sigproc.cc (sigproc_init): Minor change to debugging output. - - * times.cc (utime_worker): Use build_fh_pc rather than reinterpreting - the posix path name again. Return any error from path_conv immediately. - -2005-10-22 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::connect): Don't restrict - WSAEINVAL -> WSAEISCONN conversion to nonblocking sockets. - (fhandler_socket::accept): Use event driven technique to implement - interuptible accept. - (fhandler_socket::wait): Allow FD_ACCEPT handling. - * net.cc (cygwin_accept): Remove workaround for allowing blocking - accept. That's entirely in fhandler_socket::accept now. - -2005-10-22 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_socket): Add timeout parameter to wait() - method. - * fhandler_socket.cc (fhandler_socket::connect): Use event driven - technique (prepare/wait/release) to implement interuptible connect. - (fhandler_socket::wait): Add timeout parameter. Allow FD_CONNECT - handling. - * net.cc (cygwin_connect): Remove braindead workaround for allowing - blocking connect. That's entirely in fhandler_socket::connect now. - -2005-10-22 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/version.h: Fix typo. - -2005-10-21 Christopher Faylor <cgf@timesys.com> - - * dir.cc (rmdir): Eliminate nonsensical code. - - * fork.cc (fork): Move exit debug_printf to last statement. - -2005-10-20 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (futimes): Export. - (lutimes): Export. - * times.cc (utimes_worker): Created from utimes, add nofollow flag - to implement utimes and lutimes. - (utimes): Just call utimes_worker. - (lutimes): New function. - (futimes): Ditto. - * include/cygwin/version.h: Bump API minor version. - -2005-10-19 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (child_info::sync): Move check for !wr_proc_pipe lower. - * spawn.cc (spawn_guts): Correct check for top-level process. - -2005-10-19 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc: Revert loading rcmd, rexec, rresvport and inet_network - from wsock32.dll since these symbols are not exported from ws2_32.dll. - -2005-10-19 Christopher Faylor <cgf@timesys.com> - - * times.cc (utimes): Only consider fds opened with write access. - -2005-10-19 Christopher Faylor <cgf@timesys.com> - - * fhandler_disk_file.cc (fhandler_base::utimes_fs): Use existing handle - if fhandler has one. - * times.cc (utimes): Scan open fds for matching paths and use existing - fhandler if one exists. - -2005-10-19 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (_pinfo::dup_proc_pipe): Make warning more severe by - actually printing it. - (_pinfo::alert_parent): Fix comment. Don't send to parent if we are in - an exec stub. - -2005-10-18 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (handle_threadlist_exception): Improve diagnostic output. - - * sigproc.cc (child_info::sync): Only clear hProcess when execing. - (wait_sig): Protect readsig handle. - -2005-10-18 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (NtLockVirtualMemory): Import. - (NtUnlockVirtualMemory): Import. - (GetProcessWorkingSetSize): Import. - (SetProcessWorkingSetSize): Import. - * cygwin.din (mlock): Export. - (munlock): Export. - * mmap.cc (mlock): New function. - (munlock): Ditto. - * ntdll.h (STATUS_WORKING_SET_QUOTA): Define. - (LOCK_VM_IN_WSL): Define. - (LOCK_VM_IN_RAM): Define. - (NtLockVirtualMemory): Declare. - (NtUnlockVirtualMemory): Declare. - * sysconf.cc (sysconf): Implement _SC_MEMLOCK_RANGE. - * wincap.h: Implement has_working_virtual_lock throughout. - * wincap.cc: Ditto. - * include/cygwin/version.h: Bump API minor version. - * include/sys/mman.h (mlock): Declare, - (munlock): Declare. - -2005-10-18 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (child_info::sync): Use correct name when closing to - prevent warnings when DEBUGGING. - * spawn.cc (spawn_guts): Set myself.hProcess to pi.hProcess since this - may have been zeroed by the previous sync. - -2005-10-18 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (child_info::sync): Fix typo which caused hProcess to - never be cleared. Only clear hProcess when not forking. - -2005-10-17 Christopher Faylor <cgf@timesys.com> - - Change process_lock to lock_process throughout. - Change all calls to new cygthread to handle extra argument, throughout. - * cygthread.h (cygthread::callproc): Declare new method. - (cygthread::cygthread): Add optional length argument to allow copying - arguments to executing thread. - * cygthread.cc (cygthread::callproc): Define new method. - (cygthread::stub): Use callfunc to invoke thread func to allow - potentially allocating stack memory which will be returned. - (cygthread::simplestub): Ditto. - (cygthread::cygthread): Accept arglen argument. Reset ev here prior to - activating thread. Wait for ev after activating thread if we're - copying contents to the thread. Wait until the end before setting h, - to allow thread synchronization. - (cygthread::release): Don't reset ev here. Rely on that happening the next - time the thread is activated. - * pinfo.h (commune_process): Rename declaration from _pinfo::commune_process. - * pinfo.cc (commune_process): Ditto for definition. Modify slightly to allow - running as a separate cygthread. - * sigproc.cc (child_info::sync): Always wait for both subproc_ready and - any hProcess if we have a cygwin parent. - (talktome): Change argument to be a pointer to siginfo_t. Contiguously - allocate whole siginfo_t structure + any needed extra for eventual passing - to commune_process thread. - (wait_sig): Accommodate change in talktome argument. - - * pipe.cc (fhandler_pipe::fixup_after_exec): Remove debugging. - -2005-10-17 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc: Never load wsock32.dll. Load all wsock32 function - from ws2_32. Rearrange symbol order accordingly. None of the ws2_32 - functions is optional right now. - (wsadata): Move from net.cc here. Define NO_COPY. - (wsock_init): Drop unused symbols ws2_32_handle and wsock32_handle. - (load_wsock32): Remove. - (WSACleanup): Remove. - * fhandler_socket.cc: Drop Winsock 1 accommodations throughout. - (fhandler_socket::readv): Accommodate new POSIX style struct msghdr. - (fhandler_socket::writev): Ditto. - (fhandler_socket::recvmsg): Ditto. Handle "old" applications using - former struct msghdr correctly. - * net.cc: Drop Winsock 1 accommodations throughout. - (wsadata): Move definition to autoload.cc. - (set_socket_inheritance): Remove. - (convert_ws1_ip_optname): New static function to convert Winsock1 - IPPROTO_IP option values into Winsock2 IPPROTO_IP option values. - (cygwin_setsockopt): Remove wrong and incomplete cleartext printing - of optname. For "old" applications, convert optname from Winsock1 - to Winsock2 values before using them. Add comment to describe the - IP_TOS weirdness on W2K and above. - (cygwin_getsockopt): Remove wrong and incomplete cleartext printing - of optname. For "old" applications, convert optname from Winsock1 - to Winsock2 values before using them. - * select.cc (start_thread_socket): Forget about winsock2_active. - * winsup.h (wsock32_handle): Remove declaration. - (ws2_32_handle): Ditto. - (netapi32_handle): Ditto. - (wsadata): Ditto. - (winsock2_active): Remove definition. - * include/cygwin/socket.h: Change formatting slightly. - (socklen_t): Move definition up in file. - (struct msghdr): Convert to POSIX style. - (struct cmsghdr): New type. - (CMSG_ALIGN): New macro. - (CMSG_LEN): Ditto. - (CMSG_SPACE): Ditto. - (CMSG_FIRSTHDR): Ditto. - (CMSG_NXTHDR): Ditto. - (CMSG_DATA): Ditto. - (SCM_RIGHTS): Ditto. - (struct OLD_msghdr): Define old msghdr structure for Cygwin internal - purposes. - (MSG_TRUNC): New macro. - (MSG_CTRUNC): Ditto. - (IP_OPTIONS): Redefine IPPROTO_IP option values to Winsock2 values. - Keep Winsock1 values for Cygwin internal purposes. - * include/cygwin/version.h: Bump API minor version. - (CYGWIN_VERSION_CHECK_FOR_USING_ANCIENT_MSGHDR): Define to check for - applications using old struct msghdr. - (CYGWIN_VERSION_CHECK_FOR_USING_WINSOCK1_VALUES): Define to check for - applications using old Winsock1 IPPROTO_IP values. - -2005-10-13 David Rothenberger <daveroth@acm.org> - Christopher Faylor <cgf@timesys.com> - - * Makefile.in (MKDIRP): Just use raw $(INSTALL) rather than - $(INSTALL_DATA). Create directories with 755 permissions. - -2005-10-12 Christopher Faylor <cgf@timesys.com> - - * dir.cc (mkdir): Abandon use of PC_WRITABLE. - (rmdir): Ditto. - * path.h (PC_WRITABLE): Delete. - * path.cc (path_conv::check): Remove PC_WRITABLE accommodations. - Revisit later. - -2005-10-12 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::rmdir): Convert an - ERROR_INVALID_FUNCTION into an ERROR_FILE_NOT_FOUND. Add comment - to explain why. - -2005-10-11 Christopher Faylor <cgf@timesys.com> - - * Makefile.in: Make sure that directories are created prior to copying - to them. - -2005-10-11 Christopher Faylor <cgf@timesys.com> - - * net.cc (cygwin_gethostbyname): Remove debugging. - -2005-10-11 Corinna Vinschen <corinna@vinschen.de> - - * syslog.cc (try_connect_syslogd): Add priority parameter. Use writev - to add the priority to the message in a syslog conformant way. - (vsyslog): If facility isn't set in the priority, use default facility - as given in call to openlog. Fix agressive use of spaces in syslog - output. Call try_connect_syslogd with priority parameter. - -2005-10-11 Christopher Faylor <cgf@timesys.com> - - * (symlink_info::set_error): Change to return bool if input error - should be ignored. - (symlink_info::check): Treat path as a normal file if set_error returns - false. - -2005-10-03 Christopher Faylor <cgf@timesys.com> - - * cygheap.h (class process_lock): New class. - * dtable.h (class dtable): Add class process_lock as a friend. - * dcrt0.cc (get_exit_lock): Delete. - (do_exit): Use process_lock class instead of get_exit_lock. - * exceptions.cc (signal_exit): Ditto. - * pinfo.cc (pinfo::exit): Ditto. - (_pinfo::commune_process): Set process lock around this whole function. - (_pinfo::commune_request): Use process_lock rather than myself.lock. - * pinfo.h (pinfo::_lock): Delete. - (pinfo::initialize_lock): Delete. - (pinfo::lock): Delete. - (pinfo::unlock): Delete. - * winsup.h (get_exit_lock): Delete declaration. - -2005-10-03 Corinna Vinschen <corinna@vinschen.de> - - * uname.cc (uname): Disable use of GetNativeSystemInfo. - -2005-10-01 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (get_exit_lock): Use myself.lock rather than exit_lock. - * exceptions.cc (exit_lock): Delete. - (events_init): Don't init exit_lock. - * (_pinfo::commune_process): Add per-PICOM debugging. - * sigproc.cc (talktome): Add some temporary debugging statements. - - * fhandler_proc.cc (format_proc_cpuinfo): Cosmetic change. - (format_proc_partitions): Ditto. - * syscalls.cc (locked_append): Ditto. - -2005-09-30 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (do_exit): Don't set ES_SET_MUTO here. Call get_exit_lock() - instead. - (get_exit_lock): New function. Grabs the lock and sets initial - exit_state. - * exceptions.cc (try_to_debug): Use low_priority_sleep. - (sigpacket::process): Avoid handler if this is an exec stub. - (signal_exit): Use get_exit_lock rather than manipulating the exit_lock - critical section directly. - * pinfo.cc (pinfo::exit): Ditto. - * winsup.h (get_exit_lock): Declare. - (exit_lock): Delete declaration. - -2005-09-30 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc: Change calls to pc.set_attributes into - calls to pc.file_attributes throughout. - * path.h (class path_conv): Remove superfluous set_attributes method. - -2005-09-30 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_floppy.cc (fhandler_dev_floppy::get_drive_info): Use - fhandler method to access major device number. Add comment to - explain floppy weirdness. - -2005-09-30 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Also use - attributes stored in this->pc if call to GetFileInformationByHandle - failed. - -2005-09-30 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Only write - attributes if call to GetFileInformationByHandle was successful. - -2005-09-29 Christopher Faylor <cgf@timesys.com> - - * fork.cc (frok::parent): Simplify error messages. Don't issue an - error when child.remember fails. - (fork): When appropriate, build up an error message from grouped.error. - -2005-09-29 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_floppy.cc (fhandler_dev_floppy::get_drive_info): Don't call - EX ioctls on floppy drives. - -2005-09-29 Corinna Vinschen <corinna@vinschen.de> - - * dir.cc (mkdir): Check for trailing /. or /.. component. - (rmdir): Ditto. - * path.cc (has_dot_last_component): New function. - * path.h (has_dot_last_component): Add declaration. - -2005-09-29 Corinna Vinschen <corinna@vinschen.de> - - * crt0.cc: Remove PPC considerations. - (WinMainCRTStartup): Add symbol as alias to mainCRTStartup. - -2005-09-28 Christopher Faylor <cgf@timesys.com> - - Change name from commune_recv to commune_process throughout. - Change name from commune_send to commune_request throughout. - * pinfo.h (PICOM_EXTRASTR): New flag. - (PICOM_FIFO): Define with new flag. - (_pinfo::hello_pid): Delete. - (_pinfo::tothem): Delete. - (_pinfo::fromthem): Delete. - (_pinfo::commune_process): Rename from commune_recv. Add a siginfo_t - argument to declaration. - (_pinfo::commune_request): Rename from commune_send. Change DWORD to - __uint32_t in declaration. - * pinfo.cc (_pinfo::commune_process): Rename from commune_recv. Add - siginfo_t argument. Use information from argument rather than reading - from another pipe. Synchronize with other process's commune event. - (_pinfo::commune_request): Rename from commune_send. Change DWORD to - __uint32 in argument. Fill out information in new siginfo_t element - and rely on extended operation of sig_send rather than trying to deal - with synchronization issues here. Use process handle and read pipe - information filled out by sig_send to gather information from the other - process. - * sigproc.cc (sig_send): Take special action if "communing" to ensure - synchronization with the other process and to return information about - the other process to the caller. - (talktome): Accept a siginfo_t and handle arguments. Read additional - information from the signal pipe when _si_commune._si_code has the - PICOM_EXTRASTR flag set. - (wait_sig): Pass the transmitted siginfo_t struct and the pipe handle - to talktome. Close pipe read handle as soon as possible after we - detect that we're exiting. - -2005-09-28 Christopher Faylor <cgf@timesys.com> - - * hookapi.cc (hook_or_detect_cygwin): Correct inverted test for whether - to allocate a buffer by always allocating a buffer. - -2005-09-28 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_dev_raw): Delete current_position and - eof_detected status flag. Delete is_eom and is_eof methods. - Move drive_size, bytes_per_sector, eom_detected status flag, as well - as the methods read_file, write_file, raw_read and raw_write to ... - (class fhandler_dev_floppy): ... here. Remove is_eom and is_eof - methods. Add dup method. - * fhandler_floppy.cc (IS_EOM): New macro. - (fhandler_dev_floppy::is_eom): Remove. - (fhandler_dev_floppy::is_eof): Remove. - (fhandler_dev_floppy::fhandler_dev_floppy): Initialize status flags. - (fhandler_dev_floppy::get_drive_info): Only call EX functions on - systems supporting them and stop suffering strange delays. - (fhandler_dev_floppy::read_file): Move here, drop setting - current_position. - (fhandler_dev_floppy::write_file): Move here, drop setting - current_position. - (fhandler_dev_floppy::open): Rearrange comment. - (fhandler_dev_floppy::dup): New method. - (fhandler_dev_floppy::get_current_position): New inline method. Use - instead of former current_position were appropriate. - (fhandler_dev_floppy::raw_read): Move here. Drop EOF handling. - (fhandler_dev_floppy::raw_write): Move here. Drop EOF handling. - (fhandler_dev_floppy::lseek): Remove useless conditions. Convert - sector_aligned_offset to LARGE_INTEGER to improve SetFilePointer call. - (fhandler_dev_floppy::ioctl): Move blocksize check in RDSETBLK case - to here. - * fhandler_raw.cc (fhandler_dev_raw::is_eom): Remove. - (fhandler_dev_raw::is_eof): Remove. - (fhandler_dev_raw::write_file): Remove. - (fhandler_dev_raw::read_file): Remove. - (fhandler_dev_raw::raw_read): Remove. - (fhandler_dev_raw::raw_write): Remove. - (fhandler_dev_raw::dup): Drop copying removed members. - (fhandler_dev_raw::ioctl): Drop blocksize testing. - * wincap.h: Implement has_disk_ex_ioctls throughout. - * wincap.cc: Ditto. - (wincap_vista): Preliminary wincaps for Windows Vista/Longhorn. - (wincapc::init): Add Vista/Longhorn handling. - -2005-09-28 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (getstack): New function. - (alloc_stack): Use tls stuff for stack info rather than calling - VirtualQuery. - (dll_crt0_0): Initialize _impure_ptr stuff much earlier. Move - init_console_handler here. - * fork.cc (class frok): New class renamed from local fork() struct. - (stack_base): Change argument type. Use tls stuff to determine stack - info rather than calling VirtualQuery. - (frok::child): Rename from fork_child. Eliminate now unneeded - arguments. - (frok::parent): Rename from fork_parent and ditto. Set error and errno - as appropriate. Fixup impersonation in cleanup, if needed. Try harder - to set errno appropriately. - (fork): Define "grouped" as a frok type. Deal with errors from - fork_parent here. - * init.cc (dll_entry): Remove init_console_handler call. - -2005-09-28 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (_pinfo::dup_proc_pipe): Ignore error if the child process - has just gone away. - -2005-09-27 Christopher Faylor <cgf@timesys.com> - - * init.cc (prime_threads): Make this static, as it should be. - (dll_entry): Apply cosmetic changes to define closer to the way MSDN - suggests. - -2005-09-27 Corinna Vinschen <corinna@vinschen.de> - - * pthread.cc (mangle_sem_name): Use cygheap->shared_prefix instead - of fiddling with wincap.has_terminal_services manually. - -2005-09-27 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.cc (cygheap_init): Add GLOBAL_PRIV to hProcToken explicitely - since hProcImpToken isn't initialized here. - * shared.cc (open_shared): Always print mapname instead of name in - debug output. - -2005-09-27 Christopher Faylor <cgf@timesys.com> - - * strace.cc (strace::vsprntf): Avoid printing a zero pid. - -2005-09-27 Corinna Vinschen <corinna@vinschen.de> - - * init.cc (dll_entry): Call IsWow64Process with GetCurrentProcess - as process handle since hMainProc isn't initialized here. - -2005-09-27 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_floppy.cc (fhandler_dev_floppy::get_drive_info): Always - try IOCTL_DISK_GET_DRIVE_GEOMETRY_EX and - IOCTL_DISK_GET_PARTITION_INFO_EX ioctls first, to allow access to GPT - partitioned disks. Fall back to old non-EX ioctls otherwise. - Add comment to explain NT4 weirdness. - -2005-09-26 Corinna Vinschen <corinna@vinschen.de> - - * errno.cc (errmap): Map ERROR_SEEK and ERROR_SECTOR_NOT_FOUND. - -2005-09-26 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (_cygtls::call_signal_handler): Minor cleanup. - -2005-09-26 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_dev_raw): Add drive information members - drive_size, current_position and bytes_per_sector. - (fhandler_dev_floppy::get_drive_info): Declare. - * fhandler_floppy.cc (fhandler_dev_floppy::is_eom): Define ERROR_SEEK - and ERROR_SECTOR_NOT_FOUND as end-of-medium conditions. - (fhandler_dev_floppy::get_drive_info): New method to have one function - retrieving drive info. - (fhandler_dev_floppy::open): Call get_drive_info to get drive - information right from the start. - (fhandler_dev_floppy::lseek): Use and set drive information members. - Especially keep track of current_position. - (fhandler_dev_floppy::ioctl): Ditto. - * fhandler_raw.cc (fhandler_dev_raw::write_file): Keep track of - current_position. - (fhandler_dev_raw::read_file): Ditto. - (fhandler_dev_raw::raw_read): Never try to read beyond end-of-medium. - (fhandler_dev_raw::dup): Handle new drive information members. - -2005-09-26 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (handle_exceptions): Just set si_code to SI_KERNEL - first and let it be overridden. - -2005-09-26 Yitzchak Scott-Thoennes <sthoenna@efn.org> - - * exceptions.cc (_cygtls::call_signal_handler): Call signal handler - with extra siginfo_t * and void * parameters when SA_SIGINFO flag is - set. - * signal.cc (signal): Clear SA_SIGINFO flag. - (sigqueue): Fix incorrect setting of si_code. - * sigproc.cc (signal_fixup_after_exec): Clear SA_SIGINFO flag when - setting handler to SIG_DFL. - -2005-09-26 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (proc_waiter): Properly fill out si_code as according to SUSv3. - -2005-09-26 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (handle_exceptions): Properly fill out si_code as - according to SUSv3. - -2005-09-25 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (wait_sig): Cosmetic change. - * pinfo.cc (pinfo::exit): Don't explicitly remove myself since some - other thread may still be using it. - -2005-09-24 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (sigproc_terminate): More reversion of - always-exit-from-sigthread change. - -2005-09-23 Christopher Faylor <cgf@timesys.com> - - * shared.cc (open_shared): Add crucial bit of debugging info. - -2005-09-23 Christopher Faylor <cgf@timesys.com> - - Semi-reversion of always-exit-from-sigthread change of 2005-09-15. - * exceptions.cc (sigpacket::process): Eliminate return after call to - reinstated noreturn function. - (signal_exit): Allow function to exit when a captive process has been - terminated. - * pinfo.cc (pinfo::exit): Enter exit_lock here. Once again exit here - under control of exit_lock. - * sigproc.cc (sig_send): Don't wait for completion if process is exiting. - Remove special __SIGEXIT accommodations. - (wait_sig): Just exit the thread when a __SIGEXIT has been detected. - Don't exit the process. - -2005-09-23 Christopher Faylor <cgf@timesys.com> - - * net.cc (cygwin_gethostbyname): Remove debugging cruft. - -2005-09-23 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::exit): Call ExitProcess if called from signal - thread. - -2005-09-23 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::exit): Eliminate use of _my_tls.thread_handle. - * tlsoffsets.h: Regenerate. - -2005-09-23 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (struct _cygtls::thread_handle): Remove/revert. - * sigproc.h (struct sipacket::thread_handle): Put thread_handle here. - * sigproc.cc (sigproc_terminate): Move setting of thread_handle... - (sig_send): ...to here. Put it in packet being sent. Only close - pack.wakeup when we're waiting for completion. - (wait_sig): Use thread_handle directly from received packet. - -2005-09-22 Christopher Faylor <cgf@timesys.com> - - * cygheap.cc (cygheap_fixup_in_child): It's not just for exec. - * cygtls.h (struct _cygtls::thread_handle): New field. - * dcrt0.cc (exit_lock): Remove declaration. - * winsup.h (exit_lock): Add declaration. - * exceptions.cc (sigpacket::process): Properly return after - signal_exit. - * pinfo.cc (pinfo::exit): Only exit the process if - _my_tls.thread_handle has not been filled out -- which should be an - impossible event. - * sigproc.cc (sigproc_terminate): Fillout _my_tls.thread_handle to - provide something for wait_sig to wait for. Use the siginfo_t version - of sig_send and fill out the tls argument with _my_tls. - (wait_sig): Wait for the thread specified in pack.tls or (for now) - complain bitterly if it doesn't exit. - * tlsoffsets.h: Regenerate. - -2005-09-22 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (set_myself): Call strace.hello unconditionally when - DEBUGGING. - (pinfo::init): Sleep and issue debugging output before looping when a - PID_EXITED is found. - -2005-09-22 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_helper): Fix copy/paste - bug. - -2005-09-22 Christopher Faylor <cgf@timesys.com> - - * strace.cc (strace::vsprntf): Avoid accessing myself->pid if !myself. - -2005-09-22 Christopher Faylor <cgf@timesys.com> - - * include/sys/strace.h (_STRACE_ON): Remove semicolon from definition. - (_STRACE_OFF): Remove semicolon from definition. - -2005-09-22 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_base::fstat_helper): Declare with additional - file attributes argument. - * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Use - file attributes evaluated from NtQueryFileInformation or - FileInformationByHandle in call to fstat_helper. - Set pc.fileattr from just evaluated file attributes here. - (fhandler_base::fstat_by_name): Use file attributes evaluated from - FindFileFirst or default attribute in call to fstat_helper. - Set pc.fileattr from just evaluated file attributes here. - (fhandler_base::fstat_helper): Use file attributes given as argument, - not file attributes stored in this fhandler, since this information - is potentially wrong. Add comment to explain this. - * path.h (has_attribute): New global inline function. - (path_conv::set_attributes): New method to change fileattr. - -2005-09-21 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::operator new): Just use getenv() to look for - CYGWIN_FREERANGE_NOCHECK since the Windows environment may be truncated - by being previously execed. - -2005-09-20 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (av::fixup): Just blindly run any file if it has a .bat or - .cmd extension. - -2005-09-19 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (do_exit): Only call sigproc_terminate from one location -- - pinfo::exit. - * pinfo.cc (pinfo::exit): Move sigproc_terminate later so that signals - can be processed while waiting for hExeced child. - (pinfo::maybe_set_exit_code_from_windows): Set exit code from sigExeced - if it is non-zero. Set exit_state to ES_EXEC_EXIT prior to waiting for - captive process exit code. - * exceptions.cc (sigExeced): New global variable. - (signal_exit): Remove noreturn attribute from declaration. - (signal_exit): Just terminate captive process and return if hExeced on - the theory that the exit will be subsequently handled in the main - thread. - * sigproc.cc (sigproc_terminate): Eliminate test for - ES_SIGPROCTERMINATE and use ES_FINAL instead. - (sig_send): Use no_signals_available instead of duplicate test. - * winsup.h (ES_EXEC_EXIT): New enum. - (ES_SIGPROCTERMINATE): Delete. - -2005-09-19 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (talktome): Take siginfo_t argument. Don't scan all pids - trying to find one that's talking to me. Just use the pid from - siginfo_t. - (wait_pid): Pass siginfo_t argument to talktome. - -2005-09-17 Christopher Faylor <cgf@timesys.com> - - * pipe.cc (fhandler_pipe::open): Use 'cfree' to free buffer since it is - now allocated by cmalloc. - -2005-09-17 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (cygwin_inet_ntop): Change len argument to socklen_t to - follow SUSv3. - * include/arpa/inet.h (inet_ntop): Ditto. - * include/cygwin/in.h: Include cygwin/socket.h to get socklen_t. - -2005-09-16 Christopher Faylor <cgf@timesys.com> - - * environ.cc (build_env): Use "kilo"bytes not "mega"bytes. Return - immediately on error. - * spawn.cc (spawn_guts): Set return value to -1 on error from - build_env. - -2005-09-16 Christopher Faylor <cgf@timesys.com> - - * environ.cc (build_env): Clear envblock and return NULL on attempt to - use env var > 32K. - * spawn.cc (spawn_guts): Set E2BIG if build_env detects an error. - -2005-09-16 Christopher Faylor <cgf@timesys.com> - - * environ.cc (environ_init): Protect with a 'myfault' in case - GetEnvironmentStrings misbehaves. - -2005-09-16 Christopher Faylor <cgf@timesys.com> - - * environ.cc (environ_init): Add debugging output with value returned - from GetEnvironmentStrings. - -2005-09-16 Christopher Faylor <cgf@timesys.com> - - * environ.cc (environ_init): Issue an error if GetEnvironmentStrings - fails and return. - -2005-09-15 Christopher Faylor <cgf@timesys.com> - - * pinfo.h (EXITCODE_SET): Move out of range of Windows error. - (EXITCODE_NOSET): Ditto. - * sigproc.cc (no_signals_available): Remove check for hwait_sig. Just - rely on my_sendsig. Pass in an argument controlling when it is - appropriate to test EXITCODE_SET. - (proc_can_be_signalled): Remove checks for myself since this function - is never called in that context. - (sigproc_init): Pre-initialize my_sendsig to non-zero so that - proc_can_be_signalled will know that we expect to be signalable soon. - (sig_send): Change debugging output. - -2005-09-15 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (no_signals_available): Return true if sending to self - from the signal thread. - (wait_sig): Correct so that WaitForSingleObject is called when - hMainThread is != 0, rather than the reverse. - - * cygheap.cc (cygheap_fixup_in_child): Clarify potential error message. - - * fork.cc (fork_copy): Cosmetic change. - -2005-09-15 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (wait_sig): Reorganize exit case so that ExitProcess is - always called, since that is the intent of sending a __SIGEXIT. Wait - forever for main thread to go away since, presumably, the main thread - told us it was going away. - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (av::fixup): Avoid breaking out of the wrong "loop". - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - * hookapi.cc (hook_or_detect_cygwin): Simplify very slightly. - * spawn.cc (av::fixup): Guard against problems reading an executable - which does not match Microsoft's documentation about PE format. - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (av::error): Eliminate. - (av::av): Remove reference to error. - (av::replace0_maybe): Ditto. - (av::dup_maybe): Ditto. - (av::dup_all): Ditto. - (av::unshift): Ditto. - (spawn_guts): On a fault, return E2BIG only if ENOMEM has been set. - Otherwise return EFAULT. - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (san): New structure. - (cygtls::andreas): New element. Replaces _myfault and _myfault_errno. - (cygtls::fault_guarded): Use andreas. - (cygtls::return_from_fault): Ditto. - (cygtls::setup_fault): Add a parameter denoting where to store old - fault handler, if any and use it to "stack" faults. - (cygtls::reset_fault): Restore fault from parameter. - (myfault::sebastian): New variable. - (myfault::~myfault): Pass sebastian to reset_fault. - (myfault::myfault): Store old fault values in sebastian. - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - * heap.cc (heap_init): Revert 2005-09-11 patch as it seems to - inexplicably cause problems with emacs. - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - Remove some more unneeded 'return;'s throughout. - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - * sigproc.h: Protect declaration so that it only happens when - __INSIDE_CYGWIN__. - -2005-09-14 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (sigtid): Remove declaration. - (handle_exceptions): Use _sig_tls rather than sigtid to determine if - this is the signal thread. - (set_signal_mask): Ditto for conditionalized CGF code. - * pinfo.cc (pinfo::exit): Exit the thread if we forcefully terminated - the main thread. - * sigproc.cc (sigtid): Delete. - (_sig_tls): Define. - (sig_clear): Use _sig_tls rather than sigtid to determine if this is - the signal thread. - (sig_dispatch_pending): Ditto. - (wait_sig): Set _sig_tls here. - -2005-09-13 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (do_exit): Move sigproc_terminate call later since signal - handling was still needed for subsequent stuff. Call sigproc_terminate - with new exit_state value. - * pinfo.cc (pinfo::exit): Call sigproc_terminate with new exit_state - value. - * sigproc.cc (proc_terminate): Remove unnecessary (void) parameter. - (sigproc_terminate): Ditto. Add new argument to accept exit state to - be set. - (wait_sig): Reorganize __SIGEXIT handling. Add more debugging output. - * winsup.h (sigproc_terminate): Declare with new exit_state argument. - (exit_states): Reorganize to reflect new exit ordering of - sigproc_terminate. - -2005-09-13 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (do_exit): Rely on sigproc_terminate to set exit_state - appropriately. - * pinfo.cc (pinfo::exit): Always call sigproc_terminate here. Rely on - sigproc_terminate to signal signal thread to handle eventual process - exit. - * sigproc.cc (no_signals_available): Change criteria for determining if - this process can handle signals to itself. - (my_sendsig): New variable. Copy of my sendsig handle. - (proc_can_be_signalled): Don't send signals if exit code is set. - (sigproc_terminate): Use and set exit_state appropriately to determine - when to do anything. Send __SIGEXIT to self to control process exit. - (sig_send): Use my_sendsig for sending signals. Don't call - proc_can_be_signalled for myself since the criteria is now different - for sending signals to myself. - (wait_sig): Copy myself->sendsig to my_sendsig for future use. Exit - signal loop when __SIGEXIT is received. Wait for main thread to exit - and use its exit status to actually exit process. - * sigproc.h (__SIGEXIT): New enum. - -2005-09-13 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (alloc_stack): Eliminate superfluous "return;". - * debug.cc (add_handle): Ditto. - * devices.in (device::parse): Ditto. - * dtable.cc (dtable::vfork_parent_restore): Ditto. - (dtable::vfork_child_fixup): Ditto. - * environ.cc (parse_options): Ditto. - * errno.cc (seterrno_from_win_error): Ditto. - * exceptions.cc (sig_handle_tty_stop): Ditto. - (set_signal_mask): Ditto. - * fhandler.cc (fhandler_base::read): Ditto. - (fhandler_base::operator delete): Ditto. - (fhandler_base::seekdir): Ditto. - (fhandler_base::rewinddir): Ditto. - * fhandler_console.cc (fhandler_console::read): Ditto. - (fhandler_console::fixup_after_exec): Ditto. - * sigproc.cc (sigproc_init): Ditto. - (sigproc_terminate): Ditto. - - * devices.cc: Regenerate. - -2005-09-13 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (wait_sig): Be more defensive about detecting when we're - exiting. - -2005-09-12 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::cygthread): Add more info to fatal error. - - * fhandler_disk_file.cc (fhandler_disk_file::readdir): Temporarily - remove insertion of /dev into root directory. - * path.cc (path_conv::check): Ditto. - -2005-09-11 Christopher Faylor <cgf@timesys.com> - - * heap.cc (heap_init): Allocate heap from top down as a hedge against - subsequent ERROR_INVALID_ADDRESS in forked processes when CTRL-C is - pressed. - -2005-09-09 Christopher Faylor <cgf@timesys.com> - - * heap.cc (heap_init): Be slightly more aggressive when trying to - allocate heap. Change fatal error message to avoid confusion with - cygheap. - - * spawn.cc (linebuf::finish): New function. - (linebuf::add): Cosmetic change. - (spawn_guts): Only avoid building windows command line if the program - being executed was actually mounted with -X. Don't return E2BIG if we - hit the 32K size and we're executing a detected cygwin program. Just - silently truncate the windows command line, instead. - -2005-09-08 Christopher Faylor <cgf@timesys.com> - - * fhandler_serial.cc (fhandler_serial::tcgetattr): Just zero c_cflag - here rather than clearing CBAUD after the fact. - * termios.cc (tcgetattr): Revert previous change. - -2005-09-08 Christopher Faylor <cgf@timesys.com> - - * fhandler_serial.cc (fhandler_serial::ioctl): Always return 0 for - window size. - * termios.cc (tcgetattr): Clear out baud part of c_cflag since it is - always ignored. - -2005-09-08 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (ctrl_c_handler): Disable any special CTRL_LOGOFF_EVENT - handling and add longish comment about the reasons. - -2005-09-07 Christopher Faylor <cgf@timesys.com> - - * hookapi.cc (rvadelta): Change argument to DWORD to eliminate a - compiler warning. - - * path.h (path_conv::set_cygexec): New function. - * spawn.cc (av::iscygwin): Eliminate. - (av::av): Don't initialize iscygwin. - (spawn_guts): Just use real_path.iscygexec for all tests. - (av::fixup): Short circuit test if .exe extension and known cygexec. - Set cygexec flag appropriately if we find that program uses cygwin1.dll. - -2005-09-06 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (initial_env): Don't attempt stracing if dynamically loaded. - (dll_crt0_0): Move console initialization earlier. - * init.cc (dll_entry): Move console initialization here. - * exceptions.cc (init_console_handler): Fully remove any old console - handler. - (handle_sigsuspend): Make cancelable when called from non-main thread. - - * spawn.cc (spawn_guts): Don't fill out windows argv if we've deduced - that this is a cygwin-using program. - (av::fixup): Always check executables to see if they are using - cygwin1.dll. Don't consider .com files to be scripts. - * hookapi.cc (rvadelta): New function. - (PEHeaderFromHModule): Simplify slightly. - (hook_or_detect_cygwin): Use passed in name argument for "HMODULE" - rather than incorrectly reading current program. Calculate delta - needed to read image data and file names if this isn't a real - "HMODULE". - -2005-09-06 Corinna Vinschen <corinna@vinschen.de> - - * thread.h: Revert patch from 2005-09-05. - * thread.cc (pthread_mutex::can_be_unlocked): Return true also if - mutex is owned by MUTEX_OWNER_ANONYMOUS. - -2005-09-05 Christopher Faylor <cgf@timesys.com> - - * cygheap.cc (cygheap_init): Eliminate debugging #if. - - * fork.cc (fork_parent): Don't issue errors if "somebody" has set the - PID_EXITED flag on a child. Don't close process handle if it has - potentially already been closed. - * pinfo.cc (winpids::add): Eliminate PID_ALLPIDS handling which was - obsoleted by previous changes. - - * spawn.cc (av::fixup): Do win16 detection for .com files. Make sure - that buffer has been unmapped in all cases. - -2005-09-05 Corinna Vinschen <corinna@vinschen.de> - - * thread.h (pthread_mutex::get_pthread_self): Remove. - (pthread_mutex::lock): Use ::pthread_self as self parameter. - (pthread_mutex::trylock): Ditto. - (pthread_mutex::unlock): Ditto. - (pthread_mutex::destroy): Ditto. - -2005-09-02 Dave Korn <dave.korn@artimi.com> - - * Makefile.in (CXXFLAGS): Use 'override' to correctly set flags to - generate dependencies when invoked from top-level make. - -2005-08-28 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (set_process_mask_delta): Conditionalize debugging - output. - * sigproc.cc (proc_subproc): Make strace output a little more verbose. - -2005-08-28 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (__ljfault): Declare. - (_cygtls::return_from_fault): Use __ljfault. - * exceptions.cc (set_signal_mask): Revert previous checkin. - * gendef (__sjfault): Split out into a separate function which doesn't - bother with any special signal locking. - (_ljfault): Return from a __sjfault without bothering with signals. - -2005-08-28 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (_local_storage::strerror_buf): Allocate more space. - * errno.cc (strerror_worker): New function, adapted from strerror. - (strerror): Use strerror_worker. - * tlsoffsets.h: Regenerate. - - * exceptions.cc (set_signal_mask): Minimize time during which mask_sync - is held. - -2005-08-28 Christopher Faylor <cgf@timesys.com> - - * cygwin.din: Correct readdir_r typo. - -2005-08-27 Bas van Gompel <cygwin-patch.buzz@bavag.tmfweb.nl> - - * dir.cc (readdir_r): Invert sense on error test. - -2005-08-25 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (normalize_posix_path): Keep two leading slashes - intact throughout. - (normalize_win32_path): Revert to only checking for slash. - (realpath): Convert drive letters to cygdrive paths before - doing anything else. - * shared_info.h (mount_info::cygdrive_posix_path): Make public. - -2005-08-25 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (realpath): Drop call to mount_info::conv_to_posix_path - in favor of calling path_conv with PC_POSIX flag. Align error - handling closer to POSIX. As on Linux, return user space allocated - memory if second parameter is NULL. - -2005-08-25 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (normalize_win32_path): Honor network paths. Fold more - than two leading dir separators into one. Check for dir separator - instead of just slashes to handle incoming Win32 paths correctly. - -2005-08-25 Christopher Faylor <cgf@timesys.com> - - * errno.cc (errmap): Translate ERROR_NO_MORE_ITEMS to ENMFILE. - -2005-08-24 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc (handle_sigsuspend): Just sleep forever if called from - non-main thread. - (sigpacket:process): Simplify logic which determines when and how a - signal is masked. Don't trigger sigwait if there is a signal handler. - * sigproc.cc (wait_sig): Update comment. Try to process a signal which - is in the queue if it isn't queued for the target thread (this is still - not right). - -2005-08-24 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (perhaps_suffix): Record errno-type error value in third - argument. - (find_exec): On error, set errno returned from perhaps_suffix. - (spawn_guts): Ditto. - -2005-08-24 Christopher Faylor <cgf@timesys.com> - - * fhandler_virtual.cc (fhandler_virtual::close): Don't free filebuf if - it's NULL. - * pinfo.cc (_pinfo::commune_send): Fix test for incorrect number of - bytes read from pipe. - -2005-08-24 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (endusershell): Reset shell_fp to NULL to allow - subsequent getusershell calls. - -2005-08-24 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Fill in fileattr for /dev, defaulting to - directory if /dev doesn't actually exist. - (win32_device_name): Don't consider FH_DEV to be a device since it's - really a directory which should go through mount processing. - -2005-08-24 Christopher Faylor <cgf@timesys.com> - - * cygheap.h (cygheap_types): Add HEAP_COMMUNE. - * fhandler_proc.cc: Use cygheap rather than user heap for allocation of - filebuf throughout. - * fhandler_registry.cc: Ditto. - * fhandler_virtual.cc: Ditto. - * fhandler_process.cc: Ditto. - (get_mem_values): Use malloc/realloc/free rather than new. - * pinfo.cc (_pinfo::commune_send): Allocate on cygwin heap rather than - user heap. Avoid calling ReadFile when correct number of characters - have been read or suffer buffer corruption. - (_pinfo::fd): Allocate on cygwin heap rather than user heap. - (_pinfo::fds): Ditto. - (_pinfo::root): Ditto. - (_pinfo::cwd): Ditto. - (_pinfo::cmdline): Ditto. - - * devices.h (FH_DEV): New define. - * devices.in: Detect lone /dev. - * devices.cc: Regenerate. - * path.cc (path_conv::check): Treat FH_DEV as a special case. - -2005-08-23 Christopher Faylor <cgf@timesys.com> - - * sigproc.h (set_signal_mask): Remove default on second parameter and - make pass by reference. - * signal.cc (abort): Accommodate change to set_signal_mask. - * select.cc (pselect): Ditto. - * exceptions.cc (handle_sigsuspend): Ditto. - (ctrl_c_handler): Ditto. - (sighold): Ditto. - (sigrelse): Ditto. - (set_process_mask_delta): Ditto. - (_cygtls::call_signal_handler): Ditto. - - * fhandler_disk_file.cc (fhandler_disk_file::readdir): Return ENMFILE - if __handle is not set. Set __handle to NULL when out of files. - (fhandler_disk_file::rewinddir): Don't close handle if it's NULL. - (fhandler_disk_file::closedir): Ditto. - -2005-08-22 Christopher Faylor <cgf@timesys.com> - - * dir.cc (readdir_worker): Make static. Only add '.' and '..' when - readdir fails due to ENMFILE. - * fhandler_disk_file.cc (fhandler_disk_file::readdir): Only close - handle on error != ENMFILE. - -2005-08-22 Corinna Vinschen <corinna@vinschen.de> - - * mtinfo.h (mtinfo_drive::error): Fix argument bug in debug_printf call. - -2005-08-20 Christopher Faylor <cgf@timesys.com> - - * cygerrno.h (geterrno_from_win_error): Change declaration to default - to using GetLastError and EACCESS. - * cygwin.din: Export readdir_r. - * include/cygwin/version.h: Bump API version number to 138. - * syscalls.cc (readdir_worker): New function, renamed from old - readdir() function. - (readdir): Use readdir_worker. - (readdir_r): New function. - * fhandler.h (fhandler_base::readdir): Accommodate second argument - indicating dirent buffer. - (fhandler_disk_file::readdir): Ditto. - (fhandler_cygdrive::readdir): Ditto. - (fhandler_proc::readdir): Ditto. - (fhandler_netdrive::readdir): Ditto. - (fhandler_registry::readdir): Ditto. - (fhandler_process::readdir): Ditto. - * fhandler.cc (fhandler_base::readdir): Ditto. - * fhandler_disk_file.cc (fhandler_disk_file::readdir): Ditto. - * fhandler_cygdrive.cc (fhandler_cygdrive::readdir): Ditto. - * fhandler_proc.cc (fhandler_proc::readdir): Ditto. - * fhandler_netdrive.cc (fhandler_netdrive::readdir): Ditto. - * fhandler_registry.cc (fhandler_registry::readdir): Ditto. - * fhandler_process.cc (fhandler_process::readdir): Ditto. - * include/sys/dirent.h (readdir_r): Add declaration. - -2005-08-19 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (dirent_states): Add dirent_saw_proc. - * fhandler_disk_file.cc (fhandler_disk_file::readdir): Fill in "proc" - if it is the root dir and it is missing. - -2005-08-19 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (dirent_states): Add dirent_isroot, dirent_saw_cygdrive, - dirent_saw_dev. - * dir.cc (opendir): Don't zero __flags here. Push that responsibility - to opendir methods. - (seekdir): Preserve dirent_isroot in __flags. - (rewinddir): Ditto. - * fhandler_disk_file.cc (fhandler_disk_file::opendir): Set - dirent_isroot appropriately. - (fhandler_disk_file::readdir): Fill in "cygdrive" and "dev" if it is - the root dir and they are missing. - * fhandler_process.cc (fhandler_process::opendir): Set __flags here. - * fhandler_virtual.cc (fhandler_virtual::opendir): Set __flags here. - -2005-08-19 Christopher Faylor <cgf@timesys.com> - - * winsup.h (create_pipe): Declare new function. - (CreatePipe): New define. - * miscfuncs.cc (create_pipe): Define new function. - -2005-08-18 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_tty_common::lseek): Declare new method. - (fhandler_tty_slave::lseek): Delete old method. - (fhandler_tty_master::lseek): Delete old method. - * fhandler_tty.cc (fhandler_tty_common::lseek): Define new method. - -2005-08-18 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::recvfrom): Always initialize - ret to 0. - (fhandler_socket::recvmsg): Ditto. - -2005-08-18 Corinna Vinschen <corinna@vinschen.de> - - * errno.cc (strerror): Check errnum for underflow. - -2005-08-17 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (dll_crt0_1): Tweak debugging stuff. - -2005-08-17 Pavel Tsekov <ptsekov@gmx.net> - - * fhandler_tty.cc (fhandler_tty_common::close): Rearrange the code so - that the master end of the input and output pipes is closed before - signalling an EOF event to the slave. - (fhandler_pty_master::close): Likewise. - -2005-08-14 Corinna Vinschen <corinna@vinschen.de> - - * init.cc (respawn_wow64_process): Make inline function. Remove - "noreturn" attribute. Add additional check if parent process is - actually a 64 bit process. - (dll_entry): Only test WOW64 processes with a stack in the usual - "dangerous" process space area. - -2005-08-11 Troy Curtiss <trcurtiss@gmail.com> - - * fhandler_serial.cc (fhandler_serial::tcgetattr): Return current baud - rate regardless of current DTR state. - -2005-08-11 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc: Remove ld_preload declaration. - * winsup.h: Move ld_preload declaration here. - * fork.cc (fork_child): Call ld_preload() before returning. - -2005-08-11 Christopher Faylor <cgf@timesys.com> - - * child_info. (CURR_CHILD_INFO_MAGIC): Refresh. - (child_info::child_info()): New constructor. - (child_info_spawn::child_info_spawn()): Ditto. - (child_info_spawn::operator new): New operator. - (child_info_spawn::set): New function. - * spawn.cc (av()): New constructor. - (av::operator new): New operator. - (av::set): New function. - (spawn_guts): Reorganize so that classes which allocate are defined - early in the function so that it can be properly cleaned up after an - efault. Set errno to E2BIG in the event of a SEGV situation. - -2005-08-08 Christopher Faylor <cgf@timesys.com> - - * include/sys/cdefs.h: Remove extra line. - -2005-08-08 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (get_reg_security): New static function. - (get_nt_object_security): Call get_reg_security for registry keys - to circumvent problems with predefined registry keys. - -2005-08-08 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_process.cc (fhandler_process::open): Allow opening of - /proc/<pid>/fd for reading. - * fhandler_registry.cc (fhandler_registry::open): Ditto for registry - keys. - -2005-08-08 Christopher Faylor <cgf@timesys.com> - - * include/sys/cdefs.h (__CONCAT): Define. - * include/elf.h: New file. - * include/sys/elf32.h: Ditto. - * include/sys/elf64.h: Ditto. - * include/sys/elf_common.h: Ditto. - * include/sys/elf_generic.h: Ditto. - -2005-08-08 Christopher Faylor <cgf@timesys.com> - - * cygwin.sc: Use simpler method to align .cygheap. - * dllfixdbg: Just copy .stab and .stabstr sections when making - cygwin1.dbg, rather than relying on objcopy to keep only the debug - sections since objcopy seems to get it wrong. - -2005-08-08 Corinna Vinschen <corinna@vinschen.de> - - * dtable.cc (build_fh_pc): Check setting fh to fhandler_nodevice for - NULL, too. - -2005-08-08 Corinna Vinschen <corinna@vinschen.de> - - * ftw.c: Include winsup.h. - * nftw.c: Ditto. - * include/ftw.h: Guard declarations appropriately. - -2005-08-08 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Add fts.o, ftw.o, nftw.o. - * cygwin.din: Export fts_children, fts_close, fts_get_clientptr, - fts_get_stream, fts_open, fts_read, fts_set, fts_set_clientptr, - ftw, nftw. - * fts.c: New file, imported from FreeBSD. - * ftw.c: Ditto. - * nftw.c: Ditto. - * include/fts.h: Ditto. - * include/ftw.h: Ditto. - * include/cygwin/version.h: Bump API minor number. - -2005-08-07 Christopher Faylor <cgf@timesys.com> - - * Makefile.in (dtable_CFLAGS): Use -fomit-frame-pointer and - -fcheck-new. - * cygheap.cc (cmalloc): Only emit system_printf warnings on failure if - DEBUGGING. - (crealloc): Ditto. - (ccalloc): Ditto. - * dtable.cc (build_fh_name): Treat NULL return from cnew as indicative - of EMFILE condition. - (build_fh_dev): Ditto. - (dtable::dup_worker): Handle NULL return from build_fh_pc. - (dtable::vfork_child_dup): Trust dup_worker to set errno. - * fhandler.h (fhandler_base::new): Mark as nothrow. - -2005-08-07 Christopher Faylor <cgf@timesys.com> - - * dllfixdbg: New perl script. - * configure.in: Detect objcopy, objdump, strip. - * configure: Regenerate. - * Makefile.in: Pass target objcopy/objdump to new dllfixdbg script. - Remove previous perl check. - * cygwin.sc: Add .gnu_debuglink_overlay section for eventual - replacement with .gnu_debuglink section. Revert move of cygheap to end - of image. - -2005-08-06 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in: Allow previous patch to work in a 64 bit environment. - -2005-08-06 Christopher Faylor <cgf@timesys.com> - - * Makefile.in: Warn when end of cygheap is not on 64k boundary. - * cygwin.sc: Try harder to ensure that cygheap is on a 64k boundary. - Move cygheap to end of image to stop interference from unstripped debug - regions. - -2005-08-06 Christopher Faylor <cgf@timesys.com> - - * include/endian.h: Move everything into this file and define things - more like linux. - * include/cygwin/types.h: Include endian.h. - * include/sys/dirent.h: Define DT_* types and conversion macros. - - * pinfo.cc (pinfo::init): Remove special handling for PID_ALLPIDS and - execed code, even though it probably still isn't quite right. - -2005-08-05 Michael Gorse <mgorse@alum.wpi.edu> - - * thread.cc (pthread::create(3 args)): Make bool. - (pthread_null::create): Ditto. - (pthread::create(4 args)): Check return of inner create rather than - calling is_good_object(). - * thread.h: Ditto. - -2005-08-05 Vaclav Haisman <v.haisman@sh.cvut.cz> - - * fhandler_tty.cc (fhandler_tty_slave::tcflush): Return either 0 or -1. - -2005-08-05 Corinna Vinschen <corinna@vinschen.de> - - * thread.cc (pthread_cond_timedwait): Check abstime for validity - according to SUSv3. Rewrite timeout check and waitlength calculation - to avoid overflow problems. - -2005-08-02 Yitzchak Scott-Thoennes <sthoenna@efn.org> - - * include/sys/termios.h: Define TIOCMBIS and TIOCMBIC. - * fhandler.h (class fhandler_serial): Declare switch_modem_lines. - * fhandler_serial.cc (fhandler_serial::switch_modem_lines): New - static function to set or clear DTR and/or RTS. - (fhandler_serial::ioctl): Use switch_modem_lines for TIOCMSET - and new TIOCMBIS and TIOCMBIC. - * include/cygwin/version.h: Bump API minor number. - -2005-07-29 Christopher Faylor <cgf@timesys.com> - - * fhandler_disk_file.cc (fhandler_base::pread): Don't move file offset - pointer after I/O. - (fhandler_base::pwrite): Ditto. - -2005-07-29 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_base::pread): Declare new function. - (fhandler_base::pwrite): Ditto. - (fhandler_disk_file::pread): Ditto. - (fhandler_disk_file::pwrite): Ditto. - * fhandler.cc (fhandler_base::pread): Define new function. - (fhandler_base::pwrite): Ditto. - * fhandler_disk_file.cc (fhandler_base::pread): Ditto. - (fhandler_base::pwrite): Ditto. - * syscalls.cc (pread): Define new function. - (pwrite): Ditto. - * cygwin.din: Export pread, pwrite. - - * include/sys/ioctl.h: Guard some _IO* declarations to avoid conflict - with socket.h. - -2005-07-29 Christopher Faylor <cgf@timesys.com> - - * include/sys/ioctl.h: Add some linux defines. - -2005-07-29 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::init): Put back accidentally removed debug_printf. - -2005-07-29 Arto Huusko <arto.huusko@wmdata.fi> - - * cygthread.cc (cygthread::simplestub): Wait for h to be filled out - by main thread before assigning it. - -2005-07-29 Arto Huusko <arto.huusko@wmdata.fi> - - * pinfo.cc (pinfo::init): Sleep before retrying open_shared(). - -2005-07-29 Arto Huusko <arto.huusko@wmdata.fi> - - * fork.cc (fork_parent): Fix null deref if pinfo creation fails. - -2005-07-28 Christopher Faylor <cgf@timesys.com> - - * cygmalloc.h (MSPACES): Define. This dropped through the cracks after - the last malloc update. - * dcrt0.cc: Fix a comment. - * malloc.cc (internal_malloc): Fix definition so that it can be safely - coerced. - -2005-07-27 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/in.h (INET_ADDRSTRLEN): Add new definition. - -2005-07-27 Christopher Faylor <cgf@timesys.com> - - * gendef: Use nocr to remove \r's from input. - gendef (nocr): New function. - -2005-07-27 Christopher Faylor <cgf@timesys.com> - - * fhandler_clipboard.cc (fhandler_dev_clipboard::close): Set membuffer - to NULL. - (fhandler_dev_clipboard::fixup_after_exec): Don't call close here. - Just set variables directly. - -2005-07-25 Christopher Faylor <cgf@timesys.com> - - * include/byteswap.h: New file. - -2005-07-25 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/types.h: Define loff_t. - -2005-07-16 Christopher Faylor <cgf@timesys.com> - - * child_info.h (child_info::sync): Pass pid and HANDLE rather than - using pinfo. - (child_info::child_info): Accept an argument controlling whether to - create proc_subproc. - (child_info_spawn::child_info_spawn): Ditto. - * sigproc.cc (child_info::child_info): Ditto. - (child_info_spawn::child_info_spawn): Ditto. - (child_info::sync): Use passed in pid and HANDLE. - * fork.cc (fork_parent): Reflect additional arguments required for - child_info::sync. - * hookapi.cc (hook_or_detect_cygwin): Rename. Change so that NULL 'fn' - argument just returns "true", indicating that program uses cygwin1.dll. - * spawn.cc (av::win16_exe): New element. - * spawn.cc (av::iscygwin): New element. - (av::fixup): New function. - (spawn_guts): Protect against SEGV. Use fixup function to detect when - it is safe to wait for a spawned (as opposed to an execed) program. - Reflect changes in child_info::sync arguments. - * external.cc (cygwin_internal): Reflect function renaming to - hook_or_detect_cygwin. - - * cygheap.cc (cygheap_fixup_in_child): Close handle after debug fixup - has been done to prevent false positives in handle collision. - - * exceptions.cc (try_to_debug): Notify debugger if already being - debugged. - -2005-07-09 Christopher Faylor <cgf@timesys.com> - - * path.cc (mount): Only check win32_path when we know we need it. - -2005-07-09 Nicholas Wourms <nwourms@gmail.com> - - * cygwin.din (getline): Export. - (getdelim): Export. - * include/sys/stdio.h (getline): Replace macro with function prototype. - (getdelim): Likewise. - * include/cygwin/version.h: Bump API minor number. - -2005-07-08 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (__getline): Export. - (__getdelim): Export. - * include/sys/stdio.h (getline): Define as __getline. - (getdelim): Define as __getdelim. - * include/cygwin/version.h: Bump API minor number. - -2005-07-06 Christopher Faylor <cgf@timesys.com> - - Eliminate (void) cast on standalone function calls throughout. - -2005-07-05 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (cygwin_exit): Mark as "noreturn". - * sigproc.cc (child_info::ready): Don't signal parent that we are a - cygwin process if we are dynamically loaded. - -2005-07-05 Christopher Faylor <cgf@timesys.com> - - * malloc.cc: Update to version 2.8.2. - -2005-07-05 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_tape.cc (fhandler_dev_tape::close): Don't do "extra stuff" - when we know we're execing. - -2005-07-04 Christopher Faylor <cgf@timesys.com> - - Change foo (void) to foo () for all c++ functions throughout. - Remove all fhandler_*::dump functions throughout. - - * fhandler.h (fhandler_dev_mem::close): Remove pass-through function in - favor of virtual method. - (handler_dev_raw::close): Ditto. - (fhandler_dev_clipboard::fixup_after_exec): New method. - * fhandler_dev_mem.cc (fhandler_dev_mem::close): Eliminate pass through - function in favor of virtual method. - * fhandler_dev_raw.cc (fhandler_dev_raw::close): Ditto. - * fhandler_clipboard.cc (fhandler_dev_clipboard::close): Don't go to - extra effort when execing. - (fhandler_dev_clipboard::fixup_after_exec): New function. - * fhandler_console.cc (fhandler_console::close): Don't do "extra stuff" - when we know we're execing. - * fhandler_disk_file.cc (fhandler_disk_file::close): Ditto. - * fhandler_dsp.cc (fhandler_dev_dsp::close): Ditto. - * fhandler_fifo.cc (fhandler_fifo.cc::close): Ditto. function in favor - of base function. - * fhandler_random.cc (fhandler_dev_random::close): Ditto. - * fhandler_registry.cc (fhandler_registry::close): Ditto. - * fhandler_tty.cc (fhandler_tty_slave::close): Ditto. - * fhandler_virtual.cc (fhandler_virtual::close): Ditto. - - * pinfo.cc (proc_waiter): Remove unneeded hExeced declaration. - * sigproc.cc: Ditto. - * winsup.h (hExeced): Define here. - - * fhandler_virtual.cc (fhandler_virtual::fixup_after_exec): Just call - close() to reinitialize things to known state. - -2005-07-04 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (_cygtls): Perform minor reformatting. - - * winsup.h (close_all_files): Reflect argument change. - * dtable.cc (close_all_files): Ditto. - * dtable.h: Ditto. - * fhandler.h: Ditto. - * spawn.cc (spawn_guts): Move close_all_files back to its original - location in first P_OVERLAY test but use argument denoting that handles - are only supposed to be closed, not released (more work to be done - here). - * syscalls.cc (close_all_files): Take an argument denoting whether to - release closed files or not. - - * path.cc (symlink): Change argument names to reflect linux man page. - (symlink_worker): Ditto. Also appropriately set ENOENT for empty - strings. - - -2005-07-04 Pierre Humblet <pierre.humblet@ieee.org> - - * cygheap.h (struct init_cygheap): Delete cygwin_regname member. - * external.cc (cygwin_internal): Use cygpsid::get_id for - CW_GET_UID_FROM_SID and CW_GET_GID_FROM_SID. - Turn CW_SET_CYGWIN_REGISTRY_NAME and CW_GET_CYGWIN_REGISTRY_NAME - into noops. - -2005-07-03 Christopher Faylor <cgf@timesys.com> - - * thread.cc (pthread_mutex::init): Remove unneeded efault/mutex check. - -2005-07-02 Christopher Faylor <cgf@timesys.com> - - * thread.h (verifyable_object_state verifyable_object_isvalid): Delete - function declaration that should have been static. - * thread.cc (verifyable_object_state verifyable_object_isvalid): Make - inline static. - (pthread*::is_good_object): Move to directly after - verifyable_object_state verifyable_object_isvalid and make inline. - (check_valid_pointer): Delete function. - (pthread_cond_timedwait): Use myfault to detect valid pointer. - (pthread_mutex::init): Ditto. - -2005-07-02 Christopher Faylor <cgf@timesys.com> - - Replace valid memory checks with new myfault class "exception - handling", almost everywhere. Leave some thread.cc stuff alone for - now. - * cygtls.h: Kludge some definitions to avoid including a problematic - windows header. - (_cygtls::_myfault): New entry. - (_cygtls::_myfault_errno): Ditto. - (_cygtls::fault_guarded): New function. - (_cygtls::setup_fault): Ditto. - (_cygtls::return_from_fault): Ditto. - (_cygtls::clear_fault): Ditto. - (myfault): New class. - * exceptions.cc (handle_exceptions): Handle case of guarded fault in - system routine. - * gendef: Add another entry point for setjmp that the compiler doesn't - know about and won't complain about. - * gentls_offsets: Just include windows.h rather than kludging a HANDLE - def. - * miscfuncs.cc (check_null_str): Delete. - (check_null_empty_str): Ditto. - (check_null_empty_str_errno): Ditto. - (check_null_str_errno): Ditto. - (__check_null_invalid_struct): Ditto. - (__check_null_invalid_struct_errno): Ditto. - (__check_invalid_read_ptr): Ditto. - (__check_invalid_read_ptr_errno): Ditto. - (dummytest): New function. - (check_iovec_for_read): Delete. - (chec_iovec): Rename from check_iovec_for_write. Take a read/write - parameter. - * tlsoffsets.h: Regenerate. - * winsup.h: Remove check_* declarations. - (check_iovec_for_read): Delete declaration. Turn into a define - instead. - (check_iovec_for_write): Ditto. - (check_iovec): New declaration. - - * thread.h: Use ifdef guard name consistent with other header files. - -2005-07-02 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Bump DLL minor number to 19. - -2005-06-30 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::readv): Use malloc/free instead of alloca. - (fhandler_base::writev): Ditto. - -2005-06-29 Christopher Faylor <cgf@timesys.com> - - * cygerrno.h: Make multi-inclusion safe. - * fhandler_termios.cc (fhandler_termios::tcsetpgrp): Deal with EINTR. - * dcrt0.cc (dll_crt0_0): Accommodate init_console_handler argument - change. - * winsup.h: Ditto. - * fhandler_tty.cc (fhandler_tty_slave::open): Ditto. - * exceptions.cc (init_console_handler): Ditto. Ignore console events - if we're not attached to a terminal. - * fhandler_tty.cc (fhandler_tty_slave::open): Ditto. - * wincap.cc: Implement has_null_console_handler_routine throughout. - * wincap.h: Ditto. - -2005-06-29 Christopher Faylor <cgf@timesys.com> - - * autoload.cc (LoadDLLprime): Use a more descriptive name for autoload - text sections. - * cygwin.sc: Ditto. - -2005-06-27 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::facl): Add missing break. - -2005-06-24 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::check): Don't strip trailing dots and spaces - at the start of the path. - -2005-06-24 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (rootdir): Don't set errno. - * syscalls.cc (statvfs): Set errno to ENOTDIR if rootdir() failed. - -2005-06-22 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_dev_tape): Add declaration for - fixup_after_fork and set_close_on_exec. - * fhandler_tape.cc (fhandler_dev_tape::open): Create mt_mtx mutex - inheritable. - (fhandler_dev_tape::close): Close mt_mtx. - (fhandler_dev_tape::dup): Duplicate mt_mtx and mt_evt as necessary. - (fhandler_dev_tape::fixup_after_fork): New method. - (fhandler_dev_tape::set_close_on_exec): New method. - -2005-06-21 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (get_initgroups_sidlist): Drop special_pgrp parameter. - (get_setgroups_sidlist): Avoid duplicate groups in group list. - (create_token): Remove special_pgrp local variable. Accommodate - change to get_initgroups_sidlist call. - -2005-06-21 Corinna Vinschen <corinna@vinschen.de> - - * uinfo.cc (uinfo_init): Call reimpersonate to set the main thread's - impersonation token. - -2005-06-20 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_proc.cc (format_proc_partitions): Only list recognized - partitions. Use partition number given by PartitionNumber member. - -2005-06-18 Corinna Vinschen <corinna@vinschen.de> - - * glob.c: (glob0): New local variable `limit`. Use in calls to glob1 - and globextend. - (glob1): Add `limit' parameter. - (glob2): Ditto. - (glob3): Ditto. - (globextend): Ditto. Implement GLOB_LIMIT handling. - * include/glob.h (GLOB_LIMIT): New define. - * include/cygwin/version.h: Bump API minor number. - -2005-06-17 Christopher Faylor <cgf@timesys.com> - - * wincap.h (wincaps::detect_win16_exe): Declare. - (wincapc::detect_win16_exe): Implement. - * wincap.cc: Populate detect_win16_exe where appropriate. - * spawn.cc (spawn_guts): Only go out of the way to detect 16-bit apps - on systems which are flummoxed by them. - -2005-06-17 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (spawn_guts): Detect when executing a 16-bit application and - avoid setting the process pipe since this causes conniptions in Windows - 9x. - -2005-06-17 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (inet_pton): Export. - (inet_ntop): Export. - * net.cc (cygwin_inet_pton): Implement inet_pton for AF_INET for now. - (cygwin_inet_ntop): Implement inet_ntop for AF_INET for now. - * include/arpa/inet.h (inet_pton): Declare. - (inet_ntop): Declare. - * include/cygwin/version.h: Bump API minor number. - -2005-06-17 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_union): Add missing members corresponding to - fhandler_fifo and fhandler_netdrive. - -2005-06-16 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (statvfs): Handle the case when GetDiskFreeSpaceEx - succeeds but GetDiskFreeSpace fails by faking bytes-per-sector and - sectors-per-cluster values. - -2005-06-15 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::detach): Fix debugging output. - * dcrt0.cc (dll_crt0_1): Create signal_arrived early -- before any - filename manipulation. - * sigproc.cc (sigproc_init): Don't create signal_arrived here. - * fork.cc (fork_child): Ditto. - * sigproc.h (create_signal_arrived): Declare. - -2005-06-14 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Always reset to FH_FS when component != 0 - and FH_NETDRIVE to fix problems with strict case checking. - -2005-06-12 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::recvmsg): Avoid SEGV in OpenSSH - when trying to pass file descriptor by setting msg->msg_accrightslen - to 0. - -2005-06-11 Christopher Faylor <cgf@timesys.com> - - * Makefile.in: Avoid initial heap allocation since cygwin has its own - heap. - -2005-06-11 Christopher Faylor <cgf@timesys.com> - - * fhandler_console.cc (fhandler_console::read): Fix a compiler warning. - -2005-06-10 Christopher Faylor <cgf@timesys.com> - - * include/pthread.h: Change PTHREAD_MUTEX_DEFAULT to - PTHREAD_MUTEX_NORMAL. Revert PTHREAD_MUTEX_INITIALIZER to - PTHREAD_ERRORCHECK_MUTEX_INITIALIZER_NP since that is actually closer - to what linux does. - * thread.h (cw_cancel_action): New enum. - (cancelable_wait): Use cw_cancel_action as third argument. - * thread.cc (cancelable_wait): Ditto. Don't wait for cancel if - cancel_action == cw_no_cancel. - (pthread::create): Don't wait for cancel event since that is racy. - (pthread_mutex::pthread_mutex): Set default to PTHREAD_MUTEX_ERRORCHECK. - (pthread_mutexattr::pthread_mutexattr): Ditto. - (pthread_mutex::_lock): Tell cancelable_wait not to wait for - cancellation event. - (semaphore::_timedwait): Accommodate change in cancelable_wait args. - (pthread::join): Ditto. - -2005-06-10 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::sendto): Always initialize - ret to 0. - (fhandler_socket::sendmsg): Ditto. - -2005-06-10 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (imaxabs): Export. - (imaxdiv): Export. - (llabs): Export. - (lldiv): Export. - (strtoimax): Export. - (strtoumax): Export. - * include/inttypes.h (imaxabs): Activate declaration. - (imaxdiv): Ditto. - (strtoimax): Ditto. - (strtoumax): Ditto. - * include/cygwin/version.h: Bump API minor. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::detach): Improve diagnostics for what should - be an impossible failure condition. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (_local_storage::setmode_file): New element. - (_local_storage::setmode_mode): New element. - * tlsoffsets.h: Regenerate. - * cygwin.din (setmode): Define as cygwin_getmode. - * syscalls.cc (setmode_helper): Use setmode_* variables from tls rather - than using unthreadsafe static. - (setmode): Break out fwalk stuff. - (cygwin_setmode): New function. Put fwalk stdio stuff here. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - * thread.cc (pthread_mutex::_lock): Use cancelable_wait rather than - WaitForSingleObject. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - * cygwin.sc: Place .cygwin_dll_common in a more sensible spot. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - * cygwin.sc: Place .cygwin_dll_common. - * init.cc (threadfunc_ix): Use a more common name for the section name. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - * include/pthread.h (PTHREAD_MUTEX_INITIALIZER): Change to - PTHREAD_NORMAL_MUTEX_INITIALIZER_NP to be closer to linux default. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - * thread.cc (cancelable_wait): No-op change to make sure that res is - always a valid WFMO return. - -2005-06-09 Christopher Faylor <cgf@timesys.com> - - Change pthread::cancelable_wait to just cancelable_wait, throughout. - * thread.h (cw_sig_wait): New enum. - (fast_mutex::lock): Use cancelable_wait with resumable signal. - (cancelable_wait): Change fourth argument to cw_sig_wait enum. - * thread.cc (cancelable_wait): Ditto. Loop on signal detection if - fourth argument == cw_sig_resume. - -2005-06-08 Christopher Faylor <cgf@timesys.com> - - * cygwin.sc: Apparently nonloading sections need to go last. - -2005-06-08 Christopher Faylor <cgf@timesys.com> - - * cygwin.sc: Restore resource and reloc sections and use more modern - syntax for stabs sections. - -2005-06-08 Christopher Faylor <cgf@timesys.com> - - * environ.cc (spenvs): Remove cut/paste error which associated - CYGWIN_DEBUG with HOME. - -2005-06-08 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (cygwin_logon_user): Run LogonUser in the primary - process token context. Fix potential handle leak. - -2005-06-07 Corinna Vinschen <corinna@vinschen.de> - - * pinfo.cc (pinfo::init): Define sa_buf as PSECURITY_ATTRIBUTES and - allocate dynamically. - (pinfo::set_acl): Replace sa_buf by dynamically allocated acl_buf. - * sec_acl.cc (setacl): Allocate acl dynamically. - * sec_helper.cc (sec_acl): Add test for alignment of acl when - DEBUGGING is defined. - (__sec_user): Same for sa_buf. - * security.cc (verify_token): Define sd_buf as PSECURITY_DESCRIPTOR - and allocate dynamically. - (alloc_sd): Allocate acl dynamically. - security.h (sec_user_nih): Change first parameter to - SECURITY_ATTRIBUTES *. - (sec_user): Ditto. - * sigproc.cc (wait_sig): Define sa_buf as PSECURITY_ATTRIBUTES and - allocate dynamically. - * syscalls.cc (seteuid32): Define dacl_buf as PACL and allocate - dynamically. - * uinfo.cc (cygheap_user::init): Define sa_buf as PSECURITY_ATTRIBUTES - and allocate dynamically. - * winbase.h (ilockincr): Mark first argument of inline assembly as - earlyclobber. - (ilockdecr): Ditto. - -2005-06-07 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::detach): Make error message a little more - detailed. - * fhandler.cc (fhandler_base::raw_read): Ditto for debug message. - * dcrt0.cc (do_exit): Add some more synchronization tests. - * fhandler_fifo.cc (fhandler_fifo::dup): Don't duplicate a nonexistent - handle. Use derived return value rather than always retuning 0. - * fhandler_netdrive.cc (fhandler_netdrive::exists): Wnet -> WNet. - * winsup.h (exit_states): Add a couple of new exit states. - -2005-06-06 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check): If GetFileAttributes returns - with ERROR_SHARING_VIOLATION, the file exists. - -2005-06-06 Corinna Vinschen <corinna@vinschen.de> - - * uname.cc (uname): Change "amd64" to "x86_64" as on Linux. - -2005-06-06 Corinna Vinschen <corinna@vinschen.de> - - * uname.cc (uname): Add missing break. - -2005-06-05 Christopher Faylor <cgf@timesys.com> - - * Makefile.in: Build sync.o with -fomit-frame-pointer and -O3. - -2005-06-05 Christopher Faylor <cgf@timesys.com> - - * sync.cc (muto::acquire): Remove unneeded brackets and fix whitespace. - -2005-06-04 Christopher Faylor <cgf@timesys.com> - - * malloc.cc: Update to Doug Lea's malloc v2.8.0. - -2005-06-03 Max Kaehn <slothman@electric-cloud.com> - - * dcrt0.cc (cygwin_dll_init): Initialize main_environ and cygtls. Add - comment to explain the caveats of this method. - * how-cygtls-works.txt: New file. - -2005-06-02 Christopher Faylor <cgf@timesys.com> - - * dlfcn.cc (get_full_path_of_dll): Use a relative path when converting - so that the standard Windows rules for finding a library will be used - if no path is given. Stop explicitly searching /usr/bin since that is - now in effect. - -2005-06-01 Christopher Faylor <cgf@timesys.com> - - Revert 2005-05-30 close_all_files changes. - * spawn.cc (spawn_guts): When execing, close all files after the child - has synced with us. - -2005-06-01 Christopher Faylor <cgf@timesys.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fchown): Make sure that - disk open is called in case we're passed in a non-existent device. - -2005-06-01 Christopher Faylor <cgf@timesys.com> - - * include/machine/stdlib.h: New file. - -2005-06-01 Christopher Faylor <cgf@timesys.com> - - * thread.h (List_remove): Revert most of 2005-05-30 change. - -2005-06-01 Christopher Faylor <cgf@timesys.com> - - * cygwin.sc: Don't output .reloc or .rsrc sections. Clean up stuff - around .cygheap and use a workaround to get things working with newer - (broken?) binutils. - -2005-05-31 Christopher Faylor <cgf@timesys.com> - - * cygheap.cc (cygheap_end): Remove bogus section attribute. - * cygwin.sc: Make __cygheap_mid absolute. Remove unused _cygheap_foo. - -2005-05-30 Christopher Faylor <cgf@timesys.com> - - * child_info.h (child_info::cygheap_h): Delete. - (child_info::dwProcessId): New field. - * cygheap.cc (init_cheap): Delete. - (dup_now): Ditto. - (cygheap_setup_for_child): Ditto. - (cygheap_setup_for_child_cleanup): Ditto. - (cygheap_fixup_in_child): Simplify. Use new "child_copy" function to - copy heap from parent. - (_csbrk): Don't attempt allocation if within cygheap section. Fix so - that more than one allocation will succeed. - (cygheap_init): Reset possibly-nonzero region to zero. - * cygheap.h (cygheap_setup_for_child): Delete declaration. - (cygheap_setup_for_child_cleanup): Ditto. - (cygheap_start): Define as an array. - * cygwin.sc: Modernize. Remove unneeded sections. Define cygheap - here. - * dcrt0.cc (do_exit): Reflect argument change to close_all_files. - * dtable.cc (dtable::vfork_parent_restore): Ditto. - * dtable.h: Ditto. - * fhandler.h: Ditto. - * fork.cc (fork_copy): Call ReadProcessMemory if there is no thread - (indicating that we're execing). - (fork_child): Don't mess with hParent. - (fork_parent): Remove hParent stuff. It happens earlier now. - Remove call to cygheap_setup_for_child* stuff. - (fork): Put child_info_stuff in grouped structure. Issue error if - parent handle is not set. - (child_copy): New function. - * sigproc.cc (child_info::child_info): Put cygheap settings here. Set - parent handle. - (child_info::~child_info): Close parent handle if it exists. - * spawn.cc (spawn_guts): Reorganize so that ciresrv is allocated at - only the last minute so that cygheap changes are reflected. Delete - cygheap_setup* calls. - * syscalls.cc (close_all_files): Add an argument to flag when the fd - entry should be released. - * winsup.h (close_all_files): Add an argument to close_all_files - declaration. Declare child_copy. - -2005-05-30 Vaclav Haisman <v.haisman@sh.cvut.cz> - - * thread.h (List_remove): Make node parameter const. Use simple - comparison and assignment rather than InterlockedCompareExchangePointer - since access is already synchronized. - -2005-05-30 Christopher Faylor <cgf@timesys.com> - - * dlfcn.cc (set_dl_error): Use UNIX error rather than Windows error. - -2005-05-29 Christopher Faylor <cgf@timesys.com> - - * cygmagic: Remove debugging cruft missed on 2005-05-21. - -2005-05-29 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::check): Move component to function scope. Set - PATH_RO only on *real* FH_NETDRIVEs or on non-FH_NETDRIVE virtual - paths. Allow non-retrievable shares to be handled as files. - -2005-05-29 Eric Blake <ebb9@byu.net> - - * include/limits.h (LLONG_MIN, LLONG_MAX, ULLONG_MAX): Always define. - -2005-05-28 Christopher Faylor <cgf@timesys.com> - - * thread.h (pthread_key::set): Inline. - (pthread_key::get): Ditto. - * thread.cc (pthread::set): Delete. - (pthread::get): Ditto. - -2005-05-28 Christopher Faylor <cgf@timesys.com> - - * cygwin.din: Remove signal front end from pthread_[gs]etspecific. - -2005-05-28 Christopher Faylor <cgf@timesys.com> - - * fhandler_tty.cc (fhandler_tty_slave:tcflush): Use signed comparison. - -2005-05-28 Christopher Faylor <cgf@timesys.com> - - * times.cc (time_ms::usecs): Coerce comparison to signed or whole test - is a no-op. - -2005-05-27 Christopher Faylor <cgf@timesys.com> - - * cygheap.h: Reference _cygheap_start via .cygheap section. - - * environ.cc: Fix force_into_environment typo throughout. - (spenvs): Export CYGWIN_DEBUG if DEBUGGING. - -2005-05-26 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Bump DLL minor number to 18. - -2005-05-25 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler.h (fhandler_base::mkdir): New virtual method. - (fhandler_base::rmdir): Ditto. - (fhandler_disk_file:mkdir): New method. - (fhandler_disk_file:rmdir): Ditto. - * dir.cc (mkdir): Implement with fhandlers. - (rmdir): Ditto. - * fhandler.cc (fhandler_base::mkdir): New virtual method. - (fhandler_base::rmdir): Ditto. - (fhandler_disk_file::mkdir): New method. - (fhandler_disk_file::rmdir): Ditto. - -2005-05-24 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Bump API minor number to 129. - -2005-05-24 Christopher Faylor <cgf@timesys.com> - - * cygwin.din: Export mkdtemp. - * mktemp.cc: New file. - * Makefile.in (DLL_OFILES): Add mktemp.o - -2005-05-23 Eric Blake <ebb9@byu.net> - - * include/stdint.h (INTMAX_C, UINTMAX_C): Fix definition. - -2005-05-21 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (find_exec): Accept a PATH-like string in place of an - environment variable. - * dlfcn.cc (get_full_path_of_dll): Search /usr/bin (for windows - compatibility) and /usr/lib (for UNIX compatibility) when looking for - shared libraries. - * environ.cc (conv_envvars): Put back LD_LIBRARY_PATH since it is used - by get_full_path_of_dll(). - * errno.cc (errmap): Map MOD_NOT_FOUND to ENOENT. - - * cygmagic: Remove debugging cruft. - -2005-05-19 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/in.h: Add comment. - -2005-05-19 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/in.h: Define IPPROTO_xxx values as macros to - accommodate SUSv3. - -2005-05-19 Christopher Faylor <cgf@timesys.com> - - * include/limits.h: Include features.h, as on linux. - -2005-05-19 Christopher Faylor <cgf@timesys.com> - - * include/endian.h: New file. - -2005-05-19 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.sc: Add Dwarf-2 debug sections. - -2005-05-19 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (mmap64): Make granularity an automatic variable. - -2005-05-19 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_cygdrive::seekdir): Delete declaration. - (fhandler_cygdrive::seekdir): Delete. - -2005-05-19 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler.h (fhandler_cygdrive::iscygdrive_root): Delete method. - (fhandler_cygdrive::telldir): Delete declaration. - * fhandler_disk_file.cc: Remove all uses of - fhandler_cygdrive::iscygdrive_root. - (fhandler_disk_file::mkdir): New method. - (fhandler_disk_file::rmdir): Ditto. - (fhandler_cygdrive::telldir): Delete. - -2005-05-18 Christopher Faylor <cgf@timesys.com> - - * external.cc: Move pids declaration to file scope and use less - enthusiastic constructor. - * pinfo.h (winpids::winpids): Remove default setting. - * fhandler_fifo.cc (fhandler_fifo::open_not_mine): Accommodate removal - of default setting. - * fhandler_proc.cc (fhandler_proc::readdir): Ditto. - -2005-05-18 Christopher Faylor <cgf@timesys.com> - - * cygtls.h (_local_storage::unknown_thread_name): New buffer. - * tlsoffsets.h: Regenerate. - * cygthread.cc (cygthread::name): Use new thread-local buffer. - * exceptions.cc (handle_exceptions): Avoid unnecessary initialization - of static variables to zero. - * fork.cc (slow_pid_reuse) Ditto. - -2005-05-18 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (mmap64): Avoid compiler warning. - * ntea.cc (NTReadEA): Ditto. - * hires.h (hires_base): Remove useless usecs function. - -2005-05-18 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_netdrive.cc (fhandler_netdrive::telldir): Remove since it's - equivalent to fhandler_virtual::telldir now anyway. - * fhandler.h (class fhandler_netdrive): Remove telldir. - -2005-05-18 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_netdrive.cc (fhandler_netdrive::telldir): Implement. - (fhandler_netdrive::seekdir): Implement. - (fhandler_netdrive::closedir): Call rewinddir to have only one point - of calling WNetCloseEnum. - -2005-05-17 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_netdrive): Add method rewinddir. - * fhandler_netdrive.cc (struct netdriveinf): New structure to - store thread arguments. - (thread_netdrive): Thread handling all potentially blocking - WNet... calls. - (create_thread_and_wait): Start and wait for above thread. - (fhandler_netdrive::exists): Change to call create_thread_and_wait - instead of calling WNet... function. - (fhandler_netdrive::readdir): Ditto. Fix error handling. - (fhandler_netdrive::rewinddir): New method. - -2005-05-17 Corinna Vinschen <corinna@vinschen.de> - - * external.cc (cygwin_internal): Avoid compiler warning. - -2005-05-16 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (dll_crt0_0): Don't do fixup_after_exec if dynamically - loaded since the state of fds is unknown at this point. - -2005-05-16 Christopher Faylor <cgf@timesys.com> - - * include/sys/cygwin.h (enum cygwin_getinfo_types): Add CW_DEBUG_SELF. - * external.cc (cygwin_internal): Implement CW_DEBUG_SELF. - - * init.cc (dll_entry): Minor rearrangement of code. - -2005-05-16 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Remove embedded dots before slashes. - -2005-05-16 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (conv_envvars): Remove LD_LIBRARY_PATH entirely. - It doesn't belong here. - -2005-05-15 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (conv_envvars): Treat LD_LIBRARY_PATH as path list. - -2005-05-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Check - return code from GetFileSize and set file size to 0 if necessary. - * fhandler_netdrive.cc (fhandler_netdrive::fstat): Set permissions - to read/execute for all. - -2005-05-13 Christopher Faylor <cgf@timesys.com> - - * path.cc (normalize_posix_path): Do normalization on . and .. after - a '//'. - -2005-05-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_netdrive::readdir): Remove useless comment. - -2005-05-13 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (WNetGetResourceParentA): Import. - (WNetOpenEnumA): Import. - (WNetEnumResourceA): Import. - (WNetCloseEnum): Import. - * fhandler.h (fhandler_netdrive::telldir): Add declaration. - (fhandler_netdrive::seekdir): Ditto. - (fhandler_netdrive::closedir): Ditto. - * fhandler_netdrive.cc: Drop explicit including windows.h. Include - winnetwk.h instead of shlwapi.h. Include dirent.h. - (fhandler_netdrive::readdir): Implement. - (fhandler_netdrive::telldir): New method. - (fhandler_netdrive::seekdir): New method. - (fhandler_netdrive::closedir): Ditto. - -2005-05-13 Christopher Faylor <cgf@timesys.com> - - Remove PC_FULL from path_conv usage throughout. - * path.h (enum pathconv_arg): Change PC_FULL to PC_NOFULL. - * path.cc (path_conv::check): Test for PC_NOFULL rather than !PC_FULL. - (cygwin_conv_to_win32_path): Use PC_NOFULL to force non-absolute path. - -2005-05-13 Christopher Faylor <cgf@timesys.com> - - * fhandler_netdrive.cc (fhandler_netdrive::exists): Assert that "//" - exists. - -2005-05-12 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::remove): Eliminate compiler warning. - - * dir.cc (mkdir): Check path for writability. - (rmdir): Ditto. Remove check for special directories. - * path.cc (path_conv::check): Set PATH_RO for virtual devices. Set - error if read-only and asked for writability. - * path.h (pathconv_arg): Add PC_WRITABLE. - (path_types): Add PATH_RO. - (path_conv::isro): Add (currently unused) check for read-only - filesystem. Return "ENOSHARE" when we know a share doesn't exist. - * include/sys/mount.h: Add MOUNT_RO flag. - * autoload.cc (WNetGetResourceInformationA): Import. - * fhandler_netdrive.cc (fhandler_netdrive::exists): Detect actual - existence of remote system rather than always assuming that it exists. - -2005-05-11 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (do_global_dtors): Don't call dll_global_dtors here. - (__main): Reinstate atexit of do_global_dtors. - (cygwin_exit): Call dll_global_dtors here. - (do_exit): And here. - - -2005-05-10 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::remove): Clear exitsock after close. - * fhandler_console.cc (fhandler_console::write_normal): Store character - in a local variable for potential future inspection. - -2005-05-10 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Add fhandler_mailslot.o. - * devices.h (FH_KMSG): Define new device. - * devices.in: Add "/dev/kmsg" entry. - * devices.cc: Regenerate. - * dtable.cc (build_fh_pc): Handle case FH_KMSG. - * fhandler.h (class fhandler_mailslot): New class. - (class select_stuff): Add device_specific_mailslot pointer. - * fhandler_mailslot.cc: New file. - * select.cc (peek_mailslot): New function. - (verify_mailslot): Ditto. - (struct mailslotinf): New stuct to handle select on mailslots. - (thread_mailslot): New function. - (start_thread_mailslot): Ditto. - (mailslot_cleanup): Ditto. - (fhandler_mailslot::select_read): New method. - * syslog.cc (klog_guard): New muto. - (dev_kmsg): Local mailslot for kernel message device. - (vklog): New function. - (klog): Ditto. - * winsup.h (vklog): Declare. - (klog): Ditto. - * include/sys/syslog.h: Define _PATH_KLOG. - -2005-05-10 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (dll_crt0_1): Call cygwin_exit to ensure that destructors - are handled correctly. - -2005-05-10 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::check): Set correct file attributes for socket - files. - -2005-05-09 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler.h (class fhandler_netdrive): New class. - * fhandler_netdrive.cc (fhandler_netdrive::fhandler_netdrive): New constructor. - (fhandler_netdrive::exists): New method. - (fhandler_netdrive::fstat): Ditto. - (fhandler_netdrive::readdir): Ditto. - (fhandler_netdrive::open): Ditto. - * dtable.cc (build_fh_pc): Handle case FH_NETDRIVE. - * path.cc (isvirtual_dev): Add FH_NETDRIVE. - (mount_info::conv_to_win32_path): Detect netdrive device and bypass mount - search for network paths. - -2005-05-08 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (get_cygwin_startup_info): New function pulled from - dll_crt0_0. - (dll_crt0_0): Use get_cygwin_startup_info to retrieve cygwin-specific - startup pointer. - * external.cc (cygwin_internal): Implement CW_ARGV and CW_ENVP. - * include/sys/cygwin.h: Implement CW_ARGV and CW_ENVP. - -2005-05-07 Christopher Faylor <cgf@timesys.com> - - * path.cc (normalize_posix_path): Don't treat '//' specially since - newer versions of bash now get this right. - -2005-05-07 Christopher Faylor <cgf@timesys.com> - - * devices.cc: Regenerate with correct name for dev_netdrive_storage. - -2005-05-06 Christopher Faylor <cgf@timesys.com> - - * Makefile.in (DLL_O_FILES): Add fhandler_netdrive.o. - * fhandler_netdrive.cc: Placeholder file for future development. - * devices.h (FH_NETDRIVE): Define new virtual device type. - (netdrive_dev): Define. - * devices.in (dev_netdrive_storage): Define. - * devices.cc: Regenerate. - -2005-05-04 Corinna Vinschen <corinna@vinschen.de> - - * cygerrno.h (__set_errno): Remove useless parentheses. - -2005-05-04 Corinna Vinschen <corinna@vinschen.de> - - * cygerrno.h (__set_errno): Define as inline function here. - (set_errno): Always define as call to __set_errno. - * debug.cc (__set_errno): Move to cygerrno.h. - -2005-05-03 Christopher Faylor <cgf@timesys.com> - - * shared.cc (user_shared_initialize): Rework locking so that nothing is - checked until cb is non-zero. - -2005-05-03 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Don't treat - inability to open file as failure if only SetFileAttributes is - going to be called. Only call set_file_attribute if really necessary. - -2005-05-03 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (get_inet_addr): Add missing __seterrno call. - -2005-05-01 Christopher Faylor <cgf@timesys.com> - - * fhandler_tty.cc (fhandler_tty_slave::read): Actually read input when - vmin == vtime == 0. - -2005-04-30 Christopher Faylor <cgf@timesys.com> - - * environ.cc (spenv::force_into_environment): Rename from add_always. - (spenv::add_if_exists): Rename from force. - (build_env): Accommodate name changes. Make sure that stuff that is - always supposed to be in the environment is actually added to the - environment. - - * shared.cc (open_shared): Restore VirtualFree eliminated by 2005-04-28 - change. - -2005-04-30 Christopher Faylor <cgf@timesys.com> - - * errno.cc (errmap): Sort table. - -2005-04-29 Christopher Faylor <cgf@timesys.com> - - * errno.cc (errmap): Map ERROR_NETNAME_DELETED to ENOSHARE. - -2005-04-28 Corinna Vinschen <corinna@vinschen.de> - - * shared_info.h (cygwin_shared_address): Bump to a higher value to avoid - collision with large data areas. - -2005-04-28 Christopher Faylor <cgf@timesys.com> - - * fhandler_console.cc (fhandler_console::get_tty_stuff): Accommodate - changes to open_shared arguments. - * fhandler_tape.cc (mtinfo_init): Ditto. - * pinfo.cc (pinfo::init): Use open_shared rather than win32 mmap calls. - * shared.cc (user_shared_initialize): Ditto. - (memory_init): Ditto. - (open_shared): Change to allow use a smore general mmap handler. - * shared_info.h (shared_locations): Add SH_JUSTCREATE, SH_JUSTOPEN. - (open_shared): Change declaration to match new usage. - - * autoload.cc (LoadDLLfuncEx2): Define in terms of LoadDLLfuncEx3. - (LoadDLLfuncEx3): New macro. - -2005-04-27 Christopher Faylor <cgf@timesys.com> - - * fhandler.cc (fhandler_base::open_9x): Remove (broken) check for - O_CREAT|O_EXCL. - * syscalls.cc (open): Do O_CREAT|O_EXCL check here first. - -2005-04-26 Christopher Faylor <cgf@timesys.com> - - * environ.cc (build_env): Ensure that win32 array is properly filled in - when a missing value has to be generated. - -2005-04-26 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Bump DLL minor number to 17. - -2005-04-24 Pavel Tsekov <ptsekov@gmx.net> - - * how-to-debug-cygwin.txt: Fix typo. - -2005-04-22 Christopher Faylor <cgf@timesys.com> - - * shared.cc (user_shared_initialize): Implement locking similar to - shared_info when initializing shared region. - -2005-04-22 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (dev_console::set_color): Define new function. - (dev_console::set_default_attr): Ditto, moved from fhandler_console. - (dev_console::fillin_info): Ditto. Accommodate this change throughout - this file. - (fhandler_console::get_win32_attr): Eliminate. - * fhandler_console.cc (fhandler_console::get_tty_stuff): Properly set - default attributes on initialization. - (fhandler_console::open): Set current attributes rather than default - color on open. - (fhandler_console::get_win32_attr): Eliminate. - (dev_console::set_color): New function. Move get_win32_attr stuff - here. - (dev_console::set_default_attr): New function, moved from - fhandler_console. - (dev_console::fillin_info): Ditto. - (fhandler_console::char_command): Call set_color to set screen - characteristics. - -2005-04-22 Christopher Faylor <cgf@timesys.com> - - * fhandler.cc (fhandler_base::read): Remove unused signal state tweaks. - * fhandler.h (fhandler_pipe::create_selectable): Declare. - (fhandler_fifo::close_one_end): Declare. - * fhandler_fifo.cc (fhandler_fifo::close_one_end): Define. - (fhandler_fifo::open_not_mine): Use close_one_end to close appropriate - end of pipe. - * pinfo.cc (_pinfo::commune_recv): Ditto. - * pipe.cc (fhandler_pipe::create_selectable): Rename from - create_selectable_pipe. Reorganize. - (fhandler_pipe::create): Use create_selectable. - -2005-04-21 Christopher Faylor <cgf@timesys.com> - - * shared.cc (shared_info::initialize): Test previous version of shared - memory magic rather than current version when determining if there has - been a shared memory mismatch. - -2005-04-20 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (proc_subproc): Fix handling of waiting for pids with zero - value. - - * strace.cc (strace::hello): Report parent pid of executing process. - -2005-04-20 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Fix problem reading symlinks introduced - in below change by reverting the change and adding an additional test - for nonexistent files in /proc. - -2005-04-20 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Punt when attempting to access a - nonexistent directory or file in /proc. - -2005-04-19 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (alloc_sd): Remove DELETE bit from user's ACE if - allow_traverse is set. - -2005-04-19 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (pselect): Export. - * select.cc (pselect): New function. - * include/cygwin/version.h: Bump API minor number. - * include/sys/select.h: Include signal.h. Declare pselect. - -2005-04-18 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (enum conn_state): Add connect_failed state. - * fhandler_socket.cc (fhandler_socket::connect): Set connect_state to - connect_failed when connect failed. - * poll.cc (poll): Change errno to EINVAL if allocating memory fails, - according to SUSv3. Add socket descriptors always to except_fds. Test - for failed connect and set revents flags appropriately. - * select.cc (set_bits): Set connect_state to connect_failed when - select indicates failed nonblocking connect. - (fhandler_dev_null::select_except): Set except_ready to false so that - /dev/null is not always in except state. - (peek_socket): Fix bogus conditional. - (fhandler_socket::select_write): Treat all connect_states except - unconnected equivalent to return consistent results. - (fhandler_windows::select_except): Set except_ready to false so that - /dev/windows is not always in except state. - -2005-04-18 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Bump DLL minor number to 16. - -2005-04-18 Pierre Humblet <pierre.humblet@ieee.org> - - * grp.cc (initgroups32): Return the correct value. - -2005-04-16 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::utimes_fs): Ignore - ERROR_NOT_SUPPORTED to workaround Win9x weirdness. - * path.cc (symlink_info::check): Remap ERROR_INVALID_FUNTION to - ERROR_FILE_NOT_FOUND for the same reason. - -2005-04-16 Corinna Vinschen <corinna@vinschen.de> - Pierre Humblet <pierre.humblet@ieee.org> - - * security.h (cygsidlist::addfromgr): Allow duplicate entries. - (get_server_groups): Declare new function. - * security.cc (is_group_member): Simplify. - (get_server_groups): New function. - (get_initgroups_sidlist): Call get_server_groups. - (verify_token): Allow token when supplementary sids are not in - /etc/group but are in the token. - Streamline the code. - * grp.cc (initgroups32): New implementation. - (getgroups32): Handle case where the supplementary groups are set. - -2005-04-16 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (environ_init): Don't set traverse checking as default. - -2005-04-16 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::utimes_fs): Drop touching - ChangeTime. - -2005-04-16 Christopher Faylor <cgf@timesys.com> - - * fhandler.cc (fhandler::dup): Duplicate flags, too. - * fhandler.h (fhandler_fifo::owner): Eliminate. - * fhandler_disk_file.cc (fhandler_base::fstat_fs): Handle on-disk - devices better. - (fhandler_base::fstat_helper): Ditto. - * fhandler_fifo.cc (fhandler_fifo::fhandler_fifo): Don't initialize - obsolete "owner". - (fhandler_fifo::open_not_mine): Add some debugging. Duplicate correct - handle when we own it. - (fhandler_fifo::open): Set flags from input, not from first pipe. Flag - that fork fixup is needed. - (fhandler_fifo::dup): Set errno correctly when DuplicateHandle fails. - * pinfo.cc (commune_send): Add debugging for fifo. - - * cygwin/version.h: Bump API minor version to 127 to reflect exporting - of sigrelese. - -2005-04-14 Kazuhiro Fujieda <fujieda@jaist.ac.jp> - - * syscalls.cc (setuid32): Correct debugging output. - -2005-04-14 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (do_global_dtors): Run DLL dtors. - (__main): Don't rely on atexit to run dtors. - (do_exit): Specifically call do_global_dtors here. - (cygwin_exit): Ditto. - * dll_init.cc (dll_global_dtors): Make global. Only run dtors once. - (dll_list::init): Just set flag that dtors should be run. Don't rely on atexit. - * dll_init.h (dll_global_dtors): Declare. - - * exceptions.cc (sigrelse): Define. - - * path.h (is_fs_device): New method. - (is_lnk_special): Ditto. - * fhandler_disk_file.cc (fhandler_disk_file::link): Use - "is_lnk_special" rather than "is_lnk_symlink". - * syscalls.cc (rename): Ditto. - - * hookapi.cc (ld_preload): Use colon as a separator rather than space. - -2005-04-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_socket): Remove utimes. - * fhandler_socket.cc (fhandler_socket::utimes): Remove. - -2005-04-13 Corinna Vinschen <corinna@vinschen.de> - - * cygerrno.h (__seterrno_from_nt_status): Define. Always set Win32 - error code as well as errno. Use throughout where errno is set from - NT status. - (set_errno): Evaluate val only once. - * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Fix typo in - debug output. - * fhandler_mem.cc (fhandler_dev_mem::open): Rely on - __seterrno_from_nt_status setting Win32 error code in debug output. - * fhandler_proc.cc (format_proc_uptime): Ditto. - (format_proc_stat): Ditto. - * fhandler_process.cc (format_process_stat): Ditto. - * sysconf.cc (sysconf): Ditto. - -2005-04-13 Christopher Faylor <cgf@timesys.com> - - * fhandler.h (fhandler_base::utimes_fs): New method. - * fhandler.cc (fhandler_base::utimes): Call utimes_fs if on-disk - special file. - * fhandler_disk_file.cc (fhandler_disk_file::utimes): Use utimes_fs. - (fhandler_base::utimes_fs): Handle on-disk device files. - -2005-04-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::utimes): Don't set errno - if open fails, it has already been set by open. - -2005-04-12 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (NtQueryVolumeInformationFile): Add. - * fhandler.cc (fhandler_base::raw_write): Don't touch has_changed flag. - * fhandler.h (enum change_state): Remove. - (fhandler_base::status): Revert has_changed to a simple bit. - (fhandler_base::fstat_helper): Add nAllocSize parameter. Rename - ftCreationTime to ftChangeTime. - * fhandler_disk_file.cc: Call fstat_helper with additional - allocation size throughout. - (fhandler_base::fstat_by_handle): Use NT native functions to get - full file information on NT. Call fstat_helper with LastWriteTime - as ctime, if ChangeTime is not available. - (fhandler_base::fstat_by_name): Call fstat_helper with LastWriteTime - as ctime. - (fhandler_base::fstat_helper): Add comment. Drop special FAT - handling since it's useless. Use nAllocSize for st_blocks if available. - (fhandler_disk_file::touch_ctime): Only touch LastWriteTime. - (fhandler_disk_file::fchmod): Set has_changed on 9x only. - (fhandler_disk_file::fchown): Don't set has_changed. - (fhandler_disk_file::facl): Ditto. - (fhandler_disk_file::ftruncate): Ditto. - (fhandler_disk_file::link): Set has_changed on 9x only and on original - file only. - (fhandler_base::open_fs): Don't set has_changed in O_TRUNC case. - * ntdll.h (FILE_BASIC_INFORMATION): Define. - (FILE_STANDARD_INFORMATION): Define. - (FILE_INTERNAL_INFORMATION): Define. - (FILE_EA_INFORMATION): Define. - (FILE_ACCESS_INFORMATION): Define. - (FILE_POSITION_INFORMATION): Define. - (FILE_MODE_INFORMATION): Define. - (FILE_ALIGNMENT_INFORMATION): Define. - (FILE_NAME_INFORMATION): Don't define with arbitrary FileName size. - (FILE_ALL_INFORMATION): Define. - (FILE_INFORMATION_CLASS): Add FileAllInformation. - (FILE_FS_VOLUME_INFORMATION): Define. - (FS_INFORMATION_CLASS): Define. - (NtQueryVolumeInformationFile): Define. - -2005-04-11 Corinna Vinschen <corinna@vinschen.de> - - Revert previous patch. - * autoload.cc (GetVolumePathNamesForVolumeNameA): Remove. - (GetVolumeNameForVolumeMountPointA): Add. - * syscalls.cc (sync): Rewrite guid case to skip floppies also on - Windows 2000. - -2005-04-11 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (sync): Use renamed has_get_volume_pathnames wincap. - * wincap.h (wincaps::has_get_volume_pathnames): Rename from - has_guid_volumes - * wincap.cc: Accommodate above rename throughout. Set to false on - Windows 2000. - -2005-04-08 Christopher Faylor <cgf@timesys.com> - - * pipe.cc (fhandler_pipe::open): Remove O_CREAT limitation. - -2005-04-07 Corinna Vinschen <corinna@vinschen.de> - - * syslog.cc (try_connect_guard): Remove useless conditionalized code. - -2005-04-07 Corinna Vinschen <corinna@vinschen.de> - - * syslog.cc: Include sys/socket.h. - (try_connect_guard): New static variable. - (syslogd_inited): Ditto. - (syslogd_sock): Ditto. - (try_connect_syslogd): New function to connect and write syslog to - local syslogd. - (vsyslog): Log to stderr if LOG_PERROR flag has been given to openlog. - Try logging to syslogd. Use Event Log resp. log file as fallback. - (closelog): Close socket to syslogd. - * include/sys/syslog.h (_PATH_LOG): Define. - (INTERNAL_NOPRI): Define if SYSLOG_NAMES is defined. - (INTERNAL_MARK): Ditto. - (struct _code): Ditto. - (prioritynames): Ditto. - (facilitynames): Ditto. - -2005-04-06 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (get_inet_addr): Add type parameter to return - unix socket type. Read socket type from unix socket file. - (fhandler_socket::bind): Write socket type to unix socket file. - (fhandler_socket::connect): Return with errno EPROTOTYPE if - socket type of socket doesn't match socket type of unix socket - trying to connect to. - -2005-04-06 Pierre Humblet <pierre.humblet@ieee.org> - - * security.h (cygsidlist::addfromgr): Avoid duplicate entries. - * grp.cc (initgrousp): Add syscall_printf. - (setgroups): Add syscall_printf and make sure sids are added only once. - -2005-04-06 Christopher Faylor <cgf@timesys.com> - - * net.cc (cygwin_getservbyname): Return (possibly NULL) return value of - dup_ent rather than assuming that tls buffer is valid. - (cygwin_getservbyport): Ditto. - (cygwin_gethostbyname): Ditto. - (cygwin_gethostbyaddr): Ditto. - -2005-04-05 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::remove): Don't free or close stuff if we're being - called in a "non-standard" way. - -2005-04-05 Christopher Faylor <cgf@timesys.com> - - * sync.h (muto::initforce): Delete flawed implementation. - * pwdgrp.h (pwdgrp::pglock): Make static. - * grp.cc (pwdgrp::pwdgrp): Eliminate use of initforce. - -2005-04-05 Christopher Faylor <cgf@timesys.com> - - * sync.h (muto::initforce): Force initialization even when name != - NULL. - * grp.cc (pwdgrp::pwdgrp): Use initforce since the enclosing structure - is !NO_COPY. - -2005-04-05 Christopher Faylor <cgf@timesys.com> - - * sync.h (muto::operator int): New operator. - (locker): Remove unused class. - (new_muto): Delete. - (new_muto1): Ditto. - (new_muto_name): Ditto. - * cygheap.cc (cygheap_setup_for_child): Reflect use of static storage - for muto rather than pointer. - (_csbrk): Ditto. - (_cmalloc): Ditto. - (_cmalloc): Ditto. - (_cfree): Ditto. - * cygheap.h (cwdstuff::cwd_lock): Ditto. - (cwdstuff::get_drive): Ditto. - * cygmalloc.h (__malloc_lock): Ditto. - (__malloc_unlock): Ditto. - * cygtls.cc (sentry::lock): Ditto. - (sentry::sentry): Ditto. - (~sentry): Ditto. - (_cygtls::init): Ditto. - * dcrt0.cc: Ditto. - (cygwin_atexit): Ditto. - (cygwin_exit): Ditto. - * debug.cc (lock_debug::locker): Ditto. - (lock_debug::lock_debug): Ditto. - (lock_debug::unlock): Ditto. - (debug_init): Ditto. - * dtable.cc (dtable::init_lock): Ditto. - * dtable.h (dtable::lock_cs): Ditto. - (dtable::lock): Ditto. - (dtable::unlock): Ditto. - * exceptions.cc (mask_sync): Ditto. - (sighold): Ditto. - (set_process_mask_delta): Ditto. - (set_signal_mask): Ditto. - (events_init): Ditto. - * grp.cc (pwdgrp::pwdgrp): Ditto. - * malloc_wrapper.cc (mallock): Ditto. - (malloc_init): Ditto. - * path.cc (cwdstuff::cwd_lock): Ditto. - (cwdstuff::get_hash): Ditto. - (cwdstuff::get_hash): Ditto. - (cwdstuff::init): Ditto. - (cwdstuff::set): Ditto. - (cwdstuff::get): Ditto. - * pwdgrp.h (pwdgrp::pglock): Ditto. - (pwdgrp::refresh): Ditto. - * sigproc.cc (sync_proc_subproc): Ditto. - (get_proc_lock): Ditto. - (proc_subproc): Ditto. - (_cygtls::remove_wq): Ditto. - (proc_terminate): Ditto. - (sigproc_init): Ditto. - * timer.cc (lock_timer_tracker::protect): Ditto. - (lock_timer_tracker::lock_timer_tracker): Ditto. - (lock_timer_tracker::~lock_timer_tracker): Ditto. - * wininfo.cc (wininfo::_lock;): Ditto. - (wininfo::winthread): Ditto. - (operator HWND): Ditto. - (wininfo::lock): Ditto. - (wininfo::release): Ditto. - * wininfo.h (wininfo::_lock;): Ditto. - -2005-04-04 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Only check for PC_NO_ACCESS_CHECK in end - component. - -2005-04-04 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_1): Don't call set_cygwin_privileges on 9x. - - * fhandler.h (enum change_state): Add. - (fhandler_base::status): Add a bit to has_changed flag. - (fhandler_base::has_changed): Implement with type change_state. - * fhandler.cc (fhandler_base::raw_write): Accommodate type change - of has_changed. - * fhandler_disk_file.cc (fhandler_disk_file::touch_ctime): Also - touch modification time if has_changed == data_changed. - (fhandler_disk_file::fchmod): Also open on 9x, otherwise we can't - touch ctime. Accommodate type change of has_changed. - (fhandler_disk_file::fchown): Accommodate type change of has_changed. - (fhandler_disk_file::facl): Ditto. - (fhandler_disk_file::ftruncate): Ditto. - (fhandler_disk_file::link): Ditto. - (fhandler_base::open_fs): Ditto. - -2005-04-03 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.cc (cygheap_init): Accommodate set_process_privilege change. - * cygheap.h (cygheap_user::curr_primary_token): New member. - (cygheap_user::primary_token): New method. - (cygheap_user::deimpersonate): Always revert to processes' - impersonation token. - (cygheap_user::reimpersonate): Set processes' or setuid token as - necessary. - (cygheap_user::has_impersonation_tokens): Look for curr_primary_token - value. - (cygheap_user::close_impersonation_tokens): Close curr_primary_token - here if necessary. Don't reset token values to NO_IMPERSONATION since - that's done in uinfo_init anyway. - (init_cygheap::luid): New LUID array keeping privilege LUIDs. - * cygtls.cc (_cygtls::init_thread): Call cygheap->user.reimpersonate. - * dcrt0.cc (hProcToken): New global variable to keep process token. - (hProcImpToken): Ditto for process impersonation token. - (dll_crt0_0): Open process token here once. Duplicate to create - hProcImpToken. - (dll_crt0_1): Call set_cygwin_privileges. - * environ.cc (allow_ntea): Drop duplicate declaration. - (allow_smbntsec): Ditto. - (set_traverse): Only set allow_traverse here. - (environ_init): Ditto. - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Drop call to - enable_restore_privilege. - (fhandler_disk_file::fchown): Ditto. - (fhandler_disk_file::facl): Ditto. - * fork.cc (fork_child): Move call to cygheap->user.reimpersonate after - syn with parent. Call set_cygwin_privileges. - * grp.cc (internal_getgroups): Use hProcImpToken instead of opening - process token. - * path.cc (fs_info::update): Bypass traverse checking when retrieving - volume information using push/pop_thread_privileges. - * registry.cc (load_registry_hive): Drop setting restore privilege - since it's already set if available. - * sec_helper.cc: Include cygtls.h. - (cygpriv): Privilege string array. - (privilege_luid): New function, evaluate LUID from cygpriv_idx. - (privilege_luid_by_name): New function, evaluate LUID from privilege - string. - (privilege_name): New function, evaluate privilege string from - cygpriv_idx. - (set_privilege): New static function called by set_process_privilege - and set_thread_privilege. Call privilege_luid to get privilege LUID. - Fix bug in return value evaluation. Improve debug output. - (set_cygwin_privileges): New function. - (set_process_privilege): Remove. - (enable_restore_privilege): Remove. - * security.cc (allow_traverse): New global variable. - (sys_privs): Change type to cygpriv_idx and store privilege indices - instead of strings. - (SYSTEM_PRIVILEGES_COUNT): Renamed from SYSTEM_PERMISSION_COUNT. - (get_system_priv_list): Don't use numerical constant in malloc call. - Use privilege_luid to get privilege LUIDs. - (get_priv_list): Call privilege_luid_by_name to get LUIDs. Improve - inner privilege LUID comparison loop. - (create_token): Enable create token privilege using - push/pop_self_privileges. Use hProcToken instead of opening process - token. Use default DACL when duplicating token. - (subauth): Enable tcb privilege using push/pop_self_privileges. - Use sec_none instead of homw made security attributes when duplicating - token. - (check_file_access): Don't duplicate access token, use active - impersonation token as is. - * security.h (enum cygpriv_idx): New enumeration type enumerating - possible privileges. - (privilege_luid): Declare new function. - (privilege_luid_by_name): Ditto. - (privilege_name): Ditto. - (allow_traverse): Declare. - (set_privilege): Declare function. - (set_process_privilege): Define as macro. - (enable_restore_privilege): Remove declaration. - (_push_thread_privilege): Define macro. - (push_thread_privilege): Ditto. - (pop_thread_privilege): Ditto. - (pop_self_privilege): Ditto. - * spawn.cc (spawn_guts): Use cygheap->user.primary_token instead of - cygheap->user.token. - * syscalls.cc (statvfs): Bypass traverse checking when retrieving - volume information using push/pop_thread_privileges. Rearrange code - to simplify push/pop bracketing. - (seteuid32): Use hProcToken instead of opening process token. Call - cygheap->user.deimpersonate instead of RevertToSelf. Create - impersonation token from primary internal or external token. Set - cygheap->user.curr_primary_token and cygheap->user.current_token - privileges once here. Drop "failed" and "failed_ptok" labels. - Drop setting DefaultDacl of process token. - (setegid32): Use hProcToken and hProcImpToken instead of opening - process token. Always reimpersonate afterwards. - * uinfo.cc (cygheap_user::init): Use hProcToken instead of opening - process token. - (internal_getlogin): Ditto. Set hProcImpToken, too. - (uinfo_init): Initialize cygheap->user.curr_primary_token. - * winsup.h (hProcToken): Declare. - (hProcImpToken): Declare. - -2005-04-03 Corinna Vinschen <corinna@vinschen.de> - - Unify usage of CYG_MAX_PATH throughout. Change buffers from - size CYG_MAX_PATH + 1 to CYG_MAX_PATH. Change length tests - accordingly. - -2005-04-02 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Bump DLL minor number to 15. - -2005-04-01 Corinna Vinschen <corinna@vinschen.de> - - * fork.cc (fork_child): Add missing __stdcall. - -2005-04-01 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (create_signal_arrive): New (temporary?) function to - create signal_arrived event. - (sigproc_init): Use create_signal_arrived. - * fork.cc (fork_child): Create signal_arrived early. - -2005-04-01 Corinna Vinschen <corinna@vinschen.de> - - * fork.cc (fork_child): Fixup SYSV IPC shared memory before fixing - up fdtab. - -2005-03-31 Corinna Vinschen <corinna@vinschen.de> - - * gentls_offsets: Add '-m32' flag to native compiler call to satisfy - cross platform builds. - -2005-03-31 Corinna Vinschen <corinna@vinschen.de> - - * errno.cc (NO_SYSTEM_RESOURCES): Map to EAGAIN. - (NONPAGED_SYSTEM_RESOURCES): Ditto. - (PAGED_SYSTEM_RESOURCES): Ditto. - (WORKING_SET_QUOTA): Ditto. - (PAGEFILE_QUOTA): Ditto. - (COMMITMENT_LIMIT): Ditto. - -2005-03-30 Christopher Faylor <cgf@timesys.com> - - * environ.cc (spenvs): Re-force SYSTEMROOT to always be included in - environment. - (build_env): Ditto. - -2005-03-30 Christopher Faylor <cgf@timesys.com> - - * environ.cc (spenv::retrieve): Revert most of previous change. - (build_env): Ditto. Rework to track environment variables which need - to always be in the windows environment in a separate array. - -2005-03-30 Igor Pechtchanski <pechtcha@cs.nyu.edu> - - * path.cc (symlink_info::case_check): Ignore trailing characters - in paths when comparing case. - -2005-03-30 Christopher Faylor <cgf@timesys.com> - - * environ.h (win_env::immediate): Declare new field. - (win_env::operator = ): Declare new operator. - (win_env::reset): Declare new function. - (win_env::~win_env): Declare new destructor. - (getwinenv): Add optional third argument to declaration. - * environ.cc (conv_envvars): Accommodate immediate field. - (win_env::operator =): Define new operator. - (win_env::~win_env): Define new destructor. - (win_env::add_cache): Add value to environment immediately if - "immediate" is set. - (getwinenv): Accept optional third argument which will be used to store - "cached" values to avoid overwriting real cache. - (spenv::force): Declare new field. - (spenvs): Accommodate force field. Add "PATH=" with force set to true. - (spenv::retrieve): Avoid duping anything if we're not building an - envblock. - (build_env): Ditto. Use size of potentially constructed new - environment block to determine if we need to create an environment - block. Pass getwinenv temporary storage to avoid inappropriately - overwriting the environment cache. - -2005-03-29 Eric Blake <ebb9@byu.net> - - * include/limits.h (NAME_MAX): New define. - (PATH_MAX): POSIX allows PATH_MAX to include trailing NUL. - -2005-03-29 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (is_floppy): Make externally available. - * path.h (is_floppy): Declare. - * syscalls.cc (sync): Check for floppies on A: and B: in guid case. - Don't call setmntent in non-guid case but evaluate drive bit mask - locally. - -2005-03-29 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_process.cc: Re-add exename. - -2005-03-28 Christopher Faylor <cgf@timesys.com> - - * include/ctype.h: Accommodate building in newlib. - -2005-03-28 Christopher Faylor <cgf@timesys.com> - - * timer.cc (getitimer): Check that ovalue is a valid pointer, not just - NULL. - -2005-03-28 Christopher Faylor <cgf@timesys.com> - - * timer.cc (timer_tracker::settime): Set times to zero when just - cancelling a timer. - -2005-03-28 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::detach): Revert to just waiting for thread - event since waiting for anything else is racy. - * timer.cc (timer_tracker::hcancel): Rename from cancel. - (timer_tracker::cancel): New method. - (timer_tracker::th): Remove. - (timer_tracker::~timer_tracker): Call cancel method. - (timer_tracker::timer_tracker): Ditto. - (timer_tracker::timer_tracker): Always, clear cancel, even though it is - probably not strictly necessary for ttstart. - (timer_thread): Accommodate cancel -> hcancel rename. - (timer_tracker::settime): Ditto. - (timer_tracker::gettime): Ditto. - (timer_delete): Ditto. - - * cygwin.din: Export _ctype_. - * include/ctype.h: Mark that _ctype_ is imported. - -2005-03-28 Christopher Faylor <cgf@timesys.com> - - * timer.cc (timer_tracker::timer_tracker): Eliminate simple - constructor. - (ttstart): Fully initialize. - - * errno.cc: Fix typo introduced in previous change. - -2005-03-28 Eric Blake <ebb9@byu.net> - - * errno.cc (FILENAME_EXCED_RANGE): Map to ENAMETOOLONG. - -2005-03-27 Christopher Faylor <cgf@timesys.com> - - * signal.cc (nanosleep): Revert tv_sec < 0 check as it is fixed - properly in the below change to hires.h. - -2005-03-27 Pierre Humblet <pierre.humblet@ieee.org> - - * times.cc (hires_ms::usecs): Compare the difference. - * hires.h: Add parentheses to HIRES_DELAY_MAX. - -2005-03-26 Christopher Faylor <cgf@timesys.com> - - * timer.cc (nanosleep): Treat tv_sec < 0 as invalid. - - * include/search.h: Make declarations consistent with newlib. - -2005-03-26 Pierre Humblet <pierre.humblet@ieee.org> - Christopher Faylor <cgf@timesys.com> - - * wininfo.h (wininfo::timer_active): Delete. - (wininfo::itv): Ditto. - (wininfo::start_time): Ditto. - (wininfo::window_started): Ditto. - (wininfo::getitimer): Ditto. - (wininfo::setitimer): Ditto. - (wininfo::wininfo): Ditto. - (wininfo::lock): New method. - (wininfo::release): Ditto. - * window.cc: Use new lock/acquire wininfo methods throughout. - (wininfo::wininfo): Delete - (wininfo::getitimer): Ditto. - (wininfo::setitimer): Ditto. - (getitimer): Ditto. - (setitimer): Ditto. - (ualarm): Ditto. - (alarm): Ditto. - (wininfo::lock): Define new function. - (wininfo::release): Ditto. - (wininfo::process): Delete WM_TIMER handling. - * timer.cc (struct timetracker): Delete it, flags. Add it_interval, - interval_us, sleepto_us, running, init_muto(), syncthread, and - gettime(). - (ttstart): Make NO_COPY. - (lock_timer_tracker): New class. - (timer_tracker::timer_tracker): Distinguish ttstart case. - (timer_tracker::~timer_tracker): New destructor. Clean out events, and - reset magic. - (timer_tracker::init_muto): New method. - (to_us): Round up as per POSIX. - (timer_thread): Reorganize to match timer_tracker::settime and - timer_tracker::gettime. Call sig_send without wait. Call - auto_release. - (timer_tracker::settime): Reorganize logic to avoid race. Call gettime - to recover old value. - (timer_tracker::gettime): New method. - (timer_create): Properly set errno on invalid timerid. Use new - lock_timer_tracker method. - (timer_delete): Ditto. Simplify code slightly. - (timer_gettime): New function. - (fixup_timers_after_fork): Reinit ttstart. - (getitimer): New implementation. - (setitimer): Ditto. - (ualarm): Ditto. - (alarm): Ditto. - * cygwin.din: Export timer_gettime. - * winsup.h: Remove has has_visible_window_station declaration. - -2005-03-26 Christopher Faylor <cgf@timesys.com> - - * Makefile.in (DLL_OFILES): Add lsearch.o. - * cygthread.h (cygthread::notify_detached): New element. - (cygthread::cygthread): Take optional fourth argument signifying event - to signal on thread completion. - * cygthread.cc (cygthread::stub): Signal notify_detached event, if it - exists. - (cygthread::cygthread): Initialize notify_detached from fourth argument. - (cygthread::detach): Wait for notify_detached field is present. - - * lsearch.cc: New file. - * search.h: Ditto. - * include/cygwin/version.h: Bump API minor number to 126. - * cygwin.din: Export lsearch, lfind. - -2005-03-23 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_socket::secret_event): Remove. - (fhandler_socket::af_local_set_secret): New function combining former - set_connect_secret and get_connect_secret into one function. - (fhandler_socket::af_local_setblocking): Rename from eid_setblocking. - (fhandler_socket::af_local_unsetblocking): Rename from - eid_unsetblocking. - (fhandler_socket::af_local_set_cred): New method. - (fhandler_socket::af_local_copy): New method. - (fhandler_socket::af_local_recv_secret): New method. - (fhandler_socket::af_local_send_secret): New method. - (fhandler_socket::af_local_recv_cred): Rename from eid_recv. - (fhandler_socket::af_local_send_cred): Rename from eid_send. - (fhandler_socket::af_local_accept): New method. - (fhandler_socket::af_local_set_sockpair_cred): Rename from - set_socketpair_eids. - (fhandler_socket::eid_accept): Remove. - (fhandler_socket::eid_connect): Remove. - (fhandler_socket::set_connect_secret): Remove. - (fhandler_socket::get_connect_secret): Remove. - (fhandler_socket::create_secret_event): Remove. - (fhandler_socket::check_peer_secret_event): Remove. - (fhandler_socket::signal_secret_event): Remove. - (fhandler_socket::close_secret_event): Remove. - (fhandler_socket::sec_event_accept): Remove. - (fhandler_socket::sec_event_connect): Remove. - * fhandler_socket.cc (secret_event_name): Remove. - (fhandler_socket::af_local_set_sockpair_cred): Rename from - set_socketpair_eids. - (fhandler_socket::af_local_setblocking): Rename from eid_setblocking. - (fhandler_socket::af_local_unsetblocking): Rename from - eid_unsetblocking. - (fhandler_socket::af_local_recv_secret): New function to receive - AF_LOCAL connect secret over socket itself. - (fhandler_socket::af_local_send_secret): New function to send AF_LOCAL - connect secret over socket itself. - (fhandler_socket::af_local_recv_cred): Rename from eid_recv. - (fhandler_socket::af_local_send_cred): Rename from eid_send. - (fhandler_socket::eid_connect): Remove. - (fhandler_socket::af_local_connect): Take over connect side handling - of AF_LOCAL secret and credential handshake. - (fhandler_socket::eid_accept): Remove. - (fhandler_socket::af_local_accept): New method, take over accept side - handling of AF_LOCAL secret and credential handshake. - (fhandler_socket::af_local_set_cred): New method, set eid credentials - to start values. - (fhandler_socket::af_local_copy): New method, copy secret and - credentials to another socket. - (fhandler_socket::af_local_set_secret): New function combining former - set_connect_secret and get_connect_secret into one function. - (fhandler_socket::create_secret_event): Remove. - (fhandler_socket::signal_secret_event): Remove. - (fhandler_socket::close_secret_event): Remove. - (fhandler_socket::check_peer_secret_event): Remove. - (fhandler_socket::sec_event_connect): Remove. - (fhandler_socket::sec_event_accept): Remove. - (fhandler_socket::fixup_after_fork): Drop secret_event handling. - (fhandler_socket::bind): Call af_local_set_secret. - (fhandler_socket::connect): Call af_local_set_cred and af_local_connect. - (fhandler_socket::listen): Call af_local_set_cred. - (fhandler_socket::accept): Call af_local_copy and af_local_accept on - accepted socket. - (fhandler_socket::close): Don't call close_secret_event. - (fhandler_socket::set_close_on_exec): Don't set secret_event - inheritance. - * net.cc (cygwin_getsockopt): Add debug output. - (socketpair): Call af_local_set_sockpair_cred instead of - set_socketpair_eids. - * select.cc (set_bits): Drop AF_LOCAL special handling in case - of except bit set. - -2005-03-23 Christopher Faylor <cgf@timesys.com> - - * include/ctype.h: Always define macros when inside cygwin. - (isblank): New macro. - -2005-03-23 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_socket::eid_connect): Make private. - (fhandler_socket::set_connect_secret): Ditto. - (fhandler_socket::get_connect_secret): Ditto. - (fhandler_socket::create_secret_event): Ditto. Remove secret argument. - (fhandler_socket::check_peer_secret_event): Ditto. - (fhandler_socket::signal_secret_event): Make private. - (fhandler_socket::close_secret_event): Ditto. - (fhandler_socket::sec_event_accept): New private method. - (fhandler_socket::sec_event_connect): Ditto. - (fhandler_socket::af_local_connect): New public method. - * fhandler_socket.cc: Use 'struct sockaddr' and 'struct sockaddr_in' - rather than just 'sockaddr' and 'sockaddr_in' throughout. - (fhandler_socket::eid_connect): Drop AF_LOCAL/SOCK_STREAM test. - (fhandler_socket::create_secret_event): Remove secret argument. - Always use connect_secret instead. - (fhandler_socket::check_peer_secret_event): Ditto. - (fhandler_socket::sec_event_connect): New method, combining entire - secret event handshake on connect side. - (fhandler_socket::af_local_connect): New method, combining secret - event handshake and eid credential transaction on connect side, to - be called from select. - (fhandler_socket::sec_event_accept): New method, combining entire - secret event handshake on accept side. - (fhandler_socket::connect): Drop secret, use connect_secret instead. - Move entire secret event handshake to sec_event_connect. - (fhandler_socket::accept): Move entire secret event handshake to - sec_event_accept. - * select.cc (set_bits): Just call af_local_connect here. - -2005-03-23 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Change comment for most recent API version - bump to reflect new additions to the DLL and to remove change obsoleted - by the previous checkin. - -2005-03-23 Christopher Faylor <cgf@timesys.com> - - * include/ctype.h: New file. - * ctype.cc: Ditto. - * Makefile.in: Add ctype.o to DLL_OFILES. - * cygwin.din: Remove _ctype_ptr (for now?). - -2005-03-22 Christopher Faylor <cgf@timesys.com> - - * Makefile.in (DLL_OFILES): Add hookapi.o. Eliminate some cruft. - * cygheap.h (cygheap_types): Add new enum: HEAP_1_HOOK. - (hook_chain): New struct. - (init_cygheap::hooks): Define new element. - * cygheap.cc (cygheap_fixup_in_child): Zero hook chain on exec. - * dcrt0.cc (dll_crt0_1): Call ld_preload just before calling main function. - * external.cc (cygwin_internal): Implement CW_HOOK. - * fork.cc (fork_child): Call fixup_hooks_after_fork. - * init.cc (cygwin_hmodule): Reinstate after a long absence. - * include/sys/cygwin.h: Define CW_HOOK. - * hookapi.cc: New file. - - * select.cc (start_thread_socket): Add debugging output. - - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): gcc 4.x - accommodation. - - * fhandler_socket.cc (fhandler_socket::connect): Make sure that err is - initialized. - -2005-03-22 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (__ctype_ptr): Export. - * include/cygwin/version.h: Bump API minor version. - -2005-03-21 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class cygthread): Remove forward declaration. - -2005-03-21 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class cygthread): Forward declare. - (fhandler_socket::sec_pipe): Remove. - (fhandler_socket::eid_pipe_name): Remove. - (fhandler_socket::eid_setblocking): New private method. - (fhandler_socket::eid_unsetblocking): Ditto - (fhandler_socket::eid_recv): Ditto - (fhandler_socket::eid_send): Ditto - (fhandler_socket::eid_accept): Ditto - (fhandler_socket::eid_connect): New public method. - * fhandler_socket.cc (ASYNC_MASK): Move to beginning of file. - (fhandler_socket::eid_pipe_name): Remove. - (fhandler_socket::set_socketpair_eids): Move down to fhandler_socket - methods. - (fhandler_socket::fhandler_socket): Drop initializing sec_pipe. - (fhandler_socket::~fhandler_socket): Drop closing sec_pipe. - (fhandler_socket::eid_setblocking): New method. - (fhandler_socket::eid_unsetblocking): New method. - (fhandler_socket::eid_recv): New method. - (fhandler_socket::eid_send): New method. - (fhandler_socket::eid_connect): New method. - (fhandler_socket::eid_accept): New method. - (fhandler_socket::dup): Drop sec_pipe handling. - (fhandler_socket::connect): Fix WinSock error handling. Prepare - eid credential transaction. Call eid_connect on successful connect. - (fhandler_socket::listen): Drop creating sec_pipe. - (fhandler_socket::accept): Slightly simplify code. Call eid_accept - on accepted socket. - (fhandler_socket::getpeereid): Reshuffle code for readability. Fix - test for invalid pid. - * select.cc (set_bits): Call eid_connect on successfully connected - socket. - -2005-03-19 Christopher Faylor <cgf@timesys.com> - - * child_info.h (fork_info): Use different method to alias variable. - (spawn_info): Ditto. - * cxx.cc (__cxa_guard_acquire): New function (needed for gcc 4.x). - (__cxa_guard_release): Ditto. - * devices.in: Make sure stuff is correctly bracketed (for gcc 4.x). - * devices.cc: Regenerate. - * fhandler.h (fhandler_disk_file::fchmod): Avoid left coercion (for gcc - 4.x). - * smallprint.c (__rn): Declare as __fastcall since gcc 4.x complains - about use of regparm, for some reason. - * sync.h (sync::init_lock): Remove. - * sync.cc (sync::init_lock): Ditto. - -2005-03-18 Christopher Faylor <cgf@timesys.com> - - * net.cc (cygwin_getprotobyname): Don't try to be fancy with return - values. - (cygwin_getprotobynumber): Ditto. - -2005-03-17 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::utimes): Handle opening - directories under 9x gracefully. - -2005-03-17 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::connect): Always set sun_path - in case of a successful or pending connect. - (fhandler_socket::accept): Don't run secret event and eid credential - transactions if OS accept returned WSAEWOULDBLOCK. - -2005-03-16 Christopher Faylor <cgf@timesys.com> - - * fhandler_tape.cc (get_ll): This is a generally useful function so - move it - * winsup.h (get_ll): to here. - * security.cc (get_token_group_sidlist): Use get_ll to figure out the - long long version of the luid since QuadPart is not part of the - standard Windows API. - -2005-03-16 Christopher Faylor <cgf@timesys.com> - - * dir.cc: Rename opendir_* to dirent_* throughout. - (opendir_states): Move and rename. - * fhandler.h (dirent_states): to here. - * fhandler_disk_file.cc (fhandler_disk_file::readdir): Use raw readdir - when skipping through entries since it is keeping track of "." and - "..". - (fhandler_cygdrive::seekdir): Use fhandler_disk_file::readdir to do - everything. - * fhandler_virtual.cc (fhandler_virtual::opendir): Set flag indicating - that we provide . and .. - (fhandler_virtual::seekdir): Ditto. - (fhandler_virtual::rewinddir): Ditto. - * fhandler_registry.cc (fhandler_registry::rewinddir): Ditto. - -2005-03-16 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (free_local): New macro. - (_cygtls::remove): Use free_local to free known-malloced local - variables. - * cygtls.h: Mark some variables as "malloced". - * net.cc (enum struct_type): Rename from is_* to t_* for clarity. - (dump_protoent): Delete. - (dup_ent): New macro. - (__dup_ent): Renamed from dup_ent. Change arguments for convenience. - Replace first argument with newly alloced value. Allocate a rounded - number of bytes in an attempt to try to reuse space. Subsume - "dump_protent". - (cygwin_getprotobyname): Simplify using new dup_ent functionality. - (cygwin_getprotobynumber): Ditto. - (cygwin_getservbyname): Ditto. - (cygwin_getservbyport): Ditto. - (cygwin_gethostname): Ditto. - (cygwin_gethostbyname): Ditto. - * tlsoffsets.h: Regenerate. - - * syslog.cc (openlog): Use NULL rather than 0, for consistency with the - rest of cygwin. - (pass_handler::initialize): Use unbuffered I/O in pass one. - -2005-03-15 Christopher Faylor <cgf@timesys.com> - - * errno.cc (errmap): Correct typo in previous change. - -2005-03-15 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::remove): Free process_ident, if it exists. - - * errno.cc (errmap): ERROR_DISK_CORRUPT -> EIO. - -2005-03-11 Christopher Faylor <cgf@timesys.com> - - * path.h (pathconv_arg): Define PC_NO_ACCESS_CHECK. - (path_types): Define PATH_NO_ACCESS_CHECK == PC_NO_ACCESS_CHECK. - * path.cc (symlink_info::check_sysfile): Move to symlink_info class and - eliminate arguments that are part of class. Use set_error. - (symlink_info::check_shortcut): Ditto. - (symlink_info::set_error): New function. - (path_conv::check): Pass PC_NO_ACCESS_CHECK to symlink_info::check. - (symlink_info::check): Preserve PC_NO_ACCESS_CHECK in pflags. Use - set_error. - -2005-03-10 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (is_floppy): New function. - (setmntent): Drop floppy drives on A: and B: from logical drive DWORD. - * syscalls.cc (sync): Don't sync floppies on A: and B:. - -2005-03-10 Christopher Faylor <cgf@timesys.com> - - * autoload.cc (LoadDLLprime): Use nocopy segment or forked processes - will not initialize properly. - -2005-03-10 Christopher Faylor <cgf@timesys.com> - - * autoload.cc (LoadDLLprime): Scrap use of .linkonce and just use an - ifdef guard to load .foo_init into data segment. - - * dcrt0.cc (initial_env): Allow colon or space as CYGWIN_DEBUG - separator for consistency. - -2005-03-09 Christopher Faylor <cgf@timesys.com> - - * pinfo.h (pinfo::pinfo): Clear more elements in the constructor. - -2005-03-09 Christopher Faylor <cgf@timesys.com> - - * net.cc (dup_ent): Revert older stupid test for null. Don't copy name - if it is NULL. - -2005-03-09 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::eid_pipe_name): Fix format - string. - (fhandler_socket::connect): Set sun_path before running eid credential - transaction. Run transaction only if OS connect was successful. - (fhandler_socket::accept): Run transaction only if OS accept was - successful. - -2005-03-09 Corinna Vinschen <corinna@vinschen.de> - - * signal.cc (sigprocmask): Rename first parameter to "how". - (handle_sigprocmask): Ditto. Check "how" for being a valid "how" value. - Fix call order in case of wrong "how" value. - -2005-03-09 Christopher Faylor <cgf@timesys.com> - - * net.cc (dup_ent): Revert previous stupid change. - -2005-03-09 Christopher Faylor <cgf@timesys.com> - - * net.cc (dup_ent): Avoid dereferencing a null pointer in a debug_printf. - -2005-03-09 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Treat ENOSHARE similarly to ENOENT when - determining if there was a problem with a symlink. - -2005-03-08 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::listen): Don't limit the number - of pipe instances. - -2005-03-08 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::exit): Right shift exit value by eight when not - started in a cygwin environment. - -2005-03-07 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (mmap64): Handle MAP_AUTOGROW flag. - (fhandler_disk_file::mmap): Ditto. Clean conditional for readability. - * include/sys/mman.h: Add MAP_AUTOGROW flag. - * include/cygwin/version.h: Bump API minor version. - -2005-03-08 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (dll_crt0_0): Eliminate muto::init call. - * sync.h (locker): New, currently unused class. - (muto::init): Eliminate. - * sync.cc (muto::init): Ditto. - (muto::init): Eliminate critical section lock and instead use name as a - guard to prevent against multiple attempts to initialize the same muto. - - * pinfo.cc (pinfo::init): Set myself procinfo when not execing and pid - matches windows pid or cygwin pid. - -2005-03-06 Pavel Tsekov <ptsekov@gmx.net> - - * path.cc (mount_info::read_cygdrive_info_from_registry): Use the user - prefix if it exists. - -2005-03-06 Christopher Faylor <cgf@timesys.com> - - * sync.h (sync::init_lock): Declare new static member. - (sync::init()): Declare new static function. - * sync.cc (sync::init): Define. - (sync::init): Lock attempt to initialize a muto to stop multiple - threads from colliding. - * dcrt0.cc (dll_crt0_0): Initialize muto environment. - -2005-03-06 Christopher Faylor <cgf@timesys.com> - - * path.cc (special_name): Reorganize to always detect the use of - special names first, before detecting special characters. - -2005-03-04 Christopher Faylor <cgf@timesys.com> - - * fhandler_clipboard.cc: Use int for cygnativeformat rather than UINT - as that is what is returned by GetPriorityClipboardFormat. - (fhandler_dev_clipboard::read): Ditto for the format variable. - -2005-03-04 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open_9x): Satisfy query_open values. - -2005-03-04 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler_socket.cc (fhandler_socket::ioctl): Only cancel - WSAAsyncSelect when async mode is on. - -2005-03-03 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (utmpxname): Export. - * syscalls.cc (utmpxname): Create export alias to utmpname. - * include/utmpx.h: Define ut_name and ut_xtime if not already defined. - (utmpxname): Add prototype. - * include/sys/utmp.h: Only define ut_name if not already defined. - * include/cygwin/version.h: Bump API minor version. - -2005-03-03 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::detach): Use a slightly higher priority when - waiting for thread signalling. - -2005-03-02 Christopher Faylor <cgf@timesys.com> - - * autoload.cc (std_dll_init): Save and restore fpu control register - around LoadAddress to prevent loaded dlls (like msvcrt.dll) from - setting unwanted stuff. - -2005-03-02 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::remove): Don't attempt any removal activities if - exitsock is zero. - -2005-03-02 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (_cygtls::init_thread): Move exitsock setting later. It - should always be set. - (_cygtls::remove): Detect zero exitsock. Not quite sure why this is needed. - -2005-03-02 Christopher Faylor <cgf@timesys.com> - - * autoload.cc (LoadDLLprime): Mask error code to low-order 16 bits. - (noload): Preserve sign when returning error code. - -2005-03-02 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (do_cleanup): Properly restore SIGINT/SIGQUIT even if they - had previously been SIG_DFL. - -2005-03-01 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::touch_ctime): Replace - GetSystemTime/SystemTimeToFileTime with GetSystemTimeAsFileTime. - * times.cc (time_as_timestruc_t): Ditto. - (time): Ditto. - -2005-03-01 Christopher Faylor <cgf@timesys.com> - - * include/cygwin/version.h: Bump DLL minor number to 14. - -2005-03-01 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_clipboard.cc (fhandler_dev_clipboard::write): Never set - errno to 0. - (fhandler_dev_clipboard::read): Ditto. - * fhandler_windows.cc (fhandler_windows::read): Ditto. - * scandir.cc (scandir): Ditto. - * syscalls.cc (_fstat64_r): Ditto. - (_fstat_r): Ditto. - (_stat64_r): Ditto. - (_stat_r): Ditto. - - * mmap.cc (mmap64): Fix /dev/zero mapping. - -2005-02-28 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_socket): Declare new method - set_socketpair_eids. - * fhandler_socket.cc (fhandler_socket::set_socketpair_eids): New method. - (fhandler_socket::dup): Duplicate sec_pipe if necessary. - (fhandler_socket::listen): Only create sec_pipe if named pipes are - available. Initialized sec_peer_pid to 0 as on Linux. - (fhandler_socket::connect): Only run eid credential transaction if - named pipes are available. Fake otherwise. Initialized sec_peer_pid - to 0 as on Linux. - (fhandler_socket::accept): Ditto. - (fhandler_socket::close): Move closing sec_pipe handle from here... - (fhandler_socket::~fhandler_socket): ... to here. - * net.cc (socketpair): Set eid credentials by calling - fhandler_socket::set_socketpair_eids() on both socket ends. - * wincap.h (wincaps::has_named_pipes): New element. - * wincap.cc: Implement above element throughout. - -2005-02-26 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (_pinfo::set_ctty): Move function - * pinfo.cc (_pinfo::set_ctty): to here. - - * fhandler_mem.cc (fhandler_dev_mem::fstat): Don't fill out structure - if this is an on-disk device rather than an "auto" device. - * fhandler_raw.cc (fhandler_dev_raw::fstat): Ditto. - - * path.cc (normalize_posix_path): Don't treat a standalone '//' as - introducing a UNC path. - (normalize_win32_path): Ditto. - -2005-02-26 Christopher Faylor <cgf@timesys.com> - - * debug.cc (delete_handle): Report on handle value in debugging output. - - * pinfo.h (_pinfo::exists): Declare "new" function. - (_pinfo::kill): Ditto. - * fhandler_termios.cc (tty_min::kill_pgrp): Use _pinfo::exists rather - than proc_exists. - * pinfo.cc (pinfo::init): Ditto. Don't do a low_priority_sleep(0) when - looping to find exec'ed procinfo. - (pinfo::release): Be more careful about unmapping and closing. - * signal.cc (_pinfo::kill): Rename from kill_worker. Accommodate entry - into _pinfo class. - (kill0): Use _pinfo::kill rather than kill_worker. - (kill_pgrp): Ditto. Use _pinfo::exists rather than proc_exists. - * sigproc.cc (_pinfo::exists): Rename from proc_exists. - (pid_exists): Use _pinfo::exists rather than proc_exists. - (remove_proc): Ditto. - * sigproc.h (proc_exists): Delete declaration. - -2005-02-25 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_base): Declare fixup_mmap_after_fork - with additional flags parameter. Change offset parameter to _off64_t. - (class fhandler_disk_file): Ditto. - (class fhandler_dev_mem): Ditto. - * fhandler_mem.cc (fhandler_dev_mem::fixup_mmap_after_fork): - Accommodate new parameters. - * mmap.cc: Include ntdll.h. - (class mmap_record): Add flags member. - (mmap_record::mmap_record): Add flags parameter. - (mmap_record::get_flags): New method. - (class map): Add next_anon_addr member to store next anonymous mapping - address suggestion. - (map::get_next_anon_addr): New method. - (map::set_next_anon_addr): New method. - (mmap64): Don't align offset and length to granularity in case of - MAP_ANONYMOUS on NT. Check for already existing mapping only on 9x. - Call mmap_record::mmap_record with additional flags argument. - (fhandler_base::fixup_mmap_after_fork): Accommodate new parameters. - (fhandler_disk_file::mmap): Use NtMapViewOfSection with - AT_ROUND_TO_PAGE flag for anonymous mappings on NT. If addr is NULL, - try to map adjacent to previous mapping. - (fhandler_disk_file::fixup_mmap_after_fork): Add flags argument. - Change offset parameter to _off64_t. Use NtMapViewOfSection to - re-create anonymous mappings on NT. - (fixup_mmaps_after_fork): Accommodate new parameters when calling - fhandler's fixup_mmaps_after_fork function. - * ntdll.h (AT_ROUND_TO_PAGE): New define. - -2005-02-25 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (mmap64): Handle anonymous MAP_FIXED request on - non-granulation boundary. - -2005-02-25 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (class mmap_record): Declare new map_pages method with - address parameter. - (mmap_record::map_pages): New method with address parameter. - (mmap64): Evaluate access mode before checking if already existing - mapping can be used. - Only use existing mapping if requested access mode matches the one - in the existing mapping. - Add check for existing mapping for anonymous MAP_FIXED case. - -2005-02-23 Corinna Vinschen <corinna@vinschen.de> - - * localtime.cc: Implement setting __tzrule's offset member using - newlib's __gettzinfo () interface. - (__tzrule): Remove. - (timezone): Define as long according to POSIX. - -2005-02-23 Eric Blake <ebb9@byu.net> - - * devices.in (parsedisk): Fix typo. - * devices.cc: Regenerate. - -2005-02-23 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (getpeereid): Export. - * fhandler.h (class fhandler_socket): Add pipe and id members to - exchange eid credentials for AF_LOCAL sockets. - (eid_pipe_name): Declare new method. - (getpeereid): Ditto. - * fhandler_socket.cc (fhandler_socket::eid_pipe_name): New method. - (fhandler_socket::fhandler_socket): Initialize sec_pipe. - (fhandler_socket::connect): Exchange eid credentials with accepting - socket process. - (fhandler_socket::listen): Prepare eid credential transaction. - (fhandler_socket::accept): Exchange eid credentials with connecting - socket process. - (fhandler_socket::close): Close eid credentials pipe if open. - (fhandler_socket::getpeereid): New method. - * net.cc (cygwin_getsockopt): Add SO_PEERCRED handling. - (getpeereid): New function. - * include/asm/socket.h (SO_PEERCRED): Define. - * include/cygwin/socket.h (struct ucred): Define new type. - * include/cygwin/version.h: Bump API minor version. - -2005-02-23 Corinna Vinschen <corinna@vinschen.de> - - * include/sys/statvfs.h (ST_RDONLY): Define. - (ST_NOSUID): Define. - -2005-02-23 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (fstatvfs): Export. - (statvfs): Export. - * syscalls.cc: Include sys/statvfs.h. - (statvfs): New function. Move statfs functionality here. - (fstatvfs): New function. - (statfs): Just call statvfs and copy structure. Check validity of - incoming struct statfs pointer. - * include/cygwin/types.h (fsblkcnt_t): Define. - (fsfilcnt_t): Define. - * include/cygwin/version.h: Bump API minor version. - * include/sys/statvfs.h: New file. - -2005-02-23 Corinna Vinschen <corinna@vinschen.de> - - * devices.h: Switch FH_ZERO and FH_PORT as on Linux. Add FH_FULL. - * devices.in: Add /dev/full. - * devices.cc: Regenerate. - * dtable.cc (build_fh_pc): Add FH_FULL. - * fhandler.cc (fhandler_base::fstat): Set FH_FULL permission bits - correctly. - * fhandler_zero.cc (fhandler_dev_zero::write): Set errno to ENOSPC - and return -1 if device is FH_FULL. - -2005-02-22 Christopher Faylor <cgf@timesys.com> - - * fhandler_disk_file.cc (fhandler_cygdrive::closedir): Return 0 when - closing cygdrive_root. - -2005-02-22 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (basename): Export. - (dirname): Export. - * path.cc (basename): New function. - (dirname): New function. - * include/libgen.h: New file. - * include/cygwin/version.h: Bump API minor version. - -2005-02-22 Corinna Vinschen <corinna@vinschen.de> - - * select.cc (peek_pipe): Disable new pipe code until there's - a working substitute. - -2005-02-22 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (fdatasync): Export. - * fhandler.cc (fhandler_base::fsync): Return with EINVAL if no - handle is available. - * syscalls.cc (fdatasync): Create export alias to fsync. - * include/cygwin/version.h: Bump API minor version. - -2005-02-20 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_base::fstat_helper): Declare with additional - dwVolumeSerialNumber argument. Drop default values for last three - arguments. - * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Pass - dwVolumeSerialNumber from GetFileInformationByHandle to fstat_helper. - (fhandler_base::fstat_by_name): Pass pc.volser () to fstat_helper. - Accommodate dropping default values for last three arguments of - fstat_helper. - (fhandler_base::fstat_helper): Add dwVolumeSerialNumber argument. - Use for st_dev member unless 0 in which case pc.volser () is used. - -2005-02-20 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (FindFirstVolumeA): Add. - (FindNextVolumeA): Add. - (FindVolumeClose): Add. - (GetVolumePathNamesForVolumeNameA): Add. - * fhandler.h (class fhandler_base): Declare new method fsync. - * fhandler.cc (fhandler_base::fsync): New method. - * syscalls.cc (fsync): Move functionality into fhandler method fsync. - Just call this method from here. - (sync_worker): New static function. - (sync): Fill with life for NT systems. - * wincap.h (wincaps::has_guid_volumes): New element. - * wincap.cc: Implement above element throughout. - -2005-02-20 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (enum query_state): Add query_write_attributes state. - (fhandler_base::status.query_open): Add a bit to make room for more - states. - (class fhandler_base): Declare new method utimes. - (class fhandler_socket): Ditto. - (class fhandler_disk_file): Ditto. - (fhandler_disk_file::fhandler_disk_file): Add constructor with - path_conv parameter. - * fhandler.cc (fhandler_base::open): Add query_write_attributes - handling. - (fhandler_base::utimes): New method. - * fhandler_disk_file.cc (fhandler_disk_file::link): Simplify. - Open file with query_write_attributes instead of query_write_control. - (fhandler_disk_file::utimes): New method. - (fhandler_disk_file::fhandler_disk_file): Add constructor with - path_conv parameter setting pc member immediately. - * fhandler_socket.cc (fhandler_socket::fchmod): Use new - fhandler_disk_file constructor. - (fhandler_socket::fchown): Ditto. - (fhandler_socket::facl): Ditto. - (fhandler_socket::link): Ditto. - (fhandler_socket::utimes): New method. - * times.cc: Include dtable.h. - (timeval_to_filetime): Make non-static. - (utimes): Move functionality into fhandler method utimes. Just call - this method from here. - * winsup.h: Simplify declarations of time helper functions. - (timeval_to_filetime): Add extern declaration. - -2005-02-19 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_base): Declare new method link. - (class fhandler_socket): Ditto. - (class fhandler_disk_file): Ditto. - * fhandler.cc (fhandler_base::open): Add FILE_WRITE_ATTRIBUTES - to query_write_control access flags. - (fhandler_base::link): New method. - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Don't try to - open with O_WRONLY since query_write_control includes - FILE_WRITE_ATTRIBUTES. - (fhandler_disk_file::fchown): Ditto. - (fhandler_disk_file::facl): Ditto. - (fhandler_disk_file::link): New method. Touch st_ctime on successful - link. - * fhandler_socket.cc (fhandler_socket::link): New method. - * syscalls.cc (link): Move functionality into fhandler method link. - Just call this method from here. - -2005-02-19 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_socket): Declare new methods fchown, - fchmod and facl. - * fhandler_socket.cc (fhandler_socket::fstat): Handle AF_LOCAL - sockets. - (fhandler_socket::fchmod): New method. - (fhandler_socket::fchown): New method. - (fhandler_socket::facl): New method. - -2005-02-19 Corinna Vinschen <corinna@vinschen.de> - - * localtime.cc: Temporary implementation of setting __tzrule's offset - member to be used by strftime. - (__tzrule): New global variable. - (tzparse): Set __tzrule's offset member appropriately. - -2005-02-17 Christopher Faylor <cgf@timesys.com> - - * path.cc (path_conv::check): Set fs flag when a unix-domain socket - is detected. - -2005-02-17 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat): Set st_ctime if - has_changed flag is set. - (fhandler_disk_file::touch_ctime): Reset has_changed flag on success. - -2005-02-17 Corinna Vinschen <corinna@vinschen.de> - - * times.cc (utimes): Open files with FILE_WRITE_ATTRIBUTES first, - if that fails, try opeing with GENERIC_WRITE. Fix comments. - -2005-02-15 Christopher Faylor <cgf@timesys.com> - - * path.h (path_conv::issocket): Return true if device == FH_UNIX rather - than expecting path_conv to set a flag. - -2005-02-11 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::raw_write): Mark as changed on - successful write. - * fhandler.h (fhandler_base::status_flags): Add 'has_changed' flag. - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Call - fhandler_disk_file's own open and close instead of open_fs and - close_fs. Mark as changed on success. - (fhandler_disk_file::fchown): Ditto. - (fhandler_disk_file::facl): Ditto. - (fhandler_disk_file::ftruncate): Ditto. - (fhandler_base::open_fs): Mark as changed when O_TRUNC flag on existing - file is set. - (fhandler_disk_file::close): Set st_ctime if has_changed flag is set. - -2005-02-11 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::release): Reset ev here if it exists. - (cygthread::terminate_thread): Eliminate racy code which reset ev and - thread_sync. Remove a few nonsensical inuse checks. Exit at the - bottom. - (cygthread::detach): Rewrite to again try to ensure that we don't say - we're signalled when we are not signalled. - * fhandler.cc (fhandler_base::raw_read): Revert to signalling read - success quickly. - * pipe.cc (fhandler_pipe::close): Use base method to close handle. - * sigproc.h (WAIT_SIG_PRIORITY): Just trundle along at normal priority - to allow the pipe thread to do its thing if possible. - - * pinfo.h (pinfo::zap_cwd): Declare new function. - (pinfo::zap_cwd): Move 'cd out of the way code' here. - (pinfo::exit): Use it here. - * spawn.cc (spawn_guts): And here. - -2005-02-11 Corinna Vinschen <corinna@vinschen.de> - - * times.cc (utimes): Open files with GENERIC_WRITE on file systems - not supporting ACLs. - -2005-02-09 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Fix checking - lseek return code. - -2005-02-08 Corinna Vinschen <corinna@vinschen.de> - - * times.cc (timeval_to_filetime): Define first parameter const. - (utimes): Define second parameter to const according to SUSv3. - (utime): Ditto. - * include/sys/utime.h (utime) : Change declaration accordingly. - -2005-02-08 Corinna Vinschen <corinna@vinschen.de> - - * cygthread.cc (cygthread::detach): Just test thread handle after - signal arrived, don't wait infinitely for it. - -2005-02-08 Christopher Faylor <cgf@timesys.com> - - * pipe.cc (fhandler_pipe::read): Remove hold over from old read_state - implementation. - -2005-02-06 Yitzchak Scott-Thoennes <sthoenna@efn.org> - - * net.cc (cygwin_gethostbyname): Be more picky about what's a numeric - address string, and use tls in that case too. - -2005-02-07 Christopher Faylor <cgf@timesys.com> - - * exceptions.cc: Make windows_system_directory non-static. - * pinfo.cc (pinfo::exit): Change innocuous cd'ed location to one that - is more likely to exist. - -2005-02-06 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::check): Leave symlink expansion loop in case - a not-ENOENT error happens. - - * cygheap.h (cygheap_fdmanip::fhandler_pipe *): New cast operator. - * pinfo.cc (_pinfo::commune_recv): Add PICOM_PIPE_FHANDLER handling. - (_pinfo::commune_send): Ditto. - (_pinfo::pipe_fhandler): New method. - * pinfo.h (enum picom): Add PICOM_PIPE_FHANDLER. - (_pinfo::pipe_fhandler): Declare. - * pipe.cc (fhandler_pipe::open): Rewrite. Allow to open foreign - pipe handles. - -2005-02-03 Christopher Faylor <cgf@timesys.com> - - * cygthread.h (cygthread::terminate_thread): Reflect return value. - * cygthread.cc (cygthread::detach): Be more careful about ensuring that - sigwait is properly waited for to avoid later missynchronization. - (cygthread::terminate_thread): Return true if thread was actually - terminated and all handles were closed. - * fhandler_base.cc (fhandler_base::raw_read): Use signal_read_state - rather than raw calls to win32 api. - (fhandler_base::read): Ditto. - * fhandler.h (fhandler_pipe::fixup_after_exec): Use method to create - read_state signalling. - (fhandler_pipe::create): Ditto. - - * Makefile.in: Make some more files -fomit-frame-pointer. - -2005-02-02 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_base::ftruncate): Define new virtual method. - (fhandler_disk_file::ftruncate): Ditto. - * fhandler.cc (fhandler_base::ftruncate): New method. - * fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Ditto. - * syscalls.cc (ftruncate64): Move functionality into fhandlers. - Call fhandler method from here. - -2005-02-02 Corinna Vinschen <corinna@vinschen.de> - - * pipe.cc (fhandler_pipe::dup): Fix conditionals in case of error. - -2005-02-02 Corinna Vinschen <corinna@vinschen.de> - - * times.cc (utimes): Mark st_ctime for update according to SUSv3. - -2005-02-01 Christopher Faylor <cgf@timesys.com> - - * fhandler_proc.cc (format_proc_partitions): Remove PartitionType check - since it could skip over partitions that are actually interesting. - -2005-02-01 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::terminate_thread): Wait briefly for - notification event in the event that the thread was actually in the - process of exiting. - - * pipe.cc (fhandler_pipe::dup): read_state is not supposed to be - inheritable. Fix that. - - * path.cc (path_conv::check): Set symlen = 0 to avoid a compiler - warning. - - * devices.h (devices::parsedisk): Declare new function. - * devices.in (devices::parsedisk): Define new function. - * dtable.cc (dtable::init_std_file_from_handle): Use device numbers - rather than name. - * fhandler_proc.cc (format_proc_partitions): Use parsedisk to generate - disk names from numeric codes. (This was broken on two of my - systems previously and is still broken now) - -2005-02-01 Corinna Vinschen <corinna@vinschen.de> - - * pipe.cc (fhandler_pipe::open): Allow re-opening of /proc/<pid>/fd - pipes of the current process. - -2005-02-01 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::get_proc_fd_name): Don't generate - "device:" entry. - * fhandler.h (fhandler_socket::open): New method. - (fhandler_pipe::open): New method. - * fhandler_proc.cc (fhandler_proc::exists): Return -2 in case of - /proc/self. - * fhandler_process.cc (fhandler_process::exists): Return -2 in - case of symlinks, -3 for pipes and -4 for sockets. - (fhandler_process::fstat): Handle pipes and sockets. - (fhandler_process::open): Handle opening /proc/<pid>/fd. - (fhandler_process::fill_filebuf): Generate empty names for - non exisiting file descriptors. - * fhandler_socket.cc (fhandler_socket::get_proc_fd_name): Always - generate "socket:[number]" strings as on Linux. - (fhandler_socket::open): New method. - (fhandler_socket::fstat): Always return socket type. - * path.cc (symlink_info::set): Remove unused second parameter. - (path_conv::check): Handle pipes and sockets in /proc. - Set correct device type for AF_LOCAL sockets. - * pinfo.cc (_pinfo::commune_recv): Generate empty names for - non exisiting file descriptors. - (_pinfo::fd): Ditto. - * pipe.cc (fhandler_pipe::open): New method. - -2005-01-31 Christopher Faylor <cgf@timesys.com> - - * path.h (path_conv::set_name): Declare new function. - * path.cc (path_conv::set_name): Define new function. - * fhandler.h (fhandler_dev_null::open): Declare new function. - * fhandler.cc (fhandler_dev_null::open): Define new function. - -2005-01-31 Christopher Faylor <cgf@timesys.com> - - * smallprint.c (rnarg): Use long rather than unsigned long so that we - get proper sign extension. - -2005-01-31 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (set_traverse): New function. - (parse_thing): Add "traverse" option. Sort options alphabetically. - (environ_init): On NT, switch on traverse checking by default. - -2005-01-31 Christopher Faylor <cgf@timesys.com> - - * smallprint.c (__rn): Regparmize. - -2005-01-31 Christopher Faylor <cgf@timesys.com> - - * smallprint.c (rnarg): New macro. - (rnargLL): Ditto. - (__rn): Rename from 'rn', add a mask argument, and use the mask - argument to control how many significant digits to care about. - (__small_vsprintf): Use __rn, rnarg, rnargLL, as appropriate. - -2005-01-31 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::exit): Only return low-order 16 bits when exiting. - -2005-01-31 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_process.cc (format_process_maps): Get destbuf argument by - reference. Allow resizing of destbuf as necessary. Fix string - handling. - -2005-01-31 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.h (class cygheap_fdenum): New class to enumerate used - fhandlers. - * dtable.h (class dtable): Add cygheap_fdenum as friend class. - * fhandler.h (fhandler_base::get_proc_fd_name): New virtual method - to return a name for /proc/<pid>/fd. - (fhandler_socket::get_proc_fd_name): Ditto. - (fhandler_pipe::get_proc_fd_name): Ditto. - (fhandler_virtual::opendir): Make virtual method. - (fhandler_process::opendir): New method. - * fhandler.cc (fhandler_base::get_proc_fd_name): New method. - * fhandler_process.cc: Include ctype.h. - (PROCESS_FD): Define. - (process_listing): Add "fd". - (fhandler_process::exists): Fix comment. Return 1 in case of "fd" - directory. Handle files below "fd". - (fhandler_process::fstat): Drop "self" handling. Set correct link - count for directories. - (fhandler_process::opendir): New method to handle "fd" directory. - (fhandler_process::readdir): Add "fd" handling. - (fhandler_process::open): Drop "self" handling. - (fhandler_process::fill_filebuf): Ditto. Add "fd" handling. Fix - "maps" output string. - * fhandler_registry.cc (fhandler_registry::fstat): Set correct link - count for directories. - * fhandler_socket.cc (fhandler_socket::get_proc_fd_name): New method. - * path.cc (symlink_info::set): Fix thinko. - * pinfo.cc (_pinfo::commune_recv): Rename pathbuf to path throughout. - Drop local path variable in PICOM_FIFO case. Fix debug output. - Close handles as early as possible. Add PICOM_FDS and PICOM_FD - handling. - (_pinfo::commune_send): Add PICOM_FDS and PICOM_FD handling. - (_pinfo::fd): New method. - (_pinfo::fds): New method. - * pinfo.h (enum picom): Add PICOM_FDS and PICOM_FD. - (_pinfo::fd): Declare. - (_pinfo::fds): Declare. - * pipe.cc (fhandler_pipe::get_proc_fd_name): New method. - -2005-01-29 Corinna Vinschen <corinna@vinschen.de> - - * smallprint.c (rn): Change uval to unsigned long long to fix 64 bit - handling. - * fhandler_process.cc (format_process_maps): Print major, minor and - inode numbers correctly. - -2005-01-29 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (GetModuleFileNameExA): Add. - (GetModuleInformation): Add. - (QueryWorkingSet): Add. - * fhandler.h (fhandler_virtual::get_filebuf): New method. - * fhandler_proc.cc (PROC_SELF): Define. - (proc_fhandlers): Change type of self to FH_PROC. - (fhandler_proc::exists): Return -3 if self. - (fhandler_proc::fstat): Handle self as symlink. - (fhandler_proc::fill_filebuf): Handle self. - * fhandler_process.cc: Include psapi.h. - (PROCESS_EXENAME): Remove. - (PROCESS_MAPS): Define. - (PROCESS_ROOT): Define. - (PROCESS_EXE): Define. - (PROCESS_CWD): Define. - (process_listing): Remove "exename", add "maps, "root", "exe" and - "cwd" elements. - (fhandler_process::exists): Return -2 for symlinks. - (fhandler_process::fstat): Handle symlinks. - (fill_filebuf): Evaluate pid if pid is 0. Use exename handling for - exe. Handle maps, root and cwd. - (format_process_maps): New function evaluating "maps". - * path.cc (symlink_info::set): New method to fill symlink_info - with data matching virtual symlinks. - (path_conv::check): Handle virtual symlinks. - * pinfo.cc (_pinfo::commune_recv): Add PICOM_CWD and PICOM_ROOT - handling. - (_pinfo::commune_send): Ditto. - (_pinfo::root): New function. - (_pinfo::cwd): New function. - * pinfo.h (enum picom): Add PICOM_CWD and PICOM_ROOT. - (_pinfo::root): Declare. - (_pinfo::cwd): Declare. - -2005-01-29 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (new): Add a little more debugging. - * thread.cc (pthread_null::exit): Add a _my_tls.remove() for safety. - -2005-01-28 Christopher Faylor <cgf@timesys.com> - - * cygtls.cc (cygtls::call2): Move socket cleanup. - (cygtls::remove): Move socket cleanup here. Don't use _my_tls to - reference it. - -2005-01-26 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::init): Avoid a compiler warning. - -2005-01-25 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (setpriority): Implement PRIO_PGRP, PRIO_USER and - setting priority in other Cygwin processes. - (getpriority): Implement PRIO_PGRP, PRIO_USER and getting nice value - from other processes. - -2005-01-26 Pierre Humblet <pierre.humblet@ieee.org> - - * path.cc (path_conv::check): Return ENOTDIR rather than ENOENT - when a component is not a directory. Remove unreachable code. - (digits): Delete. - -2005-01-25 Christopher Faylor <cgf@timesys.com> - - * pinfo.h (pinfo::init): Make third parameter non-optional and - propagate change throughout. - * pinfo.cc (set_myself): Pass INVALID_HANDLE_POINTER if h is NULL. - (pinfo::init): Make third parameter non-optional. Eliminate use of - PID_EXECED as an argument. Put setting of handle back inside loop but - reorganize to try to open it only when necessary. - -2005-01-25 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din: Export getpriority and setpriority. - * fork.cc (fork_parent): Copy parent's nice value into child. - * spawn.cc (spawn_guts): Ditto. - * miscfuncs.cc (winprio_to_nice): New function. - (nice_to_winprio): Ditto. - * pinfo.cc (pinfo_init): If parent is not a Cygwin process, set - default nice value according to current Win32 priority class. - * pinfo.h (class _pinfo): Add nice member. - * syscalls.cc (setpriority): New function, only implementing - PRIO_PROCESS for now. - (getpriority): Ditto. - (nice): Just call setpriority. - * wincap.h (wincaps::has_extended_priority_class): New element. - * wincap.cc: Implement above element throughout. - * winsup.h: Add prototypes for winprio_to_nice and nice_to_winprio. - * include/limits.h (NZERO): New define. - * include/cygwin/types.h (id_t): New datatype. - * include/cygwin/version.h: Bump API minor version. - * include/sys/resource.h: Add PRIO_XXX defines and prototypes for - getpriority and setpriority. - -2005-01-25 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (realpath): Allow to expand with .exe suffix. - -2005-01-22 Christopher Faylor <cgf@timesys.com> - - * spawn.cc (spawn_guts): Perform same "cd" as in pinfo::exit below to - make sure that a stub process does not keep the current working - directory busy after the "execed" process has exited. - -2005-01-22 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::init): Move everything but the MapViewOfFileEx out - of the loop since trying multiple times to call CreateFileMapping - doesn't make much sense. Try to structure the loop a little better so - that exiting with a break does the right thing. - (pinfo::release): Release shared memory area if it exists and close - handle if it exists. - -2005-01-22 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::maybe_set_exit_code_from_windows): Make sure that - process has exited before getting an error code. - (pinfo::exit): "cd" to innocuous location before exiting to make sure - that process does not keep the current working directory busy while it - is in the process of really exiting. - -2005-01-18 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (CoInitialize): Remove. - (CoUninitialize): Remove. - (CoCreateInstance): Remove. - (CoTaskMemFree): Add. - (SHGetDesktopFolder): Add. - * path.cc (shortcut_header): Remove. - (shortcut_initalized): Remove. - (GUID_shortcut): New static GUID. - (struct win_shortcut_hdr): New struct describing Windows shortcut - header structure. - (symlink_worker): Rewrite creating Windows shortcuts. Create - ITEMIDLIST if target exists. Only write once. - (cmp_shortcut_header): Use win_shortcut_hdr structure for comparison. - (check_shortcut): Rewrite to read only once from file. Allow skipping - an ITIMIDLIST in the file. - -2005-01-16 Christopher Faylor <cgf@timesys.com> - - * pinfo.h (maybe_set_exit_code_from_windows): Renamed from - set_exit_state. - * pinfo.cc (pinfo::exit): Use renamed function. - (proc_waiter): Ditto. Make a copy of input argument to avoid problems - when procs array is shuffled. Flag when copy is made so that - remove_proc knows when it is safe to reshuffle. - * sigproc.cc (proc_terminate): Don't flag process_state as PID_EXITED. - (remove_proc): Wait for waiter to finish copying pinfo element before - moving it (an actual wait should be an extremely rare event). - -2005-01-15 Christopher Faylor <cgf@timesys.com> - - * init.cc (dll_entry): Remove unused extern. - - * include/sys/cygwin.h: Remove PID_ZOMBIE. - * pinfo.h: Rename EXITCODE_* defines. - (pinfo::set_exit_state): Remove parameter. - * pinfo.cc (set_exit_state): Remove parameter. Reverse sense of test - so that exitcode is checked for having been set rather than not having - been set. Set flag when exitcode has been established. Don't set - PID_STATE here. - (pinfo::init): Remove exitcode initialization. - (pinfo::exit): Reflect change in EXITCODE_* naming. Set flag when - exitcode has been established. Reflect change in arguments to - set_process_state. - (proc_waiter): Reflect change in arguments to set_process_state. Set - process_state here and only here. - * fhandler_process.cc (fhandler_process::fill_filebuf): Reflect removal - of PID_ZOMBIE define. - (format_process_stat): Ditto. - (format_process_status): Ditto. - * sigproc.cc (pid_exists): Ditto. - (stopped_or_terminated): Ditto. Make sure that only low-order 16 bits of - exitcode are used. - * spawn.cc (spawn_guts): Reflect change in EXITCODE_* naming. - -2005-01-15 Christopher Faylor <cgf@timesys.com> - - * sigproc.cc (sig_send): Don't complain if attempt to send signal to - myself fails after I've "execed". - -2005-01-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::facl): Pretend successful - SETACL if no acls are available. - * fhandler.cc (fhandler_base::facl): Implement to return sensible - values on GETACL and GETACLCNT. Pretend successful SETACL. - * fhandler_virtual.cc (fhandler_virtual::facl): Ditto. - -2005-01-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_disk_file::touch_ctime): Declare. - * fhandler_disk_file.cc (fhandler_disk_file::touch_ctime): New method - to set file's ctime. - (fhandler_disk_file::fchmod): Try opening file for writing first. - Set file's ctime on success. - (fhandler_disk_file::fchown): Ditto. - (fhandler_disk_file::facl): Ditto. - -2005-01-13 Corinna Vinschen <corinna@vinschen.de> - - * pinfo.cc (pinfo::exit): Don't access self after releasing it. - * path.h (path_conv::path_conv): Fill path with native device - name in case of device argument. - -2005-01-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_serial.cc (fhandler_serial::dup): Call overlapped_setup - for child, not for parent. - -2005-01-13 Christopher Faylor <cgf@timesys.com> - - * init.cc (dll_entry): Nuke attempt to set exit code since parent will - use windows exit code if needed. - * pinfo.cc (pinfo::exit): Move release() here to minimize pid creation - race (suggested by Pierre Humblet). - -2005-01-12 Christopher Faylor <cgf@timesys.com> - - Reorganize header file inclusion throughout so that cygerrno.h comes - first. - * fhandler.h (select_record::thread_errno): Save any encountered errno - here. - (select_record::set_select_errno): New function. - (select_record::saw_error): New function. - (select_record::select_record): Initialize thread_errno to zero. - * select.cc (set_handle_or_return_if_not_open): Set thread_errno on - failure. - (select_stuff::wait): Record errno for later resurrection in calling - thread. - (peek_serial): Ditto. - -2005-01-12 Christopher Faylor <cgf@timesys.com> - - * syscalls.cc (system): Use "/bin/sh" as per linux and (sorta) SUSv3. - -2005-01-12 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::exit): Don't assume that this == myself. - -2005-01-11 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (pinfo::init): Don't close input handle on temporary (?) - failure. - -2005-01-11 Christopher Faylor <cgf@timesys.com> - - * pinfo.h (_pinfo::set_exit_state): Declare new function. - (pinfo::exit): Move here from _pinfo::exit. - * sigproc.cc (child_info::sync): Use new function to set exitcode and - process_state. - * pinfo.cc (_pinfo::exit): Ditto. - (proc_waiter): Ditto. - (_pinfo::set_exit_state): Define new function. - (_pinfo::dup_proc_pipe): Close handle when there is no parent process - around to care about the exit value. - * dcrt0.cc (dll_crt0_0): Move subproc_ready synchronization later to - make sure that myself is still mapped in parent. - (do_exit): Reflect movement to pinfo::exit. - (__api_fatal): Ditto. - * exceptions.cc (signal_exit): Ditto. - * errno.cc (errmap): Map PROC_NOT_FOUND. - * init.cc (dll_entry): Release myself before exiting. - * sigproc.cc (proc_can_be_signalled): Set errno appropriately. - (sig_send): Ditto. Also remove ill-advised test for !myself->sendsig - since this is an indication of a process which is still initializating - -- it is not an error. - (child_info::sync): Don't set exitcode here. Assume that will happen - in proc_waiter, if necessary. - * spawn.cc (spawn_guts): Delay "wait_for_myself" logic until later. - Don't wait at all if the process has already exited. Reflect movement - to pinfo::exit. - -2005-01-11 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (build_env): Disallow empty strings and strings starting - with '=' in Win32 environment. - -2005-01-08 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.cc (seteuid32): Only change the default dacl when - seteuid succeeds. Do not close HKCU. - -2005-01-06 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_process.cc: Use strcasematch instead of strcasecmp - throughout. - -2005-01-06 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): Fix behaviour in case of renaming directories - according to SUSv3. - -2005-01-06 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::open_fs): Don't allow - opening directories for writing. - -2005-01-06 Christopher Faylor <cgf@timesys.com> - - * timer.cc (timer_thread): Pass sigev pointer value as per SuSv3 rather - than pointer to sigev. - -2005-01-05 Christopher Faylor <cgf@timesys.com> - - * dcrt0.cc (multiple_cygwin_problem): Reorganize error message to not - always talk about a "version" when it's not a version. - (dll_crt0_0): Change info passed to multiple_cygwin_problem to be a - little more precise. - * shared.cc (user_shared_initialize): Ditto. - (shared_info::initialize): Ditto. - -2005-01-03 Christopher Faylor <cgf@timesys.com> - - * pinfo.cc (_pinfo::dup_proc_pipe): Can't close proc pipe when execing - or we will suffer an exit code race. - -2005-01-03 Corinna Vinschen <corinna@vinschen.de> - - * signal.cc (abort): Call _GLOBAL_REENT's __cleanup. - -2005-01-03 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (setmode): Call _fwalk with _GLOBAL_REENT. - -2005-01-01 Christopher Faylor <cgf@timesys.com> - - * cygthread.cc (cygthread::stub): Set inuse to false when exiting. - (cygthread::cygthread): Actually pass name as argument to debugging - output to avoid SEGV when strace'ing. - (cygthread::release): Don't set stack_ptr to NULL, since it is only set - once on first entry to a stub not on each stub iteration. - (cygthead::exit_thread): Remove obsolete function. - * cygthread.h (cygthread::exit_thread): Ditto. - -2005-01-01 Christopher Faylor <cgf@timesys.com> - - * shared.cc (open_shared): Don't attempt VirtualAlloc magic if first - attempt to map memory fails. |