summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorBenoît Dejean <bdejean@src.gnome.org>2004-09-20 22:03:02 +0000
committerBenoît Dejean <bdejean@src.gnome.org>2004-09-20 22:03:02 +0000
commitb35532dd6f0bd617861a8bda0f16f4bb64ddd9d4 (patch)
tree35ec04dae1e01be50fcdd4a26f41aaae82e5c4c9 /examples
parentc7d323749c97da6220ee7cfae3b9fd893129a299 (diff)
downloadlibgtop-b35532dd6f0bd617861a8bda0f16f4bb64ddd9d4.tar.gz
Updated.
* procargs.c: (show_args), (main): Updated.
Diffstat (limited to 'examples')
-rw-r--r--examples/procargs.c36
1 files changed, 22 insertions, 14 deletions
diff --git a/examples/procargs.c b/examples/procargs.c
index d4dba083..03136c57 100644
--- a/examples/procargs.c
+++ b/examples/procargs.c
@@ -4,27 +4,35 @@
#include <unistd.h>
-int main(int argc, char **argv)
+static void show_args(pid_t pid)
{
- while(*++argv)
+ glibtop_proc_args buf;
+ char ** const pargv = glibtop_get_proc_argv(&buf, pid, 0);
+
+ char **parg = pargv;
+
+ printf("<%ld>\t", (long)pid);
+
+ while(*parg)
{
- glibtop_proc_args buf;
- pid_t pid = strtol(*argv, NULL, 10);
- char ** const pargv = glibtop_get_proc_argv(&buf, pid, 20);
+ printf("\"%s\"\t", *parg);
+ parg++;
+ }
- char **parg = pargv;
+ putchar('\n');
- printf("<%ld>\t", (long)pid);
+ g_strfreev(pargv);
+}
- while(*parg)
- {
- printf("\"%s\"\t", *parg);
- parg++;
- }
- putchar('\n');
+int main(int argc, char **argv)
+{
+ show_args(getpid());
- g_strfreev(pargv);
+ while(*++argv)
+ {
+ pid_t pid = strtol(*argv, NULL, 10);
+ show_args(pid);
}
}