diff options
author | Christopher Faylor <me@cgf.cx> | 2009-07-03 18:05:51 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2009-07-03 18:05:51 +0000 |
commit | 3c4f2024a1c4cddd0fc4239827de4f83528c17f7 (patch) | |
tree | ba9c461ab14dd6238396e817d0fe6722cb8f2a74 /winsup/cygwin/fhandler.h | |
parent | 3e62013829163ec02af6671bc38ea4715a8cb8fb (diff) | |
download | cygnal-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.h')
-rw-r--r-- | winsup/cygwin/fhandler.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/winsup/cygwin/fhandler.h b/winsup/cygwin/fhandler.h index 51a68a090..db55e2c05 100644 --- a/winsup/cygwin/fhandler.h +++ b/winsup/cygwin/fhandler.h @@ -325,7 +325,7 @@ class fhandler_base void *operator new (size_t, void *p) __attribute__ ((nothrow)) {return p;} - virtual void init (HANDLE, DWORD, mode_t); + virtual int init (HANDLE, DWORD, mode_t); virtual int tcflush (int); virtual int tcsendbreak (int); @@ -566,7 +566,7 @@ public: int __stdcall fadvise (_off64_t, _off64_t, int) __attribute__ ((regparm (3))); int __stdcall ftruncate (_off64_t, bool) __attribute__ ((regparm (3))); int ready_for_read (int fd, DWORD howlong); - void init (HANDLE, DWORD, mode_t); + int init (HANDLE, DWORD, mode_t); static int create (fhandler_pipe *[2], unsigned, int); static int create_selectable (LPSECURITY_ATTRIBUTES, HANDLE&, HANDLE&, DWORD, const char * = NULL); friend class fhandler_fifo; @@ -771,7 +771,7 @@ class fhandler_serial: public fhandler_base int open (int flags, mode_t mode); int close (); - void init (HANDLE h, DWORD a, mode_t flags); + int init (HANDLE h, DWORD a, mode_t flags); void overlapped_setup (); int dup (fhandler_base *child); void raw_read (void *ptr, size_t& ulen); @@ -971,7 +971,7 @@ class fhandler_console: public fhandler_termios int dup (fhandler_base *child); int ioctl (unsigned int cmd, void *); - void init (HANDLE, DWORD, mode_t); + int init (HANDLE, DWORD, mode_t); bool mouse_aware () {return dev_state->use_mouse;} select_record *select_read (select_stuff *); @@ -1032,7 +1032,7 @@ class fhandler_tty_slave: public fhandler_tty_common int open (int flags, mode_t mode = 0); int write (const void *ptr, size_t len); void __stdcall read (void *ptr, size_t& len) __attribute__ ((regparm (3))); - void init (HANDLE, DWORD, mode_t); + int init (HANDLE, DWORD, mode_t); int tcsetattr (int a, const struct termios *t); int tcgetattr (struct termios *t); |