diff options
author | cvs2svn <> | 2008-09-05 00:26:19 +0400 |
---|---|---|
committer | cvs2svn <> | 2008-09-05 00:26:19 +0400 |
commit | cfef0dc52cc4eab69ddeab566fa31790a2328b6a (patch) | |
tree | 9de53acc947e86bdf202979c2c8a0cfa49078444 /winsup/cygwin/ChangeLog | |
parent | 2c4143f4012c77dcdf722bd87b10397e170ecb0d (diff) |
This commit was manufactured by cvs2svn to create branch 'binutils-binutils-arc-20080908-branchpointbinutils-arc-20080908-branch
arc-20080908-branch'.
Sprout from master 2008-09-04 20:26:18 UTC Jeff Johnston <jjohnstn@redhat.com> ''
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
makefile.vms
Delete:
djunpack.bat
include/COPYING
include/COPYING3
include/ChangeLog
include/ChangeLog-9103
include/MAINTAINERS
include/alloca-conf.h
include/ansidecl.h
include/aout/ChangeLog
include/aout/adobe.h
include/aout/aout64.h
include/aout/ar.h
include/aout/dynix3.h
include/aout/encap.h
include/aout/host.h
include/aout/hp.h
include/aout/hp300hpux.h
include/aout/hppa.h
include/aout/ranlib.h
include/aout/reloc.h
include/aout/stab.def
include/aout/stab_gnu.h
include/aout/sun4.h
include/bfdlink.h
include/binary-io.h
include/bout.h
include/coff/ChangeLog
include/coff/ChangeLog-9103
include/coff/alpha.h
include/coff/apollo.h
include/coff/arm.h
include/coff/aux-coff.h
include/coff/ecoff.h
include/coff/external.h
include/coff/go32exe.h
include/coff/h8300.h
include/coff/h8500.h
include/coff/i386.h
include/coff/i860.h
include/coff/i960.h
include/coff/ia64.h
include/coff/internal.h
include/coff/m68k.h
include/coff/m88k.h
include/coff/maxq.h
include/coff/mcore.h
include/coff/mips.h
include/coff/mipspe.h
include/coff/or32.h
include/coff/pe.h
include/coff/powerpc.h
include/coff/rs6000.h
include/coff/rs6k64.h
include/coff/sh.h
include/coff/sparc.h
include/coff/sym.h
include/coff/symconst.h
include/coff/ti.h
include/coff/tic30.h
include/coff/tic4x.h
include/coff/tic54x.h
include/coff/tic80.h
include/coff/w65.h
include/coff/we32k.h
include/coff/x86_64.h
include/coff/xcoff.h
include/coff/z80.h
include/coff/z8k.h
include/demangle.h
include/dis-asm.h
include/dyn-string.h
include/elf/ChangeLog
include/elf/ChangeLog-9103
include/elf/alpha.h
include/elf/arc.h
include/elf/arm.h
include/elf/avr.h
include/elf/bfin.h
include/elf/common.h
include/elf/cr16.h
include/elf/cr16c.h
include/elf/cris.h
include/elf/crx.h
include/elf/d10v.h
include/elf/d30v.h
include/elf/dlx.h
include/elf/dwarf.h
include/elf/dwarf2.h
include/elf/external.h
include/elf/fr30.h
include/elf/frv.h
include/elf/h8.h
include/elf/hppa.h
include/elf/i370.h
include/elf/i386.h
include/elf/i860.h
include/elf/i960.h
include/elf/ia64.h
include/elf/internal.h
include/elf/ip2k.h
include/elf/iq2000.h
include/elf/m32c.h
include/elf/m32r.h
include/elf/m68hc11.h
include/elf/m68k.h
include/elf/mcore.h
include/elf/mep.h
include/elf/mips.h
include/elf/mmix.h
include/elf/mn10200.h
include/elf/mn10300.h
include/elf/msp430.h
include/elf/mt.h
include/elf/openrisc.h
include/elf/or32.h
include/elf/pj.h
include/elf/ppc.h
include/elf/ppc64.h
include/elf/reloc-macros.h
include/elf/s390.h
include/elf/score.h
include/elf/sh.h
include/elf/sparc.h
include/elf/spu.h
include/elf/v850.h
include/elf/vax.h
include/elf/vxworks.h
include/elf/x86-64.h
include/elf/xc16x.h
include/elf/xstormy16.h
include/elf/xtensa.h
include/fibheap.h
include/filenames.h
include/floatformat.h
include/fnmatch.h
include/fopen-bin.h
include/fopen-same.h
include/fopen-vms.h
include/gdb/ChangeLog
include/gdb/callback.h
include/gdb/fileio.h
include/gdb/remote-sim.h
include/gdb/signals.h
include/gdb/sim-arm.h
include/gdb/sim-cr16.h
include/gdb/sim-d10v.h
include/gdb/sim-frv.h
include/gdb/sim-h8300.h
include/gdb/sim-m32c.h
include/gdb/sim-ppc.h
include/gdb/sim-sh.h
include/gdbm.h
include/getopt.h
include/hashtab.h
include/hp-symtab.h
include/ieee.h
include/libiberty.h
include/md5.h
include/nlm/ChangeLog
include/nlm/alpha-ext.h
include/nlm/common.h
include/nlm/external.h
include/nlm/i386-ext.h
include/nlm/internal.h
include/nlm/ppc-ext.h
include/nlm/sparc32-ext.h
include/oasys.h
include/objalloc.h
include/obstack.h
include/opcode/ChangeLog
include/opcode/ChangeLog-9103
include/opcode/alpha.h
include/opcode/arc.h
include/opcode/arm.h
include/opcode/avr.h
include/opcode/bfin.h
include/opcode/cgen-bitset.h
include/opcode/cgen.h
include/opcode/convex.h
include/opcode/cr16.h
include/opcode/cris.h
include/opcode/crx.h
include/opcode/d10v.h
include/opcode/d30v.h
include/opcode/dlx.h
include/opcode/h8300.h
include/opcode/hppa.h
include/opcode/i370.h
include/opcode/i386.h
include/opcode/i860.h
include/opcode/i960.h
include/opcode/ia64.h
include/opcode/m68hc11.h
include/opcode/m68k.h
include/opcode/m88k.h
include/opcode/maxq.h
include/opcode/mips.h
include/opcode/mmix.h
include/opcode/mn10200.h
include/opcode/mn10300.h
include/opcode/msp430.h
include/opcode/np1.h
include/opcode/ns32k.h
include/opcode/or32.h
include/opcode/pdp11.h
include/opcode/pj.h
include/opcode/pn.h
include/opcode/ppc.h
include/opcode/pyr.h
include/opcode/s390.h
include/opcode/score-datadep.h
include/opcode/score-inst.h
include/opcode/sparc.h
include/opcode/spu-insns.h
include/opcode/spu.h
include/opcode/tahoe.h
include/opcode/tic30.h
include/opcode/tic4x.h
include/opcode/tic54x.h
include/opcode/tic80.h
include/opcode/v850.h
include/opcode/vax.h
include/os9k.h
include/partition.h
include/progress.h
include/safe-ctype.h
include/sha1.h
include/sort.h
include/splay-tree.h
include/symcat.h
include/xregex.h
include/xregex2.h
include/xtensa-config.h
include/xtensa-isa-internal.h
include/xtensa-isa.h
newlib/libc/stdlib/envlock.h
newlib/libc/sys/linux/stdlib/COPYRIGHT
newlib/libc/sys/linux/stdlib/Makefile.am
newlib/libc/sys/linux/stdlib/Makefile.in
newlib/libc/sys/linux/stdlib/cclass.h
newlib/libc/sys/linux/stdlib/cname.h
newlib/libc/sys/linux/stdlib/collate.c
newlib/libc/sys/linux/stdlib/collate.h
newlib/libc/sys/linux/stdlib/collcmp.c
newlib/libc/sys/linux/stdlib/engine.c
newlib/libc/sys/linux/stdlib/fnmatch.3
newlib/libc/sys/linux/stdlib/fnmatch.c
newlib/libc/sys/linux/stdlib/glob.3
newlib/libc/sys/linux/stdlib/glob.c
newlib/libc/sys/linux/stdlib/reallocf.c
newlib/libc/sys/linux/stdlib/regcomp.c
newlib/libc/sys/linux/stdlib/regerror.c
newlib/libc/sys/linux/stdlib/regex.3
newlib/libc/sys/linux/stdlib/regex2.h
newlib/libc/sys/linux/stdlib/regexec.c
newlib/libc/sys/linux/stdlib/regfree.c
newlib/libc/sys/linux/stdlib/utils.h
newlib/libc/sys/linux/stdlib/wordexp.c
newlib/libc/sys/linux/stdlib/wordfree.c
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/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')
-rw-r--r-- | winsup/cygwin/ChangeLog | 2690 |
1 files changed, 0 insertions, 2690 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog deleted file mode 100644 index 72f6bbb6a..000000000 --- a/winsup/cygwin/ChangeLog +++ /dev/null @@ -1,2690 +0,0 @@ -2008-08-27 Christopher Faylor <me+cygwin@cgf.cx> - - * fhandler_tty.cc (close_maybe): Check for both types of invalid handle - before attempting CloseHandle. - (fhandler_pty_master::setup): Only set inheritance on pty handles, not - tty handles. - -2008-08-26 Christopher Faylor <me+cygwin@cgf.cx> - - * shared_info.h (shared_info::create_root_entry): Remove extraneous - mount_info:: from declaration. - -2008-08-26 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_pipe): Rename read and write - declarations to raw_read and raw_write. - * pipe.cc (fhandler_pipe::raw_read): Rename from read. - (fhandler_pipe::raw_write): Rename from write. - -2008-08-21 Christopher Faylor <me+cygwin@cgf.cx> - - * fhandler.cc (fhandler_base::wait_overlapped): Reorganize again to - accommodate what appears to be an MSDN hint about not resetting the - overlapped event prior to calling GetOverlappedResult. - -2008-08-20 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check_shortcut): If file can't be opened, - treat it as non-symlink rather than generating an EIO error. - (symlink_info::check_sysfile): Ditto. - -2008-08-19 Christopher Faylor <me+cygwin@cgf.cx> - - * fhandler.cc (fhandler_base::wait_overlapped): Always assume that - bytes will be non-NULL. Distinguish input result from result derived - from WFMO and GetOverlappedResult or res can never be -1. Only raise - SIGPIPE when writing. - * fhandler.h (fhandler_base::wait_overlapped): Pass first argument by - value. - * fhandler_fifo.cc (fhandler_fifo::wait): Pass in dummy byte count to - wait_overlapped. - * pipe.cc (DEFAULT_PIPEBUFSIZE): Define to 65536 explicitly. - -2008-08-19 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::mkdir): Drop fattr variable - and use FILE_ATTRIBUTE_DIRECTORY directly in call to NtCreateFile. - * posix_ipc.cc (ipc_mutex_init): Fix format string when creating IPC - object name. - (ipc_cond_init): Ditto. - * security.cc (alloc_sd): Add parentheses to fix setting initial - owner_allow value. - -2008-08-18 Christopher Faylor <me+cygwin@cgf.cx> - - * fhandler.cc (fhandler_base::wait_overlapped): Don't treat - ERROR_BROKEN_PIPE as a non-error. Do raise SIGPIPE when it is - detected. - -2008-08-15 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::get_mounts_here): Don't subtract 2 from - Length if it's 0 anyway. - -2008-08-15 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::create_root_entry): Create default cygdrive - prefix with MOUNT_NOPOSIX flag. - -2008-08-15 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check): Don't use eabuf when trying to open - file a second time. Call NtOpenFile instead of NtCreateFile in this - case. - -2008-08-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::link): Fix linking - against symlinks. - -2008-08-14 Corinna Vinschen <corinna@vinschen.de> - - * external.cc (cygwin_internal): Call set_security_attribute with - additional path_conv argument. - * fhandler.cc (fhandler_base::open): Ditto. - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Never set DOS - R/O attribute when using ACLs. - (fhandler_disk_file::mkdir): Ditto. Set - security descriptor on remote dirs after creating the dir, same as in - fhandler_base::open. - * fhandler_socket.cc (fhandler_socket::bind): Ditto for remote AF_LOCAL - socket files. - * path.cc (symlink_worker): Ditto. for remote symlinks. - * security.cc (alloc_sd): Take additional path_conv argument. - Accommodate throughout. Drop setting FILE_WRITE_EA/FILE_READ_EA - flags unconditionally (was only necessary for "ntea"). Don't set - FILE_READ_ATTRIBUTES and FILE_WRITE_ATTRIBUTES unconditionally on - Samba. Add comment to explain. Drop useless setting of - STANDARD_RIGHTS_WRITE, it's in FILE_GENERIC_WRITE anyway. - Remove FILE_READ_ATTRIBUTES bit from FILE_GENERIC_EXECUTE so as not - to enforce read permissions on Samba. - (set_security_attribute): Take additional path_conv argument. - * security.h (set_security_attribute): Change prototype accordingly. - -2008-08-13 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (fillout_mntent): Always print noumount option last. - -2008-08-13 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (fillout_mntent): Print options as taken in fstab and mount. - -2008-08-13 Corinna Vinschen <corinna@vinschen.de> - - * dll_init.cc: Throughout convert to use long pathnames. - * dll_init.h (struct dll): Change name to WCHAR, change operator [] to - take PWCHAR argument. - -2008-08-11 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): If newpath doesn't exist, check if .exe suffix - in oldpath has been omitted before appending .exe to newpath. - -2008-08-09 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_floppy.cc (fhandler_dev_floppy::raw_read): Don't set - eom_detected when EOF is detected, thus returning 0 instead of - setting errno to ENOSPC. - -2008-08-07 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open): Use Samba workaround generally - for all remote filesystems supporting ACLs. Change comment and - explain why. Refer to the discussion which led to this. - -2008-08-05 Brian Dessent <brian@dessent.net> - - * config/i386/profile.h (mcount): Mark asms volatile. - -2008-08-05 Christopher Faylor <me+cygwin@cgf.cx> - - * dll_init.cc (dll_global_dtors): Add an additional test to avoid - walking the linked list if it is empty. - (dll_list::detach): Don't set dll_global_dtors_recorded if we aren't - actually going to record any dlls. - -2008-08-04 Christopher Faylor <me+cygwin@cgf.cx> - - Changes suggested by Dave Korn. - * dcrt0.cc (cygwin_exit): Remove (hopefully) extraneous call to - dll_global_dtors. - * dll_init.cc (dll_global_dtors): Run destructors in reverse - dependency/load order. - * dll_init.h (dll_list): Add dll_global_dtors as a friend. - -2008-08-01 Christopher Faylor <me+cygwin@cgf.cx> - - * dcrt0.cc (dll_crt0_1): Add a symbol denoting return from call to - main(). - * exceptions.cc (stack_info::walk): Stop walking the stack when we - hit _cygwin_exit_return rather than just blindly stopping when PC - becomes zero. - -2008-07-31 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check): Handle (and explain) a special case - when accessing files matching DOS device names on SMB shares. - -2008-07-31 Corinna Vinschen <corinna@vinschen.de> - - * spawn.cc (spawn_guts): Check constructed short pathname for being - a DOS device name and fall back to long path name, if so. - -2008-07-30 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_by_name): Check for - file systems incapable of handling FileIdBothDirectoryInformation - correctly. - (fhandler_disk_file::opendir): Ditto. - * path.cc (fs_info::update): Always clear at the start. - Rearrange to make certain tests only on non-Samba, non-NFS remote - drives. - Add test for file systems known to be incapable of handling - FileIdBothDirectoryInformation correctly. Right now that's just - "UNIXFS". - * path.h (struct fs_info): Add has_buggy_fileid_dirinfo flag and - accessor methods. - (class path_conv): Add has_buggy_fileid_dirinfo method. - -2008-07-30 Corinna Vinschen <corinna@vinschen.de> - - * sec_auth.cc (extract_nt_dom_user): Return domain and user name as - WCHAR. - (cygwin_logon_user): Accommodate above change. Convert password to - WCHAR and call LogonUserW. - * external.cc (cygwin_internal): Accommodate above change. - * security.h (extract_nt_dom_user): Change prototype accordingly. - -2008-07-30 Christopher Faylor <me+cygwin@cgf.cx> - - * cygwin.din (_getutline): Remove. - * lib/bsdlib.cc (login): Make argument const as per linux. - (logout): Ditto. - * syscalls.cc (getutid): Ditto. - (getutline): Ditto. - (pututline): Ditto. - (getutxent): Add comment mentioning non-thread-safety. - (getutxid): Ditto. - (getutxline): Ditto. - (pututxline): Ditto. - * sys/utmp.h: Declare arguments to various functions as const as per - linux. Remove bogus _getutline definition. - -2008-07-29 Christopher Faylor <me+cygwin@cgf.cx> - - * include/cygwin/version.h: Add comment indicating that current API number - bump also has another consequence. - -2008-07-29 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Remove v8 regexp files. - (OBSOLETE_FUNCTIONS): Remove v8 regexp functions. - (NEW_FUNCTIONS): Remove POSIX regex functions. - * cygwin.din: Export POSIX regex functions with their correct symbol - name. Export with posix_ prefix for backward compatibility. - * syscalls.cc (regfree): Remove ancient fake function. - * regex/regex.h: Remove renaming regex functions within Cygwin. - * regexp/*: Remove. - * include/cygwin/version.h: Bump API minor number. - -2008-07-27 Corinna Vinschen <corinna@vinschen.de> - Christopher Faylor <me+cygwin@cgf.cx> - - * dcrt0.cc (dll_crt0_0): Remove calling malloc_init and - user_shared_initialize_1 from here. - (dll_crt0_1): Remove dynamically_loaded check. Just call malloc_init - and user_shared_initialize unconditionally. - * shared.cc (user_shared_create): Rename from user_shared_initialize. - (user_shared_initialize): Rename from user_shared_initialize_1. Move - complete user_shared content initialization code here from - user_shared_create. - * syscalls.cc (seteuid32): Remove call to user_shared_initialize_1. - That is implied by the "true" argument to user_shared_create(). - -2008-07-27 Christopher Faylor <me+cygwin@cgf.cx> - - * mount.cc (mount_info::init): Add location where we're looking for - fstab to temporary message. - - * lib/cygwin_crt0.c (cygwin_crt0): Simplify by eliminating - accommodations for ancient cygwin DLLs. - * lib/crt0.h: Include <windows.h> directly since it is needed. - -2008-07-27 Christopher Faylor <me+cygwin@cgf.cx> - - * shared_info.h (shared_destroy): Declare. - * shared.cc (shared_destroy): Define new function to destroy shared - memory regions. - * init.cc (dll_entry): Call shared_destroy when dll detaches from the - process. - -2008-07-27 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::send_internal): Send never more - then 64K bytes at once. For blocking sockets, loop until entire data - has been sent or an error occurs. - (fhandler_socket::sendto): Drop code which sends on 64K bytes. - (fhandler_socket::sendmsg): Ditto. - -2008-07-26 Christopher Faylor <me+cygwin@cgf.cx> - - * fhandler_tty.cc (fhandler_pty_master::setup): Reorganize so that all - operations for each end of the pipe are grouped together. - -2008-07-25 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_1): Call malloc_init and user_shared_initialize_1 - only in non-dynamically loaded case. - -2008-07-25 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_0): Call malloc_init and user_shared_initialize_1 - here in case we're dynamically loaded. Explain why. - (dll_crt0_1): Call user_shared_initialize_1 from here. - * mount.cc (is_native_path): New inline function testing for native - and long Win32 path prefix. - (is_unc_share): Remove long WIn32 path prefix test. - (mount_info::create_root_entry): Use PATH_MAX buffer. - (mount_info::init): Ditto. - (mount_info::add_item): Test for is_native_path as well. - * path.cc (normalize_win32_path): Simplify native path prefix code. - * shared.cc (user_shared_initialize_1): New function taking user - shared initialization code relying on malloc and cygtls. - (user_shared_initialize): Move mountinfo initialization to - user_shared_initialize_1. - * shared_info.h (user_shared_initialize_1): Declare. - * syscalls.cc (seteuid32): Call user_shared_initialize_1 after user - changed. - -2008-07-24 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::from_fstab): Change system_printf to - debug_printf on NtOpenFile failure. - -2008-07-24 Corinna Vinschen <corinna@vinschen.de> - - * shared.cc (user_shared_initialize): Fetch potentially changed Cygwin - username from /etc/passwd before loading mount table. - (shared_info::init_installation_root): New function fetching Cygwin's - installation root dir and storing as native NT path in global shared - memory. - (shared_info::initialize): Call init_installation_root exactly once at - first startup. - * shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info. - (CURR_SHARED_MAGIC): Ditto. - (class shared_info): Add installation_root member. - (shared_info::init_installation_root): Declare. - - * grp.cc (pwdgrp::read_group): Call pwdgrp::load with native WCHAR path. - * passwd.cc (pwdgrp::read_passwd): Ditto. Avoid recursion. - (etc::init): Take POBJECT_ATTRIBUTES instead of path_conv. - * path.h (etc::init): Change prototype accordingly. - * pwdgrp.h (class pwdgrp): Store path as UNICODE_STRING/PWCHAR instead - of as path_conv. - (pwdgrp::load): Accommodate prototype. - * uinfo.cc (pwdgrp::load): Change argument type from char to wchar_t. - Create native NT path here instead of calling path_conv. - - * mount.cc (find_root_from_cygwin_dll): Drop in favor of global - initializaion in shared_info. - (mount_info::init): Fetch native NT root dir from cygwin_shared. - (mount_info::from_fstab): Expect native NT path and use native NT - functions to access file. Convert username part in user fstab path - according to special char transformation rules. - * path.cc (tfx_chars): Convert slash to backslash. - (transform_chars): Implement for path given as PWCHAR. - (transform_chars): PUNICODE_STRING version calls PWCHAR version. - Remove useless commented code. - -2008-07-22 Corinna Vinschen <corinna@vinschen.de> - - * spawn.cc (spawn_guts): Fix previous patch for UNC paths. - -2008-07-22 Corinna Vinschen <corinna@vinschen.de> - - * spawn.cc (spawn_guts): Remove long path prefix from win32 path - before calling CreateProcess if path length is < MAX_PATH. - -2008-07-22 Corinna Vinschen <corinna@vinschen.de> - - * include/ctype.h: Declare __ctype_ptr__ to keep newlib build happy. - -2008-07-19 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (WNetGetProviderNameA): Define. - (WNetGetResourceParentA): Remove. - * fhandler_netdrive.cc (struct net_hdls): New structure to keep - WNet handles. Stored in dir->__handle throughout. - (thread_netdrive): Rewrite to enumerate all servers in all accessible - domains and workgroups. - (fhandler_netdrive::readdir): Simplify toplevel code. Lowercase all - server names in toplevel. - (fhandler_netdrive::rewinddir): Close all WNet handles and free - net_hdls structure. - -2008-07-18 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open): Rename x to fh. On Samba, always - create file with NULL security descriptor and set the permissions - afterwards. Explain why. - -2008-07-18 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (known): Remove "binmode" option. - * fhandler.cc (binmode): Remove. - (fhandler_base::set_flags): Accommodate binmode removal. - * path.h (path_conv::set_binary): Remove. - * pipe.cc (pipe): Create pipes always as binary pipes. - * winsup.h (binmode): Remove declaration. - -2008-07-17 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::from_fstab_line): Default to binary mount. - -2008-07-16 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (allow_winsymlinks): Revert default to create system bit - symlinks for speed. - -2008-07-16 Corinna Vinschen <corinna@vinschen.de> - - Add case-sensitivity. - Unconditionally handle mount points case-sensitive. - Unconditionally handle virtual paths case-sensitive. - Unconditionally handle registry paths case-insensitive. - Otherwise, accommodate case-sensitivity of given path throughout. - * cygheap.cc (cygheap_root::set): Get additional caseinsensitive - parameter and store it. - * cygheap.h (struct cygheap_root_mount_info): Add member - caseinsensitive. - * dlfcn.cc (get_full_path_of_dll): Drop PC_NOFULL parameter from call - to path_conv::check. - * environ.cc (pcheck_case): Remove. - (check_case_init): Remove. - (known): Drop "check_case" option. - * exceptions.cc (open_stackdumpfile): Add comment. - * fhandler.cc (fhandler_base::get_default_fmode): Call pathmatch - instead of strcasematch. - * fhandler_disk_file.cc: Accommodate case-sensitivity of given path - throughout. - (__DIR_mounts::check_mount): Unconditionally check virtual paths - case-sensitive. - (fhandler_disk_file::link): Drop case clash handling. - (fhandler_disk_file::open): Ditto. - (fhandler_disk_file::readdir_helper): Drop managed mount code. - * mount.cc: Remove managed mount code and datastructures. - (struct opt): Remove "managed" option. Add "posix=0" and "posix=1" - options. - (fillout_mntent): Remove "managed" output. Add "posix" output. - * path.cc (struct symlink_info): Remove case_clash member and - case_check method. - (pcheck_case): Remove. - (path_prefix_p): Take additional bool parameter "caseinsensitive". - (pathnmatch): Ditto. - (pathmatch): Ditto. - (mkrelpath): Ditto. - (fs_info::update): Set caseinsensitive flag according to file system - name and FILE_CASE_SENSITIVE_SEARCH flag. Add comment. - (tfx_chars_managed): Remove. - (transform_chars): Drop "managed" parameter. Always use tfx_chars. - (get_nt_native_path): Drop "managed" parameter. Make sure drive letters - are always upper case. - (getfileattr): Change second parameter to denote caseinsensitivity. - (path_conv::check): Initialize caseinsensitive to OBJ_CASE_INSENSITIVE. - Set caseinsensitive according to global obcaseinsensitive flag, file - system case sensitivity and MOUNT_NOPOSIX mount flag. - Drop case_clash and all the related code. - (symlink_worker): Drop case clash handling. - (symlink_info::set): Drop setting case_clash. - (symlink_info::case_check): Remove. - (cwdstuff::set): Add comment. - (etc::init): Take path_conv instead of PUNICODE_STRING as parameter to - allow case sensitivity. - * path.h (enum pathconv_arg): Drop PC_SYM_IGNORE. - (enum case_checking): Remove. - (enum path_types): Drop PATH_ENC, add PATH_NOPOSIX flag. - (struct fs_info): Add caseinsensitive flag and accessor methods. - (class path_conv): Add caseinsensitive member and define - objcaseinsensitive method. Drop case_clash member and isencoded method. - (pathmatch): Change prototype according to above change. - (pathnmatch): Ditto. - (path_prefix_p): Ditto. - (get_nt_native_path): Ditto. - (class etc): Ditto. - (fnunmunge): Remove prototype. - * shared.cc (shared_info::init_obcaseinsensitive): Initialize - obcaseinsensitive flag from obcaseinsensitive registry value. - (shared_info::initialize): Call init_obcaseinsensitive here by the - first process creating the shared memory. - * shared_info.h (mount_item::fnmunge): Remove. - (shared_info::obcaseinsensitive): Rename from obcaseinsensitivity. - (shared_info::init_obcaseinsensitive): Declare. - * syscalls.cc (try_to_bin): Add comment. - * include/sys/mount.h (MOUNT_ENC): Remove flag. - (MOUNT_NOPOSIX): Add flag. - -2008-07-15 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_tape.cc (mtinfo::initialize): Remove synchronization stuff. - Just initialize drive data. - * mtinfo.h (MTINFO_MAGIC): Remove. - (MTINFO_VERSION): Remove. - (class mtinfo): Remove magic and version members. - * shared.cc (shared_info::initialize): Move call to - get_session_parent_dir so that the dir creation is only called once. - Move call to mt.initialize so that it's called only by the first - process creating the shared memory. - * shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info. - (CURR_SHARED_MAGIC): Ditto. - (class shared_info): Add obcaseinsensitivity member. - -2008-07-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::fpathconf): On _PC_POSIX_PERMISSIONS - and _PC_POSIX_SECURITY, return true for NFS, too. - -2008-07-14 Corinna Vinschen <corinna@vinschen.de> - - Throughout drop allow_ntsec and allow_smbntsec handling. - * environ.cc (set_ntsec): Remove. - (set_smbntsec): Remove. - (known): Remove ntsec and smbntsec options. - * external.cc (check_ntsec): Return true if no filename is given. - * mount.cc (oopts): Add "acl" and "noacl" options. Set MOUNT_NOACL - flag accordingly. - (fillout_mntent): Handle MOUNT_NOACL flag. - * path.h (enum path_types): Add PATH_NOACL. - * security.cc (allow_ntsec): Remove. - (allow_smbntsec): Remove. - * security.h (allow_ntsec): Drop declaration. - (allow_smbntsec): Drop declaration. - * include/sys/mount.h (MOUNT_NOACL): Define. - -2008-07-14 Corinna Vinschen <corinna@vinschen.de> - - * miscfuncs.cc (cygwin_strncasecmp): Fix bug which results in - prematurely truncated strings. Simplify target length argument to - sys_mbstowcs. - -2008-07-14 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (GetExtendedTcpTable): Define. - * fhandler_socket.cc (address_in_use): Take const struct sockaddr - pointer as argument. Implement additional AF_INET6 table check. - (fhandler_socket::bind): Drop AF_INET test before calling - address_in_use. - * net.cc (ipv4_getnameinfo): Return EAI_FAMILY instead of 1 if - called with unsupported af_family. - -2008-07-12 Eric Blake <ebb9@byu.net> - - Fix usage of recently fixed Interlocked* functions. - * winbase.h (ilockincr, ilockdecr, ilockexch, ilockcmpexch): Add - volatile qualifier, to match Interlocked* functions. - -2008-07-11 Corinna Vinschen <corinna@vinschen.de> - - * select.cc (peek_pipe): Temporarily revert patch from 2008-05-30. - -2008-07-11 Corinna Vinschen <corinna@vinschen.de> - - Change length for domain buffers from INTERNET_MAX_HOST_NAME_LENGTH to - MAX_DOMAIN_NAME_LEN throughout. - * cyglsa.h (CYG_LSA_MAGIC): New value. - (cyglsa_t): Define username and domain as WCHAR arrays. - * errno.cc (errmap): Add mapping for ERROR_NONE_MAPPED. - * sec_auth.cc: Drop 'w' prefix from WCHAR string variable names where - appropriate. - (extract_nt_dom_user): Prefer resolving by SID before resolving by - domain\name pair. - (cygwin_logon_user): Don't print cleartext password in debug output. - Change comment. - (get_user_groups): Revert calls to LookupAccountNameW to use NULL - server instead of explicit server name, according to MSDN. - (get_user_local_groups): Ditto. - (get_server_groups): Fetch domain and user name from usersid per - LookupAccountSidW instead of calling extract_nt_dom_user. - (lsaauth): Fetch domain and user name from usersid per LookupAccountSidW - instead of calling extract_nt_dom_user. - * sec_helper.cc (cygpriv): Convert to wchar_t pointer array. - (privilege_luid): Convert first parameter to PWCHAR. - (privilege_name): Return wchar_t pointer. - (set_privileges): Accommodate debug output. - * security.h (privilege_luid): Change prototype accordingly. - -2008-07-10 Corinna Vinschen <corinna@vinschen.de> - - * cyglsa.h (SECURITY_STRING): Define. - (enum _SECPKG_NAME_TYPE): Define. - (struct _SECPKG_CALL_INFO): Define. - (struct _LSA_SECPKG_FUNCS): Extend to full size. Define unused - functions lazily. - (cygprf_t): Define. - * sec_auth.cc (lsaauth): Use actual primary group if no admins group. - Add (disabled) code to fetch token from profil data. - -2008-07-09 Corinna Vinschen <corinna@vinschen.de> - - * sec_auth.cc (verify_token): Allow builtin groups missing in a token - and it's still valid. Explain why. - -2008-07-09 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (DsGetDcNameW): Replace DsGetDcNameA. - * dcrt0.cc (child_info_spawn::handle_spawn): Drop artificial - supplementary group list from calling setgroups in parent. - * grp.cc (internal_getgroups): Drop 9x-only code. Reformat. - * sec_auth.cc (get_logon_server): Do everything in WCHAR only. - (get_user_groups): Ditto. Use wlogonserver in LookupAccountNameW - calls, too. - (is_group_member): Get logon server as first argument and use in call - to NetLocalGroupGetMembers. - (get_user_local_groups): Get logon server as first argument and use in - calls to NetLocalGroupEnum and LookupAccountNameW. Revamp to work - more correctly in domain environments. - (get_server_groups): Accommodate aforementioned changed function calls. - * security.h (get_logon_server): Change prototype accordingly. - * uinfo.cc (cygheap_user::env_logsrv): Accommodate changed - get_logon_server call. - -2008-07-09 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (internal_getgroups): Also add integrity-enabled groups. - -2008-07-09 Corinna Vinschen <corinna@vinschen.de> - - * sec_auth.cc (verify_token): Disable code which returns false if - the token contains additional groups not requested by setgroups. - Explain why. - -2008-07-08 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::bind): Don't run explicit - local socket test in SO_REUSEADDR case on systems supporting - enhanced socket security. Explain why. Only call address_in_use - for AF_INET sockets. - * net.cc (cygwin_setsockopt): Don't call setsockopt to set SO_REUSEADDR - on systems supporting enhanced socket security. Add comment. - * wincap.h (wincaps::has_enhanced_socket_security): New element. - * wincap.cc: Implement above element throughout. - -2008-07-08 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (ipv6_inited): Make NO_COPY. - -2008-07-02 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::is_binary): Fix test. Add comment. - -2008-06-24 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (cygwin_bindresvport_sa): Fix usage of last_used_bindresvport. - -2008-06-21 Corinna Vinschen <corinna@vinschen.de> - - * include/limits.h (PATH_MAX): Add comment. - * include/cygwin/config.h (__FILENAME_MAX__): Define as 4096. Add - comment. - -2008-06-19 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_tty.cc (fhandler_pty_master::setup): Fix pipe inheritance. - -2008-06-18 Christopher Faylor <me+cygwin@cgf.cx> - - * strsig.cc (strsignal): Return non-const buffer to allow building with - recent newlib change. - -2008-06-17 Corinna Vinschen <corinna@vinschen.de> - - * sec_auth.cc (DsGetDcNameA): Drop declaration. - (DS_FORCE_REDISCOVERY): Drop definition. - -2008-06-17 Christopher Faylor <me+cygwin@cgf.cx> - - * spawn.cc (spawn_guts): Reinstate call to - fhandler_console::need_invisible since it is required to prevent - console flashing. - -2008-06-17 Corinna Vinschen <corinna@vinschen.de> - - * include/resolv.h (_getshort): Drop declaration. - (_getlong): Ditto. - -2008-06-12 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::get_cygdrive_info): Fix usage of user and - system arguments. Strip trailing slash from path for backward - compatibility. - -2008-06-12 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (set_console_state_for_spawn): Drop declaration. - * fhandler_console.cc (set_console_state_for_spawn): Remove. - (fhandler_console::open): Set console state last. Don't set - ENABLE_PROCESSED_INPUT flag. - * spawn.cc (spawn_guts): Drop call to set_console_state_for_spawn. - -2008-06-11 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (get_nt_native_path): Drop considerations for DOS devices. - Keep relative paths relative. - (cygwin_conv_path): Don't try to skip native NT prefixes on relative - paths. - -2008-06-11 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/version.h (CYGWIN_VERSION_MOUNT_REGISTRY): Bump. - (CYGWIN_INFO_CYGWIN_MOUNT_REGISTRY_NAME): Remove. - (CYGWIN_INFO_CYGDRIVE_FLAGS): Remove. - (CYGWIN_INFO_CYGDRIVE_PREFIX): Remove. - (CYGWIN_INFO_CYGDRIVE_DEFAULT_PREFIX): Add comment to differ from the - registry related defines. - -2008-06-11 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_procnet.cc (dad_to_flags): Fix comment. - -2008-06-10 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_procnet.cc (get_scope): New static function to evaluate - scope. - (dad_to_flags): New static array to convert Windows DAD state to - Linux values. - (format_procnet_ifinet6): Drop asking for IfIndex, just use Ipv6IfIndex. - Use get_scope and dad_to_flags to generate more accurate linux-like - output. - -2008-06-10 Corinna Vinschen <corinna@vinschen.de> - - * net.cc (if_nametoindex): Fix typo in call to get_adapters_addresses. - (if_indextoname): Prefer IPv6 loopback device name over IPv4 loopback - device name on pre-Vista systems. - (if_nameindex): Ditto. - -2008-06-10 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_procnet.cc (format_procnet_ifinet6): Use sprintf rather than - __small_sprintf. - * net.cc (if_nametoindex): Prefer IPv6IfIndex over IfIndex for - consistency with /proc/net/if_inet6. - (if_indextoname): Ditto. - (if_nameindex): Ditto. - -2008-06-10 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::from_fstab): Read sizeof (buf) - 2 bytes. - Add code to handle overly long lines. - -2008-06-10 Corinna Vinschen <corinna@vinschen.de> - - * sec_auth.cc (lsaauth): Make returned token inheritable. - -2008-06-10 Corinna Vinschen <corinna@vinschen.de> - - * devices.cc: Regenerate. - -2008-06-09 Christopher Faylor <me+cygwin@cgf.cx> - - * devices.in: Remove "Global" from tty device. - -008-06-09 Eric Blake <ebb9@byu.net> - - * signal.cc (abort): Only flush streams after signal handler. - -2008-06-02 Christopher Faylor <me+cygwin@cgf.cx> - - * cygwin.sc: Remove unrequired and erroneous definition. - -2008-05-30 Christopher Faylor <me+cygwin@cgf.cx> - - * select.cc (peek_pipe): Semi-reinstate pipe NT-special write - detection. - -2008-05-29 Christopher Faylor <me+cygwin@cgf.cx> - - * devices.in: Change mapping for /dev/ttyS* and /dev/com*. - * devices.cc: Regenerate. - -2008-05-25 Christopher Faylor <me+cygwin@cgf.cx> - - * mount.cc (mount_info::from_fstab): Use proper buffer size. - -2008-05-24 Christopher Faylor <me+cygwin@cgf.cx> - - * mount.cc (mount_info::init): Revert previous change. - (mount_info::from_fstab): Change system_printf to debug_printf. Just - use a local NT_MAX_PATH sized temporary buffer. - -2008-05-24 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::init): Recreate path when trying to read the - user fstab file. - -2008-05-24 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check): Reorder test for nfs symlinks. - -2008-05-23 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::opendir): Don't try to - use FileIdBothDirectoryInformation on NFS shares. Fix comment to - explain why. - * path.cc (symlink_info::check): Reinstantiate no_ea. Use in - erroneously changed condition. - -2008-05-23 Christopher Faylor <me+cygwin@cgf.cx> - - * mount.cc (find_root_from_cygwin_dll): New function factored from - from_fstab. Avoid use of tls since it isn't necessarily initialized - when cygwin1.dll is dynamically loaded. - (mount_info::create_root_entry): Ditto. - (mount_info::init): Calculate cygwin root once. Use create_root_entry - to record it. Pass fstab location to from_fstab. - (mount_info::from_fstab): Move root calculation stuff elsewhere, as per - above. - - * shared_info.h (mount_info::from_fstab_line): Make private. - (mount_info::fstab): Ditto. Accommodate new arguments. - -2008-05-23 Christopher Faylor <me+cygwin@cgf.cx> - - * mount.cc (mount_info::from_fstab): Use cygwin_hmodule rather than - trying to find handle based on cygwin1.dll. - - * path.cc (symlink_info::check): Remove unused variable. - -2008-05-23 Corinna Vinschen <corinna@vinschen.de> - - * shared.cc (open_shared): Fix comments. Fix a condition which has - been overlooked to revert to its old state in change from 2008-04-18. - -2008-05-22 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check): Define eabuf and easize outside of - loop. Set to NULL on first STATUS_EAS_NOT_SUPPORTED. Align comments. - Fix formatting. - -2008-05-23 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::readdir): Eliminate - compiler warning. - -2008-05-23 Christopher Faylor <me+cygwin@cgf.cx> - - * path.cc (symlink_info::check): Don't pass EaBuffer to NtCreateFile if - it has indicated that it isn't appropriate. - * ntdll.h (STATUS_EAS_NOT_SUPPORTED): Define. - - * winsup.h: Remove __builtin* defines. - -2008-05-22 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (internal_getgroups): Fix thinko. Only add enabled groups to - the group list. - -2008-05-22 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (internal_getgroups): Don't add deny-only groups to the group - list. - -2008-05-22 Corinna Vinschen <corinna@vinschen.de> - - * cygtls.h (struct san): Add two int values to store the current - tls_pathbuf counters. - (return_from_fault): Restore tls_pathbuf counters. - (setup_fault): Save tls_pathbuf counters. - * tlsoffset.h: Regenerate. - -2008-05-22 Corinna Vinschen <corinna@vinschen.de> - - * sec_acl.cc (setacl): Set errno to EINVAL if user or group don't exist. - -2008-05-22 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (cygwin_conv_path): Define tp before setting up faul handler. - * syscalls.cc: Ditto, throughout. - (gen_full_path_at): Add bool parameter to allow NULL pathname. - (futimesat): Allow NULL pathname as GLIBC. - -2008-05-21 Christopher Faylor <me+cygwin@cgf.cx> - - * string.h (strchr): Eliminate. - - * syscalls.cc (rename): Work around inexplicable C++ warning. - -2008-05-21 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (get_ino_by_handle): Rename pfai to fai. - (fhandler_base::fstat_by_handle): Drop fai_size and pfai in favor of - static struct fai_buf. Restructure. - (fhandler_base::fstat_by_name): Drop fvi_size and pfvi. Drop fdi_size - and pfdi in favor of static struct fdi_buf. Drop redundant test for - existance. Use FileDirectoryInformation class instead of - FileBothDirectoryInformation. Drop call to NtQueryVolumeInformationFile - in favor of using pc.fs_serial_number (). Fix FileId information given - to fstat_helper. - (fhandler_disk_file::fstatvfs): Drop fvi_size, pfvi, fai_size and pfai. - Drop getting FileFsVolumeInformation and FileFsAttributeInformation in - favor of using the related path_conv info. - (fhandler_disk_file::opendir): Fix comment. - (fhandler_disk_file::readdir): Ditto. Use FileDirectoryInformation - class instead of FileBothDirectoryInformation. - * path.cc (fs_info::update): Store MaximumComponentNameLength in new - member name_len. - * path.h (struct fs_info): Use ULONG rather than DWORD. Add member - name_len to store MaximumComponentNameLength. Add accessor methods. - (path_conv::fs_name_len): New method. - -2008-05-21 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (dirent_states): Add dirent_nfs_d_ino state and add it to - dirent_info_mask. - * fhandler_disk_file.cc (fhandler_disk_file::opendir): Set - dirent_nfs_d_ino flag for NFS shares. Explain why. - (fhandler_disk_file::readdir): Use FileNamesInformation instead of - FileBothDirectoryInformation info class on NFS clients not supporting - the FileIdBothDirectoryInformation info class. Use local pointers to - accommodate different offsets. - * path.cc (symlink_info::check): Don't test directories for symlinks - on NFS shares. Enhance comment. - -2008-05-21 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (FILTERED_MODE): Define valid chmod mode mask. - (chmod): Call fh->fchmod with filtered mode. - (fchmod): Ditto. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Fix test for - S_IFSOCK in mode bits. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_worker): Fix EA buffer size info given to - NtCreateFile. - (symlink_info::check_nfs_symlink): Get 64K buffer for EA buffer. - Change EA buffer size info given to NtQueryEaFile accordingly. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check_shortcut): Minimize requested file - access flags. - (symlink_info::check_sysfile): Ditto. Add missing `else'. - (symlink_info::check): Only retry to open file if first try failed - with access denied. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (fs_info::update): Re-add opening the unsplitted path - for fillout_mntent's sake. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::mkdir): Create directories - on NFS shares with correct mode bits. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * winsup.h (cygwin_inet_addr): Fix type of declaration. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Add nfs.o. - * fhandler.cc (fhandler_base::open): Open files on NFS shares with - correct access flags and EAs. - * fhandler.h (fhandler_base::fstat_by_nfs_ea): Declare. - * fhandler_disk_file.cc (fhandler_base::fstat_by_nfs_ea): New method. - (fhandler_base::fstat_by_handle): Call fstat_by_nfs_ea for files on - NFS shares. - (fhandler_disk_file::fchmod): Use NFS specific method to set mode for - files on NFS shares. Don't overrule errno from call to - set_file_attribute with errno from NtSetInformationFile call. - (fhandler_disk_file::fchown): Add comment. - * mount.cc (fillout_mntent): Accommodate change in second parameter - to fs_info::update. - * nfs.cc: New file. - * nfs.h: New file. - * path.cc (fs_info::update): Take handle instead of bool as second - parameter. Use that handle if it's not NULL. Only close handle if - it has been opened here. Use static defined buffers instead of - alloca'd buffers. - (path_conv::check): Call symlink_info::check with reference to fs. - Don't call fs.update here if file exists. - (conv_path_list): Prefer tmp_pathbuf buffer over using alloca. - (symlink_worker): Use NFS specific method to create symlinks on NFS - shares. Prefer tmp_pathbuf buffer over using alloca. - (symlink_info::check_shortcut): Reopen file from incoming handle - with necessary FILE_GENERIC_READ flag. Prefer tmp_pathbuf buffer over - using alloca. - (symlink_info::check_sysfile): Ditto. - (symlink_info::check_reparse_point): Use tmp_pathbuf buffer to - allocate REPARSE_DATA_BUFFER. - (symlink_info::check_nfs_symlink): New method. - (enum symlink_t): Remove. - (symlink_info::check): Don't use NtQueryAttributesFile. Rather, open - file with necessary access flags and call NtQueryInformationFile. Fix - error handling in case file can't be opened. For existing files, call - fs_info::update here. Restructure symlink checking to accommodate the - fact that the file is already open. Add case for NFS symlinks. - * path.h (fs_info::update): Take handle instead of bool as second - parameter. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): Fix condition when to start a transaction. - -2008-05-20 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::check): Free wide_path and normalized_path if - necessary. - * path.h (path_conv::path_conv): Set wide_path, normalized_path and - normalized_path_size to 0 in all constructors. - -2008-05-19 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): Allocate temporary path buffers using - tmp_pathbuf. Don't try to unset R/O attribute on dstpc if a - removepc exists. dstpc is a non-existant file in that case. - -2008-05-17 Christopher Faylor <me+cygwin@cgf.cx> - - * include/stdint.h: Use int rather than long for {u,}int32_t. - -2008-05-16 Corinna Vinschen <corinna@vinschen.de> - - * CYGWIN_LICENSE: Remove duplicate file here. - -2008-05-15 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): ONly start transaction if FS supports them. - -2008-05-15 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (LoadDLLfuncNt): Re-invent. - (NtCreateTransaction): Define. - (NtCommitTransaction): Define. - (NtRollbackTransaction): Define. - (RtlGetCurrentTransaction): Define. - (RtlSetCurrentTransaction): Define. - * ntdll.h (TRANSACTION_ALL_ACCESS): Define. - (NtCreateTransaction): Declare. - (NtCommitTransaction): Declare. - (NtRollbackTransaction): Declare. - (RtlGetCurrentTransaction): Declare. - (RtlSetCurrentTransaction): Declare. - * syscalls.cc (start_transaction): New static function to start TxF - transaction. - (stop_transaction): New static function to end TxF transaction. - (rename): Call start_transaction and stop_transaction where appropriate - on systems supporting transactions. - * wincap.h (wincaps::has_transactions): New element. - * wincap.cc: Implement above element throughout. - -2008-05-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Drop - explicit transformation of special DOS chars. - * strfuncs.cc (sys_wcstombs): Always transform UNICODE private use area - back to ASCII. - -2008-05-13 Corinna Vinschen <corinna@vinschen.de> - - * include/cygwin/stdlib.h (initstate): Declare. - (setstate): Declare. - -2008-05-13 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (path_conv::set_normalized_path): Drop strip_tail argument. - Never strip trailing dots and spaces. - * (path_conv::check): Accomodate above change. - * path.h (path_conv::operator=): Ditto - * dtable.cc (build_fh_dev): Ditto. - * fhandler.h (fhandler_base::set_name): Ditto. - - * path.cc (transform_chars): Disable converting trailing dots and - spaces. - - * path.cc (path_conv::check): Remove two disabled code snippets. - -2008-05-13 Corinna Vinschen <corinna@vinschen.de> - - * random.cc (initstate): Align to POSIX definition. - (setstate): Ditto. - -2008-05-10 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Remove _def_time.o. - * libc/_def_time.c: Remove. Move definitions of _DefaultTimeLocale - and _CurrentTimeLocale ... - * libc/strptime.cc: ... here. - -2008-05-08 Corinna Vinschen <corinna@vinschen.de> - - * include/sys/localedef.h: Remove. - * libc/strptime.cc: Define _TimeLocale and declare _CurrentTimeLocale - as well as _DefaultTimeLocale locally for Cygwin. - -2008-05-08 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Add _def_time.o. Remove timelocal.o. - * include/sys/localedef.h: New file from NetBSD. - * libc/_def_time.c: Ditto. - * libc/getopt.c: Update to latest OpenBSD version 1.23. - * libc/strptime.cc: Replace FreeBSD version 1.35 with latest NetBSD - version 1.28. - * libc/timelocal.cc: Remove. - * libc/timelocal.h: Remove. - -2008-04-30 Corinna Vinschen <corinna@vinschen.de> - - * dtable.cc (dtable::release): Drop fixup_before handling. - (dtable::fixup_before_fork): Remove. - (dtable::fixup_before_exec): Remove. - * dtable.h (class dtable): Remove cnt_need_fixup_before member. - (dtable::dtable): Accommodate above change. - (dtable::dec_need_fixup_before): Remove. - (dtable::inc_need_fixup_before): Remove. - (dtable::need_fixup_before): Remove. - (dtable::fixup_before_exec): Remove declaration. - (dtable::fixup_before_fork): Ditto. - * fhandler.h (fhandler_base::fixup_before_fork_exec): Remove. - (fhandler_base::need_fixup_before): Remove. - * fork.cc (frok::parent): Drop fixup_before handling. - * spawn.cc (spawn_guts): Ditto. - -2008-04-30 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (is_unc_share): Allow \\?\ prefix as well. Enhance comment. - (mount_info::from_fstab): Remove patch from 2008-04-29. - - * mount.cc (mount_info::conv_to_posix_path): Simplify test for native - UNC path. - * path.cc (normalize_win32_path): Ditto. - (symlink_worker): Ditto. - (symlink_info::posixify): Ditto. - (cygwin_conv_path): Ditto. - -2008-04-29 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::from_fstab): Skip native path prefix in - module path. - -2008-04-29 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): Use volume serial numbers stored in path_conv - rather than fetching them here for the "same file" test. Change - comment to reflect this. - -2008-04-28 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check): Avoid special handling for - STATUS_BUFFER_OVERFLOW when calling NtQueryDirectoryFile. - * strace.cc (strace::vprntf): Use bigger buffer. - -2008-04-28 Corinna Vinschen <corinna@vinschen.de> - - * kernel32.cc (CreateFileMappingW): Remove stray small_printf. - -2008-04-28 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (IsWow64Process): Remove. - (Wow64DisableWow64FsRedirection): Remove. - (Wow64RevertWow64FsRedirection): Remove. - * ntdll.h (enum _PROCESSINFOCLASS): Define ProcessWow64Information. - * init.cc (respawn_wow64_process): Use NtQueryInformationProcess to - get WOW64 state. - * wincap.cc (wincapc::init): Ditto. - * wincap.h (wincapc::wow64): Change type to ULONG. - -2008-04-27 Corinna Vinschen <corinna@vinschen.de> - - * wincap.h (wincapc::wow64): Change type to BOOL. - * wincap.cc: Remove explicit use of this pointer in wincapc methods. - (wincapc::init): Fix bug in IsWow64Process handling. - -2008-04-26 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_0): Set SEM_NOGPFAULTERRORBOX error mode, too, - to accommodate Vista/Longhorn. - * spawn.cc (spawn_guts): Move check for CREATE_SUSPENDED condition - after the call to ch.set() since it depends on it. - -2008-04-25 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (install): Drop install rules for postinstall script. - -2008-04-25 Corinna Vinschen <corinna@vinschen.de> - - * postinstall: Remove (Moved to base-cygwin package). - -2008-04-25 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open): Move handling FILE_ATTRIBUTE_NORMAL - back to its old place. Or it to file_attributes instead of setting it. - -2008-04-25 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open): *Only* handle SYSTEM and HIDDEN - attributes in FILE_OVERWRITE case. - -2008-04-25 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open): Handle SYSTEM and HIDDEN attributes - in FILE_OVERWRITE case as well. - -2008-04-24 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::fstat_helper): Disable calling - pc.ndisk_links. Just use nNumberOfLinks instead. - -2008-04-24 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_base::utimens_fs): Fix typo in - input range check. - -2008-04-24 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (futimens): Export. - (utimensat): Export. - * fhandler.cc (fhandler_base::utimens): Replace fhandler_base::utimes. - Call utimens_fs. - * fhandler.h (class fhandler_base): Declare utimens_fs instead of - utimes_fs, utimens instead of utimes. - (class fhandler_disk_file): Declare utimens instead of utimes. - * fhandler_disk_file.cc (fhandler_disk_file::utimens): Replace - fhandler_disk_file::utimes. - (fhandler_base::utimens_fs): Replace fhandler_base::utimes_fs. - Implement tv_nsec handling according to SUSv4. - * syscalls.cc (utimensat): New function. - * times.cc (timespec_to_filetime): New function. - (timeval_to_timespec): New function. - (utimens_worker): Replace utimes_worker. - (utimes): Convert timeval to timespec and call utimens_worker. - (lutimes): Ditto. - (futimens): Take over implementation from futimes. - (futimes): Convert timeval to timespec and call futimens. - * winsup.h (timespec_to_filetime): Declare. - * include/cygwin/version.h: Bump API minor number. - * posix.sgml: Add SUSv4 section. Add futimens and utimensat to it. - -2008-04-24 Yaakov (Cygwin Ports) <yselkowitz@users.sourceforge.net> - - * include/wait.h: New file. - -2008-04-23 Corinna Vinschen <corinna@vinschen.de> - - * posix.sgml: Add openat, faccessat, fchmodat, fchownat, fstatat, - futimesat, linkat, mkdirat, mkfifoat, mknodat, readlinkat, renameat, - symlinkat, unlinkat to list of implemented Solaris functions. - -2008-04-23 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din: Sort. - (faccessat): Export. - (fchmodat): Export. - (fchownat): Export. - (fstatat): Export. - (futimesat): Export. - (linkat): Export. - (mkdirat): Export. - (mkfifoat): Export. - (mknodat): Export. - (openat): Export. - (readlinkat): Export. - (renameat): Export. - (symlinkat): Export. - (unlinkat): Export. - * path.cc (readlink): Align definition to POSIX. - * syscalls.cc (gen_full_path_at): New static function. - (faccessat): Implement. - (fchmodat): Implement. - (fchownat): Implement. - (fstatat): Implement. - (futimesat): Implement. - (linkat): Implement. - (mkdirat): Implement. - (mkfifoat): Implement. - (mknodat): Implement. - (openat): Implement. - (readlinkat): Implement. - (renameat): Implement. - (symlinkat): Implement. - (unlinkat): Implement. - * include/cygwin/version.h: Bump API minor number. - -2008-04-22 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_0): Move CWD initialization from here... - (dll_crt0_1): ...to here. - -2008-04-22 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (fmemopen): Export. - (open_memstream): Export. - * include/cygwin/version.h: Bump API minor number. - -2008-04-22 Corinna Vinschen <corinna@vinschen.de> - - * sec_auth.cc (create_token): Add integrity level SID to token on - systems supporting that. Remove useless check for dynamically loading - NtCreateToken function. - * sec_helper.cc (mandatory_medium_integrity_sid): Define. - (mandatory_high_integrity_sid): Define. - (mandatory_system_integrity_sid): Define. - * sec_helper.h (mandatory_medium_integrity_sid): Declare. - (mandatory_high_integrity_sid): Declare. - (mandatory_system_integrity_sid): Declare. - -2008-04-21 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::init): Remove call to from_registry. Print - message that fstab is missing. - (mount_info::from_fstab): Use CYGWIN_INFO_CYGDRIVE_DEFAULT_PREFIX - instead of constant string. - (mount_info::read_mounts): Remove. - (mount_info::from_registry): Remove. - (mount_info::read_cygdrive_info_from_registry): Remove. - * postinstall: Enable code to create fstab entries from old registry - entries. - * registry.cc (reg_key::reg_key): Drop CYGWIN_INFO_CYGNUS_REGISTRY_NAME - from registry key. - * shared_info.h (mount_info::read_mounts): Remove declaration. - (mount_info::from_registry): Ditto. - (mount_info::to_registry): Ditto. - (mount_info::read_cygdrive_info_from_registry): Ditto. - * winver.rc (CYGWIN_REGISTRY_KEY): Remove. - (LegalCopyright): Fix to include 2008. - (RegistryKey): Set to CYGWIN_INFO_CYGWIN_REGISTRY_NAME. - * include/cygwin/version.h (CYGWIN_INFO_CYGNUS_REGISTRY_NAME): Remove. - -2008-04-21 Corinna Vinschen <corinna@vinschen.de> - - * kernel32.cc (CreateFileMappingW): Fix bug in reserve/commit handling. - -2008-04-21 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Add kernel32.o. - * autoload.cc (WSACloseEvent): Remove. - (WSACreateEvent): Remove. - * cygheap.cc (cygheap_init): Drop initializing shared_prefix. - * cygheap.h (struct init_cygheap): Drop shared_prefix and - shared_prefix_buf members. - * fhandler_socket.cc (sock_shared_name): New static function. - (search_wsa_event_slot): Convert name buffers to WCHAR. Call - NtCreateMutant/NtOpenMutant to create mutexes in session local - namespace. - (fhandler_socket::init_events): Ditto. Fix debug output. - (fhandler_socket::release_events): Close mutexes using NtClose. - (fhandler_socket::dup): Ditto. - * kernel32.cc: New file, implementing Win32 calls in a Cygwin-specific - way. - * mmap.cc (MapView): Make static. - * ntdll.h: Fix status code sorting. - (STATUS_OBJECT_NAME_EXISTS): Define. - (SEMAPHORE_QUERY_STATE): Define. - (CYG_SHARED_DIR_ACCESS): Define. - (CYG_MUTANT_ACCESS): Define. - (CYG_EVENT_ACCESS): Define. - (CYG_SEMAPHORE_ACCESS): Define. - (enum _PROCESSINFOCLASS): Define ProcessSessionInformation. - (struct _PROCESS_SESSION_INFORMATION): Define. - (NtCreateSemaphore): Declare. - (NtOpenSemaphore): Declare. - * flock.cc: Use CYG_xxx_ACCESS access masks where appropriate. - * posix_ipc.cc (ipc_mutex_init): Use native functions to create mutex. - Create in cygwin-shared subdir. - (ipc_cond_init): Ditto for event. - (ipc_mutex_close): Use NtClose. - (ipc_cond_close): Ditto. - (mq_open): Drop "cyg" prefix from mqh_uname. - * shared.cc (CYG_SHARED_DIR_ACCESS): Drop definition here. - (_cygwin_testing): Declare extern on file level. - (get_shared_parent_dir): Change name of shared directory. Add name - to api_fatal output. - (get_session_parent_dir): New function. - (shared_name): Simplify. - (shared_info::initialize): Call get_session_parent_dir. - * shared_info.h (get_session_parent_dir): Declare. - * smallprint.cc (__small_vswprintf): Fix bug in multibyte string - conversion. - * thread.cc (semaphore::semaphore): Align semaphore name to object - names in posix IPC functions. - * include/cygwin/version.h (CYGWIN_VERSION_SHARED_DATA): Bump. - -2008-04-18 Corinna Vinschen <corinna@vinschen.de> - - Revert thinko in previous patch. - * fhandler.h (struct wsa_event): Move back from wsa_event.h to here. - * fhandler_socket.cc (NUM_SOCKS): Ditto. - (wsa_events): Move back from cygwin_shared to here. Accommodate - throughout. - (socket_serial_number): Ditto. - * shared_info.h: Accommodate above changes. - * wsa_event.h: Remove. - -2008-04-18 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (struct wsa_event): Move to wsa_event.h. Include - wsa_event.h instead. - * fhandler_socket.cc (NUM_SOCKS): Move to wsa_event.h. - (wsa_events): Move from DLL shared area to cygwin_shared shared - memory. Accommodate throughout. - (socket_serial_number): Ditto. - * fhandler_tape.cc (mt): Ditto. - (mtinfo_init): Remove. - (mt): Define as cygwin_shared->mt. - * flock.cc (FLOCK_PARENT_DIR_ACCESS): Remove. - (FLOCK_INODE_DIR_ACCESS): Move up in file. - (FLOCK_MUTANT_ACCESS): Ditto. - (FLOCK_EVENT_ACCESS): Ditto. - (get_lock_parent_dir): Remove. - (inode_t::inode_t): Call get_shared_parent_dir to get parent dir handle. - Add a "flock-" prefix to file's lock directory name for clarity. - * mtinfo.h (mtinfo_init): Drop declaration. - * net.cc (last_used_bindresvport): Move from DLL shared area to - cygwin_shared shared memory. - (cygwin_bindresvport_sa): Accommodate above change. - * sec_helper.cc (_everyone_sd): Move here from flock.cc. - * security.h (SD_MIN_SIZE): Ditto. - (everyone_sd): Ditto. - * shared.cc (cygwin_shared_area): Remove. - (cygwin_shared_h): New handle. - (get_shared_parent_dir): New static function. - (shared_name): Drop session_local argument. Call get_shared_parent_dir - here. Add cygwin-shared subdir to object name. - (offsets): Reinstantiate SH_CYGWIN_SHARED member. - (open_shared): Revert change from 2007-03-29 for systems supporting - SeCreateGlobalPrivilege. - (shared_info::initialize): Call mtinfo's initialize here. - (memory_init): Drop call to mtinfo_init. - * shared_info.h (SHARED_INFO_CB): Accommodate change to shared_info. - (CURR_SHARED_MAGIC): Ditto. - (class shared_info): Add members for global socket and tape info - sharing. - (enum shared_locations): Reinstantiate SH_CYGWIN_SHARED. - (get_shared_parent_dir): Declare. - (shared_name): Drop session_local argument from declaration. - * wsa_event.h: New file. Move definitions of NUM_SOCKS and - struct wsa_event here. - -2008-04-18 Christopher Faylor <me+cygwin@cgf.cx> - - * autoload.cc (noload): Make sure this and succeeding functions are - located in the text segment. - -2008-04-16 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::close): Disable enforced - lingering since the original problem can no longer be reproduced. - -2008-04-16 Corinna Vinschen <corinna@vinschen.de> - - * grp.cc (internal_getgroups): Drop local buf. Allocate groups - directly using alloca. - -2008-04-14 Corinna Vinschen <corinna@vinschen.de> - - * postinstall: Fix copy/paste bug. - -2008-04-14 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Fix - thinko in UNC path handling. - * path.cc (symlink_worker): Fix typo in comment. Fix UNC path handling. - -2008-04-13 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Simplify - code which checks for symlinks. Fix problem with UNC paths. - - * environ.cc (struct parse_thing): Remove transparent_exe option. - * syscalls.cc (transparent_exe): Remove. - (unlink): Always add stat_suffixes, drop transparent_exe check. - (open): Ditto. - (link): Ditto. - (pathconf): Ditto. - * fhandler_disk_file.cc (fhandler_disk_file::link): Ditto. - * fhandler_process.cc (fhandler_process::fill_filebuf): Always remove - .exe suffix. - * path.cc (realpath): Never attach known_suffix. - -2008-04-10 Corinna Vinschen <corinna@vinschen.de> - - * cygwin.din (wprintf): Remove. - (_wprintf): Ditto. - * syscalls.cc (wprintf): Ditto. - * include/cygwin/version.h: Add FIXME comment. - -2008-04-08 Corinna Vinschen <corinna@vinschen.de> - - * mount.cc (mount_info::from_fstab): Read user fstab files from - /etc/fstab.d/$USER to avoid user write access to /etc. - * postinstall: Use variables for filenames. Create /etc/fstab.d dir - with 01777 permissions. - -2008-04-08 Corinna Vinschen <corinna@vinschen.de> - - * postinstall: Disable adding registry mounts to /etc/fstab for now. - -2008-04-07 Christopher Faylor <me+cygwin@cgf.cx> - - Remove unneeded header files from source files throughout. - -2008-04-07 Corinna Vinschen <corinna@vinschen.de> - - * postinstall: Add function print_flags and call where appropriate. - Omit system and cygdrive flag when testing cygdrive flags. - -2008-04-07 Christopher Faylor <me+cygwin@cgf.cx> - - Add miscfuncs.h to files as needed throughout. - * mount.cc: New file. - * path.cc: Move mount-specific stuff into mount.cc. Move common stuff - into miscfuncs.cc. Remove unneeded includes. - * miscfuncs.cc: Move some common path functions here. - * miscfuncs.h: New file. - * winsup.h: Move miscelleneous functions to miscfuncs.h. - * dcrt0.cc: Remove unneeded includes. - * Makefile.in (DLL_OFILES): Add mount.o. - - * include/cygwin/config.h: Fix a minor typo. - -2008-04-07 Corinna Vinschen <corinna@vinschen.de> - - * postinstall: Set IFS to LF only. Change while loop in subshell to - for loop in parent shell. Add code to read system mount points and - system cygdrive prefix from registry and append them to /etc/fstab. - -2008-04-06 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (struct opt): Rename "system" to "nouser". - * postinsatll: Ditto. - -2008-04-05 Corinna Vinschen <corinna@vinschen.de> - - * postinstall: New script. - * Makefile.in (sysconfdir): Define. - (install): Create $(sysconfdir)/postinstall dir. Install postinstall - script into it. - - * path.cc: Add temorary comments to note later function removal. - (conv_fstab_spaces): New inline function to handle \040 to space - conversion. - (struct opt): Add "system" and "user" mount options. - (mount_info::from_fstab_line): Only allow # to start a comment at - the beginning of the line. Call conv_fstab_spaces on native_path and - posix_path fields. Don't enforce system mounts in /etc/fstab. - Drop last argument in call to add_item. - (mount_info::from_fstab): Create a default cygdrive entry. Load - user mount points from fstab.<username> instead of fstab.<sid>. - (mount_info::read_mounts): Drop last argument in call to add_item. - (mount_info::add_reg_mount): Remove. - (mount_info::del_reg_mount): Remove. - (mount_info::write_cygdrive_info): Rename from - mount_info::write_cygdrive_info_to_registry. Don't write to registry. - Disallow to overwrite a system cygdrive prefix. - (mount_info::remove_cygdrive_info_from_registry): Remove. - (mount_info::get_cygdrive_info): Just fetch current cygdrive prefix and - flags. - (mount_info::add_item): Drop last argument. Don't write to registry. - Disallow to overwrite a system mount point. - (mount_info::del_item): Drop last argument. Don't write to registry. - Disallow to remove a system mount point. - (mount): Enforce user mount. - (cygwin_umount): Ditto. - * shared_info.h (mount_info::add_item): Drop last argument. - (mount_info::del_item): Ditto. - (mount_info::add_reg_mount): Remove. - (mount_info::del_reg_mount): Remove. - (mount_info::write_cygdrive_info): Rename from - mount_info::write_cygdrive_info_to_registry. - (mount_info::remove_cygdrive_info_from_registry): Remove. - -2008-04-03 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (mount_info::from_fstab_line): Simplify. Recognize special - "cygdrive" entry from FS type field. - (mount_info::from_fstab): Create a default root dir. - -2008-04-03 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (insert_file): Fix potential buffer overflow. - -2008-04-03 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (mount_info::from_fstab): Get module path name of the Cygwin - DLL, not the path of the application. - -2008-04-03 Corinna Vinschen <corinna@vinschen.de> - - Cleanup. - * exceptions.cc (windows_system_directory): Make static. Convert to - WCHAR. - (_cygtls::inside_kernel): Accommodate above change. Check module - path name for leading \\?\ and skip, if so. - (try_to_debug): Call GetEnvironmentStringsW and convert evaluation to - WCHAR to avoid truncated environment problem. - (has_visible_window_station): Call GetUserObjectInformationW. - (events_init): Accommodate above conversion of windows_system_directory. - * init.cc (respawn_wow64_process): Use WCHAR functions to start new - process. - * net.cc (__dup_ent): Drop Windows 9x consideration. - (load_ipv6_funcs): Use WCHAR functions to load IPv6 libs. - * syscalls.cc (syscalls.cc): Remove call to GetDiskFreeSpace. - -2008-04-02 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (mount_info::init): First try to fetch mount points from - fstab files. Fallback to registry if none exists. - (skip_ws): New inline function. - (find_ws): Ditto. - (struct opt): New structure for mount options. - (read_flags): New static function to convert a mount flags string into - a flag value. - (mount_info::from_fstab_line): New method to create a mount table - entry from a fstab line. - (mount_info::from_fstab): New method to read fstab file. - * shared_info.h (mount_info::from_fstab_line): Declare. - (mount_info::from_fstab): Declare. - -2008-04-02 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (enum symlink_t): Rename from shortcut_t. - -2008-04-02 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (symlink_info::check_reparse_point): Use NtFsControlFile - to read reparse points. - (enum shortcut_t): New type. - (symlink_info::check): Convert sym_check to shortcut_t. Use shortcut_t - enum values throughout. Check reparse point before checking for - sysfile shortcut. Open reparse points with READ_CONTROL only to - accommodate special Vista reparse points. Add comments. - -2008-04-02 Corinna Vinschen <corinna@vinschen.de> - - * flock.cc (get_lock_parent_dir): Drop call to NtOpenDirectoryObject - and utilize OBJ_OPENIF flag in call to NtCreateDirectoryObject. - (inode_t::inode_t): Ditto. Same for NtOpenMutant/NtCreateMutant. - -2008-04-02 Corinna Vinschen <corinna@vinschen.de> - - * posix.sgml: Change lockf to being implemented. - -2008-04-02 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (insert_file): Convert filename to WCHAR and call - CreateFileW to allow UTF-8 filenames. - -2008-04-01 Corinna Vinschen <corinna@vinschen.de> - - * Fix copyright dates. - -2008-04-01 Corinna Vinschen <corinna@vinschen.de> - - Throughout, call fcntl64 instead of fcntl or fcntl_worker. - * fcntl.cc (fcntl_worker): Remove. - (fcntl64): Add fault handler. Move fcntl_worker stuff here. Add case - for locking and call fhandler's lock method directly. Make sure that - F_FLOCK flag isn't set in lock call. - (_fcntl): Add fault handler. - * fhandler.cc (fhandler_base::fcntl): Drop lock cases. - * flock.cc (flock): Add fault handler. Simplify code. Call fhandlers - lock method directly instead of fcntl_worker. Add debug output. - (lockf): Add fault handler. Call fhandlers lock method directly - instead of fcntl_worker. Add debug output. - * winsup.h (fcntl_worker): Drop declaration. - (fcntl64): Declare. - -2008-03-31 Corinna Vinschen <corinna@vinschen.de> - - * smallprint.cc (__small_vswprintf): Fix uninitialized usage of `w'. - - Revamp advisory file locking to avoid cross reference pointers as well - as to allow BSD flock semantics. More agressively delete unused nodes - and sync objects. - * fhandler.h (fhandler_base::ino): Rename from namehash. Fix comment. - (fhandler_base::node): Remove. - (fhandler_base::unique_id): Add. - (fhandler_base::del_my_locks): New method. - (get_ino): Rename from get_namehash. Change usage throughout Cygwin. - (get_unique_id): New method. - * fhandler.cc (fhandler_base::close): Call own del_my_locks method. - Fix comment. - (fhandler_base::fhandler_base): Accommodate new and changed members. - (fhandler_base::fixup_after_fork): Call del_my_locks. - (fhandler_base::fixup_after_exec): Ditto for files with close-on-exec - flag set. - * fhandler_disk_file.cc (get_ino_by_handle): Rename from - readdir_get_ino_by_handle. Accommodate throughout. - (fhandler_base::open_fs): Fill ino with inode number if FS has good - inodes. Allocate a LUID and store in unique_id to recognize file - descriptors referencing the same file object. - * flock.cc: Drop flock TODO comments. Use explicit types __dev32_t - and __ino64_t instead of dev_t and ino_t. - (LOCK_OBJ_NAME_LEN): Change to reflect longer lf_id length. - (get_obj_handle_count): New method. - (lockf_t::lf_id): Change type to long long. - (inode_t::get_lock_obj_handle_count): Drop in favor of static function - get_obj_handle_count. - (inode_t::del_locks): Remove. - (inode_t::get): Add create_if_missing flag argument. - (inode_t::del_my_locks): Reimplement to handle POSIX and BSD flock - locks. Return if node can be deleted or not. - (inode_t::~inode_t): Ditto. Close handles to i_dir and i_mtx. - (fixup_lockf_after_fork): Remove. - (fhandler_base::del_my_locks): New method. - (fixup_lockf_after_exec): Check if node can be deleted. - (inode_t::get): Only create node if create_if_missing is set. Lock - the returned node here before unlocking the node list. - (inode_t::get_all_locks_list): Accommodate new lf_id length. - (inode_t::create_lock_obj): Ditto. - (lockf_t::open_lock_obj): Ditto. Change return type to bool. De-const. - Set lf_obj instead of returning a handle. - (lockf_t::del_lock_obj): Call SetEvent only if new incoming parameters - allow it. Explain how it's supposed to work. - (fhandler_disk_file::lock): Only fetch file length in SEEK_END case. - Use NtQueryInformationFile(FileStandardInformation) instead of - calling fstat_by_handle. Always unlock node before returning. - Use fhandler's unique id to create lf_id for BSD flock locks. - Rely on node lock from inode_t::get. Call del_lock_obj on removed - locks here to allow explicit unlocking. Delete node if no lock exists - on the file anymore. - (lf_setlock): Get file handle as additional parameter. Handle the fact - that lf_getblock now always opens the attached event object. Reactivate - erroneously applied patch which deactivates setting thread priority. - Additionally handle blocking on BSD flock locks. - (lf_clearlock): Get file handle as additional parameter. - (lf_getlock): Close event handle opened by lf_getblock. - (lf_getblock): Open potentially blocking event object here and check - its signal state if it's a BSD flock lock. - (lf_wakelock): Get file handle as additional parameter. - * fork.cc (frok::child): Drop call to fixup_lockf_after_fork. - * ntdll.h (struct _EVENT_BASIC_INFORMATION): Define. - (enum _EVENT_INFORMATION_CLASS): Define. - (NtQueryEvent): Declare. - - * fhandler.h (fhandler_base::fs_flags): Remove. - (fhandler_base::set_fs_flags): Remove. - (fhandler_base::get_fs_flags): Remove. - * fhandler.cc (fhandler_base::write): Check for sparse file using - pc.fs_flags(). - * fhandler_disk_file.cc (fhandler_disk_file::ftruncate): Ditto. - - The return of the volume serial number in fs_info. - * fhandler.h (get_dev): New method. - * fhandler_disk_file.cc (fhandler_base::fstat_by_handle): Drop call to - NtQueryVolumeInformationFile(FileFsVolumeInformation). Just use - get_dev() method. - * fhandler_fifo.cc (fhandler_fifo::open) Use device ID and inode number - to generate fifo name. - * path.h (fs_info::sernum): New member. - (fs_info::serial_number): New method. - (path_conv::fs_serial_number): New method. - * path.cc (fs_info::update): Fetch volume serial number and store in - sernum. - -2008-03-28 Corinna Vinschen <corinna@vinschen.de> - - * flock.cc (lockf_t::operator new): Add operator taking a pointer. Call - cmalloc instead of ccalloc in the default operator. Add comments. - (inode_t::operator new): Call cmalloc instead of ccalloc. - (inode_t::get_all_locks_list): Return lockf_t pointer. - (inode_t::del_all_locks_list): Delete. Remove calls throughout. - (inode_t::get): Handle failing new gracefully. - (MAX_LOCKF_CNT): Define. - (inode_t::get_all_locks_list): Use pre-allocated buffer in i_all_lf - instead of allocating every lock. Return pointer to start of linked - list of locks. - (lockf_t::open_lock_obj): Create event object non-inheritable. - (fhandler_disk_file::lock): Handle failing new gracefully. - (lf_setlock): Allocate temporary buffer for node->i_all_lf from TLS. - Remove erroneous NtClose call. - (lf_getlock): Allocate temporary buffer for node->i_all_lf from TLS. - (lf_getblock): Set lf to return value of get_all_locks_list. - -2008-03-27 Corinna Vinschen <corinna@vinschen.de> - - * flock.cc (FLOCK_PARENT_DIR_ACCESS): Define. - (FLOCK_INODE_DIR_ACCESS): Define. - (FLOCK_MUTANT_ACCESS): Define. - (FLOCK_EVENT_ACCESS): Define. - (SD_MIN_SIZE): Define. - (everyone_sd): Define to simplify calling _everyone_sd. - (_everyone_sd): Replace everyone_sync_sd. Take SECURITY_DESCRIPTOR as - argument and allow to specify access mask. - (get_lock_parent_dir): Open/Create parent dir with - FLOCK_PARENT_DIR_ACCESS. Add text to api_fatal message. - (inode_t::inode_t): Open/Create dir with FLOCK_INODE_DIR_ACCESS. - Open/Create mutant with FLOCK_MUTANT_ACCESS. Add text to api_fatal - message. - (lockf_t::create_lock_obj): Create event with FLOCK_EVENT_ACCESS. - Add text to api_fatal message. - (lockf_t::open_lock_obj): Open event with FLOCK_EVENT_ACCESS. - On failure, just return NULL pointer instead of calling api_fatal. - (lockf_t::get_lock_obj_handle_count): Replace call to small_printf - with call to debug_printf. - (lf_setlock): Handle a failure to open the lock event object as - EDEADLK. Call system_printf if opening sync objects fail. - * ntdll.h (DIRECTORY_TRAVERSE): Define. - (DIRECTORY_CREATE_OBJECT): Define. - (DIRECTORY_CREATE_SUBDIRECTORY): Define. - (EVENT_QUERY_STATE): Define. - -2008-03-27 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): Fix setting errno in case of trailing "/." - -2008-03-27 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc: Create shared objects session local throughout. - * shared.cc (shared_name): Add argument to allow opening session - local shared memory. - * shared_info.h (shared_name): Change declaration accordingly. - -2008-03-26 Christopher Faylor <me+cygwin@cgf.cx> - - Implement method of detecting a missing dll as suggested by Brian - Dessent. - * hookapi.cc (find_first_notloaded_dll): New function. - * pinfo.cc (status_exit): New function. Issue message when dll not - found. Use find_first_notloaded_dll to find a nonexistent dll. - (pinfo::maybe_set_exit_code_from_windows): Call status_exit when exit - code >= 0xc0000000UL. - * sigproc.cc (child_info::proc_retry): Return exit code when - STATUS_DLL_NOT_FOUND. - * spawn.cc (spawn_guts): Minor cleanup. - * syscalls.cc (close_all_files): Don't actually close stderr - filehandle. Just make it noninheritable. - * winsup.h (find_first_notloaded_dll): Declare new function. - -2008-03-26 Brian Dessent <brian@dessent.net> - - * ntdll.h: Add several missing NTSTATUS defines. - -2008-03-24 Corinna Vinschen <corinna@vinschen.de> - - * flock.cc (inode_t::get_all_locks_list): Don't allow F_WAIT flag - in lock event object name. - (lockf_t::create_lock_obj): Ditto. - (lockf_t::open_lock_obj): Ditto. - (lf_setlock): Only check POSIX locks for deadlock condition. - (lf_findoverlap): Don't let POSIX and flock locks interact. - -2008-03-24 Corinna Vinschen <corinna@vinschen.de> - - * flock.cc: Clarify a couple of comments. - (lf_setlock): Treat not being able to sync on a process as a potential - deadlock situation. Close process handle using CloseHandle. - -2008-03-24 Corinna Vinschen <corinna@vinschen.de> - - * flock.cc: Fix typo in comment. - -2008-03-24 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::dup): Drop setting flags in the parent. - - Implement advisory file locking. - * cygheap.h (struct init_cygheap): Add inode_list member. - * cygwin.din (lockf): Export. - * dcrt0.cc (child_info_spawn::handle_spawn): Call - fixup_lockf_after_exec. - * dtable.h (class dtable): Add fhandler_disk_file as friend class. - * fhandler.cc (fhandler_base::close): Call del_my_locks if node is set. - (fhandler_base::fhandler_base): Initialize node to NULL. - (fhandler_base::fixup_after_fork): Ditto. - * fhandler.h (class fhandler_base): Add member node. - * fhandler_disk_file.cc (fhandler_disk_file::lock): Delete. - * flock.cc: Implement all advisory file locking here. - (fhandler_disk_file::lock): Implement here. - (flock): Call fcntl with F_FLOCK bit set. Remove test main function. - (lockf): New function. - * fork.cc (frok::child): Call fixup_lockf_after_fork. - * ntdll.h (DIRECTORY_ALL_ACCESS): Define. - (struct _OBJECT_BASIC_INFORMATION): Define. - (enum _EVENT_TYPE): Define. - (NtCreateDirectoryObject): Declare. - (NtCreateEvent): Declare. - (NtCreateMutant): Declare. - (NtOpenEvent): Declare. - (NtOpenMutant): Declare. - * include/cygwin/version.h: Bump API minor number. - -2008-03-22 Christopher Faylor <me+cygwin@cgf.cx> - - * dtable.cc (handle_to_fn): Modify to return true if handle represents - a cygwin tty. - (dtable::init_std_file_from_handle): Detect when we've seen a cygwin - pipe and use it in overlapped mode by default. - (decode_tty): Make static. - -2008-03-22 Christopher Faylor <me+cygwin@cgf.cx> - - * dtable.cc: Define various device-related string constants as wide - character constants. - (dtable::init_std_file_from_handle): Reorganize pipe handling to try to - catch special tty case. - (build_fh_name_worker): Declare for common use. - (build_fh_name): Define char version. - (build_fh_name): Define (currently unused) UNICODE_STRING version. - (decode_tty): Detect if pipe is actually a cygwin tty, returning the - tty name in the buffer. - (handle_to_fn): Reorganize to use wide characters. - * dtable.h (build_fh_name): Declare (currently unused) UNICODE_STRING - version. - * fhandler_tty.cc (fhandler_pty_master::setup): Use - fhandler_pipe::create_selectable to create a pipe with a given name. - * pipe.cc (pipe_handler): Make returned handle inheritable. - (fhandler_pipe::create_selectable): Take an optional name. Use a - standard cygwin introducer for the name. - - * path.cc (path_conv::check): Make first argument const. - * path.h (path_conv::check): Ditto for declaration. - (path_conv::path_conv): Ditto for UNICODE_STRING version. - -2008-03-18 Corinna Vinschen <corinna@vinschen.de> - - * include/sys/cygwin.h: Revert erroneous move of `#ifdef WINVER' to - another location. - -2008-03-14 Corinna Vinschen <corinna@vinschen.de> - - * fcntl.cc (fcntl_worker): Protect with a 'myfault'. - - * path.cc (normalize_posix_path): Treat X:/ as Win32 path, too. - - * smallprint.cc (__wrn): New static function. - (__small_vswprintf): New function to generate WCHAR strings. - (__small_swprintf): Ditto. - * winsup.h (__small_swprintf): Declare. - (__small_vswprintf): Declare. - -2008-03-13 Corinna Vinschen <corinna@vinschen.de> - - * path.sgml: Remove documentation for old path API. Add documentation - for new path API. - * security.sgml: New file to document cygwin_set_impersonation_token - and cygwin_logon_user with only eight years of delay. - * shared.sgml: Remove file. - * include/sys/cygwin.h (cygwin32_attach_handle_to_fd): Move declaration - into fully deprecated function block. - (cygwin_logon_user): Move declaration down to declaration of - cygwin_set_impersonation_token. - -2008-03-12 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): Just return with 0 if filenames are identical, - per POSIX. Drop comment added in previous patch. - -2008-03-12 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (rename): Handle a special case of trying to rename a - mount point. - -2008-03-12 Corinna Vinschen <corinna@vinschen.de> - - * environ.h: Fix comment. - * winsup.h: Ditto. Reflect the fact that CYG_MAX_PATH is deprecated. - -2008-03-12 Corinna Vinschen <corinna@vinschen.de> - - * pipe.cc (fhandler_pipe::create_selectable): Use MAX_PATH instead of - CYG_MAX_PATH. - * tty.cc (tty_list::init_session): Ditto. - (tty::alive): Ditto. - (tty::open_mutex): Ditto. - (tty::create_inuse): Ditto. - (tty::get_event): Ditto. - -2008-03-12 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Disable - munging. Convert all chars in the 0xf0xx area to it's ascii equivalent. - * path.cc (normalize_posix_path): Don't treat "X:foo" as windows path, - only "X:\foo". - (tfx_chars): New transformation table for special DOS chars. - (tfx_chars_managed): Ditto, plus transformation of uppercase ASCII - chars. - (transform_chars): New function. - (get_nt_native_path): Make static. Call transform_chars for all valid - FS paths. Get additional flag if file is managed or not. Accommodate - throughout. - (getfileattr): Get additional flag if file is managed or not. - Accommodate throughout. - (path_conv::check): Disable special handling for trailing dots and - spaces. - (mount_item::build_win32): Disable code for managed paths. - (mount_info::conv_to_posix_path): Ditto. - * path.h (get_nt_native_path): Remove declaration. - -2008-03-12 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::readdir_helper): Don't - copy filename twice in the non-managed case. - -2008-03-12 Corinna Vinschen <corinna@vinschen.de> - - * winsup.h (NT_MAX_PATH): Revert ill-advised change to 32767. - Accommodate change throughout. - - * cygwin.din (cygwin_conv_path): Export. - (cygwin_conv_path_list): Export. - (cygwin_create_path): Export. - * dcrt0.cc (dll_crt0_1): Use cygwin_conv_path. - * dtable.cc (handle_to_fn): Ditto. Don't expect UNICODE_STRING being - 0-terminated. - * environ.cc (env_plist_to_posix): New helper function. - (env_plist_to_win32): Ditto. - (env_path_to_posix): Ditto. - (env_path_to_win32): Ditto. - (return_MAX_PATH): Remove. - (conv_envvars): Use new helper functions. Drop removed members. - (win_env::operator =): Accommodate removal of path length functions. - (win_env::add_cache): Accommodate new env helper function API. - (posify): Ditto. - * environ.h (struct win_env): Ditto. Remove path length function - pointers since they are unused. - * path.cc (warn_msdos): Use cygwin_conv_path. - (getfileattr): Use new tmp_pathbuf::u_get method. - (fillout_mntent): Ditto. - (symlink_info::check): Ditto. - (path_conv::check): Use sizeof (WCHAR) instead of constant 2. - (symlink_info::check_reparse_point): Ditto. - (conv_path_list): Get max size of target string as argument. Call - cygwin_conv_path as helper function. - (cygwin_conv_path): New function. - (cygwin_create_path): New function. - (cygwin_conv_to_win32_path): Just call cygwin_conv_path with size set - to MAX_PATH. - (cygwin_conv_to_full_win32_path): Ditto. - (cygwin_conv_to_posix_path): Ditto. - (cygwin_conv_to_full_posix_path): Ditto. - (conv_path_list_buf_size): Add FIXME comment. - (env_PATH_to_posix): Rename from env_win32_to_posix_path_list. - Add size argument as required for env helper functions. - (cygwin_win32_to_posix_path_list): Call conv_path_list with size set to - MAX_PATH. - (cygwin_posix_to_win32_path_list): Ditto. - (cygwin_conv_path_list): New function. - (cwdstuff::get): Fix length argument in call to sys_wcstombs. - * spawn.cc (find_exec): Use cygwin_conv_path_list. - * tls_pbuf.h (tmp_pathbuf::u_get: New method. - * uinfo.cc (cygheap_user::ontherange): Allocate temporary path buffers - using tmp_pathbuf. Use cygwin_conv_path. - * winf.cc (av::unshift): Use cygwin_conv_path. - * include/cygwin/version.h: Bump API minor number. - * include/sys/cygwin.h: Comment out old cygwin32_XXX API. - Mark old path handling API as deprecated. - (cygwin_conv_path_t): Typedef. Define values. - (cygwin_conv_path): Declare. - (cygwin_create_path): Declare. - (cygwin_conv_path_list): Declare. - -2008-03-11 Corinna Vinschen <corinna@vinschen.de> - - * dlfcn.cc (get_full_path_of_dll): Allow paths up to PATH_MAX. - (dlopen): Call get_full_path_of_dll with path buffer allocate by - tmp_pathbuf. - -2008-03-11 Corinna Vinschen <corinna@vinschen.de> - - * spawn.cc (find_exec): Use tmp_pathbuf to allocate path buffer. - -2008-03-11 Corinna Vinschen <corinna@vinschen.de> - - * dtable.cc (dtable::init_std_file_from_handle): Use tmp_pathbuf to - allocate path buffer. - (handle_to_fn): Ditto. Allocate fnbuf big enough to get long path - names. - -2008-03-11 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (cwdstuff::set): Make sure drive_length is 0 for virtual - paths. Add comments. - * spawn.cc (spawn_guts): Don't allow to start a native Win32 application - from a long path or a virtual path. Print an error message to stderr. - -2008-03-11 Corinna Vinschen <corinna@vinschen.de> - - * environ.cc (parse_options): Use tmp_pathbuf to allocate buffer. - (regopt): Take tmp buffer as additional argument. - (environ_init): Alllcate tmpbuf earlier. Use as temporary buffer in - call to regopt. - * tls_pbuf.cc (tmp_pathbuf::c_get): Allocate one additional char. - (tmp_pathbuf::w_get): Allocate one additional WCHAR. - * winf.cc (av::unshift): Use tmp_pathbuf to allocate buffer. - -2008-03-11 Corinna Vinschen <corinna@vinschen.de> - - * syscalls.cc (sync): Use MAX_PATH rather than CYG_MAX_PATH. - -2008-03-10 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (class fhandler_console): Add write_buf as pointer to - temporary buffer space. - * fhandler_console.cc (CONVERT_LIMIT): Define as NT_MAX_PATH. Add - comment. - (fhandler_console::write_normal): Use write_buf throughout. - (fhandler_console::write): Use tmp_pathbuf to allocate write_buf. - -2008-03-10 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_console.cc (fhandler_console::write_normal): Don't print - chars marked as ERR chars. - -2008-03-10 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (dev_console::con_to_str): Declare returning DWORD. - * fhandler_console.cc (dev_console::con_to_str): Return number of - multibyte char bytes. - (fhandler_console::read): Set nread to number of multibyte char bytes - returned from con_to_str. - (fhandler_console::write_normal): Reorder trunc buffer preocessing. - Return after writing valid multibyte sequence out of trunc buffer. - Change comments slightly. - -2008-03-08 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (DIR_BUF_SIZE): Define required space for file - name in terms of sizeof(WCHAR). - (fhandler_disk_file::readdir_helper): Convert *all* of fname. - * path.cc (fillout_mntent): Use tmp_pathbuf for path buffer. - (symlink_worker): Ditto. - (SCAN_JUSTCHECKTHIS): New state for suffix_scan to define - that only the actual name gets cheked and a suffix is never attached. - (suffix_scan::has): If filename + suffix would be > NAME_MAX, start - in SCAN_JUSTCHECKTHIS state. - (suffix_scan::next): Add case for SCAN_JUSTCHECKTHIS. - (symlink_info::check): Use tmp_pathbuf for path buffer. Goto - file_not_symlink in case of invalid file name. - (realpath): Use tmp_pathbuf for path buffer. - -2008-03-07 Brian Dessent <brian@dessent.net> - - * dtable.cc (handle_to_fn): Null-terminate posix_fn in the case - of justslash = true. - -2008-03-07 Brian Dessent <brian@dessent.net> - - * fhandler.cc (fhandler_base::open): Use %S for PUNICODE_STRING. - * syscalls.cc (setmode): Ditto. - -2008-03-07 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_socket.cc (fhandler_socket::sendto): Never send more than - 64K. Add comment to explain why. - (fhandler_socket::sendmsg): Ditto. - -2008-03-07 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Add tls_pbuf.o. - * autoload.cc (CreateDesktopW): Replace CreateDesktopA. - (CreateWindowStationW): Replace CreateWindowStationA. - (GetUserObjectInformationW): Replace GetUserObjectInformationA. - * cygheap.h (cwdstuff::get): Assume default buffer size NT_MAX_PATH. - * cygtls.cc (_cygtls::remove): Free temporary TLS path buffers. - * cygtls.h (TP_NUM_C_BUFS): Define. - (TP_NUM_W_BUFS): Define. - (class tls_pathbuf): New class to store pointers to thread local - temporary path buffers. - (_local_storage::pathbufs): New member. - * environ.cc (win_env::add_cache): Use temporary TLS path buffer instead - of stack based buffer. - (posify): Get temporary outenv buffer from calling function. - (environ_init): Create temporary TLS path buffer for posify. - (build_env): Create Windows environment block as WCHAR buffer. - * environ.h (build_env): Change declaration accordingly. - * external.cc (sync_winenv): Accommodate build_env change. - * fhandler_console.cc (fhandler_console::need_invisible): Use - GetUserObjectInformationW and CreateWindowStationW. - * fhandler_process.cc (format_process_maps): Use temporary TLS path - buffer instead of stack based buffer. - * fork.cc (frok::parent): Convert to use CreateProcessW. - * path.cc: Throughout use temporary TLS path buffers instead of stack - based buffer. Replace checks for CYG_MAX_PATH by checks for - NT_MAX_PATH. - (getfileattr): New function to replace GetFileAttributesA. - (normalize_win32_path): Remove Win32 and NT long path prefixes. - (getwd): Assume PATH_MAX + 1 buffer per SUSv3. - * path.h (class path_conv): Set path buffer to size NT_MAX_PATH. - (iswdrive): Define. - * pinfo.cc (commune_process): Use temporary TLS path buffer instead of - stack based buffer. - * registry.cc (get_registry_hive_path): Ditto. - (load_registry_hive): Ditto. - * spawn.cc (spawn_guts): Convert to use CreateProcessW and - CreateProcessAsUserW. - (av::fixup): Open/close file using NtOpenFile/NtClose. - * syscalls.cc (mknod_worker): Allow PATH_MAX file name. - (mknod32): Ditto. - (getusershell): Ditto. - * tls_pbuf.cc: New file implementing tls_pathbuf and tmp_pathbuf - methods. - * tls_pbuf.h: New header for files using tmp_pathbuf. - * tlsoffsets.h: Regenerate. - * winsup.h (NT_MAX_PATH): Define as 32767 to avoid USHORT overflow. - -2008-03-06 Corinna Vinschen <corinna@vinschen.de> - - * child_info.h (CURR_CHILD_INFO_MAGIC): Reset. - -2008-03-06 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::open_): Add missing test for O_CREAT. - Fix comment. - -2008-03-05 Corinna Vinschen <corinna@vinschen.de> - - * child_info.h (~child_info_spawn): Check moreinfo->myself_pinfo for - NULL before closing. - * spawn.cc (spawn_guts): Don't close moreinfo->myself_pinfo explicitely - in case of failing CloseProcess. - - * fhandler.cc (fhandler_base::open_): Return EISDIR when trying to - create a directory. - * path.cc (path_conv::check): If input path had a trailing dir - separator, tack it on to the native path if directory doesn't exist. - -2008-03-02 Christopher Faylor <me+cygwin@cgf.cx> - - * cygtls.cc (_cygtls::init_exception_handler): Semi-revert to making - only ourselves the exception handler and nothing else. - * exceptions.cc (open_stackdumpfile): Use correct format specifiers for - unicode when printing the name of the stackdump file. - (stack_info::walk): Stop walking if ebp points into cygwin itself. - (_cygtls::handle_exceptions): Detect when signal is masked and treat as - if it was not caught. Reinitialize exception handler to known state to - avoid subsequent attempts to call Windows exception handlers if an - exception occurs in a signal handler. Revert to a 'return 0' rather - than using a goto. - - * strfuncs.cc (sys_wcstombs_alloc): Minor formatting tweak. - * winsup.h: Fix comment typo. - -2008-03-02 Christopher Faylor <me+cygwin@cgf.cx> - - * smallprint.cc (__small_vsprintf): Free allocated buffer rather than - pointer into the buffer. - -2008-03-01 Christopher Faylor <me+cygwin@cgf.cx> - - * cygtls.h (_cygtls::handle_threadlist_exception): Eliminate. - (_cygtls::init_threadlist_exceptions): Ditto. - * cygtls.cc (_cygtls::handle_threadlist_exception): Eliminate. - (_cygtls::init_threadlist_exceptions): Ditto. - (_cygtls::find_tls): Use myfault handling to deal with errors caused by - nonexistent threads. - * sigproc.cc (wait_sig): Eliminate call to init_threadlist_exceptions. - -2008-03-01 Christopher Faylor <me+cygwin@cgf.cx> - - * cygtls.cc (_cygtls::init_exception_handler): Just return. - -2008-03-01 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (_cygtls::handle_exceptions): Only call rtl_unwind when - exiting. Just return, don't set thread context. - * gendef (_setjmp): Store %fs:0 in jmp_buf. - (_sjfault): Ditto. - (_ljfault): Restore %fs:0 from jmp_buf. - (_longjmp): Ditto. - -2008-02-29 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::fchmod): Call close_fs - instead of close to avoid calling close from wrong class when changing - a file system based device node. - (fhandler_disk_file::fchown): Ditto. - (fhandler_disk_file::facl): Ditto. - -2008-02-28 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (_cygtls::handle_exceptions): When being debugged, - leave through SetThreadContext, too, to keep exception handler stack - intact. - -2008-02-28 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (open_stackdumpfile): Add comments. - -2008-02-28 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (open_stackdumpfile): Use NtCreateFile to create - stackdump file. - -2008-02-27 Corinna Vinschen <corinna@vinschen.de> - - * exceptions.cc (stack_info::walk): Fix typo. - -2008-02-27 Corinna Vinschen <corinna@vinschen.de> - - * cygtls.cc (_cygtls::init_exception_handler): Fix comment. - -2008-02-27 Corinna Vinschen <corinna@vinschen.de> - - * (struct __DIR_cache): Switch order of members so that the buffer - given to NtQueryDirectoryFile is 8 byte aligned. - -2008-02-27 Christopher Faylor <me+cygwin@cgf.cx> - - * cygtls.cc (_cygtls::handle_threadlist_exception): Make it clear that - the function never actually returns. - * exceptions.cc (_cygtls::handle_exceptions): Jump out of function - rather than returning to avoid meddling by previously installed - exception handlers. - -2008-02-25 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (initial_env): Only use local buffer "buf" if DEBUGGING is - enabled. Replace calls to GetEnvironmentVariable by calls to - GetEnvironmentVariableA for clarity. Call GetEnvironmentVariableA - with NULL buffer. - (cygbench): Ditto, drop local buffer. - * environ.cc (getearly): Call GetEnvironmentVariableA. - (environ_init): Retrieve unicode environment and convert to current - codepage locally. - (getwinenveq): Ditto. - * exceptions.cc (try_to_debug): Accommodate new sys_mbstowcs calling - convention. - * fhandler_clipboard.cc (set_clipboard): Call sys_mbstowcs to retrieve - required buffer length. - * fork.cc (frok::child): Call GetEnvironmentVariableA. - * miscfuncs.cc: Accommodate changed arguments in calls to sys_mbstowcs. - * sec_auth.cc: Ditto. - * strfuncs.cc (sys_wcstombs_alloc): Fix formatting. - (sys_mbstowcs): Change arguments to allow specifying a source string - length. - (sys_mbstowcs_alloc): Ditto. - * uinfo.cc (cygheap_user::ontherange): Accommodate changed arguments in - calls to sys_mbstowcs. - * winsup.h (sys_mbstowcs): Adjust declaration. - (sys_mbstowcs_alloc): Ditto. - -2008-02-20 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (cwdstuff::set): Revert error handling change in case - DuplicateHandle fails, because it breaks Vista/Longhorn workaround. - -2008-02-19 Christopher Faylor <me+cygwin@cgf.cx> - - * sigproc.cc (sig_send): Use sigmask of target thread if it is - specified otherwise default to main sigmask. - -2008-02-16 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.cc (fhandler_base::fpathconf): Fix _PC_NAME_MAX and - _PC_PATH_MAX cases. - -2008-02-15 Corinna Vinschen <corinna@vinschen.de> - - * include/sys/cygwin.h (__INT_MAX_PATH): Remove. - (external_pinfo): Convert program_long to pointer. - * external.cc (fillout_pinfo): Add buffer for program_long value. - -2008-02-15 Corinna Vinschen <corinna@vinschen.de> - - * include/sys/cygwin.h (__INT_MAX_PATH): Define to 32K. - (external_pinfo): Set size of program_long to __INT_MAX_PATH. - -2008-02-15 Christopher Faylor <me+cygwin@cgf.cx> - - * include/sys/cygwin.h (external_pinfo): Define program_long size using - external buffer size rather than cygwin-internal buffer size. - -2008-02-15 Christopher Faylor <me+cygwin@cgf.cx> - - Perform whitespace cleanup throughout. - - * dcrt0.cc (signal_shift_subtract): Eliminate ancient backwards - compatibility. - (check_sanity_and_sync): Ditto. - * winsup.h (SIGTOMASK): Ditto. Just use constant in signal - calculation. - * include/cygwin/version: Remove backwards signal mask compatibility - define. - - * path.cc (symlink_info::check_sysfile): Cosmetic change. - - * registry.cc (get_registry_hive_path): Remove unneeded variable. - - * exceptions.cc (handle_sigsuspend): Eliminate thread signal mask and - use either main sigmask or current thread sigmask. - (set_process_mask): Ditto. - (sighold): Ditto. - (sigrelse): Ditto. - (sigset): Ditto. - (set_process_mask_delta): Ditto. - (_cygtls::call_signal_handler): Ditto. - * fhandler_process.cc (format_process_status): Ditto. - * fhandler_termios.cc (fhandler_termios::bg_check): Ditto. - * pinfo.h (class pinfo): Ditto. - * select.cc (pselect): Ditto. - * signal.cc (sigprocmask): Ditto. - (abort): Ditto. - (sigpause): Ditto. - (sigsend): Ditto. - (wait_sig): Ditto. - * thread.h (pthread::parent_tls): New member. - * thread.cc (pthread::pthread): Record parent_tls here. - (pthread::thread_init_wrapper): Initialize sigmask from parent thread. - -2008-02-14 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.cc (cwcsdup): New function. - (cwcsdup1): New function. - * cygheap.h (cygheap_user::get_windows_id): New method returning PWCHAR. - (cwcsdup): Declare. - (cwcsdup1): Declare. - * registry.cc (get_registry_hive_path): Use WCHAR instead of char - throughout. - (load_registry_hive): Ditto. - * registry.h (get_registry_hive_path): Change declaration accordingly. - (load_registry_hive): Ditto. - * sec_helper.cc (cygpsid::string): New method returning PWCHAR. - * security.h (cygpsid::string): Declare. - * syscalls.cc (seteuid32): Convert local name var to WCHAR. - * uinfo.cc (cygheap_user::env_userprofile): Convert local name buffers - to WCHAR. Call sys_wcstombs_alloc to generate puserprof buffer. - - * winsup.h: Fix comment. - (NT_MAX_PATH): New definition for maximum internal path length. - Use throughout where appropriate. - * include/limits.h (PATH_MAX): Set to 4096 as on Linux. - -2008-02-13 Christopher Faylor <me+cygwin@cgf.cx> - - * configure.in: Remove non-working options. - * configure: Regenerate. - -2008-02-13 Christopher Faylor <me+cygwin@cgf.cx> - - * syscalls.cc (_isatty): Define as an alias to isatty to override - newlib version. - - * thread.cc (pthread_kill): Deal with signal 0 as per POSIX and also - avoid manipulating an invalid thread. - -2008-02-13 Corinna Vinschen <corinna@vinschen.de> - - * posix.sgml: Move llrint, llrintf, llrintl, lrintl, rintl, wcstol, - wcstoll, wcstoul, wcstoull, wcsxfrm from unimplemented to implemented - POSIX interfaces. - Change headline of "GNU extensions" to "GNU and Linux extensions". - Add fgetxattr, flistxattr, fremovexattr, fsetxattr, getxattr, lgetxattr, - listxattr, llistxattr, lremovexattr, lsetxattr, removexattr, setxattr, - wcpcpy and wcpncpy to list of implemented GNU functions. - -2008-02-13 Corinna Vinschen <corinna@vinschen.de> - - * cygtls.cc (_cygtls::init_exception_handler): Revert patch - from 2005-12-02. - * exceptions.cc (stack_info::walk): Add workaround for NT 5.2 - 64 bit OSes. - * wincap.h (wincaps::has_restricted_stack_args): New element. - * wincap.cc: Implement above element throughout. - (wincapc::init): Reset has_restricted_stack_args if not running - under WOW64. - -2008-02-11 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::fgetxattr): Remove unused - attr. - (fhandler_disk_file::fsetxattr): Ditto. - * include/attr/xattr.h: New file. - -2008-02-11 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_1): Fix typo in call to sys_wcstombs. - * miscfuncs.cc (next_char): Initialize ret to keep gcc happy. - -2008-02-10 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Add ntea.o. - * cygwin.din (getxattr, listxattr, removexattr, setxattr, lgetxattr, - llistxattr, lremovexattr, lsetxattr, fgetxattr, flistxattr, - fremovexattr, fsetxattr): Export Linux extended attribute functions. - Sort. - * errno.cc (errmap): Add mappings for ERROR_EAS_DIDNT_FIT, - ERROR_EAS_NOT_SUPPORTED, ERROR_EA_LIST_INCONSISTENT, - ERROR_EA_TABLE_FULL, ERROR_FILE_CORRUPT, ERROR_INVALID_EA_NAME. - * fhandler.h (class fhandler_base): Declare new fgetxattr and - fsetxattr methods. - (class fhandler_disk_file): Ditto. - * fhandler.cc (fhandler_base::fgetxattr): New method. - (fhandler_base::fsetxattr): New method. - * fhandler_disk_file.cc (fhandler_disk_file::fgetxattr): New method. - (fhandler_disk_file::fsetxattr): New method. - * ntdll.h (STATUS_EA_TOO_LARGE): Define. - (STATUS_NONEXISTENT_EA_ENTRY): Define. - (STATUS_NO_EAS_ON_FILE): Define. - * ntea.cc (read_ea): Rewrite for long pathnames and for using with - Linux extended attribute functions. - (write_ea): Ditto. - (getxattr_worker): New static function. - (getxattr): New function. - (lgetxattr): New function. - (fgetxattr): New function. - (listxattr): New function. - (llistxattr): New function. - (flistxattr): New function. - (setxattr_worker): New static function. - (setxattr): New function. - (lsetxattr): New function. - (fsetxattr): New function. - (removexattr): New function. - (lsetxattr): New function. - (fsetxattr): New function. - * security.h (read_ea): Change declaration according to above changes. - (write_ea): Ditto. - * include/cygwin/version.h: Bump API minor version. - -2008-02-10 Corinna Vinschen <corinna@vinschen.de> - - * libc/ftw.cc (ftw): Allow nfds <= 0 for glibc compatibility. - * libc/nftw.c (nftw): Ditto. - -2008-02-07 Corinna Vinschen <corinna@vinschen.de> - - * dtable.cc (dtable::init_std_file_from_handle): Set access to - read/write if handle is connected to a tty or console. - * fhandler_dsp.cc (fhandler_dev_dsp::dup): Set open flags correctly - after duplicating from archetype. - * fhandler_tty.cc (fhandler_tty_slave::dup): Ditto. - (fhandler_pty_master::dup): Ditto. - -2008-02-06 Corinna Vinschen <corinna@vinschen.de> - - * miscfuncs.cc (next_char): Fix typos in comment. - * strfuncs.cc: Remove cygserver guards. - -2008-02-06 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h (fhandler_console::trunc_buf): Add to use as cache for - truncated multibyte characters on input. - (fhandler_console::write_replacement_char): Declare new method. - * fhandler_console.cc (CONVERT_LIMIT): Raise to 64K. - (fhandler_console::fhandler_console): Initialize trunc_buf. - (ERR): Define as independent value again. - (fhandler_console::write_replacement_char): New method to print - replacement chars. - (fhandler_console::write_normal): Add handling for truncated multibyte - sequences. Call next_char instead of pathetic CharNextExA function. - Don't change src, rather just work with found later on. - * miscfuncs.cc (is_cp_multibyte): Move here from strfuncs.cc. - Don't call Windows function, restrict to well-known ANSI/OEM codepages - and UTF-8. - (next_char): Call CharNextExA only for doublebyte codepages. - Implement for UTF-8 here. - * strfuncs.cc (is_cp_multibyte): Move to miscfuncs.cc. - * winsup.h (next_char): Declare. - * include/limits.h (MB_LEN_MAX): Set to maximum value of MB_CUR_MAX - as defined by newlib for now. - -2008-02-05 Corinna Vinschen <corinna@vinschen.de> - - * autoload.cc (CharToOemA): Remove. - (CharNextExA): Define. - * environ.cc (codepage_init): Un-static. Set active_codepage to - active codepage. Default to ansi regardless of buf pointer. - * fhandler.h (dev_console::get_console_cp): New method. - (dev_console::con_to_str): Change declaration according to new - implementation. - (dev_console::str_to_con): Ditto. - * fhandler_console.cc (cp_convert): Remove. - (dev_console::con_to_str): Redefine to take WCHAR as incoming console - char. - (dev_console::get_console_cp): Return correct codepage according to - alternate_charset_active setting. - (dev_console::str_to_con): Redefine to create WCHAR buffer for console - output. - (fhandler_console::read): Read console input as WCHARs. - (base_chars): Fix typo in comment. - (fhandler_console::char_command): Save and restore console output - buffer using UNICODE functions. - (fhandler_console::write_normal): Convert to write output in UNICODE. - Use CharNextExA to recognize multibyte characters in input. Workaround - problem with UTF-8 and MultiByteToWideChar. Simplify the loop for - printing "normal" characters. - * strfuncs.cc (active_codepage): New variable to store active codepage. - (get_cp): Call codepage_init() if active_codepage is uninitialized. - Just return active_codepage. - (is_cp_multibyte): New function. - * winsup.h (active_codepage): Declare. - (codepage_init): Declare. - (is_cp_multibyte): Declare. - -2008-02-03 Brian Dessent <brian@dessent.net> - - * smallprint.cc (__small_vsprintf): Use HEAP_NOTHEAP for type. - * strfuncs.cc (sys_wcstombs_alloc): Guard use of ccalloc - to !__OUTSIDE_CYGWIN__ for use in cygserver. - (sys_mbstowcs_alloc): Ditto. - -2008-02-01 Corinna Vinschen <corinna@vinschen.de> - - * miscfuncs.cc (cygwin_wcsncasecmp): Never access more than n - characters. - (cygwin_strncasecmp): Ditto. Fix for strings longer than n. - -2008-02-01 Corinna Vinschen <corinna@vinschen.de> - - * string.h: Re-enable inline strcasematch and strncasematch - implementations and rename to ascii_strcasematch/ascii_strncasematch. - * dcrt0.cc: Replace str[n]casematch with ascii_str[n]casematch where - applicable. - * environ.cc: Ditto. - * fhandler_process.cc: Ditto. - * hookapi.cc: Ditto. - * path.cc: Ditto. - * spawn.cc: Ditto. - * strace.cc: Ditto. - * syscalls.cc: Ditto. - * uinfo.cc: Ditto. - * winf.cc: Ditto. - -2008-01-31 Corinna Vinschen <corinna@vinschen.de> - - * dcrt0.cc (dll_crt0_1): Use GetCommandLineW and convert to current - codepage. - * environ.cc (set_file_api_mode): Always set file api to ANSI if not - using the OEM codepage. - (codepage_init): Allow "utf8" codepage. - * fhandler_clipboard.cc (set_clipboard): Convert clipbuf to void and - cast as needed. Always convert input to wide char and write - CF_UNICODETEXT to clipboard. - (fhandler_dev_clipboard::read): Read CF_UNICODETEXT from clipboard and - convert to current codepage if CYGWIN_NATIVE format is not available. - * fhandler_console.cc: Drop redundant undef. - * smallprint.cc (__small_vsprintf): Convert PWCHAR and UNICODE_STRING - to current codepage for printing. - * strfuncs.cc: Use PWCHAR throughout. - (get_cp): Return CP_UTF8 for utf8_cp codepage setting. - (sys_wcstombs): Allow NULL target buffer. - (sys_wcstombs_alloc): New function. - (sys_mbstowcs_alloc): Ditto. - * winsup.h (codepage_type): Add utf8_cp. - (HEAP_NOTHEAP): Define. - (sys_wcstombs_alloc): Declare. - (sys_mbstowcs_alloc): Declare. - -2008-01-31 Corinna Vinschen <corinna@vinschen.de> - - * cygheap.h (struct cwdstuff): Add dir member to store cwd handle. - (cwdstuff::get_handle): New method. - * path.cc (cwdstuff::set): When doit is true, always try to get - directory handle. Fail if duplicating handle fails. Store handle - in dir. Fix potential SEGV when setting drive_length. - -2008-01-28 Corinna Vinschen <corinna@vinschen.de> - - * path.cc: Fix Samba version in comment. - -2008-01-24 Corinna Vinschen <corinna@vinschen.de> - - * path.cc (fs_info::update): Fix old-style Samba test to support - recent as well as upcoming Samba releases. - -2008-01-22 Corinna Vinschen <corinna@vinschen.de> - - * ntdll.h (struct _FILE_FS_OBJECTID_INFORMATION): Define. - * path.cc (struct smb_extended_info): Define. - (fs_info::update): Request object id info to get Samba information. - Set flags according to new implementation. - * path.h (struct fs_info): Add samba_version to status_flags. - Implement flags() and samba_version() using IMPLEMENT_STATUS_FLAG. - -2008-01-21 Corinna Vinschen <corinna@vinschen.de> - - * fhandler_disk_file.cc (fhandler_disk_file::link): Open file with - READ_CONTROL for Vista/Longhorn's sake. - -2008-01-15 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (install-libs): Overwrite newlib's libg.a with symlink - to libcygwin.a. - -2008-01-15 Corinna Vinschen <corinna@vinschen.de> - - * Makefile.in (DLL_OFILES): Remove memmem.o. - * memmem.cc: Remove in favor of newlib implementation. - -2008-01-07 Corinna Vinschen <corinna@vinschen.de> - - * fhandler.h: Update copyright. - * include/limits.h: Ditto. - -2008-01-06 Christopher Faylor <me+cygwin@cgf.cx> - - * fhandler.h (fhandler_base::is_tty): Make bool. - (fhandler_serial::is_tty): Ditto. - (fhandler_termios::is_tty): Ditto. - (fhandler_base::is_slow): Return bool value. - (fhandler_socket::is_slow): Ditto. - (fhandler_serial::is_slow): Ditto. - (fhandler_console::is_slow): Ditto. - (fhandler_tty_common::is_slow): Ditto. - (fhandler_tty_master::is_slow): Ditto. - (fhandler_dev_null::is_slow): Ditto. - -2008-01-06 Christopher Faylor <me+cygwin@cgf.cx> - - * include/limits.h (TTY_NAME_MAX): Increase size to same as linux to - allow for (at least) null terminating byte for "/dev/console". - -2008-01-01 Christopher Faylor <me+cygwin@cgf.cx> - - * tty.cc: Update copyright. - * pipe.cc: Ditto. - -2008-01-01 Christopher Faylor <me+cygwin@cgf.cx> - - * newsym: First stab at understanding data as well as functions. - - * pipe.cc (fhandler_pipe::init): Move more intelligence here. - (fhandler_pipe::create): Simplify based on above change. - - * tty.cc (tty_list::allocate): Remove non-NT code. |