genode/repos/libports/src/lib/libc
Josef Söntgen 2bf67136c6 libc: add support for external vfs file systems
These file systems are provided on-demand by loading a shared library
when the fstab node is traversed. By convention this library is named
after the file system it provides. For example a file system that
provides a 'random' file system node is called 'vfs_random.lib.so'. It
is still possible to give the the node another name in the vfs. The
following code snippts illustrates this matter:

! [...]
! <config>
!   <libc>
!     <vfs>
!       <dir name="dev"> <jitterentropy name="random"/> </dir>
!     </vfs>
!   </libc>
! </config>
! [...]

Here the jitterentropy file system, implemented in
'vfs_jitterentropy.lib.so' provides a file system node named 'random'
in the 'dev' directory. When traversing the vfs section the libc will
try to load 'vfs_jitterentropy.lib.so' but programs may access the
file system only via '/dev/random'.

Fixes #1240.
2014-08-22 16:16:41 +02:00
..
patches libports: migrate to new ports mechanism 2014-05-27 11:14:42 +02:00
Version.def Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
atexit.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
clock_gettime.cc libc: utilize Rtc_file_system in time functions 2014-08-22 16:16:41 +02:00
dummies.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
environ.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
errno.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
exit.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
fd_alloc.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
file_operations.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
gai_strerror.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
gettimeofday.cc libc: utilize Rtc_file_system in time functions 2014-08-22 16:16:41 +02:00
issetugid.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_debug.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_mem_alloc.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_mem_alloc.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_mmap_registry.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_pdbg.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
libc_pdbg.h Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
log2.c Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
malloc.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
nanosleep.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
plugin.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
plugin_registry.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
poll.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
pread_pwrite.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
progname.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
readv_writev.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rlimit.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
rtc.cc libc: add support for Rtc_file_system 2014-08-22 16:16:41 +02:00
select.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
sysctl.cc Move repositories to 'repos/' subdirectory 2014-05-14 16:08:00 +02:00
vfs_plugin.cc libc: add support for external vfs file systems 2014-08-22 16:16:41 +02:00