This file is part of GNUnet.
Copyright (C) 2012, 2013 Christian Grothoff
- GNUnet is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 3, or (at your
- option) any later version.
+ 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
- General Public License for more details.
+ Affero General Public License for more details.
- You should have received a copy of the GNU General Public License
- along with GNUnet; see the file COPYING. If not, write to the
- Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA.
-*/
+ 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 regex/gnunet-daemon-regexprofiler.c
/**
* Periodically reannounce regex.
*/
-static struct GNUNET_SCHEDULER_Task * reannounce_task;
+static struct GNUNET_SCHEDULER_Task *reannounce_task;
/**
* What's the maximum reannounce period.
* Name of the file containing policies that this peer should announce. One
* policy per line.
*/
-static char * policy_filename;
+static char *policy_filename;
/**
* Prefix to add before every regex we're announcing.
*/
-static char * regex_prefix;
+static char *regex_prefix;
/**
* Regex with prefix.
static struct GNUNET_CRYPTO_EddsaPrivateKey *my_private_key;
-
/**
* Task run during shutdown.
*
}
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Announcing regex: %s\n", regex);
GNUNET_STATISTICS_update (stats_handle, "# regexes announced", 1, GNUNET_NO);
- if (NULL == announce_handle && NULL != regex)
+ if ((NULL == announce_handle) && (NULL != regex))
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"First time, creating regex: %s\n",
regex);
announce_handle = REGEX_INTERNAL_announce (dht_handle,
- my_private_key,
- regex,
- (unsigned int) max_path_compression,
- stats_handle);
+ my_private_key,
+ regex,
+ (unsigned
+ int) max_path_compression,
+ stats_handle);
}
else
{
{
char *copy;
- if (NULL == regex || 0 == strlen (regex))
+ if ((NULL == regex) || (0 == strlen (regex)))
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR, "Cannot announce empty regex\n");
return;
GNUNET_assert (NULL == reannounce_task);
copy = GNUNET_strdup (regex);
reannounce_task = GNUNET_SCHEDULER_add_now (&reannounce_regex,
- (void *) copy);
+ (void *) copy);
}
{
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
_
- ("%s service is lacking key configuration settings (%s). Exiting.\n"),
+ (
+ "%s service is lacking key configuration settings (%s). Exiting.\n"),
"regexprofiler", "max_path_compression");
global_ret = GNUNET_SYSERR;
GNUNET_SCHEDULER_shutdown ();
GNUNET_CONFIGURATION_get_value_string (cfg, "REGEXPROFILER",
"POLICY_DIR", &policy_dir))
{
- GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, "REGEXPROFILER", "POLICY_DIR");
+ GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, "REGEXPROFILER",
+ "POLICY_DIR");
global_ret = GNUNET_SYSERR;
GNUNET_SCHEDULER_shutdown ();
return;
GNUNET_CONFIGURATION_get_value_string (cfg, "REGEXPROFILER",
"REGEX_PREFIX", ®ex_prefix))
{
- GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, "REGEXPROFILER", "REGEX_PREFIX");
+ GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR, "REGEXPROFILER",
+ "REGEX_PREFIX");
global_ret = GNUNET_SYSERR;
GNUNET_free (policy_dir);
GNUNET_SCHEDULER_shutdown ();
/* Announcing regexes from policy_filename */
GNUNET_asprintf (&rx_with_pfx,
- "%s(%s)(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)*",
- regex_prefix,
- regex);
+ "%s(%s)(0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f)*",
+ regex_prefix,
+ regex);
announce_regex (rx_with_pfx);
GNUNET_free (regex);
GNUNET_free (rx_with_pfx);
/* Scheduled the task to clean up when shutdown is called */
GNUNET_SCHEDULER_add_shutdown (&shutdown_task,
- NULL);
+ NULL);
}
return (GNUNET_OK ==
GNUNET_PROGRAM_run (argc, argv, "regexprofiler",
gettext_noop
- ("Daemon to announce regular expressions for the peer using cadet."),
+ (
+ "Daemon to announce regular expressions for the peer using cadet."),
options, &run, NULL)) ? global_ret : 1;
}
/**
* MINIMIZE heap size (way below 128k) since this process doesn't need much.
*/
-void __attribute__ ((constructor)) GNUNET_ARM_memory_init ()
+void __attribute__ ((constructor))
+GNUNET_ARM_memory_init ()
{
mallopt (M_TRIM_THRESHOLD, 4 * 1024);
mallopt (M_TOP_PAD, 1 * 1024);
malloc_trim (0);
}
+
+
#endif