diff --git a/cmake/Libraries.cmake b/cmake/Libraries.cmake index 70e06f155..18f952a96 100644 --- a/cmake/Libraries.cmake +++ b/cmake/Libraries.cmake @@ -83,6 +83,9 @@ macro(configure_unix_libs) include(CheckCSourceCompiles) check_include_files(sys/socket.h HAVE_SYS_SOCKET_H) + if (NOT HAVE_SYS_SOCKET_H) + message(FATAL_ERROR "Missing header: sys/socket.h") + endif() check_include_files(unistd.h HAVE_UNISTD_H) diff --git a/src/lib/Config.h.in b/src/lib/Config.h.in index 8a554e5d9..9d12a568d 100644 --- a/src/lib/Config.h.in +++ b/src/lib/Config.h.in @@ -13,9 +13,6 @@ /* Define if you have a POSIX `sigwait` function. */ #cmakedefine HAVE_POSIX_SIGWAIT @HAVE_POSIX_SIGWAIT@ -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_SYS_SOCKET_H @HAVE_SYS_SOCKET_H@ - /* Define to 1 if you have the header file. */ #cmakedefine HAVE_X11_EXTENSIONS_XRANDR_H @HAVE_X11_EXTENSIONS_XRANDR_H@ diff --git a/src/lib/arch/unix/ArchNetworkBSD.h b/src/lib/arch/unix/ArchNetworkBSD.h index 03b2fd2ab..0f1f9cb63 100644 --- a/src/lib/arch/unix/ArchNetworkBSD.h +++ b/src/lib/arch/unix/ArchNetworkBSD.h @@ -11,21 +11,8 @@ #include "arch/IArchNetwork.h" #include - -#if HAVE_SYS_SOCKET_H -#include -#else -struct sockaddr_storage -{ - unsigned char ss_len; /* address length */ - unsigned char ss_family; /* [XSI] address family */ - char __ss_pad1[_SS_PAD1SIZE]; - long long __ss_align; /* force structure storage alignment */ - char __ss_pad2[_SS_PAD2SIZE]; -}; -#endif - #include +#include #define ARCH_NETWORK ArchNetworkBSD #define TYPED_ADDR(type_, addr_) (reinterpret_cast(&addr_->m_addr))