2 This file is part of GNUnet.
3 (C) 2001, 2002, 2004, 2005, 2006, 2007, 2009 Christian Grothoff (and other contributing authors)
5 GNUnet is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published
7 by the Free Software Foundation; either version 3, or (at your
8 option) any later version.
10 GNUnet is distributed in the hope that it will be useful, but
11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with GNUnet; see the file COPYING. If not, write to the
17 Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA.
22 * @file sysmon/test_glibtop.c
23 * @brief a brief test for glibtop
24 * @author Matthias Wachs
30 #include <glibtop/proclist.h>
31 #include <glibtop/procstate.h>
32 #include <glibtop/procargs.h>
37 static void print_pids(guint64 which, guint64 arg)
41 glibtop_proclist proc_list;
42 glibtop_proc_args proc_args;
47 /* get process list */
48 pids = glibtop_get_proclist(&proc_list, which, arg);
51 fprintf (stderr, "Could not retrieve process list!\n");
56 printf("Found %lu processes\n", (unsigned long) proc_list.number);
57 for (i = 0; i < proc_list.number; ++i)
59 printf("PID %u:\n", pids[i]);
61 /* get process args */
62 argss = glibtop_get_proc_args (&proc_args, pids[i], 1024);
65 fprintf (stderr, "Could not retrieve process args!\n");
69 printf (" argument string: %s\n", argss);
83 * @param argc number of arguments from the command line
84 * @param argv command line arguments
85 * @return 0 ok, 1 on error
88 main (int argc, char *const *argv)
90 if (NULL == glibtop_init())
92 fprintf (stderr, "Could not init gliptop!\n");
96 /* Print all processes */
97 print_pids(GLIBTOP_KERN_PROC_ALL, 0);
103 /* end of test_glibtop.c */