[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
- Re: [PATCH 1/4] Fix /proc/*/cmdline., (continued)
- Re: [PATCH 1/4] Fix /proc/*/cmdline., Jeremie Koenig, 2010/08/18
- [PATCH 2/4] update_pid_entries(): fix awkwardly indented uninitialized memory leak, Jeremie Koenig, 2010/08/13
- [PATCH 3/4] Set an appropriate st_mode on symlinks., Jeremie Koenig, 2010/08/13
- Re: [PATCH 3/4] Set an appropriate st_mode on symlinks., olafBuddenhagen, 2010/08/15
- Re: [PATCH 3/4] Set an appropriate st_mode on symlinks., Jeremie Koenig, 2010/08/15
- [PATCH 4/4] Implement /proc/cmdline and /proc/mounts as symlinks., Jeremie Koenig, 2010/08/13
- Re: [PATCH 4/4] Implement /proc/cmdline and /proc/mounts as symlinks., olafBuddenhagen, 2010/08/15
- Re: [PATCH 1/2] Fix /proc/*/cmdline., olafBuddenhagen, 2010/08/15
Updated procfs series, Jeremie Koenig, 2010/08/16
[PATCH 1/5] Fix /proc/*/cmdline, Jeremie Koenig, 2010/08/16
[PATCH 4/5] Implement /proc/cmdline as a symlinks to 2/cmdline,
Jeremie Koenig <=
[PATCH 3/5] Set an appropriate st_mode on symlinks, Jeremie Koenig, 2010/08/16
[PATCH 2/5] update_pid_entries(): fix awkwardly indented uninitialized memory leak, Jeremie Koenig, 2010/08/16
[PATCH 5/5] Implement /proc/mounts as a symlink to /etc/mtab, Jeremie Koenig, 2010/08/16