Age | Commit message (Collapse) | Author |
|
* protid-rele.c (diskfs_protid_rele): Free CRED->user.
Wed Nov 6 17:55:17 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* diskfs.h (diskfs_isuid, diskfs_groupmember, diskfs_isowner,
diskfs_access, diskfs_checkdirmod): Delete functions.
* fsys-getroot.c (diskfs_S_fsys_getroot): Replace PSEUDOCRED with
a real iouser and specify that in the relevant calls.
* io-restrict-auth.c (diskfs_S_io_restrict_auth): Reworked to use
idvecs.
* file-chmod.c (diskfs_S_file_chmod): diskfs_isuid ->
idvec_contains.
* file-chown.c (diskfs_S_file_chown): Likewise.
* file-getcontrol.c (diskfs_S_file_getcontrol): Likewise.
* file-chmod.c (diskfs_S_file_chmod): diskfs_groupmember ->
idvec_contains.
* file-chown.c (diskfs_S_file_chown): Likewise.
* node-create.c (diskfs_create_node): Likewise.
* dir-lookup.c (diskfs_S_dir_lookup): diskfs_isowner ->
fshelp_isowner.
* file-chflags.c (diskfs_S_file_chflags): Likewise.
* file-chmod.c (diskfs_S_file_chmod): Likewise.
* file-chown.c (diskfs_S_file_chown): Likewise.
* file-get-transcntl.c (diskfs_S_file_get_translator_cntl):
Likewise.
* file-set-trans.c (diskfs_S_file_set_translator): Likewise.
* file-utimes.c (diskfs_S_file_utimes): Likewise.
* fsys-getroot.c (diskfs_S_fsys_getroot): Likewise.
* lithp.h (dithkfth_ithowner): Deleted macro.
(fthhelp_ithowner, uther): New macros.
* file-chauthor.c (dithkfth_TH_file_chauthor): dthkfth_ithowner ->
fthhelp_ithowner.
* dir-lookup.c (diskfs_S_dir_lookup): diskfs_access ->
fshelp_access.
* dir-mkfile.c (diskfs_S_dir_mkfile): Likewise.
* file-access.c (diskfs_S_file_check_access): Likewise.
* file-exec.c (diskfs_S_file_exec): Likewise (in dead code).
* fsys-getroot.c (diskfs_S_fsys_getroot): Likewise.
* ifsock.c (diskfs_S_ifsock_getsockaddr): Likewise.
* lookup.c (diskfs_lookup): Likewise.
(diskfs_lookup): diskfs_checkdirmod -> fshelp_checkdirmod.
* dir-lookup.c (diskfs_S_dir_lookup): New arg format for
fshelp_fetch_root.
* fsys-getroot.c (diskfs_S_fsys_getroot): Likewise.
* diskfs.h, protid-make.c (diskfs_create_protid): Delete args
`uids', `gids', `nuids', and `ngids'. Replace with new arg
`user'. All callers changed.
(diskfs_finish_protid): Likewise.
* file-inv-trans.c (diskfs_S_file_invoke_translator): Use
CRED->user instead of old fields.
* io-restrict-auth.c (diskfs_S_io_restrict_auth): Likewise.
* node-create.c (diskfs_create_node): Likewise.
* file-exec.c (diskfs_S_file_exec): Likewise. Use idvec_merge
instead of idvec_merge_ids, now that it's convenient.
* io-reauthenticate.c (diskfs_S_io_reauthenticate): Use new
iohelp_reauthenticate.
Tue Nov 5 21:10:18 1996 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>
* diskfs.h: Include <idvec.h>.
(struct protid): Delete members `uids', `gids', `nuids' and
`ngids'. New member `user'.
|
|
* diskfs.h: Add extern inline protection.
* diskfs.c: New file.
* Makefile (OTHERSRCS): Add diskfs.c.
|
|
Renamed from diskfs_get_options.
(diskfs_disk_name):
New declaration.
(diskfs_store_startup_argp):
Renamed from diskfs_std_device_startup_argp.
(diskfs_device_arg, diskfs_use_mach_device, diskfs_device_open, diskfs_device,
diskfs_device_name, diskfs_device_start, diskfs_device_size,
diskfs_device_block_size, diskfs_log2_device_block_size,
diskfs_log2_device_blocks_per_page, diskfs_device_write_sync,
diskfs_device_read_sync):
Declarations removed.
(struct argp):
New (incomplete) declaration.
(diskfs_startup_argp):
Renamed from diskfs_std_startup_argp.
(diskfs_get_file_device, diskfs_get_mach_device):
Declarations removed.
<argp.h>:
Include removed.
|
|
|
|
|
|
sense of tests.
|
|
|
|
|
|
|
|
diskfs_validate_group_change, diskfs_validate_author_change,
diskfs_validate_flags_change, diskfs_validate_rdev_change): New decls.
|
|
(diskfs_std_startup_argp): Renamed from diskfs_startup_argp, now a structure
decl, not a pointer decl.
(diskfs_std_device_startup_argp): Renamed from diskfs_device_startup_argp,
now a structure decl, not a pointer decl.
(diskfs_set_options): Update decl (now takes argz & argz_len).
(diskfs_runtime_arg, diskfs_std_runtime_argp, diskfs_append_std_options):
New declarations.
|
|
|
|
|
|
(struct node): New member `identity'.
|
|
|
|
|
|
|
|
|
|
diskfs_check_lookup_cache):
Renamed from versions without `lookup_'.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(diskfs_direnter): Renamed to be diskfs_direnter_hard.
(diskfs_dirrewrite): Renamed to be diskfs_dirrewrite_hard.
(diskfs_dirremove): Renamed to be diskfs_dirremove_hard.
(diskfs_lookup, diskfs_direnter, diskfs_dirrewrite, diskfs_dirremove):
New functions.
|
|
(&np->lock);') after we have called diskfs_drop_node. So don't do it
in that case.
|
|
diskfs_try_dropping_softrefs), *lock* diskfs_node_refcnt_lock, not
mutant unlock.
(diskfs_nrele): Likewise.
|
|
(diskfs_startup_argp, diskfs_device_startup_argp): Make const.
|
|
(diskfs_create_protid): New declaration.
|
|
(diskfs_register_memory_fault_area, diskfs_unregister_memory_fault_area):
Decls removed.
|
|
|
|
|
|
|
|
|
|
(diskfs_fsys_lock):
Renamed from diskfs_shutdown_lock. Change to a struct rwlock.
(diskfs_readonly_changed, diskfs_reload_global_state, diskfs_node_reload,
diskfs_max_user_pager_prot, diskfs_set_readonly, diskfs_remount):
New declarations.
(diskfs_readonly_changed): New declaration.
(disksf_get_filemap): Add prot parameter.
(diskfs_main_request_loop): Declaration removed.
|
|
(diskfs_argv): New declaration.
(diskfs_device, diskfs_device_name, diskfs_device_start, diskfs_device_size,
diskfs_device_block_size, diskfs_log2_device_block_size,
diskfs_log2_device_blocks_per_page, diskfs_device_write_sync,
diskfs_device_write_sync, diskfs_device_open, diskfs_console_stdio):
New declarations.
(diskfs_parse_runtime_options, diskfs_standard_startup_argp):
Use argp, not options.
Include <argp.h> instead of <options.h>.
|
|
Add necessary includes.
|
|
(diskfs_parse_bootargs): Function deleted.
(diskfs_init_diskfs): Now returns error_t.
(diskfs_get_file_device, diskfs_get_mach_device): New funcs.
(diskfs_boot_flags): New variable.
(diskfs_bootflags, diskfs_bootflagarg): Variables deleted.
|
|
|
|
|
|
|
|
diskfs_sync_translators): Delete functions.
(struct node): Replace TRANSLATOR member with new TRANSBOX member.
|
|
|
|
diskfs_control_class, diskfs_execboot_class, diskfs_initboot_class,
diskfs_port_bucket): New variables.
(diskfs_pager_users): New function declaration.
|
|
(ports_demuxer): Deleted decl.
(diskfs_demuxer): New decl.
|
|
(diskfs_set_options): Declare new function.
(diskfs_parse_runtime_options): Ditto.
Include <options.h> (currently in ../lib).
|
|
|
|
the call to diskfs_try_dropping_softrefs, because that's a
user-supplied routine that might itself rely on the reference counting
system.
|