aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1997-08-07 02:12:40 +0000
committerRichard M. Stallman1997-08-07 02:12:40 +0000
commitc179a6d16335d06102f16f4f708bd392e4e0e62d (patch)
tree89fb9819df79ea50d9238c4011fe4ac03e9cd80f /src
parent8e83f802907ef0caace815bc92c61fb04cdcbd0d (diff)
downloademacs-c179a6d16335d06102f16f4f708bd392e4e0e62d.tar.gz
emacs-c179a6d16335d06102f16f4f708bd392e4e0e62d.zip
(init_sys_modes) [mips || HAVE_TCATTR]:
Handle flow_control by setting VSTART and VSTOP characters.
Diffstat (limited to 'src')
-rw-r--r--src/sysdep.c19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/sysdep.c b/src/sysdep.c
index 098612a1bb5..8a8ccbd885f 100644
--- a/src/sysdep.c
+++ b/src/sysdep.c
@@ -1337,6 +1337,7 @@ init_sys_modes ()
1337 tty.main.c_cc[VSWTCH] = CDISABLE; /* Turn off shell layering use 1337 tty.main.c_cc[VSWTCH] = CDISABLE; /* Turn off shell layering use
1338 of C-z */ 1338 of C-z */
1339#endif /* VSWTCH */ 1339#endif /* VSWTCH */
1340
1340#if defined (mips) || defined (HAVE_TCATTR) 1341#if defined (mips) || defined (HAVE_TCATTR)
1341#ifdef VSUSP 1342#ifdef VSUSP
1342 tty.main.c_cc[VSUSP] = CDISABLE; /* Turn off mips handling of C-z. */ 1343 tty.main.c_cc[VSUSP] = CDISABLE; /* Turn off mips handling of C-z. */
@@ -1359,13 +1360,27 @@ init_sys_modes ()
1359#ifdef VDISCARD 1360#ifdef VDISCARD
1360 tty.main.c_cc[VDISCARD] = CDISABLE; 1361 tty.main.c_cc[VDISCARD] = CDISABLE;
1361#endif /* VDISCARD */ 1362#endif /* VDISCARD */
1363
1364 if (flow_control)
1365 {
1362#ifdef VSTART 1366#ifdef VSTART
1363 tty.main.c_cc[VSTART] = CDISABLE; 1367 tty.main.c_cc[VSTART] = '\021';
1364#endif /* VSTART */ 1368#endif /* VSTART */
1365#ifdef VSTOP 1369#ifdef VSTOP
1366 tty.main.c_cc[VSTOP] = CDISABLE; 1370 tty.main.c_cc[VSTOP] = '\023';
1367#endif /* VSTOP */ 1371#endif /* VSTOP */
1372 }
1373 else
1374 {
1375#ifdef VSTART
1376 tty.main.c_cc[VSTART] = CDISABLE;
1377#endif /* VSTART */
1378#ifdef VSTOP
1379 tty.main.c_cc[VSTOP] = CDISABLE;
1380#endif /* VSTOP */
1381 }
1368#endif /* mips or HAVE_TCATTR */ 1382#endif /* mips or HAVE_TCATTR */
1383
1369#ifdef SET_LINE_DISCIPLINE 1384#ifdef SET_LINE_DISCIPLINE
1370 /* Need to explicitly request TERMIODISC line discipline or 1385 /* Need to explicitly request TERMIODISC line discipline or
1371 Ultrix's termios does not work correctly. */ 1386 Ultrix's termios does not work correctly. */