luis 6192c65262 Utils to parse -o options %!s(int64=7) %!d(string=hai) anos
..
fsutil 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
fuseops 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
fusetesting 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
fuseutil 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
internal 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
samples 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
.gitignore 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
.travis.yml 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
LICENSE 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
README.md 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
connection.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
conversions.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
debug.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
doc.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
errors.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
freelists.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
mount.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
mount_config.go 6192c65262 Utils to parse -o options %!s(int64=7) %!d(string=hai) anos
mount_darwin.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
mount_linux.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
mount_test.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
mounted_file_system.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
ops.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
unmount.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
unmount_linux.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos
unmount_std.go 7a73aa873d Several changes %!s(int64=7) %!d(string=hai) anos

README.md

GoDoc

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 FileSystem interface, provides a convenient way to create a file system type and export it to the kernel via fuse.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.