add freebsd support

Including FreeBSD in preprocessor conditionals for APPLE fixes issues with UDP make_socket, as described in issue #488.

Signed-off-by:  Michael Gary Dodson <md403@cam.ac.uk>
This commit is contained in:
Michael Dodson 2020-04-15 14:40:57 +01:00 committed by Jeroen Koekkoek
parent b46bd7ffff
commit b513eaac00

View file

@ -32,9 +32,9 @@
#include <fcntl.h> #include <fcntl.h>
#endif #endif
#ifdef __APPLE__ #if defined(__APPLE__) || defined(__FreeBSD__)
#include <sys/sockio.h> #include <sys/sockio.h>
#endif /* __APPLE__ */ #endif /* __APPLE__ || __FreeBSD__ */
#endif /* LWIP_SOCKET */ #endif /* LWIP_SOCKET */
dds_return_t dds_return_t
@ -316,13 +316,13 @@ ddsrt_setsockopt(
goto err_setsockopt; goto err_setsockopt;
} }
#if defined(__APPLE__) #if defined(__APPLE__) || defined(__FreeBSD__)
if (level == SOL_SOCKET && optname == SO_REUSEADDR && if (level == SOL_SOCKET && optname == SO_REUSEADDR &&
setsockopt(sock, level, SO_REUSEPORT, optval, optlen) == -1) setsockopt(sock, level, SO_REUSEPORT, optval, optlen) == -1)
{ {
goto err_setsockopt; goto err_setsockopt;
} }
#endif /* __APPLE__ */ #endif /* __APPLE__ || __FreeBSD__ */
return DDS_RETCODE_OK; return DDS_RETCODE_OK;
err_setsockopt: err_setsockopt: