Blame examples/procargs.c
|
Packit Service |
407539 |
#ifdef HAVE_CONFIG_H
|
|
Packit Service |
407539 |
# include <config.h>
|
|
Packit Service |
407539 |
#endif
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <glibtop.h>
|
|
Packit Service |
407539 |
#include <glibtop/procargs.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <stdlib.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
#include <unistd.h>
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
static void show_args(pid_t pid, unsigned max_len)
|
|
Packit Service |
407539 |
{
|
|
Packit Service |
407539 |
glibtop_proc_args buf;
|
|
Packit Service |
407539 |
char ** const pargv = glibtop_get_proc_argv(&buf, pid, max_len);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
char **parg = pargv;
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
printf("<%ld>\t", (long)pid);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
while(*parg)
|
|
Packit Service |
407539 |
{
|
|
Packit Service |
407539 |
printf("\"%s\" ", *parg);
|
|
Packit Service |
407539 |
parg++;
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
putchar('\n');
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
g_strfreev(pargv);
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
int main(int argc, char **argv)
|
|
Packit Service |
407539 |
{
|
|
Packit Service |
407539 |
glibtop_init();
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
show_args(getpid(), 0);
|
|
Packit Service |
407539 |
show_args(getpid(), 15);
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
while(*++argv)
|
|
Packit Service |
407539 |
{
|
|
Packit Service |
407539 |
pid_t pid = strtol(*argv, NULL, 10);
|
|
Packit Service |
407539 |
show_args(pid, 0);
|
|
Packit Service |
407539 |
show_args(pid, 15);
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
glibtop_close();
|
|
Packit Service |
407539 |
|
|
Packit Service |
407539 |
return 0;
|
|
Packit Service |
407539 |
}
|
|
Packit Service |
407539 |
|