summaryrefslogtreecommitdiff
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/deviceio.c9
-rw-r--r--cpukit/libfs/src/imfs/imfs.h5
-rw-r--r--cpukit/libfs/src/imfs/imfs_handlers_device.c2
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 */