diff options
author | cvs2svn <> | 2008-11-19 18:25:20 +0000 |
---|---|---|
committer | cvs2svn <> | 2008-11-19 18:25:20 +0000 |
commit | ee40f8d491c436074cc576643f9d988b67319e8a (patch) | |
tree | 2497a7463a68744ea4f715f0ac57f7798813d92d /winsup/cygwin/ChangeLog-2002 | |
parent | 7562a08bb4d038699468d4c592a9f856f8e36c48 (diff) | |
download | cygnal-multiprocess-20081120-branchpoint.tar.gz cygnal-multiprocess-20081120-branchpoint.tar.bz2 cygnal-multiprocess-20081120-branchpoint.zip |
This commit was manufactured by cvs2svn to create branchmultiprocess-20081120-branchpoint
'multiprocess-20081120-branch'.
Sprout from master 2008-11-19 18:25:19 UTC Bob Wilson <bob.wilson@acm.org> 'include/'
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:
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/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/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/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/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/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_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/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/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/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/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/_tolower.c
newlib/libc/ctype/_toupper.c
newlib/libc/ctype/ctype.tex
newlib/libc/ctype/ctype_.c
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/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/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/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/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/clearerr.c
newlib/libc/machine/spu/configure
newlib/libc/machine/spu/configure.in
newlib/libc/machine/spu/creat.c
newlib/libc/machine/spu/fclose.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/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/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/memcmp.c
newlib/libc/machine/spu/memcpy.c
newlib/libc/machine/spu/memmove.c
newlib/libc/machine/spu/memset.c
newlib/libc/machine/spu/mk_syscalls
newlib/libc/machine/spu/perror.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/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_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/strchr.c
newlib/libc/machine/spu/strcmp.c
newlib/libc/machine/spu/strcpy.c
newlib/libc/machine/spu/strcpy.h
newlib/libc/machine/spu/strcspn.c
newlib/libc/machine/spu/strlen.c
newlib/libc/machine/spu/strncat.c
newlib/libc/machine/spu/strncmp.c
newlib/libc/machine/spu/strncmp.h
newlib/libc/machine/spu/strncpy.c
newlib/libc/machine/spu/strpbrk.c
newlib/libc/machine/spu/strrchr.c
newlib/libc/machine/spu/strspn.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/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/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/readdir.c
newlib/libc/posix/readdir_r.c
newlib/libc/posix/reallocf.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/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/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/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/fputc.c
newlib/libc/stdio/fputs.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/fwrite.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/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/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/tmpfile.c
newlib/libc/stdio/tmpnam.c
newlib/libc/stdio/ungetc.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/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/wbuf.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/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/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/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/wcsrtombs.c
newlib/libc/stdlib/wcstol.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/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/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/wcslcat.c
newlib/libc/string/wcslcpy.c
newlib/libc/string/wcslen.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/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/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/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/libm/Makefile.am
newlib/libm/Makefile.in
newlib/libm/aclocal.m4
newlib/libm/common/Makefile.am
newlib/libm/common/Makefile.in
newlib/libm/common/fdlibm.h
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_log1p.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/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_log1p.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/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/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/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/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_shm.h
winsup/cygwin/cygthread.cc
winsup/cygwin/cygthread.h
winsup/cygwin/cygtls.cc
winsup/cygwin/cygtls.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_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/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/byteswap.h
winsup/cygwin/include/ctype.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/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/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/mktemp.cc
winsup/cygwin/mkvers.sh
winsup/cygwin/mmap.cc
winsup/cygwin/mmap_helper.h
winsup/cygwin/mount.cc
winsup/cygwin/msg.cc
winsup/cygwin/mtinfo.h
winsup/cygwin/net.cc
winsup/cygwin/netdb.cc
winsup/cygwin/newsym
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/rmsym
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/sem.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-problems.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/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/aclocal.m4
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/configure
winsup/mingw/mingwex/configure.in
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/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/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/aclocal.m4
winsup/mingw/profile/configure
winsup/mingw/profile/configure.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/dump_setup.cc
winsup/utils/dumper.cc
winsup/utils/dumper.h
winsup/utils/getfacl.c
winsup/utils/kill.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/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/glut.def
winsup/w32api/lib/glut32.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-2002')
-rw-r--r-- | winsup/cygwin/ChangeLog-2002 | 6655 |
1 files changed, 0 insertions, 6655 deletions
diff --git a/winsup/cygwin/ChangeLog-2002 b/winsup/cygwin/ChangeLog-2002 deleted file mode 100644 index 68cf38059..000000000 --- a/winsup/cygwin/ChangeLog-2002 +++ /dev/null @@ -1,6655 +0,0 @@ -2002-12-30 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (events_init): Display name of mutex on failure. - -2002-12-30 Christopher Faylor <cgf@redhat.com> - - * windows.cc (setitimer): Return ENOSYS on invalid argument. - -2002-12-28 Christopher Faylor <cgf@redhat.com> - - * fhandler_termios.cc (fhandler_termios::line_edit): Perform echo - before input is accepted or suffer a "race". - -2002-12-27 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (fhandler_tty_master::set_winsize): Declare new function. - * fhandler_console.cc (fhandler_console::send_winch_maybe): If - appropriate, call tty master function to handle screen size change. - * fhandler_tty.cc (fhandler_tty_master::set_winsize): New function. - (fhandler_tty_master::init): Call set_winsize to set initial screen - size. - -2002-12-26 Christopher Faylor <cgf@redhat.com> - - * fhandler_tty.cc (fhandler_tty_master::init): Set initial size of tty - to that of console in which tty is operating. - (process_input): Semi-revert previous change. Need to just use current - terminfo settings since this function is running in a thread, blocked - when the terminfo changes. - -2002-12-26 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (fhandler_termios::line_edit): Replace third argument with - passed-in termios struct. - * fhandler_console.cc (fhandler_console::read): Prior to loop, make a - copy of current termios for passing to line_edit prior so that all - characters are processed consistently. - * fhandler_tty.cc (fhandler_pty_master::write): Ditto. - (process_input): Make a copy of curent termios prior to read for use in - subsequent line_edit. - * fhandler_termios.cc (fhandler_termios::line_edit): Replace third - parameter with passed-in termios struct and use it throughout rather - than the data from the current fhandler_termios class. - -2002-12-25 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-12-25 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (events_init): Initialize critical section to control - exiting via signal. - (signal_exit): Enter critical section early to avoid exit races with - main thread. - * dcrt0.cc (do_exit): Use exit_lock critical section to avoid races. - -2002-12-25 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::detach): Set errno with set_sig_errno so - that EINTR is properly restored after signal. - -2002-12-21 Christopher Faylor <cgf@redhat.com> - - * Makefile.in: Default fhandler objects to -fomit-frame-pointer. - Eliminate redundant CFLAGS settings. - -2002-12-20 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (line_edit_status): Reorganize so that tests for error - condition can be < or >. - * fhandler_tty.cc (fhandler_pty_master::write): Don't return after - sending a signal. - - * fhandler_termios.cc (fhandler_termios::line_edit): Trivial change to - use built-in bool types. - -2002-12-19 Pierre Humblet <pierre.humblet@ieee.org> - - * localtime.cc (tzsetwall): Set lcl_is_set and lcl_TZname - in the Cygwin specific part of the routine. - -2002-12-19 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler.cc (fhandler_base::open): Use "flags" rather than "mode" - in Win9X directory code. - -2002-12-19 Steve Osborn <bub@io.com> - - * fhandler.h (line_edit_status): Add a new element. - * fhandler_termios.cc (fhandler_termios::line_edit): After - accept_input, handle both potential error condition and pipe full - conditions. - * fhandler_tty.cc (fhandler_pty_master::accept_input): Return -1 on - error. - (fhandler_pty_master::write): Handle pipe full condition. - -2002-12-16 Steve Osborn <bub@io.com> - Christopher Faylor <cgf@redhat.com> - - * fhandler_termios.cc (fhandler_termios::line_edit): Return - line_edit_error and remove last char from readahead buffer if - accept_input() fails. - * fhandler_tty.cc (fhandler_pty_master::accept_input): Return 0 and - restore readahead buffer when tty slave pipe is full. - -2002-12-16 Christopher Faylor <cgf@redhat.com> - - * pinfo.cc (_pinfo::cmdline): Allocate sufficient space for myself - command line args. - -2002-12-14 Steve Osborn <bub@io.com> - - * fhandler_termios.cc (fhandler_termios::line_edit): Call - accept_input() in character processing loop. Set return value - independently of input_done. - -2002-12-14 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::read): Signal event, if necessary, and - raw_read hasn't done so. - -2002-12-14 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::raw_read): Reset priorities to minimize - window where thread termination may cause data loss. - (fhandler_base::read): Always return at end of function. Just set len - to copied_chars when len is zero. Return immediately after raw_read if - len <= 0. Remove in_len setting and just check end instead. Fix CRLF - handling at end of buffer. - -2002-12-14 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_1): Call well known SID initializer function. - * security.h (cygsid::init): Declare new static method. - * sec_helper.cc (cygsid::init): New method for initializing well - known SIDs. - -2002-12-14 Pierre Humblet <pierre.humblet@ieee.org> - - * security.h: Declare well_known_creator_group_sid. - * sec_helper.cc: Define and initialize well_known_creator_group_sid. - -2002-12-14 Corinna Vinschen <corinna@vinschen.de> - - * netdb.cc: Remove strtok_r comment. - -2002-12-14 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (get_user_local_groups): Use LookupAccountSid to find the - local equivalent of BUILTIN. - -2002-12-14 Christopher Faylor <cgf@redhat.com> - - * pipe.cc (make_pipe): Set fork fixup flag for read pipe. - -2002-12-14 Christopher Faylor <cgf@redhat.com> - - * winbase.h: Turn on inline versions of Interlocked* by default. - -2002-12-14 Gary R. Van Sickle <g.r.vansickle@worldnet.att.net> - - * winbase.h: Fixup inline asm functions. Add ilockcmpexch. - -2002-12-13 Christopher Faylor <cgf@redhat.com> - - Throughout, change fhandler_*::read and fhandler_*::raw_read to void - functions whose second arguments are both the length and the return - value. - * fhandler.cc (fhandler_base::read): Rework slightly to use second - argument as input/output. Tweak CRLF stuff. - (fhandler_base::readv): Accommodate fhandler_*::read changes. - * cygthread.h (cygthread::detach): Declare as taking optional handle - argument. - (cygthread::detach): When given a handle argument, wait for the handle - to be signalled before waiting for thread to detach. Return true when - signal detected. - -2002-12-12 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in: Add MINGW_LDFLAGS when linking cygrun.exe. - -2002-12-10 Christopher Faylor <cgf@redhat.com> - - * cygthread.h (cygthread::stack_ptr): New element. - (cygthread::detach): Accept a "wait_for_signal" argument. - (cygthread::terminate_thread): New function. - * cygthread.cc (cygthread::stub): Set stack pointer argument. - (cygthread::terminate_thread): New function. Forcibly terminate - thread. - (cygthread::detach): Optionally wait for signals and kill thread when - signal arrives. - * exceptions.cc (signal_exit): Set signal_arrived prior to exiting to - wake up anything blocking on signals. - * fhandler.h (fhandler_base::set_r_no_interrupt): Change to accept bool - argument. - (fhandler_pipe::ready_for_read): Declare. - * pipe.cc (pipeargs): New structure. - (read_pipe): New thread stub wrapper for normal pipe read. - (fhandler_pipe::read): Modify to call reader in a cygthread, - terminating on signal, as appropriate. - * select.cc (fhandler_pipe::ready_for_read): Define new function. - -2002-12-10 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (free_protoent_ptr): Add missing free() for base structure. - (free_servent_pt): Ditto. - (free_hostent_pt): Ditto. - -2002-12-10 Craig McGeachie <slapdau@yahoo.com.au> - - * netdb.cc (parse_alias_list): Change strtok calls to strtok_r. - (parse_services_line): Ditto. - (parse_protocol_line): Ditto. - -2002-12-10 Pierre Humblet <pierre.humblet@ieee.org> - - * pwdgrp.h (pwdgrp_check::pwdgrp_state): Replace by - pwdgrp_check::isinitializing (). - (pwdgrp_check::isinitializing): Create. - * passwd.cc (grab_int): Change type to unsigned, use strtoul and set - the pointer content to 0 if the field is invalid. - (parse_pwd): Move validity test after getting pw_gid. - (read_etc_passwd): Replace "passwd_state <= " by - passwd_state::isinitializing (). - (internal_getpwuid): Ditto. - (internal_getpwnam): Ditto. - (getpwent): Ditto. - (getpass): Ditto. - * grp.cc (parse_grp): Use strtoul for gr_gid and verify the validity. - (read_etc_group): Replace "group_state <= " by - group_state::isinitializing (). - (internal_getgrgid): Ditto. - (getgrent32): Ditto. - (internal_getgrent): Ditto. - -2002-12-10 Pierre Humblet <pierre.humblet@ieee.org> - - * security.h: Move declarations of internal_getgrent, - internal_getpwsid and internal_getgrsid to pwdgrp.h. - * pwdgrp.h: Declare internal_getpwsid, internal_getpwnam, - internal_getpwuid, internal_getgrsid, internal_getgrgid, - internal_getgrnam, internal_getgrent and internal_getgroups. - Delete "emulated" from enum pwdgrp_state. - (pwdgrp_check::isuninitialized): Create. - (pwdgrp_check::pwdgrp_state): Change state to initializing - rather than to uninitialized. - (pwdgrp_read::gets): Remove trailing CRs. - * passwd.cc (grab_string): Don't look for NLs. - (grab_int): Ditto. - (parse_pwd): Don't look for CRs. Return 0 if entry is too short. - (search_for): Delete. - (read_etc_passwd): Simplify tests to actually read the file. - Set state to loaded before making internal_getpwXX calls. - Replace search_for calls by equivalent internal_pwgetXX calls. - (internal_getpwsid): Use passwd_state.isuninitialized to decide - to call read_etc_passwd. - (internal_getpwuid): Create. - (internal_getpwnam): Create. - (getpwuid32): Simply call internal_getpwuid. - (getpwuid_r32): Call internal_getpwuid. - (getpwnam): Simply call internal_getpwnam. - (getpwnam_r): Call internal_getpwnam. - * grp.cc (parse_grp): Don't look for CRs. Adjust blank space. - (add_grp_line): Adjust blank space. - (class group_lock): Ditto. - (read_etc_group): Simplify tests to actually read the file. - Set state to loaded before making internal_getgrXX calls. - Replace getgrXX calls by equivalent internal calls. - (internal_getgrsid): Use group_state.isuninitialized to decide - to call read_etc_group. - (internal_getgrgid): Create. - (internal_getgrnam): Create. - (getgroups32): Simply call internal_getgrgid. - (getgrnam32): Simply call internal_getgrnam. - (internal_getgrent): Call group_state.isuninitialized. - (internal_getgroups): Create from the former getgroups32, using - two of the four arguments. Set gid to myself->gid and username - to cygheap->user.name (). - (getgroups32): Simply call internal_getgroup. - (getgroups): Call internal_getgroup instead of getgroups32. - (setgroups32): Call internal versions of get{pw,gr}XX. - * sec_helper.cc: Include pwdgrp.h. - (is_grp_member): Call internal versions of get{pw,gr}XX. - * security.cc: Include pwdgrp.h. - (alloc_sd): Call internal versions of get{pw,gr}XX. - * syscalls.cc: Include pwdgrp.h. - (seteuid32): Call internal versions of get{pw,gr}XX. - (setegid32): Ditto. - * uinfo.cc: Include pwdgrp.h. - (internal_getlogin): Call internal versions of get{pw,gr}XX. - (cygheap_user::ontherange): Ditto. - * sec_acl.cc: Include pwdgrp.h. - (setacl): Call internal versions of get{pw,gr}XX. - (acl_access): Ditto and simplify logic. - (aclfromtext): Ditto. - -2002-12-09 2002-12-02 Egor Duda <deo@logos-m.ru> - - * lib/pseudo-reloc.c: New file. - * lib/_cygwin_crt0_common.cc: Perform pseudo-relocs during - initialization of cygwin binary (.exe or .dll). - -2002-12-06 Christopher Faylor <cgf@redhat.com> - - * cygwin.din: Reflect name change from strtodf to strtof. Export - strtof. - * include/cygwin/version.h: Bump API minor number. - -2002-12-04 Steve Osborn <bub@io.com> - - * fhandler.h (fhandler_termios::line_edit): Change return from an int - to an enum to allow the function to return an error. - * fhandler_console.cc (fhandler_console::read): Update the line_edit - call to use the new enum. - * fhandler_termios.cc (fhandler_termios::line_edit): Change return from - an int to an enum to allow the function to return an error. Put - put_readahead call before doecho for future patch. - * fhandler_tty.cc (fhandler_pty_master::write): Change to call - line_edit one character at a time, and stop if an error occurs. - -2002-12-04 Craig McGeachie <slapdau@yahoo.com.au> - - * netdb.cc: New file. - * Makeile.in (DLL_OFILES): Add reference to the new netdb.cc file. - * cygwin.din : Add new aliased exports for service and protocol - enumerations in netdb.cc. - -2002-12-04 Thomas Pfaff <tpfaff@gmx.net> - - * cxx.cc: New file. Implement new, new[], delete and delete[] - operators and __cxa_pure_virtual if compiled by gcc >=3. - * Makefile.in (DLL_OFILES): Add cxx.o. - Remove libstdc++.a from cygwin1.dll link step. - -2002-11-29 Steve Osborn <bub@io.com> - - * fhandler_tty.cc (fhandler_pty_master::accept_input): Move - read_retval assignment to prevent race condition. Remove read_retval - from return statement. - -2002-11-29 Christopher Faylor <cgf@redhat.com> - - * pinfo.h (winpids::set): Renamed from init. - (winpids::init): New declaration. - (winpids::cs): Ditto. - (winpids::winpids): Use set rather than init. - * external.cc (fillout_pinfo): Ditto. - * dcrt0.cc (dll_crt0_1): Call winpids::init. - * pinfo.cc (winpids::set): Renamed from init. Wrap calls in critical - section. - (winpids::init): New function. - (winpids::cs): Define. - -2002-11-28 Christopher Faylor <cgf@redhat.com> - - * sigproc.cc (sig_dispatch_pending): Remove assertion. - -2002-11-27 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-11-27 Mikael Ylikoski <my@post.utfors.se> - - * fhandler_socket.cc (fhandler_socket::sendto): Fix potential - unitialized value return. - -2002-11-27 Christopher Faylor <cgf@redhat.com> - - * cygwin.din: Export pthread_getsequence_np. - * include/cygwin/version.h: Bump API minor version. - -2002-11-26 Jason Tishler <jason@tishler.net> - - * cygwin.din: Export nl_langinfo(). - * include/cygwin/version.h: Bump API minor version. - -2002-11-26 Christopher Faylor <cgf@redhat.com> - - * fhandler_tty.cc (fhandler_pty_master::accept_input): Just use a - normal Sleep or suffer amazing pauses when other tty apps are running. - (fhandler_pty_master::process_slave_output): Ditto. - -2002-11-25 Pierre Humblet <pierre.humblet@ieee.org> - - * passwd.cc (read_etc_passwd): Never add an entry when starting - on Win95/98/ME if a default entry is present. - * uinfo.cc (internal_getlogin): Look for the default uid if needed. - Always call user.set_name (). - -2002-11-25 Corinna Vinschen <corinna@vinschen.de> - - * sec_acl.cc (getacl): Set errno to ENOSPC if command is GETACL and - nentries is less than the number of entries in the file's ACL. - -2002-11-24 Corinna Vinschen <corinna@vinschen.de> - - * sec_acl.cc: Fix some formatting. Only set and check `other' bits in - a_perm throughout. Use ILLEGAL_GID id for all entries having no id. - (setacl): Fix inheritance condition. - (getacl): Set all permission bits in CLASS_OBJ and DEF_CLASS_OBJ - entries. Remove DENY bits before returning to calling function. - (acltomode): Fix usage of searchace(). If available, use CLASS_OBJ - to mask GROUP_OBJ permissions. - (aclfrommode): Fix usage of searchace(). If available, set CLASS_OBJ - permissions to same value as GROUP_OBJ permissions. - -2002-11-24 Pierre Humblet <pierre.humblet@ieee.org> - - * sec_acl.cc (getace): Fix the behavior when allow and - deny entries are present in arbitrary order. - (getacl): Report the actual number of entries when - aclbufp is NULL, even if nentries is zero. Fix the mask - reporting, handle the case where the owner and group sids - are equal and streamline the code. - (acl_worker): Take allow_ntsec into account. - -2002-11-05 Thomas Pfaff <tpfaff@gmx.net> - - * dcrt0.cc (dll_crt0_1): Add call to pthread::initMainThread to - initialize mainthread when it is safe to call new. - * init.cc (dll_entry): Change call to store reents in tls key. - * thread.cc (_reent_clib) : Change call to get reents from tls - key. - (_reent_winsup): Ditto. - (MTinterface::Init): Key handling changed. Remove initialization - of member variables. - (MTinterface::fixup_after_fork): Reinitialize mainthread object - after fork. Reset threadount to 1. - (pthread::initMainThread): Create mainthread object dynamically. - and initialize with valid handles. - (pthread::self): Remove calls to create thread objects. - (pthread::setTlsSelfPointer): Change call to store thread self - handle in tls key. - (pthread::getTlsSelfPointer): New static method. - (pthread::exit): Remove setTlsSelfPointer call. - (pthread::initCurrentThread): New method. - (pthread::thread_init_wrapper): Change call to store thread self - handle in tls key. - (pthread::join): Check for a valid joiner. - (pthreadNull::pthreadNull): Mark Null object as detached. - (pthreadNull::exit): Terminate thread via ExitThread. - * thread.h (pthread::initMainThread): Change parameter in function - call. - (pthread::getTlsSelfPointer): New static method. - (pthread::initCurrentThread): New method. - (MTinterface::reent_key): Remove. - (MTinterface::thread_self_dwTlsIndex): Ditto.. - (MTinterface::indexallocated): Ditto. - (MTinterface::mainthread): Ditto. - (MTinterface::reent_key): New member. - (MTinterface::thread_self_key): Ditto. - (MTinterface::MTinterface): Initialize all members. - -2002-11-23 Christopher Faylor <cgf@redhat.com> - - * wait.cc (wait4): Force pending signal delivery before waiting for - process completion. - -2002-11-23 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-11-22 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (handle_sigsuspend): Force pending signal delivery - before waiting for signals to happen. - * signal.cc (sleep): Force pending signal delivery before sleeping. - (usleep): Ditto. - (signal): Force pending signal delivery before manipulating signal - stuff. - (sigprocmask): Ditto. - (kill_worker): Ditto. - (abort): Ditto. - (sigaction): Ditto. - * syscalls.cc (readv): Force pending signal delivery before I/O. - (writev): Ditto. - (open): Ditto. - * net.cc: Ditto, throughout. - * sigproc.cc (sig_dispatch_pending): Deliver any pending signals prior - to returning. - - * tty.cc (tty::make_pipes): Increase pipe buffer size. - -2002-11-22 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Fix comment. - -2002-11-21 Igor Pechtchanski <pechtcha@cs.nyu.edu> - - * external.cc (cygwin_internal): Fix va_arg references. - -2002-11-21 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (sigthread::get_winapi_lock): Just do standard 'give up - timeslice' wait. - (setup_handler): Revamp YA to attempt to deliver signal multiple times - on failure rather than punting to wait_sig. - * miscfuncs.cc (low_priority_sleep): Accept INFINITE sleep to mean - "don't reset the priority after setting it to idle". Return previous - priority. - * winsup.h (SLEEP_0_STAY_LOW): Define. - (low_priority_sleep): Return an int. - * sigproc.h: Define WAIT_SIG_PRIORITY here. - * sigproc.cc: Remove WAIT_SIG_PRIORITY definition. - -2002-11-20 Pierre Humblet <pierre.humblet@ieee.org> - - * security.h: Declare internal_getpwsid and internal_getgrsid. - Undeclare internal_getpwent. Define DEFAULT_UID_NT. Change - DEFAULT_GID. - * passwd.cc (internal_getpwsid): New function. - (internal_getpwent): Suppress. - (read_etc_passwd): Make static. Rewrite the code for the completion - line. Set curr_lines to 0. - (parse_pwd): Change type to static int. Return 0 for short lines. - (add_pwd_line): Pay attention to the value of parse_pwd. - (search_for): Do not look for nor return the DEFAULT_UID. - * grp.cc (read_etc_group): Make static. Free gr_mem and set - curr_lines to 0. Always call add_pwd_line. Rewrite the code for the - completion line. - (internal_getgrsid): New function. - (parse_grp): If grp.gr_mem is empty, set it to &null_ptr. - Never NULL gr_passwd. - (getgrgid32): Only return the default if ntsec is off and the gid is - ILLEGAL_GID. - * sec_helper.cc (cygsid::get_id): Use getpwsid and getgrsid. - (cygsid_getfrompw): Clean up last line. - (cygsid_getfromgr): Ditto. - (is_grp_member): Use getpwuid32 and getgrgid32. - * uinfo.cc (internal_getlogin): Set DEFAULT_GID at start. - Use getpwsid. Move the read of /etc/group after the second access - to /etc/passwd. Change some debug_printf. - -2002-11-20 Steven O'Brien <steven.obrien2@ntlworld.com> - - * poll.cc (poll): ...but set POLLIN instead. - -2002-11-20 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (get_attribute_from_acl): Always test "anti", - just in case an access_denied ACE follows an access_allowed. - Handle the case owner_sid == group_sid, with a FIXME. - Remove unnecessary tests for non-NULL PSIDs. - (alloc_sd): Use existing owner and group sids if {ug}id == -1. - Handle case where owner_sid == group_sid. - Do not call is_grp_member. Try to preserve canonical ACE order. - Remove unnecessary tests for non-NULL PSIDs. Reorganize - debug_printf's. - (get_initgroups_sidlist): Put well_known_system_sid on left - side of ==. - (add_access_denied_ace): Only call GetAce if inherit != 0. - (add_access_allowed_ace): Ditto. Use appropriate sizeof. - * syscalls.cc (chown_worker): Pass {ug}id equal to -1 to - alloc_sd, which removes the need to obtain old_{ug}id. - (chmod): Remove call to get_file_attribute (), simply pass - {ug}id equal to -1 to alloc_sd. - -2002-11-20 Corinna Vinschen <corinna@vinschen.de> - - * poll.cc (poll): Don't set POLLERR if a listening socket has a - pending connect. Don't use errno value from call to - fhandler_socket::recvfrom(). - -2002-11-19 Christopher Faylor <cgf@redhat.com> - - * net.cc: Sprinkle sigframes throughout. - -2002-11-16 Christopher Faylor <cgf@redhat.com> - - * tty.cc (tty::make_pipes): Make pipe buffer larger. - -2002-11-15 Pierre Humblet <pierre.humblet@ieee.org> - - * grp.cc (getgroups32): Protect against closing cygheap->user.token. - -2002-11-15 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump API_MINOR to accommodate below - changes. - -002-11-14 Sergey Okhapkin <sos@prospect.com.ru> - - * cygwin.din (siginterrupt): New export. - * signal.cc (siginterrupt): New. - -2002-11-15 Sergey Okhapkin <sos@prospect.com.ru> - - * select.cc (peek_serial): Don't call PurgeComm() to avoid characters - loss. - -2002-11-14 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (setup_handler): Add debugging output. Set thread - priority to idle if pending signals to allow other threads to get into - interruptible state. - * miscfuncs.cc (sys_mbstowcs): Save current thread in variable to avoid - an OS call. - * wait.cc (wait_sig): Reset thread priority each time through loop - since the priority may have been set down to deal with pending signals. - -2002-11-14 Christopher Faylor <cgf@redhat.com> - - * fhandler_serial.cc (fhandler_serial::tcgetattr): Don't take any - special action when vmin_ == 0. - -2002-11-14 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (getgroups32): Revert previous patch. Use impersonation - token if process is in impersonated state. - * sec_helper.cc (is_grp_member): Rewrite. Call getgroups32 only - for current user. Scan passwd and group info otherwise. - -2002-11-14 Christopher Faylor <cgf@redhat.com> - - * fhandler_console.cc (fhandler_console::write): Allow characters >= - 0177 to be displayed in the title bar. - -2002-11-14 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (getgroups32): Don't use access token of current user when - retrieving group info for another user. - -2002-11-13 Christopher Faylor <cgf@redhat.com> - - * dll_init.cc (dll_list::detach): Eliminate reliance on passed in dll - address. Infer from module of caller instead. - (cygwin_detach_dll): Ignore dll_index argument. - * dll_init.h (dll_list::detach): Reflect argument change above. - -2002-11-13 Christopher Faylor <cgf@redhat.com> - - * ioctl.cc (ioctl): Always print ioctl results, even when it's a tty. - -2002-11-13 Christopher Faylor <cgf@redhat.com> - - * winsup.h (low_priority_sleep): Declare. - -2002-11-13 Christopher Faylor <cgf@redhat.com> - - * miscfuncs.cc (low_priority_sleep): New function. Use throughout - where code is supposed to be giving up time slice. - - * fhandler_console.cc (fhandler_console::read): Switch button 2/3 - output escape sequences to be consistent with xterm. - -2002-11-12 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.cc (chmod): Simplify conditional. - * sec_helper (cygsid::getfromstr): Reorganize to remove - calls to strcpy and strtok_r. - (cygsid::getfromgr): Change type to __uid32_t instead of int. - Keep only the allow_ntsec branch. Never call LookupAccountSid - which calls PDCs, simply return -1 in case of failure. - Use cygsid == instead of calling EqualSid and remove test - for NULL psid. - * security.h: Declare cygsid::getfromgr as __uid32_t. - -2002-11-10 Corinna Vinschen <corinna@vinschen.de> - - * net.cc: Run indent. - -2002-11-10 Alexander Gottwald <Alexander.Gottwald@s1999.tu-chemnitz.de> - - * autoload.cc (GetIfEntry): Add symbol. - * net.cc (get_2k_ifconf): Get the interface entries with the GetIfEntry - call intead of the GetIfTable call. Clean-up multiple IP address naming. - -2002-11-09 Sergey Okhapkin <sos@prospect.com.ru> - - * fhandler.h (class fhandler_pipe): New ioctl() method. - * pipe.cc (fhandler_pipe::ioctl): New. - -2002-11-07 Christopher Faylor <cgf@redhat.com> - - * fhandler_serial.cc (fhandler_serial::ioctl): Fix typo. - -2002-11-07 Christopher January <chris@atomice.net> - - * include/cygwin/fs.h: New file. - * include/cygwin/hdreg.h: New file. - * fhandler_floppy.cc (fhandler_floppy::ioctl): Add implementation for - HDIO_GETGEO, BLKGETSIZE, BLKGETSIZE64, BLKRRPART and BLKSSZGET ioctls. - -2002-11-07 Gilles Courcoux <Gilles.Courcoux@col.bsf.alcatel.fr> - - * fhandler_socket.cc (fhandler_socket::ioctl): Return correct flags - for loopback interface when name is given on input instead of address. - -2002-11-07 Jason Tishler <jason@tishler.net> - - * cygwin.din: Export fseeko() and ftello(). - * include/cygwin/version.h: Bump API minor version. - -2002-11-06 Christopher Faylor <cgf@redhat.com> - - * fhandler_console.cc (keytable[]): Revert previous change. It would - break too many things. - -2002-11-06 Christopher Faylor <cgf@redhat.com> - - * fhandler_console.cc (keytable[]): Redefine F1 - F5 to something a - little more sensical. - -2002-11-06 Sergey Okhapkin <sos@prospect.com.ru> - - * syscalls.cc (getutid): Use UT_IDLEN where appropriate. - -2002-11-06 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump API minor number for below export. - -2002-11-06 Sergey Okhapkin <sos@prospect.com.ru> - - * cygwin.din (pututline): New exported function. - * syscalls.cc (login): Use pututiline(). - (setutent): Open utmp as read/write. - (endutent): Check if utmp file is open. - (utmpname): call endutent() to close current utmp file. - (getutid): Enable all cases, use strncmp() to compare ut_id fields. - (pututline): New. - * tty.cc (create_tty_master): Set ut_pid to current pid. - -2002-11-05 Christopher Faylor <cgf@redhat.com> - - * fhandler_serial.cc (fhandler_serial::ioctl): Don't try to figure out - if OS has the capability to retrieve RTS/CTS. Just set default values - if DeviceIoControl fails. (suggested by Sergey Okhapkin) - -2002-11-05 Sergey Okhapkin <sos@prospect.com.ru> - - * fhandler_serial.cc (fhandler_serial::raw_read): Use correct type for - minchars. - (fhandler_serial::ioctl): Set errno if the ClearCommError fails. - (fhandler_serial::tcsetattr): Use correct value for vmin_. - (fhandler_serial::tcgetattr): Ditto. - -2002-11-05 Thomas Pfaff <tpfaff@gmx.net> - - * fhandler_socket.cc (fhandler_socket::recvmsg): Call if from == NULL - WSARecvFrom with fromlen = NULL. - -2002-11-04 Christopher Faylor <cgf@redhat.com> - - * pinfo.cc (_pinfo::commune_send): Fix thinko in previous checkin. - -2002-11-04 Christopher Faylor <cgf@redhat.com> - - * pinfo.cc (_pinfo::commune_send): Set priority low when sleeping, - waiting for commune completion so that we don't spin waiting for lower - priority processes. - -2002-11-04 Christopher Faylor <cgf@redhat.com> - - * sigproc.cc (WAIT_SIG_PRIORITY): Bump to THREAD_PRIORITY_TIME_CRITICAL. - -2002-11-04 Christopher Faylor <cgf@redhat.com> - - * pinfo.cc (_pinfo::commune_send): Initialize buffer or suffer random - crashes. - -2002-11-04 Christopher Faylor <cgf@redhat.com> - - * fhandler_process.cc (fhandler_process::fill_filebuf): Deal with error - condition from cmdline retrieval. - -2002-11-04 Christopher Faylor <cgf@redhat.com> - - * sigproc.cc (WAIT_SIG_PRIORITY): Bump to highest priority. - -2002-11-04 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-11-03 Christopher Faylor <cgf@redhat.com> - - * fhandler_serial.cc (fhandler_serial::ioctl): Reformat. Set errno - appropriately. Exit from the bottom. Correctly deal with third - argument for TCFLSH. (Suggested by Sergey Okhapkin) - -2003-11-03 Sergey Okhapkin <sos@prospect.com.ru> - - * fhandler_tty.cc (fhandler_tty_slave::ioctl): Do nothing if the new - window size is equal to the old one. Send SIGWINCH if slave connected - to a pseudo tty. - (fhandler_pty_master::ioctl): Do nothing if the new window size is - equal to the old one. - -2002-10-31 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler.cc (fhandler_base::open): Verify pc isn't NULL. - -2002-10-30 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-10-30 Christopher Faylor <cgf@redhat.com> - - * external.cc (cygwin_internal): Implement CW_CMDLINE. - * pinfo.h (SIGCOMMUNE): New signal type. - (commune_result): New structure for commune functions. - (picom): New enum for commune functions. - (_pinfo::hello_pid): New. Pid who's communicating with me. - (_pinfo::tothem): New. Handle of communicating pipe. - (_pinfo::fromthem): Ditto. - (_pinfo::commune_recv): Declare. - (_pinfo::commune_send): Declare. - (_pinfo::alive): Declare. - (_pinfo::cmdline): Declare. - (_pinfo::lock): Declare. - * pinfo.cc (set_myself): Initialize new _pinfo lock. - (_pinfo::alive): Define. Determines if process still exists. - (_pinfo::commune_recv): Define. Receive info from another cooperating process. - (_pinfo::commune_send): Define. Send info to another cooperating process. - (_pinfo::cmdline): Define. Determine command line of a given process. - * include/sys/cygwin.h (CW_CMDLINE): Define. - - *sigproc.cc (talktome): Communicate with any processes who want to talk - to me. - (wait_sig): Honor __SIGCOMMUNE. - - * fhandler.cc (fhandler_virtual::fixup_after_exec): Declare. - * fhandler_proc.cc: Use malloc/free/realloc throughout rather than - cmalloc since buffers don't need to be propagated to subprocesses. - * fhandler_registry.cc: Ditto. - * fhandler_virtual.cc: Ditto. - (fhandler_virtual::fixup_after_exec): Define. - * fhandler_process.cc: Ditto for malloc/free/realloc. - (process_listin): Add "cmdline". - (fhandler_process::fill_filebuf): Implement PROCESS_CMDLINE. - - * miscfuncs.cc (isalpha_array): New array populated with xor values for - alpha characters to switch from one case to another. - * string.h (cygwin_strcasematch): New asm implementation of case match. - * string.h (cygwin_nstrcasematch): New asm implementation of counted - case match. - -2002-10-24 Pierre Humblet <pierre.humblet@ieee.org> - - * pwdgrp.h (pwdgrp_read::open): Compare fh to INVALID_HANDLE_VALUE. - -2002-10-22 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Nevermind. - Revert everything to previous state wrt ntsec and exec bits. - -2002-10-22 Christopher Faylor <cgf@redhat.com> - - * shared.cc (shared_info::initialize): Use correct value for version - comparison. - * include/cygwin/version.h (CYGWIN_VERSION_MAGIC): Use all of a DWORD - for magic calculation. - -2002-10-22 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Oops. Only - do the executable thing for #! scripts since .exe files wouldn't be - executable in ntsec case regardless. - -2002-10-22 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Always - consider .exe files and '#!' shell scripts to be executable. - -2002-10-22 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::exiting): New variable. - (cygthread::initialized): Delete. - (cygthread::stub): Use exiting variable to determine when to exit. - (cygthread::runner): Delete. - (cygthread_protect): New variable. - (cygthread::init): Don't start runner thread. Initialize muto for list - protection. - (cygthread::freerange): Return pointer to cygthread. - (cygthread::operator new): Change logic to start threads on an - as-needed basis. - (cygthread::detach): Don't zero id. - (cygthread::terminate): Don't kill any executing threads. Just set - exiting flag. - * cygthread.h (cygthread): Reflect above changes. - * dcrt0.cc (dll_crt0_1): Move cygthread initialization later. - - * fork.cc (fork_child): Do fdtab fixup after dll fixup or (apparently) - winsock may allocate memory in dll load address. - -2002-10-22 Pierre Humblet <pierre.humblet@ieee.org> - - * sec_helper.cc (cygsid::get_id): If the sid matches a sid stored in - cygheap->user, return the uid or gid from myself. - * security.cc (alloc_sd): If gid == myself->gid, return the group sid - from cygheap->user. Remove the test for uid == original_uid, which is - counter-productive. - -2002-10-22 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (cygheap_fixup_in_child): Use user_heap element in - cygheap. - (init_cheap): Ditto for declaration. - * fork.cc (fork_parent): Use user_heap element in cygheap. - * heap.h (inheap): Ditto. - * heap.cc (sbrk): Ditto. - (heap_init): Ditto. Reorganize to shrink heap chunk as required and - record new value in cygheap. - * dcrt0.cc (dll_crt0_1): More "move the cygthread init" games. - * shared.cc (open_shared): Rework memory protection to properly deal - with relocated shared segment. - (shared_info::heap_chunk_size): Rename element to 'heap_chunk'. - * shared_info.h (shared_info): Ditto for declaration. - * strace.cc (strace::hello): Report on heap chunk size from cygheap - since it may shrink. - -2002-10-20 Christopher Faylor <cgf@redhat.com> - - Change _function() to function() throughout. - * cygwin.din: Remove last vestiges (?) of newlib wrappers. - -2002-10-20 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::detach): Always wait for event or suffer an - apparently inavoidable race. - * dcrt0.cc (dll_crt0_1): Allocate threads after stack has been - relocated. - * debub.cc (lock_debug): Don't acquire lock on exit. - * fork.cc (fork_child): Recreate mmaps before doing anything else since - Windows has a habit of using blocks of memory in the child that could - previously have been occupied by shared memory in the parent. - * mmap.cc (fhandler_disk_file::fixup_mmap_after_fork): Issue error here - and provide some details about what went wrong. - (fixup_mmaps_after_fork): Remove error message. - * shared.cc (open_shared): Move warning message so that more detail is - possible. - * sigproc.cc (sigproc_init): Initialize sync_proc_subproc to avoid a - race. - (sigproc_terminate): Specifically wait for process thread to terminate. - -2002-10-20 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Fix typo. - (cygthread::terminate): Don't zero thread handle prior to using it. - -2002-10-20 Christopher Faylor <cgf@redhat.com> - - * sigproc.cc (wait_sig): Remove obsolete sigchld logic. - -2002-10-20 Christopher Faylor <cgf@redhat.com> - - Rename _kill() to kill() throughout. Rename _raise() to raise() - throughout. Rename _pid() to pid() throughout. - * Makefile.in: Compile some objects with -fomit-frame-pointer. - * cygwin.din: Reverse aliasing for _kill. - * syscalls.cc (_getpid_r): New function, implemented for newlib - compatibility. - - * shared.cc (open_shared): Remove reserving of memory since previous - change eliminate the need for this hack. - -2002-10-19 Christopher Faylor <cgf@redhat.com> - - * fork.cc (fork_child): Move pinfo fixup later to attempt some minor - gains from concurrency with cythread::init. - -2002-10-18 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (dll_crt0_1): Initialize cygwin threads here only when not - forking. - * fork.cc (fork_child): Initialize cygwin thread later in process to - avoid allocating memory for thread stacks. - * shared.cc (open_shared): Issue warning if NT and shared segment is - relocated. - -2002-10-18 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc: Bump number of cygthreads up to accommodate - applications which use ttys. - -2002-10-18 Christopher Faylor <cgf@redhat.com> - - * fork.cc (fork_child): Move mmap initialization. - * shared.cc (shared_info::heap_chunk_size): Store info as megabytes. - Search HKEY_LOCAL_MACHINE as well as HKEY_CURRENT_USER. - * shared_info.h (shared_info::initial_heap_size): Change element name - to reflect new functionality. - * strace.cc (strace::hello): Report on initial heap size. - -2002-10-18 Thomas Pfaff <tpfaff@gmx.net> - - * thread.cc (verifyable_object_isvalid): Test for a valid object - pointer before testing for static ptr. - -2002-10-17 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (dtable::init_std_file_from_handle): Force "devices" to - always be in binary mode. Temporary fix until ssh is rebuilt? - -2002-10-17 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (dtable::set_file_pointers_for_exec): New function. - * dtable.h (dtable::set_file_pointers_for_exec): Declare new function. - * spawn.cc (spawn_guts): Call dtable::set_file_pointers_for_exec to set - pointers to EOF when execing non-cygwin applications. - -2002-10-17 Robert Collins <rbtcollins@hotmail.com> - - * thread.h (pthread_mutex::isGoodInitializerOrBadObject): Declare. - * thread.cc (pthread_mutex::isGoodInitializerOrBadObject): Implement. - (pthread_mutex::init): Use isGoodInitializerOrBadObject to avoid - unneeded SEGV's during debugging. - -2002-10-17 Thomas Pfaff <tpfaff@gmx.net> - - * thread.cc (verifyable_object_isvalid): Test for static object first. - -2002-10-16 Christopher Faylor <cgf@redhat.com> - - * fhandler_tty.cc (fhandler_tty_slave::read): Attempt #527 to properly - implement VMIN/VTIME. - -2002-10-15 Christopher Faylor <cgf@redhat.com> - - * shared.cc (open_shared): Revert to "old" method for shared memory - location if !wincap.needs_memory_protection. - * wincap.cc: Implement needs_memory_protection throughout. - * wincap.h: Ditto. - -2002-10-15 Christopher Faylor <cgf@redhat.com> - - * child_info.h (CURR_CHILD_INFO_MAGIC): Reset. - (child_info_fork::mount_table): Remove. - (child_info_fork::myself_addr): Remove. - * fork.cc (fork_child): Don't set either of the above. - * dcrt0.cc (dll_crt0_1): Call memory_init as early as possible. - * fhandler_console.cc (console_state): Move to shared_info.h. - (fhandler_console::get_tty_stuff): Reflect open_shared arg change. - * pinfo.cc (myself_addr): Remove definition. - (pinfo::init): Get myself address from open_shared. - * pinfo.h (myself_addr): Remove declaration. - * shared.cc (open_shared): Rework so that known shared memory locations - are protected. Take shared memory type as fifth argument. - (memory_init): Reflect open_shared arg change. - * shared_info.h (shared_locations): New enum. - (console_state): Move here. - (open_shared): Reflect open_shared arg change in declaration. - -2002-10-14 Christopher Faylor <cgf@redhat.com> - - * child_info.h (CURR_CHILD_INFO_MAGIC): Reset. - (child_info_fork::heaptop): Remove obsolete element. - (child_info_fork::heabbase): Ditto. - (child_info_fork::heapptr): Ditto. - (child_info_fork::mount_table): New element. - (child_info_fork::myself_addr): Ditto. - * dcrt0.cc (dll_crt0_1): Set mount_table and myself_addr when forking. - (initial_env): Add newline to "sleeping" message. - * dll_init.cc (reserve_upto): Accommodate cygwin heap when freeing - memory. Make debugging output a little more descriptive. - * fork.cc (fork_parent): Save mount_table and myself_addr. - * pinfo.cc (myself_addr): New variable. - (set_myself): Pass PID_MYSELF flag to init. - (pinfo::init): Honor PID_MYSELF. Save address where myself shared - memory resides in myself_addr, for fork. - * pinfo.h (myself_addr): Declare. - * shared.cc (memory_init): On fork, use previously saved address for - location of mount table. - * include/sys/cygwin.h (PID_MYSELF): New value. - - * dtable.cc (dtable::stdio_init): Don't pass access type to - init_std_file_from_handle. It's always the same. - (dtable::init_std_file_from_handle): Remove access type argument. - Assume read/write. - * dtable.h (dtable::init_std_file_from_handle): Ditto for declaration. - - * exceptions.cc (try_to_debug): Don't try to debug if already being - debugged. - - * fhandler_console.cc (shared_console_info_save): New variable. - (fhandler_console::get_tty_stuff): Save address of shared console stuff - for fork. - -2002-10-13 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Reintroduce clearing of __name but do - it before SetEvent to eliminate a race. - (cygthread::terminate): Accumulate list of threads to check for - termination and call WaitForMultipleObjects on list rather than waiting - for each thread individually. - * sigproc.cc (subproc_init): Zap hwait_subproc thread handle since it - is no longer used. - -2002-10-13 Christopher Faylor <cgf@redhat.com> - - * spawn.cc (spawn_guts): Fix so that cygthread::terminate is *really* - called only for exec. - -2002-10-13 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Don't zero __name here. That - introduces a race. - -2002-10-13 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-10-13 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Don't create event for long-running - threads. Initialize thread_sync event here which is used to Suspend - using an event rather than relying on SuspendThread/ResumeThread. - (cygthread::init): Save handle to runner thread for future termination. - (cygthread::cygthread): Only resume thread when it is actually - suspended. Otherwise signal thread completion event. - (cygthread::terminate): Forcibly terminate runner thread and any helper - threads. Call DisableThreadLibrary calls if execing. - * cygthread.h (cygthread::thread_sync): Declare. - * dcrt0.cc (do_exit): Eliminate calls to obsolete window_terminate and - shared_terminate. - * exceptions.cc (events_terminate): Don't bother closing title_mutex - since it is going away anyway. - * pinfo.cc (_pinfo::exit): Call cygthread::terminate to ensure that - threads are shut down before process exit or otherwise strange races - seem to occur. - * shared.cc (shared_terminate): Eliminate. - * shared.h (shared_terminate): Eliminate declaration. - * winsup.h (window_terminate): Eliminate declaration. - * spawn.cc (spawn_guts): Call cygthread::terminate early in process if - execing. Call DisableThreadLibrary calls if execing. - * window.cc (Winmain): Call ExitThread to force exit. - (window_terminate): Eliminate. - - * dcrt0.cc (do_exit): Track exit state more closely. - -2002-10-10 Christopher Faylor <cgf@redhat.com> - - * window.cc (gethwnd): Use SetThreadPriority method. - -2002-10-10 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (new-cygwin1.dll): Reorganize library order. - - * dcrt0.cc (do_exit): Move thread stuff after vfork stuff or threads - are terminated during vfork. - * sigproc.cc (proc_terminate): Grab proc lock prior to signalling - subproc thread exit to avoid an extra "wait-for-thread-to-exit". - -2002-10-09 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Don't create an event for "cygself" - threads. Assume that they exit via an ExitThread call. - * cygthread.h (cygthread::SetThreadPriority): New function. - (cygthread::zap_h): New function. - * dcrt0.cc (do_exit): Move cygthread::terminate earlier and establish - exit_state guard. - * fhandler.h (fhandler_tty_master::output_thread): Delete. - * fhandler_tty.cc (fhandler_tty_master::init): Set priority for threads - via method. Zap handles when done. Don't treat process_output - specially. - (process_output): Call ExitThread directly. - (fhandler_tty_master::fixup_after_fork): Don't worry about - output_thread. - (fhandler_tty_master::fixup_after_exec): Ditto. - * sigproc.cc (proc_terminate): Don't detach from hwait_subproc. Just - let it exit. - (sigproc_init): Close thread handle after initialization. - (wait_sig): Use GetCurrentThread() as SetThreadPriority call rather - than *event* handle. Call ExitThread directly on termination. - (wait_subproc): Call ExitThread directly on termination. - * tty.cc (tty_list::terminate): Don't attempt to detach from - output_thread. - -2002-10-08 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (dup_now): Make fatal error a little more informative. - (cygheap_setup_for_child): Detect when default size of shared region is - less than the current size and allocate that much. - (_cbrk): Just return NULL on inability to allocate. - (_cmalloc): Ditto. - * cygheap.h (CYGHEAPSIZE): Change size to reflect newer, tinier - fhandler sizes. - * spawn.cc (av::error): New element, reflects potential errno from cmalloc. - (av::~av): Don't free NULL pointers. - (av::replace0_maybe): Detect out-of-memory conditions. - (av::dup_maybe): Ditto. - (av::dup_all): Ditto. - (av::unshift): Ditto. - (spawn_guts): Set errno and return if argv creation ran into problems. - - * fhandler.h (fhandler_union): Change member names to something safer. - - * fhandler_console.cc (fhandler_console::get_tty_stuff): Always set - fhandler_console::dev_state regardless of whether shared region is - initialized. - - * cygthread.cc (cygthread::runner): Use ExitThread rather than return - (planning for future). - -2002-10-08 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (dev_console): New class. - (fhandler_console::dev_state): New class element. - (fhandler_console::mouse_aware): Use dev_state element. - (fhandler_console::get_tty_stuff): Declare new function. - * fhandler_console.cc: Use dev_state fhandler_console element, - throughout. - (fhandler_console::get_tty_stuff): Move to fhandler_console class. - Incorporate dev_console information. Move constructor stuff here. - -2002-10-07 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (dtable::init_std_file_from_handle): Try to mimic standard - open behavior with files redirected from stdin/stdout/stderr, i.e., - fmode settings take precedence over mount settings. - -2002-10-07 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (unknown_file): New variable. - (dtable::init_std_file_from_handle): Don't set binmode if we couldn't - determine the actual file name on stdin/stdout/stderr. - (handle_to_fn): Return unknown_file when can't determine filename. - -2002-10-07 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (do_exit): Call DisableThreadLibraryCalls since we don't - need to track thread detaches. - * init.cc (dll_entry): Reorganize slightly. Fix api_fatal message. - -2002-10-05 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Very minor cleanup. - (cygthread::stub): Report overflows in cygwin thread pool when - DEBUGGING is on and special environment variable is not set. - (cygthread::terminate): Set event only when event actually exists. - * exceptions.cc (signal_exit): Set priority of main thread to low - before setting current thread to high. - -2002-10-01 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc (pthread_key::keys): Copy on fork. Add a comment explaining - why. - (pthreadNull::_instance): Copy on fork. Absolutely no state exists - in pthreadNull. - -2002-09-30 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_transport_pipes.cc (transport_layer_pipes::accept): - Remove trailing \n from debug_printf. - -2002-09-30 Christopher Faylor <cgf@redhat.com> - - * thread.cc (pthread_mutex::initMutex): Remove \n from api_fatal. - -2002-09-30 Christopher Faylor <cgf@redhat.com> - - * thread.cc (pthread::precreate): Use explicit "no inherit" option when - creating mutex. - (pthread_mutex::nativeMutex::init): Ditto. - -2002-09-30 Christopher Faylor <cgf@redhat.com> - - * thread.cc (pthread_key::keys): Do not copy on fork. - (pthread_mutex::mutexInitializationLock): Ditto. - (pthreadNull::_instance): Ditto. - -2002-09-30 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (unused_sig_wrapper): Still need additional level of - indirection when setting errno. - -2002-09-30 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc (pthread_mutex::initMutex): Use the wrapper init call. - (pthread_mutex::nativeMutex::init): Implement. - (pthread_mutex::nativeMutex::lock): Ditto. - (pthread_mutex::nativeMutex::unlock): Ditto. - (pthread_mutex::init): Use the wrapper lock and unlockcalls. - * thread.h (pthread_mutex): Move mutexInitializationLock into a - nativeMutex wrapper class. - -2002-09-30 Christopher Faylor <cgf@redhat.com> - - Remove \n from calls to strace class printfs throughout. - -2002-09-30 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (unused_sig_wrapper): Accommodate newer compilers. - -2002-09-29 Christopher Faylor <cgf@redhat.com> - - * security.cc (allow_ntsec): Default to zero. - * environ.cc (environ_init): Set allow_ntsec to TRUE by default, - assuming OS allows it. - -2002-09-29 Christopher Faylor <cgf@redhat.com> - - * environ.cc (environ_init): Avoid a compiler warning. - * path.cc (path_conv::check): Ditto. - * path.h (path_conv::operator int): Ditto. - * regex/engine.c: Ditto throughout. - * regex/regcomp.c: Ditto throughout. - * regex/regexec.c: Ditto throughout. - -2002-09-29 Christopher Faylor <cgf@redhat.com> - - * thread.cc: Use "%E" in *_printf throughout rather than calling - GetLastError. GNUify comments. - (__pthread_mutex_lock): Don't return error on EBUSY since that just - means that the mutex has already been initialized. - -2002-09-30 Robert Collins <rbtcollins@hotmail.com> - - * pthread.cc (pthread_mutex_init): Use new pthread_mutex::init. - * thread.cc: Change __pthread_mutex_init to pthread_mutex::init - throughout. - (MTinterface::Init): Initialise pthread_mutex support. - (pthread_mutex::mutexInitializationLock): Instantiate. - (pthread_mutex::initMutex): New method. - (__pthread_cond_dowait): Don't dereference untrusted pointers. - Use the new pthread_mutex::init method. - (__pthread_condattr_init): Don't dereference untrusted pointers. - (__pthread_mutex_init): Rename to pthread_mutex::init. - Lock and release mutexInitializationLock to prevent races on - mutex initialisation. - * thread.h (pthread_mutex::initMutex): New method, initialise - pthread_mutex supporting state on process initialisation. - (pthread_mutex::init): Initialise a single mutex. - (pthread_mutex::mutexInitializationLock): A win32 mutex for - syncronising pthread mutex initialisation. - (__pthread_mutex_init): Remove this. - -2002-09-28 Christopher Faylor <cgf@redhat.com> - - * thread.h (verifyable_object:~verifyable_object): Make virtual. - -2002-09-28 Christopher Faylor <cgf@redhat.com> - - * cygthread.h (cygthread::terminate): Declare new function. - (cygthread::initialized): Change to 'int'. - * cygthread.cc (cygthread::stub): Exit thread if initialized < 0. - (cygthread::new): Ditto. - (cygthread::runner): Ditto. Set initialized using xor to preserve - sign. - (cygthread::terminate): New function. - * dcrt0.cc (do_exit): Call cygthread::terminate. - -2002-09-27 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc (pthread_key::run_destructor): Run_destructor is not - const as it needs to set the key value. - * thread.h (pthread_key::run_destructor): Ditto. - -2002-09-27 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc (pthread_key::run_destructor): Follow opengroup algorithm. - I.e. only run the destructor NON-NULL key values, and reset the key - to NULL before running the destructor. Reported by Thomas Pfaff. - -2002-09-25 Christopher Faylor <cgf@redhat.com> - - * cygrun.c (main): Fix setting of CYGWIN environment variable. - - * Makefile.in: Remove linking of unnecessary libraries. - -2002-09-24 Christopher January <chris@atomice.net> - - * fhandler_proc.cc (format_process_stat): make ctty a real device - number. - (format_process_status): use effective uid/gid as real and saved - uid/gid. - -2002-09-24 Corinna Vinschen <corinna@vinschen.de> - - * errno.cc (errmap): Map ERROR_INVALID_ADDRESS to new errno code - EOVERFLOW. - (_sys_errlist): Add entries for EILSEQ and EOVERFLOW. - (strerror): Ditto. - * mmap.cc (map_map): Set errno in case of error. - (mmap64): Remove setting errno explicitely to ENOMEM. - -2002-09-24 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (map_map): Add debug output. - (mmap64): Evaluate gran_len correctly even if offset isn't 0. - -2002-09-22 Christopher Faylor <cgf@redhat.com> - - More GNUify non-GNU formatted functions calls throughout. - -2002-09-22 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (DLL_O_FILES): Restore formatting. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - GNUify non-GNU formatted functions calls throughout. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc (with_strerr): Remove macro. - (server_shmmgr::segment_t::~segment_t): Remove calls to with_strerr. - (server_shmmgr::segment_t::attach): Ditto. - (server_shmmgr::new_segment): Ditto. - * shm.cc (with_strerr): Remove macro. - (client_shmmgr::shmdt): Remove calls to with_strerr. - (client_shmmgr::attach): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/sys/ipc.h: Move to "include/cygwin/ipc.h". - * include/sys/msg.h: Move to "include/cygwin/msg.h". - * include/sys/sem.h: Move to "include/cygwin/sem.h". - * include/sys/shm.h: Move to "include/cygwin/shm.h". - * include/cygwin/ipc.h: New file. - * include/cygwin/msg.h: Ditto. - * include/cygwin/sem.h: Ditto. - * include/cygwin/shm.h: Ditto. - * cygserver_shm.h: Update includes. - * msg.cc: Ditto. - * sem.cc: Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * safe_memory.h (safe_delete): Make a templated function. - * cygserver.cc (~server_request): Update use of safe_delete. - (main): Ditto. - * cygserver_client.cc (client_request::handle_request): Ditto. - (client_request::make_request): Ditto. - * cygserver_process.cc (~process_cleanup): Ditto. - (process::remove): Ditto. - (process::cleanup): Ditto. - (process_cache::process): Ditto. - * cygserver_shm.cc (server_shmmgr::segment_t::detach): Ditto. - (server_shmmgr::delete_segment): Ditto. - * shm.cc (client_shmmgr::shmdt): Ditto. - * threaded_queue.cc (~threaded_queue): Ditto. - (threaded_queue::worker_loop): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * safe_memory.h: Replace #include <new> with an explicit - definition of the placement new operator. - (safe_delete): Remove unnecessary ## operator. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc (class server_shmmgr): Remove `cleanup_t' - friend declaration. - (cleanup_t::cleanup_t): Use the segment's shmid as the key rather - than the segment pointer itself. - (cleanup_t::segptr): Remove method. - (cleanup_t::shmid): New method. - (cleanup_t::cleanup): Update for new key value. - (server_shmmgr::find (segment_t *)): Remove method. - * include/cygwin/cygserver_process.h (cleanup_routine::key): Make - method const. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver_process.h - (cleanup_routine::_key): New field. - (cleanup_routine::cleanup_routine): Initialise new field with new - argument. - (cleanup_routine::operator==): New method. - (cleanup_routine::key): New method. - (cleanup_routine::cleanup): Make argument non-const. - (process::is_active): New method. - (process::remove): Ditto. - (process::check_exit_code): Rename method. - * cygserver_process.cc (process::add): Reorganize code. - (process::remove): New method. - (process::check_exit_code): Rename method. - (process::cleanup): Use new `process::is_active' method. - (process_cache::process): Ditto. - (process_cache::sync_wait_array): Ditto. - (process_cache::check_and_remove_process): Ditto. - * cygserver_shm.cc (server_shmmgr): Make `cleanup_t' a friend. - (segment_t::detach): Make argument non-const. Remove cleanup - object from client if appropriate. - (cleanup_t::_segptr): Remove field. - (cleanup_t::cleanup_t): Initialise parent explicitly. Remove - field. - (cleanup_t::segptr): New method. - (cleanup_t::cleanup): Add error checking and reporting. - (server_shmmgr::shmdt): Make argument non-const. - (server_shmmgr::find (segment_t *)): New method. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc (client_request_shutdown::client_request_shutdown): - Comment out verbose tracing statement. - * cygserver_client.cc - (client_request_get_version::client_request_get_version): Ditto. - (client_request_attach_tty::client_request_attach_tty): Ditto. - * cygserver_shm.cc (client_request_shm::client_request_shm): - Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_transport_pipes.cc (transport_layer_pipes::listen): - Set `_is_listening_endpoint' appropriately. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver_transport.h - (transport_layer_base::listen): Change return type. - (transport_layer_base::connect): Ditto. - * include/cygwin/cygserver_transport_pipes.h - (transport_layer_pipes::listen): Change return type. - (transport_layer_pipes::connect): Ditto. - (transport_layer_pipes::_sec_none_nih): Remove unused field. - (transport_layer_pipes::_is_listening_endpoint): New field. - * cygserver_transport_pipes.cc: Synchronize with sockets code. - (transport_layer_pipes::transport_layer_pipes): Initialise new - field. Separate out asserts. - (transport_layer_pipes::listen): Change return type. Add asserts. - (transport_layer_pipes::accept): Add asserts. - (transport_layer_pipes::read): Change conditional to an assert. - Add assert. - (transport_layer_pipes::write): Ditto. - (transport_layer_pipes::connect): Change return type. Change - conditional to an assert. Add asserts. Rationalize error code - slightly. - (transport_layer_pipes::impersonate_client): Add asserts. - * include/cygwin/cygserver_transport_sockets.h - (transport_layer_sockets::listen): Change return type. - (transport_layer_sockets::connect): Ditto. - (transport_layer_sockets::_addr): Change type of field. - (transport_layer_sockets::_addr_len): Ditto. - (transport_layer_sockets::_is_accepted_endpoint): New field. - (transport_layer_sockets::_is_listening_endpoint): Ditto. - * cygserver_transport_sockets.cc - (MAX_CONNECT_RETRY): New constant. - (transport_layer_sockets::transport_layer_sockets): Initialise new - fields. Only initialise the socket address where necessary. - (transport_layer_sockets::listen): Change return type. Rewrite. - (transport_layer_sockets::accept): Add asserts. Add tracing - statements. Use a local variable to hold the accepted address. - (transport_layer_sockets::close): Add tracing statements. Unlink - the UNIX domain socket file as appropriate. Close the socket - cleanly. - (transport_layer_sockets::read): Rewrite method. - (transport_layer_sockets::write): Ditto. - (transport_layer_sockets::connect): Change return type. Rewrite. - * cygserver.cc (server_submission_loop::request_loop): Run the - listening thread at high priority with special handling for - shutdown. - (main): Print the request error code rather than errno in shutdown - request code. Install signal handlers with sigaction(2) to avoid - setting SA_RESTART. Check value of the listen method call, now it - has one. - * cygserver_client.cc (client_request::make_request): Check new - return value on connect method call. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver_transport_pipes.h - (cygserver_transport_pipes::_sd): Rename field. - (cygserver_transport_pipes::_sec_none_nih): Ditto. - (cygserver_transport_pipes::_sec_all_nih): Ditto. - (cygserver_transport_pipes::_pipe_name): Ditto. - (cygserver_transport_pipes::_hPipe): Ditto. - (cygserver_transport_pipes::_is_accepted_endpoint): Ditto. - * cygserver_transport_pipes.cc - (transport_layer_pipes::transport_layer_pipes): Rename fields. - (transport_layer_pipes::init_security): Ditto. - (transport_layer_pipes::listen): Ditto. - (transport_layer_pipes::accept): Ditto. - (transport_layer_pipes::close): Ditto. - (transport_layer_pipes::read): Ditto. - (transport_layer_pipes::write): Ditto. - (transport_layer_pipes::connect): Ditto. - (transport_layer_pipes::impersonate_client): Ditto. - (transport_layer_pipes::revert_to_self): Ditto. - * include/cygwin/cygserver_transport_sockets.h - (cygserver_transport_sockets::_fd): Rename field. - (cygserver_transport_sockets::_addr): Ditto. - (cygserver_transport_sockets::_addr_len): Ditto. - * cygserver_transport_sockets.cc - (transport_layer_sockets::transport_layer_sockets): Rename fields. - (transport_layer_sockets::listen): Ditto. - (transport_layer_sockets::accept): Ditto. - (transport_layer_sockets::close): Ditto. - (transport_layer_sockets::read): Ditto. - (transport_layer_sockets::write): Ditto. - (transport_layer_sockets::connect): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc (with_strerr): Fix use of %p format. - * shm.cc (client_shmmgr::shmat): Ditto. - (client_shmmgr::shmctl): Ditto. - (client_shmmgr::shmdt): Ditto. - (client_shmmgr::attach): Ditto. - -2002-09-22 Christopher Faylor <cgf@redhat.com> - - * woutsup.h (system_printf): Remove extraneous semicolon from macro - definition. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_transport_pipes.cc - (transport_layer_pipes::connect): Use ProtectHandle in DLL code. - (transport_layer_pipes::close): Use ForceCloseHandle in DLL code. - -2002-09-22 Nicholas Wourms <nwourms@netscape.com> - - * threaded_queue.h (class queue_submission_loop): Correct friend - declaration for GCC 3.1.1. - * include/cygwin/cygserver_process.h (class process): Ditto. - (class process_cache): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc (server_shmmgr::shmdt): Only call - delete_segment if the segment exists [sic]. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * safe_memory.h: Include <new> rather than <new.h> for gcc 3. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * safe_memory.h: New file extracted from "woutsup.h". - * woutsup.h: Move the "safe" new/delete macros into the new - "safe_memory.h" header file and include that here. - * cygserver_client.cc: Explicitly include "safe_memory.h" for - client-side code. - (client_request::make_request): Use the "safe" new/delete macros - unconditionally, i.e. use them on the client side as well as on - the server side. - * cygserver_transport.cc: Explicitly include "safe_memory.h" for - client-side code. - (create_server_transport): Use the "safe" new/delete macros - unconditionally, i.e. use them on the client side as well as on - the server side. - * shm.cc: Include "safe_memory.h". - (client_shmmgr::instance): Use the "safe" new/delete macros. - (client_shmmgr::shmdt): Ditto. - (client_shmmgr::new_segment): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_process (process::process): Add the client's cygpid - and winpid to all tracing statements as appropriate. - (process::exit_code): Ditto. - (process_cache::check_and_remove_process): Ditto. - * cygserver_shm.cc (server_shmmgr::shmat): Ditto. - (server_shmmgr::shmdt): Ditto. - (server_shmmgr::shmctl): Add a process object argument and remove - the explicit cygpid argument. Add the client's cygpid and winpid - to all tracing statements as appropriate. - (server_shmmgr::shmget): Ditto. - (client_request_shm::serve): Update for the new signature of the - shmctl and shmget methods. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc (client_request_shutdown::serve): Don't set the - shutdown flag directly, but send a SIGINT, as the signal handler - sets the flag and the signal breaks the pause(2) in the main loop. - (print_usage): Add new options. - (main): Add new --cleanup-threads and --request-threads options to - set the number of threads used by the daemon. Use pause(2) rather - the win32 Sleep in the main loop. - * shm.cc (shmat): Add sigframe. - (shmctl): Ditto. - (shmdt): Ditto. - (shmget): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc: Automatically detach processes from any - segments they are attached to at exit. - (class server_shmmgr::attach_t): New class. - (server_shmmgr::segment_t::IS_DELETED): Rename and make private. - (server_shmmgr::segment_t::_sequence): Make private. - (server_shmmgr::segment_t::_flg): Ditto. - (server_shmmgr::segment_t::_hFileMap): Ditto. - (server_shmmgr::segment_t::_attach_head): New private field. - (server_shmmgr::segment_t::segment_t): Initialise new fields. - Make non-inline. - (server_shmmgr::segment_t::~segment_t): New method. - (server_shmmgr::segment_t::is_deleted): Ditto. - (server_shmmgr::segment_t::is_pending_delete): Ditto. - (server_shmmgr::segment_t::mark_deleted): Ditto. - (server_shmmgr::segment_t::attach): Ditto. - (server_shmmgr::segment_t::detach): Ditto. - (server_shmmgr::segment_t::find): Ditto. - (class server_shmmgr::cleanup_t): New class. - (server_shmmgr::_shm_atts): New private field. - (server_shmmgr::shmat): Add a process object argument to replace - the removed process_cache, cygpid and winpid arguments. Remove - the process_cache manipulations. Move body of code to the - segment_t::attach method. Increment _shm_atts when required. - Update tracing statements. - (server_shmmgr::shmdt): Add a process object argument to replace - the removed cygpid argument. Move body of code to the - segment_t::detach method. Decrement _shm_atts when required. - Update tracing statements. - (server_shmmgr::shmget): Use the new segment_t::is_deleted method. - (server_shmmgr::server_shmmgr): Initialise the new _shm_atts - field. - (server_shmmgr::delete_segment): Remove the CloseHandle code, as - this is now done in the segment_t destructor. - (client_request_shm::serve): Look up the client's process object - and pass to the server_shmmgr::shmat and server_shmmgr::shmdt - methods rather than passing the cache, winpid and cygpid. - * cygserver_process.h: Add a cygpid to the process object to make - it more useful and then pass process objects rather than winpids - where possible. - (cleanup_routine::cleanup): Change argument to be a pointer to a - process object. - (class process): Re-order fields for no discernible reason. - (process::_cygpid): New field. - (process::process): Add a cygpid argument. - (process::winpid): New method. - (process::cygpid): Ditto. - (process::add): Make public, as it always should have been. - (process_cache::process): Add a cygpid argument. - * cygserver_process.cc (process::process): Add a cygpid argument - and use it to initialise the `_cygpid' field. Re-order - initialisers to match new field order. - (process::cleanup): Pass `this' rather than just the winpid to - cleanup_routine::cleanup. - (process_cache::process): Add a cygpid argument and pass it to the - process object constructor. - * include/sys/shm.h (shmatt_t): Make unsigned as per SUSv3. - (shm_info::shm_atts): New field. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc (class server_shmmgr::segment_t): Add `_' - prefix to the names of all fields. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * msg.cc: New file of stub functions, no functionality. - * sem.cc: Ditto. - * shm.cc (client_shmmgr::shmctl): Add support for an out shm_info - buffer for the SHM_INFO command. - (client_shmmgr::shmget): Use %X to print keys. - * include/sys/ipc.h: Comment all fields and values. - (IPC_PRIVATE): Change to be non-negative. - * include/sys/msg.h: New file with SUSv3 and ipcs(8) interfaces. - * include/sys/sem.h: Ditto. - * include/sys/shm.h: Comment all fields and values. - (struct shm_info): New struct. - * cygserver_shm.h (client_request_shm::shminfo): Rename. - (client_request_shm::shm_info): New method. - (client_request_shm::_parameters.out.hFileMap): Move into union. - (client_request_shm::_parameters.out.shminfo): Rename. - (client_request_shm::_parameters.out.shm_info): New field. - * cygserver_shm.cc (server_shmmgr::_shm_ids): Rename. - (server_shmmgr::_shm_tot): New field. - (server_shmmgr::shmctl): Rename `out_shminfo' argument. Add - `out_shm_info' argument. Fill in the `out_shm_info' argument in - the SHM_INFO command. - (server_shmmgr::shmget): Check `shmflg' against the mode of - existing segments as per Stevens 1990, p. 123. - (server_shmmgr::server_shmmgr): Initialise the new `_shm_tot' - field. - (server_shmmgr::new_segment): Set ENOMEM if CreateFileMapping - fails. Pass `size' to new_segment. - (server_shmmgr::new_segment): Add size argument and use it to - check against and update the new `_shm_tot' field. - (server_shmmgr::delete_segment): Update the new `_shm_tot' field. - * Makefile.in (DLL_OFILES): Add new DLL object files. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_transport_pipes.cc: The main change is to make the - client try harder to connect to the server if it's previously - connected, and so has good grounds for believing that the server - is running. - (MAX_WAIT_NAMED_PIPE_RETRY): Change to be an enumerator. - (WAIT_NAMED_PIPE_TIMEOUT): Ditto. - (transport_layer_pipes::accept): Use interlocked operators on - `pipe_instance'. - (transport_layer_pipes::close): Rearrange so that FlushFileBuffers - and DisconnectNamedPipe are only called for accepted endpoints. - Use interlocked operators on `pipe_instance'. - (transport_layer_pipes::read): Use set_errno where required. - (transport_layer_pipes::write): Ditto. - (transport_layer_pipes::connect): Add local static variable - `assume_cygserver'. Set it if a connection is made to cygserver, - clear it if a connection is not made even after retrying. If set, - ignore all errors from CreateFile and retry the connection. Catch - the situation where WaitNamedPipe fails to wait [sic] and add a - `Sleep (0)' so that the server gets a chance to run. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * dcrt0.cc: Only check for cygserver if and when required. - (dll_crt0_1): Remove call to `cygserver_init ()'. - * fhandler_tty.cc (fhandler_tty_slave::open): Change the cygserver - logic to allow for the fact that `cygserver_init ()' may not yet - have been called. - (fhandler_tty_slave::cygserver_attach_tty): Tweak the cygserver - request logic to conform to the practice elsewhere in the code. - * tty.cc (tty::common_init): Add an explicit call to - `cygserver_init ()' if it hasn't already been called. - * include/cygwin/cygserver.h (CYGSERVER_UNAVAIL): Rename from - `CYGSERVER_DEAD'. - (client_request_get_version::check_version): Make available in - cygserver as well the DLL. - (check_cygserver_available): Ditto. Remove `check_version_too' - argument. - (cygserver_init): Ditto. And likewise. - * cygserver_client.cc (client_request_get_version::check_version): - Make available in cygserver as well the DLL. - (client_request::make_request): This may now be called without - `cygserver_init ()' having been called first. Detect this and - call it as required. Add tracing. - (check_cygserver_available): Make available in cygserver as well - the DLL. Remove `check_version_too' argument and always check the - version information. And since this is called from within - `cygserver_init ()', force `cygserver_running' before calling - `client_request::make_request ()'. - (cygserver_init): Make available in cygserver as well the DLL. - Remove `check_version_too' argument. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc: Implement the ipcs(8) interfaces, IPC_INFO, - SHM_STAT and SHM_INFO. - (server_shmmgr::segment_t::sequence): New static field. - (server_shmmgr::segment_t::key): Remove field, use the new - ds.shm_perm.key field instead. - (server_shmmgr::segment_t::shmid): Remove field. - (server_shmmgr::segment_t::intid): New field. - (server_shmmgr::segment_t::segment_t): Use the `key' argument to - initialise `ds.shm_perm.key'. Change from using `shmid' to - `intid'. - (server_shmmgr::_shmseg_cnt): Renamed from `_shmid_cnt'. - (server_shmmgr::_intid_max): Renamed from `_shmid_max. - (server_shmmgr::shmat): Move the out arguments to the start of the - argument list. Rename the `pid' argument as `cygpid'. Add - tracing. Pass an intid to `find ()', not a shmid. - (server_shmmgr::shmctl): Add separate out arguments. Rename the - `pid' argument as `cygpid'. Add support for the ipcs(8) - interfaces. Add tracing. Pass an intid to `find ()', not a - shmid. - (server_shmmgr::shmdt): Rename the `pid' argument as `cygpid'. - Add tracing. Pass an intid to `find ()', not a shmid. - (server_shmmgr::shmget): Add a separate out arguments. Rename the - `pid' argument as `cygpid'. Add tracing. - (server_shmmgr::server_shmmgr): Update for new field names. - (server_shmmgr::find_by_key): Update for the new `ds.shm_perm.key' - field. - (server_shmmgr::find): Update to use the new `segment_t::intid' - field. - (server_shmmgr::new_segment): Rename the `pid' argument as - `cygpid'. Check that the requested size is within bounds. Handle - new error result from `new_segment (key, HANDLE)'. - (server_shmmgr::new_segment): Work with intids, not shmids. Check - that the new intid is within bounds. Update for new field names. - (server_shmmgr::delete_segment): Pass an intid to `find ()', not a - shmid. Update for new field names. - (client_request_shm::serve): Check that the incoming message - length is the size of the `_parameters.in' struct, not of the - whole in/out parameter union. Likewise, set the outgoing message - length to the size of the `_parameters.out' struct. Update for - the new server_shmmgr interfaces. - * include/sys/ipc.h (ipc_perm::key): New field. - * include/sys/shm.h (SHM_INFO): New constant. - * cygserver_ipc.h (IPCMNI): New constant. - (ipc_int2ext): Add `sequence' argument and munge this into the - external ipc id. - (ipc_ext2int_subsys): Unmunge the sequence number from the - external ipc id. - (ipc_ext2int): Ditto. - (ipc_inc_id): Remove. - (ipc_dec_id): Remove. - * cygserver_shm.h (SHMMAX): New constant. - (SHMMIN): Ditto. - (SHMMNI): Ditto. - (SHMSEG): Ditto. - (SHMALL): Ditto. - (client_request_shm::_parameters): Re-arrange as a union of two - separate structs, one for in arguments, the other for out. - (client_request_shm::shmid): Update for the new parameter layout. - (client_request_shm::ds): Ditto. - (client_request_shm::info): New method. - * shm.cc (client_shmmgr::_shmat_cnt): New static field. - (client_shmmgr::shmat): Add locking. Add tracing. - (client_shmmgr::shmctl): Update for ipcs(8) commands. Add - tracing. Add more argument checking. - (client_shmmgr::shmdt): Add locking. Add tracing. Update the new - `_shmat_cnt' field. - (client_shmmgr::shmget): Add tracing. - (client_shmmgr::fixup_shms_after_fork): Add tracing. Add - consistency checking. - (client_shmmgr::attach): Add more tracing. - (client_shmmgr::new_segment): Update the new `_shmat_cnt' field. - (client_request_shm::client_request_shm): Update for the new - parameter layout. Set the outgoing message length to the size of - the `_parameters.in' struct, not of the whole in/out parameter - union. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * shm.cc: Remove the use of a static client_shmmgr object. - (client_shmmgr::_instance): New static variable. - (client_shmmgr::instance): Allocate a new shmmgr on the heap, - rather than using a local static object. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_transport.cc (create_server_transport): Fix - cut-and-paste error. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_client.cc (client_request::handle_request): Don't - bother with the client request activity marker when compiled with - debugging output. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_transport_pipes.cc - (MAX_WAIT_NAMED_PIPE_RETRY): New constant. - (WAIT_NAMED_PIPE_TIMEOUT): Ditto. - (transport_layer_pipes::close): The `pipe' field is now either - NULL or a valid handle, and it should never have the value - `INVALID_HANDLE_VALUE'. - (transport_layer_pipes::read): Ditto. - (transport_layer_pipes::write): Ditto. - (transport_layer_pipes::connect): Ditto. - (transport_layer_pipes::impersonate_client): Ditto. - (transport_layer_pipes::connect): Ditto. New, but still bogus, - retry logic. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc (server_shmmgr::server_shmmgr): All fields have - to be initialized now that the singleton is no longer static. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc (server_shmmgr::_instance): New static field. - (server_shmmgr::_instance_once): Ditto. - (server_shmmgr::initialise_instance): New static method. - (server_shmmgr::instance): Use a pthread_once_t rather than - relying on a local static variable. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * woutsup.h: Remove all uses of the C++ new and delete operators - throughout cygserver until they are fully thread-safe. - (safe_new0): New macro to replace the C++ new operator. - (safe_new): Ditto. - (safe_delete): New macro to replace the C++ delete operator. - * cygserver_client.cc (client_request::handle_request): Replace - all uses of the C++ new and delete operators with the new macros - from "woutsup.h". - (client_request::make_request): Ditto. - * cygserver_process.cc (~process_cleanup): Ditto. - (process::cleanup): Ditto. - (process_cache::process): Ditto. - (process_cache::check_and_remove_process): Ditto. - * cygserver_shm.cc (server_shmmgr::new_segment): Ditto. - (server_shmmgr::delete_segment): Ditto. - * cygserver_transport.cc (create_server_transport): Ditto. - * cygserver_transport_pipes.cc - (transport_layer_pipes::accept): Ditto. - * cygserver_transport_sockets.cc - (transport_layer_sockets::accept): Ditto. - * threaded_queue.cc (~threaded_queue): Ditto. - (threaded_queue::worker_loop): Ditto. - (threaded_queue::stop): Replace sleep(3) with win32 Sleep. - * cygserver.cc (~server_request): Replace all uses of the C++ new - and delete operators with the new macros from "woutsup.h". - (server_submission_loop::request_loop): Ditto. - (main): Ditto. Replace sleep(3) with win32 Sleep. Replace - iostreams with FILEs. - (print_usage): Replace iostreams with FILEs. - (print_version): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_transport_sockets.cc - (transport_layer_sockets::accept): Rename local variable - `accept_fd' to avoid shadowing the `fd' field. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygwin_ipc.h: Moved (back) to "include/sys/ipc.h". - * cygwin_shm.h: Moved (back) to "include/sys/shm.h". - * include/sys/ipc.h: New file. - * include/sys/shm.h: New file. - * cygserver_shm.h: Update for new header file locations. - * ipc.cc: Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_client.cc (client_request::make_request): Comment out - a verbose tracing statement. - * cygserver_process.cc (process_cache::sync_wait_array): Fix - broken assert. - * include/cygwin/cygserver.h (class client_request): Remove excess - use of `class' qualifier in declarations. - (class client_request_get_version): Ditto. - (class client_request_shutdown): Ditto. - (class client_request_attach_tty): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_ipc.h: New file. - * cygserver_shm.h: Re-written from scratch. - * cygserver_shm.cc: Ditto. - * shm.cc: Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * threaded_queue.h (class queue_request): Re-write. - (threaded_queue_thread_function): Remove. - (class queue_process_param): Remove. - (class threaded_queue): Re-write. - (class queue_submission_loop): New version of the old - `queue_process_param' class. - (TInterlockedExchangePointer): New templated function. - (TInterlockedCompareExchangePointer): Ditto. - * threaded_queue.cc (worker_function): Remove. - (class threaded_queue): Re-write. - (class queue_process_param): Remove. - (class queue_submission_loop): New version of the old - `queue_process_param' class. - * include/cygwin/cygserver_process.h (process_cleanup): Re-write. - (class process_process_param): Remove. - (class cleanup_routine): Re-write. - (class process): Re-write. - (class process_cache): Re-write. - * cygserver_process.cc (process_cleanup): Re-write. - (class process_process_param): Remove. - (class cleanup_routine): Re-write. - (class process): Re-write. - (class process_cache): Re-write. - * cygserver.cc (request_count): Remove unused variable. - (class server_request): Move methods inline. - (class server_process_param): Remove. - (class server_request_queue): Remove. - (request_queue): Move into `main ()' and change type to - `threaded_queue'. - (request_loop): Remove. - (class server_submission_loop): New version of the old - `server_process_param' class. - (shutdown_server): New variable. - (client_request_shutdown::serve): Set `shutdown_server' to trigger - shutdown. - (handle_signal): Ditto. - (main): Install signal handler for SIGINT rather than SIGQUIT. - Use new interfaces for the `request_queue' and the `cache'. - Create a `server_submission_loop' and add to the `request_queue'. - Add check for the `shutdown_server' variable to the main loop. - * cygserver_shm.cc (client_request_shm::serve): Release the - process object after use. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_client.cc (client_request::handle_request): Correct - tracing statement. - * cygserver_transport_pipes.cc: Remove local definition of - FILE_FLAG_FIRST_PIPE_INSTANCE constant. - * cygwin_ipc.h: Update copyright notice. - * cygwin_shm.h: Ditto. - * woutsup.h: Add definition of _WIN32_WINNT. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_client (client_request::make_request): Replace my - inappropriate use of set_errno () with error_code () throughout. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver.h: Add forward declarations of class - transport_layer_base and class process_cache to reduce - dependencies between header files. - * include/cygwin/cygserver_process.h: Add include of - "threaded_queue.h". - * cygserver.cc: Remove unnecessary cygserver header files. - * cygserver_client.cc: Ditto. - * cygserver_process.cc: Ditto. - * cygserver_shm.cc: Ditto. - * cygserver_shm.h: Ditto. - * cygserver_transport_pipes.cc: Ditto. - * dcrt0.cc: Ditto. - * fhandler_tty.cc: Ditto. - * tty.cc: Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.h: Replace <sys/shm.h> with "cygwin_shm.h" after - merge from HEAD. - * cygwin_ipc.h: Update with changes to include/sys/ipc.h lost in - merge from HEAD. - * cygwin_shm.h: Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc: The tests for a duplicate server instance are now - the responsibility of the transport layer. - (request_loop): Use new `recoverable' flag in call to - `cygserver_transport::accept ()' and shutdown on an unrecoverable - error. - (main): Never call `cygserver_init ()'. Fake `cygserver_running' - just for sending a shutdown request. - * cygserver_client.cc (client_request::send): Comment out - message-size tracing statements as verbose. - (client_request::handle): Ditto. - (client_request_get_version::check_version): #ifdef as DLL-only. - (check_cygserver_available): Ditto. - (cygserver_init): Ditto. - * include/cygwin/cygserver.h - (client_request_get_version::check_version): #ifdef as DLL-only. - (check_cygserver_available): Ditto. - (cygserver_init): Ditto. - * include/cygwin/cygserver_transport.h - (transport_layer_base::impersonate_client): #ifdef as - cygserver-only. - (transport_layer_base::revert_to_self): Ditto. - (transport_layer_base::listen): Ditto. - (transport_layer_base::accept): Ditto. Add a `recoverable' out - flag for error handling. - * include/cygwin/cygserver_transport_sockets.h: Ditto. - * include/cygwin/cygserver_transport_pipes.h: Ditto. - (transport_layer_pipes): Change type of the `pipe_name' field. - Remove the `inited' field, as unnecessary. Add new - `is_accepted_endpoint' field. - * include/cygwin/cygserver_transport.cc - (transport_layer_base::impersonate_client): #ifdef as - cygserver-only. - (transport_layer_base::revert_to_self): Ditto. - * include/cygwin/cygserver_transport_sockets.cc - (transport_layer_sockets::listen): #ifdef as cygserver-only. - (transport_layer_sockets::accept): #ifdef as cygserver-only. - Analyse any errno from `accept ()' and set `recoverable' as - appropriate. - * cygserver_transport_pipes.cc: Add local #define of - `FILE_FLAG_FIRST_PIPE_INSTANCE'. - (pipe_instance_lock_once): New variable. - (pipe_instance_lock): Ditto. - (pipe_instance): Ditto. - (initialise_pipe_instance_lock): New function. - (transport_layer_pipes::transport_layer_pipes): Change - initialization of `pipe_name'. Initialize `is_accepted_endpoint' - as appropriate. Remove use of `inited'. - (transport_layer_pipes::impersonate_client): #ifdef as - cygserver-only. - (transport_layer_pipes::revert_to_self): Ditto. - (transport_layer_pipes::listen): Ditto. - (transport_layer_pipes::accept): Ditto. Keep track of how often - many named pipes have been created, in the `pipe_instance' - variable, and pass the `FILE_FLAG_FIRST_PIPE_INSTANCE' flag on the - open of the first instance. Analyse the error code from - `CreateNamedPipe ()' and set the `recoverable' flag as - appropriate. - (transport_layer_pipes::close): Update the `pipe_instance' count. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * woutsup.h (cygserver_running): Add declaration. - (api_fatal): Eliminate. - * include/cygwin/cygserver.h - (client_request_get_version::check_version): Change return type to - bool. - (check_cygserver_available): New function. - (cygserver_init): Add check_version_too argument. - * cygserver_client.cc (allow_daemon): Make a bool. - (client_request_get_version::make_request): See errno on error. - Remove special case for CYGSERVER_REQUEST_GET_VERSION; this is now - handled in cygserver_init(). - (client_request_get_version::check_version): Use syscall_printf() - instead of api_fatal(). Return true if cygserver version is - compatible. - (check_cygserver_available): New function; code moved here from - cygserver_init(). - (cygserver_init): Move some code into check_cygserver_available(). - * cygserver.cc (__set_errno): Copy from debug.cc so that - set_errno() can be used when __OUTSIDE_CYGWIN__. - (main): Call cygserver_init() to set up cygserver_running and add - checks against this to (try and) prevent multiple copies of - cygserver running simultaneously. Remember to delete all - transport connections so that (one day) the transport classes can - tidy up on cygserver shutdown. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc (main): Adjust tracing output for a cleaner display - when compiled without --enable-debugging. - * threaded_queue.cc (threaded_queue::cleanup): Ditto. - (queue_process_param::stop): Ditto. - * include/cygwin/cygserver.h - (client_request::make_request): Make non-virtual. - (client_request::send): Make virtual and protected, not private. - (client_request_attach_tty::send): New virtual method. - * cygserver_client.cc: Use the `msglen()' accessor rather than - `_header.msglen' throughout. - (client_request_attach_tty::send): New method. - (client_request::make_request): Remove the explicit close of - `transport' as it is closed on deletion. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver.h: Change the client_request classes to - give greater encapsulation and to allow variable length requests - and replies. - (enum cygserver_request_code): Now client_request::request_code_t. - (class request_header): Now client_request::header_t. Make a - union of the request_code and the error_code. The `cb' field, - which was the buffer length, is now the `size_t msglen' field. - (struct request_get_version): Now - client_request_get_version::request_get_version. - (struct request_shutdown): Remove unused type. - (struct request_attach_tty): Now - client_request_attach_tty::request_attach_tty. - (client_request::_buf): Make field const. - (client_request::_buflen): New const private field. - (client_request::request_code): New accessor. - (client_request::error_code): Ditto. - (client_request::msglen): Ditto. - (client_request::handle_request): New static method. - (client_request::make_request): New virtual method. - (client_request::handle): New method. - (client_request::send): Make private. - (client_request_get_version::check_version): New method. - (client_request_get_version::serve): Make private. - (client_request_get_version::version): Ditto. - (client_request_shutdown::serve): Ditto. - (client_request_attach_tty::req): Ditto. - (client_request_attach_tty::serve): Ditto. - (client_request_attach_tty::from_master): Make method const. - (client_request_attach_tty::from_master): Ditto. - * cygserver_client.cc - (client_request_get_version::client_request_get_version): Track - changes to the client_request classes. - (client_request_attach_tty::client_request_attach_tty): Ditto. - (client_request_get_version::check_version): New method to - encapsulate code from cygserver_init(). - (client_request_shutdown::client_request_shutdown): Move into - "cygserver.cc". - (client_request::send): Track changes to the client_request - classes. Add more error checking. - (client_request::handle_request): New static method containing the - first half of the old server_request::process() code. - (client_request::make_request): New method to replace the old - cygserver_request() function. - (client_request::handle): New method containing the second half of - the old server_request::process() code. - (cygserver_init): Track changes to the client_request classes. In - particular, some code moved into the - client_request_get_version::check_version() method. - * cygserver.cc (client_request_attach_tty::serve): Track changes - to the client_request classes. In particular, only return a reply - body if some handles are successfully duplicated for the client. - And remove goto's. - (client_request_get_version::serve): Track changes to the - client_request classes. - (client_request_shutdown::serve): Ditto. - (class client_request_invalid): Dead, and so young too. - (server_request::request_buffer): Remove unnecessary field. - (client_request_shutdown::client_request_shutdown): Moved here - from "cygserver_client.cc". - (server_request::process): Implementation moved into the new - client_request::handle_request() and client_request::handle() - methods. - * cygserver_shm.h (class client_request_shm): Put client- and - server-specific interfaces inside #ifdef/#ifndef __INSIDE_CYGWIN__ - guards. - (client_request_shm::serve): Make private. - * cygserver_shm.cc - (client_request_shm::client_request_shm): Track changes to the - client_request classes. - (client_request_shm::serve): Ditto - * shm.cc (client_request_shm::client_request_shm): Ditto. Use - alloc_sd() rather than set_security_attribute() to get access to - the SECURITY_DESCRIPTOR length, so that we can use it to set the - request body length. - (shmat): Track changes to the client_request classes. In - particular, allocate client_request objects on the stack rather - than on the heap, and use the client_request::make_request() - method rather than the old cygserver_request() function. - (shmdt): Ditto. - (shmctl): Ditto. - (shmget): Ditto. - * fhandler_tty.cc (fhandler_tty_slave::cygserver_attach_tty): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver_transport.h - (cygserver_transport::read): Change buffer type to void *. - (cygserver_transport::write): Ditto. - * include/cygwin/cygserver_transport_sockets.h - (cygserver_transport_sockets::read): Ditto. - (cygserver_transport_sockets::write): Ditto. - * include/cygwin/cygserver_transport_pipes.h - (cygserver_transport_pipes::read): Ditto. - (cygserver_transport_pipes::write): Ditto. - * cygserver_transport_sockets.cc - (cygserver_transport_sockets::read): Ditto. - (cygserver_transport_sockets::write): Ditto. - * cygserver_transport_pipes.cc - (cygserver_transport_pipes::read): Ditto. Set errno on error, to - match behaviour of cygserver_transport_sockets class. - (cygserver_transport_pipes::write): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc (version): New static variable. - (server_request_queue::add_connection): Remove my gratuitous use - of studly caps. - (setup_privileges): Declare static. - (handle_signal): Ditto. - (longopts): Make a local variable of main(). - (opts): Ditto. - (print_usage): New function. - (print_version): Ditto (tip of the hat to Joshua Daniel Franklin - for inspiration here). - (main): More argument checking. Add --help and --version options. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver.h (client_request::serve): Make pure - virtual. - * cygserver.cc (client_request::serve): Remove definition of pure - virtual method. - (class client_request_invalid): New class. - (server_request::process): Use new client_request_invalid - class. And remove goto's. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc (class server_request): Add virtual destructor. - (server_request_queue::addConnection): New method to replace bad - virtual add() method. - (request_loop): Replace call to queue->add() with call to - queue->addConnection(). - (server_request::server_request): Use field initialization. - (server_request::~server_request): New virtual destructor. - (server_request::process): Remove close and delete of - transport_layer_base object. It is deleted by the server_request's - own destructor and closed by its own destructor. - * include/cygwin/cygserver.h - (client_request::operator request_header): Remove unused method. - * cygserver_client.cc: Ditto. - * include/cygwin/cygserver_process.h - (class cleanup_routine): Add virtual destructor. - (cleanup_routine::cleanup): Make pure virtual. - (class process_cache): Make destructor non-virtual. - (process_cache::add): Ditto. - * cygserver_process.cc - (cleanup_routine::~cleanup_routine): New virtual destructor. - * include/cygwin/cygserver_transport.h - (class transport_layer_base): Add virtual destructor. - * cygserver_transport.cc - (transport_layer_base::~transport_layer_base): New virtual - destructor. - * include/cygwin/cygserver_transport_pipes.h - (class transport_layer_pipes): Add virtual destructor. - * cygserver_transport_pipes.cc - (transport_layer_pipes::~transport_layer_pipes): New virtual - destructor. - (transport_layer_pipes::close): Null out handle after closing. - * include/cygwin/cygserver_transport_sockets.h - (class transport_layer_sockets): Add virtual destructor. - * cygserver_transport_sockets.cc - (transport_layer_sockets::~transport_layer_sockets): New virtual - destructor. - (transport_layer_sockets::close): Null out fd after closing. - * threaded_queue.h (class queue_request): Add virtual destructor. - (queue_request::process): Make pure virtual. - * threaded_queue.cc (~queue_request): New virtual destructor. - (queue_request::process): Remove definition of pure virtual - method. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver.h (client_request::send): Make - non-virtual. - (class client_request_attach_tty): Put client- and server-specific - interfaces inside #ifdef/#ifndef __INSIDE_CYGWIN__ guards. - * cygserver_client.cc: Ditto. - (cygserver_init): Fix error handling. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc: Throughout the code, check and correct level of - the XXX_printf() functions used. Comment out several of the - debug_printf() calls with "// verbose:". Reformat and correct - typos of some of the XXX_printf() formats. - * cygserver_process.cc: Ditto. - * cygserver_shm.cc: Ditto. - * cygserver_transport_pipes.cc: Ditto. - * cygserver_transport_sockets.cc: Ditto. - * shm.cc (hi_ulong): New function to allow printing of a 64-bit - key with current small_printf implementation. - (lo_ulong): Ditto. - (client_request_shm::client_request_shm): Use hi_ulong() and - lo_ulong() in call to debug_printf(). - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver_shm.cc: Remove #define __INSIDE_CYGWIN__ from around - <sys/shm.h> as it no longer contains any internal code. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/sys/ipc.h (IPC_PRIVATE): Add cast to key_t. - (IPC_INFO): New flag for ipcs(8). - (IPC_RMID IPC_SET IPC_STAT): Renumber. - * include/sys/shm.h (SHM_RDONLY SHM_RND): Renumber with distinct - values [sic]. - (class _shmattach): Internal type moved to "cygserver_shm.h". - (class shmnode): Ditto. - (class shmid_ds): Ditto. - (struct shmid_ds): Add spare fields. - (struct shminfo): New type for IPC_INFO interface. - * cygserver_shm.h: Remove obsolete #if 0 ... #endif block. - (class shm_cleanup): Remove unused class. - (struct _shmattach): Internal type moved from <sys/shm.h>. - (struct shmnode): Ditto. - (struct int_shmid_ds): Ditto. Renamed to avoid name clash with - public interface struct shmid_ds. Use the shmid_bs structure as a - field. - * cygserver_shm.cc: Remove obsolete #if 0 ... #endif block. - (client_request_shm::serve): Update for redefinition of - int_shmid_ds structure. - * shm.cc (build_inprocess_shmds): Ditto. - (fixup_shms_after_fork): Ditto. - (shmctl): Ditto. - (shmget): Ditto. Remove obsolete #if 0 ... #endif code. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * include/cygwin/cygserver_transport.h - (transport_layer_base::transport_layer_base): Remove since it is - now redundant. - (transport_layer_base::listen): Make a pure virtual method. - (transport_layer_base::accept): Ditto. - (transport_layer_base::close): Ditto. - (transport_layer_base::read): Ditto. - (transport_layer_base::write): Ditto. - (transport_layer_base::connect): Ditto. - * cygserver_transport.cc - (transport_layer_base::transport_layer_base): Remove since it is - now redundant. - (transport_layer_base::listen): Remove since it is now a pure - virtual method. - (transport_layer_base::accept): Ditto. - (transport_layer_base::close): Ditto. - (transport_layer_base::read): Ditto. - (transport_layer_base::write): Ditto. - (transport_layer_base::connect): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygserver.cc (check_and_dup_handle): Only use security code if - running on NT, i.e. if wincap.has_security(). - (client_request_attach_tty::serve): Add check for has_security(). - * cygserver_process.cc (process_cache::process): Use DWORD winpid - throughout to avoid win32 vs. cygwin pid confusion. - (process::process): Ditto. - * cygserver_shm.cc (client_request_shm::serve): Only use security - code if running on NT, i.e. if wincap.has_security(). - * cygserver_shm.h (client_request_shm::parameters.in): Replace the - ambiguous pid field with cygpid and winpid fields. - (client_request_shm::client_request_shm): Reduce to only two - client-side constructors: one for SHM_CREATE, another for all the - other requests. - * shm.cc (client_request_shm::client_request_shm): - Ditto. Initialize cygpid and winpid fields here. On NT initialize - sd_buf here using set_security_attribute() to make use of the euid - and egid. - (shmat): Use new client_request_shm constructor. - (shmdt): Ditto. - (shmctl): Ditto. - (shmget): Ditto. Remove security code, now performed in the - relevant client_request_shm constructor. - * include/cygwin/cygserver_process.h: (class cleanup_routine): - Change winpid type to DWORD. - (class process): Ditto. - -2002-09-22 Conrad Scott <conrad.scott@dsl.pipex.com> - - * woutsup.h: New file. - * cygserver.cc: Use "woutsup.h" and new XXX_printf macros. - (getfunc): New function, copied verbatim from "strace.cc". - (__cygserver__printf): New function. - * cygserver_client.cc: Use "woutsup.h" and new XXX_printf macros. - * cygserver_process.cc: Ditto. - * cygserver_shm.cc: Ditto. - * cygserver_transport.cc: Ditto. - * cygserver_transport_pipes.cc: Ditto. - * cygserver_transport_sockets.cc: Ditto. - * threaded_queue.cc: Ditto. - * shm.cc: Remove trailing \n from XXX_printf format strings. - * Makefile.in: Remove special __OUTSIDE_CYGWIN__ case for - cygserver_shm.cc. - -2002-09-21 Christopher Faylor <cgf@redhat.com> - - * init.cc (dll_entry): Temporarily disable thread detach code. - -2002-09-21 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::dup): Don't set handle on failure. - Caller has already taken care of that. - * fhandler_console.cc (fhandler_console::open): Initialize handles to - NULL. - (fhandler_console::close): Ditto. - -2002-09-21 Christopher Faylor <cgf@redhat.com> - - GNUify non-GNU formatted functions calls throughout. - -2002-09-21 Conrad Scott <conrad.scott@dsl.pipex.com> - - * cygwin_ipc.h: Move to "include/cygwin/ipc.h". - * cygwin_shm.h: Move to "include/cygwin/shm.h". - * include/cygwin/ipc.h: New file. - * include/cygwin/shm.h: New file. - * ipc.c:c Update <cygwin/ipc.h> include. - * cygserver_shm.cc: Update <cygwin/shm.h> include. - * shm.cc: Ditto. - -2002-09-21 Robert Collins <rbtcollins@hotmail.com> - - * pthread.cc: Use class::call for converted pthread and semaphore - calls. - * thread.cc: Convert various __pthread_call and __sem_call to - pthread::call and sem::call throughout. - * pthread.h (__pthread_cancel): Convert to pthread::cancel. - (__pthread_join): Convert to pthread::join. - (__pthread_detach): Convert to pthread::detach. - (__pthread_create): Convert to pthread::create. - (__pthread_once): Convert to pthread::once. - (__pthread_atfork): Convert to pthread::atfork. - (__pthread_suspend): Convert to pthread::suspend. - (__pthread_continue): Convert to pthread::resume. - (__sem_init): Convert to semaphore::init. - (__sem_destroy): Convert to semaphore::destroy. - (__sem_wait): Convert to semaphore::wait. - (__sem_trywait): Convert to semaphore::trywait. - (__sem_post): Convert to semaphore::post. - -2002-09-21 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc: Finish the removal of the separate pthread_key - destructor list. - Remove all pthread_key_destructor and pthread_key_destructor_list - references throughout. - (pthread::exit): Call the new pthread_key interface to activate - destructors. - (pthread_key::keys): Change into a list. - (pthread_key::saveAKey): New method, used via forEach. - (pthread_key::restoreAKey): Ditto. - (pthread_key::destroyAKey): Ditto. - (pthread_key::fixup_before_fork): Use the List::forEach functionality. - (pthread_key::fixup_after_fork): Ditto. - (pthread_key::runAllDestructors): New method implementation. - (pthread_key::pthread_key): Use List::Insert rather than custom list - code. - (pthread_key::~pthread_key): Use List::Remove for the same reason. - * thread.h: Remove all pthread_key_destructor and - pthread_key_destructor_list references throughout. - (List): Move the interface above pthread_key in the header. - Use atomic operations during insert and delete. - (List::forEach): A generic interface for doing something on each node. - (pthread_key::runAllDestructors): New method, run all destructors. - (pthread_key::fork_buf): Make private. - (pthread_key::run_destructor): Ditto. - (pthread_key::saveAKey): New method for clearer source. - (pthread_key::restoreAKey): Ditto. - (pthread_key::destroyAKey): Ditto. - (MTinterface::destructors): Remove. - -2002-09-21 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc: Partial refactoring of pthread_key destructor - handling. Loosely based on Thomas Pfaff's work. - (pthread_key_destructor_list::Insert): Remove. - (pthread_key_destructor_list::Pop): Remove. - (pthread_key_destructor_list::IterateNull): Call the key's - run_destructor method. - (pthread_key::pthread_key): Initialize new member. - (pthread_key::get): Mark as const for correctness. - (pthread_key::run_destructor): Implement. - * thread.h (pthread_key::get): Mark as const for correctness. - (pthread_key::run_destructor): Declare. - (List): New template class that implements a generic list. - (pthread_key_destructor_list): Inherit from List, and remove - now duplicate functions. - -2002-09-21 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc: Change verifyable_object_isvalid calls with - PTHREAD_CONDATTR_MAGIC, PTHREAD_MUTEXATTR_MAGIC, PTHREAD_COND_MAGIC, - SEM_MAGIC to objecttype::isGoodObject() calls throughout. - (pthread_condattr::isGoodObject): Implement. - (pthread_mutex::isGoodInitializer): Implement. - (pthread_mutex::isGoodInitializerOrObject): Minor bugfix in the - check for verifyable_object_isvalid result. - (pthread_mutexattr::isGoodObject): Implement. - (pthread_cond::isGoodObject): Ditto. - (pthread_cond::isGoodInitializer): Ditto. - (pthread_cond::isGoodInitializerOrObject): Ditto. - (semaphore::isGoodObject): Ditto. - * thread.h (pthread_mutex::isGoodInitializer): Declare. - (pthread_condattr::isGoodObject): Ditto. - (pthread_cond::isGoodObject): Const correctness. - (pthread_cond::isGoodInitializer): Declare. - (pthread_cond::isGoodInitializerOrObject): Ditto. - (semaphore::isGoodObject): Const correctness. - -2002-09-21 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc: Change verifyable_object_isvalid calls with - PTHREAD_MUTEX_MAGIC and PTHREAD_KEY_MAGIC and PTHREAD_ATTR_MAGIC to - ::isGoodObject() calls throughout. - (MTinterface::Init): Remove dead code. - (pthread_attr::isGoodObject): Implement. - (pthread_key::isGoodObject): Implement. - (pthread_mutex::isGoodObject): Implement. - (pthread_mutex::isGoodInitializerOrObject): Implement. - (pthread::isGoodObject): Update signature. - * thread.h (pthread_key::isGoodObject): Declare. - (pthread_attr::isGoodObject): Ditto. - (pthread_mutex::isGoodObject): Ditto. - (pthread_mutex::isGoodInitializerOrObject): Ditto. - (pthread::isGoodObject): Change to a const parameter for const - correctness. - (pthread_mutexattr::isGoodObject): Declare. - (pthread_condattr::isGoodObject): Ditto. - (pthread_cond::isGoodObject): Ditto. - (semaphore::isGoodObject): Ditto. - -2002-09-19 Christopher Faylor <cgf@redhat.com> - - Cleanup calls to CreateFile throughout. - * dcrt0.cc (__api_fatal): Correctly check for failing return from CreateFile. - * assert.cc (__assert): Don't check return value from CreateFile for NULL. - * fhandler_console.cc (set_console_state_for_spawn): Ditto. - * fork.cc (fork_parent): Ditto. - -2002-09-18 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::initialized): Avoid copying on fork or some - threads may not end up in the pool. - (cygthread::new): Avoid race when checking for initialized. Add - debugging code. - -2002-09-18 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler.cc (fhandler_base::raw_read): Add case for - ERROR_INVALID_HANDLE due to Win95 directories. - (fhandler_base::open): Handle errors due to Win95 directories. - (fhandler_base::close): Add get_nohandle () test. - (fhandler_base::set_close_on_exec): Ditto. - (fhandler_base::fork_fixup): Ditto. - (fhandler_base::lock): Change error code to Posix EINVAL. - (fhandler_base::dup): If get_nohandle (), set new value to - INVALID_HANDLE_VALUE instead of NULL. - * fhandler_disk_file.cc (fhandler_disk_file::fstat): Call fstat_by_name - if get_nohandle (). Remove extraneous element from strpbrk. - (fhandler_disk_file::open): Remove test for Win95 directory. - - * fhandler_random.cc (fhandler_dev_random::open): Add set_nohandle (). - * fhandler_clipboard.cc (fhandler_dev_clipboard::open): Ditto. - * fhandler_zero.cc (fhandler_dev_zero::open): Ditto. - (fhandler_dev_zero::close): Delete. - * fhandler.h (class fhandler_dev_zero): Ditto. - -2002-09-17 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc (pthread_key::set): Preserve GetLastError(). Reported - by Thomas Pffaf. - -2002-09-17 Robert Collins <rbtcollins@hotmail.com> - - This work inspires by Thomas Pfaff's pthread_fork patch (1). - * fork.cc (fork_child): Remove MTinterface fixup call, it's - adsorbed by pthread::atforkchild. - Rename __pthread_atforkchild to pthread::atforkchild to give - access to private members. - (fork_parent): Rename __pthread_atforkparent to - pthread::atforkparent to give it access to private members. - Ditto for __pthread_atforkprepare. - * thread.cc: Fix some formatting problems throughout. - (MTinterface::fixup_before_fork): Implement. - (MTinterface::fixup_after_fork): Fix pthread_keys. - (pthread_key::keys): Implement. - (pthread_key::fixup_before_fork): Ditto. - (pthread_key::fixup_after_fork): Ditto. - (pthread_key::pthread_key): Add to pthread_key::keys. - (pthread_key::~pthread_key): Remove from pthread_key::keys. - (pthread_key::saveKeyToBuffer): Implement. - (pthread_key::recreateKeyFromBuffer): Ditto. - (pthread::atforkprepare): Prepare all MT classes for fork. - (pthread::atforkchild): And fix them up afterwards. - * thread.h (pthread_key): Buffer the key value during - fork in fork_buf. - List the keys needing to be fixed up in a linked list with - head pthread_key::keys. - (pthread): Move atfork cygwin internal calls into the class. - (MTInterface): Provide a fixup_before_fork for objecst that - need to save state. - (__pthread_atforkprepare): Remove. - (__pthread_atforkparent): Remove. - (__pthread_atforkchild): Remove. - -2002-09-16 Christopher Faylor <cgf@redhat.com> - - * init.cc: Cleanup slightly and remove obsolete code. - -2002-09-11 Robert Collins <rbtcollins@hotmail.com> - - * init.cc (dll_entry): On thread detach, if the thread hasn't - exit()ed, do so. - * pthread.cc (pthread_getsequence_np): Remove the - __pthread_getsequence_np wrapper. This requires errno.h. - * thread.cc (pthread::self): Instantiate a new pthread object - when called and none exists. return a NULL object if instantiation - fails. - (pthread::precreate): Factor out common code. - (pthread::postcreate): Ditto. - (pthread::create): Ditto. - (pthread::exit): Remove the TLS value when we exit to prevent - double exits. - (MTinterface::Init): Bugfix - don't mark the TLS index as created - if one was not allocated. - Apply Extract Method to move pthread specific initialisation into - pthread. - (pthread::initMainThread): Extracted method from MTinterface::Init. - (pthread::setTlsSelfPointer): Extracted method from various pthread - calls, to make reading those functions easier. - (pthread::setThreadIdtoCurrent): Ditto. - (pthread::cancel_self): Bring into the .cc file, it's only used - within the class. - (pthread::getThreadId): Ditto. - (pthread::thread_init_wrapper): Apply Extract Method to the TLS - setting logic. - (pthread::isGoodObject): Extracted method from various pthread - wrapper calls, for clarity of reading. - (pthread::getsequence_np): Converted from __pthread_getsquence_np. - (__pthread_create): Apply Extract Method to the object validation. - (__pthread_cancel): Ditto. - (__pthread_join): Ditto. - (__pthread_detach): Ditto. - (__pthread_suspend): Ditto. - (__pthread_continue): Ditto. - (__pthread_getschedparam): Ditto. - (__pthread_getsequence_np): Remove. - (__pthread_setschedparam): Apply Extract Method to the object - validation. - (pthreadNull::getNullpthread): New method, return the pthreadNull - object. - (pthreadNull::pthreadNull): Private constructor to prevent accidental - use. - (pthreadNull::~pthreadNull): Prevent compile warnings. - (pthreadNull::create): Override pthread behaviour. - (pthreadNull::exit): Ditto. - (pthreadNull::cancel): Ditto. - (pthreadNull::testcancel): Ditto. - (pthreadNull::setcancelstate): Ditto. - (pthreadNull::setcanceltype): Ditto. - (pthreadNull::push_cleanup_handler): Ditto. - (pthreadNull::pop_cleanup_handler): Ditto. - (pthreadNull::getsequence_np): Ditto. - (pthreadNull::_instance): Ditto. - * thread.h (pthread): Declare pre- and post-create. - Move GetThreadId to private scope and rename to getThreadId. - Move setThreadIdtoCurrent to private scope. - Make create virtual. - Make ~pthread virtual. - Declare initMainThread. - Declare isGoodObject. - Make exit virtual. - Make cancel virtual. - Make testcancel virtual. - Make setcancelstate virtual. - Make setcanceltype virtual. - Make push_cleanup_handler virtual. - Make pop_cleanup_handler virtual. - Declare getsequence_np. - Declare setTlsSelfPointer. - (pthreadNull): New null object class for pthread. - (__pthread_getsequence_np): Remove. - -2002-09-13 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (seteuid32): Treat ILLEGAL_UID invalid. - (setegid32): Treat ILLEGAL_GID invalid. - -2002-09-10 Pierre Humblet <pierre.humblet@ieee.org> - - * grp.cc (initgroups): Call groups::clear_supp to free the - supplementary group sids that may have been set by setgroups. - * security.cc (cygsidlist::free_sids): Also zero the class members. - * security.h (groups::clear_supp): New. - Rename cygsidlist_unknown to cygsidlist_empty. - -2002-09-08 Christopher Faylor <cgf@redhat.com> - - * fhandler_tty.cc (fhandler_tty_slave::open): Don't protect - input/output handles since they are not properly manipulated later. - * tty.cc (tty::make_pipes): Ditto. - -2002-09-06 Christopher Faylor <cgf@redhat.com> - - * winsup.h (_WIN32_WINNT): Protect. - -2002-09-06 Christopher Faylor <cgf@redhat.com> - - * winsup.h (_WIN32_WINNT): Define. - -2002-09-03 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Drop shortcut.o. - * path.cc: Move all shortcut functions from shortcut.c to here. - (check_shortcut): Implement without using COM interface. - * path.h: Move definition of SHORTCUT_HDR_SIZE to here. - * shortcut.c: Remove. - * shortcut.h: Ditto. - -2002-09-03 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler.h (fhandler_socket::read): Remove method. - (fhandler_socket::write): Ditto. - (fhandler_socket::readv): New method. - (fhandler_socket::writev): Ditto. - (fhandler_socket::recvmsg): Add new optional argument. - (fhandler_socket::sendmsg): Ditto. - * fhandler.cc (fhandler_socket::read): Remove method. - (fhandler_socket::write): Ditto. - (fhandler_socket::readv): New method. - (fhandler_socket::writev): Ditto. - (fhandler_socket::recvmsg): Use win32's scatter/gather IO where - possible. - (fhandler_socket::sendmsg): Ditto. - * net.cc (cygwin_recvmsg): Check the msghdr's iovec fields. - (cygwin_sendmsg): Ditto. Add omitted sigframe. - -2002-09-02 Kazuhiro Fujieda <fujieda@jaist.ac.jp> - - * cygwin.din: Revert exporting new wchar functions. - * include/cygwin/version.h: Change comment for API minor 62. - -2002-09-02 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (dll_crt0_1): Remove getpagesize() call. - * shared.cc (memory_init): Move it here. - -2002-08-31 Christopher January <chris@atomice.net> - - * fhandler_proc.cc: Add <sys/param.h> include. - (format_proc_uptime): Use KernelTime and UserTime only as they include - the other counters. - (format_proc_stat): KernelTime includes IdleTime, so subtract IdleTime - from KernelTime. Make number of 'jiffies' per second same as HZ define. - * fhandler_process.cc: Add <sys/param.h> include. - (format_process_stat): Make number of 'jiffies' per second same as - HZ define. Use KernelTime and UserTime only to calculate start_time. - -2002-08-30 Christopher Faylor <cgf@redhat.com> - - (inspired by a patch from Egor Duda) - * select.cc (fhandler_tty_slave::ready_for_read): Remove. - * fhandler.h (fhandler_tty_slave::ready_for_read): Remove declaration. - * fhandler_tty.cc (fhandler_tty_slave::fhandler_tty_slave): Set "don't - need ready for read" flag. - (fhandler_tty_slave::read): Don't do anything special with vtime when - vmin == 0. - -2002-08-30 Egor Duda <deo@logos-m.ru> - - * autoload.cc (GetConsoleWindow): Correct parameter count. - -2002-08-30 Christopher January <chris@atomice.net> - Christopher Faylor <cgf@redhat.com> - - * tty.cc (tty_list::allocate_tty): Use GetConsoleWindow, if available. - Call FindWindow in a loop. - * autoload.cc (GetConsoleWindow): Export - -2002-08-30 Christopher Faylor <cgf@redhat.com> - - * miscfuncs.cc (check_iovec_for_read): Don't check buffer when zero - length iov_len. - (check_iovec_for_write): Ditto. - -2002-08-27 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler.h (fhandler_base::readv): New method. - (fhandler_base::writev): Ditto. - * fhandler.cc (fhandler_base::readv): New method. - (fhandler_base::writev): Ditto. - * syscalls.cc (_read): Delegate to readv(2). - (_write): Ditto, mutatis mutandi. - (readv): Rewrite, based on the old _read code, to use the new - fhandler_base::readv method. Improve access mode handling and ensure - all calls reach the final strace statement. - (writev): Ditto, mutatis mutandi. - * include/sys/uio.h (struct iovec): Change field types to match SUSv3. - * winsup.h (check_iovec_for_read): New function. - (check_iovec_for_write): Ditto. - * miscfuncs.cc (check_iovec_for_read): Ditto. - (check_iovec_for_write): Ditto. - -2002-08-30 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din: Add more prototypes for new wchar functions in newlib. - -2002-08-30 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din: Add prototypes for new wchar functions in newlib. - * include/cygwin/version.h: Bump API minor number. - -2002-08-29 Boris Schaeling <boriss@web.de> - Corinna Vinschen <corinna@vinschen.de> - - * poll.cc (poll): Peek sockets ready for read to see if there's - actually data. - -2002-08-28 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (hthreads): Remove unneeded global. - (cygthread::simplestub): New static member function. - (cygthread::runner): Don't set hthreads. - (cygthread::freerange): New member function. - (cygthread::operator new): Call freerange if all cygwin slots are used - up. - (cygthread::exit_thread): Don't mess with event if freerange thread. - (cygthread::detach): Ditto. - * cygthread.h (class cygthread): Declare new member functions and - variables. - -2002-08-28 Christopher Faylor <cgf@redhat.com> - - * malloc.cc: Protect some definitions to avoid a compile time warning. - -2002-08-27 Nicholas Wourms <nwourms@netscape.net> - - * cygwin.din: Export getc_unlocked, getchar_unlocked, - putc_unlocked, putchar_unlocked functions. - * include/cygwin/version.h: Bump api minor. - -2002-08-28 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::recvfrom): Eliminate flags - not understood by WinSock. - (fhandler_socket::sendto): Ditto. If WinSock sendto() returns - WSAESHUTDOWN, change errno to EPIPE and raise SIGPIPE if MSG_NOSIGNAL - isn't set in flags. - * include/cygwin/socket.h: Define MSG_WINMASK and MSG_NOSIGNAL. - * include/cygwin/version.h: Bump API minor number. - -2002-08-28 Corinna Vinschen <corinna@vinschen.de> - - * poll.cc (poll): Eliminate erroneous POLLERR conditional. - -2002-08-26 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler_socket.cc (fhandler_socket::check_peer_secret_event): - Fix strace message. - (fhandler_socket::connect): Remove sigframe. - (fhandler_socket::accept): Ditto. - (fhandler_socket::getsockname): Ditto. - (fhandler_socket::getpeername): Ditto. - (fhandler_socket::recvfrom): Ditto. - (fhandler_socket::recvmsg): Ditto. - (fhandler_socket::sendto): Ditto. - (fhandler_socket::sendmsg): Ditto. - (fhandler_socket::close): Ditto. - (fhandler_socket::ioctl): Ditto. - * ioctl.cc (ioctl): Add sigframe. - * net.cc (cygwin_sendto): Ditto. - (cygwin_recvfrom): Ditto. - (cygwin_recvfrom): Ditto. - (cygwin_connect): Ditto. - (cygwin_shutdown): Ditto. - (cygwin_getpeername): Ditto. - (cygwin_accept): Ditto. Improve strace message. - (cygwin_getsockname): Ditto. Ditto. - (cygwin_recvmsg): Ditto. Ditto. - (cygwin_sendmsg): Fix strace message. - -2002-08-27 Christopher Faylor <cgf@redhat.com> - - * child_info.h: Add _PROC_WHOOPS enum value. - (CURR_CHILD_INFO_MAGIC): Update. - (child_info::magic): Make 'long'. - * cygheap.h: Export _cygheap_start. - * cygheap.cc: Don't declare _cygheap_start. - * cygmagic: Use cksum to produce checksums. Append 'U' to end of - checksum. - * dcrt0.cc (initial_env): Calculate sleep ms before reusing buffer. - (_dll_crt0): Detect cygheap mismatch as indicative of different cygwin - version. Set child_proc_info to NULL when _PROC_WHOOPS. - (multiple_cygwin_problem): If child_info specific problem, then set - child_proc_info type to _PROC_WHOOPS. - * shared_info.h (CURR_MOUNT_MAGIC): Update. - (CURR_SHARED_MAGIC): Ditto. - -2002-08-25 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler.h (fhandler_socket::recvfrom): Fix prototype. - (fhandler_socket::sendto): Ditto. - * fhandler_socket.cc (fhandler_socket::recvfrom): Ditto. - (fhandler_socket::sendto): Ditto. - * include/sys/socket.h (recv): Fix prototype. - (recvfrom): Ditto. - (send): Ditto. - (sendto): Ditto. - * net.cc (cygwin_sendto): Ditto. Improve strace message - (cygwin_recvfrom): Ditto. Ditto. - (cygwin_setsockopt): Improve strace message. - (cygwin_getsockopt): Ditto. - (cygwin_connect): Ditto. - (cygwin_accept): Ditto. - (cygwin_bind): Ditto. - (cygwin_getsockname): Ditto. - (cygwin_getpeername): Ditto. - (cygwin_recv): Fix prototype. - (cygwin_send): Ditto. - (cygwin_recvmsg): Improve strace message. - (cygwin_sendmsg): Ditto. - -2002-08-25 Pierre Humblet <Pierre.Humblet@ieee.org> - - * sec_acl.cc (getacl): Check ace_sid == well_known_world_sid - before owner_sid and group_sid so that well_known_world_sid - means "other" even when owner_sid and/or group_sid are Everyone. - * security.cc (get_attribute_from_acl): Created from code common - to get_nt_attribute() and get_nt_object_attribute(), with same - reordering as in getacl() above. - (get_nt_attribute): Call get_attribute_from_acl(). - (get_nt_object_attribute): Ditto. - -2002-08-26 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (cygrunk.exe): Make a -mno-cygwin program. - * cygrun.c (main): Export CYGWIN=ntsec unless otherwise set. - - * shared.cc (shared_name): Only add build date to shared name when - *testing*. - -2002-08-24 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (DLL_IMPORTS): Move libuuid.a and libshell32.a to list - rather than referring to them via -l. Add DLL imports last in link - line for new-cygwin.dll and cygrun.exe. - -2002-08-19 Christopher Faylor <cgf@redhat.com> - - * pinfo.h (pinfo::remember): Arrange for destructor call if - proc_subproc returns error. - * sigproc.cc (zombies): Store 1 + total zombies since proc_subproc uses - NZOMBIES element. - -2002-08-19 Corinna Vinschen <corinna@vinschen.de> - - * pwdgrp.h (pwdgrp_read::pwdgrp_read): Remove. - (pwdgrp_read::~pwdgrp_read): Ditto. - (pwdgrp_read::open): Reset fh to NULL instead of INVALID_HANDLE_VALUE. - (pwdgrp_read::close): Ditto. - -2002-08-19 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (fhandler_console::send_winch_maybe): New method. - * fhandler_console.cc (set_console_state_for_spawn): Remove if 0'ed - code. - (fhandler_console::send_winch_maybe): Define new method. - (fhandler_console::read): Use send_winch_maybe where appropriate. - (fhandler_console::init): Just call all tcsetattr rather than - output_tcsetattr. - * select.cc (peek_console): Reorganize so that send_winch_maybe is - called for everything but keyboard input. - -2002-08-18 Christopher Faylor <cgf@redhat.com> - - * perthread.h (vfork_save): Add ctty, sid, pgid, exitval fields. - (vfork_save::restore_pid): New method. - (vfork_save::restore_exit): New method. - * fork.cc (vfork): Save ctty, sid, pgid and restore them when returning - to "parent". Use exitval field if exiting but never created a new - process. - * syscalls.cc (setsid): Detect when in "vfork" and force an actual fork - so that pid will be allocated (UGLY!). - (getsid): New function. - * dcrt0.cc (do_exit): Use vfork_save::restore_exit method for returning - from a vfork. - * spawn.cc (spawnve): Use vfork_save::{restore_pid,restore_exit} - methods for returning from vfork. - * cygwin.din: Export getsid. - * include/cygwin/version.h: Bump api minor number. - - * malloc.cc: #ifdef sYSTRIm for when MORECORE_CANNOT_TRIM is true. - -2002-08-18 Christopher Faylor <cgf@redhat.com> - - * cygmalloc.h (MORECORE_CANNOT_TRIM): Define. - -2002-08-18 Christopher Faylor <cgf@redhat.com> - - * sigproc.cc (sigCONT): Define. - * sigproc.h (sigCONT): Declare. - (wait_sig): Create sigCONT event here. - * exceptions.cc (sig_handle_tty_stop): Wait for sigCONT event rather - than stopping thread. - (sig_handle): Set sigCONT event as appropriate on SIGCONT rather than - calling ResumeThread. - -2002-08-17 Christopher Faylor <cgf@redhat.com> - - * malloc.cc: Update to 2.7.2. - * malloc_wrapper.cc (malloc_init): Call user level mallocs to determine - if the malloc routines have been overridden. - -2002-08-16 Christopher Faylor <cgf@redhat.com> - - * winsup.h: Remove malloc_*lock functions. - -2002-08-16 Christopher Faylor <cgf@redhat.com> - - * Makefile.in: Add support for new malloc.o and renamed - malloc_wrapper.o. Use -fomit-frame-pointer for malloc.o compilation. - * malloc_wrapper.cc: New file. Rename from malloc.cc. Add support for - more malloc functions. Eliminate export_* calls. Just use straight - malloc names. Remove unused argument from malloc lock functions. - * cygwin.din: Just export straight malloc names. Add malloc_stats, - malloc_trim, malloc_usable_size, mallopt, memalign, valloc. - * dcrt0.cc (__cygwin_user): Eliminate export_* malloc entries. - * fork.cc (fork_parent): Remove unused argument from malloc_lock - argument. - * malloc.cc: New file. Doug Lea's malloc v2.7.1. - * cygmalloc.h: New file. - * include/cygwin/version.h: Bump API_MINOR. - - * sync.h (muto::acquire): Use appropriate number for regparm attribute. - (muto::reset): Ditto. - (muto::release): Ditto. - -2002-08-16 Pavel Tsekov <ptsekov@gmx.net> - - * exceptions.cc (interrupt_setup): Ensure that the previous signal mask - is properly saved. - -2002-08-15 Thomas Pfaff <tpfaff@gmx.net> - - * dcrt0.cc: Modify define for CYGWIN_GUARD. - (alloc_stack_hard_way): Just use CYGWIN_GUARD in VirtualAlloc call. - -2002-08-11 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler.h (fhandler_socket::recv): Remove method. - (fhandler_socket::send): Ditto. - * fhandler_socket.cc (fhandler_socket::recv): Ditto. - (fhandler_socket::send): Ditto. - (fhandler_socket::read): Delegate to fhandler_socket::recvfrom. - (fhandler_socket::write): Delegate to fhandler_socket::sendto. - (fhandler_socket::sendto): Check for null `to' address. - * net.cc (cygwin_sendto): Check for zero request length. - (cygwin_recvfrom): Ditto. Fix signature, use void *buf. - (cygwin_recv): Delegate to cygwin_recvfrom. - (cygwin_send): Delegate to cygwin_sendto. - -2002-08-11 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::cygthread): Close another race. - -2002-08-11 Christopher Faylor <cgf@redhat.com> - - * assert.cc (__assert): Call debugger on assertion failure if - debugging. - * dcrt0.cc (dll_crt0_1): Just wait for signal thread to go live rather - than going through the overhead of invoking it. - * fork.cc (fork_child): Ditto. - * exceptions.cc (signal_fixup_after_fork): Call sigproc_init here. - * sigproc.cc (proc_can_be_signalled): Assume that the signal thread is - live. - (sig_dispatch): Ditto. - (sig_send): Ditto. - (wait_for_sigthread): Rename from "wait_for_me". Assume that - wait_sig_inited has been set and that this function is only called from - the main thread. - * sigproc.h (wait_for_sigthread): Declare new function. - -2002-08-08 Christopher Faylor <cgf@redhat.com> - - * environ.cc (parse_options): Remember the "no" part of any options for - later export. - -2002-08-07 Conrad Scott <conrad.scott@dsl.pipex.com> - - * winsup.h (__check_null_invalid_struct): Make ptr argument non-const. - (__check_null_invalid_struct_errno): Ditto. - * miscfuncs.cc (__check_null_invalid_struct): Ditto. - (__check_null_invalid_struct_errno): Ditto. - (__check_invalid_read_ptr_errno): Remove superfluous cast. - * net.cc (get): Set appropriate errno if fd is not a socket. - (cygwin_sendto): Fix parameter checking. - (cygwin_recvfrom): Ditto. - (cygwin_setsockopt): Ditto. - (cygwin_getsockopt): Ditto. - (cygwin_connect): Ditto. - (cygwin_gethostbyaddr): Ditto. - (cygwin_accept): Ditto. - (cygwin_bind): Ditto. - (cygwin_getsockname): Ditto. - (cygwin_listen): Ditto. - (cygwin_getpeername): Ditto. - (cygwin_send): Ditto. - (cygwin_shutdown): Ditto. Move sigframe to fhandler_socket. - (cygwin_recvmsg): Fix parameter checking. Add tracing. - (cygwin_sendmsg): Ditto. - * fhandler_socket.cc (fhandler_socket::shutdown): Add sigframe. - * resource.cc (setrlimit): Fix parameter checking. - -2002-08-08 Joe Buehler <jbuehler@hekimian.com - - * sec_helper.cc (sec_acl): remove extraneous arg to debug_printf. - -2002-08-07 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler_socket.cc (fhandler_socket::accept): Fix FIONBIO call. - -2002-08-06 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (_csbrk): Avoid !cygheap considerations. - (cygheap_init): Deal with unintialized cygheap issues here. - (cheap_init): Move cygheap_max setting here. - -2002-08-06 Christopher Faylor <cgf@redhat.com> - Conrad Scott <conrad.scott@dsl.pipex.com - - * cygheap.cc (_csbrk): Allocate some slop initially. Don't erroneously - add sbrk amount to returned value in initial case. - -2002-08-06 Christopher Faylor <cgf@redhat.com> - - * spawn.cc (spawn_guts): Don't set mount_h here. - * sigproc.cc (init_child_info): Set it here instead. - * shared.cc (cygwin_mount_h): Make NO_COPY. - -2002-08-06 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Accept flag to pass info structure to - thread function. - (cygthread::operator new): Add defensive debugging output. - (cygthread::cygthread): Add debugging output. Set name after thread - has been awakened to avoid a race. - (cygthread::exit_thread): Use handle operator rather than using ev - directly. - (cygthread::exit_thread): Reorganize to provide debugging. Set __name - to NULL. - * cygthread.h (cygself): Define. - * fhandler_tty.cc (fhandler_tty_master::init): Use cygself as argument - so that invoked thread can access its own info. - (process_output): Derive cygthread info of thread from thread argument. - * sigproc.cc (sigproc_init): Use cygself as argument so that invoked - thread can access its own info. - (wait_sig): Derive cygthread info of thread from thread argument. - -2002-08-06 Conrad Scott <conrad.scott@dsl.pipex.com> - - * debug.h (handle_list::allocated): Remove field. - * debug.cc (newh): Don't malloc extra entries. - (add_handle): Downgrade strace message level. - (delete_handle): Remove case for `allocated' entries. - -2002-08-05 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::stub): Change event creation to manual - reset. Set __name after calling SetEvent to prevent races. - (cygthread::detach): Always reset event here to prevent races. - -2002-08-03 Conrad Scott <conrad.scott@dsl.pipex.com> - - * debug.h (WaitForMultipleObjects): Correct typo. - -2002-08-01 Pierre Humblet <Pierre.Humblet@ieee.org> - - * security.cc (verify_token): Do not reject a token just because - the supplementary group list is missing Everyone or a groupsid - equal to usersid, or because the primary group is not in the token, - as long as it is equal to the usersid. - * syscalls.cc (seteuid32): Use common code for all successful returns. - * grp.cc (getgroups32): Never includes Everyone in the output. - -2002-08-01 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc (cygthread::exit_thread): Define new method. - * cygthread.h (cygthread::exit_thread): Declare new method. - * fhandler.h (fhandler_tty_master::hThread): Delete. - (fhandler_tty_master::output_thread): Define. - * fhandler_tty.cc (fhandler_tty_master::fhandler_tty_master): Adjust - constructor. - (fhandler_tty_master::init): Use cygthread rather than handle. - (process_output): Use cygthread method to exit. - (fhandler_tty_master::fixup_after_fork): Set output_thread to NULL - after fork. - (fhandler_tty_master::fixup_after_exec): Set output_thread to NULL - after spawn/exec. - * tty.cc (tty_list::terminate): Detach from output_thread using - cygthread method. - -2002-08-01 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (_link): Revert previous change and just always - dereference the oldpath. - -2002-08-01 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (link): Properly deal with a link to a symlink. - -2002-08-01 Christopher Faylor <cgf@redhat.com> - - * cygthread.cc: Remove cruft. - -2002-08-01 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (DLL_OFILES): Add cygthread.o. - * dcrt0.cc (dll_crt0_1): Eliminate various thread initialization - functions in favor of new cygthread class. - * debug.cc: Remove thread manipulation functions. - * debug.h: Ditto. - * external.cc (cygwin_internal): Use cygthread method for determining - thread name. Remove capability for setting thread name. - * fhandler_console.cc (fhandler_console::read): Use cygthread method - rather than iscygthread function. - * fhandler_tty.cc (fhandler_tty_master::fhandler_tty_master): Use - cygthread methods to create threads. - (fhandler_tty_common::__acquire_output_mutex): Use cygthread method to - retrieve thread name. - * select.cc (pipeinf): Use cygthread pointer rather than handle. - (start_thread_pipe): Ditto. - (pipe_cleanup): Ditto. - (serialinf): Ditto. - (start_thread_serial): Ditto. - (serial_cleanup): Ditto. - (socketinf): Ditto. - (start_thread_socket): Ditto. - (socket_cleanup): Ditto. - * sigproc.cc (hwait_sig): Ditto. - (hwait_subproc): Ditto. - (proc_terminate): Ditto. - (sigproc_terminate): Ditto. - (sigproc_init): Initialize cygthread hwait_sig pointer. - (subproc_init): Initialize cygthread hwait_subproc pointer. - (wait_sig): Rely on cygthread HANDLE operator. - * strace.cc (strace::vsprntf): Use cygthread::name rather than threadname. - * window.cc (gethwnd): Use cygthread method to initialize thread. - -2002-07-31 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler.h (fhandler_base::get_r_no_interrupt): Make non-virtual. - * net.cc (fdsock): Call set_r_no_interrupt. - -2002-07-30 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (_read): Clarify debugging output. - -2002-07-30 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (fhandler_base::get_r_no_interrupt): Make virtual. - -2002-07-30 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_cygdrive::set_drives): Incorporate . - and .. processing here. - (fhandler_cygdrive::readdir): Assume . and .. are already in pdrive. - (fhandler_cygdrive::seekdir): Ditto. - -2002-07-29 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (dll_crt0_1): Move debug_fixup_after_fork_exec. - * cygheap.cc (cygheap_fixup_in_child): Call debug_fixup_after_fork_exec - immediately after cygheap has been set up. - -2002-07-29 Corinna Vinschen <corinna@vinschen.de> - - * security.cc: Change some formatting. - * include/cygwin/version.h: Bump API minor version. - -2002-07-28 Pierre Humblet <Pierre.Humblet@ieee.org> - - * cygheap.h (class cygheap_user): Add member groups. - * security.h (class cygsidlist): Add members type and maxcount, methods - position, addfromgr, alloc_sids and free_sids and operator+= (const - PSID psid). Modify contains () to call position () and optimize add () - to use maxcount. - (class user_groups): Create. Update declarations of verify_token and - create_token. - * security.cc (cygsidlist::alloc_sids): New. - (cygsidlist::free_sids): New. - (get_token_group_sidlist): Create from get_group_sidlist. - (get_initgroups_sidlist): Create from get_group_sidlist. - (get_group_sidlist): Suppress. - (get_setgroups_sidlist): Create. - (verify_token): Modify arguments. Add setgroups case. - (create_token): Modify arguments. Call get_initgroups_sidlist and - get_setgroups_sidlist as needed. Set SE_GROUP_LOGON_ID from auth_pos - outside of the loop. Rename the various group sid lists consistently. - * syscalls.cc (seteuid32): Modify to use cygheap->user.groups. - (setegid32): Call cygheap->user.groups.update_pgrp. - * grp.cc (setgroups): Create. - (setgroups32): Create. - * uinfo.cc (internal_getlogin): Initialize and update - user.groups.pgsid. - * cygwin.din: Add setgroups and setgroups32. - -2002-07-28 Christopher Faylor <cgf@redhat.com> - - * fhandler_console.cc (fhandler_console::read): Use appropriate - kill_pgrp method. - * select.cc (peek_console): Ditto. - * fhandler_termios.cc (fhandler_termios::bg_check): Send "stopped" - signal to entire process group as dictated by SUSv3. - * termios.cc (tcsetattr): Detect when stopped signal sent and force a - stop before setting anything. - -2002-07-26 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump API version to indicate that ntsec is - on by default now. - -2002-07-26 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler_registry.cc (fhandler_registry::close): Return any error - result to the caller. - * syscalls.cc (_close): Return result of fhandler::close to the caller. - -2002-07-25 Christopher Faylor <cgf@redhat.com> - - * security.cc (allow_ntsec): Default to on. - (allow_smbntsec): Default to off. - -2002-07-24 David MacMahon <davidm@smartsc.com> - - * times.cc (to_time_t): Always round time_t down to nearest second. - -2002-07-25 Egor Duda <deo@logos-m.ru> - - * Makefile.in: Check if API version is updated when exports are - changed and stop if not so. - -2002-07-24 Egor Duda <deo@logos-m.ru> - - * include/cygwin/version.h: Bump minor API version. - -2002-07-24 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_serial.cc: Change 'must_init_serial_line capability' - to 'supports_reading_modem_output_lines' throughout (negated meaning). - * wincap.cc: Ditto. - * wincap.h: Ditto. - -2002-07-23 Nicholas Wourms <nwourms@netscape.net> - - * cygwin.din (fcloseall): Add symbol for export. - (fcloseall_r): Ditto. - -2002-07-24 Christopher Faylor <cgf@redhat.com> - - * path.cc (path_conv::check): Always set fileattr when component == 0. - (readlink): Use path_conv method rather than field. - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Ditto, - throughout. - * path.h (path_conv): Make fileattr private. - * exceptions.cc (try_to_debug): Default to idle priority when looping. - -2002-07-23 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_serial.cc: Use must_init_serial_line capability throughout. - * wincap.cc: Set flag must_init_serial_line appropriately. - * wincap.h: Add flag must_init_serial_line. - -2002-07-23 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (get_group_sidlist): Create group list from /etc files - even if DC is available but access fails. - -2002-07-22 Christopher Faylor <cgf@redhat.com> - - * fhandler_serial.cc: Fix formatting problems introduced by below - changes. - -2002-07-22 Jacek Trzcinski <jacek@certum.pl> - - * fhandler.h (class fhandler_serial): Add new members of the class - - rts,dtr and method ioctl(). Variables rts and dtr important for Win 9x - only. - * fhandler_serial.cc (fhandler_serial::open): Add initial setting of - dtr and rts. Important for Win 9x only. - (fhandler_serial::ioctl): New function. Implements commands TIOCMGET, - TIOCMSET and TIOCINQ. - (fhandler_serial::tcflush): Fix found error. - (fhandler_serial::tcsetattr): Add settings of rts and dtr. Important - for Win 9x only. - * termios.h: Add new defines as a support for ioctl() function on - serial device. - -2002-07-20 Christopher Faylor <cgf@redhat.com> - - * autoload.cc (LoadDLLprime): Add jmp call to allow streamlining of - later jmp rewrite. - (doit): Avoid use of cx register. Just change one word to avoid races. - -2002-07-18 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (get_unix_group_sidlist): Create. - (get_supplementary_group_sidlist): Evolve into get_unix_group_sidlist. - (get_user_local_groups): Add check for duplicates. - (get_user_primary_group): Suppress. - (get_group_sidlist): Silently ignore PDC unavailability. - Call get_unix_group_sidlist() before get_user_local_groups(). - Remove call to get_supplementary_group_sidlist(). Never call - get_user_primary_group() as the passwd group is always included. - Add well_known_authenticated_users_sid in only one statement. - -2002-07-19 Christopher Faylor <cgf@redhat.com> - - * fhandler_serial.cc (fhandler_serial::tcflush): Fix typo. - -2002-07-15 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (get_group_sidlist): Fix formatting. - -2002-07-14 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (initial_env): Force path and CYGWIN_DEBUG contents to lower - case. - * exceptions.cc (error_start_init): Use the name derived from - GetModuleName rather than myself->progname. - -2002-07-14 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (dll_crt0_1): Move debug_init call back to here. Avoid a - compiler warning. - * shared.cc (memory_init): Remove debug_init call. - * debug.h (handle_list): Change "clexec" to "inherited". - * debug.cc: Remove a spurious declaration. - (setclexec): Conditionalize away since it is currently unused. - (add_handle): Use inherited field rather than clexec. - (debug_fixup_after_fork_exec): Ditto. Move debugging output to - delete_handle. - (delete_handle): Add debugging output. - * fhandler.cc (fhandler_base::set_inheritance): Don't bother setting - inheritance in debugging table since the handle was never protected - anyway. - (fhandler_base::fork_fixup): Ditto. - - * exceptions.cc (debugger_command): Revert. - -2002-07-14 Conrad Scott <conrad.scott@dsl.pipex.com> - - * debug.cc (clexec): Add missing `hl = hl->next'. - -2002-07-14 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (cygrun.exe): Add a -lcygwin on the end. - -2002-07-14 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (cygserver.exe): Add -lstdc++. - (cygrun.exe): Move -lgcc last. - -2002-07-13 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (dll_crt0_1): Delay closing of some handles until cygheap - has been set up. - (break_here): New function, for debugging. - (initial_env): Add program name to "Sleeping" message. Implement new - "CYGWIN_DEBUG" environment variable option. - * exceptions.cc (debugger_command): Add argument to dumper call. - * strace.cc (strace::hello): Use winpid if cygwin pid is unavailable. - (strace::vsprntf): Ditto. - -2002-07-13 Christopher Faylor <cgf@redhat.com> - - * debug.h (handle_list): Move here from debug.cc. Add "inherit" flag - functionality. - * cygheap.cc (init_cheap): Move cygheap_max calculation to _csbrk. - (_csbrk): Reorganize to not assume first allocation is <= 1 page. - (cygheap_setup_for_child): Mark protected handle as inheritable. - * cygheap.h (cygheap_debug): New struct. - (init_cygheap): Add new structure when debugging. - * dcrt0.cc (dll_crt0_1): Remove call to debug_init. Close ppid_handle - here, if appropriate. Don't protect subproc_ready, since it is already - protected in the parent. Call memory_init prior to ProtectHandle to - ensure that cygheap is set up. Call debug_fixup_after_fork_exec when - appropriate. - (_dll_crt0): Don't close ppid_handle here. - * debug.cc: Use cygheap debug structure rather than static elements - throughout. - (add_handle): Don't issue a warning if attempt to protect handle in - exactly the same way from exactly the same place. Add pid info to - warning output. Accept additional argument controlling whether handle - is to be inherited. Add pid to stored information. - (debug_fixup_after_fork_exec): Renamed from debug_fixup_after_fork. - Reorganize to avoid erroneously skipping handles. - (mark_closed): Add pid info to warning output. - (setclexec): Rename from setclexec_pid. - * fhandler.cc (fhandler_base::get_default_fmode): Minor reorg. - (fhandler_base::fstat): Add debugging output. - (fhandler_base::set_inheritance): Call setclexec rather than - setclexec_pid. - (fhandler_base::fork_fixup): Ditto. - * fhandler_console.cc (get_tty_stuff): Mark protected handle as - inheritable. - * fhandler_tty.cc (fhandler_tty_slave::open): Ditto. - * tty.cc (tty::make_pipes): Ditto. - (tty::common_init): Ditto. - * fork.cc (fork_parent): Ditto. - (fork_child): Close protected handles with correct name. Remove - debug_fixup_after_fork call. - * fhandler_socket.cc (fhandler_socket::create_secret_event): Mark - protected handle as inheritable/non-inheritable, as appropriate. - * shared.cc (memory_init): Mark protected handle as inheritable. - Call debug_init here. - * sigproc.cc (wait_sig): Close protected handle with correct name. - * spawn.cc (spawn_guts): Rename spr to subproc_ready and mark it as - inheritable. - - * exceptions.cc (debugger_command): Try to run dumper.exe, if found. - - * syscalls.cc (fstat64): Don't follow symlinks for path_conv lookup - since path is already resolved. - -2002-07-12 Christopher Faylor <cgf@redhat.com> - - * cygwin.din: Change erroneous entries. - -2002-07-11 Pavel Tsekov <ptsekov@gmx.net> - - * fhandler_disk_file.cc (fhandler_disk_file::open): Don't - move the file pointer to the end of file if O_APPEND is - specified in the open flags. - -2002-07-09 Christopher Faylor <cgf@redhat.com> - - * debug.cc: Avoid explicit zeroing of globals. - (lock_debug): Make locker a static member. Avoid unlocking when - already unlocked (from Conrad Scott). - (debug_init): Initialize lock_debug::locker here. - * fork.cc (fork_child): Fix up fdtab earlier to avoid some (but not - all) confusion with close-on-exec craziness. - -2002-07-05 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_socket::is_unconnected): Constify. - (fhandler_socket::is_connect_pending): Ditto. - (fhandler_socket::is_connected): Ditto. - (fhandler_socket::set_connect_state): New method. - (struct select_record): Add member `except_on_write'. - (select_record::select_record): Initialize all bool values to `false'. - * fhandler_socket.cc: Use set_connect_state() method throughout. - (fhandler_socket::connect): Set state always to connected if connection - isn't pending. - * net.cc (cygwin_getsockopt): Revert erroneous previous patch. - * select.cc (set_bits): Check for `except_on_write'. Set fd in - write_fds if set. Set connect state to connected if fd has been - returned by WINSOCK_SELECT. - (peek_socket): Check for `except_on_write'. - (start_thread_socket): Ditto. - (fhandler_socket::select_write): Don't set `write_ready' if connect - is pending. Set `except_on_write' if connect is pending. - -2002-07-05 Christopher Faylor <cgf@redhat.com> - - * ntdll.h (_SYSTEM_PROCESSOR_TIMES): Force eight byte alignment. - (_SYSTEM_TIME_OF_DAY_INFORMATION): Ditto. - - * path.cc (suffix_scan::has): Reorganize to eliminate double scanning - for for .exe (in the typical case). - -2002-07-05 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (UNCONNECTED): New define. - (CONNECT_PENDING): Ditto. - (CONNECTED): Ditto. - (class fhandler_socket): Add member `had_connect_or_listen'. - Add member functions `is_unconnected', `is_connect_pending' and - `is_connected'. - * fhandler_socket.cc (fhandler_socket::connect): Set member - `had_connect_or_listen' according to return code of WinSock - call. - (fhandler_socket::listen): Ditto. - * net.cc (cygwin_getsockopt): Modify SO_ERROR return value in - case of socket with pending connect(). - * select.cc (peek_socket): Only add socket to matching fd_set - if it's not "ready". Call WINSOCK_SELECT only if at least one - socket is in one of the fd_sets. - (start_thread_socket): Only add socket to matching fd_set - if it's not "ready". - (fhandler_socket::select_write): Set write_ready to true also - if socket isn't connected or listening. - -2002-07-04 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::set_sun_path): Don't free - memory here. Allow NULL parameter. - -2002-07-04 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::dup): Add missing copy operation - on sun_path. - -2002-07-03 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-07-03 Christopher Faylor <cgf@redhat.com> - - * include/sys/statfs.h: New header file. - -2002-07-03 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (cygwin_attach_handle_to_fd): Default to implicit bin mode - if none specified. - * fhandler.cc (fhandler_base::init): Make bin argument a guarantee - rather than a suggestion. - * path.cc (path_conv::check): Load flag returned from - cygwin_conv_to_win32_path into path_flags. - -2002-07-03 Conrad Scott <conrad.scott@dsl.pipex.com> - - * tty.cc (tty::common_init): Reverse logic of cygserver check in - call to SetKernelObjectSecurity. - -2002-07-03 Thomas Pfaff <tpfaff@gmx.net> - - * autoload.cc (WSAEventSelect): Define new autoload function. - (WSAEnumNetworkEvents): Ditto. - * fhandler_socket.cc (fhandler_socket::accept): If socket is - in blocking mode wait for incoming connection and signal. - -2002-07-02 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (init_cheap): Rearrange error message. - (cygheap_fixup_in_child): Ditto. - * dtable.cc: Remove if 0'ed code. - * fhandler_dsp.cc (fhandler_dev_dsp::open): Force binmode. - * sec_helper.cc (cygsid::get_id): Use system_printf for error message. - * tty.cc (tty::common_init): Ditto. - -2002-07-02 Christopher Faylor <cgf@redhat.com> - - * net.cc (cygwin_getpeername): Defend against NULL pointer dereference. - -2002-07-02 Egor Duda <deo@logos-m.ru> - - * include/cygwin/version.h: Bump API minor version. - -2002-07-01 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (get_logon_server): Interpret a zero length - domain as the local domain. - (get_group_sidlist): Add authenticated users SID to SYSTEM's group - list instead of SYSTEM itself. - (verify_token): Accept the primary group sid if it equals - the token user sid. - -2002-07-02 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (__fpclassifyd): Add symbol. - (__fpclassifyf): Ditto. - (__signbitd): Ditto. - (__signbitf): Ditto. - -2002-07-02 Corinna Vinschen <corinna@vinschen.de> - - * security.h (DONT_INHERIT): Eliminate definition. - (INHERIT_ALL): Ditto. - (INHERIT_ONLY): Ditto. - * sec_acl.cc: Use appropriate defines from accctrl.h instead of the - above throughout. - * security.cc: Ditto. - -2002-07-01 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.c (seteuid32): Return immediately if the program is not - impersonated and both uid and gid are original. - (setegid32): Return immediately if the new gid is the current egid. - -2002-07-01 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (seteuid32): Fix incorrect placement of Pierre's patch - below. - -2002-07-01 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (seteuid32): Fix incorrect use of system_printf. - -2002-07-02 Christopher January <chris@atomice.net> - - * autoload.cc (GetSecurityInfo): Define new autoload function. - (RegQueryInfoKeyA): Ditto. - * fhandler.h (fhandler_virtual::fill_filebuf): Change return type to - bool. - (fhandler_proc::fill_filebuf): Ditto. - (fhandler_registry::fill_filebuf): Ditto. - (fhandler_process::fill_filebuf): Ditto. - (fhandler_registry::value_name): Add new member. - (fhandler_registry::close): Add new method. - (fhandler_process::p): Remove member. - * fhandler_proc.cc (fhandler_proc::open): Add set_nohandle after - calling superclass method. Check return value of fill_filebuf. - (fhandler_proc::fill_filebuf): Change return type to bool. Add return - statement. - * fhandler_process.cc (fhandler_process::open): Add set_nohandle after - calling superclass method. Remove references to p. Check return value - of fill_filebuf. - (fhandler_process::fill_filebuf): Change return type to bool. Don't - use dereference operator on p. Add return statement. - (fhandler_process::format_process_stat): Fix typo. - * fhandler_registry.cc: Add static open_key declaration. - (fhandler_registry::exists): Assume path is already normalised. Try - opening the path as a key in its own right first, before reverting to - enumerating subkeys and values of the parent key. - (fhandler_registry::fstat): Add additional code to return more relevant - information about the registry key/value. - (fhandler_registry::readdir): Explicitly set desired access when - opening registry key. Remove output of buf from debug_printf format - string. - (fhandler_registry::open): Use set_io_handle to store registry key - handle. Set value_name member. Move code to read a value from the - registry to fill_filebuf. Add call to fill_filebuf. - (fhandler_registry::close): New method. - (fhandler_registry::fill_filebuf): Change return type to bool. Add - code to read a value from registry. - (fhandler_registry::open_key): Make function static. Use KEY_READ as - desired access unless this is the last path component. Check the - return value of RegOpenKeyEx for an error instead of hKey. - * fhandler_virtual.cc (fhandler_virtual::lseek): Check the return value - of fill_filebuf. - (fhandler_virtual::open): Remove call to set_nohandle. - (fhandler_virtual::fill_filebuf): Change return type to bool. Add - return statement. - * security.cc (get_nt_object_attribute): New function. - (get_object_attribute): New function. - * security.h (get_object_attribute): New function declaration. - -2002-07-01 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.c (seteuid32): Do not return an error when the token cannot - be created only because of a problem with the gid. - -2002-07-01 Christopher Faylor <cgf@redhat.com> - - * fhandler_clipboard.c (fhandler_dev_clipboard::open): Force text mode. - * fhandler_console.cc (fhandler_console::open): *Really* force binary - mode rather than make it optional. - * fhandler_proc.cc (fhandler_proc::open): Ditto. - * fhandler_process.cc (fhandler_process::open): Ditto. - * fhandler_random.cc (fhandler_dev_random::fhandler_dev_random): Ditto. - * fhandler_raw.cc (fhandler_dev_raw::open): Ditto. - * fhandler_registry.cc (fhandler_registry::open): Ditto. - * fhandler_tty.cc (fhandler_tty_slave::open): Ditto. - * fhandler_virtual.cc (fhandler_virtual::open): Ditto. - * fhandler_windows.cc (fhandler_windows::open): Ditto. - * fhandler_zero.cc (fhandler_dev_zero::open): Ditto. - * net.cc (fdsock): Ditto. - * path.cc (set_flags): Add more debugging. - -2002-07-01 Christopher Faylor <cgf@redhat.com> - - * debug.cc (threads): Avoid initialization. - * uinfo.cc (cygheap_user::ontherange): (from Corinna Vinschen) Actually - make below changes work. - -2002-07-01 Christopher Faylor <cgf@redhat.com> - - * uinfo.cc (cygheap_user::ontherange): Make cygwin root the last resort - for HOMEPATH/HOMEDRIVE for consistency with HOME. - -2002-07-01 Corinna Vinschen <corinna@vinschen.de> - - * shared.cc (sec_none): Move to sec_helper.cc. - (sec_none_nih): Ditto. - (sec_all): Ditto. - (sec_all_nih): Ditto. - (get_null_sd): Ditto. - (sec_acl): Ditto. - (__sec_user): Ditto. - * sec_helper.cc (sec_none): Move from shared.cc to here. - (sec_none_nih): Ditto. - (sec_all): Ditto. - (sec_all_nih): Ditto. - (get_null_sd): Ditto. - (sec_acl): Ditto. - (__sec_user): Ditto. - -2002-06-30 Christopher Faylor <cgf@redhat.com> - - * uinfo.cc (cygheap_user::ontherange): Potentially set HOME from - existing homepath and homedrive cygheap_user fields (not currently used - yet). Set HOME to / if no other alternative. - (cygheap_user::test_uid): Simplify. - -2002-06-30 Christopher Faylor <cgf@redhat.com> - - * environ.cc (parse_options): Use setenv to potentially replace CYGWIN - value on export. Fixes broken behavior since November 2000 changes. - (regopt): Return indication of whether or not something has been parsed - from the registry. - (environ_init): Only attempt to export CYGWIN variable when values were - set from the registry. It is exported automatically otherwise. - -2002-06-30 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (fhandler_process::pid): New field. - (fhandler_process::fstat): Remove unneeded array. Set pid element. - (fhandler_process::open): Ditto. - (fhandler_process::fill_filebuf): Handle case where 'p' field is NULL. - -2002-06-30 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (fhandler_process::p): New field. - (fhandler_process:fill_filebuf): Revert to same definition as virtual - in parent class. - (fhandler_process::open): Fill out p field rather than passing as an - argument. - (fhandler_process::fill_filebuf): Use p pointer rather than argument. - -2002-06-29 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (extract_nt_dom_user): Check for all buffer overflows. - Call LookupAccountSid after trying to get domain & user from passwd. - (get_group_sidlist): Obtain the domain and user by calling - extract_nt_dom_user instead of LookupAccountSid. - -2002-06-29 Christopher Faylor <cgf@redhat.com> - - * uinfo.cc (cygheap_user::test_uid): Use standard issetuid test. - -2002-06-29 Christopher Faylor <cgf@redhat.com> - - * autoload.cc (NetGetDCName): Change to make this an optional load - function. - * cygheap.h (cygheap_user::logsrv): Return NULL when operation fails. - (cygheap_user::winname): Ditto. - (cygheap_user::domain): Ditto. - * uinfo.cc (cygheap_user::env_logsrv): Save results in temp variable. - (cygheap_user::env_userprofile): Ditto. - -2002-06-29 Christopher Faylor <cgf@redhat.com> - - * environ.cc (spenv::retrieve): Detect return of env_dontadd from - cygheap_user methods. - (build_env): Avoid incrementing environment pointer if not actually - adding to the environment. That could result in garbage in the - environment table. Be more defensive when reallocing envblock. - -2002-06-29 Christopher Faylor <cgf@redhat.com> - - * uinfo.cc (cygheap_user::test_uid): Return NULL or further tests are - sorta useless. - (cygheap_user::env_domain): Recalculate if name is missing. - -2002-06-29 Christopher Faylor <cgf@redhat.com> - - * environ.cc (spenv::from_cygheap): Still need to take setuid into - consideration. - -2002-06-28 Christopher Faylor <cgf@redhat.com> - - * uinfo.cc (cygheap_user::env_logsrv): Return "almost_null" in case - where no domain or username is "SYSTEM". - -2002-06-28 Christopher Faylor <cgf@redhat.com> - - * cygheap.h (cygheap_user): Reorg to accommodate environment caching. - (cygheap_user::logsrv): New method. - (cygheap_user::winname): Ditto. - (cygheap_user::domain): Ditto. - (cygheap_user::test_uid): Ditto. - * cygheap.cc (cygheap_user::set_name): Reflect name "pwinname" name - change. - * environ.cc (getwinenveq): New function. - (penv::from_cygheap): penv::from_cygheap): Change arguments. - (spenv::retrieve): Ditto for call. Use getwinenveq to retrieve info - from environment. Always return value from cygwin environment, if it - exists. - * environ.h (getwinenveq): Declare. - * uinfo.cc (cygheap_user::ontherange): Use logsrv() rather than - env_logsrv(). - (cygheap_user::test_uid): Define new method. - (cygheap_user::env_logsrv): Accept environment arguments. Use test_uid - to find info. - (cygheap_user::env_domain): Ditto. - (cygheap_user::env_userprofile): Ditto. - (cygheap_user::env_homepath): Ditto. - (cygheap_user::env_homedrive): Ditto. - (cygheap_user::env_name): Ditto. - -2002-06-27 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (cfree_and_set): New function. - (cygheap_user::set_name): Use cfree_and_set to reset members. - * cygheap.h (cygheap_user): Delete static members. - (cygheap_user::puserprof): New member. - (cfree_and_set): Declare. - * dcrt0.cc (almost_null): Define. - * environ.cc (env_dontadd): Redefine as "almost_null". - * winsup.h (almost_null): Declare. - * syscalls.cc (cfree_and_set): Remove unused variable. - * uinfo.cc (cygheap_user::homepath_env_buf): Eliminate. - (cygheap_user::homedrive_env_buf): Ditto. - (cygheap_user::userprofile_env_buf): Ditto. - (cygheap_user::ontherange): YA change to try to preserve existing - HOMEPATH and HOMEDRIVE. Return almost_null values when variables - should not actually exist. - (cygheap_user::env_logsrv): Ditto. - (cygheap_user::env_domain): Ditto. - (cygheap_user::env_userprofile): Ditto. - -2002-06-27 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_1): Let __progname point to the applications - basename. Move eliminating ".exe" suffix from argv[0] so that it - always also affects __progname. - -2002-06-27 Thomas Pfaff <tpfaff@gmx.net> - - * thread.cc (pthread::create): Add trace printf to get CreateThread - LastError. - -2002-06-27 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (list::match): Check using pagesize aligned size. - -2002-06-26 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_by_name): Force - FindFirstFile on first file of directory when asking for x:\ . - -2002-06-26 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (cygheap_user::set_name): Correct thinko in below change. - -2002-06-26 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (cygheap_user::set_name): Avoid clearing things when just - setting name to itself or during first time initialization. - - * environ.cc (check_case_init): Make case insensitive. - -2002-06-26 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_socket::bind): Add method definition. - (fhandler_socket::connect): Ditto. - (fhandler_socket::listen): Ditto. - (fhandler_socket::accept): Ditto. - (fhandler_socket::getsockname): Ditto. - (fhandler_socket::getpeername): Ditto. - (fhandler_socket::recvfrom): Ditto. - (fhandler_socket::recvmsg): Ditto. - (fhandler_socket::sendto): Ditto. - (fhandler_socket::sendmsg): Ditto. - (fhandler_socket::shutdown): Ditto. - * fhandler_socket.cc (get_inet_addr): Move here from net.cc. - (fhandler_socket::bind): New method. - (fhandler_socket::connect): Ditto. - (fhandler_socket::listen): Ditto. - (fhandler_socket::accept): Ditto. - (fhandler_socket::getsockname): Ditto. - (fhandler_socket::getpeername): Ditto. - (fhandler_socket::recvfrom): Ditto. - (fhandler_socket::recvmsg): Ditto. - (fhandler_socket::sendto): Ditto. - (fhandler_socket::sendmsg): Ditto. - (fhandler_socket::shutdown): Ditto. - * net.cc: Various formatting cleanups throughout. - (get_inet_addr): Move to fhandler_socket.cc. - (cygwin_bind): Move base functionality to appropriate fhandler_socket - method. - (cygwin_connect): Ditto. - (cygwin_listen): Ditto. - (cygwin_accept): Ditto. - (cygwin_getsockname): Ditto. - (cygwin_getpeername): Ditto. - (cygwin_recvfrom): Ditto. - (cygwin_recvmsg): Ditto. - (cygwin_sendto): Ditto. - (cygwin_sendmsg): Ditto. - (cygwin_shutdown): Ditto. - -2002-06-26 Corinna Vinschen <corinna@vinschen.de> - - * pwdgrp.h (pwdgrp_read::~pwdgrp_read): Avoid compiler warning. - -2002-06-26 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (_dcrt0): Be more defensive when reserved block is used and - it's not cygwin info. - -2002-06-26 Christopher Faylor <cgf@redhat.com> - - * autoload (noload): Avoid clobbering bx register. - - * environ.cc (codepage_init): Use case insensitive match. - - * fhandler_console.cc (cp_get_internal): Delete. - (con_to_str): Use get_cp to derive code page. - (str_to_con): Ditto. - * miscfuncs.cc (get_cp): New function. - (sys_wcstombs): New function. Converted from macro. - (sys_mbstowcs): Ditto. - * winsup.h: Reflect above changes. - -2002-06-26 Christopher Faylor <cgf@redhat.com> - - * winsup.h: Minor cleanup. - * path.h (path_conv::[]): New operator. - * syscalls.cc (_link): Use path_conv operators rather than methods, - where appropriate. Minor white space cleanup. - -2002-06-26 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-06-25 Thomas Pfaff <tpfaff@gmx.net> - - * include/pthread.h (PTHREAD_CANCELED): Define a reasonable value. - * pthread.cc (pthread_exit): Call method instead of function. - (pthread_setcancelstate): Ditto. - (pthread_setcanceltype): Ditto. - (pthread_testcancel): Ditto. - * thread.h (pthread::cancel_event): New member. - (__pthread_cancel_self): New prototype. - (pthread::exit): New Method. - (pthread::cancel): Ditto. - (pthread::testcancel): Ditto. - (pthread::cancel_self): Ditto. - (pthread::static_cancel_self): Ditto. - (pthread::setcancelstate): Ditto. - (pthread::setcanceltype): Ditto. - (__pthread_cancel): Give c++ linkage. - (__pthread_exit): Remove. - (__pthread_setcancelstate): Ditto. - (__pthread_setcanceltype): Ditto. - (__pthread_testcancel): Ditto. - * thread.cc (pthread::pthread): Inititialize cancel_event. - (pthread::~pthread): Close cancel_event if needed. - (pthread::create): Create cancel_event. - (pthread::exit): New method. Replacement for __pthread_exit. - (pthread::cancel): New method. - (pthread::testcancel): Ditto. - (pthread::static_cancel_self); New static method. - (pthread::setcancelstate): New method. Replacement for - __pthread_setcancelstate. - (pthread::setcanceltype): New method. Replacement for - __pthread_setcanceltype. - (pthread::pop_cleanup_handler): Add lock for async cancel safe - cancellation. - (pthread::thread_init_wrapper): Change __pthread_exit to - thread->exit(). - (__pthread_cancel): Call method thread->cancel(). - (__pthread_exit): Remove. - (__pthread_setcancelstate): Ditto. - (__pthread_setcanceltype): Ditto. - (__pthread_testcancel): Ditto. - -2002-06-25 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (sm): Make NO_COPY. - -2002-06-25 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (chown): Convert uid to 32 bit. - (lchown): Ditto. - (fchown): Ditto. - -2002-06-24 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (dtable::find_unused_handle): Avoid coercion. - -2002-06-24 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (fhandler_base::dup2): Cleanup. Ensure that lock is turned - off in error condition. - -2002-06-24 Corinna Vinschen <corinna@vinschen.de> - - * uinfo.cc (internal_getlogin): Set myself->uid and myself->gid instead - of user.real_uid and user.real_gid. - (uinfo_init): Evaluate orig_uid and real_uid from myself->uid. Ditto - for gid. - -2002-06-23 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (get_group_sidlist): Add pw argument and use pw->pw_name - in call to get_supplementary_group_sidlist. - (create_token): Add pw argument and use it in call to - get_group_sidlist. - * security.h: Add pw argument in declaration of create_token. - * syscalls.cc (seteuid32): Add pw argument in call to create_token. - -2002-06-23 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler.cc (fhandler_base::fstat): Set S_IFIFO for pipes. - * fhandler_socket.cc (fhandler_socket.cc::fstat): Set S_IFSOCK. - -2002-06-23 Christopher Faylor <cgf@redhat.com> - - * lib/_cygwin_S_IEXEC.cc: Remove obsolete file. - -2002-06-23 Christopher Faylor <cgf@redhat.com> - - Use cygwin_{shm,ipc}.h instead of /sys/{shm,ipc}.h throughout. - * sys/ipc.h: Remove. - * sys/shm.h: Remove. - * cygwin_ipc.h: New file. - * cygwin_shm.h: New file. - -2002-06-23 Christopher Faylor <cgf@redhat.com> - - * cygwin.sc: Add recent changes from ld sources. - -2002-06-23 Conrad Scott <conrad.scott@dsl.pipex.com> - - * winsup.h: Move #ifdef EXPCGF code into "winbase.h". - * winbase.h: #ifdef EXPCGF code moved here from "winsup.h". - -2002-06-12 Thomas Pfaff <tpfaff@gmx.net> - - * thread.h (pthread::cleanup_stack): Rename cleanup_handlers to - cleanup_stack. - * thread.cc (pthread::pthread): Ditto. - (pthread::create): Fix mutex verification. - (pthread::push_cleanup_handler): Renam cleanup_handlers to - cleanup_stack. Remvoe Mutex calls, use InterlockedExchangePointer - instead. - (pthread::pop_cleanup_handler): Rename cleanup_handlers to - cleanup_stack. - (pthread::pop_all_cleanup_handlers): Ditto. - (__pthread_once): Check state first and return if already done. - (__pthread_join): Revert DEADLOCK test to __pthread_equal call. - (__pthread_detach): Unlock mutex before deletion. - -2002-06-21 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (cygrun.exe): Move -lgcc where it will do some good. - -2002-06-21 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (stat64_to_stat32): Correctly evaluate st_rdev. - (fstat64): Set st_rdev to same value as st_dev. - (stat_worker): Ditto. - -2002-06-21 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (alloc_sd): Carefully check owner_sid again after trying - SIDs from cygheap. - -2002-06-21 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (alloc_sd): Remove unnecessary retrieval of owner name. - Check uid for current user first and use SIDs from cygheap if so. - Set errno to EINVAL if user SID isn't retrievable. Just print user SID - as debug output. - Don't bail out if group SID isn't retrievable. Change debug output - appropriately. - -2002-06-21 Christopher Faylor <cgf@redhat.com> - - * errno.cc: Change text description for EBADF throughout. - -2002-06-20 Pierre Humblet <pierre.humblet@ieee.org> - - * uinfo.cc (cygheap_user::ontherange): Use env_name for NetUserGetInfo. - (cygheap_user::env_logsrv): Verify env_domain is valid. - * environ.cc: Include child_info.h and keep spenvs[] sorted. - (environ_init): Check child_proc_info instead of myself->ppid_handle. - -2002-06-19 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::set_flags): Change priority of "linked - in" default binmode setting so that it has priority over optional - setting. - -2002-06-19 Christopher Faylor <cgf@redhat.com> - - Use hMainProc where appropriate, throughout. - * environ.cc (spenv::retrieve): Add debugging statements. - - * pinfo.cc (set_myself): Don't call strace.hello if already stracing. - * strace.cc (strace): Move NO_COPY keyword so that it will actually - take effect. - -2002-06-19 Corinna Vinschen <corinna@vinschen.de> - - * uinfo.cc (cygheap_user::ontherange): Call NetUserGetInfo() only with - non-NULL logserver parameter. - -2002-06-16 Christopher Faylor <cgf@redhat.com> - - * cygheap.h (cygheap_user::issetuid): New method. - * dtable.cc (dtable::vfork_child_dup): Use new method to determine if - we are in "setuid mode." - * fork.cc (fork_parent): Ditto. - * spawn.cc (spawn_guts): Ditto. - * syscalls.cc (seteuid32): Ditto. - (setegid32): Ditto. - * environ.cc (spenv::retrieve): (Suggested by Pierre Humblet) Do - potential recalculation of cygheap_user stuff when in setuid mode. - Return special value when environment variable should be calculated but - not added. - (build_env): Don't add retrieved value to dstp if it is 'dont_add'. - -2002-06-16 Christopher Faylor <cgf@redhat.com> - - Changes suggested by Pierre Humblet. - * environ.cc (NL): New macro. - (conv_envvars): Use NL macro to fill in name and namelen. - (spenv::namelen): New field. - (spenvs): Use NL to fill in name and namelen. - (spenv::retrieve): Eliminate length argument. Instead, use namelen - throughout. - (build_env): Don't calculate length of initial FOO= part of - environment. Accommodate spenv::retrive argument change. - -2002-06-16 Christopher Faylor <cgf@redhat.com> - - * cygheap.h (cygheap_user::winname): New field. - * cygheap.cc (cygheap_user::set_name): Clear winname when name changes. - * uinfo.cc (cygheap_user::env_logsrv): Avoid calculating server when - Windows user == SYSTEM. - (cygheap_user::env_domain): Set winname here too. - (cygheap_user::env_userprofile): Eliminate superfluous tests. - (cygheap_user::env_name): Seed winname by calling env_domain(). - -2002-06-12 Pierre Humblet <pierre.humblet@ieee.org> - - * spawn.cc (spawn_guts): Revert removal of ciresrv.moreinfo->uid = - ILLEGAL_UID. - -2002-06-15 Christopher Faylor <cgf@redhat.com> - - * child_info.h (child_proc_info): Declare as base class. - (spawn_info): Declare as alias of child_proc_info to aid debugging. - (fork_info): Ditto. - * cygheap.cc (cygheap_fixup_in_child): Use child_proc_info global - rather than parameter. - * cygheap.h (cygheap_fixup_in_child): Reflect above change in - declaration. - * dcrt0.cc (_dll_crt0): Move 'si' definition here. Assign - child_proc_info. - (dll_crt0_1): Accommodate cygheap_fixup_in_child and *_info changes. - * environ.cc (spenv::retrieve): Make regparm. - * environ.h (environ_init): Ditto. - (win_env::add_cache): Ditto. - (build_env): Ditto. - (getwinenv): Ditto. - * fork.cc (sync_with_parent): Use fork_info global. - (fork_child): Ditto. - -2002-06-14 Christopher Faylor <cgf@redhat.com> - - * uinfo.cc (cygheap_user::ontherange): Don't set HOMEDRIVE or HOMEPATH - unless one or the other is specified. - -2002-06-14 Christopher Faylor <cgf@redhat.com> - - * cygheap.h (cygheap_user::userprofile_env_buf): New static member. - * environ.cc (build_env): Add debugging statement. - (spenvs): Switch functions for USERDOMAIN and USERNAME. - * spawn.cc (spawn_guts): Move environment initialization prior to - cygheap_setup_for_child or environment info will never be copied to - child. - -2002-06-14 Christopher Faylor <cgf@redhat.com> - - * cygheap.h (cygheap_user): Add static members to hold home{drive,path} - info. - * uinfo.cc (cygheap_user::ontherange): Use static class members for - local HOME* storage. - -2002-06-14 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (cygheap_user::set_logsrv): Remove. - (cygheap_user::set_domain): Ditto. - * cygheap.h (cygheap_user::set_logsrv): Remove declaration. - (cygheap_user::set_domain): Ditto. - (cygheap_user::env_domain): Declare new method. - (cygheap_user::env_name): Ditto. - * environ.cc (spenvs): Add two environment variables. - * spawn.cc (spawn_guts): Call build_env after RevertToSelf. Always set - ciresrv.mount_h. - (cygheap_user::ontherange): Recalculate homedrive/homepath if they are - empty. Use env_logsrv to get logon server. - (cygheap_user::env_logsrv): Calculate server name here rather than - relying on it having been previously calculated. - (cygheap_user::env_domain): Ditto for domain name. - (cygheap-user::env_name): New method. - -2002-06-12 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.cc (seteuid32): Do not get or set the environment. Do not - call LookupAccountSid nor internal_getlogin. Set cygheap->user name - and sid from the passwd entry. - * uinfo.cc (uinfo_init): Only call internal_getlogin when starting from - a non Cygwin process and use the values returned in user. - (internal_getlogin): Simplify to case where starting from a non Cygwin - process. Store return values in user and return void. Do not set the - Windows default environment. - * dcrt0.cc (dll_crt0_1): Call uinfo_init only when needed. Do not set - myself->uid nor reset user.sid. - * spawn.cc (spawn_guts): Get the sid from cygheap->user. Always - RevertToSelf(). Don't set uid in impersonated case. - * cygheap.cc (cygheap_user::set_sid): Do not set orig_sig. - (cygheap_user::set_orig_sid): New. - * cygheap.h: Declare cygheap_user::set_sid. - * winsup.h: Add argument to uinfo_init(). - -2002-06-14 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (build_env): If realloc moves envblock, move s with it. - -2002-06-13 Nicholas S. Wourms <nwourms@netscape.net> - - * winver.rc: Add more words to copyright. - -2002-06-13 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.cc (cygheap_user::set_name): Revert previous change. - * environ.cc (spenv::retrieve): Check return value of call to - cygheap->user.*from_cygheap(). - -2002-06-13 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.cc (cygheap_user::set_name): Remove setting homedrive and - homepath to NULL. - (cygheap_user::set_logsrv): Fix free'ing of plogsrv. - * cygheap.h (cygheap_user::cygheap_user): Initialize homedrive and - homepath to NULL. - -2002-06-13 Christopher Faylor <cgf@redhat.com> - - * security.cc (get_logon_server): Use strcasematch rather than - strcasecmp. - -2002-06-12 Christopher Faylor <cgf@redhat.com> - - * path.cc (chdir): Minor cleanup. - -2002-06-12 Christopher Faylor <cgf@redhat.com> - - * environ.cc (build_env): Correctly fill out windows environment block - with win32 paths rather than posix paths. - -2002-06-12 Christopher Faylor <cgf@redhat.com> - - * cygheap.cc (cygheap_user::set_name): Set homedrive and homepath to - NULL on user name change. - (cygheap_user::set_logsrv): Allocate enough space for leading \\ so - that we can put this in the environment, if needed. - * cygheap.h (homebodies): New enum. - (cygheap_user::homedrive): New field. - (cygheap_user::homepath): Ditto. - (cygheap_user::env_logsrv): New method. - (cygheap_user::env_homepath): New method. - (cygheap_user::env_homedrive): New method. - (cygheap_user::env_userprofile): New method. - (cygheap_user::ontherange): New method. - * environ.cc (envsize): Eliminate debugging argument. - (environ_init): Assume that envc counts number of elments not total - size. - (spenv): New class. - (spenvs): New array, rename from forced_winenv_vars, using spenv. - (spenv::retrieve): New method. - (build_env): Rename from 'winenv' -- one stop shopping for building new - environment blocks for both windows and "unix". - * environ.h (build_env: Declare. - (winenv): Delete declaration. - (envsize): Ditto. - * spawn.cc (spawn_guts): Use build_env to build windows and cygwin - environment blocks. - * uinfo.cc (internal_getlogin): Eliminate environment manipulation. - Default to info from GetUserName if it exists. Move HOMEPATH and - HOMEDRIVE stuff elsewhere. Move HOME setting elsewhere. Only set HOME - environment variable in processes that are not parented by a cygwin - process. - (cygheap_user::ontherange): Define new method. - (cygheap_user::env_logsrv): Ditto. - (cygheap_user::env_homepath): Ditto. - (cygheap_user::env_homedrive): Ditto. - (cygheap_user::env_userprofile): Ditto. - -2002-06-11 Christopher Faylor <cgf@redhat.com> - - * spawn.cc (spawn_guts): More hToken removal cleanup. - -2002-06-09 Pierre Humblet <pierre.humblet@ieee.org> - - * spawn.cc (spawn_guts): Define sec_attribs and call sec_user_nih() - only once. - -2002-06-10 Christopher Faylor <cgf@redhat.com> - - * Makefile.in: Ensure that -MD gets added to CFLAGS regardless of - CFLAGS command-line setting. - - * cygwin.din: Export sexec* functions as function which returns ENOSYS - (i.e., sexec* is deprecated). - * dtable.cc (dtable::vfork_child_dup): Ensure that impersonation is - restored even on failure. - * exec.cc: Throughout, remove references to sexec* and _spawnve. - * pinfo.h: Remove _spawnve declaration. - * spawn.cc: Rename _spawnve to spawnve and use throughout. - (spawn_guts): Eliminate hToken argument and processing of same. Just - perform special actions if impersonating. - (spawnve): Rename from _spawnve. - -2002-06-10 Christopher Faylor <cgf@redhat.com> - - * include/sys/strace.h (strace): Avoid use of constructor. - -2002-06-10 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (dll_crt0_1): Initialize wincap and check for sanity before - running global ctors. - * wincap.h (wincap): Eliminate constructor. Default is to zero memory, - anyway. - * wincap.cc (wincap): Copy this on fork to avoid initialization in - forked processes. - -2002-06-10 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_socket::fixup_after_fork): Revert patch from - 2002-06-04. - * fhandler_socket.cc (fhandler_socket::fixup_after_fork): Ditto. - (fhandler_socket::dup): Ditto. - * net.cc (fdsock): Make sockets explicitely noninheritable on NT. - -2002-06-09 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Correctly - set number of links for directory, if appropriate. - -2002-06-10 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc: Variation of a patch from Thomas Pffaf. - (__pthread_detach): Cleanup thread object if the thread has terminated. - (__pthread_join): Change order of error checks, and lock against - join/detach/exit races. - (__pthread_exit): Lock object against join/detach/exit races. - (pthread::thread_init_wrapper): Ditto. - (thread_init_wrapper): Rename to pthread::thread_init_wrapper. - (pthread::create): Check that the mutex initialized correctly. - (pthread::push_cleanup_handler): Lock against potential cancellation - race. NB: this may not be required if pthread_cleanup_push is non- - cancelable. - * thread.h (pthread::mutex): New member. - (thread_init_wrapper): Rename to pthread::thread_init_wrapper. - (pthread::thread_init_wrapper_: New static member. - -2002-06-10 Robert Collins <rbtcollins@hotmail.com> - - * cygwin.din: Add _pthread_cleanup_push and _pthread_cleanup_pop. - * pthread.cc: Change __pthread_self to pthread::self() thruoghout. - (_pthread_cleanup_push): New function. - (_pthread_cleanup_pop): Ditto. - * thread.cc: Thanks to Thomas Pfaff for the pthread cleanup_push,_pop - patch, this work is derived from that. - Change __pthread_self to pthread::self() thruoghout. - (__pthread_self): Rename to pthread::self. - (pthread::self): New method. - (pthread::pthread): Initialize new member. - (pthread::push_cleanup_handler): New method. - (pthread::pop_cleanup_handler): New method. - (pthread::pop_all_cleanup_handlers): New method. - (__pthread_exit): Pop all cleanup handlers. - * thread.h (pthread::push_cleanup_handler): Declare. - (pthread::pop_cleanup_handler): Ditto. - (pthread::pop_all_cleanup_handlers): Ditto. - (pthread::self): New static method. - (__pthread_exit): Give C++ linkage. - (__pthread_join): Ditto. - (__pthread_detach): Ditto. - (__pthread_self): Remove. - -2002-04-24 Thomas Pfaff <tpfaff@gmx.net> - - * include/pthread.h (__pthread_cleanup_handler): New structure. - (pthread_cleanup_push): Rewritten. - (pthread_cleanup_pop): Ditto. - (_pthread_cleanup_push): New prototype. - (_pthread_cleanup_pop): Ditto. - -2002-04-24 Thomas Pfaff <tpfaff@gmx.net> - - * thread.cc (thread_init_wrapper): Check if thread is already joined. - (__pthread_join): Set joiner first. - (__pthread_detach): Ditto. - -2002-06-10 Robert Collins <rbtcollins@hotmail.com> - - * cygserver_transport.cc (create_server_transport): Finish the split - out of sockets code from transport_layer_base. Thanks to Nicholas - Wourms and Conrad Scott for catching this. - -2002-06-08 Christopher Faylor <cgf@redhat.com> - - * pinfo.cc (pinfo_dummy): Initialize to correct size. - -2002-06-08 Christopher Faylor <cgf@redhat.com> - - * path.cc: Change MOUNT_AUTO to MOUNT_CYGDRIVE throughout. - * shared_info.h (CURR_MOUNT_MAGIC): Update. - -2002-06-08 Christopher Faylor <cgf@redhat.com> - - * external.cc (cygwin_internal): Make v1 mount table access invalid. - * path.cc (mount_info::init): Remove had_to_create_mount_areas initialization. - (mount_info::from_registry): Remove v1 table import. - (mount_info::read_v1_mounts): Eliminate. - (mount_info::import_v1_mounts): Ditto. - * shared_info.h (mount_info): Ditto for both of above. - * sys/mount.h (MOUNT_DEVFS): New enum. - (MOUNT_PROC): Ditto. - -2002-06-08 Christopher Faylor <cgf@redhat.com> - - * include/wchar.h: Define __need_size_t. - -2002-06-07 Christopher Faylor <cgf@redhat.com> - - * fhandler_socket.cc (fhandler_socket::fstat): Don't assume that socket - is unix-domain socket. - -2002-06-07 Christopher Faylor <cgf@redhat.com> - - * times.cc (hires_ms::prime): Set init flag. - -2002-06-07 Conrad Scott <conrad.scott@dsl.pipex.com> - - * times.cc (hires_ms::prime): Adjust epoch of initime_us from 1601 to - 1970. - -2002-06-06 Christopher Faylor <cgf@redhat.com> - - * autoload.cc (timeGetDevCaps): Define new autoload function. - (timeGetTime): Ditto. - (timeBeginPeriod): Ditto. - (timeEndPeriod): Ditto. - * hires.h (hires_base): New class. Rename from hires. - (hires_us): New class. - (hires_ms): New class. - * strace.cc (strace::microseconds): Use hires_us class. - * times.cc (gettimeofday): Use hires-ms class. - (hires_us::prime): Rename from hires::prime. - (hires_us::usecs): Rename from hires:usecs. - (hires_ms::prime): New method. - (hires_ms::usecs): New method. - (hires_ms::~hires_ms): New destructor. - -2002-06-06 Christopher Faylor <cgf@redhat.com> - - * autoload.cc (noload): Correctly save argument count register. - -2002-06-05 Conrad Scott <conrad.scott@dsl.pipex.com> - - * fhandler.cc (fhandler_base::fstat): Initialise tv_nsec member of - st_atim, st_mtim, and st_ctim fields. - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Ditto. - * fhandler_process.cc (fhandler_process::fstat): Ditto. - * glob.c (stat32_to_STAT): Copy across the whole st_atim, st_mtime, and - st_ctim fields. - * syscalls.cc (stat64_to_stat32): Ditto. - * times.cc (to_timestruc_t): New function. - (time_as_timestruc_t): New function. - * winsup.h: Add to_timestruc_t and time_as_timestruc_t functions. - * include/cygwin/stat.h: Replace time_t with timestruc_t throughout for - all file times, removing the st_spare1, st_spare2, and st_spare3 fields - in the process. Add macros to access tv_sec fields by old names. - * include/cygwin/types.h: Typedef timespec_t and timestruc_t as struct - timespec. - -2002-06-03 Pierre Humblet <pierre.humblet@ieee.org> - - * sec_helper.cc (lookup_name): Suppress. - * security.cc (alloc_sd): Remove logsrv argument. - Remove two calls to lookup_name. - (set_security_attribute): Remove logsrv argument. - Remove logsrv argument in call to alloc_sd. - (set_nt_attribute): Remove logsrv argument. - Remove logsrv argument in call to set_security_attribute. - (set_file_attribute): Remove logsrv argument. - Remove logsrv argument in call to set_nt_attribute. - (set_file_attribute): Remove logsrv argument. - Remove logsrv argument in call to set_file_attribute. - * syscalls.cc (chown_worker): Remove logserver argument in - call to set_file_attribute. - (chmod): Ditto. - * shm.cc (shmget): Remove logsrv argument in call to alloc_sd. - * uinfo.cc (internal_getlogin): Replace calls to - lookup_name by call to LookupAccountName. - * security.h: Remove logsrv in declarations of set_file_attribute - and alloc_sd. Remove declaration of lookup_name. - -2002-06-05 Christopher Faylor <cgf@redhat.com> - - * child_info.h (CHILD_INFO_MAGIC): Oops. Revert previous change. gcc - 3.1 bug? - -2002-06-05 Christopher Faylor <cgf@redhat.com> - - * child_info.h (CHILD_INFO_MAGIC): Update. - -2002-06-05 Christopher Faylor <cgf@redhat.com> - - * strace.cc (strace::hello): Set inited, when appropriate. - -2002-06-05 Christopher Faylor <cgf@redhat.com> - - * cygwin.din: Eliminate some newlib wrappers. - * path.cc (get_devn): Only consider first 99 potential com devices. - (get_device_number): Ditto. - * times.cc (_times): Eliminate. - (_times): Rename from times(). - -2002-06-05 Christopher Faylor <cgf@redhat.com> - - * dir.cc (rmdir): Streamline. Detect attempts to remove directories - from "read-only" virtual devices. (Suggested by Pavel Tsekov) - * syscalls.cc (unlink): Detect attempts to remove directories from - "read-only" virtual devices. (From Pavel Tsekov) - -2002-06-05 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (handle_to_fn): Check error return value from NtQueryObject - first before seeing if name buffer is NULL. - - * grp.cc (read_etc_group): Fix gcc warning regarding snprintf format. - * passwd.cc (read_etc_passwd): Ditto. - -2002-04-18 Thomas Pfaff <tpfaff@gmx.net> - - * thread.h (pthread::joiner): New member. - * thread.cc (pthread::pthread): Initialize joiner to NULL - (pthread::create): Increment of thread counter moved from - __pthread_create to this location. - (__pthread_create): Increment thread counter removed. - (thread_init_wrapper): Set joiner to self when thread was created - detached. - (__pthread_exit): delete thread when it is detached and not - joined. - (__pthread_join): Check for deadlock and delete thread when it has - terminated. - (__pthread_detach): Set joiner to self when thread state - changed to detached. - -2002-06-05 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (read_etc_group): When emulating nonexisting group file on - NT systems, read primary group SID from process token. Use that info - to create correct group entry. On error or on 9x systems fallback - to emulating Administrators group as before. - * passwd.cc (read_etc_passwd): When emulating nonexisting passwd file - on NT systems, read user and primary group SID from process token. - Use that info to create correct passwd entry. On error or on 9x - systems fallback to emulating user with Administrator user id and - Administrators group as before. - -2002-06-05 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (etc_group): Removed. - (parse_grp): Make line parameter nonconst. Don't copy data into new - allocated memory. Check for CR instead of LF to accomodate new - read method. - (add_grp_line): Make line parameter nonconst. - (read_etc_group): Rearrange using new pwdgrp_read class. - * passwd.cc (parse_pwd): Don't copy data into new allocated memory. - Check for CR instead of LF to accomodate new read method. - (read_etc_passwd): Rearrange using new pwdgrp_read class. - * pwdgrp.h (pwdgrp_check::set_last_modified): Use different - parameters. - (class pwdgrp_read): New class for opening and reading passwd and - group files. - -2002-06-04 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (handle_to_fn): Attempt to handle "raw" accesses to remote - shares. - * path.cc (mount_info::conv_to_win32_path): Set flags to binary when - mount entry is not found. - (mount_info::set_flags_from_win32_path): Ditto. - -2002-06-04 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (handle_to_fn): Correct placement and length of name - buffer. (Suggested by Pavel Tsekov) - -2002-06-04 Christopher Faylor <cgf@redhat.com> - - Remove fcntl.h includes throughout. - * fhandler.h: Move fcntl.h include here. - (fhandler_base::set_flags): Accept supplied_bin argument. Make - non-inlined. - * dtable.cc (dtable::init_std_file_from_handle): Just use binmode from - pc. - (reset_to_open_binmode): Use set_flags. - * cygwin.din (open): Avoid newlib wrapper. - (read): Ditto. - (unlink): Ditto. - (write): Ditto. - * fhandler.cc (fhandler_base::set_flags): Accept supplied_bin argument. - Make binmode decisions here. - (fhandler_base::open): Avoid using pc if it is NULL. Eliminate binmode - logic. Just call set_flags with binmode argument. - (fhandler_base::init): Call set_flags with binmode argument. - * fhandler_clipboard.cc (fhandler_dev_clipboard::open): Ditto. - * fhandler_console.cc (fhandler_console::open): Ditto. - (fhandler_console::init): Force binary on open. - * fhandler_disk_file.cc (fhandler_disk_file::open): Don't set binmode - here. Let it happen in base class. - * fhandler_dsp.cc (fhandler_dev_dsp::open): Force binmode open. Set - return value appropriately if unable to open. - * fhandler_proc.cc (fhandler_proc::open): Make sure flags are set - before open_status. - * fhandler_process.cc (fhandler_process::open): Ditto. - * fhandler_registry.cc (fhandler_registry::open): Ditto. - * fhandler_random.cc (fhandler_dev_random::fhandler_dev_random): Ditto. - * fhandler_raw.cc (fhandler_dev_raw::open): Force O_BINARY by default. - * fhandler_serial.cc (fhandler_serial::init): Ditto. - * fhandler_tty.cc (fhandler_tty_slave::open): Ditto. - (fhandler_pty_master::open): Ditto. - * fhandler_virtual.cc (fhandler_virtual::open): Ditto. - * fhandler_windows.cc (fhandler_windows::open): Ditto. - * fhandler_zero.cc (fhandler_dev_zero::open): Ditto. - * net.cc (fdsock): Ditto. - * path.cc (path_conv::check): Avoid checking for executable extension - when directory. (Suggested by Pavel Tsekov) - (set_flags): Set PATH_TEXT explicitly, when appropriate. - (mount_info::conv_to_win32_path): Use set_flags() to set path flags. - * path.h (PATH_TEXT): New enum. - (path_conv::binmode): Return appropriate constant based on binmode. - * pipe.cc (make_pipe): Set binmode to O_TEXT xor O_BINARY. - * syscalls.cc (setmode_helper): Make debugging message a little - clearer. - (setmode): Set binmode via set_flags. - -2002-06-04 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_socket): Add private method - fixup_after_fork (bool, HANDLE). - * fhandler_socket.cc (fhandler_socket::fixup_after_fork): Move - functionality to new private method. Add closing parent socket - if not called from dup(). Create method new calling private method - with appropriate parameter. - (fhandler_socket::fixup_after_exec): Call private method - fixup_after_fork with appropriate parameter. - (fhandler_socket::dup): Ditto. - -2002-06-04 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_dsp.cc (fhandler_dev_dsp::open): Set errno to EACCES if - requested mode isn't supported. - -2002-06-03 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::open): Don't set binmode if already set. - Don't check for file. Files should already be set. Report on binary - mode for debugging. - (fhandler_base::fhandler_base): Don't set default binmode here. That's - for later. - * fhandler_console.cc (fhandler_console::output_tcsetattr): Don't set - binmode, ever, for console. - * fhandler_disk_file.cc (fhandler_disk_file::open): Always set the - binary mode to the value derived from mount table. - * path.cc (mount_info::conv_to_win32_path): Default to binmode if path - does not translate into anything in the mount table. - -2002-06-03 Corinna Vinschen <corinna@vinschen.de> - - * external.cc (cygwin_internal): Add CW_EXTRACT_DOMAIN_AND_USER - handling to call extract_nt_dom_user() from applications. - * include/sys/cygwin.h (cygwin_getinfo_types): Add - CW_EXTRACT_DOMAIN_AND_USER. - -2002-06-03 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (stat64_to_stat32): Transform st_dev correctly. - (fstat64): Add evaluating st_ino and st_dev. - (stat_worker): Evaluate st_dev as 32 bit value. - * include/cygwin/stat.h: Use new dev_t definition throughout. - * include/cygwin/types.h: Define __dev16_t and __dev32_t. Define - dev_t according to __CYGWIN_USE_BIG_TYPES__ setting. - * include/sys/sysmacros.h: Define major, minor and makedev - according to __CYGWIN_USE_BIG_TYPES__ setting. - -2002-06-03 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.cc (setegid32): Verify the correctness of the gid - of the group returned by getgrgid32. - -2002-06-03 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (lsa2wchar): Suppressed. - (get_lsa_srv_inf): Suppressed. - (get_logon_server_and_user_domain): Suppressed. - (get_logon_server): Essentially new. - (get_user_groups): Add "domain" argument. Only lookup the - designated server and use "domain" in LookupAccountName. - (is_group_member): Simplify the arguments. - (get_user_local_groups): Simplify the arguments. Do only a - local lookup. Use "BUILTIN" and local domain in LookupAccountName. - (get_user_primary_group). Only lookup the designated server. - (get_group_sidlist): Remove logonserver argument. Do not lookup - any server for the SYSTEM account. - (create_token): Delete logonserver and call to get_logon_server. - Adjust arguments of get_group_sidlist, see above. - * security.h: Delete declaration of get_logon_server_and_user_domain - and add declaration of get_logon_server. - * uinfo.cc (internal_get_login): Call get_logon_server instead of - get_logon_server_and_user_domain. - -2002-06-02 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (handle_to_fn): Use largest match for device. Correctly - (?) deal with remote drive weirdness. - -2002-06-02 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_by_name): Check - specifically for non-existent file, first. - (fhandler_disk_file::fstat): Perform fd open on files with funny - characters. - -2002-06-02 Christopher January <chris@atomice.net> - - * fhandler_process.cc (fhandler_process::open): Set fileid. - -2002-06-02 Christopher Faylor <cgf@redhat.com> - - Remove unneeded sigproc.h includes throughout. - * fhandler.h (fhandler_proc::fill_filebuf): Take a pinfo argument. - * fhandler_proc.cc (fhandler_proc::get_proc_fhandler): Simplify search - for given pid. - (fhandler_proc::readdir): Assume that pid exists if it shows up in the - winpid list. - * fhandler_process.cc (fhandler_process::open): Simplify search for - given pid. Call fill_filebuf with pinfo argument. - (fhandler_process::fill_filebuf): Pass pinfo here and assume that it - exists. - * pinfo.h (pinfo::remember): Define differently if sigproc.h is not - included. - -2002-06-02 Christopher Faylor <cgf@redhat.com> - - * dll_init.cc (dll_list::detach): Don't run destructor on exit. - -2002-06-01 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::fstat): Move dev and ino calculation into - caller. - * syscalls.cc (stat_worker): Calculate dev and ino calculation here, if - zero. - * fhandler_proc.cc (fhandler_proc::fhandler_proc): Minor reorg for - debugging. - * fhandler_process.cc (fhandler_process::exists): Return 0 on - nonexistence. - (fhandler_process::fstat): Simplify pid logic. - * fhandler_tape.cc (fhandler_dev_tape::fstat): Minor reformatting. - -2002-06-01 Christopher Faylor <cgf@redhat.com> - - * path.cc (chdir): Don't allow cd'ing to a non-directory virtual path. - -2002-05-31 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (readdir): Move inode calculation into caller. - (fhandler_cygdrive::readdir): Add "." and "..". - * dir.cc (readdir): Move inode calculation here so that fhandler - readdirs can benefit. - -2002-05-31 Christopher Faylor <cgf@redhat.com> - - * fhandler_console.cc (fhandler_console::open): Reinstate setting of - flags. - - * dtable.cc (dtable::init_std_file_from_handle): Default to using - binmode derived from path_conv, when required. - * fhandler.h (fhandler_base::get_w_binary): Default to binmode if - nothing else is specified. - * fhandler.h (fhandler_base::get_r_binary): Ditto. - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_by_handle): Work - around g++ warning. - - * path.cc (path_conv::check): Remove a debugging statement. - -2002-05-31 Christopher Faylor <cgf@redhat.com> - - * fhandler_console.cc (fhandler_console::open): Always default to - binmode. - (fhandler_console::write_normal): Don't honor binmode setting. There - is already a termios setting for this. - (fhandler_console::init): Correct argument order in init call. - -2002-05-31 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::open): Make default open mode == binmode. - (fhandler_base::init): Set open flags based on derived binmode argument. - -2002-05-31 Christopher Faylor <cgf@redhat.com> - - * dll_init.cc (dll_list::init): Eliminate unneeded debugging statement. - -2002-05-31 Christopher Faylor <cgf@redhat.com> - - * fhandler_proc.cc (fhandler_proc::readdir): Set errno when no more - files. - * fhandler_process.cc (fhandler_process::readdir): Ditto. - * fhandler_registry.cc (fhandler_registry::readdir): Ditto. - -2002-05-30 Christopher Faylor <cgf@redhat.com> - - * path.cc (path_conv::check): Set fileattr to INVALID_FILE_ATTRIBUTES - for nonexistent virtual device path. - (chdir): Set correct errno when attempt is made to cd to nonexistent - virtual device path. - -2002-05-30 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat): Always call - fstat_by_name if fd is not opened to allow fstat_by_name to properly - set errno. - -2002-05-30 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc: Replace autoload statments for ZwXXX by NtXXX. - Drop ZwQuerySystemInformation since NtQuerySystemInformation was - already available. - * fhandler_proc.cc (format_proc_uptime): Replace call to - ZwQuerySystemInformation by call to NtQuerySystemInformation. - (format_proc_stat): Ditto. - * fhandler_process.cc (format_process_stat): Replace call to - ZwQueryInformationProcess by call to NtQueryInformationProcess. - (get_process_state): Ditto. - (get_mem_values): Ditto. Replace call to ZwQueryVirtualMemory by - call to NtQueryVirtualMemory. - * ntdll.h: Cleanup. Drop ZwQuerySystemInformation since - NtQuerySystemInformation was already available. Replace declarations - of ZwXXX functions by declarations of NtXXX. - * pinfo.cc (winpids::enumNT): Replace call to ZwQuerySystemInformation - by call to NtQuerySystemInformation. - -2002-05-29 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (binmode): Default to binmode when mode is not known. - -2002-05-29 Christopher Faylor <cgf@redhat.com> - - * include/sys/cygwin.h (EXTERNAL_PINFO_VERSION): Reinstate. - * external.cc (fillout_pinfo): Use it. - -2002-05-29 Corinna Vinschen <corinna@vinschen.de> - - * external.cc (fillout_pinfo): Use new version define. - * include/sys/cygwin.h (external_pinfo): Define - EXTERNAL_PINFO_VERSION_16_BIT and EXTERNAL_PINFO_VERSION_32_BIT - instead of just EXTERNAL_PINFO_VERSION. - -2002-05-29 Christopher Faylor <cgf@redhat.com> - - * external.cc (fillout_pinfo): Set new version field in external_pinfo - structure. - * include/sys/cygwin.h (external_pinfo): Replace strace_file with - version field. - -2002-05-29 Corinna Vinschen <corinna@vinschen.de> - - Change internal uid datatype from __uid16_t to __uid32_t - throughout. - * cygwin.din: Export new symbols getpwuid32, getpwuid_r32, getuid32, - geteuid32, setuid32, seteuid32. - * passwd.cc (getpwuid32): New function. - (getpwuid_r32): Ditto. - * syscalls.cc (seteuid32): Ditto. - (setuid32): Ditto. - * uinfo.cc (getuid32): Ditto. - (geteuid32): Ditto. - * winsup.h (uid16touid32): New macro, correct casting from __uid16_t - to __uid32_t. - (gid16togid32): Ditto fir gids. - (getuid32): Declare. - (geteuid32): Ditto. - (getpwuid32): Ditto. - * include/sys/cygwin.h (struct external_pinfo): Add members uid32 and - gid32. - -2002-05-29 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/socket.h: Protect some symbols against multiple - definition. - * include/netinet/ip.h: Ditto. - * include/netinet/tcp.h: Ditto. - -2002-05-29 Wu Yongwei <adah@netstd.com> - - * include/netinet/ip.h: Replace by BSD derived version of the file. - * include/netinet/tcp.h: Ditto. - * include/netinet/udp.h: New file. - * include/cygwin/ip.h: Remove. - -2002-05-29 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (dtable::init_std_file_from_handle): Attempt stronger - detection of invalid handle. - (handle_to_fn): Detect pathological condition where NT resets the - buffer pointer to NULL on an invalid handle. - -2002-05-28 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Properly - check for whether we should be opening the file to search for #! - characters. Set path_conv structure execability, too, when - appropriate. - -2002-05-28 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (set_security_attribute): Call getegid32() instead of - getegid(). - * include/cygwin/grp.h: Declare getegid32(). - -2002-05-28 Corinna Vinschen <corinna@vinschen.de> - - Change internal gid datatype from __gid16_t to __gid32_t - throughout. - * cygwin.din: Export new symbols chown32, fchown32, getegid32, - getgid32, getgrgid32, getgrnam32, getgroups32, initgroups32, lchown32, - setgid32, setegid32, getgrent32. - * grp.cc (grp32togrp16): New static function. - (getgrgid32): New function. - (getgrnam32): Ditto. - (getgrent32): Ditto. - (getgroups32): Change name of internal function from getgroups. - (getgroups32): New function. - (initgroups32): Ditto. - * syscalls.cc (chown32): Ditto. - (lchown32): Ditto. - (fchown32): Ditto. - (setegid32): Ditto. - (setgid32): Ditto. - * uinfo.cc (getgid32): Ditto. - (getegid32): Ditto. - * include/cygwin/grp.h: Remove declaration of getgrgid() and getgrnam(). - Declare getgrgid32() and getgrnam32() instead. Declare getgid32(). - -2002-05-27 Christopher Faylor <cgf@redhat.com> - - * autoload.cc (noload): Properly mask low order word for determining - number of bytes to pop. - -2002-05-27 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat): Minor logic - cleanup. - -2002-05-27 Christopher Faylor <cgf@redhat.com> - - * autoload.cc (LoadFuncEx): Define via new LoadFuncEx2 macro. - (LoadFuncEx2): Adapt from LoadFuncEx. Provides control of return - value for nonexistent function. - (NtQueryObject): Declare. - (IsDebuggerPresent): Declare via LoadFuncEx2 and always return true if - not available. - * debug.h (being_debugged): Just rely on IsDebuggerPresent return - value. - * dtable.cc (handle_to_fn): New function. - (dtable::init_std_file_from_handle): Attempt to derive std handle's - name via handle_to_fn. - (dtable::build_fhandler_from_name): Fill in what we can in path_conv - structure when given a handle and path doesn't exist. - * fhandler.cc (fhandler_base::open): Don't set the file pointer here. - Use pc->exists () to determine if file exists rather than calling - GetFileAttributes again. - * fhandler.h (fhandler_base::exec_state_isknown): New method. - (fhandler_base::fstat_helper): Add extra arguments to declaration. - (fhandler_base::fstat_by_handle): Declare new method. - (fhandler_base::fstat_by_name): Declare new method. - * fhandler_disk_file (num_entries): Make __stdcall. - (fhandler_base::fstat_by_handle): Define new method. - (fhandler_base::fstat_by_name): Define new method. - (fhandler_base:fstat): Call fstat_by_{handle,name} as appropriate. - (fhandler_disk_file::fstat_helper): Accept extra arguments for filling - out stat structure. Move handle or name specific stuff to new methods - above. - (fhandler_disk_file::open): Use real_path->exists rather than calling - GetFileAttributes again. - * ntdll.h (FILE_NAME_INFORMATION): Define new structure. - (OBJECT_INFORMATION_CLASS): Partially define new enum. - (OBJECT_NAME_INFORMATION): Define new structure. - (NtQueryInformationFile): New declaration. - (NtQueryObject): New declaration. - * path.cc (path_conv::fillin): Define new method. - * path.h (path_conv::fillin): Declare new method. - (path_conv::drive_thpe): Rename from 'get_drive_type'. - (path_conv::volser): Declare new method. - (path_conv::volname): Declare new method. - (path_conv::root_dir): Declare new method. - * syscalls.cc (fstat64): Send real path_conv to fstat as second - argument. - -2002-05-24 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (lsa2str): New function. - (get_priv_list): Call lsa2str instead of sys_wcstombs. - -2002-05-22 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.cc (seteuid): Do not take allow_ntsec into account. - Attempt to use an existing or new token even when the uid - matches orig_uid, but the gid is not in the process token. - Major reorganization after several incremental changes. - (setegid): Do not take allow_ntsec into account. Minor - reorganization after several incremental changes. - -2002-05-26 Christopher Faylor <cgf@redhat.com> - - * debug.h (being_debugged): New macro. - * dtable.cc (dtable::extend): Use new macro. - * exceptions.cc (try_to_debug): Ditto. - * strace.cc (strace::hello): Only output debugging info when we think - we're being debugged. - -2002-05-25 Robert Collins <rbtcollins@hotmail.com> - - * winsup.h: Remove duplicate declarations of malloc_lock and - malloc_unlock. - -2002-05-24 Christopher Faylor <cgf@redhat.com> - - Remove unneeded sync.h, where appropriate, throughout. - Remove unneeded heap.h, where appropriate, throughout. - Remove unneeded exceptions.h, where appropriate, throughout. - Remove unneeded perprocess.h, where appropriate, throughout. - -2002-05-22 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (create_token): Call __sec_user() instead of - sec_user() to remove dependence on allow_ntsec. Verify that - the returned sd is non-null. - -2002-05-25 Robert Collins <rbtcollins@hotmail.com> - - * gmon.c (fake_sbrk): Correctly return -1 on failed malloc's. - -2002-05-24 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (dtable::build_fhandler_from_name): Just pass posix path - along to set_name via return_and_clear_normalized_path. - (dtable::build_fhandler): New method with const char * argument. - (dtable::reset_unix_path_name): Eliminate. - (dtable::dup_worker): Use correct build_fhandler method. - * mmap.cc (mmap_record::alloc_fh): Ditto. - * dtable.h (dtable::build_fhandler): New method. - (dtable::reset_unix_path_name): Eliminate. - * fhandler.cc (fhandler_base::set_name): Assume that unix_name has - already been cmalloced. - (fhandler_base::reset_unix_path_name): Eliminate. - (fhandler_base::~fhandler_base): Coercion for cfree. - * fhandler.h (fhandler_base::unix_path_name): Make const char *. - (fhandler_base::win32_path_name): Ditto. - (fhandler_base::reset_unix_path_name): Eliminate. - * fhandler_disk_file.cc (fhandler_cygdrive::set_drives): Accommodate - const char *ness of win32_path_name. - * fhandler_socket.cc (fhandler_socket::fstat): Accommodate new set_name - requirements. - * path.cc (path_conv::return_and_clear_normalized_path): New method. - (path_conv::clear_normalized_path): Eliminate. - (path_conv::~path_conv): Ditto. - (path_conv::check): Accommodate new build_fhandler method. - * path.h (path_conv::~path_conv): Eliminate. - (path_conv::clear_normalized_path): Ditto. - (path_conv::return_and_clear_normalized_path): Declare new method. - -2002-05-23 Christopher Faylor <cgf@redhat.com> - - * path.cc (path_conv::check): Make sure any trailing path component is - part of potential normalized posix path. - -2002-05-23 Christopher Faylor <cgf@redhat.com> - - * smallprint.c (__small_vsprintf): Implement '%o' after all these - years. - -2002-05-22 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (fhandler_virtual::exists): Eliminate path argument. - (fhandler_proc::exists): Ditto. - (fhandler_registry::exists): Ditto. - (fhandler_process::exists): Ditto. - * fhandler_proc.cc (fhandler_proc::exists): Ditto. Use built-in name. - * fhandler_process.cc (fhandler_process::exists): Ditto. - (fstat): Ditto. - * fhandler_registry.cc (fhandler_registry::exists): Ditto. - (fhandler_registry::fstat): Ditto. - * fhandler_virtual.cc (fhandler_virtual::opendir): Ditto. - * path.cc (path_conv::check): Ditto. Add debugging. - -2002-05-22 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (dup): Always call dup2 for error handling. - -2002-05-22 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/types.h: Revert previous patch. - -2002-05-22 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/types.h: Define pthread stuff only if _POSIX_THREADS - is defined. - -2002-05-19 Pierre Humblet <pierre.humblet@ieee.org> - - * security.cc (open_local_policy): Initialize lsa to - INVALID_HANDLE_VALUE instead of NULL. - (get_logon_server_and_user_domain): Test for INVALID_HANDLE_VALUE - instead of NULL. - (create_token): Both of the above. - -2002-05-18 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat): Make handling of - nlink consistent for remote files. - -2002-05-18 Christopher Faylor <cgf@redhat.com> - - * path.cc (path_conv::check): Always set executable bit for executable - extension. - -2002-05-17 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::lseek): Avoid calling SetFilePointer with - high order part of 64 bit address on OS's which do not support that - kind of operation. Otherwise Windows 95 will become confused. - -2002-05-16 Pierre Humblet <pierre.humblet@ieee.org> - - * fhandler_raw.cc (fhandler_dev_raw::open): Replace set_errno() - by __seterrno_from_win_error(). - * security.cc (open_local_policy): Ditto. - (get_lsa_srv_inf): Ditto. - (get_user_groups): Ditto. - (get_user_primary_group): Ditto. - (create_token): Ditto. - (subauth): Ditto. - -2002-05-17 Corinna Vinschen <corinna@vinschen.de> - - * times.cc (utimes): Use FILE_WRITE_ATTRIBUTES even on 9x/Me when - opening file for writing timestamp. - * wincap.cc: Remove flag has_specific_access_rights. - * wincap.h: Ditto. - -2002-05-13 Pierre Humblet <pierre.humblet@ieee.org> - - * syscalls.cc (seteuid): Set default dacl in process token. - Replace in-line code by call to verify_token(). - (setegid): Reverse change from 2002-01-21. Add call to - RevertToSelf and set primary group in impersonation token. - * security.cc (create_token): Store pgrpsid in token security - descriptor, except if it already appears in my_grps. - Use sec_acl() in place of get_dacl(). - (verify_token): Create from code in seteuid(), with tighter checks. - (get_dacl): Deleted. - (get_group_sidlist): Add argument to indicate if pgrpsid is already - in the groups. - * security.h: Define verify_token(). - * autoload.cc: Load GetKernelObjectSecurity(). - -2002-05-13 Mark Bradshaw <bradshaw@staff.crosswalk.com> - - * cygwin.din: Add strlcat and strlcpy. - * include/cygwin/version.h: Increment API minor version number. - -2002-05-09 Pierre Humblet <pierre.humblet@ieee.org> - - * shared.cc (__sec_user): Split into sec_acl() and call orig_sid(). - (sec_acl): Create from part of __sec_user(), except creator/owner. - * security.h: Define sec_acl() and MAX_DACL_LEN. - -2002-05-12 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::open): Avoid using - O_DIROPEN when OS doesn't support it. Return proper errno in that - case. - -2002-05-12 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (_read): Change error to EBADF if attempt to read from a - non-readable fd. - -2002-05-11 Christopher Faylor <cgf@redhat.com> - - * fhandler.h (executable_states): For now, make dont_care_if_executable - equivalent to not_executable. - * sys/mount.h: Define MOUNT_NOTEXEC. - * path.h (fs_info): New class. - (path_conv): Move fs-specific fields to new 'fs' structure. - (path_conv::update_fs_info): Move to fs_info and rename to just 'update'. - * path.cc (fs_info::update): Ditto. Return 'true' if successful. - (fillout_mntent): Add ',noexec' to list of reported options. - -2002-05-11 Christopher Faylor <cgf@redhat.com> - - * fhandler_virtual.cc (fhandler_virtual::close): Quiet a compiler - warning. - -2002-05-10 Christopher January <chris@atomice.net> - - * autoload.cc: Add dynamic load statements for - 'ZwQueryInformationProcess' and 'ZwQueryVirtualMemory'. - * fhandler.h: Change type of bufalloc and filesize members of - fhandler_virtual from int to size_t. Change type of position member - from __off32_t to __off64_t. Add new fileid member to fhandler_virtual - class. Make seekdir take an __off64_t argument. Make lseek take an - __off64_t argument. Add fill_filebuf method to fhandler_virtual. Add - fill_filebuf method to fhandler_proc. Add fill_filebuf method to - fhandler_registry. Add fill_filebuf method to fhandler_process. Add - saved_pid and saved_p members to fhandler_process. - * fhandler_proc.cc (proc_listing_array): Add 'loadavg', 'meminfo', and 'stat'. - (proc_fhandlers array): Ditto. - (fhandler_proc::open): Use fill_filebuf to flesh out the file contents. - (fhandler_proc::fill_filebuf): New method. - (fhandler_proc::format_proc_meminfo): Ditto. - (fhandler_proc::format_proc_stat): Ditto. - (fhandler_proc::format_proc_uptime): Ditto. - * fhandler_process.cc (process_listing): Add 'stat' and 'statm'. - (fhandler_process::fstat): Find the _pinfo structure for the process - named in the filename. Return ENOENT if the process is no longer - around. Set the gid and uid fields of the stat structure. - (fhandler_process::open): Store pid and pointer to _pinfo structure in - saved_pid and saved_p respectively. Use fill_filebuf to flesh out file - contents. - (fhandler_proc::fill_filebuf): New method. - (format_process_stat): New function. - (format_process_status): Ditto. - (format_process_statm): Ditto. - (get_process_state): Ditto. - (get_mem_values): Ditto. - * fhandler_registry.cc (fhandler_registry::seekdir): Change argument - type from __off32_t to __off64_t. - (fhandler_registry::fill_filebuf): New method. - * fhandler_virtual.cc (fhandler_virtual::seekdir): Change argument type - from __off32_t to __off64_t. - (fhandler_virtual::lseek): Ditto. - (fhandler_virtual::fill_filebuf): New method. - (fhandler_virtual::fhandler_virtual): Initialise fileid to -1. - * wincap.cc: Set flag has_process_io_counters appropriately. - * wincap.h: Add flag has_process_io_counters. - -2002-05-09 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (_write): Change error to EBADF if attempt to write to a - non-writeable fd. - -2002-05-08 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.h (class cygheap_user): Add member `orig_psid'. - Add method `orig_sid()'. - * cygheap.cc (cygheap_user::set_sid): Maintain orig_psid. - -2002-04-28 Norbert Schulze <norbert.schulze@web.de> - - * localtime.cc (tzsetwall): Use wildabbr if generated timezone name - length < 3. - -2002-05-05 Pierre Humblet <pierre.humblet@ieee.org> - - * spawn.cc (spawn_guts): Move call to set_process_privilege() - to load_registry_hive(). - * registry.cc (load_registry_hive): ditto. - * fork.cc (fork_parent): Call sec_user_nih() only once. - -2002-05-04 Christopher January <chris@atomice.net> - - * path.h (path_conv::path_conv): Initialise normalized_path to NULL. - -2002-05-03 Christopher Faylor <cgf@redhat.com> - - * net.cc (getdomainname): Change second argument of getdomainname to - size_t. - -2002-05-03 Christopher January <chris@atomice.net> - - * fhandler_proc.cc (proc_listing): Add '.' and '..' to directory - listing. - (fhandler_proc::open): Change use of mode to flags. If the file does - not exist already, fail with EROFS if O_CREAT flag is set. Change - EROFS error to EACCES error when writing to a file. Use cmalloc to - allocate memory for filebuf. - (fhandler_proc::close): Use cfree to free filebuf. - (fhandler_proc::get_proc_fhandler): Properly detect attempts to access - unknown subdir. - * fhandler_process.cc (process_listing): Add '.' and '..' to directory - listing. - (fhandler_process::open): Use cmalloc to allocate memory for filebuf. - (fhandler_process::close): Use cfree to free filebuf. - * fhandler_registry.cc (registry_listing): Add . and '..' to directory - listing. - (fhandler_registry::open): Move check for open for writing before - open_key. Use cmalloc to allocate memory for filebuf. - (fhandler_registry::close): Use cfree to free filebuf. - (fhandler_registry::telldir): Use lower 16 bits of __d_position as - position in directory. - (fhandler_registry::seekdir): Ditto. - * fhandler_virtual.cc (fhandler_virtual::write): Change EROFS error to - EACCES error. - (fhandler_virtual::open): Set the NOHANDLE flag. - (fhandler_virtual::dup): Add call to fhandler_base::dup. Allocate - child's filebuf using cmalloc. Copy filebuf from parent to child. - (fhandler_virtual::close): Use cfree to free filebuf. - (fhandler_virtual::~fhandler_virtual): Ditto. - (from Chris Faylor <cgf@redhat.com>). - (fhandler_registry::readdir): Add support for '.' and '..' files in - subdirectories of /proc/registry. - * path.cc (path_conv::check): Do not return ENOENT if a file is not - found in /proc. - -2002-05-02 Christopher Faylor <cgf@redhat.com> - - * fhandler_proc.cc (fhandler_proc::fstat): Use fhandler name rather - than path_conv name. - (fhandler_proc::open): Ditto. - * fhandler_process.cc (fhandler_process::fstat): Use fhandler name - rather than path_conv name. - (fhandler_process::open): Ditto. - * fhandler_registry.cc (fhandler_registry::fstat): Use fhandler name - rather than path_conv name. - (fhandler_registry::open): Ditto. - * path.cc (path_conv::check): Don't copy posix path when virtual. - (mount_info::conv_to_win32_path): Don't zero string when isproc. Just - derive normal windows path. - - * path.h (path_conv::clear_normalized_path): Declare new method. - * path.cc (path_conv::clear_normalized_path): Define new method. - * dtable.cc (build_fhandler_from_name): Clear normalized path when - finished to conserve space. - -2002-05-02 Christopher Faylor <cgf@redhat.com> - - * fhandler_proc.cc (fhandler_proc::fstat): Prime with information from - fhandler_base::fstat. Use defines rather than constants for permission - settings. - -2002-04-30 Eric Blake <ebb9@email.byu.edu> - - * path.cc (hash_path_name): Improve hash function strength. - -2002-05-02 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc (__pthread_cond_dowait): Fix a race on signalling from a - thread woken by the same condition variable it's signalling on. Thanks - to Michael Beach for the report and test case. - -2002-05-02 Christopher Faylor <cgf@redhat.com> - - * path.h (pathconv_arg): Add PC_POSIX. - (path_conv): Add normalized_path field. - * path.cc (path_conv::~path_conv): New destructor. - (path_conv::check): Set normalized_path, where appropriate. - * dtable.cc (build_fhandler_from_name): Use normalized path from - path_conv. - * syscalls.cc (chroot): Ditto. - - * cygheap.h: Remove path_prefix_p declaration. - -2002-02-26 Christopher January <chris@atomice.net> - Christopher Faylor <cgf@redhat.com> (minor fixups) - - * Makefile.in: Add fhandler_proc.o, fhandler_registry.o, - fhandler_process.o and fhandler_virtual.o. - * dtable.cc (dtable::build_fhandler): Add entries for FH_PROC, - FH_REGISTRY and FH_PROCESS. Set unix_name to the normalized posix - path. - * fhandler.h: Add constants for FH_PROC, FH_REGISTRY and FH_PROCESS. - Add class declarations for fhandler_virtual, fhandler_proc, - fhandler_registry and fhandler_virtual. Update fhandler_union - accordingly. - * fhandler_proc.cc: New file. Add implementation for fhandler_proc. - * fhandler_virtual.cc: New file. Add implementation for - fhandler_virtual. - * fhandler_process.cc: New file. Add implementation for - fhandler_process. - * fhandler_registry.cc: New file. Add implementation for - fhandler_registry. - * path.cc (isproc): New macro. - (isvirtual_dev): Ditto. - * path.cc (path_conv::check): Add check for virtual devices. - * path.cc (mount_info::conv_to_win32_path): Convert paths in /proc to - empty Win32 paths. - * path.cc (chdir): Replace check for FH_CYGDRIVE with more generic - isvirtual_dev macro. Force setting of posix path for virtual - fhandlers. - * path.h (path_prefix_p): Declare. - - -Wed May 1 16:06:02 2002 Jason Tishler <jason@tishler.net> - - * include/cygwin/types.h: Include <sys/sysmacros.h>. - -Wed Apr 17 11:27:04 2002 Jason Tishler <jason@tishler.net> - - * security.cc (get_lsa_srv_inf): Prevent extraneous backslashes for - the NT Domain case. - -2002-04-12 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (cygwin_accept): Set socket type for accepted socket. - (socketpair): Set socket type for both sockets. - -2002-04-12 Egor Duda <deo@logos-m.ru> - - * fhandler.h (class fhandler_socket): New member to store socket type. - (fhandler_socket::get_socket_type): Access it. - (fhandler_socket::set_socket_type): Ditto. - * net.cc (cygwin_socket): Store socket type. - (cygwin_connect): Disable security checks for connectionless sockets. - (cygwin_accept): Ditto. - -2002-04-09 Mark Bradshaw <bradshaw@staff.crosswalk.com> - - * cygwin.din: Add strptime. - * include/cygwin/version.h: Increment API version number. - -2002-04-09 Corinna Vinschen <corinna@vinschen.de> - - * fork.cc (fork_child): Call fixup_mmaps_after_fork() somewhat earlier. - -2002-04-09 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open): Set read-only bit in - file_attributes when adequate. - -2002-03-28 Christopher Faylor <cgf@redhat.com> - - * times.cc (gettimeofday): Fix typo in previous patch. - -2002-03-27 Wu Yongwei <adah@netstd.com> - - * times.cc (gettimeofday): Revert to setting timezone info if tz != - NULL. - -2002-03-21 Christopher Faylor <cgf@redhat.com> - - * fhandler_disk_file.cc (fhandler_disk_file::fstat_helper): Always set - st_[ug]id to value derived from get_file_attributes. - -2002-03-21 Christopher Faylor <cgf@redhat.com> - - * spawn.cc (find_exec): Return input if file not found. - -2002-03-19 Boris Schaeling <boriss@web.de> - - * poll.cc (poll): Add support for invalid descriptors. - -2002-03-15 Robert Collins <rbtcollins@hotmail.com> - - * fhandler.h (fhandler_termios::lseek): Override lseek. - * fhandler_termios.cc (fhandler_termios::lseek): Implement this. - -2002-03-15 Christopher Faylor <cgf@redhat.com> - - * cygserver.cc: Include stdlib.h for exit declaration. - * threaded_queue.cc: Ditto. - -2002-03-15 Christopher Faylor <cgf@redhat.com> - - * pinfo.cc (pinfo::init): Use PID_ALLPIDS flag to control when a - redirected block should be marked as nonexistent. - (winpids::add): Use PID_ALLPIDS when looking for all pids. - * cygwin.h (PID_ALLPIDS): New enum element. - -2002-03-15 Corinna Vinschen <corinna@vinschen.de> - - * glob.c (stat32_to_STAT): New function. - (g_lstat): Call user space functions always with 32 bit struct stat - as a workaround. - (g_stat): Ditto. - * include/glob.h (struct glob): Don't prototype function pointers - when compiling Cygwin. - -2002-03-14 Christopher Faylor <cgf@redhat.com> - - * pinfo.cc (pinfo::init): Properly handle execed process stub when - PID_NOREDIR is specified. - -2002-03-13 Boris Schaeling <boriss@web.de> - - * poll.cc (poll): Remove variable open_fds. Rearrange and add code to - fix settings of revents. - -2002-03-13 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (mmap_record::map_map): Return -1 if VirtualProtect fails. - (list::erase): New method with no argument. Erase latest record - added. - (mmap64): Fail if map_map() fails. - -2002-03-12 Corinna Vinschen <corinna@vinschen.de> - - * sysconf.cc (sysconf): Fix condition. - -2002-03-11 Corinna Vinschen <corinna@vinschen.de> - - * mmap.cc (msync): Check area given by addr and len for being a - contigeous mmap'd region. - -2002-03-11 Corinna Vinschen <corinna@vinschen.de> - - * fork.cc (fork_child): Call fixup_mmaps_after_fork() before - closing parent process handle. Call fixup_mmaps_after_fork() - with parent process handle as parameter. - * mmap.cc (mmap_record::access): New method. - (fixup_mmaps_after_fork): Take process handle as parameter. - In case of FILE_MAP_COPY access, copy valid memory regions to child. - * pinfo.h (fixup_mmaps_after_fork): Change prototype accordingly. - -2002-03-07 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (NetGetDCName): Add symbol. - (NetServerEnum): Remove symbol. - * security.cc (get_lsa_srv_inf): Call NetGetDCName() instead of - NetServerEnum() since it's faster. Don't call it at all if machine - is not a domain member. - -2002-03-06 Christopher Faylor <cgf@redhat.com> - - * path.cc (normalize_posix_path): Avoid runs of '.'s > 2. - -2002-03-05 Christopher Faylor <cgf@redhat.com> - - * errno.cc: Change EPERM associated text to "Operation not permitted" - throughout. - -2002-03-05 Christopher Faylor <cgf@redhat.com> - - * fhandler_socket.cc (fhandler_socket::close): Respond to signals while - looping, waiting for socket to close. Superstitiously clear last error - when WSAEWOULDBLOCK. - -2002-03-05 Robert Collins <rbtcollins@hotmail.com> - - * cygserver_transport_pipes.cc (transport_layer_pipes::transport_layer_pipes): - Always init - until static members work correctly. - * shm.cc (shmget): Initialize the security descriptor - thanks Corinna! - * include/sys/ipc.h: Make the ipc control constants partitioned off from the sem - control constants. - -2002-03-04 Christian Lestrade <christian.lestrade@free.fr> - - * include/sys/termios.h: Define _POSIX_VDISABLE. Define CCEQ macro. - * fhandler_termios.cc: Include <sys/termios.h>. - (line_edit): Recognize disabled c_cc[] chars. Ignore VDISCARD when - not in ICANON mode. - -2002-03-04 Dmitry Timoshkov <dmitry@baikal.ru> - - * syscalls.cc (truncate64): Use ftruncate64 directly to not lose - upper 32 bits. - -2002-03-04 Robert Collins <rbtcollins@hotmail.com> - - * cygserver_shm.cc (delete_shmnode): New function. - (client_request_shm::serve): Use it. - -2002-03-04 Robert Collins <rbtcollins@hotmail.com> - - * cygserver_shm.cc (client_request_shm::serve): Implement SHM_DETACH. - * shm.cc (shmdt): Implement. - -2002-03-04 Robert Collins <rbtcollins@hotmail.com> - - * cygserver_shm.cc: Run indent. - (deleted_head): New global for storing shm id's pending deletion. - (client_request_shm::serve): Return ENOSYS for invalid request types. - Implement SHM_DEL - delete a shm id. - * cygserver_shm.h (SHM_DEL): New type value. - * shm.cc (delete_inprocess_shmds): New function, does what it's name implies. - (shmctl): Implement shm_rmid control type. - -2002-03-04 Robert Collins <rbtcollins@hotmail.com> - - * Makefile.in (install): Remove install-bin to allow make install to work. - -2002-03-03 Robert Collins <rbtcollins@hotmail.com> - - * shm.cc (shmat): Prevent a compile error. - (shmdt): Set errno as this function is incomplete. - -2002-02-28 Christopher Faylor <cgf@redhat.com> - - * times.cc: Remove if 0'd code. Clean up slightly. - -2002-02-28 Robert Collins <rbtcollins@hotmail.com> - - * Merge cygwin_daemon into head minus the new shm and ipc exports. - -2002-02-28 Robert Collins <rbtcollins@hotmail.com> - - * fhandler_tty.cc (fhandler_tty_slave::open): More debugging. - (fhandler_tty_slave::read): Fix printf type for the handle. - * tty.cc (tty::common_init): Add a FIXME for security. - -2002-01-29 Robert Collins <rbtcollins@hotmail.com> - - * Makefile.in (OBJS): Remove duplicate localtime.o. - -2002-01-17 Robert Collins <rbtcollins@hotmail.com> - - * cygserver.cc (check_and_dup_handle): Consolidate the two variants for - simplicity. - Add Some basic debug output. - (client_request_attach_tty::serve): Use the new debug_printf for clarity. - Mark the duplicated handles as inheritable - fixup_after_fork() doesn't reopen - tty's. - -2002-01-16 Robert Collins <rbtcollins@hotmail.com> - - * cygserver.cc (transport): Correct scope. - (client_request_attach_tty::serve): Add more debug information. - Fix erroneous use of transport instead of conn. - * cygserver_transport_pipes.cc (transport_layer_pipes::close): More debug. - (transport_layer_pipes::read): Ditto. - (transport_layer_pipes::write): Ditto. - (transport_layer_pipes::impersonate_client): Ditto. - -Mon Oct 8 7:41:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * cygserver.cc (server_request::process): Rename client_request_shm_get to - client_request_shm. - * cygserver_process.cc (process_cache::add): Rename to add_task. - Use process_cleanup instead of process_request. - (process_cache::remove_process): New method. - (process::process): Initialize new members. - (process::~process): New member. - (process::cleanup): New method. - (process::add_cleanup_routine): New method. - (process_request::process): Rename to process_cleanup. - Call the process object's cleanup method and then delete it. - (process_process_param::request_loop): Remove the signalling process. - * cygserver_shm.cc: Globally rename client_request_shm_get to client_request_shm. - (client_request_shm_get::serve): Handle attach request counting. - * cygserver_shm.h: Globally rename client_request_shm_get to client_request_shm. - (class shm_cleanup): New class. - * shm.cc: Globally rename client_request_shm_get to client_request_shm. - (client_request_shm::client_request_shm): New constructor for attach requests. - (shmat): Use it. - * include/cygwin/cygserver_process.h (class process_request): Rename to - process_cleanup. - (class cleanup_routine): New class. - (class process): New members and methods to allow calling back when the process - terminates. - -Thu Oct 4 14:12:00 2001 Robert Collins <rbtcollins@hotmail.com> - * cygserver.cc (request_loop): Make static. - (main): Use new cache constructor syntax. - Start cache worker threads. - Cleanup the cache at shutdown. - * cygserver_process.cc: Run indent. - (process_cache::process_cache): Add a trigger to use when adding a process. - (process_cache::process): Move process_entry to process. - Insert at the end of the list. - Trigger the request loop when new process's inserted. - (process_cache::process_requests): Do it. - (process_cache::add): New method. - (process_cache::handle_snapshot): New method. - (process::process): Merge in the process_entry fields. - (process::handle): Make a stub function. - (process::exit_code): New method. - (process_request::process): New method. - (process_process_param::request_loop): New method. - * cygserver_shm.cc: New header dependency - threaded_queue.h. - * threaded_queue.cc (threaded_queue::cleanup): Clearer messages. - (queue_process_param::stop): Short spinlock on interruptible threads. - * threaded_queue.h (class threaded_queue): New constructor. - * include/cygwin/cygserver_process.h (process_request): New class. - (process_entry): Remove. - (process): Merge in process_entry. - (process_cache): Inherit from threaded_queue. - -Tue Oct 2 23:24:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * cygserver.cc (class server_process_param): Use new constructor syntax. - * cygserver_process.cc (process_cache::~process_cache): New function. - * threaded_queue.cc: Define condition debug_printf. - Run indent. - (threaded_queue::cleanup): Move queue_process_param guts to a method. - (threaded_queue::process_requests): Ditto. - (queue_process_param::queue_process_param): New method. - (queue_process_param::~queue_process_param): Ditto. - (queue_process_param::start): Ditto. - (queue_process_param::stop): Ditto. - * threaded_queue.h (class queue_process_param): Add support for - interruptible request loops. - * cygwin/include/cygwin/cygserver_process.h (class process_cache): Add - destructor. - -Tue Oct 2 23:24:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * cygserver_client.cc: New flag allow_daemon to disable the daemon completely. - (cygserver_request): Check it. - (cygserver_init): Ditto. - * environ.cc (parse_thing): Add (no)daemon option. - -Tue Oct 2 23:00:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * shm.cc: Update to handle include changes from HEAD. - -Tue Oct 2 16:06:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * Makefile.in: Remove cygserver_shm.o from cygwin1.dll. - Rename cygserver_shm_outside.o to cygserver_shm.o. - * cygserver.cc (server_request::process): Use the new client_request - constructor. - * cygserver_client.cc: Remove the #ifdef's stubs for the server method - within cygwin. - (client_request_attach_tty::client_request_attach_tty): Use the new - client_request constructor. - (client_request_shutdown::client_request_shutdown): Ditto. - (client_request::client_request): Ditto. - * cygserver_shm.cc (client_request_shm_get::serve): Remove the - #ifdef'd stub for in-cygwin builds. - (client_request_shm_get::client_request_shm_get): Use the new - client_request constructor, and remove the in-cygwin variants. - * cygserver_shm.h (class client_request_shm_get): #ifndef test the - serve method - it's only used in cygserver. - * shm.cc (client_request_shm_get::client_request_shm_get): New function. - * include/cygwin/cygserver.h (request_header): New constructor. - (class client_request): Use it. - New constructor accepting the header size. - #ifndef test the server method - it's only used within cygserver. - (client_request_get_version): #ifdef test the server method. - (client_request_shutdown): Ditto. - (client_request_attach_tty): Ditto. - -Tue Oct 2 9:57:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * Makefile.in: add threaded_queue.o to cygserver.exe. - * cygserver.cc: Include threaded_queue.h - (class server_request): Inherit from queue_request. - (class server_process_param): Inherit from queue_process_param. - (class server_request_queue): Inherit from threaded_queue. - (request_loop): Adjust for new types. - (server_request_queue::process_requests): Remove guts to - threaded_queue::process_requests. - (server_request::server_request): Adjust for new types. - (worker_function): Delete. - (server_request_queue::create_workers): Delete. - (server_request_queue::cleanup): Delete. - (server_request_queue::add): Move guts to threaded_queue::add. - * threaded_queue.cc: New file. - * threaded_queue.h: New file. - -Mon Oct 1 12:38:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * cygserver.cc (client_request::serve): New function. - * cygserver_process.cc: Inlude <pthread.h> for pthread_once. - (process_cache::process_cache): Initialise a crtiical section for write access. - (process_cache::process): Use the critical section. Also add missing entries to - the cache. - (do_process_init): New function to initalise class process static variables. - (process::process): Ensure that the process access critical section is - initialised. - (process::handle): Close the handle of old process's when they have terminated - and we are returning the handle for a process with the same pid. - * cygserver_shm.cc: Run indent. - Include cygserver_process.h to allow process cache functionality. - (client_request_shm_get::serve): New parameter for process cache support. - Use the process cache, not OpenProcess to get a handle to the originating process. - Fix a handle leak with token_handle. - * cygserver_shm.h (class client_request_shm_get): Update ::serve for process - cache support. - * cygserver_transport_pipes.cc: Redefine debug_printf to be conditional on DEBUG. - * include/cygwin/cygserver.h: Do not implement client_request::serve in the - header. - * include/cygwin/cygserver_process.h (class process_cache): Add a write access - critical section to prevent races when requests from a multithreaded - application arrive. - -Sun Sep 30 23:41:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * Makefile.in: Add cygserver_process.o to cygserver.exe. - * cygserver.cc: Include signal.h and cygwin_version.h. - Define debug_printf as a macro. - Define DEBUG to a value. - (client_request_attach_tty::serve): Add beginning of process cache support. - Change from #ifdef DEBUG to work with new DEBUG style. - (client_request_get_version::serve): Add beginning of process cache support. - (class server_request): New prototype for support of process cache. - (class queue_process_param): New class to allow request loop threading. - (class server_request_queue): Add beginning of process cache support. - Allow request loop threading. - (request_loop): Thread function for request loops. - (server_request_queue::process_requests): Initiator for threaded request loops. - (client_request_shutdown::serve): Add beginning of process cache support. - (server_request::server_request): Ditto. - (server_request::process): Use debug_printf. Add beginning of process cache - support. - (server_request_queue::cleanup): Kill off any request loop threads. - (server_request_queue::add): Add beginning of process cache support. - (handle_signal): Trigger a shutdown. - (main): Print out some useful info at startup - version, date time. - Add process cache support. - Spawn a separate thread for the transport request loop, thus allowing concurrent - support for multiple transports. - * cygserver_client.cc (client_request_get_version::serve): Add process cache - support. - (client_request_attach_tty::serve): Add process cache support. - (client_request_shutdown::serve): Add process cache support. - * cygsserver_process.cc: New file with the process cache support. - * cygserver_shm.cc: Redefine debug_printf to allow conditional output. - * cygwin.din: Export shmdt(). - * shm.cc: Run indent. - Update FIXME's. - (shmdt): New function. - * include/cygwin/cygserver.h (class client_request): Add process cache support. - (class client_request_get_version): Ditto. - (class client_request_shutdown): Ditto. - (class client_request_attach_tty): Ditto. - * include/cygwin/cygserver_process.h: New header for process cache support. - -Sun Sep 30 8:52:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * include/cygwin/cygserver_transport.h: Add copyright header. - * include/cygwin/cygserver_transport_pipes.h: Ditto. - * include/cygwin/cygserver_transport_sockets.h: Ditto. - -Sat Sep 29 20:40:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * Makefile.in: Add cygserver_transport_sockets.o to DLL_OFILES. - Add cygserver_transport_sockets_outside.o to cygserver.exe. - * cygserver.cc: Include new include files. - * cygserver_client.cc: Ditto. - * cygserver_shm.h: No need to include <sys/socket.h> now. - * cygerver_transport.cc: Include new include files. - (transport_layer_base::transport_layer_base): Strip back to a stub. - (transport_layer_base::listen): Ditto. - (transport_layer_base::accept): Ditto. - (transport_layer_base::close): Ditto. - (transport_layer_base::read): Ditto. - (transport_layer_base::write): Ditto. - (transport_layer_base::connect): Ditto. - * cygserver_transport_pipes.cc: Include new header - "cygwin/cygserver_transport_pipes.h". - * cygserver_transport_sockets.cc: New file. - * dcrt0.cc: No need to include <sys/socket.h> now. - * fhandler_tty.cc: Ditto. - * tty.cc: Ditto. - * include/cygwin/cygserver_transport.h: Strip the base class to a stub. - Remove the cygserver_transport_pipes class. - * include/cygwin/cygserver_transport_pipes.h: New file. - * include/cygwin/cygserver_transport_sockets.h: New file. - -Tue Sep 25 16:22:00 2001 Robert Collins <rbtcollins@hotmail.com> - - * autoload.cc: Add dynamic load statement for 'ImpersonateNamedPipeClient'. - * Makefile.in: Add new object files, and build instructions for cygserver.exe. - * cygwin.din: Export ftok, shmat, shmctl and shmget. - * dcrt0.cc: Additional includes for cygserver support. - (dll_crt0_1): Initialise the cygserver client. - * fhandler.h (fhandler_tty): New method cygserver_attach_tty. - * fhandler_tty.cc: Additional includes for cygserver support. - (fhandler_tty_slave::open): Attempt to use the cygserver when obtaining - handles from the parent process. On failure or 9x use the current method. - (fhandler_tty_slave::cygserver_attach_tty): New function. - * fork.cc (fork_child): Fixup shm memory mapped areas. - * pinfo.h: Declare fixup_shms_after_fork(). - * security.h: Declare alloc_sd(). - * tty.cc: Additonal includes to support cygserver. - (tty::common_init): Don't allow others to open us if the cygserver is running. - * winsup.h: Declare cygserver_running. - * cygserver.cc: New file. - * cygserver_client.cc: New file. - * cygserver_shm.cc: New file. - * cygserver_shm.h: New file. - * cygserver_transport.cc: New file. - * cygserver_transport_pipes.cc: New file. - * ipc.cc: New file. - * shm.cc: New file. - * include/cygwin/cygserver.h: New file. - * include/cygwin/cygserver_transport.h: New file. - * include/sys/ipc.h: New file. - * include/sys/shm.h: New file. - -2002-02-28 Robert Collins <rbtcollins@hotmail.com> - - * thread.cc (semaphore::TryWait): Set errno as required by posix 1003.1. - (__sem_wait): Ditto. - (__sem_trywait): Ditto. - -2002-02-27 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-02-23 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (fstat64): New symbol. - (ftruncate64): Ditto. - (lseek64): Ditto. - (lstat64): Ditto. - (mmap64): Ditto. - (seekdir64): Ditto. - (stat64): Ditto. - (telldir64): Ditto. - (truncate64): Ditto. - * dir.cc (telldir64): New function. - (telldir): Call telldir64(). - (seekdir64): New function. - (seekdir): Call seekdir64(). - * fhandler.h: Redefine all methods using __off32_t to use __off64_t. - * fhandler.cc: Use __off64_t and struct __stat64 throughout. - * fhandler_clipboard.cc: Ditto. - * fhandler_disk_file.cc: Ditto. - * fhandler_dsp.cc: Ditto. - * fhandler_floppy.cc: Ditto. - * fhandler_mem.cc: Ditto. - * fhandler_random.cc: Ditto. - * fhandler_socket.cc: Ditto. - * fhandler_tape.cc: Ditto. - * fhandler_zero.cc: Ditto. - * pipe.cc: Ditto. - * glob.c: Ditto, call lstat64 and stat64 in Cygwin. - * mmap.cc: Use __off64_t throughout. - (mmap64): New function. - * sec_acl.cc (acl_worker): Use struct __stat64, call stat64 and lstat64. - * syscalls.cc (lseek64): New function. - (stat64_to_stat32): Ditto. - (fstat64): Ditto. - (stat64): Ditto. - (lstat64): Ditto. - (ftruncate64): Ditto. - (truncate64): Ditto. - (_fstat): Call fstat64. - (_stat): Call stat64. - (cygwin_lstat): Rename to avoid declaration problem. Call lstat64. - (stat_worker): Use struct __stat64. - (access): Ditto. - (ftruncate): Call ftruncate64. - (truncate): Call truncate64. - * wincap.cc: Set flag has_64bit_file_access appropriately. - * wincap.h: Add flag has_64bit_file_access. - * winsup.h (ILLEGAL_SEEK): Define as __off64_t. - (stat_dev): Declare using struct __stat64. - (stat_worker): Ditto. - * include/cygwin/stat.h (struct __stat32): Define if compiling Cygwin. - (struct __stat64): Ditto. - (struct stat): Revert definition with explicitly sized datatypes. - Eliminate sized field names. - * include/cygwin/types.h (blksize_t): New type. - (__blkcnt32_t): Ditto. - (__blkcnt64_t): Ditto. - (blkcnt_t): Ditto. - -2002-02-22 Christopher Faylor <cgf@redhat.com> - - * sync.h (new_muto): Just accept an argument which denotes the name of - the muto. Use this argument to construct static storage. - * cygheap.cc (cygheap_init): Reflect above change. - * exceptions.cc (events_init): Ditto. - * malloc.cc (malloc_init): Ditto. - * path.cc (cwdstuff::init): Ditto. - * cygheap.h (cwdstuff): Change name of lock element to make it less - generic. - * path.cc (cwdstuff::get_hash): Ditto. - (cwdstuff::get_initial): Ditto. - (cwdstuff::set): Ditto. - (cwdstuff::get): Ditto. - * sigproc.cc (proc_subproc): Ditto. - - * debug.cc (lock_debug): Change to method. Use method rather than - macro throughout. - - * tty.h (tty_min::kill_pgrp): Declare new method. - * fhandler_termios.cc (tty_min::kill_pgrp): New method. - (fhandler_termios::line_edit): Use new method for killing process. - * dcrt0.cc (do_exit): Ditto. - - * dtable.cc (dtable::get_debugger_info): New method for inheriting - dtable info from a debugger. - * tty.cc (tty_init): Attempt to grab file handle info from parent - debugger, if appropriate. - - # dtable.cc (dtable::stdio_init): Make this a method. - (dtable::init_std_file_from_handle): Don't set fd unless it's not open. - (dtable::build_fhandler_from_name): Move name setting to - dtable::build_fhandler. - (dtable::build_fhandler): Add win32 name parameter. - * dcrt0.cc (dll_crt0_1): Change to use dtable stdio_init. - * dtable.h (dtable): Reflect build_fhandler parameter change. - * mmap.cc (mmap_record::alloc_fh): Don't set name parameter in - build_fhandler. - * net.cc (fdsock): Remove set_name call since it is now handled by - build_fhandler. - - * sigproc.cc (proc_subproc): Release muto as early as possible. - -2001-02-22 Corinna Vinschen <corinna@vinschen.de> - - * smallprint.c (rn): Allow long long values. - (__small_vsprintf): Add 'D', 'U' and 'X' formats for long long - parameters. - -2002-02-19 Christopher Faylor <cgf@redhat.com> - - * fhandler.cc (fhandler_base::puts_readahead): Remove default parameter - setting. Newer gcc's complain about this. - (fhandler_base::set_readahead_valid): Ditto. - * fhandler_dsp.cc (Audio::open): Ditto. - (fhandler_dev_dsp::open): Ditto. - -2002-02-19 Christopher Faylor <cgf@redhat.com> - - * fork.cc (fork_parent): Use sec_user_nih to control process/thread - inheritance/permission. - * spawn.cc (spawn_guts): Ditto. - * security.cc (create_token): Initialize token so that it is not tested - for bogus value later. Use sec_user to control process/thread - creation. - * security.h (__sec_user): Rename declaration from sec_user. - (sec_user_nih): Declare here as inline function wrapper for __sec_user. - (sec_user): Ditto. - * sigproc.cc (czombies): Allocate a character array for zombies to - avoid constructor overhead - (extremely hackish, I know). - (cpchildren): Ditto. - (pchildren): New define. - (zombies): Ditto. - (getsem): Use sec_user_nih to control semaphore inheritance/permission. - -2002-02-16 Christopher Faylor <cgf@redhat.com> - - * times.cc (hires::prime): Restore thread priority on failure - condition. - - * uinfo.cc (uinfo_init): Use more robust method for determining if - process was invoked from a non-cygwin process. - - * sync.h (muto::init): Eliminate "inheritance" parameter. - (new_muto): Reflect removal of parameter. - * sync.cc (muto::init): Ditto. - * cygheap.cc (cygheap_init): Ditto. - * debug.cc (threadname_init): Ditto. - * exceptions.cc (events_init): Ditto. - * malloc.cc (malloc_init): Ditto. - * path.cc (cwdstuff::init): Ditto. - * sigproc.cc (sigproc_init): Ditto. - - * grp.cc (group_lock): Use different method for locking with static - member. - (read_etc_group): REALLY ensure that read lock mutex is released. - * passwd.cc (passwd_lock): Use different method for locking with static - member. - (read_etc_passwd): REALLY ensure that read lock mutex is released. - - * shared.cc (sec_user): Correct reversed inheritance test. - -2002-02-15 Christopher Faylor <cgf@redhat.com> - - * hires.h (hires::usecs): Rename from utime. Accept an argument. - * strace.cc (strace::microseconds): Use hires class for calculating - times. - * sync.h (new_muto): Use NO_COPY explicitly in declaration. - * times.cc (gettimeofday): Reflect change in usecs argument. - (hires::usecs): Ditto. Changed name from utime. - * winsup.h (NO_COPY): Add nocommon attribute to force setting aside - space for variable. - * regcomp.c (REQUIRE): Add a void cast to bypass a warning. - -2002-02-15 Christopher Faylor <cgf@redhat.com> - - * hires.h: New file. - * times.cc (gettimeofday): Use hires class for calculating current time. - (hires::prime): New method. - (hires::utime): Ditto. - -2002-02-14 Christopher Faylor <cgf@redhat.com> - - * include/sys/cygwin.h (cygwin_getinfo_types): New CW_STRACE_ACTIVE. - * external.cc (cygwin_internal): Handle CW_STRACE_ACTIVE. - -2002-02-14 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (unused_sig_wrapper): Eliminate unused parameter to - asm. - * external.cc (cygwin_internal): Change CW_STRACE_ON to - CW_STRACE_TOGGLE. - * strace.cc (strace::hello): Toggle strace on and off. - * sync.cc (muto::init): Rename from constructor. - * sync.h (muto::new): Delete. - (muto::delete): Ditto. - (new_muto): Simplify. Use muto.init for nearly everything. - * uinfo.cc (uinfo_init): Avoid closing a NULL handle. - * include/sys/cygwin.h (cygwin_getinfo_types): Rename CW_STRACE_OFF to - CW_STRACE_TOGGLE. Delete CW_STRACE_OFF. - * include/sys/strace.h (strace): Add "inited" field. - -2001-02-12 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/acl.h: Fix definition of aclent_t. - -2002-02-10 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (DLL_OFILES): Consolidate object files. - -2002-02-10 Corinna Vinschen <corinna@vinschen.de> - - * child_info.h, cygheap.h, fhandler_clipboard.cc, fhandler_dsp.cc, - fhandler_floppy.cc, fhandler_mem.cc, fhandler_random.cc, - fhandler_tape.cc, fhandler_zero.cc, grp.cc, mmap.cc, passwd.cc, - pinfo.cc, pinfo.h, pipe.cc, sec_acl.cc, sec_helper.cc, security.cc, - security.h, thread.h, uinfo.cc, include/cygwin/acl.h: Fix copyright. - -2002-02-10 Corinna Vinschen <corinna@vinschen.de> - - * child_info.h, cygheap.h, dcrt0.cc, dir.cc, fhandler.cc, fhandler.h, - fhandler_clipboard.cc, fhandler_disk_file.cc, fhandler_dsp.cc, - fhandler_floppy.cc, fhandler_mem.cc, fhandler_random.cc, - fhandler_tape.cc, fhandler_zero.cc, grp.cc, mmap.cc, passwd.cc, - pinfo.cc, pinfo.h, pipe.cc, sec_acl.cc, sec_helper.cc, security.cc, - security.h, spawn.cc, syscalls.cc, thread.h, uinfo.cc, winsup.h: - Change usage of uid_t to __uid16_t, gid_t to __gid16_t and - off_t to __off32_t throughout. Use INVALID_UID, INVALID_GID and - INVALID_SEEK instead casting -1 to the appropriate type. - * winsup.h: Define INVALID_UID, INVALID_GID and INVALID_SEEK. - * include/cygwin/acl.h: Define internal __aclent16_t and __aclent32_t - types. Don't declare acl functions when compiling Cygwin. - * include/cygwin/grp.h: Declare getgrgid() and getgrnam() with - correct types for internal usage. - -2002-02-10 Corinna Vinschen <corinna@vinschen.de> - - Patch suggested by Pierre A. Humblet <Pierre.Humblet@ieee.org>: - * uinfo.cc (internal_getlogin): Try evaluating user by SID even if - ntsec is off. - (uinfo_init): Set primary group even if ntsec is off. - -2002-02-09 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/grp.h: New file. - * include/cygwin/stat.h: Ditto. - * include/cygwin/types.h: Add definitions for __off32_t, - __off64_t, off_t, __uid16_t, __uid32_t, uid_t, __gid16_t, - __gid32_t and gid_t. - * include/sys/cygwin.h: Use correct uid and gid types. - -2002-02-09 Corinna Vinschen <corinna@vinschen.de> - - * dtable.cc (dtable::dup2): Revert previous patch. - * fhandler.h: Ditto. - (fhandler_socket::recv): Define new method. - (fhandler_socket::send): Ditto. - * fhandler_socket.cc (fhandler_socket::recv): New method. - (fhandler_socket::send): Ditto. - (fhandler_socket::read): Call fhandler_socket::recv() now. - (fhandler_socket::write): Call fhandler_socket::send() now. - * net.cc (class wsock_event): Move definition to wsock_event.h. - (fdsock): Revert previous patch. - (cygwin_recv): Move implementation to fhandler_socket::recv(). - (cygwin_send): Move implementation to fhandler_socket::send(). - * wsock_event.h: New file. - -2002-02-06 Alexander Gottwald <Alexander.Gottwald@s1999.tuchemnitz.de> - - * net.cc (get_2k_ifconf): Create interface entries for tokenring cards. - -2002-02-08 Corinna Vinschen <corinna@vinschen.de> - - * dtable.cc (dtable::dup2): Store fd for fhandler_socket. - * fhandler.h (fhandler_base::set_fd): New virtual method. - (fhandler_base::get_fd): Ditto. - (fhandler_socket::set_fd): Ditto. - (fhandler_socket::get_fd): Ditto. - * fhandler_socket.cc (fhandler_socket::read): Call cygwin_recv instead - of native Winsock recv. - (fhandler_socket::write): Call cygwin_send instead of native Winsock - send. - * net.cc (fdsock): Store fd in fhandler_socket. - -2002-02-07 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (cygwin_getsockname): Fix handling of NULL sun_path. - -2002-01-29 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (getdomainname): Fix registry key for 9x systems, too. - -2002-01-29 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (getdomainname): Fix registry key for NT systems. - -2002-01-28 Christopher Faylor <cgf@redhat.com> - - * external.cc (cygwin_internal): Initialize various internal settings - if required to allow use of some things from user loaded DLL. - (CW_STRACE_ON): Add new feature. - (CW_CYGWIN_PID_TO_WINPID): Ditto. - * pinfo.cc (set_myself): Call "strace.hello" to initiate possible - strace session. - (pinfo::init): Guard against dereferencing uninitialized myself. - * sigproc.cc (wait_sig): Call strace.hello() when __SIGTRACE "signal" - received. - * strace.cc (strace::hello): New method. - * wincap.cc (wincapc::init): Avoid initializing if already initialized. - * wincap.h (wincapc::wincapc): New method. - * include/sys/cygwin.h: Add new CW_ enums. Kludge typedefs of - {g,u}id_t if required. - * strace.h (strace::hello): Declare new method. - -2002-01-28 Earnie Boyd <earnie@users.sf.net> - - * include/sys/strace.h (_STRACE_ON): Define. - (_STRACE_OFF): Ditto. - -2002-01-24 Christopher Faylor <cgf@redhat.com> - - * speclib: Ensure that temporary def file is removed. - -2002-01-23 Christopher Faylor <cgf@redhat.com> - - * speclib: Use rm -f to remove temp file just to quiet any potential - warnings. - -2002-01-23 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (create_token): Use sec_user() to create - SECURITY_ATTRIBUTES structure for primary token. Use - MAXIMUM_ALLOWED access rights instead of TOKEN_ALL_ACCESS. - -2002-01-23 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink): Fix check for already existing file. - -2002-01-21 Christopher Faylor <cgf@redhat.com> - - * cygmagic: Suppress error output when figuring out if sum takes an - option. - -2002-01-21 Christopher Faylor <cgf@redhat.com> - - * cygmagic: Attempt to figure out if sum takes an option. - -2002-01-21 DJ Delorie <dj@redhat.com> - - * Makefile.in (libpthread.a): Pass the assembler also. - (libm.a): Ditto. - (libc.a): Ditto. - * speclib: Specify the assembler to dlltool. - -2002-01-21 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-01-21 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (getgrgid): Don't return default gid entry when ntsec is on. - * syscalls.cc (setegid): Don't set primary group in process token. - -2002-01-21 Christopher Faylor <cgf@redhat.com> - - * speclib: Don't use /dev/null as DLL name. Just default to what's - already in .def file. - -2002-01-21 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (sig_handle): Remove last vestiges of SA_NOCLDSTOP code - which caused SIGCHLD to be ignored. - -2002-01-20 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-01-20 Christopher Faylor <cgf@redhat.com> - - * syscalls.cc (regfree): Make dll_export. - -2002-01-20 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (ctrl_c_handler): Convert windows pid to cygwin pid - when detecting if we should actually handle CTRL-C. - -2002-01-19 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (new-cygwin1.dll): Revert previous change. libsupc++.a - is only available in libstdc++-v3. - -2002-01-19 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (sig_handle_tty_stop): Don't send SIGCHLD if parent - doesn't want it. - (sig_handle): Don't check for SA_NOCLDSTOP here. We don't have enough - information. - -2002-01-19 Christopher Faylor <cgf@redhat.com> - - * include/cygwin/version.h: Bump DLL minor number. - -2002-01-19 Christopher Faylor <cgf@redhat.com> - - * Makefile.in (new-cygwin1.dll): Just use -lsupc++ for link. - * sigproc.cc (proc_exists): Change existence criteria. - * sync.h (new_muto): Add volatile to definition to avoid gcc - optimization problems. - -2002-01-19 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/version.h: Bump API minor version to 51. - -2002-01-19 Mark Bradshaw <bradshaw@staff.crosswalk.com> - - * cygwin.din: Add recvmsg and sendmsg. - * net.cc: Add cygwin_recvmsg and cygwin_sendmsg. - * /usr/include/sys/socket.h: Add recvmsg and sendmsg. - -2002-01-19 Corinna Vinschen <corinna@vinschen.de> - - * security.cc (create_token): Close processes token handle as soon - as it's not used anymore. - -2002-01-17 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in: Add fnmatch.o to DLL_OFILES. - * cygwin.din: Add fnmatch export symbol. - * fnmatch.c: New file. - * include/fnmatch.h: Ditto. - * include/cygwin/version.h: Bump API minor version to 50. - -2002-01-15 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (fchdir): Call chdir with full windows path. - -2002-01-14 Corinna Vinschen <corinna@vinschen.de> - - * dir.cc: Use INVALID_FILE_ATTRIBUTES instead of "(DWORD) -1" - for file attributes throughout. - * fhandler.cc: Ditto. - * fhandler_disk_file.cc: Ditto. - * path.cc: Ditto. - * path.h: Ditto. - * syscalls.cc: Ditto. - * times.cc (utimes): Use path_conv::isdir() instead of explicit - GetFileAttributes() call. - -2002-01-13 Christopher Faylor <cgf@redhat.com> - - * dcrt0.cc (multiple_cygwin_problem): Clarify logic and make - CYGWIN_MISMATCH_OK more powerful. - -2002-01-10 Christopher Faylor <cgf@redhat.com> - - * exceptions.cc (sig_handle): Accept a second argument indicating - whether the signal came from this process or not. - * sigproc.h: Reflect sig_handle arg change. - * signal.cc (kill_pgrp): Add sigframe info. - (abort): New function. Eliminates newlib function of same name. - * sigproc.cc (wait_sig): Pass "signal from this process" value as arg - 2. - -2002-01-10 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (pathconf): Guard _PC_PATH_MAX branch against invalid - file parameter. - -2002-01-09 Christopher Faylor <cgf@redhat.com> - Robert Collins <rbtcollins@hotmail.com> - - * exceptions.cc (early_stuff_init): Rename from misnamed - set_console_handler. - (ctrl_c_handler): Attempt to work around potential signal duplication - during process startup. - (sig_handle): Ignore SIGINT when we're just an "exec stub". - * spawn.cc (spawn_guts): Store pid of spawned process in global for use - by ctrl_c_handler. - * dcrt0.cc (dll_crt0_1): Call renamed initialization function. - * winsup.h: Reflect function name change. - -2002-01-08 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (cygwin_accept): Set sun_path for newly connected socket. - -2002-01-07 Ralf Habacker <Ralf.Habacker@freenet.de> - - * Makefile.in: Add uninstall target. - -2002-01-07 Christopher Faylor <cgf@redhat.com> - - * sigproc.cc (getsem): Clean up debugging output. - -2002-01-07 Christopher Faylor <cgf@redhat.com> - - * sigproc.cc (getsem): Set errno when unable to create own semaphore. - Reorganize to make clearer that error should only come from initial - creation of process semaphore. - -2002-01-06 Christopher Faylor <cgf@redhat.com> - - * dtable.cc (dtable::init_std_file_from_handle): Add some defensive - code to invalid handle case. - -2002-01-06 Corinna Vinschen <corinna@vinschen.de> - - * ioctl.cc (ioctl): Make third argument optional. - * include/sys/ioctl.h: Ditto in declaration. - * dtable.cc (dtable::init_std_file_from_handle): Revert previous - bogus patch. - * window.cc (WndProc): Raise SIGURG instead of SIGIO in case of FD_OOB - message. - -2002-01-05 Christopher Faylor <cgf@redhat.com> - - * dir.cc (opendir): Guarantee release of alloced fhandler structure on - error. - -2002-01-05 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (sig_handle): Set default action for SIGURG to SIG_IGN. - -2002-01-05 Corinna Vinschen <corinna@vinschen.de> - - * dtable.cc (dtable::init_std_file_from_handle): Don't treat NULL - handle as errorneous. - -2002-01-04 Christopher Faylor <cgf@redhat.com> - - * cygmagic: Change logic for equality test. - -2002-01-04 Christopher Faylor <cgf@redhat.com> - - * dir.cc (opendir): Don't attempt to call sub-opendir if ENOENT. - -2002-01-04 Corinna Vinschen <corinna@vinschen.de> - - * net.cc: Replace usage of AF_UNIX by Posix compliant AF_LOCAL - throughout. - (socketpair): Explicitly allow SOCK_STREAM and SOCK_DGRAM socket types - in families AF_UNIX and AF_LOCAL. Explicitly allow PF_UNSPEC, PF_LOCAL - and PF_INET protocols. Return error otherwise. Implement datagram - socketpairs. - -2002-01-01 Christopher Faylor <cgf@redhat.com> - - * speclib: Remove temp files automatically. - -2002-01-01 Corinna Vinschen <corinna@vinschen.de> - * fhandler.h (fhandler_socket::sun_path): New private member. - (fhandler_socket::set_sun_path): New method. - (fhandler_socket::get_sun_path): Ditto. - * fhandler_socket.cc (fhandler_socket::fhandler_socket): Initialize - sun_path to NULL. - (fhandler_socket::~fhandler_socket): Free sun_path if needed. - (fhandler_socket::set_sun_path): New method. - * net.cc (cygwin_bind): Set sun_path to path of local socket file. - (cygwin_getsockname): Add code to return correct sockaddr for unix - domain sockets. |