NetBSD/lib
jmmv 2a3e5eeb7c Apply the NFS exports list rototill patch:
- Remove all NFS related stuff from file system specific code.
- Drop the vfs_checkexp hook and generalize it in the new nfs_check_export
  function, thus removing redundancy from all file systems.
- Move all NFS export-related stuff from kern/vfs_subr.c to the new
  file sys/nfs/nfs_export.c.  The former was becoming large and its code
  is always compiled, regardless of the build options.  Using the latter,
  the code is only compiled in when NFSSERVER is enabled.  While doing this,
  also make some functions in nfs_subs.c conditional to NFSSERVER.
- Add a new command in nfssvc(2), called NFSSVC_SETEXPORTSLIST, that takes a
  path and a set of export entries.  At the moment it can only clear the
  exports list or append entries, one by one, but it is done in a way that
  allows setting the whole set of entries atomically in the future (see the
  comment in mountd_set_exports_list or in doc/TODO).
- Change mountd(8) to use the nfssvc(2) system call instead of mount(2) so
  that it becomes file system agnostic.  In fact, all this whole thing was
  done to remove a 'XXX' block from this utility!
- Change the mount*, newfs and fsck* userland utilities to not deal with NFS
  exports initialization; done internally by the kernel when initializing
  the NFS support for each file system.
- Implement an interface for VFS (called VFS hooks) so that several kernel
  subsystems can run arbitrary code upon receipt of specific VFS events.
  At the moment, this only provides support for unmount and is used to
  destroy NFS exports lists from the file systems being unmounted, though it
  has room for extension.

Thanks go to yamt@, chs@, thorpej@, wrstuden@ and others for their comments
and advice in the development of this patch.
2005-09-23 12:10:31 +00:00
..
csu Copyright Maintenance 2005-05-21 06:46:34 +00:00
i18n_module add new citrus iconv module UTF-7. 2005-03-06 04:25:04 +00:00
libarch Bring over the changes from revision 1.7 of 2004-10-07 01:47:11 +00:00
libasn1
libbsdmalloc
libbz2
libc Apply the NFS exports list rototill patch: 2005-09-23 12:10:31 +00:00
libcdk
libcom_err
libcompat Move insque/remque/lsearch/lfind from libcompat to libc, 2005-07-06 14:43:24 +00:00
libcrypt Mention pwhash(1) in a few places, 2005-09-05 03:37:14 +00:00
libcrypto Remove fips_standalone_sha1.c - fixes problem mentioned by Hubert Feyrer 2005-06-29 14:41:16 +00:00
libcrypto_idea
libcrypto_mdc2
libcrypto_rc5
libcurses Deal with modern c++ casts. 2005-08-09 02:33:38 +00:00
libdes
libedit Fix double if (from Alexey E. Suslikov via jmc@openbsd). 2005-09-09 22:32:56 +00:00
libevent Remove superfluous .Pp, add some commas, improve grammar in a sentence, 2005-04-17 08:51:19 +00:00
libform
libgssapi Only #define HAVE_IPV6 if ${USE_INET6} != "no". 2005-01-10 03:11:17 +00:00
libhdb Only #define HAVE_IPV6 if ${USE_INET6} != "no". 2005-01-10 03:11:17 +00:00
libintl appease gcc -Wuninitialized 2005-06-01 11:08:57 +00:00
libipsec Update to ipsec-tools 0.6.1 2005-08-20 00:57:06 +00:00
libkadm
libkadm5clnt
libkadm5srv
libkafs
libkdb
libkrb
libkrb5
libkstream
libkvm Fix parsing the page tables. 2005-08-04 19:26:02 +00:00
libl Allow this to compile if MKSTATICLIB=no. 2005-05-07 00:23:01 +00:00
libm Add man page for l{,l}rint{,f}(3), very loosely based on the FreeBSD one. 2005-09-16 15:26:47 +00:00
libmagic
libmenu
libossaudio appease gcc -Wuninitialized. some delint 2005-06-01 11:22:18 +00:00
libpam pam_afslog is used in conjunction with pam_krb5 to obtain AFS tokens and 2005-09-21 14:19:08 +00:00
libpcap Fix bpf_open so that we can run tcpdump without write-access to 2005-06-10 19:00:09 +00:00
libpci
libpmc
libposix
libpthread pthread_attr_getschedpolicy() wasn't setting the return buffer at all. 2005-09-21 15:27:14 +00:00
libpthread_dbg Remove pt_blockuc. If the debugger attempts to muck with the state of a 2004-10-12 22:17:56 +00:00
libradius Fix compilation both with and without SSL. The buffer argument is different 2005-03-31 14:29:32 +00:00
libresolv
librmt
libroken
librpcsvc
librt This function is in librt, not libc. 2005-05-16 00:45:24 +00:00
libskey de-__P 2005-02-04 16:14:21 +00:00
libsl
libss
libssh Update for 4.0, bump version. 2005-04-23 16:53:47 +00:00
libssl
libtelnet Don't perform a check for "secure" tty for root logins when using PAM; 2005-05-05 23:21:58 +00:00
libterm add t_putws 2005-05-15 21:10:52 +00:00
libusbhid Use (unsigned char) cast to sanitise arguments to ctype functions. 2004-10-28 21:14:52 +00:00
libutil Lint warnings. 2005-09-17 01:51:21 +00:00
libvers
libwrap getpw*_r() may return 0 and set pwd==NULL 2005-04-19 03:38:08 +00:00
liby
libz Return correct error on all zero length codes. Fix from Gentoo bug 94584. 2005-08-04 14:36:42 +00:00
bumpversion
checkoldver
checkver Ignore (to devnull) errors from ls when no libraries are installed. 2000-07-22 16:04:57 +00:00
checkvers
Makefile Provide the minimum set of .WAIT barriers, adding explanatory comments. 2005-06-03 14:28:07 +00:00
Makefile.inc