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

Chris Bagwell chris at cnpbagwell.com
Tue Jan 24 19:37:33 UTC 2012


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



More information about the sane-devel mailing list