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