gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] [taler-exchange] 01/02: integrate sigpipe with ain loop


From: gnunet
Subject: [GNUnet-SVN] [taler-exchange] 01/02: integrate sigpipe with ain loop
Date: Sun, 21 Jan 2018 18:51:47 +0100

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

grothoff pushed a commit to branch master
in repository exchange.

commit 41cb8b4c513d8c5628f744b48bf4467b6cc66c81
Author: Christian Grothoff <address@hidden>
AuthorDate: Sun Jan 21 18:45:42 2018 +0100

    integrate sigpipe with ain loop
---
 src/exchange-lib/testing_api_trait_process.c | 67 ++++++++++++++++++++++++++++
 1 file changed, 67 insertions(+)

diff --git a/src/exchange-lib/testing_api_trait_process.c 
b/src/exchange-lib/testing_api_trait_process.c
new file mode 100644
index 0000000..2e2e0e1
--- /dev/null
+++ b/src/exchange-lib/testing_api_trait_process.c
@@ -0,0 +1,67 @@
+/*
+  This file is part of TALER
+  Copyright (C) 2018 Taler Systems SA
+
+  TALER 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.
+
+  TALER 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
+  TALER; see the file COPYING.  If not, see
+  <http://www.gnu.org/licenses/>
+*/
+/**
+ * @file exchange-lib/testing_api_trait_process.c
+ * @brief trait for a command that launches a process
+ * @author Christian Grothoff
+ * @author Marcello Stanisci
+ */
+#include "platform.h"
+#include "taler_json_lib.h"
+#include <gnunet/gnunet_curl_lib.h>
+#include "exchange_api_handle.h"
+#include "taler_signatures.h"
+#include "taler_testing_lib.h"
+
+#define TALER_TESTING_TRAIT_PROCESS "process"
+
+
+/**
+ * Obtain location where a command stores a pointer to a process
+ *
+ * @param cmd command to extract trait from
+ * @param selector which process to pick if @a cmd has multiple on offer
+ * @param coin_priv[out] set to address of the pointer to the process
+ * @return #GNUNET_OK on success
+ */
+int
+TALER_TESTING_get_trait_process (const struct TALER_TESTING_Command *cmd,
+                                 const char *selector,
+                                 struct GNUNET_OS_Process ***processp)
+{
+  return cmd->traits (cmd->cls,
+                      (void **) coin_priv,
+                      TALER_TESTING_TRAIT_COIN_PRIVATE_KEY,
+                      selector);
+}
+
+
+struct TALER_TESTING_Trait
+TALER_TESTING_make_trait_process (const char *selector,
+                                  struct GNUNET_OS_Process **processp)
+{
+  struct TALER_TESTING_Trait ret = {
+    .selector = selector,
+    .trait_name = TALER_TESTING_TRAIT_PROCESS,
+    .ptr = (const void *) process
+  };
+
+  return ret;
+}
+
+
+/* end of testing_api_trait_process.c */

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



reply via email to

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