1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

LanguageBindings

From fuse

Jump to: navigation, search

Contents

C

This is the native API

C++

fusexx

FIXME: the links are broken...

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

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.

Last commit: 2006

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.

fusekit

Author: Gerhard Lipp / gelipp at googlemail dot com

Project-Homepage: http://code.google.com/p/fusekit/

Download: http://fusekit.googlecode.com/files/fusekit-0.6.3.tar.gz

Description:

An easy to use, object-oriented and highly customizable c++ implementation. fusekit is header-only and uses modern template techniques to efficiently implement different aspects of a filesystem (strategies).

Last commit: 2012

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#

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)

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).


Go

Name: Go-FUSE

Homepage: https://github.com/hanwen/go-fuse

Description:

Go-FUSE is a fully native, high-speed library for writing FUSE filesystems in Go. It supports in-process mounting of different FileSystems onto subdirectories and includes two fleshed out examples, zipfs and unionfs.


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

Python interface for FUSE

Author: Jeff Epler

Maintainer: CsabaHenk

Homepage: FusePython

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.

Python-LLFUSE

Author: Nikolaus Rath

Homepage: http://code.google.com/p/python-llfuse/

Description:

LLFUSE is a set of Python bindings for the *low level* FUSE API. LLFUSE was originally part of S3QL, but has been factored out so that it can be used by other projects as well. It requires at least FUSE 2.8.0 and supports both Python 2.x and 3.x.


Perl

Name: Perl interface for FUSE

Author: Mark Glines

Maintainer: Dobrica Pavlinusic / dpavlin at rot13 org

Homepage: http://search.cpan.org/~dpavlin/Fuse/

Repository: http://github.com/dpavlin/perl-fuse

git clone git://github.com/dpavlin/perl-fuse.git

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

RFuse-ng

Homepage: http://rubyforge.org/projects/rfuse-ng

RFuse

Homepage: http://rubyforge.org/projects/rfuse

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/


Common Lisp

Name: CL-FUSE

Author: Michael Raskin

Homepage: http://mtn-host.prjek.net/projects/cl-fuse/ Description:

A multi-layer bindings to FUSE for Common Lisp. At the first level, just the API is wrapped in CFFI. Next, you get a Lisp main loop (so Lisp runtime doesn't have problems with C-started threads) with more lispy interface for callbacks. Next level allows you to define layout of the FS in Lisp via usual s-expression syntax.
Thanks to Paulo Mineiro for readability and clarity of the main FUSE loop in fuseerl project.

Javascript

Name: fuse4js

Author: Bich C. Le

Homepage: https://github.com/vmware/fuse4js

Description: Javascript bindings for the node.js system.

Personal tools