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); } }