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: [PATCH] Updated. * procargs.c: (show_args), (main): Updated. --- examples/procargs.c | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 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 +static void show_args(pid_t pid) +{ + glibtop_proc_args buf; + char ** const pargv = glibtop_get_proc_argv(&buf, pid, 0); + + char **parg = pargv; + + printf("<%ld>\t", (long)pid); + + while(*parg) + { + printf("\"%s\"\t", *parg); + parg++; + } + + putchar('\n'); + + g_strfreev(pargv); +} + + int main(int argc, char **argv) { + show_args(getpid()); + 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); + show_args(pid); } }