diff options
author | Christopher Faylor <me@cgf.cx> | 2004-03-09 02:51:26 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2004-03-09 02:51:26 +0000 |
commit | 58e9df0f911ab189e12843fda3b04fa5aacf82c2 (patch) | |
tree | e02b6a1463fd9714d6a83bee7aa32125436a01e0 /winsup/cygwin/fhandler_serial.cc | |
parent | d8672e934309be04b2aec7fc22a8467a63b77f68 (diff) | |
download | cygnal-58e9df0f911ab189e12843fda3b04fa5aacf82c2.tar.gz cygnal-58e9df0f911ab189e12843fda3b04fa5aacf82c2.tar.bz2 cygnal-58e9df0f911ab189e12843fda3b04fa5aacf82c2.zip |
* fhandler_serial.cc (fhandler_serial::ioctl): Implement TIOCSBRK and TIOCCBRK.
* include/sys/termios.h: Define TIOCSBRK and TIOCCBRK.
Diffstat (limited to 'winsup/cygwin/fhandler_serial.cc')
-rw-r--r-- | winsup/cygwin/fhandler_serial.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/winsup/cygwin/fhandler_serial.cc b/winsup/cygwin/fhandler_serial.cc index b52befa3d..fa5fef53a 100644 --- a/winsup/cygwin/fhandler_serial.cc +++ b/winsup/cygwin/fhandler_serial.cc @@ -476,6 +476,20 @@ fhandler_serial::ioctl (unsigned int cmd, void *buffer) res = -1; } break; + case TIOCCBRK: + if (ClearCommBreak (get_handle ()) == 0) + { + __seterrno (); + res = -1; + } + break; + case TIOCSBRK: + if (SetCommBreak (get_handle ()) == 0) + { + __seterrno (); + res = -1; + } + break; case TIOCINQ: if (ev & CE_FRAME || ev & CE_IOE || ev & CE_OVERRUN || ev & CE_RXOVER || ev & CE_RXPARITY) |