]> sjero.net Git - wget/blob - m4/stdlib_h.m4
Import gnulib strcasestr.
[wget] / m4 / stdlib_h.m4
1 # stdlib_h.m4 serial 16
2 dnl Copyright (C) 2007-2009 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved.
6
7 AC_DEFUN([gl_STDLIB_H],
8 [
9   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
10   gl_CHECK_NEXT_HEADERS([stdlib.h])
11   AC_CHECK_HEADERS([random.h], [], [], [AC_INCLUDES_DEFAULT])
12   if test $ac_cv_header_random_h = yes; then
13     HAVE_RANDOM_H=1
14   else
15     HAVE_RANDOM_H=0
16   fi
17   AC_SUBST([HAVE_RANDOM_H])
18   AC_CHECK_TYPES([struct random_data],
19     [], [HAVE_STRUCT_RANDOM_DATA=0],
20     [[#include <stdlib.h>
21       #if HAVE_RANDOM_H
22       # include <random.h>
23       #endif
24     ]])
25 ])
26
27 AC_DEFUN([gl_STDLIB_MODULE_INDICATOR],
28 [
29   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
30   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
31   GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
32 ])
33
34 AC_DEFUN([gl_STDLIB_H_DEFAULTS],
35 [
36   GNULIB_MALLOC_POSIX=0;  AC_SUBST([GNULIB_MALLOC_POSIX])
37   GNULIB_REALLOC_POSIX=0; AC_SUBST([GNULIB_REALLOC_POSIX])
38   GNULIB_CALLOC_POSIX=0;  AC_SUBST([GNULIB_CALLOC_POSIX])
39   GNULIB_ATOLL=0;         AC_SUBST([GNULIB_ATOLL])
40   GNULIB_GETLOADAVG=0;    AC_SUBST([GNULIB_GETLOADAVG])
41   GNULIB_GETSUBOPT=0;     AC_SUBST([GNULIB_GETSUBOPT])
42   GNULIB_MKDTEMP=0;       AC_SUBST([GNULIB_MKDTEMP])
43   GNULIB_MKOSTEMP=0;      AC_SUBST([GNULIB_MKOSTEMP])
44   GNULIB_MKSTEMP=0;       AC_SUBST([GNULIB_MKSTEMP])
45   GNULIB_PUTENV=0;        AC_SUBST([GNULIB_PUTENV])
46   GNULIB_RANDOM_R=0;      AC_SUBST([GNULIB_RANDOM_R])
47   GNULIB_RPMATCH=0;       AC_SUBST([GNULIB_RPMATCH])
48   GNULIB_SETENV=0;        AC_SUBST([GNULIB_SETENV])
49   GNULIB_STRTOD=0;        AC_SUBST([GNULIB_STRTOD])
50   GNULIB_STRTOLL=0;       AC_SUBST([GNULIB_STRTOLL])
51   GNULIB_STRTOULL=0;      AC_SUBST([GNULIB_STRTOULL])
52   GNULIB_UNSETENV=0;      AC_SUBST([GNULIB_UNSETENV])
53   dnl Assume proper GNU behavior unless another module says otherwise.
54   HAVE_ATOLL=1;              AC_SUBST([HAVE_ATOLL])
55   HAVE_CALLOC_POSIX=1;       AC_SUBST([HAVE_CALLOC_POSIX])
56   HAVE_GETSUBOPT=1;          AC_SUBST([HAVE_GETSUBOPT])
57   HAVE_MALLOC_POSIX=1;       AC_SUBST([HAVE_MALLOC_POSIX])
58   HAVE_MKDTEMP=1;            AC_SUBST([HAVE_MKDTEMP])
59   HAVE_MKOSTEMP=1;           AC_SUBST([HAVE_MKOSTEMP])
60   HAVE_REALLOC_POSIX=1;      AC_SUBST([HAVE_REALLOC_POSIX])
61   HAVE_RANDOM_R=1;           AC_SUBST([HAVE_RANDOM_R])
62   HAVE_RPMATCH=1;            AC_SUBST([HAVE_RPMATCH])
63   HAVE_SETENV=1;             AC_SUBST([HAVE_SETENV])
64   HAVE_STRTOD=1;             AC_SUBST([HAVE_STRTOD])
65   HAVE_STRTOLL=1;            AC_SUBST([HAVE_STRTOLL])
66   HAVE_STRTOULL=1;           AC_SUBST([HAVE_STRTOULL])
67   HAVE_STRUCT_RANDOM_DATA=1; AC_SUBST([HAVE_STRUCT_RANDOM_DATA])
68   HAVE_SYS_LOADAVG_H=0;      AC_SUBST([HAVE_SYS_LOADAVG_H])
69   HAVE_UNSETENV=1;           AC_SUBST([HAVE_UNSETENV])
70   HAVE_DECL_GETLOADAVG=1;    AC_SUBST([HAVE_DECL_GETLOADAVG])
71   REPLACE_MKSTEMP=0;         AC_SUBST([REPLACE_MKSTEMP])
72   REPLACE_PUTENV=0;          AC_SUBST([REPLACE_PUTENV])
73   REPLACE_STRTOD=0;          AC_SUBST([REPLACE_STRTOD])
74   VOID_UNSETENV=0;           AC_SUBST([VOID_UNSETENV])
75 ])