freebsd-nq/sys/conf
Robert Watson a64ed08955 Introduce extended attribute support for FFS, allowing arbitrary
(name, value) pairs to be associated with inodes.  This support is
used for ACLs, MAC labels, and Capabilities in the TrustedBSD
security extensions, which are currently under development.

In this implementation, attributes are backed to data vnodes in the
style of the quota support in FFS.  Support for FFS extended
attributes may be enabled using the FFS_EXTATTR kernel option
(disabled by default).  Userland utilities and man pages will be
committed in the next batch.  VFS interfaces and man pages have
been in the repo since 4.0-RELEASE and are unchanged.

o ufs/ufs/extattr.h: UFS-specific extattr defines
o ufs/ufs/ufs_extattr.c: bulk of support routines
o ufs/{ufs,ffs,mfs}/*.[ch]: hooks and extattr.h includes
o contrib/softupdates/ffs_softdep.c: extattr.h includes
o conf/options, conf/files, i386/conf/LINT: added FFS_EXTATTR

o coda/coda_vfsops.c: XXX required extattr.h due to ufsmount.h
(This should not be the case, and will be fixed in a future commit)

Currently attributes are not supported in MFS.  This will be fixed.

Reviewed by:	adrian, bp, freebsd-fs, other unthanked souls
Obtained from:	TrustedBSD Project
2000-04-15 03:34:27 +00:00
..
defines
files Introduce extended attribute support for FFS, allowing arbitrary 2000-04-15 03:34:27 +00:00
files.alpha Newbusify adv driver. 2000-04-07 11:32:42 +00:00
files.i386 Newbusify adv driver. 2000-04-07 11:32:42 +00:00
files.pc98 Newbusify adv driver. 2000-04-07 11:32:42 +00:00
kern.mk
kmod.mk Add support for compiling kernel modules outside of the tree. If you 2000-04-08 17:20:00 +00:00
ldscript.alpha Add $FreeBSD$ 2000-01-11 15:35:16 +00:00
ldscript.amd64 Add $FreeBSD$ 2000-01-11 15:35:16 +00:00
ldscript.i386 Add $FreeBSD$ 2000-01-11 15:35:16 +00:00
ldscript.powerpc Add $FreeBSD$ 2000-01-11 15:35:16 +00:00
majors Add urio (143) 2000-03-15 22:06:01 +00:00
Makefile.alpha * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
Makefile.i386 * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
Makefile.pc98 Merged from sys/conf/Makefile.i386 rev 1.182. 2000-04-12 11:19:56 +00:00
Makefile.powerpc * Factor out the object system from new-bus so that it can be used by 2000-04-08 14:17:18 +00:00
newvers.sh Welcome to 5.0-current! 2000-03-13 09:13:01 +00:00
NOTES Introduce extended attribute support for FFS, allowing arbitrary 2000-04-15 03:34:27 +00:00
options Introduce extended attribute support for FFS, allowing arbitrary 2000-04-15 03:34:27 +00:00
options.alpha Remove unused options. 2000-03-14 12:55:23 +00:00
options.i386 Remove useless PCVT_FREEBSD and PCVT_EMU_MOUSE. Add PCVT_GREENSAVER. 2000-03-31 09:02:39 +00:00
options.pc98 Merged from sys/conf/options.i386 rev 1.134. 2000-04-01 11:10:04 +00:00
param.c Make sysv-style shared memory tuneable params fully runtime adjustable 2000-03-30 07:17:05 +00:00
systags.sh