David Herrmann
5e509aad41
eloop: add child-reaper event sources
...
If multiple childs die simultaneously, only a single SIGCHLD is queued.
Only after our process got scheduled and we unqueued the SIGCHLD, a next
signal can be queued. Therefore, using SIGCHLD as indicator that a
specific child died does not work reliably.
Instead, we must use waitpid() to wait for childs. Hence, we introduce a
new event-source which does that. It reports the PID/status combination
for each child to the registered callbacks.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
2012-12-02 15:06:00 +01:00
..
2012-10-24 15:46:19 +02:00
2012-10-27 18:50:03 +02:00
2012-12-02 15:06:00 +01:00
2012-12-02 15:06:00 +01:00
2012-10-05 13:20:24 +02:00
2012-10-08 17:30:36 +02:00
2012-12-02 11:03:40 +01:00
2012-10-26 18:08:35 +02:00
2012-11-02 18:25:49 +01:00
2012-10-24 18:52:54 +02:00
2012-12-02 12:29:18 +01:00
2012-12-01 17:27:45 +01:00
2012-11-02 18:25:49 +01:00
2012-10-24 18:52:54 +02:00
2012-12-02 12:42:35 +01:00
2012-12-02 13:39:00 +01:00
2012-12-02 12:42:35 +01:00
2012-12-02 14:59:12 +01:00
2012-10-24 18:52:54 +02:00
2012-10-23 11:35:49 +02:00
2012-10-23 11:35:49 +02:00
2012-10-23 11:35:49 +02:00
2012-09-30 18:01:35 +02:00
2012-09-30 15:41:08 +02:00
2012-12-02 13:42:15 +01:00
2012-10-07 17:24:52 +02:00
2012-11-19 13:54:17 +01:00
2012-11-10 16:42:42 +01:00
2012-09-18 12:14:53 +02:00
2012-12-02 13:56:31 +01:00
2012-09-30 15:41:08 +02:00
2012-12-02 12:28:48 +01:00
2012-10-29 20:34:52 +01:00
2012-09-16 17:08:21 +02:00
2012-08-08 19:11:42 +02:00
2012-08-08 19:11:42 +02:00
2012-08-08 19:11:42 +02:00
2012-08-08 19:11:42 +02:00
2012-08-08 19:11:42 +02:00
2012-08-08 19:11:42 +02:00
2012-08-08 12:26:35 +02:00
2012-09-18 09:18:50 +02:00
2012-09-18 09:18:50 +02:00
2012-08-10 11:43:07 +02:00
2012-08-10 11:43:07 +02:00
2012-11-26 16:50:39 +01:00
2012-11-26 16:50:39 +01:00
2012-09-18 13:46:44 +02:00
2012-09-18 13:46:44 +02:00
2012-09-18 13:46:44 +02:00
2012-08-25 10:45:51 +02:00
2012-09-18 13:46:44 +02:00
2012-09-18 13:46:44 +02:00
2012-12-02 13:40:53 +01:00
2012-11-26 16:50:39 +01:00
2012-11-26 16:50:39 +01:00
2012-10-11 12:26:18 +02:00
2012-10-11 11:38:20 +02:00
2012-09-30 17:59:36 +02:00
2012-09-18 14:50:02 +02:00
2012-09-18 16:54:25 +02:00
2012-12-02 10:15:40 +01:00
2012-10-09 12:30:40 +02:00
2012-11-05 15:00:41 +01:00
2012-11-05 15:00:41 +01:00
2012-11-05 15:00:41 +01:00
2012-10-29 18:09:35 +01:00
2012-10-27 13:25:44 +02:00
2012-10-27 13:25:44 +02:00
2012-10-29 18:09:35 +01:00
2012-10-29 18:09:35 +01:00
2012-11-28 22:58:39 +01:00
2012-11-28 22:58:39 +01:00
2012-11-28 22:58:39 +01:00
2012-11-26 17:19:45 +01:00
2012-11-26 17:11:07 +01:00
2012-12-02 12:02:06 +01:00
2012-12-02 12:02:06 +01:00
2012-10-23 12:05:42 +02:00
2012-10-07 15:31:53 +02:00
2012-10-15 17:30:27 +02:00
2012-09-27 19:08:41 +02:00
2012-10-15 17:30:27 +02:00
2012-09-26 18:56:41 +02:00
2012-10-27 18:05:59 +02:00
2012-10-09 12:30:40 +02:00