diff options
author | Christopher Faylor <me@cgf.cx> | 2005-09-09 03:00:34 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-09-09 03:00:34 +0000 |
commit | 270bbd4e249938a2ccdbcec90af46ce56793fad3 (patch) | |
tree | 4e086885cd4e87c52fb96fa27d1cce665447d48d /winsup/cygwin/fhandler_serial.cc | |
parent | c0df672fa07d54e1dae5fd3b41f5a704e9080801 (diff) | |
download | cygnal-270bbd4e249938a2ccdbcec90af46ce56793fad3.tar.gz cygnal-270bbd4e249938a2ccdbcec90af46ce56793fad3.tar.bz2 cygnal-270bbd4e249938a2ccdbcec90af46ce56793fad3.zip |
* fhandler_serial.cc (fhandler_serial::tcgetattr): Just zero c_cflag here
rather than clearing CBAUD after the fact.
Diffstat (limited to 'winsup/cygwin/fhandler_serial.cc')
-rw-r--r-- | winsup/cygwin/fhandler_serial.cc | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/winsup/cygwin/fhandler_serial.cc b/winsup/cygwin/fhandler_serial.cc index f7f9d60be..dcf4206c5 100644 --- a/winsup/cygwin/fhandler_serial.cc +++ b/winsup/cygwin/fhandler_serial.cc @@ -911,44 +911,45 @@ fhandler_serial::tcgetattr (struct termios *t) /* for safety */ memset (t, 0, sizeof (*t)); + t->c_cflag = 0; /* -------------- Baud rate ------------------ */ switch (state.BaudRate) { case CBR_110: - t->c_cflag = t->c_ospeed = t->c_ispeed = B110; + t->c_ospeed = t->c_ispeed = B110; break; case CBR_300: - t->c_cflag = t->c_ospeed = t->c_ispeed = B300; + t->c_ospeed = t->c_ispeed = B300; break; case CBR_600: - t->c_cflag = t->c_ospeed = t->c_ispeed = B600; + t->c_ospeed = t->c_ispeed = B600; break; case CBR_1200: - t->c_cflag = t->c_ospeed = t->c_ispeed = B1200; + t->c_ospeed = t->c_ispeed = B1200; break; case CBR_2400: - t->c_cflag = t->c_ospeed = t->c_ispeed = B2400; + t->c_ospeed = t->c_ispeed = B2400; break; case CBR_4800: - t->c_cflag = t->c_ospeed = t->c_ispeed = B4800; + t->c_ospeed = t->c_ispeed = B4800; break; case CBR_9600: - t->c_cflag = t->c_ospeed = t->c_ispeed = B9600; + t->c_ospeed = t->c_ispeed = B9600; break; case CBR_19200: - t->c_cflag = t->c_ospeed = t->c_ispeed = B19200; + t->c_ospeed = t->c_ispeed = B19200; break; case CBR_38400: - t->c_cflag = t->c_ospeed = t->c_ispeed = B38400; + t->c_ospeed = t->c_ispeed = B38400; break; case CBR_57600: - t->c_cflag = t->c_ospeed = t->c_ispeed = B57600; + t->c_ospeed = t->c_ispeed = B57600; break; case CBR_115200: - t->c_cflag = t->c_ospeed = t->c_ispeed = B115200; + t->c_ospeed = t->c_ispeed = B115200; break; case 230400: /* CBR_230400 - not defined */ - t->c_cflag = t->c_ospeed = t->c_ispeed = B230400; + t->c_ospeed = t->c_ispeed = B230400; break; default: /* Unsupported baud rate! */ |