X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=listen.c;h=37fc4bb3340c054d45397d0fdb8abcddfc98a92d;hp=d51e600ee51d6c2d25a257c1e0ffe5c7078dd3af;hb=69cfe89ca44466f295ce88faf92aabf187c9cf95;hpb=7635644189f73847d9a56911c8883cb7728a34cc diff --git a/listen.c b/listen.c index d51e600..37fc4bb 100644 --- a/listen.c +++ b/listen.c @@ -52,7 +52,7 @@ static void uh_block_listener(struct listener *l) l->blocked = true; } -void uh_unblock_listeners(void) +static void uh_poll_listeners(struct uloop_timeout *timeout) { struct listener *l; @@ -74,6 +74,15 @@ void uh_unblock_listeners(void) } } +void uh_unblock_listeners(void) +{ + static struct uloop_timeout poll_timer = { + .cb = uh_poll_listeners + }; + + uloop_timeout_set(&poll_timer, 1); +} + static void listener_cb(struct uloop_fd *fd, unsigned int events) { struct listener *l = container_of(fd, struct listener, fd);