mirror of
https://github.com/cubefs/cubefs.git
synced 2026-08-02 02:00:56 +00:00
|
|
||
|---|---|---|
| .. | ||
| fsutil | ||
| fuseops | ||
| fusetesting | ||
| fuseutil | ||
| internal | ||
| samples | ||
| connection.go | ||
| conversions.go | ||
| debug.go | ||
| doc.go | ||
| errors.go | ||
| freelists.go | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| mount_config.go | ||
| mount_darwin.go | ||
| mount_linux.go | ||
| mount_test.go | ||
| mount.go | ||
| mounted_file_system.go | ||
| ops.go | ||
| README.md | ||
| unmount_linux.go | ||
| unmount_std.go | ||
| unmount.go | ||
This package allows for writing and mounting user-space file systems from Go. Install it as follows:
go get -u github.com/jacobsa/fuse
Afterward, see the documentation for the following three packages:
-
Package fuse provides support for mounting a new file system and reading requests from the kernel.
-
Package fuseops enumerates the supported requests from the kernel, and provides documentation on their semantics.
-
Package fuseutil, in particular the
FileSysteminterface, provides a convenient way to create a file system type and export it to the kernel viafuse.Mount.
Make sure to also see the sub-packages of the samples package for examples and tests.
This package owes its inspiration and most of its kernel-related code to bazil.org/fuse.