diff options
author | Benoît Dejean <bdejean@src.gnome.org> | 2004-09-20 22:03:02 +0000 |
---|---|---|
committer | Benoît Dejean <bdejean@src.gnome.org> | 2004-09-20 22:03:02 +0000 |
commit | b35532dd6f0bd617861a8bda0f16f4bb64ddd9d4 (patch) | |
tree | 35ec04dae1e01be50fcdd4a26f41aaae82e5c4c9 /examples | |
parent | c7d323749c97da6220ee7cfae3b9fd893129a299 (diff) | |
download | libgtop-b35532dd6f0bd617861a8bda0f16f4bb64ddd9d4.tar.gz |
Updated.
* procargs.c: (show_args), (main): Updated.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/procargs.c | 36 |
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); } } |