diff --git a/Cargo.lock b/Cargo.lock index 47ce097..2065e2b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -430,9 +430,9 @@ checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "fuser" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80a5eca878900c2e39e9e52fd797954b7fc39eeefc8558257114bfea6a698fcf" +checksum = "b82b6597d216503555ead6b358f341ef748869bf5c6fbae6a0cb9dd231baecfd" dependencies = [ "bitflags", "libc", @@ -664,9 +664,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.30.1" +version = "0.31.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" +checksum = "cf20d2fde8ff38632c426f1165ed7436270b44f199fc55284c38276f9db47c3d" dependencies = [ "bitflags", "cfg-if", diff --git a/Cargo.toml b/Cargo.toml index d2d6565..869c391 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -24,7 +24,7 @@ base64 = "0.23" blake3 = "1.5" chacha20poly1305 = "0.11" clap = { version = "4.5", features = ["derive"] } -fuser = { version = "0.17", features = ["libfuse3"] } +fuser_crate = { package = "fuser", version = "0.18", features = ["libfuse3"] } hex = "0.4" io-uring = "0.7" libc = "0.2" diff --git a/src/lib.rs b/src/lib.rs index 5ed0a53..387ece9 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -1,3 +1,22 @@ +extern crate self as fuser; + +pub use fuser_crate::{ + AccessFlags, BsdFileFlags, Config, CopyFileRangeFlags, Errno, FileAttr, FileHandle, FileType, + Filesystem, FopenFlags, Generation, INodeNo, InitFlags, KernelConfig, LockOwner, MountOption, + OpenFlags, RenameFlags, ReplyAttr, ReplyCreate, ReplyData, ReplyDirectory, ReplyDirectoryPlus, + ReplyEmpty, ReplyEntry, ReplyLseek, ReplyOpen, ReplyStatfs, ReplyWrite, ReplyXattr, Request, + SessionACL, TimeOrNow, WriteFlags, +}; + +#[doc(hidden)] +pub fn mount2>( + filesystem: FS, + mountpoint: P, + options: &fuser_crate::Config, +) -> std::io::Result<()> { + fuser_crate::mount(filesystem, mountpoint, options) +} + pub mod cli; pub mod control; pub mod data;