diff options
author | Christopher Faylor <me@cgf.cx> | 2005-09-13 17:08:54 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-09-13 17:08:54 +0000 |
commit | 67483cb2cdee37aa435fd108cea5310a873925a3 (patch) | |
tree | 4a959e9d5c14f812a42061b608780e84b4371a41 /winsup/cygwin/fhandler.cc | |
parent | 00fb79f70e0ef973da36b26ada9ca13daad81c4b (diff) | |
download | cygnal-67483cb2cdee37aa435fd108cea5310a873925a3.tar.gz cygnal-67483cb2cdee37aa435fd108cea5310a873925a3.tar.bz2 cygnal-67483cb2cdee37aa435fd108cea5310a873925a3.zip |
* dcrt0.cc (do_exit): Rely on sigproc_terminate to set exit_state
appropriately.
* pinfo.cc (pinfo::exit): Always call sigproc_terminate here. Rely on
sigproc_terminate to signal signal thread to handle eventual process exit.
* sigproc.cc (no_signals_available): Change criteria for determining if this
process can handle signals to itself.
(my_sendsig): New variable. Copy of my sendsig handle.
(proc_can_be_signalled): Don't send signals if exit code is set.
(sigproc_terminate): Use and set exit_state appropriately to determine when to
do anything. Send __SIGEXIT to self to control process exit.
(sig_send): Use my_sendsig for sending signals. Don't call
proc_can_be_signalled for myself since the criteria is now different for
sending signals to myself.
(wait_sig): Copy myself->sendsig to my_sendsig for future use. Exit signal
loop when __SIGEXIT is received. Wait for main thread to exit and use its exit
status to actually exit process.
* sigproc.h (__SIGEXIT): New enum.
* dcrt0.cc (alloc_stack): Eliminate superfluous "return;".
* debug.cc (add_handle): Ditto.
* devices.in (device::parse): Ditto.
* dtable.cc (dtable::vfork_parent_restore): Ditto.
(dtable::vfork_child_fixup): Ditto.
* environ.cc (parse_options): Ditto.
* errno.cc (seterrno_from_win_error): Ditto.
* exceptions.cc (sig_handle_tty_stop): Ditto.
(set_signal_mask): Ditto.
* fhandler.cc (fhandler_base::read): Ditto.
(fhandler_base::operator delete): Ditto.
(fhandler_base::seekdir): Ditto.
(fhandler_base::rewinddir): Ditto.
* fhandler_console.cc (fhandler_console::read): Ditto.
(fhandler_console::fixup_after_exec): Ditto.
* sigproc.cc (sigproc_init): Ditto.
(sigproc_terminate): Ditto.
* devices.cc: Regenerate.
Diffstat (limited to 'winsup/cygwin/fhandler.cc')
-rw-r--r-- | winsup/cygwin/fhandler.cc | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index 63ca99b4a..a8a27862a 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -789,7 +789,6 @@ fhandler_base::read (void *in_ptr, size_t& len) out: debug_printf ("returning %d, %s mode", len, rbinary () ? "binary" : "text"); - return; } int @@ -1398,7 +1397,6 @@ void fhandler_base::operator delete (void *p) { cfree (p); - return; } /* Normal I/O constructor */ @@ -1555,14 +1553,12 @@ void fhandler_base::seekdir (DIR *, _off64_t) { set_errno (ENOTDIR); - return; } void fhandler_base::rewinddir (DIR *) { set_errno (ENOTDIR); - return; } int |