projects
/
oweals
/
libubox.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
6a8df07
)
uloop: ensure SIGCHLD is properly received on mac os x
author
Felix Fietkau
<nbd@openwrt.org>
Fri, 4 Jan 2013 02:13:29 +0000
(
03:13
+0100)
committer
Felix Fietkau
<nbd@openwrt.org>
Fri, 4 Jan 2013 02:13:29 +0000
(
03:13
+0100)
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
uloop.c
patch
|
blob
|
history
diff --git
a/uloop.c
b/uloop.c
index 2de94f5fa5aa2a55b881989ec8f88c93d49a1f68..bf1721951917c0ae5688f3074a98e1de11a96a9c 100644
(file)
--- a/
uloop.c
+++ b/
uloop.c
@@
-57,6
+57,9
@@
static int cur_fd, cur_nfds;
int uloop_init(void)
{
+ struct timespec timeout = { 0, 0 };
+ struct kevent ev = {};
+
if (poll_fd >= 0)
return 0;
@@
-64,6
+67,9
@@
int uloop_init(void)
if (poll_fd < 0)
return -1;
+ EV_SET(&ev, SIGCHLD, EVFILT_SIGNAL, EV_ADD, 0, 0, 0);
+ kevent(poll_fd, &ev, 1, NULL, 0, &timeout);
+
return 0;
}