gnunet-svn
[Top][All Lists]
Advanced

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

[taler-anastasis] branch master updated: add taler-config C version, us


From: gnunet
Subject: [taler-anastasis] branch master updated: add taler-config C version, useful once we depend on the next GNUnet release to avoid the LD_PRELOAD hack
Date: Sun, 05 Sep 2021 18:35:14 +0200

This is an automated email from the git hooks/post-receive script.

grothoff pushed a commit to branch master
in repository anastasis.

The following commit(s) were added to refs/heads/master by this push:
     new 75f8377  add taler-config C version, useful once we depend on the next 
GNUnet release to avoid the LD_PRELOAD hack
75f8377 is described below

commit 75f8377a7c3e03e9367b49b18d2b0f9c97dc36fa
Author: Christian Grothoff <christian@grothoff.org>
AuthorDate: Sun Sep 5 18:35:11 2021 +0200

    add taler-config C version, useful once we depend on the next GNUnet 
release to avoid the LD_PRELOAD hack
---
 src/util/anastasis-config.c | 73 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 73 insertions(+)

diff --git a/src/util/anastasis-config.c b/src/util/anastasis-config.c
new file mode 100644
index 0000000..0c2cb29
--- /dev/null
+++ b/src/util/anastasis-config.c
@@ -0,0 +1,73 @@
+/*
+     This file is part of Anastasis.
+     Copyright (C) 2012-2021 Anastasis Systems SA
+
+     Anastasis 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.
+
+     Anastasis 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 util/anastasis-config.c
+ * @brief tool to access and manipulate Anastasis configuration files
+ * @author Christian Grothoff
+ */
+#include "platform.h"
+#include "anastasis_util_lib.h"
+
+
+/**
+ * Program to manipulate configuration files.
+ *
+ * @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)
+{
+  struct GNUNET_CONFIGURATION_ConfigSettings cs = {
+    .api_version = GNUNET_UTIL_VERSION,
+    .global_ret = EXIT_SUCCESS
+  };
+  struct GNUNET_GETOPT_CommandLineOption options[] = {
+    GNUNET_GETOPT_OPTION_END
+  };
+  enum GNUNET_GenericReturnValue ret;
+
+  if (GNUNET_OK !=
+      GNUNET_STRINGS_get_utf8_args (argc, argv,
+                                    &argc, &argv))
+    return EXIT_FAILURE;
+  ANASTASIS_OS_init ();
+  ret = GNUNET_PROGRAM_run (argc,
+                            argv,
+                            "anastasis-config [OPTIONS]",
+                            gettext_noop (
+                              "Manipulate Anastasis configuration files"),
+                            options,
+                            &GNUNET_CONFIGURATION_config_tool_run,
+                            &cs);
+  GNUNET_free_nz ((void *) argv);
+  GNUNET_CONFIGURATION_config_settings_free (&cs);
+  if (GNUNET_NO == ret)
+    return 0;
+  if (GNUNET_SYSERR == ret)
+    return EXIT_INVALIDARGUMENT;
+  return cs.global_ret;
+}
+
+
+/* end of anastasis-config.c */

-- 
To stop receiving notification emails like this one, please contact
gnunet@gnunet.org.



reply via email to

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