aboutsummaryrefslogtreecommitdiff
path: root/readline/rltty.c
diff options
context:
space:
mode:
Diffstat (limited to 'readline/rltty.c')
-rw-r--r--readline/rltty.c31
1 files changed, 19 insertions, 12 deletions
diff --git a/readline/rltty.c b/readline/rltty.c
index c8a00fd..a324419 100644
--- a/readline/rltty.c
+++ b/readline/rltty.c
@@ -20,10 +20,13 @@
is generally kept in a file called COPYING or LICENSE. If you do not
have a copy of the license, write to the Free Software Foundation,
675 Mass Ave, Cambridge, MA 02139, USA. */
-#include <sys/types.h>
+#include "sysdep.h"
#include <signal.h>
#include <errno.h>
#include <stdio.h>
+#ifndef NO_SYS_FILE
+#include <sys/file.h>
+#endif
#if defined (HAVE_UNISTD_H)
# include <unistd.h>
@@ -39,10 +42,10 @@ extern int errno;
extern int readline_echoing_p;
extern int _rl_eof_char;
-#if defined (_GO32_)
+#if defined (__GO32__)
# include <sys/pc.h>
# undef HANDLE_SIGNALS
-#endif /* _GO32_ */
+#endif /* __GO32__ */
/* **************************************************************** */
/* */
@@ -215,7 +218,6 @@ set_tty_settings (tty, tiop)
ioctl (tty, TIOCSETN, &(tiop->sgttyb));
tiop->flags &= ~SGTTY_SET;
}
- readline_echoing_p = 1;
#if defined (TIOCLSET)
if (tiop->flags & LFLAG_SET)
@@ -249,7 +251,7 @@ prepare_terminal_settings (meta_flag, otio, tiop)
int meta_flag;
TIOTYPE otio, *tiop;
{
-#if !defined (_GO32_)
+#if !defined (__GO32__)
readline_echoing_p = (otio.sgttyb.sg_flags & ECHO);
/* Copy the original settings to the structure we're going to use for
@@ -315,11 +317,11 @@ prepare_terminal_settings (meta_flag, otio, tiop)
tiop->ltchars.t_dsuspc = -1; /* C-y */
tiop->ltchars.t_lnextc = -1; /* C-v */
#endif /* TIOCGLTC */
-#endif /* !_GO32_ */
+#endif /* !__GO32__ */
}
#endif /* defined (NEW_TTY_DRIVER) */
-#if !defined (NEW_TTY_DRIVER) && !defined(_GO32_)
+#if !defined (NEW_TTY_DRIVER) && !defined(__GO32__)
#if !defined (VMIN)
# define VMIN VEOF
@@ -442,14 +444,14 @@ prepare_terminal_settings (meta_flag, otio, tiop)
#endif /* TERMIOS_TTY_DRIVER && _POSIX_VDISABLE */
}
-#endif /* !defined (NEW_TTY_DRIVER) && !defined(_GO32_) */
+#endif /* !defined (NEW_TTY_DRIVER) && !defined(__GO32__) */
/* Put the terminal in CBREAK mode so that we can detect key presses. */
void
rl_prep_terminal (meta_flag)
int meta_flag;
{
-#if !defined (_GO32_)
+#if !defined (__GO32__)
int tty = fileno (rl_instream);
TIOTYPE tio;
@@ -479,14 +481,14 @@ rl_prep_terminal (meta_flag)
terminal_prepped = 1;
release_sigint ();
-#endif /* !_GO32_ */
+#endif /* !__GO32__ */
}
/* Restore the terminal's normal settings and modes. */
void
rl_deprep_terminal ()
{
-#if !defined (_GO32_)
+#if !defined (__GO32__)
int tty = fileno (rl_instream);
if (!terminal_prepped)
@@ -500,12 +502,15 @@ rl_deprep_terminal ()
release_sigint ();
return;
}
+#ifdef NEW_TTY_DRIVER
+ readline_echoing_p = 1;
+#endif
control_meta_key (0);
terminal_prepped = 0;
release_sigint ();
-#endif /* !_GO32_ */
+#endif /* !__GO32__ */
}
/* **************************************************************** */
@@ -574,6 +579,7 @@ rl_stop_output (count, key)
/* Default Key Bindings */
/* */
/* **************************************************************** */
+#if !defined (__GO32__)
void
rltty_set_default_bindings (kmap)
Keymap kmap;
@@ -660,3 +666,4 @@ rltty_set_default_bindings (kmap)
}
#endif /* !NEW_TTY_DRIVER */
}
+#endif /* !__GO32__ */