From: Jouni Malinen Date: Thu, 7 Nov 2013 14:02:23 +0000 (+0200) Subject: nl80211: Work around nl_socket_set_nonblocking on Android X-Git-Tag: hostap_2_1~589 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1c6edec60cb990199cef0bbfc481eac137783763;p=thirdparty%2Fhostap.git nl80211: Work around nl_socket_set_nonblocking on Android system/core/libnl_2 does not include nl_socket_set_nonblocking(), so need to implement that to fix the build. Signed-hostap: Jouni Malinen --- diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 4dffb3eb0..a8055e699 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -109,6 +109,17 @@ static void nl80211_handle_destroy(struct nl_handle *handle) #endif /* CONFIG_LIBNL20 */ +#ifdef ANDROID +/* system/core/libnl_2 does not include nl_socket_set_nonblocking() */ +static int android_nl_socket_set_nonblocking(struct nl_handle *handle) +{ + return fcntl(nl_socket_get_fd(handle), F_SETFL, O_NONBLOCK); +} +#undef nl_socket_set_nonblocking +#define nl_socket_set_nonblocking(h) android_nl_socket_set_nonblocking(h) +#endif /* ANDROID */ + + static struct nl_handle * nl_create_handle(struct nl_cb *cb, const char *dbg) { struct nl_handle *handle;