Home | History | Annotate | Download | only in sys
History log of /src/lib/libc/sys/nfssvc.2
RevisionDateAuthorComments
 1.25  08-Jun-2021  hannken Document NFSSVC_REPLACEEXPORTSLIST instead of NFSSVC_SETEXPORTSLIST.

The latter is deprecated and kept only for backwards compatibility.
 1.24  10-Mar-2009  joerg Specify width for tag list
 1.23  29-Dec-2006  yamt branches: 1.23.22;
remove nqnfs. pointed by Tom Spindler.
 1.22  23-Sep-2005  wiz Use only mdoc macros; remove unneeded Nm argument; use more
macros; English improvements.
 1.21  23-Sep-2005  jmmv 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.
 1.20  13-May-2004  wiz \- is a minus, not -.
 1.19  07-Aug-2003  agc Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22280, verified by myself.
 1.18  16-Apr-2003  wiz Use
.In header.h
instead of
.Fd #include \*[Lt]header.h\*[Gt]
Much easier to read and write, and supported by groff for ages.
Okayed by ross.
 1.17  18-Jan-2003  thorpej Merge the nathanw_sa branch.
 1.16  08-Feb-2002  ross Generate <>& symbolically. I'm avoiding .../dist/... directories for now.
 1.15  16-Sep-2001  wiz Sort sections, sort SEE ALSO, punctuation and miscellanous fixes.
 1.14  16-Sep-2001  wiz Boring whitespace fixes.
 1.13  09-Apr-2001  wiz Remove reference to nfsiod(8), which is long gone.
 1.12  07-Nov-2000  lukem branches: 1.12.2;
fix up various .Nm abuses:
- keep the case consistent between the actual name and what's referenced.
e.g, if it's `foo', don't use '.Nm Foo' at the start of a sentence.
- remove unnecessary `.Nm foo' after the first occurrence (except for
using `.Nm ""' if there's stuff following, or for the 2nd and so on
occurrences in a SYNOPSIS
- use Sx, Ic, Li, Em, Sq, and Xr as appropriate
 1.11  15-Apr-2000  tsarna branches: 1.11.4;
Death to nfsiod!

It is replaced by kernel threads that do the same thing. The number of
kernel threads used is set with the vfs.nfs.iothreads sysctl.
 1.10  11-Dec-1999  msaitoh use .Er
 1.9  02-Dec-1999  kleink Add a LIBRARY section to system call manual pages. While it's clear that the
libraries contain stubs only (with minor exceptions a la pipe(2)), the purpose
of this section is to provide linkage information.
 1.8  30-Apr-1998  fair branches: 1.8.6;
fix .Xr reference
 1.7  03-Feb-1998  perry .Bx'ize/.Nx'ize
 1.6  27-Feb-1995  cgd merge with lite, keeping most local changes. clean up Ids
 1.5  29-Nov-1993  jtc Use "Er" for argument to -width in the lists in the ERROR sections --- so
the formatting is consistant.
 1.4  25-Nov-1993  jtc Clean up manpages:
Use .Fn rather than .Nm macro in HISTORY and STANDARDS sections.
Use .At and .St macros instead of spelling out "Version 6 UNIX",
"IEEE 1003.1-1988 (POSIX)", etc.
 1.3  01-Aug-1993  mycroft Add RCS indentifiers.
 1.2  11-May-1993  glass calling sequence was totally wrong. documented calling sequence (basically
the types). real documentation is a waste as nothing but nfsd(8) calls
it and the interface changes a great deal in 4.4
 1.1  21-Mar-1993  cgd branches: 1.1.1;
Initial revision
 1.1.1.2  27-Feb-1995  cgd from Lite
 1.1.1.1  21-Mar-1993  cgd initial import of 386bsd-0.1 sources
 1.8.6.1  27-Dec-1999  wrstuden Pull up to last week's -current.
 1.11.4.1  24-Apr-2001  he Pull up revision 1.13 (requested by wiz):
Remove reference to nfsiod(8), which is gone.
 1.12.2.3  22-Mar-2002  nathanw Catch up to -current.
 1.12.2.2  08-Mar-2002  nathanw Catch up to -current.
 1.12.2.1  08-Oct-2001  nathanw Catch up to -current.
 1.23.22.1  13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html

RSS XML Feed