Welcome, Guest! Log In | Create Account

LanguageBindings

From fuse

Jump to: navigation, search

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/