diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2013-09-19 09:15:02 +0200 |
---|---|---|
committer | Justus Winter <4winter@informatik.uni-hamburg.de> | 2014-11-21 05:49:03 +0100 |
commit | 5ee314b6c1ffd8b090ca6771f0896e080f7000ef (patch) | |
tree | f6d20c43e718f887060f9c2c4e6e78fffed26407 /hurd | |
parent | dcafd2d6cc7a98744b08875b35caf218a4a5c14a (diff) |
startup: bind the startup server to /servers/startup
Previously, the Hurd (ab)used the fact that the startup server speaks
all protocols on its message port. Any server that wished to register
for shutdown notifications would use proc_getmsgport to get a port to
the startup server.
This hardcodes the PID of /hurd/startup, and does not allow one to
point a server to ones own startup server (e.g. using remap).
Bind the startup server to /servers/startup instead. Use this to
contact the startup server.
* exec/main.c (S_exec_init): Use /servers/startup. Fall back to the
old method so that the system still boots when the node
/servers/startup is missing.
* hurd/paths.h (_SERVERS_STARTUP): New macro.
* libdiskfs/boot-start.c (diskfs_S_fsys_init): Use /servers/startup.
* libdiskfs/init-startup.c (_diskfs_init_completed): Likewise.
* pfinet/main.c (arrange_shutdown_notification): Likewise.
* startup/Makefile (OBJS): Add fsysServer.o.
* startup/startup.c (demuxer): Handle the fsys protocol.
(main): Bind to /servers/startup.
(S_fsys_getroot): Implement fsys_getroot. Stub out the rest.
Diffstat (limited to 'hurd')
-rw-r--r-- | hurd/paths.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/hurd/paths.h b/hurd/paths.h index 0042f767..a13ba9b7 100644 --- a/hurd/paths.h +++ b/hurd/paths.h @@ -26,6 +26,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #define _SERVERS "/servers/" #define _SERVERS_CRASH _SERVERS "crash" #define _SERVERS_EXEC _SERVERS "exec" +#define _SERVERS_STARTUP _SERVERS "startup" #define _SERVERS_PROC _SERVERS "proc" #define _SERVERS_PASSWORD _SERVERS "password" #define _SERVERS_DEFPAGER _SERVERS "default-pager" |