From b35532dd6f0bd617861a8bda0f16f4bb64ddd9d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Dejean?= Date: Mon, 20 Sep 2004 22:03:02 +0000 Subject: Updated. * procargs.c: (show_args), (main): Updated. --- examples/procargs.c | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) (limited to 'examples') 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 -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); } } -- cgit v1.2.1