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+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to