diff options
author | Bernd Schubert <bernd.schubert@fastmail.fm> | 2024-12-30 23:34:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-12-30 23:34:43 +0100 |
commit | 3d743029dc9bfeddcc4b2e8f7bffd98cd89c1026 (patch) | |
tree | 0bc5f6adb495da2ef7c8483454d193cca62a99c8 /example/passthrough_ll.c | |
parent | 682e87dbc0a18a703fd4a746b5ef7ee22fb559cf (diff) | |
parent | 3f9d369d083cfeb0a01b9781772efcf9920bdfcb (diff) | |
download | libfuse-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.c | 22 |
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 */ |