summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/fhandler_serial.cc
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2009-07-03 18:05:51 +0000
committerChristopher Faylor <me@cgf.cx>2009-07-03 18:05:51 +0000
commit3c4f2024a1c4cddd0fc4239827de4f83528c17f7 (patch)
treeba9c461ab14dd6238396e817d0fe6722cb8f2a74 /winsup/cygwin/fhandler_serial.cc
parent3e62013829163ec02af6671bc38ea4715a8cb8fb (diff)
downloadcygnal-3c4f2024a1c4cddd0fc4239827de4f83528c17f7.tar.gz
cygnal-3c4f2024a1c4cddd0fc4239827de4f83528c17f7.tar.bz2
cygnal-3c4f2024a1c4cddd0fc4239827de4f83528c17f7.zip
* dcrt0.cc (jit_debug): New global.
(initial_env): Set jit_debug when we are automatically starting a gdb process. * dtable.cc (dtable::get_debugger_info): Don't tty tricks when we are being debugged by our own captive gdb, as determined by jit_debug == true. (dtable::init_std_file_from_handle): Detect errors when initializing a tty early rather than at random points later. * fhandler.h (fhandler_*::init): Return int to indicate success/failure. * fhandler.cc (fhandler_base::init): Reflect change in return value. * pipe.cc (fhandler_pipe::init): Ditto. (fhandler_pipe::create_selectable): Don't say we're retrying when we aren't. * fhandler_console.cc (fhandler_console::init): Ditto. Return success/failure. * fhandler_serial.cc (fhandler_serial::init): Ditto. * fhandler_tty.cc (fhandler_tty_slave::init): Ditto. (fhandler_tty_slave::open): Make debugging output more detailed. * tty.cc (tty_list::terminate): Don't close I/O handles before all slaves have checked in. (tty::slave_alive): Make a non-inlined function. Check if tty pipe handles can be created as an additional exists check. * tty.h (tty::slave_alive): Just define here.
Diffstat (limited to 'winsup/cygwin/fhandler_serial.cc')
-rw-r--r--winsup/cygwin/fhandler_serial.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/fhandler_serial.cc b/winsup/cygwin/fhandler_serial.cc
index 484350390..8a08beecc 100644
--- a/winsup/cygwin/fhandler_serial.cc
+++ b/winsup/cygwin/fhandler_serial.cc
@@ -190,10 +190,10 @@ err:
return -1;
}
-void
+int
fhandler_serial::init (HANDLE f, DWORD flags, mode_t bin)
{
- open (flags, bin & (O_BINARY | O_TEXT));
+ return open (flags, bin & (O_BINARY | O_TEXT));
}
int