minix/servers/vfs
Thomas Veerman 958b25be50 - Introduce support for sticky bit.
- Revise VFS-FS protocol and update VFS/MFS/ISOFS accordingly.
- Clean up MFS by removing old, dead code (backwards compatibility is broken by
  the new VFS-FS protocol, anyway) and rewrite other parts. Also, make sure all
  functions have proper banners and prototypes.
- VFS should always provide a (syntactically) valid path to the FS; no need for
  the FS to do sanity checks when leaving/entering mount points.
- Fix several bugs in MFS:
  - Several path lookup bugs in MFS.
  - A link can be too big for the path buffer.
  - A mountpoint can become inaccessible when the creation of a new inode
    fails, because the inode already exists and is a mountpoint.
- Introduce support for supplemental groups.
- Add test 46 to test supplemental group functionality (and removed obsolete
  suppl. tests from test 2).
- Clean up VFS (not everything is done yet).
- ISOFS now opens device read-only. This makes the -r flag in the mount command
  unnecessary (but will still report to be mounted read-write).
- Introduce PipeFS. PipeFS is a new FS that handles all anonymous and
  named pipes. However, named pipes still reside on the (M)FS, as they are part
  of the file system on disk. To make this work VFS now has a concept of
  'mapped' inodes, which causes read, write, truncate and stat requests to be
  redirected to the mapped FS, and all other requests to the original FS.
2009-12-20 20:27:14 +00:00
..
const.h Removed dependency of vfs on NR_TASKS macro 2009-09-22 21:48:26 +00:00
device.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
dmap.c Filter driver by Wu Bingzheng et al 2009-12-02 10:08:58 +00:00
dmap.h Added dmap_async_driver and dmap_sel_filp fields. Support for asynch character 2008-02-22 15:01:00 +00:00
exec.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
file.h Added filp_state for driver recovery and filp_select_flags to store select 2008-02-22 14:19:23 +00:00
filedes.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
fproc.h - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
fs.h make unpause() decrease susp_count, as it shouldn't be decreased 2009-05-08 13:56:41 +00:00
fscall.c Limited support for nested FS->VFS requests during VFS->FS call. 2009-05-11 10:02:28 +00:00
glo.h remove unused global variable from vfs 2009-05-08 13:54:01 +00:00
link.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
lock.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
lock.h - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
main.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
Makefile Limited support for nested FS->VFS requests during VFS->FS call. 2009-05-11 10:02:28 +00:00
misc.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
mmap.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
mount.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
open.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
param.h - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
path.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
pipe.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
protect.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
proto.h - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
read.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
request.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
request.h cleanup 2007-08-10 13:02:39 +00:00
select.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
select.h Asynchronous select implementation. 2008-02-22 15:46:59 +00:00
stadir.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
table.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
time.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
timers.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
type.h quick cleanup of old mfs cruft from vfs 2009-05-08 14:12:41 +00:00
utility.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
vmnt.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
vmnt.h . new kernel call sysctl for generic unprivileged system operations; 2009-01-26 17:43:59 +00:00
vnode.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
vnode.h - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
write.c Merge of VFS by Balasz Gerofi with Minix trunk. 2006-10-25 13:40:36 +00:00