2006-03-07 Till Strauman <strauman@slac.stanford.edu>

PR 830/filesystem
	* libcsupport/src/termios.c: termios ioctl(FIONREAD) reported wrong
	number of characters. So add chars in low-level/raw buffer to total
	count.
This commit is contained in:
Joel Sherrill
2006-03-07 22:23:15 +00:00
parent 77b0a73e14
commit 360d9da616
2 changed files with 13 additions and 1 deletions
+7
View File
@@ -1,3 +1,10 @@
2006-03-07 Till Strauman <strauman@slac.stanford.edu>
PR 830/filesystem
* libcsupport/src/termios.c: termios ioctl(FIONREAD) reported wrong
number of characters. So add chars in low-level/raw buffer to total
count.
2006-03-07 Steven Johnson <sjohnson@sakuraindustries.com>
PR 850/rtems
+6 -1
View File
@@ -613,8 +613,13 @@ rtems_termios_ioctl (void *arg)
break;
#endif
case FIONREAD:
{
int rawnc = tty->rawInBuf.Tail - tty->rawInBuf.Head;
if ( rawnc < 0 )
rawnc += tty->rawInBuf.Size;
/* Half guess that this is the right operation */
*(int *)args->buffer = tty->ccount - tty->cindex;
*(int *)args->buffer = tty->ccount - tty->cindex + rawnc;
}
break;
}
rtems_semaphore_release (tty->osem);