From 204ad074e51c0e9c25666eb044e4c255bcfe64b6 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Thu, 2 Mar 2000 23:56:12 +1100 Subject: - Warning was valid - possible race condition on PTYs. Avoided using platform-specific code. - Document some common problems --- configure.in | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) (limited to 'configure.in') diff --git a/configure.in b/configure.in index 1cb46525c..e5bdc445c 100644 --- a/configure.in +++ b/configure.in @@ -55,6 +55,7 @@ case "$host" in ;; *-*-linux*) no_dev_ptmx=1 + need_pty_removed_on_close=1 ;; *-*-netbsd*) need_dash_r=1 @@ -518,9 +519,27 @@ if test ! -z "$nolastlog" ; then fi if test -z "$no_dev_ptmx" ; then - AC_CHECK_FILE("/dev/ptmx", AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX)) + AC_CHECK_FILE("/dev/ptmx", + [ + AC_DEFINE_UNQUOTED(HAVE_DEV_PTMX) + have_dev_ptmx=1 + ] + ) +fi +AC_CHECK_FILE("/dev/ptc", + [ + AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC) + have_dev_ptc=1 + ] +) + +# Some systems (defined in platform-specific code above) automagically remove +# Unix98 ptys when they are closed +if test "x$ac_cv_func_openpty" = "xyes" -o "x$have_dev_ptmx" = "x1" -o "x$have_dev_ptc" = "x1" ; then + if test "x$need_pty_removed_on_close" = "x1" ; then + AC_DEFINE(PTY_REMOVED_ON_CLOSE) + fi fi -AC_CHECK_FILE("/dev/ptc", AC_DEFINE_UNQUOTED(HAVE_DEV_PTS_AND_PTC)) # Options from here on. Some of these are preset by platform above -- cgit v1.2.3