rl_echo_signal_char: Allow it to work on systems without termios 20131016030505/pspp
authorJohn Darrington <john@darrington.wattle.id.au>
Tue, 15 Oct 2013 20:28:32 +0000 (22:28 +0200)
committerJohn Darrington <john@darrington.wattle.id.au>
Tue, 15 Oct 2013 20:28:32 +0000 (22:28 +0200)
Smake
src/ui/terminal/terminal-reader.c

diff --git a/Smake b/Smake
index e31c3cb565bcfc16f30de3e991d4699ff7cb2aed..5fa1a6c48c16b626ad732e4f19f0b8deb127b7b3 100644 (file)
--- a/Smake
+++ b/Smake
@@ -79,6 +79,7 @@ GNULIB_MODULES = \
        strtok_r \
        sys_stat \
        tempname \
+       termios \
        trunc \
        unicase/u8-casecmp \
        unicase/u8-casefold \
index b4eae73add6b59e375d4fce089be9cc5c16ce0c4..2f11279bf428af8b24a63902ef71f1db8bf83328 100644 (file)
@@ -120,6 +120,7 @@ terminal_reader_cast (struct lex_reader *r)
 static void
 rl_echo_signal_char (int sig)
 {
+#if HAVE_TERMIOS_H
   struct termios t;
   if (0 == tcgetattr (0, &t))
     {
@@ -131,6 +132,7 @@ rl_echo_signal_char (int sig)
        fprintf (rl_outstream, "%c", c);
     }
   else
+#endif
     fprintf (rl_outstream, "^C");
 
   fflush (rl_outstream);