Commit 467a516c authored by Han-Wen Nienhuys's avatar Han-Wen Nienhuys

Move README to top.

parent 0cc2370b
The goal of this project is to have the same functional as
http://code.google.com/p/fuse-zip/ but support executing files:
fuse-zip does not support posix permissions and thus
files inside mounted fs are not executable.
This library is developed on Ubuntu 64-bit Lucid and will be tested for GOARCH=amd64/386.
GO-FUSE: native bindings for the FUSE kernel module.
See passthrough.go for a file system that exercises all available
functionality. To test it, a tool is provided to mount a local
directory as a loopback:
(cd example ; gomake)
mkdir mountpoint
./example/main -debug -threaded=false mountpoint /directory/of/some/other/project
(cd mountpoint ; ls)
on my machine, compiles over loopback (threaded, without debug) are
about 10x slower compared to normal compiles.
Tested on:
- x86 32bits (Fedora 14).
- x86 64bits (Ubuntu Lucid).
LICENSE
This library is distributed under the license governing the Go source
code, see
http://code.google.com/p/go/source/browse/LICENSE
CREDITS
Partly inspired by Taru Karttunen's package, https://bitbucket.org/taruti/go-extra.
BUGS
Yes, probably. Report them through golang-nuts@googlegroups.com.
KNOWN PROBLEMS
Grep source code for TODO. Major topics:
* Missing support for file locking: FUSE_GETLK, FUSE_SETLK, FUSE_SETLKW
* Missing support for extended attributes FUSE_SETXATTR, FUSE_GETXATTR, FUSE_LISTXATTR
* Missing support for FUSE_INTERRUPT, FUSE_NOTIFY, CUSE, BMAP, POLL, IOCTL
* Missing support for doing GetAttr/SetAttr on opened files.
INTRODUCTION
Basic bindings for the FUSE.
This library communicates directly with the kernel device, rather than
linking libfuse. It does not use splice syscalls for transferring data.
LICENSE
This library is distributed under the license governing the Go source
code, see
http://code.google.com/p/go/source/browse/LICENSE
SUPPORTED
See passthrough_test.go for a test that exercises available
functionality.
Tested on:
- x86 32bits (Fedora 14).
- x86 64bits (Ubuntu Lucid).
CREDITS
Partly inspired by Taru Karttunen's package, https://bitbucket.org/taruti/go-extra.
BUGS
Yes, probably. Report them through golang-nuts@googlegroups.com.
KNOWN PROBLEMS
Grep source code for TODO. Major topics:
* Missing support for file locking: FUSE_GETLK, FUSE_SETLK, FUSE_SETLKW
* Missing support for extended attributes FUSE_SETXATTR, FUSE_GETXATTR, FUSE_LISTXATTR
* Missing support for FUSE_INTERRUPT, FUSE_NOTIFY, CUSE, BMAP, POLL, IOCTL
* Missing support for doing GetAttr/SetAttr on opened files.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment