aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorBernd Schubert <bernd@bsbernd.com>2025-02-10 01:50:01 +0100
committerBernd Schubert <bernd@bsbernd.com>2025-02-10 02:52:08 +0100
commit65dfe9c2907157732a1346dd679f126bce86f84f (patch)
treeeb74acee7b04e1628fc7dcbbd51b2a1b77525d5b /include
parent38da521b762debd93910cea029a08328b6a198bb (diff)
downloadlibfuse-65dfe9c2907157732a1346dd679f126bce86f84f.tar.gz
fuse_new version fixes: Change to fuse_new_versioned
Another additon for https://github.com/libfuse/libfuse/issues/1092 Use _fuse_new_versioned() instead of _fuse_new_317 and actually also remove symbol versioning for it - we don't need it. Signed-off-by: Bernd Schubert <bernd@bsbernd.com>
Diffstat (limited to 'include')
-rw-r--r--include/fuse.h43
1 files changed, 10 insertions, 33 deletions
diff --git a/include/fuse.h b/include/fuse.h
index ab0c04a..c0857fd 100644
--- a/include/fuse.h
+++ b/include/fuse.h
@@ -1034,12 +1034,12 @@ struct fuse *_fuse_new_30(struct fuse_args *args,
struct libfuse_version *version,
void *user_data);
static inline struct fuse *
-fuse_new(struct fuse_args *args,
+fuse_new_fn(struct fuse_args *args,
const struct fuse_operations *op, size_t op_size,
void *user_data)
{
/* not declared globally, to restrict usage of this function */
- struct fuse *_fuse_new(struct fuse_args *args,
+ struct fuse *_fuse_new_30(struct fuse_args *args,
const struct fuse_operations *op, size_t op_size,
struct libfuse_version *version,
void *user_data);
@@ -1053,10 +1053,9 @@ fuse_new(struct fuse_args *args,
return _fuse_new_30(args, op, op_size, &version, user_data);
}
-#else
-#if (defined(LIBFUSE_BUILT_WITH_VERSIONED_SYMBOLS))
+#else /* FUSE_USE_VERSION */
static inline struct fuse *
-fuse_new(struct fuse_args *args,
+fuse_new_fn(struct fuse_args *args,
const struct fuse_operations *op, size_t op_size,
void *user_data)
{
@@ -1068,36 +1067,14 @@ fuse_new(struct fuse_args *args,
};
/* not declared globally, to restrict usage of this function */
- struct fuse *_fuse_new(struct fuse_args *args,
- const struct fuse_operations *op, size_t op_size,
- struct libfuse_version *version,
- void *user_data);
-
- return _fuse_new(args, op, op_size, &version, user_data);
+ struct fuse *_fuse_new_31(struct fuse_args *args,
+ const struct fuse_operations *op,
+ size_t op_size, struct libfuse_version *version,
+ void *user_data);
+ return _fuse_new_31(args, op, op_size, &version, user_data);
}
-#else /* LIBFUSE_BUILT_WITH_VERSIONED_SYMBOLS */
-struct fuse *_fuse_new_317(struct fuse_args *args,
- const struct fuse_operations *op, size_t op_size,
- struct libfuse_version *version,
- void *private_data);
-#define _fuse_new(args, op, size, version, data) \
- _fuse_new_317(args, op, size, version, data)
-static inline struct fuse *
-fuse_new(struct fuse_args *args,
- const struct fuse_operations *op, size_t op_size,
- void *user_data)
-{
- struct libfuse_version version = {
- .major = FUSE_MAJOR_VERSION,
- .minor = FUSE_MINOR_VERSION,
- .hotfix = FUSE_HOTFIX_VERSION,
- .padding = 0
- };
-
- return _fuse_new_317(args, op, op_size, &version, user_data);
-}
-#endif /* LIBFUSE_BUILT_WITH_VERSIONED_SYMBOLS */
#endif
+#define fuse_new(args, op, size, data) fuse_new_fn(args, op, size, data)
/**
* Mount a FUSE file system.