Age | Commit message (Collapse) | Author |
|
* 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.
|
|
* Makefile (HURDLIBS): Add shouldbeinlibc.
|
|
* nfs.c (xdr_encode_sattr_stat, xdr_decode_fattr): Adapt to ``struct
stat'' changes.
|
|
* 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.
|
|
|
|
* ops.c (register_fresh_stat): Set NP->nn_translated appropriately.
|
|
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* io-version.c: New file.
* Makefile (IOSRCS): Add io-version.c.
* fsstubs.c (netfs_S_io_server_version): Function removed.
* netfs.h (netfs_server_name, netfs_server_version): New external
variables to be defined by the user.
ftpfs/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* ftpfs.c (netfs_server_name, netfs_server_version): New
variables.
hostmux/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* hostmux.c (netfs_server_name, netfs_server_version): New
variables.
nfs/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* main.c: Include <version.h>.
(netfs_server_name, netfs_server_version, argp_program_version):
New variables.
trans/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* fakeroot.c (netfs_server_name, netfs_server_version): New
variables.
usermux/
2002-05-13 Marcus Brinkmann <marcus@gnu.org>
* usermux.c (netfs_server_name, netfs_server_version): New
variables.
|
|
|
|
* storage-info.c (netfs_file_get_storage_info): Cast %* arg to int.
|
|
* ops.c (netfs_attempt_unlink): Use %tx and ptrdiff_t.
|
|
|
|
* mount.c: Include <error.h>.
|
|
|
|
* 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.
|
|
Reported by Alfred M. Szmidt <ams@kemisten.nu>.
|
|
|
|
* storage-info.c (netfs_file_get_storage_info): Set *PORTS_TYPE.
|
|
|
|
* 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.
|
|
* 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.
|
|
* ops.c (netfs_attempt_mkdir): Add casts -1 -> (struct iouser *) -1
to silence gcc warning.
(netfs_attempt_create_file): Likewise.
|
|
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.
|
|
* ops.c (netfs_get_dirents): Use mmap instead of vm_allocate.
* pager.c (pager_read_page): Likewise.
|
|
|
|
* nfs.h: Add #include <sys/mman.h> for munmap decl.
|
|
* ops.c (netfs_get_dirents): Use munmap instead of vm_deallocate.
* pager.c (pager_read_page): Likewise.
|
|
* ops.c: Include <maptime.h>.
(netfs_attempt_utimes): Fix various typo's.
|
|
* 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.
|
|
|
|
* ops.c (netfs_attempt_link): Remove major, minor macro definitions.
* nfs.c (xdr_decode_fattr): Remove makedev macro definition.
|
|
|
|
* mount.c (mount_root): Make perror explanation strings consistent.
* mount.c (pmap_initialize_rpc): Make static.
(mount_initialize_rpc): Likewise.
|
|
* 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.
|
|
* 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.
|
|
* 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.
|
|
|
|
Failure to map MAPPED_TIME is a fatal error.
Include <error.h>.
|
|
|
|
Don't clear NP->istranslated.
|
|
* ops.c (netfs_attempt_create_file): Only attempt chown if the
create succeeded.
|
|
|
|
|
|
|
|
* 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.
|
|
|
|
* ops.c (netfs_attempt_set_size): Short circuit EACCES to cover
one important case.
|
|
|
|
Present the remote filesystem as a single argument, in HOST:FS format.
|
|
* 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.)
|