51 if (tcgetattr (
fd, &tty) != 0)
54 cfsetospeed (&tty, speed);
55 cfsetispeed (&tty, speed);
57 tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8;
58 tty.c_iflag &= ~IGNBRK;
64 tty.c_iflag &= ~(IXON | IXOFF | IXANY);
66 tty.c_cflag |= (CLOCAL | CREAD);
67 tty.c_cflag &= ~(PARENB | PARODD);
68 tty.c_cflag |= parity;
69 tty.c_cflag &= ~CSTOPB;
70 tty.c_cflag &= ~CRTSCTS;
72 if (tcsetattr (
fd, TCSANOW, &tty) != 0)
80 struct termios tty_settings;
81 memset (&tty_settings, 0,
sizeof tty_settings);
82 if (tcgetattr (
fd, &tty_settings) != 0)
85 tty_settings.c_cc[VMIN] = should_block ? 1 : 0;
86 tty_settings.c_cc[VTIME] = 5;
88 tcsetattr (
fd, TCSANOW, &tty_settings);