bug-hurd
[Top][All Lists]
Advanced

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

[PATCH 4/5] Implement /proc/cmdline as a symlinks to 2/cmdline


From: Jeremie Koenig
Subject: [PATCH 4/5] Implement /proc/cmdline as a symlinks to 2/cmdline
Date: Mon, 16 Aug 2010 13:36:51 +0200

Process 2 is usually gnumach. This is not perfect, as the format of
/proc/cmdline and /proc/*/cmdline are different on Linux. Namely, the
latter includes NUL bytes to separate subsequent arguments, while the
former contains only spaces and a trailing newline.

Signed-off-by: Jeremie Koenig <jk@jk.fr.eu.org>
---
 procfs_dir.c          |    3 +++
 procfs_nonpid_files.c |   13 +++++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/procfs_dir.c b/procfs_dir.c
index f76e6a4..598b2e3 100644
--- a/procfs_dir.c
+++ b/procfs_dir.c
@@ -654,6 +654,9 @@ procfs_fill_root_dir(struct procfs_dir *dir, time_t 
timestamp)
   if ((err = procfs_create_loadavg (dir, &node, timestamp)) != 0)
     return err;
 
+  if ((err = procfs_create_cmdline (dir, &node, timestamp)) != 0)
+    return err;
+
   return 0;
 }
 
diff --git a/procfs_nonpid_files.c b/procfs_nonpid_files.c
index 2c1209e..2041610 100644
--- a/procfs_nonpid_files.c
+++ b/procfs_nonpid_files.c
@@ -166,6 +166,19 @@ error_t procfs_create_loadavg (struct procfs_dir *dir,
   return err;
 }
 
+error_t procfs_create_cmdline (struct procfs_dir *dir,
+                           struct node **node,
+                           time_t timestamp)
+{
+  struct procfs_dir_entry *dir_entry;
+  int err;
+
+  dir_entry = update_pid_entries (dir, "cmdline", timestamp, "2/cmdline");
+  err = procfs_create_node (dir_entry, "cmdline", node);
+
+  return err;
+}
+
 error_t get_uptime (struct timeval *uptime)
 {
   struct timeval boot_time, now;
-- 
1.7.1




reply via email to

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