summaryrefslogtreecommitdiff
path: root/debian/patches/fixes0004-random-use-servers-startup-to-register-for-shutdown-.patch
blob: 9da5ed98734084037eaeccf594773133dc58f8c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
From 710201a5db7bcd1c13364eccca65d8b13c1d0d65 Mon Sep 17 00:00:00 2001
From: Justus Winter <4winter@informatik.uni-hamburg.de>
Date: Fri, 6 Nov 2015 12:06:32 +0100
Subject: [PATCH hurd 4/4] random: use /servers/startup to register for
 shutdown notifications

* random/random.c (arrange_shutdown_notification): Use the new way to
contact the startup server.
---
 random/random.c | 13 ++++---------
 1 file changed, 4 insertions(+), 9 deletions(-)

diff --git a/random/random.c b/random/random.c
index f483a5d..f926b7f 100644
--- a/random/random.c
+++ b/random/random.c
@@ -17,6 +17,7 @@
 
 #define _GNU_SOURCE 1
 
+#include <hurd/paths.h>
 #include <hurd/trivfs.h>
 #include <hurd/startup.h>
 #include <stdio.h>
@@ -557,7 +558,6 @@ arrange_shutdown_notification ()
 {
   error_t err;
   mach_port_t initport, notify;
-  process_t procserver;
   struct port_info *pi;
 
   shutdown_notify_class = ports_create_class (0, 0);
@@ -572,14 +572,9 @@ arrange_shutdown_notification ()
   if (err)
     return err;
 
-  procserver = getproc ();
-  if (! MACH_PORT_VALID (procserver))
-    return EMIG_SERVER_DIED;
-
-  err = proc_getmsgport (procserver, 1, &initport);
-  mach_port_deallocate (mach_task_self (), procserver);
-  if (err)
-    return err;
+  initport = file_name_lookup (_SERVERS_STARTUP, 0, 0);
+  if (! MACH_PORT_VALID (initport))
+    return errno;
 
   notify = ports_get_send_right (pi);
   ports_port_deref (pi);
-- 
2.1.4