2005-12-12 James Henstridge <james@jamesh.id.au> * doc/auto-macros.texi.in: remove unused file. * doc/libgtop2.texi: don't include auto-macros.texi. * doc/Makefile.am: don't build auto-macros.texi, since none of its macros are used in the documentation any more. * include/glibtop/global.h: don't include <config.h> from headers. * .../*.c: make sure <config.h> is the first thing included. * acinclude.m4: m4_include() libgtop-sysdeps.m4 rather than inlining it. * acinclude.m4, libgtop-sysdeps.m4: use third argument to AC_DEFINE() to set the comment. * configure.in: modernise a bit. * acconfig.h: remove file, since it is deprecated * autogen.sh: require automake 1.9 instead of 1.4.
52 lines
731 B
C
52 lines
731 B
C
#ifdef HAVE_CONFIG_H
|
|
# include <config.h>
|
|
#endif
|
|
|
|
#include <glibtop.h>
|
|
#include <glibtop/procargs.h>
|
|
|
|
#include <stdlib.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
static void show_args(pid_t pid, unsigned max_len)
|
|
{
|
|
glibtop_proc_args buf;
|
|
char ** const pargv = glibtop_get_proc_argv(&buf, pid, max_len);
|
|
|
|
char **parg = pargv;
|
|
|
|
printf("<%ld>\t", (long)pid);
|
|
|
|
while(*parg)
|
|
{
|
|
printf("\"%s\" ", *parg);
|
|
parg++;
|
|
}
|
|
|
|
putchar('\n');
|
|
|
|
g_strfreev(pargv);
|
|
}
|
|
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
glibtop_init();
|
|
|
|
show_args(getpid(), 0);
|
|
show_args(getpid(), 15);
|
|
|
|
while(*++argv)
|
|
{
|
|
pid_t pid = strtol(*argv, NULL, 10);
|
|
show_args(pid, 0);
|
|
show_args(pid, 15);
|
|
}
|
|
|
|
glibtop_close();
|
|
|
|
return 0;
|
|
}
|
|
|