summaryrefslogtreecommitdiff
path: root/main.c
diff options
context:
space:
mode:
authorJeremie Koenig <jk@jk.fr.eu.org>2010-08-21 09:26:09 +0000
committerJeremie Koenig <jk@jk.fr.eu.org>2010-08-30 14:19:08 +0200
commit1f1661d6a5b6f22acb48460b5304e29af2a0a554 (patch)
tree0aa7eb5eb5838df4e946cb7317f3cc2f18b30eba /main.c
parent086569ee636d91a820aa23031dda3cb74bab9505 (diff)
Use libps and enhance [pid]/stat
* Makefile: Add libps to the $(LIBS). * proclist.c, proclist.h: Embed the proc server port in a ps_context structure. (proclist_make_node): Change to prototype to allow for the possibility of error. Rename to proclist_create_node to reflect the change and non-triviality. * process.c, process.h: Revamp. Use a full-blown procstat structure instead of just the procinfo fetched from the process server. Use the additional data to complement [pid]/stat. (process_lookup_pid): Get a ps_context structure instead of a port to the process server. * main.c (root_make_node): Convert to the new interface for proclist_create_node.
Diffstat (limited to 'main.c')
-rw-r--r--main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/main.c b/main.c
index 1560281..75e1cda 100644
--- a/main.c
+++ b/main.c
@@ -25,16 +25,17 @@ root_make_node (struct node **np)
/* We never have two root nodes alive simultaneously, so it's ok to
have this as static data. */
static struct node *root_dirs[3];
+ error_t err;
root_dirs[0] = procfs_dir_make_node (static_entries, NULL, NULL);
if (! root_dirs[0])
return ENOMEM;
- root_dirs[1] = proclist_make_node (getproc ());
- if (! root_dirs[1])
+ err = proclist_create_node (getproc (), &root_dirs[1]);
+ if (err)
{
netfs_nrele (root_dirs[0]);
- return ENOMEM;
+ return err;
}
root_dirs[2] = NULL;