termios: Implement tcflush()

New IO control RTEMS_IO_TCFLUSH.
This commit is contained in:
Sebastian Huber
2012-12-13 11:36:37 +01:00
parent ad13ebe071
commit b0da579608
5 changed files with 61 additions and 43 deletions
+12 -10
View File
@@ -83,25 +83,27 @@ rtems_task Init(
puts( "" );
/***** TEST TCFLUSH *****/
puts( "tcflush(stdin, TCIFLUSH) - ENOTSUP" );
puts( "tcflush(stdin, TCIFLUSH) - OK" );
errno = 0;
sc = tcflush( 0, TCIFLUSH );
rtems_test_assert( sc == -1 );
rtems_test_assert( errno = ENOTSUP );
rtems_test_assert( sc == 0 );
rtems_test_assert( errno == 0 );
puts( "tcflush(stdin, TCOFLUSH) - ENOTSUP" );
puts( "tcflush(stdin, TCOFLUSH) - OK" );
sc = tcflush( 0, TCOFLUSH );
rtems_test_assert( sc == -1 );
rtems_test_assert( errno = ENOTSUP );
rtems_test_assert( sc == 0 );
rtems_test_assert( errno == 0 );
puts( "tcflush(stdin, TCIOFLUSH) - ENOTSUP" );
puts( "tcflush(stdin, TCIOFLUSH) - OK" );
sc = tcflush( 0, TCIOFLUSH );
rtems_test_assert( sc == -1 );
rtems_test_assert( errno = ENOTSUP );
rtems_test_assert( sc == 0 );
rtems_test_assert( errno == 0 );
puts( "tcflush(stdin, 22) - EINVAL" );
errno = 0;
sc = tcflush( 0, 22 );
rtems_test_assert( sc == -1 );
rtems_test_assert( errno = EINVAL );
rtems_test_assert( errno == EINVAL );
puts( "" );
+3 -3
View File
@@ -10,9 +10,9 @@ tcflow(stdin, TCIOFF) - ENOTSUP
tcflow(stdin, TCION) - ENOTSUP
tcflow(stdin, 22) - EINVAL
tcflush(stdin, TCIFLUSH) - ENOTSUP
tcflush(stdin, TCOFLUSH) - ENOTSUP
tcflush(stdin, TCIOFLUSH) - ENOTSUP
tcflush(stdin, TCIFLUSH) - OK
tcflush(stdin, TCOFLUSH) - OK
tcflush(stdin, TCIOFLUSH) - OK
tcflush(stdin, 22) - EINVAL
tcgetpgrp( 1 ) - OK