summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2007-07-05 21:46:42 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2007-07-05 21:46:42 +0200
commit11534fdfa2e0e3eda005fcc40b26d42bbf7539cf (patch)
tree465e158eab3fa7a086458b564cc230909e07242f /fs
parent30433b4db972c91914ab4bd4128601b3d263e437 (diff)
downloadbarebox-11534fdfa2e0e3eda005fcc40b26d42bbf7539cf.tar.gz
barebox-11534fdfa2e0e3eda005fcc40b26d42bbf7539cf.tar.xz
implement truncate for devfs
Diffstat (limited to 'fs')
-rw-r--r--fs/devfs.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/devfs.c b/fs/devfs.c
index ad84adcee5..5e60362f3f 100644
--- a/fs/devfs.c
+++ b/fs/devfs.c
@@ -67,6 +67,13 @@ static int devfs_close(struct device_d *dev, FILE *f)
return 0;
}
+static int devfs_truncate(struct device_d *dev, FILE *f, ulong size)
+{
+ if (size > f->dev->size)
+ return -ENOSPC;
+ return 0;
+}
+
DIR* devfs_opendir(struct device_d *dev, const char *pathname)
{
DIR *dir;
@@ -135,6 +142,7 @@ static struct fs_driver_d devfs_driver = {
.close = devfs_close,
.opendir = devfs_opendir,
.readdir = devfs_readdir,
+ .truncate = devfs_truncate,
.closedir = devfs_closedir,
.stat = devfs_stat,
.erase = devfs_erase,