aboutsummaryrefslogtreecommitdiff
path: root/nfs
Commit message (Collapse)AuthorAgeFilesLines
* .Roland McGrath2002-05-031-0/+4
|
* 2002-05-03 Roland McGrath <roland@frob.com>Roland McGrath2002-05-031-0/+1
| | | | * mount.c: Include <error.h>.
* *** empty log message ***Neal H. Walfield2002-03-261-0/+6
|
* 2002-03-23 James A. Morrison <ja2morri@uwaterloo.ca>Neal H. Walfield2002-03-263-30/+30
| | | | | | * 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.
* Remove these files. Really.Marcus Brinkmann2002-02-071-456/+0
| | | | Reported by Alfred M. Szmidt <ams@kemisten.nu>.
* .Roland McGrath2002-01-041-0/+4
|
* 2002-01-03 Roland McGrath <roland@frob.com>Roland McGrath2002-01-041-1/+2
| | | | * storage-info.c (netfs_file_get_storage_info): Set *PORTS_TYPE.
* .Roland McGrath2001-12-291-0/+8
|
* 2001-10-13 Roland McGrath <roland@frob.com>Roland McGrath2001-12-294-6/+119
| | | | | | | | * 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>Marcus Brinkmann2001-01-3011-181/+436
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>Marcus Brinkmann2000-11-262-4/+12
| | | | | | * ops.c (netfs_attempt_mkdir): Add casts -1 -> (struct iouser *) -1 to silence gcc warning. (netfs_attempt_create_file): Likewise.
* * Makefile (HURDLIBS): Reorder libs such that the threads libMark Kettenis2000-07-262-4/+9
| | | | | | 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-09 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell1999-07-113-2/+8
| | | | | * ops.c (netfs_get_dirents): Use mmap instead of vm_allocate. * pager.c (pager_read_page): Likewise.
* .Roland McGrath1999-07-111-0/+4
|
* 1999-07-10 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-07-111-8/+9
| | | | * nfs.h: Add #include <sys/mman.h> for munmap decl.
* 1999-07-03 Thomas Bushnell, BSG <tb@mit.edu>Thomas Bushnell1999-07-033-4/+9
| | | | | * 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>Thomas Bushnell1999-02-032-3/+9
| | | | | * 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>Thomas Bushnell1999-01-313-3/+24
| | | | | | | | * 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.
* .Roland McGrath1999-01-241-0/+5
|
* 1999-01-22 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1999-01-242-173/+167
| | | | | * ops.c (netfs_attempt_link): Remove major, minor macro definitions. * nfs.c (xdr_decode_fattr): Remove makedev macro definition.
* .Roland McGrath1998-07-201-26/+32
|
* 1998-07-20 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath1998-07-201-15/+15
| | | | | | * 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>Thomas Bushnell1997-08-202-2/+42
| | | | | * ops.c (netfs_attempt_link): Implement EXCL == 0 case. (netfs_attempt_rename): Implement EXCL != 0 case.
* Wed Aug 20 14:31:03 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1997-08-202-1/+13
| | | | | * 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>Thomas Bushnell1997-08-076-34/+129
| | | | | | | | | | | | * 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.
* Tue Jul 29 15:38:15 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1997-07-2910-24/+437
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* .Miles Bader1997-07-231-0/+5
|
* (main):Miles Bader1997-07-231-1/+2
| | | | | Failure to map MAPPED_TIME is a fatal error. Include <error.h>.
* .Miles Bader1997-06-201-0/+4
|
* (netfs_validate_stat):Miles Bader1997-06-201-2/+0
| | | | Don't clear NP->istranslated.
* Wed May 21 12:07:24 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1997-05-212-1/+6
| | | | | * ops.c (netfs_attempt_create_file): Only attempt chown if the create succeeded.
* *** empty log message ***Thomas Bushnell1997-05-201-1/+1
|
* *** empty log message ***Thomas Bushnell1997-05-201-4/+5
|
* *** empty log message ***Thomas Bushnell1997-05-201-4/+4
|
* Tue May 20 15:35:39 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1997-05-204-12/+55
| | | | | | | | | * 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.
* Fix compilation error.Thomas Bushnell1997-04-161-1/+1
|
* Thu Apr 10 13:25:12 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1997-04-102-0/+22
| | | | | * ops.c (netfs_attempt_set_size): Short circuit EACCES to cover one important case.
* .Miles Bader1997-02-211-0/+5
|
* (netfs_append_args):Miles Bader1997-02-211-4/+11
| | | | 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>Thomas Bushnell1997-02-122-2/+8
| | | | | | * 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.)
* *** empty log message ***Thomas Bushnell1996-12-051-1/+1
|
* .Miles Bader1996-11-201-0/+4
|
* (HURDLIBS): Add iohelp.Miles Bader1996-11-201-2/+1
|
* Mon Nov 18 17:01:38 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1996-11-188-236/+92
| | | | | | | | | | | | | | | | | | * 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>Thomas Bushnell1996-11-052-22/+19
| | | | | | * 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.
* .Miles Bader1996-11-011-0/+4
|
* (conduct_rpc):Miles Bader1996-11-011-4/+1
| | | | Unlock OUTSTANDING_LOCK if write fails.
* .Miles Bader1996-11-011-0/+8
|
* (netfs_attempt_statfs):Miles Bader1996-10-311-9/+6
| | | | | | | 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.
* .Miles Bader1996-10-251-0/+9
|