aboutsummaryrefslogtreecommitdiff
path: root/nfs/main.c
Commit message (Collapse)AuthorAgeFilesLines
* 2000-12-26 Neal H Walfield <neal@cs.uml.edu>Marcus Brinkmann2001-01-301-12/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* Wed Aug 6 15:23:03 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell1997-08-071-0/+2
| | | | | | | | | | | | * 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-291-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* (main):Miles Bader1997-07-231-1/+2
| | | | | Failure to map MAPPED_TIME is a fatal error. Include <error.h>.
* (netfs_append_args):Miles Bader1997-02-211-4/+11
| | | | Present the remote filesystem as a single argument, in HOST:FS format.
* (main):Miles Bader1996-10-251-6/+7
| | | | | | | | | | | Rename ARGP_PARENTS to ARGP_CHILDREN, and change the element type to `struct argp_child'; change the reference in ARGP accordingly. (runtime_argp_children): New variable. (runtime_argp_parents): Variable removed. (runtime_argp): Use RUNTIME_ARGP_CHILDREN, not RUNTIME_ARGP_PARENTS.
* (OPT_RSIZE):Miles Bader1996-09-301-3/+4
| | | | | | | | Changed to 'R'. (OPT_WSIZE): Changed to 'W'. (doc): Add general description.
* (hold):Miles Bader1996-09-231-17/+9
| | | | | | | | | | Variable removed. (netfs_append_args): Renamed from netfs_get_options. Don't initialize ARGZ & ARGZ_LEN anymore. Add remote filesystem spec to output. (main): Don't use HOLD anymore.
* (mounted_soft): Initialize to zero.Michael I. Bushnell1996-07-171-1/+1
|
* (main): Use &NETFS_STD_STARTUP_ARGP insteda of NETFS_STARTUP_ARGP.Miles Bader1996-06-261-27/+18
| | | | | | | (netfs_get_options): New function. (runtime_argp_parents, runtime_argp, netfs_runtime_argp): New variables. (netfs_parse_runtime_options, netfs_unparse_runtime_options): Functions removed.
* (parse_startup_opt): Use ARGP_ERR_UNKNOWN instead of EINVAL.Miles Bader1996-05-231-2/+2
|
* (parse_common_opt): Use ARGP_ERR_UNKNOWN instead of EINVAL.Miles Bader1996-05-111-1/+1
|
* (main): Failure to bind privileged ports is indicated by EACCES, notMichael I. Bushnell1996-04-191-1/+1
| | | | EPERM.
* entered into RCSMichael I. Bushnell1996-03-191-7/+34
|
* Formerly main.c.~15~Miles Bader1996-03-191-2/+2
|
* Formerly main.c.~14~Miles Bader1996-03-051-2/+4
|
* Formerly main.c.~13~Miles Bader1996-03-041-1/+63
|
* Formerly main.c.~12~Miles Bader1996-03-021-7/+6
|
* Formerly main.c.~11~Miles Bader1996-02-291-84/+124
|
* Formerly main.c.~10~Miles Bader1996-02-291-1/+8
|
* Formerly main.c.~9~Miles Bader1996-02-281-7/+161
|
* Formerly main.c.~8~Michael I. Bushnell1996-02-281-19/+20
|
* Formerly main.c.~7~Michael I. Bushnell1996-02-121-1/+1
|
* Formerly main.c.~6~Michael I. Bushnell1996-02-121-1/+1
|
* Formerly main.c.~5~Michael I. Bushnell1996-02-091-1/+1
|
* Formerly main.c.~4~Michael I. Bushnell1996-02-091-2/+23
|
* Formerly main.c.~3~Michael I. Bushnell1996-02-021-0/+39
|
* Formerly main.c.~2~Michael I. Bushnell1996-01-301-1/+12
|
* Initial revisionMichael I. Bushnell1996-01-301-0/+23