[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r29896 - gnunet/src/revocation
From: |
gnunet |
Subject: |
[GNUnet-SVN] r29896 - gnunet/src/revocation |
Date: |
Sun, 6 Oct 2013 14:47:34 +0200 |
Author: grothoff
Date: 2013-10-06 14:47:34 +0200 (Sun, 06 Oct 2013)
New Revision: 29896
Added:
gnunet/src/revocation/gnunet-revocation.c
Modified:
gnunet/src/revocation/
gnunet/src/revocation/Makefile.am
gnunet/src/revocation/gnunet-service-revocation.c
Log:
-adding skeleton for gnunet-revocation command line tool
Index: gnunet/src/revocation
===================================================================
--- gnunet/src/revocation 2013-10-06 12:19:35 UTC (rev 29895)
+++ gnunet/src/revocation 2013-10-06 12:47:34 UTC (rev 29896)
Property changes on: gnunet/src/revocation
___________________________________________________________________
Modified: svn:ignore
## -1,3 +1,4 ##
+gnunet-revocation
gnunet-service-revocation
revocation.conf
Makefile.in
Modified: gnunet/src/revocation/Makefile.am
===================================================================
--- gnunet/src/revocation/Makefile.am 2013-10-06 12:19:35 UTC (rev 29895)
+++ gnunet/src/revocation/Makefile.am 2013-10-06 12:47:34 UTC (rev 29896)
@@ -16,7 +16,17 @@
pkgcfg_DATA = \
revocation.conf
+bin_PROGRAMS = \
+ gnunet-revocation
+
+gnunet_revocation_SOURCES = \
+ gnunet-revocation.c
+gnunet_revocation_LDADD = \
+ libgnunetrevocation.la \
+ $(top_builddir)/src/util/libgnunetutil.la \
+ $(GN_LIBINTL)
+
lib_LTLIBRARIES = libgnunetrevocation.la
libgnunetrevocation_la_SOURCES = \
Added: gnunet/src/revocation/gnunet-revocation.c
===================================================================
--- gnunet/src/revocation/gnunet-revocation.c (rev 0)
+++ gnunet/src/revocation/gnunet-revocation.c 2013-10-06 12:47:34 UTC (rev
29896)
@@ -0,0 +1,78 @@
+/*
+ This file is part of GNUnet.
+ (C) 2013 Christian Grothoff (and other contributing authors)
+
+ 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 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.
+
+ 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., 59 Temple Place - Suite 330,
+ Boston, MA 02111-1307, USA.
+*/
+
+/**
+ * @file revocation/gnunet-revocation.c
+ * @brief tool for revoking public keys
+ * @author Christian Grothoff
+ */
+#include "platform.h"
+#include "gnunet_util_lib.h"
+#include "gnunet_revocation_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 */
+}
+
+
+/**
+ * The main function of gnunet-revocation.
+ *
+ * @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-revocation",
+ gettext_noop ("help text"), options, &run,
+ NULL)) ? ret : 1;
+ GNUNET_free ((void*) argv);
+ return ret;
+}
+
+/* end of gnunet-revocation.c */
Modified: gnunet/src/revocation/gnunet-service-revocation.c
===================================================================
--- gnunet/src/revocation/gnunet-service-revocation.c 2013-10-06 12:19:35 UTC
(rev 29895)
+++ gnunet/src/revocation/gnunet-service-revocation.c 2013-10-06 12:47:34 UTC
(rev 29896)
@@ -33,6 +33,9 @@
* TODO:
* - broadcast p2p revocations
* - handle p2p connect (trigger SET union)
+ * - optimization: avoid sending revocation back to peer that we got it from;
+ * - optimization: have randomized delay in sending revocations to other peers
+ * to make it rare to traverse each link twice (NSE-style)
*/
#include "platform.h"
#include <math.h>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r29896 - gnunet/src/revocation,
gnunet <=