aboutsummaryrefslogtreecommitdiffstats
path: root/lib/util.c
diff options
context:
space:
mode:
authorBernd Schubert <bschubert@ddn.com>2025-05-18 00:24:07 +0200
committerBernd Schubert <bernd@bsbernd.com>2025-05-21 13:44:17 +0200
commit53607e073d075ad1984f7015187d203a3ae83297 (patch)
treea8f6b4e6ae4dc45045e0f200b887e09a27160c7f /lib/util.c
parent9925b6e7548d65696f745732617d25481b76acbe (diff)
downloadlibfuse-53607e073d075ad1984f7015187d203a3ae83297.tar.gz
conn->want conversion: Fix fuse_apply_conn_info_opts()
fuse_apply_conn_info_opts() was applying to 'want_ext', which would cause conflicts with 'want' if the application applied its own flags to 'conn->want'. Solution is: - to move fuse_{set,unset,get}_feature_flag and convert_to_conn_want_ext() to fuse_lowlevel.c and to define them as part of the public API, although convert_to_conn_want_ext() should not be used - it is currently needed to be a public function due as it needs to be defined for the tests. Related to https://github.com/libfuse/libfuse/issues/1171 and https://github.com/libfuse/libfuse/pull/1172. Closes: https://github.com/libfuse/libfuse/issues/1171 Signed-off-by: Bernd Schubert <bschubert@ddn.com> (cherry picked from commit baadab0492a495fda98216b351976d2e5d6d0866)
Diffstat (limited to 'lib/util.c')
-rw-r--r--lib/util.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/util.c b/lib/util.c
index a529d38..956c3d2 100644
--- a/lib/util.c
+++ b/lib/util.c
@@ -1,7 +1,14 @@
#include <stdlib.h>
#include <errno.h>
+#ifndef FUSE_USE_VERSION
+#define FUSE_USE_VERSION (FUSE_MAKE_VERSION(3, 18))
+#endif
+
#include "util.h"
+#include "fuse_log.h"
+#include "fuse_lowlevel.h"
+#include <stdio.h>
int libfuse_strtol(const char *str, long *res)
{
@@ -25,3 +32,4 @@ int libfuse_strtol(const char *str, long *res)
*res = val;
return 0;
}
+