stdlib: Provide struct random_data.
[pspp] / m4 / stdlib_h.m4
1 # stdlib_h.m4 serial 12
2 dnl Copyright (C) 2007, 2008 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_TYPES([struct random_data], [], [], [[#include <stdlib.h>]])
12 ])
13
14 AC_DEFUN([gl_STDLIB_MODULE_INDICATOR],
15 [
16   dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
17   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
18   GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
19 ])
20
21 AC_DEFUN([gl_STDLIB_H_DEFAULTS],
22 [
23   GNULIB_MALLOC_POSIX=0;  AC_SUBST([GNULIB_MALLOC_POSIX])
24   GNULIB_REALLOC_POSIX=0; AC_SUBST([GNULIB_REALLOC_POSIX])
25   GNULIB_CALLOC_POSIX=0;  AC_SUBST([GNULIB_CALLOC_POSIX])
26   GNULIB_ATOLL=0;         AC_SUBST([GNULIB_ATOLL])
27   GNULIB_GETLOADAVG=0;    AC_SUBST([GNULIB_GETLOADAVG])
28   GNULIB_GETSUBOPT=0;     AC_SUBST([GNULIB_GETSUBOPT])
29   GNULIB_MKDTEMP=0;       AC_SUBST([GNULIB_MKDTEMP])
30   GNULIB_MKSTEMP=0;       AC_SUBST([GNULIB_MKSTEMP])
31   GNULIB_PUTENV=0;        AC_SUBST([GNULIB_PUTENV])
32   GNULIB_RANDOM_R=0;      AC_SUBST([GNULIB_RANDOM_R])
33   GNULIB_RPMATCH=0;       AC_SUBST([GNULIB_RPMATCH])
34   GNULIB_SETENV=0;        AC_SUBST([GNULIB_SETENV])
35   GNULIB_STRTOD=0;        AC_SUBST([GNULIB_STRTOD])
36   GNULIB_STRTOLL=0;       AC_SUBST([GNULIB_STRTOLL])
37   GNULIB_STRTOULL=0;      AC_SUBST([GNULIB_STRTOULL])
38   GNULIB_UNSETENV=0;      AC_SUBST([GNULIB_UNSETENV])
39   dnl Assume proper GNU behavior unless another module says otherwise.
40   HAVE_ATOLL=1;           AC_SUBST([HAVE_ATOLL])
41   HAVE_CALLOC_POSIX=1;    AC_SUBST([HAVE_CALLOC_POSIX])
42   HAVE_GETSUBOPT=1;       AC_SUBST([HAVE_GETSUBOPT])
43   HAVE_MALLOC_POSIX=1;    AC_SUBST([HAVE_MALLOC_POSIX])
44   HAVE_MKDTEMP=1;         AC_SUBST([HAVE_MKDTEMP])
45   HAVE_REALLOC_POSIX=1;   AC_SUBST([HAVE_REALLOC_POSIX])
46   HAVE_RANDOM_R=1;        AC_SUBST([HAVE_RANDOM_R])
47   HAVE_RPMATCH=1;         AC_SUBST([HAVE_RPMATCH])
48   HAVE_SETENV=1;          AC_SUBST([HAVE_SETENV])
49   HAVE_STRTOD=1;          AC_SUBST([HAVE_STRTOD])
50   HAVE_STRTOLL=1;         AC_SUBST([HAVE_STRTOLL])
51   HAVE_STRTOULL=1;        AC_SUBST([HAVE_STRTOULL])
52   HAVE_STRUCT_RANDOM_DATA=0;   AC_SUBST([HAVE_STRUCT_RANDOM_DATA])
53   HAVE_SYS_LOADAVG_H=0;   AC_SUBST([HAVE_SYS_LOADAVG_H])
54   HAVE_UNSETENV=1;        AC_SUBST([HAVE_UNSETENV])
55   HAVE_DECL_GETLOADAVG=1; AC_SUBST([HAVE_DECL_GETLOADAVG])
56   REPLACE_MKSTEMP=0;      AC_SUBST([REPLACE_MKSTEMP])
57   REPLACE_PUTENV=0;       AC_SUBST([REPLACE_PUTENV])
58   REPLACE_STRTOD=0;       AC_SUBST([REPLACE_STRTOD])
59   VOID_UNSETENV=0;        AC_SUBST([VOID_UNSETENV])
60 ])