LanguageBindings
From fuse
Contents |
C
This is the native API
C++
Name: fusexx
Author: John Matherly/ jmath at itauth dot com
Download: http://portal.itauth.com/2007/07/07/c-fuse-binding
Description:
A simple C++ binding that uses templates and inheritance to create object-oriented fuse modules. I rewrote the Hello World example from the FUSE package using fusexx and compiled the entire procedure into a tutorial: http://portal.itauth.com/2007/07/07/using-fusexx-c-binding-rewrite-fuse-hello-world-module
C++
Name: FUSE++
Author: Victor Porton
Homepage: http://savannah.nongnu.org/projects/virtfs-cxx/ CVS: http://cvs.savannah.nongnu.org/viewvc/?root=virtfs-cxx
Description:
Advanced template C++ bindings for FUSE . Also contains several useful filesystems. In the future will contain the FTP fs.
C++
Name: fusecpp.h
Author: Gerard J. Cerchio
Download: http://www.circlesoft.com/fusecpp.h
Download: fusecpp.h
Description:
This is perhaps a less advanced C++ Binding. It is simply a dispatcher object declaration with a bunch of typedefs for the individual FUSE functions. This object was tested by placing the entire Hello example progam in a class, setting the 4 hello operations and calling fuse main with dispatch.get_fuseOps() as the third argument. The ls of the mount point produces the hello and the cat of the inode produces Hello World.
Java
Name: FUSE-J
Author: Peter Levart / peter.levart at select-tech si
Download: http://sourceforge.net/projects/fuse-j
Description:
FUSE-J provides Java binding for FUSE. It comes with the "proof-of-concept" ZIP filesystem which seems to be pretty stable. Hasn't been developed in many years though. Has a compile issue with Java 6 (fix available) and has an unresolved, mysterious "freezing" problem when used in daemon (non-foreground) mode. Please anyone help fix this issue.
C#
Name: SULF - Stackable User-Level Filesystem
Author: Valient Gough / vgough at gmail dot com
Homepage: http://arg0.net/users/vgough/sulf/index.html
Description:
SULF allows you to write a Linux filesystem in C#. This is being replaced with general SWIG based bindings (see "SWIG Bindings" below)
C#
Name: Mono.Fuse
Author: Jonathan Pryor
Homepage: http://www.jprl.com/Projects/mono-fuse.html
Description:
Mono.Fuse provides bindings for all mono supported languages, with a few design choices different from SULF (and SWIG).
Haskell
Name: hfuse
Author: Jeremy Bobbio
Darcs repository: http://darcs.haskell.org/hfuse/
TCL
Name: TCL FUSE interface
Author: Colin McCormack / colin at chinix com
Homepage: http://wiki.tcl.tk/13853
Python
Name: Python interface for FUSE
Author: Jeff Epler
Maintainer: CsabaHenk
Homepage: FusePython
Python
Name: fuse.py
Author: Giorgos Verigakis
Homepage: http://code.google.com/p/fusepy/
Description:
Alternative Python bindings implemented entirely in a single Python file using ctypes.
Perl
Name: Perl interface for FUSE
Author: Mark Glines
Maintainer: Dobrica Pavlinusic / dpavlin at rot13 org
Homepage: http://search.cpan.org/~dpavlin/Fuse/
CVS: cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/fuse co -P perl
Sh
Name: Fuse-J-shfs
Author: Paul "Joey" Clark / joey at hwi ath cx
Homepage: http://hwi.ath.cx/twiki/bin/view/Neuralyte/FuseJshfs
Description:
Fuse-J-shfs lets you easily implement a virtual filesystem in Unix shellscript. And naturally, it already has some handy vfs implementations you can use straight away: gzip, rar, sparse, ...
SWIG bindings
Name: FuseWrapper
Author: Valient Gough / valient at gmail dot com
Homepage: http://arg0.net/wiki/fusewrapper
Description:
Provides SWIG wrappers for FUSE low-level API, which allows you to create filesystems in many high level languages. Basic C#, Java, and Perl filesystems have been tested, but any SWIG supported language should be possible with a little work.
OCaml
Name: OCamlFuse
Homepage: http://sourceforge.net/projects/ocamlfuse
Description:
This is an ocaml binding for fuse enabling you to write your own multithreaded userspace filesystems using the ocaml programming language.
Pliant
Source: http://hc.fullpliant.org/source/current/pliant/pliant/linux/storage/fuse.pli
Ruby
Name: FuseFS
Homepage: http://rubyforge.org/projects/fusefs
Lua
Name: LuaFuse
Author: Gary Ng/ linux at garyng dot com
Homepage: http://code.google.com/p/luafuse/
Erlang
Name: fuserl
Author: Paul Mineiro
Homepage: http://code.google.com/p/fuserl/
PHP
Name: php_fuse
Author: Bob Carroll
Homepage: http://pecl.php.net/package/fuse/
