Comments (2)
"Complete" is a very high demand for something as complex as a file system.
Every FUSE file system demonstrates directories, as the root of a file system is a directory.
Attributes are just a Getattr / Setattr call. The former is usually unnecessary as Attr is close enough, the only thing GetattrResponse adds is control over cache lifetime.
http://godoc.org/bazil.org/fuse/fs#Node
http://godoc.org/bazil.org/fuse/fs#NodeGetattrer
http://godoc.org/bazil.org/fuse#GetattrResponse
http://godoc.org/bazil.org/fuse/fs#NodeSetattrer
http://godoc.org/bazil.org/fuse#SetattrRequest
https://github.com/bazillion/fuse/blob/master/hellofs/hello.go is a simple fs with a hello world file.
Source of https://github.com/bazillion/bolt-mount should be easy to follow. Naturally, as it exposes a key-value store, it does not handle renames etc.
bazil.org/bazil itself is a full, complex, file system, with no compromises toward being a simple example.
All the publicly-available file systems are listed at http://godoc.org/bazil.org/fuse?importers
Not sure what more can be done here easily, apart from writing a booklet on FUSE development as a whole. If you can come up with specific things, do keep adding them.
from fuse.
Thanks, i'm already write my own fs with all needed parts, i'm forget to
close issue.
As you say code easy to follow and write own code.
2014-06-09 2:25 GMT+04:00 Tv [email protected]:
"Complete" is a very high demand for something as complex as a file system.
Every FUSE file system demonstrates directories, as the root of a file
system is a directory.Attributes are just a Getattr / Setattr call. The former is usually
unnecessary as Attr is close enough, the only thing GetattrResponse adds is
control over cache lifetime.http://godoc.org/bazil.org/fuse/fs#Node
http://godoc.org/bazil.org/fuse/fs#NodeGetattrer
http://godoc.org/bazil.org/fuse#GetattrResponsehttp://godoc.org/bazil.org/fuse/fs#NodeSetattrer
http://godoc.org/bazil.org/fuse#SetattrRequesthttps://github.com/bazillion/fuse/blob/master/hellofs/hello.go is a
simple fs with a hello world file.Source of https://github.com/bazillion/bolt-mount should be easy to
follow. Naturally, as it exposes a key-value store, it does not handle
renames etc.bazil.org/bazil itself is a full, complex, file system, with no
compromises toward being a simple example.All the publicly-available file systems are listed at
http://godoc.org/bazil.org/fuse?importersNot sure what more can be done here easily, apart from writing a booklet
on FUSE development as a whole. If you can come up with specific things, do
keep adding them.—
Reply to this email directly or view it on GitHub
#4 (comment).
Vasiliy Tolstov,
e-mail: [email protected]
jabber: [email protected]
from fuse.
Related Issues (20)
- Lookup not called after mv command is executed. HOT 4
- fuse lib is broken on recent FreeBSD HOT 11
- go build hello.go is error HOT 1
- mknod request is not received HOT 6
- Sticky bit support ? HOT 4
- Any plan to support FUSE_PASSTHROUGH? HOT 1
- Outdated comment
- Document that HandleReader.Read resp.Data is ready to use
- Closing the FUSE connection HOT 3
- Support `rename2(2)`, with flags HOT 1
- Support FUSE_LSEEK, for seeking for and around holes
- Expose InitPosixACL
- Use FUSE_ABORT_ERROR to detect aborts (vs clean unmounts) and unmount
- Support setting InitResponse.MaxPages (needs InitMaxPages in Flags)
- Support DAX direct access to memory-like storage devices
- No longer compiles on freebsd HOT 1
- Check OFD locks?
- fusermount3 not found on all systems - fall back to fusermount? HOT 2
- No longer compiles under BSD HOT 1
- panic in handler for Statfs HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fuse.