b96174b315bd5bef8e27c35959c61997e3d4ee0c
[sort-networks.git] / src / sn-show.c
1 /**
2  * collectd - src/sn-show.c
3  * Copyright (C) 2008-2010  Florian octo Forster
4  *
5  * This program is free software; you can redistribute it and/or modify it
6  * under the terms of the GNU General Public License as published by the
7  * Free Software Foundation; only version 2 of the License is applicable.
8  *
9  * This program is distributed in the hope that it will be useful, but
10  * WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License along
15  * with this program; if not, write to the Free Software Foundation, Inc.,
16  * 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
17  *
18  * Authors:
19  *   Florian octo Forster <ff at octo.it>
20  **/
21
22 #ifndef _ISOC99_SOURCE
23 # define _ISOC99_SOURCE
24 #endif
25 #ifndef _POSIX_C_SOURCE
26 # define _POSIX_C_SOURCE 200112L
27 #endif
28
29 #include <stdlib.h>
30 #include <stdio.h>
31
32 #include "sn_network.h"
33
34 int main (int argc, char **argv)
35 {
36   sn_network_t *n;
37   FILE *fh = NULL;
38
39   if (argc == 1)
40     fh = stdin;
41   else if (argc == 2)
42     fh = fopen (argv[1], "r");
43
44   if (fh == NULL)
45   {
46     printf ("fh == NULL!\n");
47     return (1);
48   }
49
50   n = sn_network_read (fh);
51
52   if (n == NULL)
53   {
54     printf ("n == NULL!\n");
55     return (1);
56   }
57
58   sn_network_show (n);
59
60   return (0);
61 } /* int main */
62
63 /* vim: set shiftwidth=2 softtabstop=2 : */