[PATCH]: Fix for errant tcgetattr() behavior
Christopher Faylor
cgf-no-personal-reply-please@cygwin.com
Thu Aug 11 17:03:00 GMT 2005
On Thu, Aug 11, 2005 at 10:55:55AM -0600, Troy Curtiss wrote:
>Way back in 02/01/2003, a patch of mine was applied that enhanced
>tcsetattr() to handle setting baud rate B0 correctly (ie. dropping DTR,
>leave actual baud rate alone), but added some incorrect behavior in
>tcgetattr(). The correct behavior, I believe, should be as follows:
>
>1) When a baud rate of B0 is passed to tcsetattr(), it should not change
>the actual baud rate, but instead drop DTR.
>2) In tcgetattr(), the presently set baud rate should be returned,
>regardless of the state of DTR.
>
>My earlier patch broke #2. The attached patch fixes this error, and
>tcgetattr() now returns the correct baud rate regardless of DTR state.
>Thanks,
>
>Changelog entry:
>* fhandler_serial.cc (fhandler_serial::tcgetattr): Make tcgetattr()
>return current baud rate regardless of current DTR state.
Applied with a minor ChangeLog tweak.
Thanks.
cgf
More information about the Cygwin-patches
mailing list