aboutsummaryrefslogtreecommitdiffstats
path: root/example/passthrough_ll.c
diff options
context:
space:
mode:
authorBernd Schubert <bernd.schubert@fastmail.fm>2024-12-30 23:34:43 +0100
committerGitHub <noreply@github.com>2024-12-30 23:34:43 +0100
commit3d743029dc9bfeddcc4b2e8f7bffd98cd89c1026 (patch)
tree0bc5f6adb495da2ef7c8483454d193cca62a99c8 /example/passthrough_ll.c
parent682e87dbc0a18a703fd4a746b5ef7ee22fb559cf (diff)
parent3f9d369d083cfeb0a01b9781772efcf9920bdfcb (diff)
downloadlibfuse-3d743029dc9bfeddcc4b2e8f7bffd98cd89c1026.tar.gz
Merge pull request #1081 from bsbernd/so-version-abi-compat
Increase the .so version, but also change back to previous ABI
Diffstat (limited to 'example/passthrough_ll.c')
-rw-r--r--example/passthrough_ll.c22
1 files changed, 12 insertions, 10 deletions
diff --git a/example/passthrough_ll.c b/example/passthrough_ll.c
index 309d8dd..5f1fde9 100644
--- a/example/passthrough_ll.c
+++ b/example/passthrough_ll.c
@@ -168,18 +168,20 @@ static bool lo_debug(fuse_req_t req)
static void lo_init(void *userdata,
struct fuse_conn_info *conn)
{
- struct lo_data *lo = (struct lo_data*) userdata;
-
- if (lo->writeback &&
- conn->capable & FUSE_CAP_WRITEBACK_CACHE) {
- if (lo->debug)
- fuse_log(FUSE_LOG_DEBUG, "lo_init: activating writeback\n");
- conn->want |= FUSE_CAP_WRITEBACK_CACHE;
+ struct lo_data *lo = (struct lo_data *)userdata;
+ bool has_flag;
+
+ if (lo->writeback) {
+ has_flag = fuse_set_feature_flag(conn, FUSE_CAP_WRITEBACK_CACHE);
+ if (lo->debug && has_flag)
+ fuse_log(FUSE_LOG_DEBUG,
+ "lo_init: activating writeback\n");
}
if (lo->flock && conn->capable & FUSE_CAP_FLOCK_LOCKS) {
- if (lo->debug)
- fuse_log(FUSE_LOG_DEBUG, "lo_init: activating flock locks\n");
- conn->want |= FUSE_CAP_FLOCK_LOCKS;
+ has_flag = fuse_set_feature_flag(conn, FUSE_CAP_FLOCK_LOCKS);
+ if (lo->debug && has_flag)
+ fuse_log(FUSE_LOG_DEBUG,
+ "lo_init: activating flock locks\n");
}
/* Disable the receiving and processing of FUSE_INTERRUPT requests */