1
# -*- buffer-read-only: t -*- vi: set ro:
2
# DO NOT EDIT! GENERATED AUTOMATICALLY!
4
dnl Copyright (C) 2008-2011 Free Software Foundation, Inc.
5
dnl This file is free software; the Free Software Foundation
6
dnl gives unlimited permission to copy and/or distribute it,
7
dnl with or without modifications, as long as this notice is preserved.
9
dnl Written by Bruno Haible.
11
AC_DEFUN([gl_SPAWN_H],
13
dnl Use AC_REQUIRE here, so that the default behavior below is expanded
14
dnl once only, before all statements that occur in other macros.
15
AC_REQUIRE([gl_SPAWN_H_DEFAULTS])
17
dnl <spawn.h> is always overridden, because of GNULIB_POSIXCHECK.
18
gl_CHECK_NEXT_HEADERS([spawn.h])
20
if test $ac_cv_header_spawn_h = yes; then
22
AC_CHECK_TYPES([posix_spawnattr_t], [], [HAVE_POSIX_SPAWNATTR_T=0], [[
25
AC_CHECK_TYPES([posix_spawn_file_actions_t], [],
26
[HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0], [[
31
HAVE_POSIX_SPAWNATTR_T=0
32
HAVE_POSIX_SPAWN_FILE_ACTIONS_T=0
35
AC_SUBST([HAVE_SPAWN_H])
37
AC_REQUIRE([gl_HAVE_POSIX_SPAWN])
39
AC_REQUIRE([AC_C_RESTRICT])
41
dnl Check for declarations of anything we want to poison if the
42
dnl corresponding gnulib module is not in use.
43
gl_WARN_ON_USE_PREPARE([[#include <spawn.h>
44
]], [posix_spawn posix_spawnp posix_spawnattr_init posix_spawnattr_destroy
45
posix_spawnattr_getsigdefault posix_spawnattr_setsigdefault
46
posix_spawnattr_getsigmask posix_spawnattr_setsigmask
47
posix_spawnattr_getflags posix_spawnattr_setflags
48
posix_spawnattr_getpgroup posix_spawnattr_setpgroup
49
posix_spawnattr_getschedpolicy posix_spawnattr_setschedpolicy
50
posix_spawnattr_getschedparam posix_spawnattr_setschedparam
51
posix_spawn_file_actions_init posix_spawn_file_actions_destroy
52
posix_spawn_file_actions_addopen posix_spawn_file_actions_addclose
53
posix_spawn_file_actions_adddup2])
56
dnl Checks whether the system has the functions posix_spawn.
57
dnl Sets ac_cv_func_posix_spawn and HAVE_POSIX_SPAWN.
58
AC_DEFUN([gl_HAVE_POSIX_SPAWN],
60
dnl Use AC_REQUIRE here, so that the default behavior below is expanded
61
dnl once only, before all statements that occur in other macros.
62
AC_REQUIRE([gl_SPAWN_H_DEFAULTS])
64
AC_CHECK_FUNCS_ONCE([posix_spawn])
65
if test $ac_cv_func_posix_spawn != yes; then
70
dnl Unconditionally enables the replacement of <spawn.h>.
71
AC_DEFUN([gl_REPLACE_SPAWN_H],
73
dnl This is a no-op, because <spawn.h> is always overridden.
77
AC_DEFUN([gl_SPAWN_MODULE_INDICATOR],
79
dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
80
AC_REQUIRE([gl_SPAWN_H_DEFAULTS])
81
gl_MODULE_INDICATOR_SET_VARIABLE([$1])
82
dnl Define it also as a C macro, for the benefit of the unit tests.
83
gl_MODULE_INDICATOR_FOR_TESTS([$1])
86
AC_DEFUN([gl_SPAWN_H_DEFAULTS],
88
GNULIB_POSIX_SPAWN=0; AC_SUBST([GNULIB_POSIX_SPAWN])
89
GNULIB_POSIX_SPAWNP=0; AC_SUBST([GNULIB_POSIX_SPAWNP])
90
GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_INIT])
91
GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDCLOSE])
92
GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDDUP2])
93
GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_ADDOPEN])
94
GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY=0; AC_SUBST([GNULIB_POSIX_SPAWN_FILE_ACTIONS_DESTROY])
95
GNULIB_POSIX_SPAWNATTR_INIT=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_INIT])
96
GNULIB_POSIX_SPAWNATTR_GETFLAGS=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETFLAGS])
97
GNULIB_POSIX_SPAWNATTR_SETFLAGS=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETFLAGS])
98
GNULIB_POSIX_SPAWNATTR_GETPGROUP=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETPGROUP])
99
GNULIB_POSIX_SPAWNATTR_SETPGROUP=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETPGROUP])
100
GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSCHEDPARAM])
101
GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSCHEDPARAM])
102
GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSCHEDPOLICY])
103
GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSCHEDPOLICY])
104
GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSIGDEFAULT])
105
GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSIGDEFAULT])
106
GNULIB_POSIX_SPAWNATTR_GETSIGMASK=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_GETSIGMASK])
107
GNULIB_POSIX_SPAWNATTR_SETSIGMASK=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_SETSIGMASK])
108
GNULIB_POSIX_SPAWNATTR_DESTROY=0; AC_SUBST([GNULIB_POSIX_SPAWNATTR_DESTROY])
109
dnl Assume proper GNU behavior unless another module says otherwise.
110
HAVE_POSIX_SPAWN=1; AC_SUBST([HAVE_POSIX_SPAWN])
111
HAVE_POSIX_SPAWNATTR_T=1; AC_SUBST([HAVE_POSIX_SPAWNATTR_T])
112
HAVE_POSIX_SPAWN_FILE_ACTIONS_T=1;
113
AC_SUBST([HAVE_POSIX_SPAWN_FILE_ACTIONS_T])
114
REPLACE_POSIX_SPAWN=0; AC_SUBST([REPLACE_POSIX_SPAWN])