pintos: Avoid literal control character in Perl variable name.
[pintos-anon] / src / misc / bochs-2.2.6-solaris-tty.patch
1 --- bochs-2.2.6/iodev/serial.cc 2005-07-11 09:24:47.000000000 -0700
2 +++ bochs-2.2.6.patch/iodev/serial.cc   2006-05-28 16:41:33.278938000 -0700
3 @@ -245,8 +245,13 @@
4              BX_SER_THIS s[i].io_mode = BX_SER_MODE_TERM;
5              BX_DEBUG(("com%d tty_id: %d", i+1, BX_SER_THIS s[i].tty_id));
6              tcgetattr(BX_SER_THIS s[i].tty_id, &BX_SER_THIS s[i].term_orig);
7 -            bcopy((caddr_t) &BX_SER_THIS s[i].term_orig, (caddr_t) &BX_SER_THIS s[i].term_new, sizeof(struct termios));
8 -            cfmakeraw(&BX_SER_THIS s[i].term_new);
9 +            memcpy((caddr_t) &BX_SER_THIS s[i].term_new, (caddr_t) &BX_SER_THIS s[i].term_orig, sizeof(struct termios));
10 +            BX_SER_THIS s[i].term_new.c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP
11 +                                          |INLCR|IGNCR|ICRNL|IXON);
12 +            BX_SER_THIS s[i].term_new.c_oflag &= ~OPOST;
13 +            BX_SER_THIS s[i].term_new.c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
14 +            BX_SER_THIS s[i].term_new.c_cflag &= ~(CSIZE|PARENB);
15 +            BX_SER_THIS s[i].term_new.c_cflag |= CS8;
16              BX_SER_THIS s[i].term_new.c_oflag |= OPOST | ONLCR;  // Enable NL to CR-NL translation
17  #ifndef TRUE_CTLC
18              // ctl-C will exit Bochs, or trap to the debugger
19
20
21 --- bochs-2.2.6/iodev/serial.h  2005-07-10 09:51:09.000000000 -0700
22 +++ bochs-2.2.6.patch/iodev/serial.h    2006-05-28 16:39:03.757839000 -0700
23 @@ -40,7 +40,7 @@
24  #define SERIAL_ENABLE
25  #endif
26  
27 -#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__) || defined(__APPLE__)
28 +#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__) || defined(__APPLE__) || defined(__sun__)
29  #define SERIAL_ENABLE
30  extern "C" {
31  #include <termios.h>