Age | Commit message (Collapse) | Author |
|
|
|
|
|
(check_hashbang): Pass 0 for new LOOKUP arg to hurd_file_name_lookup.
|
|
|
|
If fsys_set_options returns EINVAL, return EOPNOTSUPP instead.
(fs_set_readonly): Use fsys_set_readonly.
(fs_remount): Use fsys_remount.
(fs_readonly): Use fsys_get_readonly.
(_fs_check_mounted): Use file_name_lookup_carefully.
|
|
(debug, fs_debug): New macros.
(fs_start_fsck, fscks_start_fsck, fsck_cleanup, fscks_wait, fsck, main):
Add debugging noise.
(main): Use FSTAB_PATH instead of _PATH_MNTTAB.
(args_doc): Fix.
|
|
|
|
(startup_terminal): Return non-zero if we don't actually start anything.
(startup_ttys): Return non-zero if we fail.
(launch_multi_user): If init_ttys fails, go back to single. If we go
multi, actually set system_state accordingly. If startup_ttys fails,
go back to single.
|
|
|
|
(main: child_lookup): Pass 0 for new LOOKUP arg to hurd_file_name_path_lookup.
(get_utmp_host): Function removed.
(add_utmp_entry): Get rid of TTY_FD parameter. Don't search for the tty
unless we need it to get the old host, since login does it for us.
Also use the `existing host' in the case that a new one isn't specified.
(main): Update call to add_utmp_entry.
|
|
|
|
(startup_terminal): Deal properly if one of the run_for_real's fails.
(launch_single_user): If the shell can't be started, crash the system.
(process_rc_script): Return non-zero if run_for_real fails.
(process_signal) [SIGCHLD]: If process_rc_script fails, go back to
single-user.
(S_startup_essential_task): Likewise.
|
|
(add_terminal, init_ttys, free_ttys, startup_terminal, startup_ttys,
find_line, reread_ttys, restart_terminal): New functions.
(launch_multi_user): Use new functions to do things right.
(session_pid): Delete variable.
(kill_multi_user): Call free_ttys.
(process_signal) [SIGHUP]: Call reread_ttys.
[SIGCHLD/MULTI]: Call restart_terminal.
(run_for_real): New arg `setsid'; only do setsid if it's set. All
callers changed. Return the pid of the new program, not the task
port. All callers changed.
Include "mung_msg_S.h" instead of "msg_S.h".
(S_msg_sig_post, S_msg_sig_post_untraced): Include SIGCODE parm.
|
|
(LCLHDRS): Remove line.h.
|
|
|
|
|
|
|
|
Fix some messages.
Factor out date.
|
|
|
|
|
|
|
|
libc symbol.
|
|
(SRCS): Remove reboot.c & halt.c.
(login): Depend on -lutil instead of grot.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(find_device, enumerate_devices): New functions.
(pfinet_argp): New declaration.
(already_open): New variable.
<error.h>, <argp.h>: New includes.
|
|
|
|
(S_msg_sig_post, S_msg_sig_post_untraced): Include SIGCODE parm.
|
|
|
|
(other-subdirs): Delete init; add config.
|
|
(INSTALLED_LOCAL_HEADERS): Split into two cases based on $(installhdrsubdir).
($(INSTALLED_LOCAL_HEADERS)) [$(installhdrsubdir) == .]:
Linked to $(top_srcdir)/include. Prefix ../ to link contents.
|
|
|
|
|
|
|
|
|
|
|
|
(run_for_real, open_console, process_signal, reboot_mach,
run_for_real, run, reboot_system): Use error instead of fprintf.
(notify_shutdown): Always emit terminating newline.
(S_startup_essential_task): When all core servers have showed up, call
launch_single_user only if RB_SINGLE; otherwise call
process_rc_script. Call init_stdarrays here.
(open_console): New function; massaged guts taken from
launch_single_user. Be more verbose if we do something unusual.
(launch_single_user): Call open_console. Don't call init_stdarrays
here.
(system_state, default_ints): New variables.
(main): Initialize SYSTEM_STATE and DEFAULT_INTS.
(run_for_real): Pass default_ints.
(run): Likewise.
(S_startup_essential_task): Delete var INITDONE; use SYSTEM_STATE
instead.
(launch_single_user): Set SYSTEM_STATE to SINGLE.
(process_rc_script): New function.
(launch_multi_user): New function.
(kill_everyone): New function.
(kill_multi_user): New function.
(do_fastboot, rc_pid, session_pid): New variables.
(process_signal): New function; guts from S_msg_sig_post_untraced.
Handle state transitions here when programs exit. Process SIGTERM,
and SIGHUP appropriately.
(_PATH_RUNCOM, _PATH_LOGIN): New macros.
(S_msg_sig_post_untraced): Only validate signal here; use
process_signal to do the work, but reply first.
(S_msg_sig_post): Likewise.
(notify_shutdown): New function.
(reboot_system): Use notify_shutdown.
|