annotate m4/random_r.m4 @ 40057:b06060465f09

maint: Run 'make update-copyright'
author Paul Eggert <eggert@cs.ucla.edu>
date Tue, 01 Jan 2019 00:25:11 +0100
parents 10eb9086bea0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16277
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
1 # serial 5
40057
b06060465f09 maint: Run 'make update-copyright'
Paul Eggert <eggert@cs.ucla.edu>
parents: 19484
diff changeset
2 dnl Copyright (C) 2008-2019 Free Software Foundation, Inc.
10704
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
3 dnl This file is free software; the Free Software Foundation
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
6
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
7 AC_DEFUN([gl_FUNC_RANDOM_R],
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
8 [
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
9 AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
16277
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
10 AC_REQUIRE([AC_CANONICAL_HOST])
14314
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
11
14315
27fdb01a2e2e stdlib: improve random_r modularization
Paul Eggert <eggert@cs.ucla.edu>
parents: 14314
diff changeset
12 AC_CHECK_HEADERS([random.h], [], [], [AC_INCLUDES_DEFAULT])
27fdb01a2e2e stdlib: improve random_r modularization
Paul Eggert <eggert@cs.ucla.edu>
parents: 14314
diff changeset
13 if test $ac_cv_header_random_h = no; then
27fdb01a2e2e stdlib: improve random_r modularization
Paul Eggert <eggert@cs.ucla.edu>
parents: 14314
diff changeset
14 HAVE_RANDOM_H=0
27fdb01a2e2e stdlib: improve random_r modularization
Paul Eggert <eggert@cs.ucla.edu>
parents: 14314
diff changeset
15 fi
27fdb01a2e2e stdlib: improve random_r modularization
Paul Eggert <eggert@cs.ucla.edu>
parents: 14314
diff changeset
16
14314
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
17 AC_CHECK_TYPES([struct random_data],
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
18 [], [HAVE_STRUCT_RANDOM_DATA=0],
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
19 [[#include <stdlib.h>
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
20 #if HAVE_RANDOM_H
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
21 # include <random.h>
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
22 #endif
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
23 ]])
289c9659c1c4 stdlib: don't depend on stdint
Paul Eggert <eggert@cs.ucla.edu>
parents: 14079
diff changeset
24
16277
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
25 dnl On AIX and OSF/1, these functions exist, but with different declarations.
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
26 dnl Override them all.
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
27 case "$host_os" in
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
28 aix* | osf*)
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
29 REPLACE_RANDOM_R=1
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
30 ;;
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
31 *)
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
32 AC_CHECK_FUNCS([random_r])
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
33 if test $ac_cv_func_random_r = no; then
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
34 HAVE_RANDOM_R=0
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
35 fi
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
36 ;;
58a55a7ffba8 random_r: Override incompatible API on AIX, OSF/1.
Bruno Haible <bruno@clisp.org>
parents: 16201
diff changeset
37 esac
10704
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
38 ])
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
39
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
40 # Prerequisites of lib/random_r.c.
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
41 AC_DEFUN([gl_PREREQ_RANDOM_R], [
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
42 :
c1911eda16bd random_r: new module
Jim Meyering <meyering@redhat.com>
parents:
diff changeset
43 ])