diff --git a/configure.ac b/configure.ac index 6e63ad8b4d..e7f77bb7ab 100644 --- a/configure.ac +++ b/configure.ac @@ -1786,12 +1786,19 @@ EFL_EVAL_PKGS([ECORE]) AC_HEADER_SYS_WAIT +AC_CHECK_HEADERS([sys/socket.h]) + AC_CHECK_HEADERS([ \ +arpa/inet.h \ langinfo.h \ features.h \ +net/if.h \ +netinet/in.h \ +netinet/tcp.h \ sys/prctl.h \ sys/resource.h \ sys/timerfd.h \ +sys/un.h \ ]) ### Checks for types diff --git a/src/lib/ecore_con/ecore_con.c b/src/lib/ecore_con/ecore_con.c index 3947e7e005..c2a31d51f0 100644 --- a/src/lib/ecore_con/ecore_con.c +++ b/src/lib/ecore_con/ecore_con.c @@ -9,11 +9,26 @@ #include #include #include -#include -#include -#include -#include + +#ifdef HAVE_SYS_SOCKET_H +# include +#endif + +#ifdef HAVE_NETINET_TCP_H +# include +#endif + +#ifdef HAVE_NETINET_IN_H +# include +#endif + +#ifdef HAVE_ARPA_INET_H +# include +#endif + +#ifdef HAVE_SYS_UN_H #include +#endif #ifdef HAVE_SYSTEMD # include diff --git a/src/lib/ecore_con/ecore_con_ares.c b/src/lib/ecore_con/ecore_con_ares.c index 2251a58733..3c0ca22c85 100644 --- a/src/lib/ecore_con/ecore_con_ares.c +++ b/src/lib/ecore_con/ecore_con_ares.c @@ -11,8 +11,14 @@ #include #include -#include -#include + +#ifdef HAVE_NETINET_IN_H +# include +#endif + +#ifdef HAVE_ARPA_INET_H +# include +#endif #include diff --git a/src/lib/ecore_con/ecore_con_socks.c b/src/lib/ecore_con/ecore_con_socks.c index 4964cdd3bd..0c161311ae 100644 --- a/src/lib/ecore_con/ecore_con_socks.c +++ b/src/lib/ecore_con/ecore_con_socks.c @@ -10,12 +10,29 @@ #include #include -#include -#include -#include -#include +#ifdef HAVE_SYS_SOCKET_H +# include +#endif + +#ifdef HAVE_NETINET_TCP_H +# include +#endif + +#ifdef HAVE_NETINET_IN_H +# include +#endif + +#ifdef HAVE_ARPA_INET_H +# include +#endif + +#ifdef HAVE_SYS_UN_H #include -#include +#endif + +#ifdef HAVE_NET_IF_H +# include +#endif #ifdef HAVE_WS2TCPIP_H # include @@ -30,6 +47,10 @@ #include "Ecore_Con.h" #include "ecore_con_private.h" +#if defined(_WIN32) && !defined(IF_NAMESIZE) +#define IF_NAMESIZE 16 +#endif + /* http://tools.ietf.org/html/rfc1928 o X'00' NO AUTHENTICATION REQUIRED o X'01' GSSAPI diff --git a/src/lib/ecore_ipc/ecore_ipc.c b/src/lib/ecore_ipc/ecore_ipc.c index fa43c1d09f..6affc823db 100644 --- a/src/lib/ecore_ipc/ecore_ipc.c +++ b/src/lib/ecore_ipc/ecore_ipc.c @@ -4,7 +4,10 @@ #include #include -#include + +#ifdef HAVE_NETINET_IN_H +# include +#endif #ifdef HAVE_WINSOCK2_H # include