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(). --- cpukit/libfs/Makefile.am | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cpukit/libfs/Makefile.am') diff --git a/cpukit/libfs/Makefile.am b/cpukit/libfs/Makefile.am index c629bc99a1..f236704bdd 100644 --- a/cpukit/libfs/Makefile.am +++ b/cpukit/libfs/Makefile.am @@ -23,7 +23,8 @@ libdefaultfs_a_SOURCES = \ src/defaults/default_chown.c \ src/defaults/default_fcntl.c src/defaults/default_fsmount.c \ src/defaults/default_ftruncate.c src/defaults/default_lseek.c \ - src/defaults/default_lseek_success.c \ + src/defaults/default_lseek_file.c \ + src/defaults/default_lseek_directory.c \ src/defaults/default_readlink.c src/defaults/default_statvfs.c \ src/defaults/default_utime.c \ src/defaults/default_fstat.c \ -- cgit v1.2.3