diff options
| author | Richard M. Stallman | 1997-08-07 02:12:40 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1997-08-07 02:12:40 +0000 |
| commit | c179a6d16335d06102f16f4f708bd392e4e0e62d (patch) | |
| tree | 89fb9819df79ea50d9238c4011fe4ac03e9cd80f /src | |
| parent | 8e83f802907ef0caace815bc92c61fb04cdcbd0d (diff) | |
| download | emacs-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.c | 19 |
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. */ |