Mail Archives: cygwin-developers/1998/05/30/01:43:13
I've just a made a new winsup/newlib snapshot pair up for ftp from
the usual public place (ftp.cygnus.com:/pub/noer/winsup-snapshot).
The most significant changes are the addition of a /dev/windows
pseudo-device used by xemacs. Also, I've spent some time fixing
the header files in newlib and winsup. Hence a new newlib snapshot.
(Although there are still some more changes to make). You will need
to replace newlib with the new one to compile this winsup snapshot.
Following are the changes since the last winsup snapshot.
--
Geoffrey Noer
noer AT cygnus DOT com
-------------------------- snip -----------------------------
Fri May 29 22:41:18 1998 Geoffrey Noer <noer AT cygnus DOT com>
* hinfo.cc: Include unistd.h, not fcntl.h.
Fri May 29 21:38:10 1998 Christopher Faylor <cgf AT cygnus DOT com>
* path.cc (mount_info::binary_win32_path_p): Don't allow
the root mount to replace a //drive or //host specification.
Fri May 29 08:20:28 1998 Geoffrey Noer <noer AT cygnus DOT com>
* winsup.h: Remove exports section in favor of external
include files. Fix some comments.
* {console.cc, fcntl.cc, pipe.cc}: Include unistd.h.
* dcrt0.cc (__main): Make extern "C".
* strace.cc: Include time.h.
* wait.cc (_wait): Make extern "C".
* version.h: Bump minor version to 3 in honor of /dev/windows
support.
Fri May 29 03:11:28 1998 Geoffrey Noer <noer AT cygnus DOT com>
* syscalls.h: Remove. Protos are now in the right include files
which are included on an as-needed basis in individual files.
* Makefile.in: Remove syscalls.h from deps.
* winsup.h: Remove syscalls.h include.
* delqueue.h: Use MAX_PATH instead of MAXPATHLEN. Include
<windows.h> since that's defined there.
* dir.cc: Include sys/stat.h, errno.h.
* {dll_init.cc, dlfcn.cc}: Use MAX_PATH instead of MAXPATHLEN.
* {errno.cc, exceptions.cc, exec.cc, fcntl.cc, fhandler.cc,
fork.cc, heap.cc, hinfo.cc, ioctl.cc, net.cc, passwd.cc, path.cc,
pinfo.cc, resource.cc, select.cc, signal.cc, sigproc.cc, spawn.cc,
syscalls.cc, sysconf.cc, termios.cc, times.cc, tty.cc, wait.cc}:
Include errno.h.
* heap.cc (_sbrk): Make extern "C".
* ioctl.cc: Include sys/ioctl.h.
* malloc.cc (export_free, export_malloc, export_realloc,
export_calloc): Make extern "C".
* path.cc (getwd, symlink, readlink): Make extern "C".
* syscalls.cc: Include sys/uio.h.
* {sysconf.cc, times.cc}: Include time.h.
* include/sys/ioctl.h: Make ioctl proto match definition.
* include/exceptions.h: Fix licensing header.
Fri May 29 03:11:28 1998 Geoffrey Noer <noer AT cygnus DOT com>
patch from sos AT prospect DOT com DOT ru (Sergey Okhapkin):
* Makefile.in: Add fhandler_windows.o target
* fhandler.h: Include <sys/ioctl.h>. fhandler_windows: new
fhandler class that handles access to Windows message queue.
(fhandler_base::is_windows): new virtual member function
* fhandler_windows.cc: New file, fhandler_windows class
implementation.
* hinfo.cc (hinfo_vec::build_fhandler): build fhandler_windows
class for "/dev/windows". Include <sys/ioctl.h>.
* select.cc: New fd_windows_map class
(fd_windows_map::convert_to_unix_fdset): New, check for Windows
messages in a queue.
(cygwin32_select): check for windows fd is passed to select call,
increase size of harray by one to support windows pseudo-handle,
do MsgWaitForMultipleObjects if windows fd passed to select call.
Thu May 28 15:56:26 1998 Geoffrey Noer <noer AT cygnus DOT com>
* include/sys/ioctl.h: need to include <sys/cdefs.h>
* syscalls.h: remove ioctl proto
Thu May 28 18:22:24 1998 Ian Lance Taylor <ian AT cygnus DOT com>
* utils/cygpath.cc: New file.
* utils/Makefile.in (PROGS): Add cygpath$(EXEEXT).
(cygpath$(EXEEXT)): Ne target.
* include/sys/cygwin.h: Declare more path conversion functions.
Wed May 27 01:34:06 1998 Geoffrey Noer <noer AT cygnus DOT com>
* cygwin.din: add sethostent/endhostent exports
* net.cc (sethostent, endhostent): new stubs
Fri May 22 17:31:50 1998 Geoffrey Noer <noer AT cygnus DOT com>
* include/cygwin32/in.h: correct typo in IPPORT_WHOIS define
Fri May 22 17:00:48 1998 Geoffrey Noer <noer AT cygnus DOT com>
* include/Windows32/Structures.h: remove commas after last enum
elts, remove some excess spaces
Fri May 22 17:00:48 1998 Geoffrey Noer <noer AT cygnus DOT com>
* include/sys/ioctl.h: add ioctl proto
Wed May 20 18:52:31 1998 Geoffrey Noer <noer AT cygnus DOT com>
* include/sys/param.h: delete, file overlaps with newlib's.
Move it to newlib/libc/sys/cygwin32/sys where such files
are supposed to go.
Wed May 20 18:20:35 1998 Geoffrey Noer <noer AT cygnus DOT com>
* select.cc (auto_del_fd_set_map::auto_del_fd_set_map): correct
C++ problem -- can't use parens in call to new.
Wed May 20 17:03:25 1998 Geoffrey Noer <noer AT cygnus DOT com>
based on patch from newsham AT lava DOT net (Tim Newsham):
* select.cc: FIXMEs added/adjusted
(select_sleep): new static select helper function
(cleanup_sockthread): ditto
(cleanup_pipethread): ditto
(cygwin32_select): remove degenerate goto in favor of calling
select_sleep, call cleanup_sockthread and cleanup_pipethread
instead of previously duplicated code.
Wed May 20 02:21:37 1998 Geoffrey Noer <noer AT cygnus DOT com>
patch from Christopher Faylor <cgf AT cygnus DOT com>
* fhandler.cc (fhandler_serial::raw_read): When
vmin_ == 0, vtime_ > 0, don't force only one char at a time
to be read.
(fhandler_serial::tcsetattr): set to.ReadIntervalTimeout
and to.ReadTotalTimeoutMultiplier appropriately so reads
will time out properly when vmin_ == 0, vtime_ > 0.
Tue May 19 09:05:46 1998 Christopher Faylor <cgf AT cygnus DOT com>
* init.cc (set_dllname): Use consistent "cygwin32" name for dll
if the name of the dll is actually cygwin. This will allow
better interoperability between dlls which have been renamed,
i.e., cygwindevo.dll -> cygwin98r1.dll.
Mon May 18 22:39:35 1998 Christopher Faylor <cgf AT cygnus DOT com>
* winsup.h: Remove sig* undefs since this is now done in newlib.
Define SIGTOMASK define for use by signal mask operations.
* exceptions.cc (__cygwin32_exception_handler): Use SIGTOMASK.
(sig_handle): Ditto
* signal.cc (sigpending): Ditto.
(sigaddset): Use SIGTOMASK. Disallow signal 0.
(sigdelset): Ditto.
(sigismember): Ditto.
* strace.cc (strace_printf): It is possible for strace_mutex to
be an invalid handle. Open the mutex if so. Call ReleaseMutex
until exhausted since a signal may have interrupted an strace_printf.
(strace_dump): Call ReleaseMutex until exhausted.
* tty.cc (do_output): Remove strace printf to avoid filling up strace
output.
(fhandler_tty_slave::read): Use SIGTOMASK.
Mon May 18 09:11:38 1998 Christopher Faylor <cgf AT cygnus DOT com>
* dcrt0.cc (dll_crt0_1): Clear errno before calling main.
Thu May 14 00:37:01 1998 Geoffrey Noer <noer AT cygnus DOT com>
* dcrt0.cc: add comments, reformatting
Wed May 13 17:47:23 1998 Geoffrey Noer <noer AT cygnus DOT com>
patch from sos AT prospect DOT com DOT ru (Sergey Okhapkin):
* times.cc (to_time_t): prevent stat from returning incorrect
file modification time (one second less) on fat partitions due
to round-up error.
- Raw text -