diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2007-07-05 18:01:54 +0200 |
---|---|---|
committer | Sascha Hauer <sha@octopus.labnet.pengutronix.de> | 2007-07-05 18:01:54 +0200 |
commit | 0dc645fba6e1d408ccf83b2bac3162d58ed0e1cf (patch) | |
tree | b251fc40821809c919714fc7b391d0320236ea9b /fs/devfs.c | |
parent | ea7135639ece70cf02fabae24467614481fc4202 (diff) | |
download | barebox-0dc645fba6e1d408ccf83b2bac3162d58ed0e1cf.tar.gz barebox-0dc645fba6e1d408ccf83b2bac3162d58ed0e1cf.tar.xz |
svn_rev_448
add erase
Diffstat (limited to 'fs/devfs.c')
-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 08095e60d7..00be6a4c19 100644 --- a/fs/devfs.c +++ b/fs/devfs.c @@ -21,6 +21,13 @@ static int devfs_write(struct device_d *_dev, FILE *f, const void *buf, size_t s return dev_write(dev, buf, size, f->pos, f->flags); } +static int devfs_erase(struct device_d *_dev, FILE *f, size_t count, unsigned long offset) +{ + struct device_d *dev = f->inode; + + return dev_erase(dev, count, offset); +} + static int devfs_open(struct device_d *_dev, FILE *file, const char *filename) { struct device_d *dev = get_device_by_id(filename + 1); @@ -108,6 +115,7 @@ static struct fs_driver_d devfs_driver = { .readdir = devfs_readdir, .closedir = devfs_closedir, .stat = devfs_stat, + .erase = devfs_erase, .flags = FS_DRIVER_NO_DEV, .drv = { .type = DEVICE_TYPE_FS, |