From ecce1bf2ff73eb37048a784df0fa97ad041c6bdd Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Thu, 25 Aug 2005 15:19:06 +0000 Subject: fix --- example/fusexmp_fh.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'example/fusexmp_fh.c') diff --git a/example/fusexmp_fh.c b/example/fusexmp_fh.c index a1d2283..17bd77e 100644 --- a/example/fusexmp_fh.c +++ b/example/fusexmp_fh.c @@ -193,6 +193,20 @@ static int xmp_truncate(const char *path, off_t size) return 0; } +static int xmp_ftruncate(const char *path, off_t size, + struct fuse_file_info *fi) +{ + int res; + + (void) path; + + res = ftruncate(fi->fh, size); + if(res == -1) + return -errno; + + return 0; +} + static int xmp_utime(const char *path, struct utimbuf *buf) { int res; @@ -353,6 +367,7 @@ static struct fuse_operations xmp_oper = { .chmod = xmp_chmod, .chown = xmp_chown, .truncate = xmp_truncate, + .ftruncate = xmp_ftruncate, .utime = xmp_utime, .open = xmp_open, .read = xmp_read, -- cgit v1.2.3