From 30d412469c930fe4150ad2b9a321eea2747ec6f4 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 7 May 2012 16:30:37 +0200 Subject: Filesystem: PR1398: Fix lseek() mechanic According to POSIX the lseek() function shall not, by itself, extend the size of a file. Remove the size field of rtems_libio_t. A file has only one size but may have multiple open file descriptors. Thus a file size field in the file descriptor may lead to inconsistencies. New default handlers rtems_filesystem_default_lseek_file() and rtems_filesystem_default_lseek_directory(). --- testsuites/fstests/fsrdwr/init.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'testsuites/fstests/fsrdwr') diff --git a/testsuites/fstests/fsrdwr/init.c b/testsuites/fstests/fsrdwr/init.c index ef2b02a0b8..8b40f07581 100644 --- a/testsuites/fstests/fsrdwr/init.c +++ b/testsuites/fstests/fsrdwr/init.c @@ -371,7 +371,7 @@ lseek_test (void) */ status = fstat (fd, &statbuf); rtems_test_assert (status == 0); - rtems_test_assert (statbuf.st_size == total_written + 1); + rtems_test_assert (statbuf.st_size == total_written); status = ftruncate (fd, total_written); rtems_test_assert (status == 0); -- cgit v1.2.3