Age | Commit message (Collapse) | Author |
|
|
|
Add NAME parameter, & set connection hook from it.
(cntl_debug):
Print CONN->hook as a string before any output.
(eappend, ebasename):
New functions.
(main):
Use them.
Set the connection hooks to appropriate strings.
|
|
Pass only directory-relative names to the callback function.
(struct ftp_conn_unix_syshooks):
Initialize APPEND_NAME and BASENAME fields; remove FIX_NLIST_NAME
initialization.
(ftp_conn_unix_fix_nlist_name):
Function removed.
(ftp_conn_unix_append_name, ftp_conn_unix_basename):
New functions.
|
|
|
|
* inode.c (read_disknode): Units of st_blocks are 512 byte chunks,
not logical_block_size chunks.
|
|
|
|
Support FIX_NLIST_NAME hook.
Free S->dir if necessary.
Close or abort connection when done.
(ftp_conn_start_get_names):
Fill in S->dir field if necessary.
(struct get_names_state):
Add DIR field.
|
|
timestamp renamed to stat_timestamp.
Add name_timestamp field.
(struct ftpfs_params):
Remove dirent_timeout and dir_timeout fields.
Add name_timeout field.
(struct ftpfs_dir_entry):
dirent_timestamp renamed to name_timestamp.
|
|
Add FIX_NLIST_NAME field.
(ftp_conn_unix_fix_nlist_name):
New declaration.
|
|
Initialize timestamps.
(update_ordered_name):
New function.
(ftpfs_dir_lookup):
dirent_timeout parameter renamed to name_timeout and dirent_timestamp field
renamed to name_timestamp.
(update_entry):
Allow ST to be zero.
Don't leak memory when updating symlink info.
Change return type to void.
Remove NO_LOCK parameter.
(update_ordered_entry, update_old_entry, update_new_entry):
Update calls to update_entry.
(refresh_dir):
Add UPDATE_STATS parameter, and only fetch names if it's zero.
Update new timestamps.
(ftpfs_dir_refresh, ftpfs_refresh_node, ftpfs_dir_lookup):
Supply UPDATE_STATS argument to refresh_dir.
|
|
Output --debug.
(OPT_DIR_TIMEOUT, OPT_DIRENT_TIMEOUT):
Macros removed.
(common_options, parse_common_opt, netfs_append_args, main):
Replace --dir-timeout & --dirent-timeout by --name-timeout.
Add --bulk-stat-period and --bulk-stat-threshold options.
(DEFAULT_DIR_TIMEOUT, DEFAULT_DIRENT_TIMEOUT):
Macros removed.
(OPT_NAME_TIMEOUT):
New macro.
(DEFAULT_NAME_TIMEOUT):
New macro.
|
|
Add ftp_conn_unix_fix_nlist_name.
(ftp_conn_unix_fix_nlist_name):
New function.
|
|
Use ARGP_IN_ORDER to parse args.
|
|
* 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.
|
|
|
|
Enable password parsing.
|
|
|
|
Do all ids in UIDS even if one returns an error.
|
|
Ignore errors from idvec_merge_implied_gids.
|
|
Ignore errors from idvec_merge_implied_gids.
|
|
|
|
Initialize the NODE field.
|
|
|
|
Re-enable mktime calls.
|
|
|
|
Handle REPLY_UNIMP_CMD for "syst".
|
|
Add ftpfs.
|
|
|
|
|
|
If returning with an error, ignore any return from ftp_conn_finish_transfer.
|
|
* name-cache.c (find_cache): Grammar doc fix.
|
|
* 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.
|
|
|
|
When mungeing the destination to copy into a directory, do the name used to
print error messages too.
|
|
|
|
|
|
Let BSIZE be zero.
|
|
If BLOCK_SIZE is zero, make sure there are no runs.
|
|
Pass 0 for OFFSET and SIZE arguments to device_map -- mach ignores them, and
we often can't supply meaningful values.
(store_device_create):
Treat devices that can't do device_get_status as zero-length.
|
|
|
|
|
|
* Makefile (HURDLIBS): Add iohelp.
* main.c (trivfs_goaway): If FSYS_GOAWAY_FORCE is set, then go
away, otherwise, continue to return EBUSY.
|
|
|
|
* Makeconf (linking .prof executable): Don't mutate library names
here.
(making %.prof_d special target): Mutate library names here.
(%.prof_d): Depend on Makefile in srcdir.
|
|
|
|
Don't bother returning EBADF.
(trivfs_S_io_readable, trivfs_S_io_read, trivfs_S_io_map):
Return EBADF instead of EINVAL.
|
|
Failure to map MAPPED_TIME is a fatal error.
Include <error.h>.
|
|
Allow MTIME to be mapped anywhere.
|
|
|
|
Add usermux.
|