gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r3532 - GNUnet/src/include


From: grothoff
Subject: [GNUnet-SVN] r3532 - GNUnet/src/include
Date: Sat, 21 Oct 2006 15:38:46 -0700 (PDT)

Author: grothoff
Date: 2006-10-21 15:38:44 -0700 (Sat, 21 Oct 2006)
New Revision: 3532

Added:
   GNUnet/src/include/gnunet_util_boot.h
Log:
refactoring boot sequence

Added: GNUnet/src/include/gnunet_util_boot.h
===================================================================
--- GNUnet/src/include/gnunet_util_boot.h       2006-10-21 22:38:05 UTC (rev 
3531)
+++ GNUnet/src/include/gnunet_util_boot.h       2006-10-21 22:38:44 UTC (rev 
3532)
@@ -0,0 +1,76 @@
+/*
+     This file is part of GNUnet.
+     (C) 2006 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 2, 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 include/gnunet_util_boot.h
+ * @brief command line parsing and --help formatting
+ *
+ * @author Christian Grothoff
+ */
+
+#ifndef GNUNET_UTIL_BOOT_H
+#define GNUNET_UTIL_BOOT_H
+
+#ifdef __cplusplus
+extern "C" {
+#if 0 /* keep Emacsens' auto-indent happy */
+}
+#endif
+#endif
+
+#include "gnunet_util.h"
+
+
+#if 0 /* keep Emacsens' auto-indent happy */
+{
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+/**
+ * Run a standard GNUnet startup sequence
+ * (initialize loggers and configuration,
+ * parse options).
+ *
+ * @param configurationFileName pointer to location
+ *        where configuration file name will be stored
+ *        (possibly updated by command line option parser)
+ * @return -1 on error, position of next
+ *  command-line argument to be processed in argv
+ *  otherwise
+ */
+int GNUNET_init(int argc,
+               const char ** argv,
+               const char * binaryName,
+               char ** configurationFileName,
+               const struct CommandLineOption * options,
+               struct GE_Context ** ectx,
+               struct GC_Configuration ** cfg);
+
+/**
+ * Free resources allocated during GNUnet_init.
+ */
+void GNUNET_fini(struct GE_Context * ectx,
+                struct GC_Configuration * cfg);
+               
+/* ifndef GNUNET_UTIL_GETOPT_H */
+#endif
+/* end of gnunet_util_boot.h */


Property changes on: GNUnet/src/include/gnunet_util_boot.h
___________________________________________________________________
Name: svn:eol-style
   + native





reply via email to

[Prev in Thread] Current Thread [Next in Thread]