oxfuse ~main

D object-oriented library wrapper for libfuse3


To use this package, run the following command in your project's root directory:

Manual usage
Put the following dependency into your project's dependences section:

The OXFuse library is free software. This library is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose.

Official repositories:

OXFuse

OXFuse (Object-oriented eXtension of FUSE) is a binding to libfuse3 for the D programming language.

Features

  • To create your own file system, you should inherit from the oxfuse.FileSystem class and overload any methods (file operations).

  • This library allows to use fourty operations from libfuse (all except write_buf()/read_buf()).

  • The behavior of all non-overloaded functions is determined by FUSE and the OS kernel.

  • Mounting features require the mount point to be set first using the setMountPoint() method of the FileSystem class.

  • The library doesn't contain bindings to functions which parse command line arguments. Parsing is proposed to be done using the D language tools.

  • Error situations with accompanying messages and errno are based on FuseException and the fe() function.

Documentation

https://os-18.codeberg.page/oxfuse/

See also

The "examples/" directory contains several different implementations of file systems.

Useful imformation is also available here: https://github.com/libfuse/libfuse/wiki.

Packages and repositories

See: Download Page on GitLab or Download Page on Codeberg

Build from source

Preparing

You must have make and at least one of these compilers:

Also the library needs libfuse3.

Simple building and installing

Creating of static and dynamic libraries for the ldc2 compiler (by default):

make

Installation (root rights may be required):

make install

After that, the library for ldc2 is ready for use.

You can install the library to any other directory:

make install DESTDIR=/home/$USER/sandbox

Uninstalling:

make uninstall

If you installed in an alternative directory:

make uninstall DESTDIR=/home/$USER/sandbox

Specific building

Compiler by default is ldc2. You can choose other compiler (for example, dmd):

make DC=dmd

Installing:

make install DC=dmd

Uninstalling:

make uninstall DC=dmd

Feedback

Questions, suggestions, comments, bugs:

[email protected]

Also use the repository service tools.

Authors:
  • Eugene 'Vindex' Stulin
Dependencies:
none
Versions:
0.1.2 2023-Oct-28
0.1.1 2023-Feb-19
0.1.0 2023-Feb-16
~main 2023-Oct-28
~develop 2023-Oct-28
Show all 5 versions
Download Stats:
  • 0 downloads today

  • 0 downloads this week

  • 0 downloads this month

  • 14 downloads total

Score:
0.0
Short URL:
oxfuse.dub.pm