commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[hurd] 41/70: mach-defpager: register mach-defpager translators as impor


From: Samuel Thibault
Subject: [hurd] 41/70: mach-defpager: register mach-defpager translators as important
Date: Mon, 16 Sep 2013 07:41:42 +0000

This is an automated email from the git hooks/post-receive script.

sthibault pushed a commit to branch upstream
in repository hurd.

commit ed1863a6e6a762c7620f921c0290b33379b3b54d
Author: Justus Winter <address@hidden>
Date:   Thu Aug 15 09:38:02 2013 +0200

    mach-defpager: register mach-defpager translators as important
    
    Register any mach-defpager translators running as root as
    important processes at the proc server.
    
    * mach-defpager/main.c (main): Mark us as important.
---
 mach-defpager/main.c |   13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/mach-defpager/main.c b/mach-defpager/main.c
index 3134d6f..fe6f735 100644
--- a/mach-defpager/main.c
+++ b/mach-defpager/main.c
@@ -125,6 +125,19 @@ main (int argc, char **argv)
        }
     }
 
+  /* Mark us as important.  */
+  mach_port_t proc = getproc ();
+  if (proc == MACH_PORT_NULL)
+    error (3, err, "cannot get a handle to our process");
+
+  err = proc_mark_important (proc);
+  /* This might fail due to permissions or because the old proc server
+     is still running, ignore any such errors.  */
+  if (err && err != EPERM && err != EMIG_BAD_ID)
+    error (3, err, "cannot mark us as important");
+
+  mach_port_deallocate (mach_task_self (), proc);
+
   printf_init(bootstrap_master_device_port);
 
   /*

-- 
Alioth's /usr/local/bin/git-commit-notice on 
/srv/git.debian.org/git/pkg-hurd/hurd.git



reply via email to

[Prev in Thread] Current Thread [Next in Thread]