fix for Linux

This commit is contained in:
Michiel Broek 2004-11-30 21:14:30 +00:00
parent 05d0180a91
commit 66aa4db946

View File

@ -231,6 +231,54 @@ int io_mode(int fd, int n)
if (!did0) { if (!did0) {
did0 = TRUE; did0 = TRUE;
tcgetattr(fd,&oldtty); tcgetattr(fd,&oldtty);
#ifdef __linux__
Syslog('t', "iflag%s%s%s%s%s%s%s%s%s%s%s%s%s",
(oldtty.c_iflag & IGNBRK) ? " IGNBRK":"",
(oldtty.c_iflag & BRKINT) ? " BRKINT":"",
(oldtty.c_iflag & IGNPAR) ? " IGNPAR":"",
(oldtty.c_iflag & PARMRK) ? " PARMRK":"",
(oldtty.c_iflag & INPCK) ? " INPCK":"",
(oldtty.c_iflag & ISTRIP) ? " ISTRIP":"",
(oldtty.c_iflag & INLCR) ? " INLCR":"",
(oldtty.c_iflag & IGNCR) ? " IGNCR":"",
(oldtty.c_iflag & ICRNL) ? " ICRNL":"",
(oldtty.c_iflag & IXON) ? " IXON":"",
(oldtty.c_iflag & IXOFF) ? " IXOFF":"",
(oldtty.c_iflag & IXANY) ? " IXANY":"",
(oldtty.c_iflag & IMAXBEL)? " IMAXBEL":"");
Syslog('t', "oflag%s%s%s%s%s",
(oldtty.c_oflag & OPOST) ? " OPOST":"",
(oldtty.c_oflag & ONLCR) ? " ONLCR":"",
(oldtty.c_oflag & OCRNL) ? " OCRNL":"",
(oldtty.c_oflag & ONOCR) ? " ONOCR":"",
(oldtty.c_oflag & ONLRET) ? " ONLRET":"");
Syslog('t', "cflag%s%s%s%s%s%s%s%s%s%s%s",
(oldtty.c_cflag & CS5) ? " CS5":"",
(oldtty.c_cflag & CS6) ? " CS6":"",
(oldtty.c_cflag & CS7) ? " CS7":"",
(oldtty.c_cflag & CS8) ? " CS8":"",
(oldtty.c_cflag & CSTOPB) ? " CSTOPB":"",
(oldtty.c_cflag & CREAD) ? " CREAD":"",
(oldtty.c_cflag & PARENB) ? " PARENB":"",
(oldtty.c_cflag & PARODD) ? " PARODD":"",
(oldtty.c_cflag & HUPCL) ? " HUPCL":"",
(oldtty.c_cflag & CLOCAL) ? " CLOCAL":"",
(oldtty.c_cflag & CRTSCTS) ? " CRTSCTS":"");
Syslog('t', "lflag%s%s%s%s%s%s%s%s%s%s%s%s%s",
(oldtty.c_lflag & ECHOKE) ? " ECHOKE":"",
(oldtty.c_lflag & ECHOE) ? " ECHOE":"",
(oldtty.c_lflag & ECHO) ? " ECHO":"",
(oldtty.c_lflag & ECHONL) ? " ECHONL":"",
(oldtty.c_lflag & ECHOPRT)? " ECHOPRT":"",
(oldtty.c_lflag & ECHOCTL)? " ECHOCTL":"",
(oldtty.c_lflag & ISIG) ? " ISIG":"",
(oldtty.c_lflag & ICANON) ? " ICANON":"",
(oldtty.c_lflag & IEXTEN) ? " IEXTEN":"",
(oldtty.c_lflag & TOSTOP) ? " TOSTOP":"",
(oldtty.c_lflag & FLUSHO) ? " FLUSHO":"",
(oldtty.c_lflag & PENDIN) ? " PENDIN":"",
(oldtty.c_lflag & NOFLSH) ? " NOFLSH":"");
#else
Syslog('t', "iflag%s%s%s%s%s%s%s%s%s%s%s%s%s", Syslog('t', "iflag%s%s%s%s%s%s%s%s%s%s%s%s%s",
(oldtty.c_iflag & IGNBRK) ? " IGNBRK":"", (oldtty.c_iflag & IGNBRK) ? " IGNBRK":"",
(oldtty.c_iflag & BRKINT) ? " BRKINT":"", (oldtty.c_iflag & BRKINT) ? " BRKINT":"",
@ -285,6 +333,7 @@ int io_mode(int fd, int n)
(oldtty.c_lflag & NOKERNINFO)? " NOKERNINFO":"", (oldtty.c_lflag & NOKERNINFO)? " NOKERNINFO":"",
(oldtty.c_lflag & PENDIN) ? " PENDIN":"", (oldtty.c_lflag & PENDIN) ? " PENDIN":"",
(oldtty.c_lflag & NOFLSH) ? " NOFLSH":""); (oldtty.c_lflag & NOFLSH) ? " NOFLSH":"");
#endif
} }
tty = oldtty; tty = oldtty;