summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoît Dejean <bdejean@src.gnome.org>2004-07-07 20:21:13 +0000
committerBenoît Dejean <bdejean@src.gnome.org>2004-07-07 20:21:13 +0000
commitde7fd9e85b2a95d826a006dfc4be603d1d8837c8 (patch)
tree284855c69aee53e5d9022fdea59bbbe95e64d76c
parentc30e6a0dd2afa2d9db013bec77d01f635b398ed2 (diff)
downloadlibgtop-de7fd9e85b2a95d826a006dfc4be603d1d8837c8.tar.gz
Added glibtop_get_proc_argv demo.
* procargs.c: Added glibtop_get_proc_argv demo.
-rw-r--r--examples/ChangeLog4
-rw-r--r--examples/procargs.c30
2 files changed, 34 insertions, 0 deletions
diff --git a/examples/ChangeLog b/examples/ChangeLog
index f5f77052..39420f16 100644
--- a/examples/ChangeLog
+++ b/examples/ChangeLog
@@ -1,3 +1,7 @@
+2004-07-07 Benoît Dejean <tazforever@dlfp.org>
+
+ * procargs.c: Added glibtop_get_proc_argv demo.
+
2003-12-27 Ole Laursen <olau@hardworking.dk>
* mountlist.c: Updated to display block size too.
diff --git a/examples/procargs.c b/examples/procargs.c
new file mode 100644
index 00000000..d4dba083
--- /dev/null
+++ b/examples/procargs.c
@@ -0,0 +1,30 @@
+#include <glibtop/procargs.h>
+
+#include <stdlib.h>
+
+#include <unistd.h>
+
+int main(int argc, char **argv)
+{
+ while(*++argv)
+ {
+ glibtop_proc_args buf;
+ pid_t pid = strtol(*argv, NULL, 10);
+ char ** const pargv = glibtop_get_proc_argv(&buf, pid, 20);
+
+ char **parg = pargv;
+
+ printf("<%ld>\t", (long)pid);
+
+ while(*parg)
+ {
+ printf("\"%s\"\t", *parg);
+ parg++;
+ }
+
+ putchar('\n');
+
+ g_strfreev(pargv);
+ }
+}
+