├── .github └── workflows │ ├── ci.yml │ └── doc.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── crates ├── polyfuse-kernel-systest │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── include │ │ ├── fuse_kernel.h │ │ └── fuse_kernel_compat.h │ └── tests │ │ └── test_kernel.rs └── polyfuse-kernel │ ├── Cargo.toml │ ├── LICENSE-APACHE │ ├── LICENSE-MIT │ └── src │ └── lib.rs ├── examples ├── README.md ├── basic.rs ├── heartbeat.rs ├── heartbeat_entry.rs ├── hello.rs ├── poll.rs └── poll_client.rs ├── examples_disabled ├── memfs.rs ├── passthrough │ ├── main.rs │ └── nix.rs └── path_through.rs ├── hk.pkl ├── mise.toml ├── rust-toolchain.toml ├── rustfmt.toml └── src ├── buf.rs ├── bytes.rs ├── connect.rs ├── device.rs ├── init.rs ├── io.rs ├── lib.rs ├── mount.rs ├── mount ├── priv_mount.rs └── unpriv_mount.rs ├── msg.rs ├── op.rs ├── op └── decoder.rs ├── reply.rs ├── session.rs ├── types.rs └── util.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/doc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/.github/workflows/doc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/README.md -------------------------------------------------------------------------------- /crates/polyfuse-kernel-systest/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel-systest/Cargo.toml -------------------------------------------------------------------------------- /crates/polyfuse-kernel-systest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel-systest/README.md -------------------------------------------------------------------------------- /crates/polyfuse-kernel-systest/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel-systest/build.rs -------------------------------------------------------------------------------- /crates/polyfuse-kernel-systest/include/fuse_kernel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel-systest/include/fuse_kernel.h -------------------------------------------------------------------------------- /crates/polyfuse-kernel-systest/include/fuse_kernel_compat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel-systest/include/fuse_kernel_compat.h -------------------------------------------------------------------------------- /crates/polyfuse-kernel-systest/tests/test_kernel.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel-systest/tests/test_kernel.rs -------------------------------------------------------------------------------- /crates/polyfuse-kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel/Cargo.toml -------------------------------------------------------------------------------- /crates/polyfuse-kernel/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel/LICENSE-APACHE -------------------------------------------------------------------------------- /crates/polyfuse-kernel/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel/LICENSE-MIT -------------------------------------------------------------------------------- /crates/polyfuse-kernel/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/crates/polyfuse-kernel/src/lib.rs -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples/basic.rs -------------------------------------------------------------------------------- /examples/heartbeat.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples/heartbeat.rs -------------------------------------------------------------------------------- /examples/heartbeat_entry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples/heartbeat_entry.rs -------------------------------------------------------------------------------- /examples/hello.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples/hello.rs -------------------------------------------------------------------------------- /examples/poll.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples/poll.rs -------------------------------------------------------------------------------- /examples/poll_client.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples/poll_client.rs -------------------------------------------------------------------------------- /examples_disabled/memfs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples_disabled/memfs.rs -------------------------------------------------------------------------------- /examples_disabled/passthrough/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples_disabled/passthrough/main.rs -------------------------------------------------------------------------------- /examples_disabled/passthrough/nix.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples_disabled/passthrough/nix.rs -------------------------------------------------------------------------------- /examples_disabled/path_through.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/examples_disabled/path_through.rs -------------------------------------------------------------------------------- /hk.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/hk.pkl -------------------------------------------------------------------------------- /mise.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/mise.toml -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | use_field_init_shorthand = true 2 | -------------------------------------------------------------------------------- /src/buf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/buf.rs -------------------------------------------------------------------------------- /src/bytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/bytes.rs -------------------------------------------------------------------------------- /src/connect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/connect.rs -------------------------------------------------------------------------------- /src/device.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/device.rs -------------------------------------------------------------------------------- /src/init.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/init.rs -------------------------------------------------------------------------------- /src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/io.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/mount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/mount.rs -------------------------------------------------------------------------------- /src/mount/priv_mount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/mount/priv_mount.rs -------------------------------------------------------------------------------- /src/mount/unpriv_mount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/mount/unpriv_mount.rs -------------------------------------------------------------------------------- /src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/msg.rs -------------------------------------------------------------------------------- /src/op.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/op.rs -------------------------------------------------------------------------------- /src/op/decoder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/op/decoder.rs -------------------------------------------------------------------------------- /src/reply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/reply.rs -------------------------------------------------------------------------------- /src/session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/session.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ubnt-intrepid/polyfuse/HEAD/src/util.rs --------------------------------------------------------------------------------