|
|
1.1 root 1: /* @(#) def_shell.c: 1.1 10/15/83 (1.36 3/18/83) */
2:
3: #include "curses.h"
4: #include "term.h"
5:
6: extern struct term *cur_term;
7:
8:
9: /*
10: * Getting the baud rate is different on the two systems.
11: * In either case, a baud rate of 0 hangs up the phone.
12: * Since things are often initialized to 0, getting the phone
13: * hung up on you is a common result of a bug in your program.
14: * This is not very friendly, so if the baud rate is 0, we
15: * assume we're doing a reset_xx_mode with no def_xx_mode, and
16: * just don't do anything.
17: */
18: #ifdef USG
19: #define BR(x) (cur_term->x.c_cflag&CBAUD)
20: #else
21: #define BR(x) (cur_term->x.sg_ispeed)
22: #endif
23:
24: def_shell_mode()
25: {
26: #ifdef USG
27: ioctl(cur_term -> Filedes, TCGETA, &(cur_term->Ottyb));
28: #else
29: ioctl(cur_term -> Filedes, TIOCGETP, &(cur_term->Ottyb));
30: #endif
31: /* This is a useful default for Nttyb, too */
32: if (BR(Nttyb) == 0)
33: cur_term -> Nttyb = cur_term -> Ottyb;
34: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.