aboutsummaryrefslogtreecommitdiffstats
path: root/example/passthrough_ll.c
diff options
context:
space:
mode:
authorBernd Schubert <bschubert@ddn.com>2024-08-26 19:33:47 +0200
committerBernd Schubert <bernd.schubert@fastmail.fm>2024-09-12 18:21:25 +0200
commit0a76670183f484461cf7d69c2761cfd65547500f (patch)
treeaa97a12fc2e834e4810ea5409e760042eb9a2ca0 /example/passthrough_ll.c
parent373ddc7eae7b0c684fc4ab29d8addfa3b9e99e1e (diff)
downloadlibfuse-0a76670183f484461cf7d69c2761cfd65547500f.tar.gz
getattr: Make use of FUSE_GETATTR_FH in lowlevel examples
High level examples were already using it, but not lowlevel. Also update the documentation.
Diffstat (limited to 'example/passthrough_ll.c')
-rw-r--r--example/passthrough_ll.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/example/passthrough_ll.c b/example/passthrough_ll.c
index 87c18a2..62a42f4 100644
--- a/example/passthrough_ll.c
+++ b/example/passthrough_ll.c
@@ -204,10 +204,11 @@ static void lo_getattr(fuse_req_t req, fuse_ino_t ino,
int res;
struct stat buf;
struct lo_data *lo = lo_data(req);
+ int fd = fi ? fi->fh : lo_fd(req, ino);
(void) fi;
- res = fstatat(lo_fd(req, ino), "", &buf, AT_EMPTY_PATH | AT_SYMLINK_NOFOLLOW);
+ res = fstatat(fd, "", &buf, AT_EMPTY_PATH | AT_SYMLINK_NOFOLLOW);
if (res == -1)
return (void) fuse_reply_err(req, errno);