FUSE filesystem package

Scott Moore <[email protected]>
Newsgroups gmane.comp.lang.racket.user,gmane.lisp.scheme.plt
Message-ID <CANCm3++DgeCe=eQLmigq8Q3JBTSmMY8ZmGdbqXXheYCRauQosg@mail.gmail.com>
Hi all,

I'm announcing a new package: fuse (
https://github.com/thinkmoore/racket-fuse).

fuse is a racket library for implementing filesystems in userspace using
the FUSE API available on many *nix platforms and OS X (currently, I've
only tested using recent releases of FUSE on Linux).

People have used FUSE to implement a wide variety of neat stuff, like
distributed filesystems, providing a filesystem API for accessing a music
library by various search criteria, or mounting gmail as a storage system.
Now you can write your own filesystem in Racket!

The package implements communication routines for interfacing with the FUSE
kernel driver. Client programs can implement a userspace filesystem by
providing a collection of functions that implement filesystem
operations. Currently,
the package depends on the libfuse C library to mount a FUSE filesystem.
However, the communication protocol with the kernel and filesystem API does
not reuse libfuse functionality, and this dependency will be removed in a
future release.

The FUSE API is huge and I've only done very limited testing, so there are
likely bugs. If you encounter some, please file an issue!

Cheers,
Scott

-- 
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/[email protected]
For more options, visit https://groups.google.com/d/optout.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.