minix/lib/other
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
..
__pm_findproc.c Renamed findproc() to _pm_findproc() to reduce polluting of application 2006-03-25 04:49:04 +00:00
_adddma.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_brk.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_cprofile.c System statistical and call profiling 2006-10-30 15:53:38 +00:00
_deldma.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_devctl.c Changes for restarting disk drivers and new interface between PM and FS. 2006-05-11 14:47:31 +00:00
_getdents.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_getdma.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_getngid.c PM: clean up endpoint info API/ABI 2009-10-31 14:09:28 +00:00
_getnpid.c PM: clean up endpoint info API/ABI 2009-10-31 14:09:28 +00:00
_getnprocnr.c Basic VM and other minor improvements. 2008-11-19 12:26:10 +00:00
_getnuid.c PM: clean up endpoint info API/ABI 2009-10-31 14:09:28 +00:00
_getpprocnr.c New libary functions. 2005-10-12 15:10:14 +00:00
_getprocnr.c New libary functions. 2005-10-12 15:10:14 +00:00
_getsigset.c Library progress 2006-03-10 16:16:21 +00:00
_getsysinfo.c Introduced unprivileged getsysinfo variant, to retrieve harmless data 2006-07-27 16:23:01 +00:00
_lseek64.c make lseek64 return correct new position 2009-05-23 13:47:17 +00:00
_mapdriver5.c Added _mapdriver5.c. 2007-08-07 12:02:38 +00:00
_mount.c Drivers and servers are simply known as services. 2009-12-17 01:53:26 +00:00
_reboot.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_sbrk.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_seekdir.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_sprofile.c System statistical and call profiling 2006-10-30 15:53:38 +00:00
_svrctl.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
_sysuname.c Disabled building rescue driver (no longer needed). Moved allocmem from 2006-05-19 12:19:37 +00:00
_vm_dmacalls.c Basic VM and other minor improvements. 2008-11-19 12:26:10 +00:00
_vm_query_exit.c more pid queries; PM field macros; vm stubs 2009-09-21 14:44:00 +00:00
_vm_set_priv.c - enable remembering of device memory ranges set by PCI and 2009-11-03 11:12:23 +00:00
asynchio.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
basename.c Added basename(3) 2005-08-25 11:33:43 +00:00
bcmp.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
bcopy.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
bzero.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
configfile.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
crypt.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ctermid.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
cuserid.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
environ.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
errno.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
fdopen.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ffs.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
flock.c Giovanni's symlink (+syslog+flock) patches. 2005-10-31 14:31:05 +00:00
fslib.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
fsversion.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
fts.c fts import from freebsd 2006-01-27 14:01:36 +00:00
getgrent.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
getlogin.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
getpagesize.c Improved compatibility with other Unix systems. 2005-06-10 15:12:03 +00:00
getpass.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
getpwent.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
getttyent.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
getw.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
hypot.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
index.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
itoa.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
loadname.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
lock.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
lrand.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
lsearch.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
Makefile.in - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
memccpy.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
minix_rs.c fix compiler warning due to const char * -> char * 2009-10-05 16:38:12 +00:00
mstats.c Initial revision 2005-04-21 14:53:53 +00:00
mtab.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
namespace.h fts import from freebsd 2006-01-27 14:01:36 +00:00
nlist.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
paramvalue.c Added paramvalue to the library. 2005-11-08 13:59:27 +00:00
peekpoke.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
popen.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
putenv.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
putw.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
random.c Added random, strdup, and strtok_r. 2005-07-11 13:06:27 +00:00
realpath.c Add realpath function 2009-12-04 07:52:22 +00:00
rindex.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
rlimit.c Implementation of getrlimit and getdtablesize 2009-12-07 19:56:40 +00:00
setenv.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
setgroups.c - Introduce support for sticky bit. 2009-12-20 20:27:14 +00:00
settimeofday.c Remove some GCC library warnings 2009-12-17 08:43:31 +00:00
stderr.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
strdup.c Added random, strdup, and strtok_r. 2005-07-11 13:06:27 +00:00
strlcat.c Added strlcat and strlcpy. 2006-06-22 11:47:18 +00:00
strlcpy.c Added strlcat and strlcpy. 2006-06-22 11:47:18 +00:00
strtok_r.c Added random, strdup, and strtok_r. 2005-07-11 13:06:27 +00:00
strtoll.c Implementation of strto(u)ll, documentation and tests for strto(u)l(l) 2009-12-09 19:01:38 +00:00
swab.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
sys_eniop.c endpoint_t in syslib 2009-09-22 21:42:02 +00:00
syscall.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
sysconf.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
syslog.c updated syslog(), added setenv() 2006-04-03 15:03:07 +00:00
taskcall.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
telldir.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
termcap.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ttyname.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
ttyslot.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
un-namespace.h fts import from freebsd 2006-01-27 14:01:36 +00:00
v8regerror.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
v8regexp.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
v8regsub.c Removal of the executable flag from files that cannot be executed 2009-11-09 10:26:00 +00:00
writev.c Added random, strdup, and strtok_r. 2005-07-11 13:06:27 +00:00