paragraph for gnunet devs that don't know how to use the web
[oweals/gnunet.git] / src / multicast / gnunet-multicast.c
1 /*
2      This file is part of GNUnet.
3      Copyright (C) 2013 GNUnet e.V.
4
5      GNUnet is free software: you can redistribute it and/or modify it
6      under the terms of the GNU Affero General Public License as published
7      by the Free Software Foundation, either version 3 of the License,
8      or (at your option) any later version.
9
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      Affero General Public License for more details.
14     
15      You should have received a copy of the GNU Affero General Public License
16      along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 /**
20  * @file multicast/gnunet-multicast.c
21  * @brief multicast for writing a tool
22  * @author Christian Grothoff
23  */
24 #include "platform.h"
25 #include "gnunet_util_lib.h"
26 /* #include "gnunet_multicast_service.h" */
27
28 /**
29  * Final status code.
30  */
31 static int ret;
32
33 /**
34  * Main function that will be run by the scheduler.
35  *
36  * @param cls closure
37  * @param args remaining command-line arguments
38  * @param cfgfile name of the configuration file used (for saving, can be NULL!)
39  * @param cfg configuration
40  */
41 static void
42 run (void *cls, char *const *args, const char *cfgfile,
43      const struct GNUNET_CONFIGURATION_Handle *cfg)
44 {
45   /* main code here */
46   puts( gettext_noop ("This command doesn't do anything yet.") );
47   ret = -1;
48 }
49
50
51 /**
52  * The main function.
53  *
54  * @param argc number of arguments from the command line
55  * @param argv command line arguments
56  * @return 0 ok, 1 on error
57  */
58 int
59 main (int argc, char *const *argv)
60 {
61   static const struct GNUNET_GETOPT_CommandLineOption options[] = {
62     /* FIMXE: add options here */
63     GNUNET_GETOPT_OPTION_END
64   };
65   if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
66     return 2;
67
68   ret = (GNUNET_OK ==
69          GNUNET_PROGRAM_run (argc, argv, "gnunet-multicast",
70                              gettext_noop ("This command doesn't do anything yet."),
71                              options, &run,
72                              NULL)) ? ret : 1;
73   GNUNET_free ((void*) argv);
74   return ret;
75 }
76
77 /* end of gnunet-multicast.c */