Christopher Faylor
9d2155089e
* cygtls.h (_cygtls::reset_signal_arrived): Actually reset the signal_arrived
...
event.
(_cygtls::handle_SIGCONT): Declare ew function.
* cygwait.cc (is_cw_sig_handle): Delete.
(is_cw_sig_cont): New convenience define.
(cygwait): Clear signal if is_cw_sig_cont and we got a SIGCONT.
* cygwait.h (cw_wait_mask): Add cw_sig_cont.
* exceptions.cc (sig_handle_tty_stop): Tighten "incyg" region. Use cw_sig_cont
param for cygwait. Don't zero signal here outside of lock.
(sigpacket::setup_handler): Don't check for in_forkee since we will now never
get here in that state.
(_cygtls::handle_SIGCONT): Define new function.
(sigpacket::process): Call handle_SIGCONT early to deal with SIGCONT. Nuke
continue_now handling. Allow SIGKILL to kill a suspended process. Delete a
couple of now-unneeded labels.
(_cygtls::call_signal_handler): Reorganize setting of incyg within lock.
* sigproc.cc (pending_signals): Simplify.
(pending_signals::clear): New method.
(_cygtls::remove_wq): Reorganize to always close wq.thread_ev if it exists to
avoid handle leaks.
(sig_clear): Simplify by just calling sigq.clear().
(sig_dispatch_pending): Always call sigq.pending even in signal thread to force
another loop in wait_sig.
(sig_send): Remove a "goto out" just before out: label.
(pending_signals::add): Simplify.
(pending_signals::del): Delete.
(pending_signals::next): Delete.
(wait_sig): Define variable q to be the start of the signal queue. Just
iterate through sigq queue, deleting processed or zeroed signals. Only set
clearwait when the current signal is SIGCHLD.
* sigproc.h: Add a comment about an unused enum.
2013-04-09 01:01:19 +00:00
..
2011-12-17 23:39:47 +00:00
2013-03-07 15:39:35 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-06-11 22:15:27 +00:00
2013-04-01 11:04:41 +00:00
2009-01-21 17:14:39 +00:00
2012-11-30 07:14:36 +00:00
2013-01-21 13:53:03 +00:00
2013-01-21 04:38:31 +00:00
2012-11-23 13:22:47 +00:00
2013-03-31 12:37:45 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-04-09 01:01:19 +00:00
2009-09-22 02:49:15 +00:00
2009-09-22 02:49:15 +00:00
2010-01-01 19:28:15 +00:00
2011-01-03 01:53:19 +00:00
2012-01-01 16:57:25 +00:00
2013-01-02 18:34:06 +00:00
2013-03-31 12:35:44 +00:00
2012-02-13 13:12:37 +00:00
2009-01-21 17:14:39 +00:00
2012-11-30 07:14:36 +00:00
2012-11-26 19:50:45 +00:00
2013-01-21 04:38:31 +00:00
2011-06-06 05:02:13 +00:00
2009-08-13 07:35:50 +00:00
2013-01-21 07:42:02 +00:00
2013-01-21 04:34:52 +00:00
2013-04-07 23:53:00 +00:00
2013-03-31 12:35:44 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 07:42:02 +00:00
2012-03-19 17:49:40 +00:00
2012-12-21 21:30:56 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2011-04-04 09:04:00 +00:00
2013-01-21 04:38:31 +00:00
2008-11-26 10:18:10 +00:00
2013-03-29 17:00:36 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-04-09 01:01:19 +00:00
2013-04-09 01:01:19 +00:00
2013-04-09 01:01:19 +00:00
2009-07-07 20:12:44 +00:00
2012-11-21 20:13:07 +00:00
2012-07-09 14:55:02 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-04-07 23:53:00 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-05-22 17:37:40 +00:00
2013-01-21 04:38:31 +00:00
2012-05-22 17:37:40 +00:00
2013-01-31 05:26:47 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-02 18:34:06 +00:00
2013-04-09 01:01:19 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-05-02 07:42:08 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-06-17 20:50:24 +00:00
2013-01-21 04:34:52 +00:00
2013-03-31 12:37:45 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-04-04 12:45:24 +00:00
2013-04-03 19:54:58 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2011-11-14 01:29:49 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-04-08 17:34:34 +00:00
2013-01-21 04:34:52 +00:00
2013-01-31 05:26:47 +00:00
2013-01-31 05:26:47 +00:00
2013-01-21 04:38:31 +00:00
2011-05-28 18:17:09 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-08-16 23:34:45 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2012-04-02 20:41:46 +00:00
2013-01-21 04:34:52 +00:00
2008-12-31 21:33:34 +00:00
2012-08-16 23:34:45 +00:00
2013-01-21 04:38:31 +00:00
2012-08-14 19:38:43 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-03-26 09:05:50 +00:00
2012-08-16 23:34:45 +00:00
2009-07-12 21:26:40 +00:00
2010-02-02 01:54:55 +00:00
2009-07-12 21:26:40 +00:00
2013-01-21 04:38:31 +00:00
2011-12-13 04:11:48 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2010-02-25 16:55:02 +00:00
2011-09-01 19:19:29 +00:00
2009-08-04 04:20:36 +00:00
2011-04-18 19:07:18 +00:00
2008-04-07 18:45:59 +00:00
2013-01-21 16:21:23 +00:00
2013-01-23 14:24:34 +00:00
2009-01-03 05:12:22 +00:00
2013-01-23 14:06:06 +00:00
2013-01-21 04:34:52 +00:00
2012-03-19 17:49:40 +00:00
2011-02-11 18:00:55 +00:00
2011-02-11 18:00:55 +00:00
2010-07-19 18:22:40 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-04-05 20:25:39 +00:00
2013-03-06 14:10:23 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2008-07-15 11:42:45 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2010-10-02 19:03:44 +00:00
2010-10-02 19:03:44 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-04-03 11:20:36 +00:00
2013-01-21 04:34:52 +00:00
2009-12-18 10:11:56 +00:00
2013-03-29 16:19:11 +00:00
2013-03-29 16:19:11 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-11-21 20:13:07 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2012-09-02 10:21:34 +00:00
2013-01-21 04:38:31 +00:00
2008-12-20 09:35:18 +00:00
2008-09-11 04:34:24 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2008-03-13 15:18:10 +00:00
2013-03-31 12:37:45 +00:00
2013-03-31 12:37:45 +00:00
2013-01-21 04:38:31 +00:00
2011-04-04 09:04:00 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-31 05:26:47 +00:00
2013-04-09 01:01:19 +00:00
2013-04-09 01:01:19 +00:00
2012-08-16 23:34:45 +00:00
2013-03-31 12:35:44 +00:00
2011-02-11 18:00:55 +00:00
2010-03-15 21:29:15 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2011-05-04 22:12:15 +00:00
2012-12-21 21:30:56 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2010-08-30 01:57:37 +00:00
2013-04-07 23:53:00 +00:00
2013-03-31 12:35:44 +00:00
2012-02-17 17:34:01 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2008-03-12 12:41:50 +00:00
2012-12-04 20:26:18 +00:00
2010-06-21 19:55:12 +00:00
2011-12-30 20:22:28 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 16:20:23 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:38:31 +00:00
2013-03-29 17:00:36 +00:00
2013-03-29 17:00:36 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2013-01-21 04:34:52 +00:00
2012-03-04 13:19:21 +00:00
2011-12-21 17:19:48 +00:00
2011-12-19 12:50:35 +00:00