Disable a bunch of undesirable termios flags. ICRNL, in particular,

is liable to have been set on serial ports previously used as
terminal devices, and definitely wants not to be set on serial ports
being used for callout.

[originally from svn r6865]
This commit is contained in:
Simon Tatham 2006-10-03 17:16:26 +00:00
Родитель 1ee1d694cf
Коммит e9ce146b9f
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -205,7 +205,16 @@ static const char *serial_configure(Serial serial, Config *cfg)
options.c_cflag |= CLOCAL | CREAD;
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
options.c_oflag &= ~OPOST;
options.c_iflag &= ~(ISTRIP | IGNCR | INLCR | ICRNL
#ifdef IUCLC
| IUCLC
#endif
);
options.c_oflag &= ~(OPOST
#ifdef ONLCR
| ONLCR
#endif
| OCRNL | ONOCR | ONLRET);
options.c_cc[VMIN] = 1;
options.c_cc[VTIME] = 0;