diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-07-05 21:46:42 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2007-07-05 21:46:42 +0200 |
commit | 11534fdfa2e0e3eda005fcc40b26d42bbf7539cf (patch) | |
tree | 465e158eab3fa7a086458b564cc230909e07242f /fs | |
parent | 30433b4db972c91914ab4bd4128601b3d263e437 (diff) | |
download | barebox-11534fdfa2e0e3eda005fcc40b26d42bbf7539cf.tar.gz barebox-11534fdfa2e0e3eda005fcc40b26d42bbf7539cf.tar.xz |
implement truncate for devfs
Diffstat (limited to 'fs')
-rw-r--r-- | fs/devfs.c | 8 |
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, |