From f91f5eb5b1fcdb0124dfd469dab5be2ab6078c62 Mon Sep 17 00:00:00 2001
From: Thomas Schwinge <tschwinge@gnu.org>
Date: Sat, 11 Jul 2009 10:40:39 +0200
Subject: Switch to the new ChangeLog style.

* ChangeLog: Wipe out content, and add instructions about how to get it back.
* auth/ChangeLog: Remove file.
* benchmarks/ChangeLog: Likewise.
* boot/ChangeLog: Likewise.
* bsdfsck/ChangeLog: Likewise.
* config/ChangeLog: Likewise.
* console-client/ChangeLog: Likewise.
* console/ChangeLog: Likewise.
* daemons/ChangeLog: Likewise.
* defpager/ChangeLog: Likewise.
* doc/ChangeLog: Likewise.
* exec/ChangeLog: Likewise.
* ext2fs/ChangeLog: Likewise.
* fatfs/ChangeLog: Likewise.
* fstests/ChangeLog: Likewise.
* ftpfs/ChangeLog: Likewise.
* hostmux/ChangeLog: Likewise.
* hurd/ChangeLog: Likewise.
* include/ChangeLog: Likewise.
* init/ChangeLog: Likewise.
* isofs/ChangeLog: Likewise.
* libcons/ChangeLog: Likewise.
* libdirmgt/ChangeLog: Likewise.
* libdiskfs/ChangeLog: Likewise.
* libfshelp/ChangeLog: Likewise.
* libftpconn/ChangeLog: Likewise.
* libhurdbugaddr/ChangeLog: Likewise.
* libihash/ChangeLog: Likewise.
* libiohelp/ChangeLog: Likewise.
* libnetfs/ChangeLog: Likewise.
* libpager/ChangeLog: Likewise.
* libpipe/ChangeLog: Likewise.
* libports/ChangeLog: Likewise.
* libps/ChangeLog: Likewise.
* libshouldbeinlibc/ChangeLog: Likewise.
* libstore/ChangeLog: Likewise.
* libthreads/ChangeLog: Likewise.
* libtrivfs/ChangeLog: Likewise.
* login/ChangeLog: Likewise.
* mach-defpager/ChangeLog: Likewise.
* nfs/ChangeLog: Likewise.
* nfsd/ChangeLog: Likewise.
* pfinet/ChangeLog: Likewise.
* pflocal/ChangeLog: Likewise.
* proc/ChangeLog: Likewise.
* release/ChangeLog: Likewise.
* serverboot/ChangeLog: Likewise.
* storeio/ChangeLog: Likewise.
* sutils/ChangeLog: Likewise.
* term/ChangeLog: Likewise.
* tmpfs/ChangeLog: Likewise.
* trans/ChangeLog: Likewise.
* ufs-fsck/ChangeLog: Likewise.
* ufs-utils/ChangeLog: Likewise.
* ufs/ChangeLog: Likewise.
* usermux/ChangeLog: Likewise.
* utils/ChangeLog: Likewise.
---
 nfs/ChangeLog | 741 ----------------------------------------------------------
 1 file changed, 741 deletions(-)
 delete mode 100644 nfs/ChangeLog

(limited to 'nfs')

