# HG changeset patch # User sergeig # Date 1276202778 0 # Node ID eb303059b6e55fe739866837ef0e6c970873b45e # Parent b4977dbda76c1ea9a596f52662d88903009a3b89 * src/common/termios.c : Fix tcflush() and tcdrain(). They were effectively no-op functions. diff --git a/packages/io/serial/current/ChangeLog b/packages/io/serial/current/ChangeLog --- a/packages/io/serial/current/ChangeLog +++ b/packages/io/serial/current/ChangeLog @@ -1,3 +1,8 @@ +2010-06-02 Jay Foster + + * src/common/termios.c : Fix tcflush() and tcdrain(). They were + effectively no-op functions. + 2008-09-02 Steven Clugston * tests/ser_test_protocol.inl : Add mpc555 generic platform diff --git a/packages/io/serial/current/src/common/termios.c b/packages/io/serial/current/src/common/termios.c --- a/packages/io/serial/current/src/common/termios.c +++ b/packages/io/serial/current/src/common/termios.c @@ -263,7 +263,7 @@ tcdrain( int fildes ) ret = fp->f_ops->fo_getinfo( fp, CYG_IO_GET_CONFIG_SERIAL_OUTPUT_DRAIN, - NULL, 0 ); + NULL, 1 ); cyg_fp_free( fp ); if ( ret > 0 ) { @@ -302,17 +302,17 @@ tcflush( int fildes, int queue_sel ) case TCIOFLUSH: ret = fp->f_ops->fo_getinfo( fp, CYG_IO_GET_CONFIG_SERIAL_OUTPUT_FLUSH, - NULL, 0 ); + NULL, 1 ); // fallthrough case TCIFLUSH: ret = fp->f_ops->fo_getinfo( fp, CYG_IO_GET_CONFIG_SERIAL_INPUT_FLUSH, - NULL, 0 ); + NULL, 1 ); break; case TCOFLUSH: ret = fp->f_ops->fo_getinfo( fp, CYG_IO_GET_CONFIG_SERIAL_OUTPUT_FLUSH, - NULL, 0 ); + NULL, 1 ); break; default: ret = EINVAL;