1 #ifdef HAVE_CONFIG_H
2 #  include <config.h>
3 #endif
4 
5 #include <glibtop.h>
6 #include <glibtop/procargs.h>
7 
8 #include <stdlib.h>
9 
10 #include <unistd.h>
11 
show_args(pid_t pid,unsigned max_len)12 static void show_args(pid_t pid, unsigned max_len)
13 {
14   glibtop_proc_args buf;
15   char ** const pargv = glibtop_get_proc_argv(&buf, pid, max_len);
16 
17   char **parg = pargv;
18 
19   printf("<%ld>\t", (long)pid);
20 
21   while(*parg)
22     {
23       printf("\"%s\" ", *parg);
24       parg++;
25     }
26 
27   putchar('\n');
28 
29   g_strfreev(pargv);
30 }
31 
32 
main(int argc,char ** argv)33 int main(int argc, char **argv)
34 {
35   glibtop_init();
36 
37   show_args(getpid(), 0);
38   show_args(getpid(), 15);
39 
40   while(*++argv)
41     {
42       pid_t pid = strtol(*argv, NULL, 10);
43       show_args(pid, 0);
44       show_args(pid, 15);
45     }
46 
47   glibtop_close();
48 
49   return 0;
50 }
51 
52