diff options
Diffstat (limited to 'cpukit/libfs/src/imfs')
-rw-r--r-- | cpukit/libfs/src/imfs/deviceio.c | 9 | ||||
-rw-r--r-- | cpukit/libfs/src/imfs/imfs.h | 5 | ||||
-rw-r--r-- | cpukit/libfs/src/imfs/imfs_handlers_device.c | 2 |
3 files changed, 15 insertions, 1 deletions
diff --git a/cpukit/libfs/src/imfs/deviceio.c b/cpukit/libfs/src/imfs/deviceio.c index e088a7f8d7..e6a4dd6e0f 100644 --- a/cpukit/libfs/src/imfs/deviceio.c +++ b/cpukit/libfs/src/imfs/deviceio.c @@ -255,3 +255,12 @@ off_t device_lseek( * * The IMFS_rmnod() is used. */ + +int device_ftruncate( + rtems_libio_t *iop, + off_t length +) +{ + return 0; +} + diff --git a/cpukit/libfs/src/imfs/imfs.h b/cpukit/libfs/src/imfs/imfs.h index 25736b394d..a7f4cb43b4 100644 --- a/cpukit/libfs/src/imfs/imfs.h +++ b/cpukit/libfs/src/imfs/imfs.h @@ -480,6 +480,11 @@ off_t device_lseek( int whence /* IN */ ); +int device_ftruncate( + rtems_libio_t *iop, /* IN */ + off_t length /* IN */ +); + int IMFS_utime( rtems_filesystem_location_info_t *pathloc, /* IN */ time_t actime, /* IN */ diff --git a/cpukit/libfs/src/imfs/imfs_handlers_device.c b/cpukit/libfs/src/imfs/imfs_handlers_device.c index fa373b8b91..db8238d855 100644 --- a/cpukit/libfs/src/imfs/imfs_handlers_device.c +++ b/cpukit/libfs/src/imfs/imfs_handlers_device.c @@ -32,7 +32,7 @@ rtems_filesystem_file_handlers_r IMFS_device_handlers = { device_lseek, IMFS_stat, IMFS_fchmod, - NULL, /* ftruncate */ + device_ftruncate, NULL, /* fpathconf */ NULL, /* fsync */ NULL, /* fdatasync */ |