[sane-devel] [PATCH v2 01/14] bldchn, provide macro SANE_CHECK_NETDB_FUNC

2012-01-24 Thread Ruediger Meier
From: Ruediger Meier ruediger.me...@ga-group.nl

We want to use it later to do checks for getaddrinfo and getnameinfo
more portable.
---
 acinclude.m4 |   57 +
 1 files changed, 57 insertions(+), 0 deletions(-)

diff --git a/acinclude.m4 b/acinclude.m4
index d91c733..38d1819 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -486,6 +486,63 @@ AC_DEFUN([SANE_CHECK_GPHOTO2],
 ])
 
 #
+# Checks for functions which comming usually from netdb.h or ws2tcpip.h (e.g.
+# getaddrinfo). Header checks have to be done before as well as adding the 
right
+# libs 
+AC_DEFUN([SANE_CHECK_NETDB_FUNC],
+[
+  sane_netdb_includes=$ac_includes_default
+  #ifdef HAVE_SYS_SOCKET_H
+  # include sys/socket.h
+  #endif
+  #ifdef HAVE_NETDB_H
+  # include netdb.h
+  #endif
+  #ifdef HAVE_WINSOCK2_H
+  # include winsock2.h
+  #endif
+  #ifdef HAVE_WS2TCPIP_H
+  # include ws2tcpip.h
+  #endif
+
+  ac_cv_func_$1=no
+  need_winver_xp=no
+
+  AC_MSG_CHECKING([for win32 ]$1)
+  AC_TRY_COMPILE(
+[$sane_netdb_includes],
+[int testme(){ ]$1[; }],
+[AC_MSG_RESULT(yes)
+ac_cv_func_$1=yes],
+[AC_MSG_RESULT(no)])
+
+  dnl Under mingw, we may need to set WINVER to 0x0501 to expose the function.
+  if test $ac_cv_func_$1 != yes; then
+AC_MSG_CHECKING([for win32 ]$1[ if WINVER is 0x0501])
+AC_TRY_COMPILE(
+  [#define WINVER 0x0501
+  $sane_netdb_includes],
+  [int testme(){ ]$1[; }],
+  [AC_MSG_RESULT(yes)
+  ac_cv_func_$1=yes
+  need_winver_xp=yes],
+  [AC_MSG_RESULT(no)])
+  fi
+
+  if test $ac_cv_func_$1 = yes; then
+AC_DEFINE([HAVE_]translit($1, [a-z], [A-Z]), [1],
+  [Define to 1 if you have the `]$1[' function.])
+
+if test $need_winver_xp = yes; then
+  AC_DEFINE([NEED_WINVER_XP], [1],
+[Define to 1 if some win32 functions needs WINVER set.])
+fi
+  fi
+
+  unset sane_netdb_includes
+])
+
+#
 # Check for AF_INET6, determines whether or not to enable IPv6 support
 # Check for ss_family member in struct sockaddr_storage
 AC_DEFUN([SANE_CHECK_IPV6],
-- 
1.7.6.1




[sane-devel] [PATCH v2 01/14] bldchn, provide macro SANE_CHECK_NETDB_FUNC

2012-01-24 Thread Chris Bagwell
On Mon, Jan 23, 2012 at 5:05 PM, Ruediger Meier sweet_f_a at gmx.de wrote:
 From: Ruediger Meier ruediger.meier at ga-group.nl

 We want to use it later to do checks for getaddrinfo and getnameinfo
 more portable.
 ---
 ?acinclude.m4 | ? 57 +
 ?1 files changed, 57 insertions(+), 0 deletions(-)

 diff --git a/acinclude.m4 b/acinclude.m4
 index d91c733..38d1819 100644
 --- a/acinclude.m4
 +++ b/acinclude.m4
 @@ -486,6 +486,63 @@ AC_DEFUN([SANE_CHECK_GPHOTO2],
 ?])

 ?#
 +# Checks for functions which comming usually from netdb.h or ws2tcpip.h (e.g.
 +# getaddrinfo). Header checks have to be done before as well as adding the 
 right

... which usually come from ...

Chris

 +# libs
 +AC_DEFUN([SANE_CHECK_NETDB_FUNC],
 +[
 + ?sane_netdb_includes=$ac_includes_default
 + ?#ifdef HAVE_SYS_SOCKET_H
 + ?# include sys/socket.h
 + ?#endif
 + ?#ifdef HAVE_NETDB_H
 + ?# include netdb.h
 + ?#endif
 + ?#ifdef HAVE_WINSOCK2_H
 + ?# include winsock2.h
 + ?#endif
 + ?#ifdef HAVE_WS2TCPIP_H
 + ?# include ws2tcpip.h
 + ?#endif
 +
 + ?ac_cv_func_$1=no
 + ?need_winver_xp=no
 +
 + ?AC_MSG_CHECKING([for win32 ]$1)
 + ?AC_TRY_COMPILE(
 + ? ?[$sane_netdb_includes],
 + ? ?[int testme(){ ]$1[; }],
 + ? ?[AC_MSG_RESULT(yes)
 + ? ?ac_cv_func_$1=yes],
 + ? ?[AC_MSG_RESULT(no)])
 +
 + ?dnl Under mingw, we may need to set WINVER to 0x0501 to expose the 
 function.
 + ?if test $ac_cv_func_$1 != yes; then
 + ? ?AC_MSG_CHECKING([for win32 ]$1[ if WINVER is 0x0501])
 + ? ?AC_TRY_COMPILE(
 + ? ? ?[#define WINVER 0x0501
 + ? ? ?$sane_netdb_includes],
 + ? ? ?[int testme(){ ]$1[; }],
 + ? ? ?[AC_MSG_RESULT(yes)
 + ? ? ?ac_cv_func_$1=yes
 + ? ? ?need_winver_xp=yes],
 + ? ? ?[AC_MSG_RESULT(no)])
 + ?fi
 +
 + ?if test $ac_cv_func_$1 = yes; then
 + ? ?AC_DEFINE([HAVE_]translit($1, [a-z], [A-Z]), [1],
 + ? ? ?[Define to 1 if you have the `]$1[' function.])
 +
 + ? ?if test $need_winver_xp = yes; then
 + ? ? ?AC_DEFINE([NEED_WINVER_XP], [1],
 + ? ? ? ?[Define to 1 if some win32 functions needs WINVER set.])
 + ? ?fi
 + ?fi
 +
 + ?unset sane_netdb_includes
 +])
 +
 +#
 ?# Check for AF_INET6, determines whether or not to enable IPv6 support
 ?# Check for ss_family member in struct sockaddr_storage
 ?AC_DEFUN([SANE_CHECK_IPV6],
 --
 1.7.6.1


 --
 sane-devel mailing list: sane-devel at lists.alioth.debian.org
 http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/sane-devel
 Unsubscribe: Send mail with subject unsubscribe your_password
 ? ? ? ? ? ? to sane-devel-request at lists.alioth.debian.org