From e2f32d05e601e396ae936f4effe965ea17e73fb8 Mon Sep 17 00:00:00 2001 From: Dmitry Shmidt Date: Mon, 28 Oct 2013 17:55:16 -0700 Subject: [PATCH] libnl: Add nl_socket_set_nonblocking() function Change-Id: I80fad954f588baf1af216ca6fe659d295233bbe5 Signed-off-by: Dmitry Shmidt --- libnl_2/socket.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libnl_2/socket.c b/libnl_2/socket.c index e94eb9eb0..f51cf56f3 100644 --- a/libnl_2/socket.c +++ b/libnl_2/socket.c @@ -18,6 +18,7 @@ #include #include +#include #include #include #include @@ -139,3 +140,14 @@ struct nl_cb *nl_socket_get_cb(struct nl_sock *sk) { return nl_cb_get(sk->s_cb); } + +int nl_socket_set_nonblocking(struct nl_sock *sk) +{ + if (sk->s_fd == -1) + return -NLE_BAD_SOCK; + + if (fcntl(sk->s_fd, F_SETFL, O_NONBLOCK) < 0) + return -errno; + + return 0; +}