1
# inet_pton.m4 serial 13
2
dnl Copyright (C) 2006, 2008-2011 Free Software Foundation, Inc.
1
# inet_pton.m4 serial 17
2
dnl Copyright (C) 2006, 2008-2012 Free Software Foundation, Inc.
3
3
dnl This file is free software; the Free Software Foundation
4
4
dnl gives unlimited permission to copy and/or distribute it,
5
5
dnl with or without modifications, as long as this notice is preserved.
7
7
AC_DEFUN([gl_FUNC_INET_PTON],
9
AC_REQUIRE([gl_ARPA_INET_H_DEFAULTS])
9
11
dnl Persuade Solaris <arpa/inet.h> to declare inet_pton.
10
12
AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
14
AC_REQUIRE([AC_C_RESTRICT])
12
16
dnl Most platforms that provide inet_pton define it in libc.
13
17
dnl Solaris 8..10 provide inet_pton in libnsl instead.
18
dnl Solaris 2.6..7 provide inet_pton in libresolv instead.
19
dnl Native Windows provides it in -lws2_32 instead, with a declaration in
20
dnl <ws2tcpip.h>, and it uses stdcall calling convention, not cdecl
21
dnl (hence we cannot use AC_CHECK_FUNCS, AC_SEARCH_LIBS to find it).
16
AC_SEARCH_LIBS([inet_pton], [nsl], [],
17
[AC_CHECK_FUNCS([inet_pton])
18
if test $ac_cv_func_inet_pton = no; then
25
if test "$ac_cv_search_inet_pton" != "no" &&
26
test "$ac_cv_search_inet_pton" != "none required"; then
27
INET_PTON_LIB="$ac_cv_search_inet_pton"
24
gl_PREREQ_SYS_H_WINSOCK2
25
if test $HAVE_WINSOCK2_H = 1; then
26
AC_CHECK_DECLS([inet_pton],,, [[#include <ws2tcpip.h>]])
27
if test $ac_cv_have_decl_inet_pton = yes; then
28
dnl It needs to be overridden, because the stdcall calling convention
29
dnl is not compliant with POSIX.
31
INET_PTON_LIB="-lws2_32"
38
AC_SEARCH_LIBS([inet_pton], [nsl resolv], [],
39
[AC_CHECK_FUNCS([inet_pton])
40
if test $ac_cv_func_inet_pton = no; then
46
if test "$ac_cv_search_inet_pton" != "no" \
47
&& test "$ac_cv_search_inet_pton" != "none required"; then
48
INET_PTON_LIB="$ac_cv_search_inet_pton"
51
AC_CHECK_HEADERS_ONCE([netdb.h])
52
AC_CHECK_DECLS([inet_pton],,,
53
[[#include <arpa/inet.h>
58
if test $ac_cv_have_decl_inet_pton = no; then
29
62
AC_SUBST([INET_PTON_LIB])
31
AC_CHECK_HEADERS_ONCE([netdb.h])
32
AC_CHECK_DECLS([inet_pton],,,
33
[#include <arpa/inet.h>
38
if test $ac_cv_have_decl_inet_pton = no; then
40
AC_REQUIRE([AC_C_RESTRICT])
44
65
# Prerequisites of lib/inet_pton.c.