summaryrefslogtreecommitdiffstats
path: root/cpukit/libfs/src/imfs
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/libfs/src/imfs')
-rw-r--r--cpukit/libfs/src/imfs/imfs_directory.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/cpukit/libfs/src/imfs/imfs_directory.c b/cpukit/libfs/src/imfs/imfs_directory.c
index fc9d44828d..9df4543909 100644
--- a/cpukit/libfs/src/imfs/imfs_directory.c
+++ b/cpukit/libfs/src/imfs/imfs_directory.c
@@ -187,18 +187,11 @@ int imfs_dir_lseek(
int whence
)
{
- off_t normal_offset;
-
- normal_offset = (offset/sizeof(struct dirent)) * sizeof(struct dirent);
-
-
switch( whence ) {
case SEEK_SET: /* absolute move from the start of the file */
- iop->offset = normal_offset;
- break;
-
case SEEK_CUR: /* relative move */
- iop->offset = iop->offset + normal_offset;
+ iop->offset = (iop->offset/sizeof(struct dirent)) *
+ sizeof(struct dirent);
break;
case SEEK_END: /* Movement past the end of the directory via lseek */
@@ -206,7 +199,6 @@ int imfs_dir_lseek(
default:
set_errno_and_return_minus_one( EINVAL );
break;
-
}
return 0;