diff --git a/nfs/ChangeLog b/nfs/ChangeLog
deleted file mode 100644
index 6b133a2e..00000000
--- a/nfs/ChangeLog
+++ /dev/null
@@ -1,741 +0,0 @@
-2008-12-08  Thomas Schwinge  <tschwinge@gnu.org>
-
-	* Makefile (HURDLIBS): Add shouldbeinlibc.
-
-2007-11-13  Thomas Schwinge  <tschwinge@gnu.org>
-
-	* nfs.c (xdr_encode_sattr_stat, xdr_decode_fattr): Adapt to ``struct
-	stat'' changes.
-
-2002-09-29  Marcus Brinkmann  <marcus@gnu.org>
-
-	* mount.c (mount_root): Add parenthesis for post-decrement (even
-	though it is only used as an lvalue here).  Increment P after
-	using it in the macro, not within.
-	* rpc.c (initialize_rpc, conduct_rpc): Likewise.
-	* ops.c (process_returned_stat, process_wcc_stat,
-	netfs_validate_stat, netfs_attempt_chown, netfs_attempt_chmod,
-	netfs_attempt_utimes, netfs_attempt_set_size,
-	netfs_attempt_statfs, netfs_attempt_read, netfs_attempt_write,
-	verify_nonexistent, netfs_attempt_lookup, netfs_attempt_mkdir,
-	netfs_attempt_rmdir, netfs_attempt_link,
-	netfs_attempt_create_file, netfs_attempt_unlink,
-	netfs_attempt_rename, netfs_attempt_readlink, netfs_report_access,
-	netfs_check_open_permissions): Likewise.
-	(fetch_directory): Likewise.  Also use memcpy instead bcopy.
-	* cache.c (recache_handle): Likewise.
-	* nfs.c (xdr_encode_data, xdr_encode_sattr_mode,
-	xdr_encode_sattr_ids, xdr_encode_sattr_size,
-	xdr_encode_sattr_times, xdr_encode_create_state,
-	xdr_encode_sattr_stat, xdr_decode_64bit, xdr_decode_fattr):
-	Likewise.
-	(xdr_decode_string): Likewise.  Also use memcpy instead bcopy.
-	(xdr_decode_fhandle): Likewise.  Also use memcpy instead bcopy.
-
-2002-05-13  Roland McGrath  <roland@frob.com>
-
-	* ops.c (register_fresh_stat): Set NP->nn_translated appropriately.
-
-2002-05-13  Marcus Brinkmann  <marcus@gnu.org>
-
-	* main.c: Include <version.h>.
-	(netfs_server_name, netfs_server_version, argp_program_version):
-	New variables.
-
-2002-05-08  Roland McGrath  <roland@frob.com>
-
-	* storage-info.c (netfs_file_get_storage_info): Cast %* arg to int.
-
-	* ops.c (netfs_attempt_unlink): Use %tx and ptrdiff_t.
-
-2002-05-03  Roland McGrath  <roland@frob.com>
-
-	* mount.c: Include <error.h>.
-
-2002-03-23  James A. Morrison  <ja2morri@uwaterloo.ca>
-
-	* main.c (main): Use error, not perror and exit.  Use ERR, not errno.
-	* mount.c (mount_root): Likewise.
-	* rpc.c (rpc_receive_thread): Use error, not perror.
-
-2002-01-03  Roland McGrath  <roland@frob.com>
-
-	* storage-info.c (netfs_file_get_storage_info): Set *PORTS_TYPE.
-
-2001-10-13  Roland McGrath  <roland@frob.com>
-
-	* storage-info.c: New file.
-	* Makefile (SRCS): Add it.
-	* mount.c (mounted_hostname, mounted_nfs_port): New global variables.
-	(mount_root): Set them.
-	* nfs.h: Declare them.
-
-2000-12-26  Neal H Walfield <neal@cs.uml.edu>
-
-	* cache.c: Change cache/hash table size to 509, a prime.  Use
-	memcpy/memcmp not bcopy/bcmp.  Verify return value from malloc and
-	check the result of rpc transaction _and_ do not act if failed.
-	* main.c: Correct the wording of the help messages.  Do not
-	bother initializing global variable to 0.  Use memcpy/memcmp not
-	bcopy/bcmp.  Verify return value from malloc and check the result
-	of rpc transaction _and_ do not act if failed.
-	* mount.c: Check return values of initialize_rpc.  Use
-	memcpy/memcmp not bcopy/bcmp.  Verify return value from malloc and
-	strdup.  Correct comments.
-	(mount_root): Check result of connect.  Handle errors
-	consistently.  Reverse loops that are if (! c) {} else when
-	appropriate.
-	* mount.h: Protect header with #ifdef.
-	* name-cache.c: Correct dangerous NPARTIALS macro.  Use
-	memcpy/memcmp not bcopy/bcmp.
-	(find_cache): Use PARTIAL_THRESH, not the constant.
-	* nfs-spec.h: Protect header with #ifdef.
-	* nfs.c: Use memcpy/memcmp not bcopy/bcmp.
-	* nfs.h: Likewise.
-        * ops.c (netfs_attempt_mkdir): Check return values of initialize_rpc.
-	Use memcpy/memcmp not bcopy/bcmp.  Verify return value from malloc and
-	check the result of rpc transaction _and_ do not act if failed.
-	(netfs_attempt_link): Unlock the directory before the rpc transaction.
-	Check the result of rpc transaction _and_ do not act if failed.
-        * pager.c: Remove, we do not use it.
-	* rpc.c:  Use memcpy/memcmp not bcopy/bcmp.  Verify return value from
-	malloc and check the result of rpc transaction _and_ do not act if
-	failed.
-	(initialize_rpc): Use AUTH_NONE, not the depreciated
-	AUTH_NULL.  Return sane values on failure.
-	(generate_xid): Make inline.
-	(link_rpc): New function.  Complements unlink_rpc.
-	(conduct_rpc): Use link_rpc.
-	(rpc_receive_thread): Reroll to a single loop.
-
-2000-11-26  Marcus Brinkmann  <marcus@gnu.org>
-
-	* ops.c (netfs_attempt_mkdir): Add casts -1 -> (struct iouser *) -1
-	to silence gcc warning.
-	(netfs_attempt_create_file): Likewise.
-
-2000-07-26  Mark Kettenis  <kettenis@gnu.org>
-
-	* Makefile (HURDLIBS): Reorder libs such that the threads lib
-	comes before the ports lib.  This makes sure the functions in
-	libthreads properly override the stubs in libports with the new
-	dynamic linker semantics in glibc 2.2.
-
-1999-07-10  Roland McGrath  <roland@baalperazim.frob.com>
-
-	* nfs.h: Add #include <sys/mman.h> for munmap decl.
-
-1999-07-09  Thomas Bushnell, BSG  <tb@mit.edu>
-
-	* ops.c (netfs_get_dirents): Use mmap instead of vm_allocate.
-	* pager.c (pager_read_page): Likewise.
-
-1999-07-03  Thomas Bushnell, BSG  <tb@mit.edu>
-
-	* ops.c (netfs_get_dirents): Use munmap instead of vm_deallocate.
-	* pager.c (pager_read_page): Likewise.
-
-1999-02-01  Mark Kettenis  <kettenis@phys.uva.nl>
-
-	* ops.c: Include <maptime.h>.
-	(netfs_attempt_utimes): Fix various typo's.
-
-Sun Jan 31 18:39:09 1999  Thomas Bushnell, BSG  <tb@mit.edu>
-
-	* nfs.c (xdr_encode_sattr_times): Convert nanoseconds to
-	microseconds correctly.
-
-	* ops.c (netfs_attempt_utimes): Handle new possibility that ATIME
-	or MTIME might be null.
-
-1999-01-22  Roland McGrath  <roland@baalperazim.frob.com>
-
-	* ops.c (netfs_attempt_link): Remove major, minor macro definitions.
-	* nfs.c (xdr_decode_fattr): Remove makedev macro definition.
-
-1998-07-20  Roland McGrath  <roland@baalperazim.frob.com>
-
-	* mount.c (mount_root): Make perror explanation strings consistent.
-
-	* mount.c (pmap_initialize_rpc): Make static.
-	(mount_initialize_rpc): Likewise.
-
-Wed Aug 20 14:31:03 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_link): Implement EXCL == 0 case.
-	(netfs_attempt_rename): Implement EXCL != 0 case.
-
-	* pager.c (netfs_get_filemap): If pager_create fails, return
-	error to caller.
-
-Wed Aug  6 15:23:03 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_unlink): Purge cache-held references
- 	*before* counting live references.  Use new function.
-	* name-cache.c (purge_lookup_cache_node): New function.
-	* nfs.h (purge_lookup_cache_node): New decl.
-
-	* cache.c (netfs_node_norefs): Don't do delete RPC here, fork off
-	a separate thread to do it.
-	(struct fnd): New type.
-	(forked_node_delete): New function.
-
-Mon Aug  4 15:56:37 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* name-cache.c (struct lookup_cache): Drop members `node_cache_fh'
-	and `node_cache_len'.  New member `np'.
-	(enter_lookup_cache): Fill C->np instead of C->node_cache_fh.
-	Acquire an additional reference on NP to keep it live.  If there
-	was a reference there before, release it.
-	(purge_lookup_cache): If there is a reference to a node on a
-	purged entry, release it.
-	(check_lookup_cache): If there is a reference to a node on an
-	out-of-date entry, release it.  When returning live positive hits,
-	use the NP stored instead of looking one up.
-
-Fri Aug  1 15:56:56 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* main.c (netfs_append_args): Append --name-cache-timeout and
-	--name-cache-neg-timeout values.
-
-Tue Jul 29 15:38:15 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* name-cache.c (check_lookup_cache): Use name_cache_neg_timeout in
-	preference to name_cache_timeout for negative hits.
-
-	* nfs.h (name_cache_neg_timeout): New variable.
-	* main.c (DEFAULT_NAME_CACHE_NEG_TIMEOUT): New macro.
-	(name_cache_neg_timeout): Initialize new variable.
-	(OPT_NCACHE_NEG_TO): New option key.
-	(common_options): Add --name-cache-neg-timeout switch.
-	(parse_common_opt): Process OPT_NCACHE_NEG_TO option key.
-
-	* ops.c (netfs_attempt_lookup): Do cast of -1 correctly to match
-	check_lookup_cache and ANSI C rules.
-
-	* name-cache.c (check_lookup_cache): Unlock DIR correctly before
-	returning a negative cache hit.
-
-	* rpc.c (rpc_receive_thread): Don't print "dropping reply"
-	messages any more.
-
-	* ops.c (netfs_attempt_lookup): Cash all lookups, both positive
-	and negative.
-	(netfs_attempt_mkdir): Purge cache before creating directory
-	entry.
-	(netfs_attempt_link): Likewise.
-	(netfs_attempt_create_file): Likewise.
-
-	* ops.c (netfs_attempt_lookup): Pass correct node to
-	enter_lookup_cache as the child.
-
-Thu Jul 24 13:15:56 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* name-cache.c: New file.
-	* ops.c (netfs_attempt_lookup): Check lookup cache before trying
-	RPC.  After successful lookup, make cache entry.
-	(netfs_attempt_unlink): Purge cache before doing operation.
-	(netfs_attempt_rmdir): Likewise.
-	(netfs_attempt_rename): Purge cache for both names before operation.
-	* nfs.h (enter_lookup_cache, purge_lookup_cache,
-	check_lookup_cache): New prototypes.
-	* Makefile (SRCS): Add name-cache.c.
-
-	* nfs.h (name_cache_timeout): New variable.
-	* main.c (DEFAULT_NAME_CACHE_TIMEOUT): New macro.
-	(name_cache_timeout): Initialize new variable.
-	(OPT_NCACHE_TO): New option key.
-	(common_options): Add --name-cache-timeout switch.
-	(parse_common_opt): Process OPT_NCACHE_TO option key.
-
-	* cache.c (lookup_fhandle): Don't parse NFS XDR format, instead
-	take a length arg.  Return void.  All callers changed to use new
-	function xdr_decode_fhandle.
-	* nfs.c (xdr_decode_fhandle): New function.
-	* nfs.h (xdr_decode_fhandle): New prototype.
-	(lookup_fhandle): Update prototype.
-
-1997-07-23  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c: Include <error.h>.
-	(main): Failure to map MAPPED_TIME is a fatal error.
-
-1997-06-09  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* ops.c (netfs_validate_stat): Don't clear NP->istranslated.
-
-Wed May 21 12:07:24 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_create_file): Only attempt chown if the
-	create succeeded.
-
-Tue May 20 15:35:39 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* nfs.c (xdr_encode_create_state): New arg OWNER.  Set the owner
-	of the new file to it.  All callers changed.
-	* nfs.h (xdr_encode_create_state): Update prototype.
-	* ops.c (netfs_attempt_mkdir): If owner didn't get set correctly
-	(some servers ignore it) then try a chown.
-	(netfs_attempt_create_file): Likewise.
-
-Thu Apr 10 13:25:12 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_set_size): Short circuit EACCES to cover
-	one important case.
-
-Fri Feb 21 16:47:35 1997  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (netfs_append_args): Present the remote filesystem as a
-	single argument, in HOST:FS format.
-
-Wed Feb 12 13:53:42 1997  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_check_open_permissions): If this is a new node,
-	don't report an error here.  (Though, later I/O requests still
-	might fail.)
-
-Wed Nov 20 17:13:59 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* Makefile (HURDLIBS): Add iohelp.
-
-Mon Nov 18 17:01:38 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (guess_mode_use): Delete function.
-	(netfs_report_access): Use fshelp_access instead of
-	guess_mode_use.  Change return type.
-
-Sat Nov 16 18:24:55 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* Makefile (SRCS): Remove `cred.c'.
-	* cred.c: Delete file.
-	* nfs.h (struct netcred): Delete type.
-	(cred_has_uid, cred_has_gid): Delete functions.
-	(nfs_initialize_rpc): netcred arg now iouser.
-	* ops.c: Change struct netcred to struct iouser throughout.
-	* pager.c: Likewise.
-	* cache.c (netfs_node_norefs): Likewise.
-	* nfs.c (nfs_initialize_rpc): Convert use of netcred to iouser.
-
-Mon Nov  4 21:23:58 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* rpc.c	(rpc_list_lock): Delete variable.  Omit all mention of it
-	throughout this file.  Expand the use of outstanding_lock to cover
-	what rpc_list_lock used to handle.
-
-Fri Nov  1 18:12:21 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* rpc.c (conduct_rpc): Unlock OUTSTANDING_LOCK if write fails.
-
-Wed Oct 30 18:25:18 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_statfs): Convert incoming numbers from
-	network to host byte order.
-	Don't convert sizes from IOSIZE to BSIZE units.
-	Return BSIZE in f_bsize field, not IOSIZE.
-	Fill in f_fsid field.
-
-Thu Oct 24 23:01:35 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (runtime_argp_children): New variable.
-	(runtime_argp_parents): Variable removed.
-	(runtime_argp): Use RUNTIME_ARGP_CHILDREN, not RUNTIME_ARGP_PARENTS.
-	(main): Rename ARGP_PARENTS to ARGP_CHILDREN, and change the
- 	element type to `struct argp_child'; change the reference in ARGP
- 	accordingly.
-
-Fri Oct  4 00:00:12 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* mount.c: Add hacks to avoid idiotic sun definitions of TRUE,
-	FALSE, and malloc in <rpc/types.h>.
-	* nfs.h (bool_t, enum_t): Typedefs removed.
-
-Thu Oct  3 12:04:36 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_write): If we get EINTR after having
-	already written something, return a short count.
-
-	* ops.c (netfs_attempt_create_file): If verify_nonexistent returns
-	an error, bother to properly unlock NP before returning.
-
-Mon Sep 30 15:45:31 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (OPT_RSIZE): Changed to 'R'.
-	(OPT_WSIZE): Changed to 'W'.
-	(doc): Add general description.
-
-Thu Sep 26 14:03:07 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* nfs.h (enum_t): New decl.
-
-Wed Sep 18 13:03:22 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (netfs_append_args): Renamed from netfs_get_options.
-	Don't initialize ARGZ & ARGZ_LEN anymore.
-	Add remote filesystem spec to output.
-	(hold): Variable removed.
-	(main): Don't use HOLD anymore.
-
-Thu Sep 12 16:46:47 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* Makefile (HURDLIBS): New variable.
-	(nfs): Omit special dependency.
-
-Tue Sep  3 14:00:25 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* nfs-spec.h: Renamed from rpcsvc/nfs_prot.h.
-	* mount.c: Include "mount.h" instead of <rpcsvc/mount.h>.
-	* nfs.h: Include "nfs-spec.h" instead of <rpcsvc/nfs_prot.h>.
-	* rpcsvc/mount.h: Deleted file.
-	* rpcsvc: Deleted directory.
-	* mount.h (MOUNTPROG): Renamed from MOUNT_RPC_PROGRAM.
-	(MOUNTVERS): Renamed from MOUNT_RPC_VERSION.
-	* Makefile (RPCSVC_FILES): Deleted var.
-	(lndist, lndist-rpcsvc-files,
-	$(top_srcdir)/hurd-snap/$(dir)/rpcsvc): Deleted targets.
-	(LCLHDRS): Added mount.h and nfs-spec.h.
-
-Thu Aug 29 10:41:27 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* rpcsvc/nfs_prot.h (createmode): Spell EXCLUSIVE correctly.
-	* nfs.c (hurd_mode_to_nfs_type): New function.
-	* nfs.h (hurd_mode_to_nfs_type): New decl.
-	* ops.c (netfs_attempt_rmdir): process_wcc_stat for NP, not DIR.
-	(netfs_attempt_link): Spell netfs_validate_stat correctly.
-	(minor, major): New macros.
-	(netfs_report_access): Don't try and return an error.
-
-	* rpc.c (conduct_rpc): Tolerate and return errors from write.
-
-	* Makefile (RPCSVC_FILES): New variable.
-	(lndist): Depend on lndist-rpcsvc-files.
-	(lndist-rpcsvc-files, $(top_srcdir)/hurd-snap/$(dir)/rpcsvc): New
-	targets.
-
-Fri Aug 16 11:56:53 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (process_wcc_stat): New function.
-	(netfs_attempt_chown): Use process_wcc_stat instead of
-	register_fresh_stat.  Pack and unpack v3 SETATTR structure if
-	appropriate.
-	(netfs_attempt_chmod): Likewise.
-	(netfs_attempt_utimes): Likewise.
-	(netfs_attempt_set_size): Likewise.
-	(netfs_attempt_lookup): Use process_returned_stat instead of
-	register_fresh state.  Unpack v3 LOOKUP structure if appropriate.
-	(netfs_attempt_link): Likewise.
-	(verify_nonexistent): Assert that we are v2.
-	(netfs_report_access): Use NFS3PROC_ACCESS if we are v3.
-	(netfs_check_open_permissions): Use netfs_report_access.
-	(netfs_attempt_readlink): Unpack v3 READLINK structure if
-	appropriate.
-	(netfs_attempt_read): Pack and unpack v3 READ structure in
-	appropriate.  Use process_returned_stat instead of
-	register_fresh_stat.
-	(netfs_attempt_write): Pack and unpack v3 WRITE structure in
-	appropriate.  Use process_wcc_stat instead of
-	register_fresh_stat.
-	(netfs_attempt_create_file): Pack and unpack v3 CREATE structure
-	if appropriate.  Use process_returned_stat instead of
-	register_fresh_stat.
-	(netfs_attempt_link) [CHRDEV, BLKDEV, FIFO, SOCK]: If v3, use new
-	MKNOD call instead of CREATE with overloaded mode.
-	(netfs_attempt_link) [SYMLINK]: If pack and unpack v3 SYMLINK
-	structure if appropriate.
-	(netfs_attempt_unlink): Unpack v3 REMOVE structure if appropriate.
-	(netfs_attempt_rmdir): Unpack v3 RMDIR structure if appropriate.
-	(netfs_attempt_rename): Unpack v3 RENAME structure if appropriate.
-
-	* rpcsvc/nfs_prot.h (ACCESS3_READ, ACCESS3_LOOKUP, ACCESS3_MODIFY,
-	ACCESS3_EXTEND, ACCESS3_DELETE, ACCESS3_EXECUTE): New macros.
-
-	* ops.c (netfs_attempt_chown): Bother to read NFS error/success
-	value.
-
-Thu Aug 15 15:24:29 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (verify_nonexistent): Don't need to lock DIR; it's already
-	locked.
-	(netfs_attempt_link): Lock DIR *before* calling verify_nonexistent.
-
-	* nfs.c (xdr_encode_fhandle) [protocol_version == 2]: Copy
-	fhandle->data, not fhandle itself.
-
-Wed Aug 14 12:33:37 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-  	* nfs.c (xdr_encode_fhandle): Second arg now a `struct fhandle *'.
-	Encode v3 fhandle if appropriate.
-	* cache.c: Include <netinet/in.h>.
-	(hash): New arg `length'.
-	(lookup_fhandle): Changed to be more like xdr_decode_* functions.
-	All callers changed.  Do the right thing for v3.
-	(recache_handle): Likewise.
-	* nfs.h (struct fhandle): New type.
-	(struct netnode): Member `handle' is now a `struct fhandle'.
-	(xdr_encode_fhandle): Second arg now a `struct fhandle *'.
-	(lookup_fhandle, recache_handle): Changed to be more like
-	xdr_decode_* functions.
-
-	* rpcsvc/nfs_prot.h (enum sattr_time_how): New type.
-	* nfs.c (xdr_encode_64bit): New function.
-	(xdr_encode_sattr_mode, xdr_encode_sattr_ids,
-	xdr_encode_sattr_size, xdr_encode_sattr_times,
-	xdr_encode_create_state, xdr_encode_sattr_stat): Encode v3 sattr
-	if appropriate.
-	(xdr_decode_fattr): Decode v3 fattr if appropriate.
-
-	* rpcsvc/nfs_prot.h (NFS_FHSIZE): Deleted macro.
-	(NFS2_FHSIZE, NFS3_FHSIZE, NFS3_COOKIEVERFSIZE, NFS3_CREATEVERFSIZE,
-	NFS3_WRITEVERFSIZE): New macros.
-	(enum ftype): Deleted NFFIFO.  Added NF2FIFO, NF3FIFO, and an
-	alias NF2BAD for NF3FIFO.
-	(NFSPROC_NULL, NFSPROC_GETATTR, NFSPROC_SETATTR,
-	NFSPROC_LOOKUP, NFSPROC_READLINK, NFSPROC_READ,
-	NFSPROC_WRITE, NFSPROC_CREATE, NFSPROC_REMOVE,
-	NFSPROC_RENAME, NFSPROC_LINK, NFSPROC_SYMLINK, NFSPROC_MKDIR,
-	NFSPROC_RMDIR, NFSPROC_READDIR): Replace with new
-	macros that take a version arg.  All users changed to use new
-	version arg.
-	(NFS_PROTOCOL_FUNC): New macro.
-	(NFS2PROC_NULL, NFS2PROC_GETATTR, NFS2PROC_SETATTR, NFS2PROC_ROOT,
-	NFS2PROC_LOOKUP, NFS2PROC_READLINK, NFS2PROC_READ,
-	NFS2PROC_WRITECACHE, NFS2PROC_WRIT, NFS2PROC_CREATE,
-	NFS2PROC_REMOVE, NFS2PROC_RENAME, NFS2PROC_LINK, NFS2PROC_SYMLINK,
-	NFS2PROC_MKDIR, NFS2PROC_RMDIR, NFS2PROC_READDIR, NFS2PROC_STATFS,
-	NFS3PROC_NULL, NFS3PROC_GETATTR, NFS3PROC_SETATTR,
-	NFS3PROC_LOOKUP, NFS3PROC_ACCESS, NFS3PROC_READLINK,
-	NFS3PROC_READ, NFS3PROC_WRITE, NFS3PROC_CREATE, NFS3PROC_MKDIR,
-	NFS3PROC_SYMLINK, NFS3PROC_MKNOD, NFS3PROC_REMOVE, NFS3PROC_RMDIR,
-	NFS3PROC_RENAME, NFS3PROC_LINK, NFS3PROC_READDIR,
-	NFS3PROC_READDIRPLUS, NFS3PROC_FSSTAT, NFS3PROC_FSINFO,
-	NFS3PROC_PATHCONF, NFS3PROC_COMMIT): New macros.  All callers
-	appropriately changed.
-
-	* nfs.c (nfs_error_trans): NFS_SERVERFAULT maps to EIO;
-	NFSERR_BADTYPE maps to EOPNOTSUPP.
-
-	* rpcsvc/nfs_prot.h (nfsstat, ftype, struct nfs_fh, nfs_fh, struct
-	nfstime, nfstime, struct fattr, fattr, struct sattr, sattr,
-	filename, nfspath, struct attrstat, attrstat, struct sattrargs,
-	sattrargs, struct diropargs, diropargs, struct diropokres,
-	diropokres, struct diropres, diropres, struct readlinkres,
-	readlinkres, struct readargs, readargs, struct readokres,
-	readokres, struct readres, readres, struct writeargs, writeargs,
-	struct createargs, createargs, struct renameargs, renameargs,
-	struct linkargs, linkargs, struct symlinkargs, symlinkargs,
-	nfscookie, struct readdirargs, readdirargs, struct entry, entry,
-	struct dirlist, dirlist, struct readdirres, readdirres, struct
-	statfsokres, statfsokres, struct statfsres, statfsres): Delete
-	unused types.
-	(xdr_nfsstat, xdr_ftype, xdr_nfs_fh, xdr_nfstime, xdr_fattr,
-	xdr_sattr, xdr_filename, xdr_nfspath, xdr_attrstat, xdr_sattrargs,
-	xdr_diropargs, xdr_diropokres, xdr_diropres, xdr_readlinkres,
-	xdr_readargs, xdr_readokres, xdr_readres, xdr_writeargs,
-	xdr_createargs, xdr_renameargs, xdr_linkargs, xdr_symlinkargs,
-	xdr_nfscookie, xdr_readdirargs, xdr_entry, xdr_dirlist,
-	xdr_readdirres, xdr_statfsokres, xdr_statfsres, nfsproc_null_2,
-	nfsproc_getattr_2, nfsproc_setattr_2, nfsproc_root_2,
-	nfsproc_lookup_2, nfsproc_readlink_2, rfsproc_read_2,
-	nfsproc_writecache_2, nfsproc_write_2, nfsproc_create_2,
-	nfsproc_remove_2, nfsproc_rename_2, nfsproc_link_2,
-	nfsproc_symlink_2, nfsproc_mkdir_2, nfsproc_rmdir_2,
-	nfsproc_readdir_2, nfsproc_statfs_2): Delete unused function
-	declarations.
-
-Tue Aug 13 14:57:03 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_create_file): Sun's NFS client does not
- 	expect NFSPROC_CREATE to be exclusive.  Accordingly, on most
- 	servers (including ours) it isn't exclusive.  (Which, of course,
- 	contradicts Sun's own RGC 1094, section 2.2.10.)  Which means we
- 	have to insert our own test here to make sure the file doesn't
-	exist before attempting NFSPROC_CREATE.
-	(netfs_attempt_link): Likewise.
-	(verify_nonexistent): New function.
-
-Mon Aug 12 11:13:58 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* nfs.c (nfs_error_trans): Repair syntax.
-
-Thu Aug  8 18:48:22 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* nfs.h (protocol_version): New variable.
-	* mount.c (protocol_version): Define and initialize to `2'.
-
-	* rpcsvc/nfs_prot.h (enum nfsstat): Added new nfsv3 error codes:
-	NFSERR_XDEV, NFSERR_INVAL, NFSERR_MLINK, NFSERR_REMOTE,
-	NFSERR_BADHANDLE, NFSERR_NOT_SYNC, NFSERR_BAD_COOKIE,
-	NFSERR_NOTSUPP, NFSERR_TOOSMALL, NFSERR_SERVERFAULT,
-	NFSERR_BADTYPE, NFSERR_JUKEBOX.
-	(NFSERR_TRYLATER): New macro.
-	* nfs.c (nfs_error_trans): Understand v3 error codes if we are
-	runnnig v3.
-
-Wed Jul 31 13:25:00 1996  Thomas Bushnell, n/BSG  <thomas@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_statfs): Use NFSPROC_STATFS, not SETATTR to
-	do a statfs.
-
-Tue Jul 23 19:41:07 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* nfs.c (xdr_encode_sattr_times): `struct timespec' now uses a
-	field prefix of `tv_'.
-
-Wed Jul 17 13:12:31 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* main.c (mounted_soft): Initialize to zero.
-
-Thu Jul  4 17:14:42 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_link) [case SYMLINK]: Include directory
- 	handle as an RPC arg.
-
-Wed Jun 26 16:41:00 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (netfs_get_options): New function.
-	(netfs_parse_runtime_options, netfs_unparse_runtime_options):
-	Functions removed.
-	(runtime_argp_parents, runtime_argp, netfs_runtime_argp): New variables.
-	(main): Use &NETFS_STD_STARTUP_ARGP insteda of NETFS_STARTUP_ARGP.
-
-Thu Jun 13 09:24:24 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* Makefile (SRCS): Remove pager.c.
-	* nfs.h (struct netnode): Add member `fileinfo'.
-	* nfs.h (register_fresh_stat): Add decl.
-
-Wed Jun 12 22:37:31 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* Makefile (SRCS): Add pager.c.
-
-Wed May 22 18:49:16 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (parse_startup_opt): Use ARGP_ERR_UNKNOWN instead of EINVAL.
-
-Tue May 14 14:00:21 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_unlink): Add new arg in call to
- 	netfs_attempt_link.
-
-Sat May 11 01:10:05 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (parse_common_opt): Use ARGP_ERR_UNKNOWN instead of EINVAL.
-
-Fri May 10 18:15:11 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_rename, netfs_attempt_link): New parm EXCL,
- 	but don't implement the hard case yet.
-
-Thu May  9 20:24:21 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (netfs_attempt_statfs): Expect and fill in new statfs
- 	buffer.
-
-Fri Apr 19 13:50:25 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* main.c (main): Failure to bind privileged ports is indicated by
- 	EACCES, not EPERM.
-
-Thu Apr 11 13:51:33 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (guess_mode_use): New function.
-	(netfs_check_open_permissions, netfs_report_access): Replace old
-	clever versions with less obtrusive one.
-
-Tue Apr  2 09:12:28 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (netfs_report_access):  Bother to initialize LEN.
-
-Fri Mar 29 17:26:14 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* rpc.c: Define malloc to something random around include of rpc/*
-	header files to avoid bogus definition there.
-
-Fri Mar 29 17:10:58 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (netfs_report_access): Make sure netfs_attempt_read return
- 	a reasonable LEN.
-	(netfs_attempt_write): Truncate to THISAMT instead of AMT.
-
-Tue Mar 19 11:00:54 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* Makefile (LCLHDRS): Drop rpc.h.
-
-	* consts.c: Doc fixes.
-	* cache.c: Likewise.
-	* cred.c: Likewise.
-	* main.c: Likewise.
-	* mount.c: Likewise.
-	* mount.h: Likewise.
-	* nfs.c: Likewise.
-	* ops.c: Likewise.
-	* rpc.c: Likewise.
-
-	* rpc.c (rpc_receive_thread): Allocate receive buffer big enough
-	for largest read we expect.
-
-	* cache.c (lookup_fhandle): Correctly install new node in hash
-	table slot.
-
-	* main.c (parse_startup_opt): Pass STATE, not STATE->argp in call
-	to argp_error.
-
-	* cache.c (lookup_fhandle): Initialize NN->dead_dir and
-	NN->dead_name.
-
-	* ops.c: Include <unistd.h>.
-	(register_fresh_stat): Repair syntax.
-
-Mon Mar 18 19:49:28 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (main, netfs_parse_runtime_options): Pass new arg to
-	argp_parse.
-
-Mon Mar 18 11:19:27 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (register_fresh_stat): Set fs_fsid, st_fstype, st_gen,
-	st_author, and st_flags here.
-	* nfs.c (xdr_decode_fattr): Don't set st_fstype, st_gen,
-	st_author, or st_flags here.
-
-	* ops.c (netfs_attempt_write): Increment OFFSET each time around
-	the loop.
-
-	* nfs.c (xdr_encode_create_state): Call hurd_mode_to_nfs_mode and
- 	htonl on MODE.
-
-	* nfs.c (xdr_encode_sattr_stat): New function.
-
-Thu Mar 14 15:11:41 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* nfs.h (struct netnode): New members `dtrans' and `transarg'.
-	* cache.c (lookup_fhandle): Initialize NN->dtrans.
-	(netfs_node_norefs): Free transarg if necessary.
-	(recache_handle): New function.
-	* ops.c (netfs_attempt_mkfile): Make dtrans possible if it
-	isn't already.
-	(netfs_attempt_unlink): Likewise, when doing the rename hack.
-	(netfs_attempt_mksymlink): Implement using dtrans and transarg.
-	(netfs_attempt_mkdev): Likewise.
-	(register_fresh_stat): If NP->nn->dtrans is set, then mutate the
-	mode here.
-	(netfs_attempt_readlink): If NP->nn->dtrans is SYMLINK, then DTRT.
-	(netfs_attempt_link): Only issue NFSPROC_LINK if dtrans is not
-	operative.  Otherwise, DTRT.
-	(netfs_attempt_chmod): Implement type-changing using dtrans.
-
-Tue Mar 12 15:23:32 1996  Michael I. Bushnell, p/BSG  <mib@gnu.ai.mit.edu>
-
-	* ops.c (netfs_set_translator, netfs_attempt_mksymlink,
-	netfs_attempt_mkdev): New functions.
-	(netfs_attempt_chmod): Detect attempt to change node type.
-	(netfs_validate_stat): Clear NP->istranslated.
-
-Mon Mar  4 16:16:13 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (main): Use NETFS_STARTUP_ARGP.
-	(netfs_parse_runtime_options, netfs_unparse_runtime_options): New funs.
-
-Wed Feb 28 19:24:23 1996  Miles Bader  <miles@gnu.ai.mit.edu>
-
-	* main.c (options): New variable.
-	(main): Parse our arguments.
-- 
cgit v1.2.3