[OpenWrt-Devel] [PATCH libubox 1/2] usock: add helper waiting for socket to be ready
Felix Fietkau
nbd at openwrt.org
Thu Jan 15 06:49:33 EST 2015
On 2015-01-15 12:42, Rafał Miłecki wrote:
> Signed-off-by: Rafał Miłecki <zajec5 at gmail.com>
> ---
> usock.c | 30 ++++++++++++++++++++++++++++++
> usock.h | 11 +++++++++++
> 2 files changed, 41 insertions(+)
>
> diff --git a/usock.c b/usock.c
> index 04ed4ee..39909c1 100644
> --- a/usock.c
> +++ b/usock.c
> @@ -117,3 +117,33 @@ int usock(int type, const char *host, const char *service) {
> usock_set_flags(sock, type);
> return sock;
> }
> +
> +int usock_wait_ready(int fd, int msecs) {
> + fd_set fds;
> + struct timeval tv;
> + int res;
> +
> + FD_ZERO(&fds);
> + FD_SET(fd, &fds);
> +
> + tv.tv_sec = msecs / 1000;
> + tv.tv_usec = (msecs % 1000) * 1000;
> +
> + res = select(fd + 1, NULL, &fds, NULL, &tv);
Wouldn't it be better to use poll() here? The fd bitmask crap that
select uses is quite ugly.
- Felix
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list