genode/repos/libports/src/server/fuse_fs
Emery Hemingway f8337b511b Move Session_label from os to base
Session_label constructor now takes a bare string rather than a
serialized argument buffer.
Replace all instances of previous constructor with 'label_from_args'
function.

Issue #1787
2016-07-11 13:09:24 +02:00
..
exfat libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
ext2 fuse_fs: prevent annoying warning 2015-06-22 14:43:36 +02:00
ntfs-3g libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
directory.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
file.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
fuse_fs_main.cc Move Session_label from os to base 2016-07-11 13:09:24 +02:00
mode_util.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
node.h Remove Genode namespace from File_system 2016-01-08 14:48:52 +01:00
README Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
symlink.h rump_fs/fuse_fs/lx_fs/ram_fs: symlink fixup 2015-07-21 09:40:19 +02:00
util.h Remove inconsistent use of 'is_' prefix 2016-05-23 15:52:39 +02:00

The fuse_fs server provides access to a FUSE based file system by using a
File_system_session.

The File_system_session component implementation is independent from each
FUSE based file system. fuse_fs only calls the FUSE operation in question
directly. These operations are provided by the FUSE file system and Genode's
libfuse library makes sure, that each operation is executeable, e.g. by using
a dummy function in case it is not provided by the FUSE file system.
Therefore, to utilize a FUSE file system, the FUSE file system is linked
against libfuse as well as the File_system_session component. For each
fuse_fs server there is a binary (.e.g. 'os/src/server/fuse_fs/ext2').

Note: write-support is supported but considered to be experimantal at this
point and for now using it is NOT recommended.


To use the ext2_fuse_fs server in noux the following config snippet may be
used:

!  <start name="ext2_fuse_fs">
!  	<resource name="RAM" quantum="8M"/>
!  	<provides> <service name="File_system"/> </provides>
!  	<config>
!  		<policy label="noux -> fuse" root="/" writeable="no" />
!  	</config>
!  </start>