Prototype NFS server and NFS client implementation of NFS labeling
------------------------------------------------------------------

This drop documents and defines an RPC extension to the NFSv3 RPC protocol
for the querying and modification of MAC labels, a sample rpc.labeld MAC
label server for Darwin, a user space NFSv3 test library, and a command
line NFSv3 client that has been extended to use the label RPC extensions.
The goal of this work is to validate the wire protocol for MAC label
management over NFSv3, and to allow testing against an NFSv3 server.  The
next step would be to extend the kernel NFS client to make use of the
same RPCs.  No event mechanism for label change is currently implemented.

Contents:

docs/		Initial documentation
libnfs/		User space NFSv3 library for testing purposes
license		License
nfsclient/	Command line NFSv3 client able to generate NFSv3 label RPCs
rpc.labeld/	Sample NFSv3 label server
rpcsvc/		Wire protocol definition for label RPCs
trymount/	Sample code to mount and interact with NFSv3 server

This code is believed to build and operate on FreeBSD 5.x, 6.x, 7.x, 8.x, and
Mac OS X Snow Leopard.  Typical command lines to build the libnfs library and
nfsclient command line tool might be:

% cd libnfs
% make
...
% cd ../nfsclient
% make
% LD_LIBRARY_PATH=../libnfs ./nfsclient localhost /mnt
