diff --git a/jfuse-api/pom.xml b/jfuse-api/pom.xml
index 616f3ea8..624eb7f5 100644
--- a/jfuse-api/pom.xml
+++ b/jfuse-api/pom.xml
@@ -5,7 +5,7 @@
org.cryptomator
jfuse-parent
- 0.5.0
+ 0.5.1
4.0.0
jfuse-api
diff --git a/jfuse-examples/pom.xml b/jfuse-examples/pom.xml
index 1a95db53..f73183a2 100644
--- a/jfuse-examples/pom.xml
+++ b/jfuse-examples/pom.xml
@@ -5,7 +5,7 @@
org.cryptomator
jfuse-parent
- 0.5.0
+ 0.5.1
4.0.0
jfuse-examples
diff --git a/jfuse-linux-aarch64/pom.xml b/jfuse-linux-aarch64/pom.xml
index ddde49d7..a174b7b5 100644
--- a/jfuse-linux-aarch64/pom.xml
+++ b/jfuse-linux-aarch64/pom.xml
@@ -5,7 +5,7 @@
jfuse-parent
org.cryptomator
- 0.5.0
+ 0.5.1
4.0.0
jfuse-linux-aarch64
diff --git a/jfuse-linux-amd64/pom.xml b/jfuse-linux-amd64/pom.xml
index 65d605c1..b4168ae5 100644
--- a/jfuse-linux-amd64/pom.xml
+++ b/jfuse-linux-amd64/pom.xml
@@ -5,7 +5,7 @@
org.cryptomator
jfuse-parent
- 0.5.0
+ 0.5.1
4.0.0
jfuse-linux-amd64
diff --git a/jfuse-mac/pom.xml b/jfuse-mac/pom.xml
index 05527a83..da8ea343 100644
--- a/jfuse-mac/pom.xml
+++ b/jfuse-mac/pom.xml
@@ -5,7 +5,7 @@
org.cryptomator
jfuse-parent
- 0.5.0
+ 0.5.1
4.0.0
jfuse-mac
diff --git a/jfuse-tests/pom.xml b/jfuse-tests/pom.xml
index 9c0848c2..e863069c 100644
--- a/jfuse-tests/pom.xml
+++ b/jfuse-tests/pom.xml
@@ -5,7 +5,7 @@
org.cryptomator
jfuse-parent
- 0.5.0
+ 0.5.1
4.0.0
jfuse-tests
diff --git a/jfuse-win/pom.xml b/jfuse-win/pom.xml
index ff18c298..fff7c213 100644
--- a/jfuse-win/pom.xml
+++ b/jfuse-win/pom.xml
@@ -5,7 +5,7 @@
org.cryptomator
jfuse-parent
- 0.5.0
+ 0.5.1
4.0.0
jfuse-win
@@ -89,7 +89,7 @@
fuse_h
WINFSP_DLL_INTERNAL
- FUSE_USE_VERSION=33
+ FUSE_USE_VERSION=31
CYGFUSE
@@ -98,7 +98,7 @@
fuse3_mount
fuse3_get_session
fuse3_loop
- fuse3_loop_mt
+ fuse3_loop_mt_31
fuse3_exit
fuse3_unmount
fuse3_destroy
diff --git a/jfuse-win/src/main/java/org/cryptomator/jfuse/win/FuseMountImpl.java b/jfuse-win/src/main/java/org/cryptomator/jfuse/win/FuseMountImpl.java
index ee31d3be..565c6216 100644
--- a/jfuse-win/src/main/java/org/cryptomator/jfuse/win/FuseMountImpl.java
+++ b/jfuse-win/src/main/java/org/cryptomator/jfuse/win/FuseMountImpl.java
@@ -12,12 +12,8 @@ record FuseMountImpl(MemorySegment fuse, FuseArgs fuseArgs) implements FuseMount
@Override
public int loop() {
if (fuseArgs.multiThreaded()) {
- try (var arena = Arena.openConfined()) {
- var loopCfg = fuse3_loop_config.allocate(arena);
- fuse3_loop_config.clone_fd$set(loopCfg,0);
- fuse3_loop_config.max_idle_threads$set(loopCfg, 5);
- return fuse_h.fuse3_loop_mt(fuse, loopCfg);
- }
+ //We cannot use fuse3_loop_mt(fuse, fuseconfig) due to https://github.com/cryptomator/jfuse/issues/31
+ return fuse_h.fuse3_loop_mt_31(fuse, 0);
} else {
return fuse_h.fuse3_loop(fuse);
}
diff --git a/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/constants$1.java b/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/constants$1.java
index e82479dd..04ca74e9 100644
--- a/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/constants$1.java
+++ b/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/constants$1.java
@@ -25,13 +25,13 @@ final class constants$1 {
"fuse3_loop",
constants$1.fuse3_loop$FUNC
);
- static final FunctionDescriptor fuse3_loop_mt$FUNC = FunctionDescriptor.of(Constants$root.C_LONG$LAYOUT,
+ static final FunctionDescriptor fuse3_loop_mt_31$FUNC = FunctionDescriptor.of(Constants$root.C_LONG$LAYOUT,
Constants$root.C_POINTER$LAYOUT,
- Constants$root.C_POINTER$LAYOUT
+ Constants$root.C_LONG$LAYOUT
);
- static final MethodHandle fuse3_loop_mt$MH = RuntimeHelper.downcallHandle(
- "fuse3_loop_mt",
- constants$1.fuse3_loop_mt$FUNC
+ static final MethodHandle fuse3_loop_mt_31$MH = RuntimeHelper.downcallHandle(
+ "fuse3_loop_mt_31",
+ constants$1.fuse3_loop_mt_31$FUNC
);
static final FunctionDescriptor fuse3_exit$FUNC = FunctionDescriptor.ofVoid(
Constants$root.C_POINTER$LAYOUT
diff --git a/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/fuse_h.java b/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/fuse_h.java
index f6118b92..9c6a494f 100644
--- a/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/fuse_h.java
+++ b/jfuse-win/src/main/java/org/cryptomator/jfuse/win/extr/fuse_h.java
@@ -113,18 +113,18 @@ public static int fuse3_loop(MemorySegment f) {
throw new AssertionError("should not reach here", ex$);
}
}
- public static MethodHandle fuse3_loop_mt$MH() {
- return RuntimeHelper.requireNonNull(constants$1.fuse3_loop_mt$MH,"fuse3_loop_mt");
+ public static MethodHandle fuse3_loop_mt_31$MH() {
+ return RuntimeHelper.requireNonNull(constants$1.fuse3_loop_mt_31$MH,"fuse3_loop_mt_31");
}
/**
* {@snippet :
- * int fuse3_loop_mt(struct fuse3* f, struct fuse3_loop_config* config);
+ * int fuse3_loop_mt_31(struct fuse3* f, int clone_fd);
* }
*/
- public static int fuse3_loop_mt(MemorySegment f, MemorySegment config) {
- var mh$ = fuse3_loop_mt$MH();
+ public static int fuse3_loop_mt_31(MemorySegment f, int clone_fd) {
+ var mh$ = fuse3_loop_mt_31$MH();
try {
- return (int)mh$.invokeExact(f, config);
+ return (int)mh$.invokeExact(f, clone_fd);
} catch (Throwable ex$) {
throw new AssertionError("should not reach here", ex$);
}
diff --git a/jfuse/pom.xml b/jfuse/pom.xml
index 5be1d49d..c9d1eb18 100644
--- a/jfuse/pom.xml
+++ b/jfuse/pom.xml
@@ -5,7 +5,7 @@
org.cryptomator
jfuse-parent
- 0.5.0
+ 0.5.1
4.0.0
jfuse
diff --git a/pom.xml b/pom.xml
index 01a3a440..ade91e53 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,7 +6,7 @@
org.cryptomator
jfuse-parent
pom
- 0.5.0
+ 0.5.1
jFUSE
Java bindings for FUSE using foreign functions & memory API
https://github.com/cryptomator/jfuse