There is no direct mapping for the ioctl function in Windows. As of now, af_inet_ioctl() is being used for Linux and BSD. So, don't try to compile it for Windows.
Signed-off-by: Gurucharan Shetty <gshe...@nicira.com> --- lib/socket-util.c | 2 ++ lib/socket-util.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/lib/socket-util.c b/lib/socket-util.c index 3a8a1f7..69783a8 100644 --- a/lib/socket-util.c +++ b/lib/socket-util.c @@ -1331,6 +1331,7 @@ describe_fd(int fd) return ds_steal_cstr(&string); } +#ifndef _WIN32 /* Calls ioctl() on an AF_INET sock, passing the specified 'command' and * 'arg'. Returns 0 if successful, otherwise a positive errno value. */ int @@ -1369,6 +1370,7 @@ af_inet_ifreq_ioctl(const char *name, struct ifreq *ifr, unsigned long int cmd, } return error; } +#endif /* sockaddr_storage helpers. */ diff --git a/lib/socket-util.h b/lib/socket-util.h index 2257759..674e266 100644 --- a/lib/socket-util.h +++ b/lib/socket-util.h @@ -76,11 +76,13 @@ char *describe_fd(int fd); * in <netinet/ip.h> is used. */ #define DSCP_DEFAULT (IPTOS_PREC_INTERNETCONTROL >> 2) +#ifndef _WIN32 /* Helpers for calling ioctl() on an AF_INET socket. */ struct ifreq; int af_inet_ioctl(unsigned long int command, const void *arg); int af_inet_ifreq_ioctl(const char *name, struct ifreq *, unsigned long int cmd, const char *cmd_name); +#endif /* Functions for working with sockaddr_storage that might contain an IPv4 or * IPv6 address. */ -- 1.7.9.5 _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev