diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-03-05 11:51:23 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2012-03-13 12:24:16 +0100 |
commit | e998c9851848691e98b1b1043d8d90c06215961b (patch) | |
tree | 63d021d81016111ac527541fda7a54f9e7d2d108 /cpukit/libfs/src/imfs/imfs_handlers_memfile.c | |
parent | IMFS: Generic device identifier (diff) | |
download | rtems-e998c9851848691e98b1b1043d8d90c06215961b.tar.bz2 |
IMFS: Node specific stat handlers
Diffstat (limited to 'cpukit/libfs/src/imfs/imfs_handlers_memfile.c')
-rw-r--r-- | cpukit/libfs/src/imfs/imfs_handlers_memfile.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/cpukit/libfs/src/imfs/imfs_handlers_memfile.c b/cpukit/libfs/src/imfs/imfs_handlers_memfile.c index 0e32291533..57d488af6f 100644 --- a/cpukit/libfs/src/imfs/imfs_handlers_memfile.c +++ b/cpukit/libfs/src/imfs/imfs_handlers_memfile.c @@ -17,6 +17,19 @@ #include "imfs.h" +static int IMFS_stat_file( + const rtems_filesystem_location_info_t *loc, + struct stat *buf +) +{ + const IMFS_jnode_t *node = loc->node_access; + + buf->st_size = node->info.file.size; + buf->st_blksize = imfs_rq_memfile_bytes_per_block; + + return IMFS_stat( loc, buf ); +} + static const rtems_filesystem_file_handlers_r IMFS_memfile_handlers = { memfile_open, rtems_filesystem_default_close, @@ -24,7 +37,7 @@ static const rtems_filesystem_file_handlers_r IMFS_memfile_handlers = { memfile_write, memfile_ioctl, memfile_lseek, - IMFS_stat, + IMFS_stat_file, memfile_ftruncate, rtems_filesystem_default_fsync_or_fdatasync_success, rtems_filesystem_default_fsync_or_fdatasync_success, |