ecore_con: improve portability.
authorCedric Bail <cedric.bail@free.fr>
Fri, 15 Mar 2013 08:12:05 +0000 (09:12 +0100)
committerCedric Bail <cedric.bail@free.fr>
Sat, 16 Mar 2013 06:40:26 +0000 (15:40 +0900)
configure.ac
src/lib/ecore_con/ecore_con.c
src/lib/ecore_con/ecore_con_ares.c
src/lib/ecore_con/ecore_con_socks.c
src/lib/ecore_ipc/ecore_ipc.c

index 6e63ad8..e7f77bb 100644 (file)
@@ -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
index 3947e7e..c2a31d5 100644 (file)
@@ -9,11 +9,26 @@
 #include <errno.h>
 #include <unistd.h>
 #include <fcntl.h>
-#include <sys/socket.h>
-#include <netinet/tcp.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
+
+#ifdef HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
+
+#ifdef HAVE_NETINET_TCP_H
+# include <netinet/tcp.h>
+#endif
+
+#ifdef HAVE_NETINET_IN_H
+# include <netinet/in.h>
+#endif
+
+#ifdef HAVE_ARPA_INET_H
+# include <arpa/inet.h>
+#endif
+
+#ifdef HAVE_SYS_UN_H
 #include <sys/un.h>
+#endif
 
 #ifdef HAVE_SYSTEMD
 # include <systemd/sd-daemon.h>
index 2251a58..3c0ca22 100644 (file)
 
 #include <string.h>
 #include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
+
+#ifdef HAVE_NETINET_IN_H
+# include <netinet/in.h>
+#endif
+
+#ifdef HAVE_ARPA_INET_H
+# include <arpa/inet.h>
+#endif
 
 #include <ares.h>
 
index 4964cdd..0c16131 100644 (file)
 #include <unistd.h>
 #include <fcntl.h>
 
-#include <arpa/inet.h>
-#include <net/if.h>
-#include <netinet/in.h>
-#include <netinet/tcp.h>
+#ifdef HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
+
+#ifdef HAVE_NETINET_TCP_H
+# include <netinet/tcp.h>
+#endif
+
+#ifdef HAVE_NETINET_IN_H
+# include <netinet/in.h>
+#endif
+
+#ifdef HAVE_ARPA_INET_H
+# include <arpa/inet.h>
+#endif
+
+#ifdef HAVE_SYS_UN_H
 #include <sys/un.h>
-#include <sys/socket.h>
+#endif
+
+#ifdef HAVE_NET_IF_H
+# include <net/if.h>
+#endif
 
 #ifdef HAVE_WS2TCPIP_H
 # include <ws2tcpip.h>
 #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
index fa43c1d..6affc82 100644 (file)
@@ -4,7 +4,10 @@
 
 #include <string.h>
 #include <sys/types.h>
-#include <netinet/in.h>
+
+#ifdef HAVE_NETINET_IN_H
+# include <netinet/in.h>
+#endif
 
 #ifdef HAVE_WINSOCK2_H
 # include <winsock2.h>