Menu

Tree [r10] /
 History

HTTPS access


File Date Author Commit
 po 2006-03-13 vaclavjuza [r2] run-vaves-bonnie.sh renamed to run-vaves-remove...
 test-scripts 2006-03-14 vaclavjuza [r8] Added cwd option to localfs, which restores wor...
 COPYING 2006-03-08 vaclavjuza [r1] First upload
 COPYING.LIB 2006-03-08 vaclavjuza [r1] First upload
 Changelog 2006-03-14 vaclavjuza [r8] Added cwd option to localfs, which restores wor...
 Makefile 2006-03-16 vaclavjuza [r9] locase module;
 Makefile.common 2006-03-14 vaclavjuza [r6]
 README.FSFIPI 2006-03-08 vaclavjuza [r1] First upload
 README.VAVES 2006-03-08 vaclavjuza [r1] First upload
 VERSION 2006-03-14 vaclavjuza [r8] Added cwd option to localfs, which restores wor...
 fsfipi.1 2006-03-16 vaclavjuza [r10] added locase module
 fsfipi.c 2006-03-08 vaclavjuza [r1] First upload
 fsfipi.h 2006-03-13 vaclavjuza [r2] run-vaves-bonnie.sh renamed to run-vaves-remove...
 fsfipi.pot 2006-03-13 vaclavjuza [r2] run-vaves-bonnie.sh renamed to run-vaves-remove...
 fsfipi_debug.c 2006-03-08 vaclavjuza [r1] First upload
 fsfipi_fuse_interface.c 2006-03-14 vaclavjuza [r8] Added cwd option to localfs, which restores wor...
 fsfipi_load_module.c 2006-03-08 vaclavjuza [r1] First upload
 fsfipi_localfs.c 2006-03-14 vaclavjuza [r8] Added cwd option to localfs, which restores wor...
 fsfipi_locase.c 2006-03-16 vaclavjuza [r9] locase module;
 fsfipi_rename.c 2006-03-16 vaclavjuza [r9] locase module;
 fsfipi_rename.h 2006-03-08 vaclavjuza [r1] First upload
 fsfipi_subtree.c 2006-03-16 vaclavjuza [r9] locase module;
 fsfipi_through.c 2006-03-13 vaclavjuza [r2] run-vaves-bonnie.sh renamed to run-vaves-remove...
 fsfipi_through.h 2006-03-13 vaclavjuza [r2] run-vaves-bonnie.sh renamed to run-vaves-remove...
 fsfipi_vaves.c 2006-03-08 vaclavjuza [r1] First upload
 run-vaves-removeall.sh 2006-03-14 vaclavjuza [r8] Added cwd option to localfs, which restores wor...
 run-vaves.sh 2006-03-14 vaclavjuza [r8] Added cwd option to localfs, which restores wor...
 test-write.c 2006-03-08 vaclavjuza [r1] First upload
 vaves-operations.c 2006-03-08 vaclavjuza [r1] First upload
 vaves-operations.h 2006-03-08 vaclavjuza [r1] First upload
 vaves-static.c 2006-03-08 vaclavjuza [r1] First upload
 vaves-utils.c 2006-03-08 vaclavjuza [r1] First upload
 vaves-utils.h 2006-03-08 vaclavjuza [r1] First upload
 vaves.h 2006-03-13 vaclavjuza [r2] run-vaves-bonnie.sh renamed to run-vaves-remove...
 vaves.kdevelop 2006-03-16 vaclavjuza [r9] locase module;
 vaves.kdevelop.filelist 2006-03-16 vaclavjuza [r9] locase module;
 vaves.kdevelop.pcs 2006-03-16 vaclavjuza [r10] added locase module
 vaves.kdevses 2006-03-16 vaclavjuza [r10] added locase module

Read Me

/************************************************************/
/************                              ******************/
/************             FSFIPI           ******************/
/************                              ******************/
/************************************************************/

FSFIPI - FileSystem FIlter PIpeline

is a sytem, to modify the behaviour of filesystem by a pipeline of filters.
These filters are implemented through modules, loaded in run-time by fsfipi
binary, after start.

Modules are shared libraries with name of form `fsfipi_<module_name>.so'

fsfipi usage:
      fsfipi\
         -- <module1_name> <module1_parameters>\
         [ -- <module2_name> <module1_parameters> [ -- ... ] ]
module names are without `fsfipi_'
parameter beginning with `--' can be passed to module by prefixing
   it with another `-'

The first module is in the highest layer, the last in the lowest.


Currently, these modules are available in this distribution:
frontend:
   fuse_interface - implements an fuse filesystem. Takes arguments for fusermount.
                    Read http://fuse.sourceforge.net/ for details.
backend:
   localfs - just connects the pipeline to the real filesystem.
             Usually it is used in combination with the subtree module.

filters:
   subtree - add a directory prefix to all used paths, i.e. if the prefix is
             `/mnt/disk' and a higher layer (filter) would like to perform an
             operation on the file `/abc/def' (relative to the filesystem mountpoint),
             an request for that operation with file `/mnt/disk/abc/def' will be send
             to the lower layer. Actually it is staticly linked to fsfipi_rename, and
             implements only renaming function.
   debug   - prints debug information (requests and their results). Without parametr, it
             does nothing real and returns 0. If it has a parameter, this will be used
             as a prefix of the debug messages, and requests are passed unchanged to
             the lower layer.
   vaves   - revolutionary versioning system.

Copyright:
  In fact, what makes the interface is licensed under GNU/LGPL (see COPYING.LIB)
and others under GNU/GPL (see COPYING).

Author:
  Václav Jůza, 2005

Used some code and comments from FUSE by Miklos Szeredi, mainly from file fuse.h
and fusexmp.h.

Inspired also by:
  PlasticFS (http://plasticfs.sourceforge.net/), author Peter Miller
   (And maybe, I will make an interface to this system in the future).
   





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.