OSDN Git Service

Split out tty and shared_info stuff into their own headers and use throughout.
authorcgf <cgf>
Thu, 7 Sep 2000 16:23:50 +0000 (16:23 +0000)
committercgf <cgf>
Thu, 7 Sep 2000 16:23:50 +0000 (16:23 +0000)
commite7f95f90643c0f4f5640cb07acb07f95da5278b7
treed5ade5a728c988a8c9f0163a4fd0f8dcd322a420
parentcfe46f04db0be9f04ab8d8cfc41cad94545d4755
Split out tty and shared_info stuff into their own headers and use throughout.
Include sys/termios.h for files which need it.
* tty.h: New file.
* shared_info.h: New file.
* fhandler.h: Move inline methods that rely on tty stuff to
fhandler_console.cc.
* fhandler_tty.cc (fhandler_pty_master::process_slave_output): Set
output_done_event immediately after reading data to speed up tty output
processing.
(process_output): Set write_error to errno or zero.
(fhandler_tty_slave::write): Check previous write error prior to writing to
slave end of pipe.  This allows tty output to be slightly less synchronous.
* fhandler_console.cc (fhandler_console::tcsetpgrp): Moved here from
fhandler.h.
(fhandler_console::set_input_state): Ditto.
24 files changed:
winsup/cygwin/ChangeLog
winsup/cygwin/dcrt0.cc
winsup/cygwin/exceptions.cc
winsup/cygwin/external.cc
winsup/cygwin/fhandler.cc
winsup/cygwin/fhandler.h
winsup/cygwin/fhandler_console.cc
winsup/cygwin/fhandler_serial.cc
winsup/cygwin/fhandler_termios.cc
winsup/cygwin/fhandler_tty.cc
winsup/cygwin/heap.cc
winsup/cygwin/ioctl.cc
winsup/cygwin/passwd.cc
winsup/cygwin/path.cc
winsup/cygwin/registry.cc
winsup/cygwin/select.cc
winsup/cygwin/shared.cc
winsup/cygwin/shared.h
winsup/cygwin/shared_info.h [new file with mode: 0644]
winsup/cygwin/sigproc.cc
winsup/cygwin/syscalls.cc
winsup/cygwin/termios.cc
winsup/cygwin/tty.cc
winsup/cygwin/tty.h [new file with mode: 0644]