minix/share/mk
David van Moolenbroek 89c9de7d09 Add libfsdriver: a library to drive file systems
This library provides new abstractions for the upper (VFS) side of
file system services, and should be used for all file system service
implementations from now on.  It provides the following functionality:

  - a function call table abstraction, hiding the details of the
    VFS-FS protocol with simple parameters;
  - a (currently limited) number of per-function steps required for
    all file system implementations, such as copying in and out path
    names and result buffers;
  - a default implementation for multicomponent path lookups, such
    that the file system merely has to implement resolution of single
    components at a time;
  - an abstraction for copying data from and to the file system, which
    allows transparent intraprocess copying as required for the lookup
    implementation;
  - a set of functions to simplify getdents implementations.

The message loop provided by the library is currently for use by
single-threaded file system implementations only.  Multithreaded file
system services may use the more low-level message processing
functionality.

Protocol-level optimizations such as including names in protocol
messages may be hidden entirely in this library.  In addition, in the
future, the lookup implementation may be replaced by a single-
component lookup VFS/FS protocol request as part of a VFS name cache
implementation; this, too, can be hidden entirely in this library.

Change-Id: Ib34f0d0e021dfa3426ce8826efcf3eaa94d3ef3e
2014-09-18 12:46:23 +00:00
..
bsd.buildinstall.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.clang-analyze.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.clean.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.dep.mk CC=.. mkdep fix 2014-07-31 16:36:17 +02:00
bsd.doc.mk import elf-only -lcurses 2011-07-25 11:08:17 +02:00
bsd.endian.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.files.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.gcc.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.hostlib.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.hostprog.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.inc.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.info.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.init.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.ioconf.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.kernobj.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.kinc.mk share/mk: use original stat -qf 2011-07-19 18:38:06 +02:00
bsd.klinks.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.kmodule.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.lib.mk merge libminlib with libc 2014-08-28 18:49:19 +02:00
bsd.links.mk Move mkfiles from /etc/mk to /usr/share/mk 2010-06-25 19:33:56 +00:00
bsd.lua.mk LLVM Minix changes 2014-07-28 17:05:59 +02:00
bsd.man.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.nls.mk Add mk and h files needed for cross compilation 2012-06-18 10:53:37 +00:00
bsd.obj.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.own.mk TOOL_TIC: Set to "/usr/bin/tic", instead of "tic" 2014-08-13 16:42:56 +02:00
bsd.prog.mk Add libfsdriver: a library to drive file systems 2014-09-18 12:46:23 +00:00
bsd.README Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.rpc.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.shlib.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.subdir.mk Upgrading build system to new NetBSD revision 2012-11-15 16:07:29 +01:00
bsd.sys.mk Improve default HOST_CC / CC settings 2014-07-31 19:19:36 +02:00
bsd.test.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
bsd.x11.mk Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
Makefile Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC) 2014-07-28 17:05:06 +02:00
minix.gcov.mk Full switch to clang/ELF. Drop ack. Simplify. 2012-02-14 14:52:02 +01:00
minix.service.mk LLVM Minix changes 2014-07-28 17:05:59 +02:00
sys.mk Improve default HOST_CC / CC settings 2014-07-31 19:19:36 +02:00