gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] [taler-merchant] branch master updated: launch run() with G


From: gnunet
Subject: [GNUnet-SVN] [taler-merchant] branch master updated: launch run() with GNUNET_PROGRAM_run
Date: Fri, 21 Apr 2017 19:54:52 +0200

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

marcello pushed a commit to branch master
in repository merchant.

The following commit(s) were added to refs/heads/master by this push:
     new 1439a4f  launch run() with GNUNET_PROGRAM_run
1439a4f is described below

commit 1439a4f70ce1619fc012297c0a4c8ec8127ea070
Author: Marcello Stanisci <address@hidden>
AuthorDate: Fri Apr 21 19:54:04 2017 +0200

    launch run() with GNUNET_PROGRAM_run
---
 src/samples/generate_payments.c | 155 ++++++++++++++++++++--------------------
 1 file changed, 76 insertions(+), 79 deletions(-)

diff --git a/src/samples/generate_payments.c b/src/samples/generate_payments.c
index 15d89ae..5a071a5 100644
--- a/src/samples/generate_payments.c
+++ b/src/samples/generate_payments.c
@@ -70,16 +70,6 @@ static char *instance;
 static char *currency;
 
 /**
- * Configuration file
- */
-static char *config_file;
-
-/**
- * Configuration handle
- */
-static struct GNUNET_CONFIGURATION_Handle *cfg;
-
-/**
  * Task run on timeout.
  */
 static struct GNUNET_SCHEDULER_Task *timeout_task;
@@ -1357,13 +1347,81 @@ concat_amount (char *currency, char *rpart)
  * 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 config configuration
  */
 static void
-run (void *cls)
+run (void *cls,
+     char *const *args,
+     const char *cfgfile,
+     const struct GNUNET_CONFIGURATION_Handle *config)
 {
   int ncmds;
   struct InterpreterState *is;
 
+  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (config, 
+                                                              
"payments-generator",
+                                                              "exchange",
+                                                              &exchange_uri))
+  {
+    GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
+                               "payments-generator",
+                               "exchange");
+    GNUNET_SCHEDULER_shutdown ();
+    return;
+  }
+  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (config,
+                                                              
"payments-generator",
+                                                              "merchant",
+                                                              &merchant_uri))
+  {
+    GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
+                               "payments-generator",
+                               "merchant");
+    GNUNET_SCHEDULER_shutdown ();
+    return;
+  }
+
+  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (config,
+                                                              
"payments-generator",
+                                                              "bank",
+                                                              &bank_uri))
+  {
+
+    GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
+                               "payments-generator",
+                               "bank");
+    GNUNET_SCHEDULER_shutdown ();
+    return;
+  }
+
+  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (config,
+                                                              
"payments-generator",
+                                                              "instance",
+                                                              &instance))
+  {
+    GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
+                               "payments-generator",
+                               "instance");
+    GNUNET_SCHEDULER_shutdown ();
+    return;
+  }
+
+  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (config,
+                                                              
"payments-generator",
+                                                              "currency",
+                                                              &currency))
+  {
+
+    GNUNET_log_config_missing (GNUNET_ERROR_TYPE_ERROR,
+                               "payments-generator",
+                               "currency");
+    GNUNET_SCHEDULER_shutdown ();
+    return;
+  }
+
   /* must always be updated with the # of cmds the interpreter has*/
   ncmds = 13;
   struct Command commands[] =
@@ -1500,8 +1558,6 @@ main (int argc,
                     NULL);
 
   struct GNUNET_GETOPT_CommandLineOption options[] = {
-    GNUNET_GETOPT_option_cfgfile (&config_file),
-
     GNUNET_GETOPT_option_uint ('n',
                                "times",
                                "TIMES",
@@ -1515,71 +1571,6 @@ main (int argc,
     GNUNET_GETOPT_OPTION_END
   };
 
-  if (GNUNET_SYSERR == GNUNET_GETOPT_run (argv[0],
-                                          options,
-                                          argc,
-                                          argv))
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "Failed to parse CLI arguments.\n");
-    return 77;
-  }
-
-  cfg = GNUNET_CONFIGURATION_create ();
-  GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
-              "Config file: '%s'.\n",
-              config_file);
-  GNUNET_assert (GNUNET_OK == GNUNET_CONFIGURATION_parse (cfg, config_file));
-
-  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (cfg, 
-                                                              
"payments-generator",
-                                                              "exchange",
-                                                              &exchange_uri))
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "'exchange' config value invalid.\n");
-    return 77;  
-  }
-  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (cfg,
-                                                              
"payments-generator",
-                                                              "merchant",
-                                                              &merchant_uri))
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "'merchant' config value invalid.\n");
-    return 77; 
-  }
-
-  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (cfg,
-                                                              
"payments-generator",
-                                                              "bank",
-                                                              &bank_uri))
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "'bank' config value invalid.\n");
-    return 77;  
-  }
-
-  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (cfg,
-                                                              
"payments-generator",
-                                                              "instance",
-                                                              &instance))
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "'instance' config value invalid.\n");
-    return 77;  
-  }
-
-  if (GNUNET_SYSERR == GNUNET_CONFIGURATION_get_value_string (cfg,
-                                                              
"payments-generator",
-                                                              "currency",
-                                                              &currency))
-  {
-    GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
-                "'currency' config value invalid.\n");
-    return 77;  
-  }
-
   unsetenv ("XDG_DATA_HOME");
   unsetenv ("XDG_CONFIG_HOME");
 
@@ -1678,7 +1669,13 @@ main (int argc,
   GNUNET_assert (NULL != sigpipe);
   shc_chld = GNUNET_SIGNAL_handler_install (GNUNET_SIGCHLD,
                                             &sighandler_child_death);
-  GNUNET_SCHEDULER_run (&run, NULL);
+  if (GNUNET_OK !=
+      GNUNET_PROGRAM_run (argc, argv,
+                          "taler-merchant-generate-payments",
+                          "Populates DB with fake payments",
+                          options, &run, NULL))
+    return 77;
+
 
   GNUNET_SIGNAL_handler_uninstall (shc_chld);
   shc_chld = NULL;

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

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