2 dnl Copyright (C) 2009, 2010 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.
9 # Make sure that pty.h provides forkpty, or sets up a replacement header.
10 AC_DEFUN_ONCE([gl_PTY],
12 AC_REQUIRE([gl_PTY_H_DEFAULTS])
14 # Make sure that pty.h provides forkpty, or setup the replacement.
15 AC_CHECK_HEADERS_ONCE([pty.h])
16 if test $ac_cv_header_pty_h != yes; then
18 AC_CHECK_HEADERS([util.h libutil.h])
19 if test $ac_cv_header_util_h = yes; then
22 if test $ac_cv_header_libutil_h = yes; then
25 dnl FIXME - move this into forkpty module, when replacement is provided
26 AC_CHECK_DECLS([forkpty],,, [[
34 if test $ac_cv_have_decl_forkpty = no; then
35 AC_MSG_WARN([[Cannot find forkpty, build will likely fail]])
37 else # Have <pty.h>, assume forkpty is declared there.
40 AC_SUBST([HAVE_PTY_H])
41 dnl <pty.h> is always overridden, because of GNULIB_POSIXCHECK.
42 gl_CHECK_NEXT_HEADERS([pty.h])
44 dnl Check for declarations of anything we want to poison if the
45 dnl corresponding gnulib module is not in use.
46 gl_WARN_ON_USE_PREPARE([[
56 ]], [forkpty openpty])
59 AC_DEFUN([gl_PTY_MODULE_INDICATOR],
61 dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
62 AC_REQUIRE([gl_PTY_H_DEFAULTS])
63 GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
66 AC_DEFUN([gl_PTY_H_DEFAULTS],
68 GNULIB_FORKPTY=0; AC_SUBST([GNULIB_FORKPTY])
69 GNULIB_OPENPTY=0; AC_SUBST([GNULIB_OPENPTY])
70 dnl Assume proper GNU behavior unless another module says otherwise.
71 HAVE_UTIL_H=0; AC_SUBST([HAVE_UTIL_H])
72 HAVE_LIBUTIL_H=0; AC_SUBST([HAVE_LIBUTIL_H])