summaryrefslogtreecommitdiff
path: root/libdiskfs/priv.h
AgeCommit message (Collapse)Author
1998-12-301998-12-27 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
Use a struct hurd_port for the cached exec server port, so it is properly reference-counted and locked. * boot-start.c (diskfs_exec): Variable removed. (diskfs_start_bootstrap): Make it a local here. Install that port in _diskfs_exec_portcell. (diskfs_S_fsys_init): Use _diskfs_exec_portcell instead of diskfs_exec. * init-init.c (_diskfs_exec_portcell): New variable. (diskfs_init_diskfs): Initialize it. * priv.h: Declare it. * diskfs.h (diskfs_exec, diskfs_exec_ctl): Remove decls. * file-exec.c (diskfs_S_file_exec): Use _diskfs_exec_portcell instead of diskfs_exec.
1998-12-271998-12-27 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* boot-start.c (_diskfs_boot_privports): Renamed from diskfs_*. * priv.h: Declare it. * console.c (diskfs_console_stdio): Change caller.
1998-12-271998-12-27 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
* opts-std-startup.c (startup_options): Move -C above "Boot options:", give it a docstring. Docstrings for --bootflags, --boot-command. (_diskfs_boot_command): New variable. (startup_options, parse_startup_opt): New option --boot-command, consumes remaining args to set _diskfs_boot_command. * priv.h: Declare _diskfs_boot_command. * boot-start.c (diskfs_start_bootstrap): If diskfs_exec_server_task is null, assume we are running as the boot command and have a root with /servers/exec. If _diskfs_boot_command is set, start that command in place of init. If can't lookup initname, print error msg and loop to prompt. Put a newline before "Init name" prompt. After starting exec server, try to set active trans on /servers/exec. (diskfs_boot_getpriv): New function: if _hurd_host_priv is null, use fsys_getpriv on our bootstrap port. (parent_task): New static variable, set there with fsys_getpriv call. (diskfs_S_fsys_init): If diskfs_exec_server_task is null, don't do anything with it; instead register parent_task as our child and send an fsys_init to our parent on our bootstrap port. * console.c (diskfs_console_stdio): Call diskfs_boot_privports before get_privileged_ports if diskfs_boot_flags is set.
1998-10-241998-04-04 Roland McGrath <roland@baalperazim.frob.com>Roland McGrath
Add support for a "virtual root directory" specified at startup. * priv.h (_diskfs_chroot_directory): Declare new variable. * opts-std-startup.c (startup_options, parse_startup_opt): New string-valued option -C/--directory/--virtual-root/--chroot sets _diskfs_chroot_directory. * init-startup.c (_diskfs_chroot_directory): New variable. (diskfs_startup_diskfs): If that's set, look up the name and warp us to that as a virtual root directory. * fsys-getroot.c (diskfs_S_fsys_getroot): Initialize new peropen's shadow_root_parent to null, and shadow_root to either null or, if _diskfs_chroot_directory is set, to diskfs_root_node.
1997-09-19(fs_control_port):Miles Bader
Declaration removed. (_diskfs_nosuid, _diskfs_noexec): Renamed from nosuid & noexec.
1997-09-16Tue Sep 16 14:37:51 1997 Thomas Bushnell, n/BSG <thomas@gnu.ai.mit.edu>Thomas Bushnell
* priv.h (nosuid, noexec): New variables. * init-init.c (nosuid, noexec): New variables, initialized to zero. * file-exec.c (diskfs_S_file_exec): If noexec is on, then prohibit all execution with EACCES. If nosuid is on, then prohibit setuid or setgid execution by silently omitting the uid substitution. * opts-std-startup.c (parse_startup_opt): Implement --no-suid and --no-exec. * opts-common.c (diskfs_common_options): Add --no-suid and --no-exec. * opts-std-runtime.c (struct parse_hook): Add nosuid and noexec. (parse_opt) [cases 'S', 'E', OPT_SUID_OK, OPT_EXEC_OK] Understand --no-suid, --no-exec, --suid-ok, and --exec-ok. (parse_opt) [case ARGP_KEY_INIT]: Initialize H->nosuid and H->noexec. (OPT_SUID_OK, OPT_EXEC_OK): New macros. (std_runtime_options): Add --suid-ok and --exec-ok. (set_opts): Set nosuid and noexec from H->nosuid and H->noexec. * opts-common.c (diskfs_common_options): Rename --nosync to --no-sync; leave --nosync as an alias.
1997-02-14(struct diskfs_trans_callback_cookie2):Miles Bader
Type removed.
1997-02-06(struct diskfs_trans_callback_cookie2):Miles Bader
New type.
1996-10-12(OPENONLY_STATE_MODES): Add O_EXLOCK & O_SHLOCK.Miles Bader
1996-06-24change name to _diskfs_diskdirty.Michael I. Bushnell
1996-06-24(_diskfs_diskclean): New variable.Michael I. Bushnell
1996-05-09ioserver.h -> iohelp.h.Michael I. Bushnell
1996-04-30(_diskfs_init_completed): New declaration.Michael I. Bushnell
1996-01-04Fix args in _diskfs_rdwr_internal prototype.Roland McGrath
1995-12-28(end_using_protid_port): Don't calls ports_port_deref if CRED is null.Roland McGrath
1995-11-02(_diskfs_translator_callback1, _diskfs_translator_callback2): Declare.Miles Bader
1995-10-19(diskfs_common_options): New declaration.Miles Bader
1995-06-22(_diskfs_translator_callback): Must be extern to force inclusion ofMichael I. Bushnell
trans-callback.c.
1995-06-14Really do last change.Michael I. Bushnell
1995-06-14(_diskfs_translator_callback): Declare with typedef.Michael I. Bushnell
1995-06-14(_diskfs_translator_callback): New function.Michael I. Bushnell
1995-06-09(begin_using_protid_port): Use ports_lookup_port.Michael I. Bushnell
(end_using_protid_port): Use ports_port_deref. (enum porttype): Delete.
1995-03-17(_diskfs_idcheckdirmod): `diskfs_hasuid' -> _diskfs_idhasuid.Michael I. Bushnell
(CHANGE_NODE_FIELD): Remove trailing space on backslashed line.
1995-03-08(CHANGE_NODE_FIELD): If DISKFS_SYNCHRONOUS, then sync node afterMichael I. Bushnell
possibly changing it.
1994-11-02entered into RCSMichael I. Bushnell
1994-10-07Formerly priv.h.~13~Michael I. Bushnell
1994-07-13Formerly priv.h.~12~Michael I. Bushnell
1994-02-10Formerly priv.h.~11~Michael I. Bushnell
1994-02-08Formerly priv.h.~10~Michael I. Bushnell
1994-02-05Formerly priv.h.~9~Michael I. Bushnell
1994-02-03Formerly priv.h.~8~Michael I. Bushnell
1994-02-03Formerly priv.h.~7~Michael I. Bushnell
1994-02-03Formerly priv.h.~6~Michael I. Bushnell
1994-02-02Formerly priv.h.~5~Michael I. Bushnell
1994-01-31Formerly priv.h.~4~Michael I. Bushnell
1994-01-27Formerly priv.h.~3~Michael I. Bushnell
1994-01-27Formerly priv.h.~2~Michael I. Bushnell
1994-01-27Initial revisionMichael I. Bushnell