diff options
author | Yuri Per <yuri@acronis.com> | 2019-11-03 11:44:31 +0200 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2019-11-03 09:44:31 +0000 |
commit | d735af94fa54a5555ce725f1d4e6b97b812b6603 (patch) | |
tree | cb21ee1eceb66e1c85a5c78ae7aa4a5f9438274a /example/passthrough_fh.c | |
parent | b9c584370aa489ac00b1e8a0454c61f30c0531af (diff) | |
download | libfuse-d735af94fa54a5555ce725f1d4e6b97b812b6603.tar.gz |
Implement lseek operation (#457)
Diffstat (limited to 'example/passthrough_fh.c')
-rw-r--r-- | example/passthrough_fh.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/example/passthrough_fh.c b/example/passthrough_fh.c index 3fc80f8..13eb41e 100644 --- a/example/passthrough_fh.c +++ b/example/passthrough_fh.c @@ -596,6 +596,18 @@ static ssize_t xmp_copy_file_range(const char *path_in, } #endif +static off_t xmp_lseek(const char *path, off_t off, int whence, struct fuse_file_info *fi) +{ + off_t res; + (void) path; + + res = lseek(fi->fh, off, whence); + if (res == -1) + return -errno; + + return res; +} + static struct fuse_operations xmp_oper = { .init = xmp_init, .getattr = xmp_getattr, @@ -643,6 +655,7 @@ static struct fuse_operations xmp_oper = { #ifdef HAVE_COPY_FILE_RANGE .copy_file_range = xmp_copy_file_range, #endif + .lseek = xmp_lseek, }; int main(int argc, char *argv[]) |