Code

check_smtp: Abort on missing/unexpected greeting
[nagiosplug.git] / gl / m4 / c-strtod.m4
1 # c-strtod.m4 serial 11
3 # Copyright (C) 2004-2006, 2009-2010 Free Software Foundation, Inc.
4 # This file is free software; the Free Software Foundation
5 # gives unlimited permission to copy and/or distribute it,
6 # with or without modifications, as long as this notice is preserved.
8 # Written by Paul Eggert.
10 AC_DEFUN([gl_C99_STRTOLD],
11 [
12   AC_CACHE_CHECK([whether strtold conforms to C99],
13     [gl_cv_func_c99_strtold],
14     [AC_LINK_IFELSE(
15        [AC_LANG_PROGRAM(
16           [[/* On HP-UX before 11.23, strtold returns a struct instead of
17                 long double.  Reject implementations like that, by requiring
18                 compatibility with the C99 prototype.  */
19              #include <stdlib.h>
20              static long double (*p) (char const *, char **) = strtold;
21              static long double
22              test (char const *nptr, char **endptr)
23              {
24                long double r;
25                r = strtold (nptr, endptr);
26                return r;
27              }]],
28            [[return test ("1.0", NULL) != 1 || p ("1.0", NULL) != 1;]])],
29        [gl_cv_func_c99_strtold=yes],
30        [gl_cv_func_c99_strtold=no])])
31   if test $gl_cv_func_c99_strtold = yes; then
32     AC_DEFINE([HAVE_C99_STRTOLD], [1], [Define to 1 if strtold conforms to C99.])
33   fi
34 ])
36 AC_DEFUN([gl_C_STRTOD],
37 [
38   AC_LIBOBJ([c-strtod])
40   dnl Prerequisites of lib/c-strtod.c.
41   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
43   AC_REQUIRE([AC_C_INLINE])
44   :
45 ])
47 AC_DEFUN([gl_C_STRTOLD],
48 [
49   AC_LIBOBJ([c-strtold])
51   dnl Prerequisites of lib/c-strtold.c.
52   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
53   AC_REQUIRE([gl_C99_STRTOLD])
55   AC_REQUIRE([AC_C_INLINE])
56   :
57 ])