80 lines
2.2 KiB
C
80 lines
2.2 KiB
C
/*
|
|
This file is part of GNUnet.
|
|
Copyright (C) 2013 GNUnet e.V.
|
|
|
|
GNUnet is free software: you can redistribute it and/or modify it
|
|
under the terms of the GNU Affero General Public License as published
|
|
by the Free Software Foundation, either version 3 of the License,
|
|
or (at your option) any later version.
|
|
|
|
GNUnet is distributed in the hope that it will be useful, but
|
|
WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Affero General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Affero General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
SPDX-License-Identifier: AGPL3.0-or-later
|
|
*/
|
|
|
|
/**
|
|
* @file multicast/gnunet-multicast.c
|
|
* @brief multicast for writing a tool
|
|
* @author Christian Grothoff
|
|
*/
|
|
#include <gnunet/platform.h>
|
|
#include <gnunet/gnunet_util_lib.h>
|
|
/* #include "gnunet_multicast_service.h" */
|
|
|
|
/**
|
|
* Final status code.
|
|
*/
|
|
static int ret;
|
|
|
|
/**
|
|
* Main function that will be run by the scheduler.
|
|
*
|
|
* @param cls closure
|
|
* @param args remaining command-line arguments
|
|
* @param cfgfile name of the configuration file used (for saving, can be NULL!)
|
|
* @param cfg configuration
|
|
*/
|
|
static void
|
|
run (void *cls, char *const *args, const char *cfgfile,
|
|
const struct GNUNET_CONFIGURATION_Handle *cfg)
|
|
{
|
|
/* main code here */
|
|
puts( gettext_noop ("This command doesn't do anything yet.") );
|
|
ret = -1;
|
|
}
|
|
|
|
|
|
/**
|
|
* The main function.
|
|
*
|
|
* @param argc number of arguments from the command line
|
|
* @param argv command line arguments
|
|
* @return 0 ok, 1 on error
|
|
*/
|
|
int
|
|
main (int argc, char *const *argv)
|
|
{
|
|
static const struct GNUNET_GETOPT_CommandLineOption options[] = {
|
|
/* FIMXE: add options here */
|
|
GNUNET_GETOPT_OPTION_END
|
|
};
|
|
if (GNUNET_OK != GNUNET_STRINGS_get_utf8_args (argc, argv, &argc, &argv))
|
|
return 2;
|
|
|
|
ret = (GNUNET_OK ==
|
|
GNUNET_PROGRAM_run (argc, argv, "gnunet-multicast",
|
|
gettext_noop ("This command doesn't do anything yet."),
|
|
options, &run,
|
|
NULL)) ? ret : 1;
|
|
GNUNET_free_nz ((void*) argv);
|
|
return ret;
|
|
}
|
|
|
|
/* end of gnunet-multicast.c */
|