From 11534fdfa2e0e3eda005fcc40b26d42bbf7539cf Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 5 Jul 2007 21:46:42 +0200 Subject: [PATCH] implement truncate for devfs --- fs/devfs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/fs/devfs.c b/fs/devfs.c index ad84adcee..5e60362f3 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,