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_process.c
23 * @brief a brief test for glibtop
24 * @author Matthias Wachs
30 #include <glibtop/netlist.h>
31 #include <glibtop/netload.h>
40 glibtop_netlist netlist;
41 glibtop_netload netload;
47 tmp = glibtop_get_netlist (&netlist);
49 printf ("Network information: %u devices\n", netlist.number);
50 for (i = 0; i < netlist.number; ++i)
52 printf ("Device %i: %s\n", i, tmp[i]);
53 glibtop_get_netload (&netload, tmp[i]);
54 address = (uint8_t *) &netload.address;
55 netmask = (uint8_t *) &netload.subnet;
56 printf ("\t%-50s: %u.%u.%u.%u\n", "IPv4 subnet", netmask[0], netmask[1], netmask[2],netmask[3]);
57 printf ("\t%-50s: %u.%u.%u.%u\n", "IPv4 address", address[0], address[1], address[2],address[3]);
59 printf ("\t%-50s: %lu\n", "packets in", netload.packets_in);
60 printf ("\t%-50s: %lu\n", "packets out", netload.packets_out);
61 printf ("\t%-50s: %lu\n", "packets total", netload.packets_total);
68 * @param argc number of arguments from the command line
69 * @param argv command line arguments
70 * @return 0 ok, 1 on error
73 main (int argc, char *const *argv)
75 if (NULL == glibtop_init())
77 fprintf (stderr, "Could not init gliptop!\n");
81 /* Network information */
88 /* end of ttest_glibtop_process.c */