diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-07-16 22:42:43 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-07-16 22:42:43 +0200 |
commit | 71e9b21ee5d12d26e18a2294068f3dc5d2dd65a0 (patch) | |
tree | 92e37746b7aead84614c4eb0297c8ff31d3f5964 | |
parent | 468eed8e0d25aa67990d91d2786eed87f77ff1fb (diff) | |
download | merchant-71e9b21ee5d12d26e18a2294068f3dc5d2dd65a0.tar.gz merchant-71e9b21ee5d12d26e18a2294068f3dc5d2dd65a0.tar.bz2 merchant-71e9b21ee5d12d26e18a2294068f3dc5d2dd65a0.zip |
indentating the code in order to avoid very long lines + #5092
-rw-r--r-- | src/lib/test_merchant_api.c | 570 |
1 files changed, 267 insertions, 303 deletions
diff --git a/src/lib/test_merchant_api.c b/src/lib/test_merchant_api.c index a9b90e79..409a9a6e 100644 --- a/src/lib/test_merchant_api.c +++ b/src/lib/test_merchant_api.c @@ -1785,7 +1785,6 @@ cleanup_state (struct InterpreterState *is) /** * Run the main interpreter loop that performs exchange operations. - * * @param cls contains the `struct InterpreterState` */ static void @@ -1818,25 +1817,25 @@ interpreter_run (void *cls) cmd->oc); switch (cmd->oc) { - case OC_END: - result = GNUNET_OK; - if (instance_idx + 1 == ninstances) - { - GNUNET_SCHEDULER_shutdown (); - return; - } - cleanup_state (is); - is->ip = 0; - instance_idx++; - instance = instances[instance_idx]; - instance_priv = get_instance_priv (cfg, instance); - GNUNET_log (GNUNET_ERROR_TYPE_INFO, - "Switching instance: `%s'\n", - instance); - is->task = GNUNET_SCHEDULER_add_now (interpreter_run, - is); + case OC_END: + result = GNUNET_OK; + if (instance_idx + 1 == ninstances) + { + GNUNET_SCHEDULER_shutdown (); return; + } + cleanup_state (is); + is->ip = 0; + instance_idx++; + instance = instances[instance_idx]; + instance_priv = get_instance_priv (cfg, instance); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Switching instance: `%s'\n", + instance); + is->task = GNUNET_SCHEDULER_add_now (interpreter_run, + is); + break; case OC_PROPOSAL_LOOKUP: { const char *order_id; @@ -1846,16 +1845,19 @@ interpreter_run (void *cls) order_id = json_string_value (json_object_get (ref->details.proposal.contract_terms, "order_id")); - GNUNET_assert (NULL != (cmd->details.proposal_lookup.plo - = TALER_MERCHANT_proposal_lookup (ctx, - MERCHANT_URI, - order_id, - instance, - proposal_lookup_cb, - is))); + if (NULL == (cmd->details.proposal_lookup.plo + = TALER_MERCHANT_proposal_lookup (ctx, + MERCHANT_URI, + order_id, + instance, + proposal_lookup_cb, + is))) + { + GNUNET_break (0); + fail (is); + } } - - return; + break; case OC_ADMIN_ADD_INCOMING: if (NULL != @@ -1907,9 +1909,8 @@ interpreter_run (void *cls) { GNUNET_break (0); fail (is); - return; } - return; + break; case OC_WITHDRAW_STATUS: GNUNET_assert (NULL != cmd->details.reserve_status.reserve_reference); @@ -1919,12 +1920,16 @@ interpreter_run (void *cls) GNUNET_assert (OC_ADMIN_ADD_INCOMING == ref->oc); GNUNET_CRYPTO_eddsa_key_get_public (&ref->details.admin_add_incoming.reserve_priv.eddsa_priv, &reserve_pub.eddsa_pub); - cmd->details.reserve_status.wsh - = TALER_EXCHANGE_reserve_status (exchange, - &reserve_pub, - &reserve_status_cb, - is); - return; + if (NULL == (cmd->details.reserve_status.wsh + = TALER_EXCHANGE_reserve_status (exchange, + &reserve_pub, + &reserve_status_cb, + is))) + { + GNUNET_break (0); + fail (is); + } + break; case OC_WITHDRAW_SIGN: GNUNET_assert (NULL != cmd->details.reserve_withdraw.reserve_reference); GNUNET_assert (NULL != (ref = find_command @@ -1953,28 +1958,28 @@ interpreter_run (void *cls) sizeof (cmd->details.reserve_withdraw.blinding_key)); cmd->details.reserve_withdraw.wsh - = TALER_EXCHANGE_reserve_withdraw (exchange, - cmd->details.reserve_withdraw.pk, - &ref->details.admin_add_incoming.reserve_priv, - &cmd->details.reserve_withdraw.coin_priv, - &cmd->details.reserve_withdraw.blinding_key, - &reserve_withdraw_cb, - is); + = TALER_EXCHANGE_reserve_withdraw + (exchange, + cmd->details.reserve_withdraw.pk, + &ref->details.admin_add_incoming.reserve_priv, + &cmd->details.reserve_withdraw.coin_priv, + &cmd->details.reserve_withdraw.blinding_key, + &reserve_withdraw_cb, + is); if (NULL == cmd->details.reserve_withdraw.wsh) { GNUNET_break (0); fail (is); - return; } - return; + break; case OC_PROPOSAL: { json_t *order; json_error_t error; - order = json_loads (cmd->details.proposal.order, - JSON_REJECT_DUPLICATES, - &error); + GNUNET_assert (NULL != (order = json_loads (cmd->details.proposal.order, + JSON_REJECT_DUPLICATES, + &error))); if (NULL != instance) { json_t *merchant; @@ -1987,31 +1992,18 @@ interpreter_run (void *cls) "merchant", merchant); } - if (NULL == order) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "Failed to parse the order `%s' at command #%u: %s at %u\n", - cmd->details.proposal.order, - is->ip, - error.text, - (unsigned int) error.column); - fail (is); - return; - } - cmd->details.proposal.po - = TALER_MERCHANT_order_put (ctx, - MERCHANT_URI, - order, - &proposal_cb, - is); + cmd->details.proposal.po = TALER_MERCHANT_order_put (ctx, + MERCHANT_URI, + order, + &proposal_cb, + is); json_decref (order); if (NULL == cmd->details.proposal.po) { GNUNET_break (0); fail (is); - return; } - return; + break; } case OC_PAY: { @@ -2033,9 +2025,9 @@ interpreter_run (void *cls) unsigned int error_line; /* get proposal */ - ref = find_command (is, - cmd->details.pay.contract_ref); - GNUNET_assert (NULL != ref); + GNUNET_assert (NULL != (ref = find_command + (is, + cmd->details.pay.contract_ref))); merchant_sig = ref->details.proposal.merchant_sig; GNUNET_assert (NULL != ref->details.proposal.contract_terms); { @@ -2063,14 +2055,18 @@ interpreter_run (void *cls) "Parser failed on %s:%u\n", error_name, error_line); + /** + * Let's use fail() here, as the proposal might be broken + * because of backend's fault. + */ fail (is); return; } cmd->details.pay.merchant_pub = merchant_pub; } - /* strtok loop here */ + /* strtok loop here */ coins = GNUNET_strdup (cmd->details.pay.coin_ref); - GNUNET_break (NULL != (token = strtok (coins, ";"))); + GNUNET_assert (NULL != (token = strtok (coins, ";"))); pc = GNUNET_new (struct TALER_MERCHANT_PayCoin); icoin = pc; npc = 1; @@ -2078,9 +2074,8 @@ interpreter_run (void *cls) { const struct Command *coin_ref; - coin_ref = find_command (is, - token); - GNUNET_assert (NULL != ref); + GNUNET_assert (coin_ref = find_command (is, + token)); switch (coin_ref->oc) { case OC_WITHDRAW_SIGN: @@ -2093,29 +2088,12 @@ interpreter_run (void *cls) GNUNET_assert (0); } - if (GNUNET_OK != - TALER_string_to_amount (cmd->details.pay.amount_without_fee, - &icoin->amount_without_fee)) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "Failed to parse amount `%s' at %u\n", - cmd->details.pay.amount_without_fee, - is->ip); - fail (is); - return; - } - - if (GNUNET_OK != + GNUNET_assert (GNUNET_OK == + TALER_string_to_amount (cmd->details.pay.amount_without_fee, + &icoin->amount_without_fee)); + GNUNET_assert (GNUNET_OK == TALER_string_to_amount (cmd->details.pay.amount_with_fee, - &icoin->amount_with_fee)) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "Failed to parse amount `%s' at %u\n", - cmd->details.pay.amount_with_fee, - is->ip); - fail (is); - return; - } + &icoin->amount_with_fee)); token = strtok (NULL, ";"); if (NULL == token) break; @@ -2124,39 +2102,37 @@ interpreter_run (void *cls) } while (1); icoin->next = NULL; - - cmd->details.pay.ph - = TALER_MERCHANT_pay_wallet (ctx, - MERCHANT_URI, - instance, - &ref->details.proposal.hash, - &total_amount, - &max_fee, - &merchant_pub, - &merchant_sig, - timestamp, - refund_deadline, - pay_deadline, - &h_wire, - EXCHANGE_URI, - order_id, - npc /* num_coins */, - pc /* coins */, - &pay_cb, - is); + cmd->details.pay.ph = TALER_MERCHANT_pay_wallet + (ctx, + MERCHANT_URI, + instance, + &ref->details.proposal.hash, + &total_amount, + &max_fee, + &merchant_pub, + &merchant_sig, + timestamp, + refund_deadline, + pay_deadline, + &h_wire, + EXCHANGE_URI, + order_id, + npc /* num_coins */, + pc /* coins */, + &pay_cb, + is); } if (NULL == cmd->details.pay.ph) { GNUNET_break (0); fail (is); - return; } - return; + break; case OC_RUN_AGGREGATOR: { const struct GNUNET_DISK_FileHandle *pr; - cmd->details.run_aggregator.aggregator_proc + GNUNET_assert (NULL != (cmd->details.run_aggregator.aggregator_proc = GNUNET_OS_start_process (GNUNET_NO, GNUNET_OS_INHERIT_STD_ALL, NULL, NULL, NULL, @@ -2164,40 +2140,26 @@ interpreter_run (void *cls) "taler-exchange-aggregator", "-c", "test_merchant_api.conf", "-t", /* exit when done */ - NULL); - if (NULL == cmd->details.run_aggregator.aggregator_proc) - { - GNUNET_break (0); - fail (is); - return; - } + NULL))); pr = GNUNET_DISK_pipe_handle (sigpipe, GNUNET_DISK_PIPE_END_READ); cmd->details.run_aggregator.child_death_task = GNUNET_SCHEDULER_add_read_file (GNUNET_TIME_UNIT_FOREVER_REL, pr, &maint_child_death, is); - return; } + break; case OC_CHECK_BANK_TRANSFER: { - if (GNUNET_OK != - TALER_string_to_amount (cmd->details.check_bank_transfer.amount, - &amount)) - { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "Failed to parse amount `%s' at %u\n", - cmd->details.reserve_withdraw.amount, - is->ip); - fail (is); - return; - } - if (GNUNET_OK != - TALER_FAKEBANK_check (fakebank, - &amount, - cmd->details.check_bank_transfer.account_debit, - cmd->details.check_bank_transfer.account_credit, - EXCHANGE_URI, - &cmd->details.check_bank_transfer.subject)) + GNUNET_assert (GNUNET_OK == TALER_string_to_amount + (cmd->details.check_bank_transfer.amount, + &amount)); + if (GNUNET_OK != TALER_FAKEBANK_check + (fakebank, + &amount, + cmd->details.check_bank_transfer.account_debit, + cmd->details.check_bank_transfer.account_credit, + EXCHANGE_URI, + &cmd->details.check_bank_transfer.subject)) { GNUNET_break (0); fail (is); @@ -2223,102 +2185,107 @@ interpreter_run (void *cls) struct TALER_WireTransferIdentifierRawP wtid; const char *subject; - ref = find_command (is, - cmd->details.track_transfer.check_bank_ref); - GNUNET_assert (NULL != ref); + GNUNET_assert (NULL != ( ref = find_command + (is, + cmd->details.track_transfer.check_bank_ref))); subject = ref->details.check_bank_transfer.subject; - GNUNET_assert (GNUNET_OK == - GNUNET_STRINGS_string_to_data (subject, - strlen (subject), - &wtid, - sizeof (wtid))); - cmd->details.track_transfer.tdo - = TALER_MERCHANT_track_transfer (ctx, - MERCHANT_URI, - instance, - &wtid, - EXCHANGE_URI, - &track_transfer_cb, - is); - return; + GNUNET_assert (GNUNET_OK == GNUNET_STRINGS_string_to_data (subject, + strlen (subject), + &wtid, + sizeof (wtid))); + if (NULL == (cmd->details.track_transfer.tdo + = TALER_MERCHANT_track_transfer (ctx, + MERCHANT_URI, + instance, + &wtid, + EXCHANGE_URI, + &track_transfer_cb, + is))) + { + GNUNET_break (0); + fail (is); + } } + return; case OC_TRACK_TRANSACTION: { const struct Command *proposal_ref; const char *order_id; - ref = find_command (is, - cmd->details.track_transaction.pay_ref); - GNUNET_assert (NULL != ref); - proposal_ref = find_command (is, - ref->details.pay.contract_ref); - order_id = json_string_value (json_object_get (proposal_ref->details.proposal.contract_terms, - "order_id")); - cmd->details.track_transaction.tth = - TALER_MERCHANT_track_transaction (ctx, - MERCHANT_URI, - instance, - order_id, - &track_transaction_cb, - is); - } + GNUNET_assert(NULL != (ref = find_command + (is, + cmd->details.track_transaction.pay_ref))); + GNUNET_assert (NULL != (proposal_ref = find_command + (is, + ref->details.pay.contract_ref))); + order_id = json_string_value + (json_object_get (proposal_ref->details.proposal.contract_terms, + "order_id")); + + if (NULL == (cmd->details.track_transaction.tth + = TALER_MERCHANT_track_transaction (ctx, + MERCHANT_URI, + instance, + order_id, + &track_transaction_cb, + is))) + { + GNUNET_break (0); + fail (is); + } return; + } case OC_HISTORY: - - if (NULL == - (cmd->details.history.ho = TALER_MERCHANT_history (ctx, - MERCHANT_URI, - instance, - cmd->details.history.start, - cmd->details.history.nrows, - cmd->details.history.date, - &history_cb, - is))) + if (NULL == (cmd->details.history.ho + = TALER_MERCHANT_history (ctx, + MERCHANT_URI, + instance, + cmd->details.history.start, + cmd->details.history.nrows, + cmd->details.history.date, + &history_cb, + is))) { + GNUNET_break (0); fail (is); - return; } break; case OC_REFUND_INCREASE: { struct TALER_Amount refund_amount; - GNUNET_assert (GNUNET_OK == - TALER_string_to_amount (cmd->details.refund_increase.refund_amount, - &refund_amount)); - if (NULL == - (cmd->details.refund_increase.rio = - TALER_MERCHANT_refund_increase (ctx, - MERCHANT_URI, - cmd->details.refund_increase.order_id, - &refund_amount, - cmd->details.refund_increase.reason, - instance, - refund_increase_cb, - is))) + GNUNET_assert (GNUNET_OK == TALER_string_to_amount + (cmd->details.refund_increase.refund_amount, + &refund_amount)); + if (NULL == (cmd->details.refund_increase.rio + = TALER_MERCHANT_refund_increase + (ctx, + MERCHANT_URI, + cmd->details.refund_increase.order_id, + &refund_amount, + cmd->details.refund_increase.reason, + instance, + refund_increase_cb, + is))) { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "Could not issue a /refund increase request\n"); + GNUNET_break (0); fail (is); - return; } break; } case OC_REFUND_LOOKUP: { - if (NULL == - (cmd->details.refund_lookup.rlo = - TALER_MERCHANT_refund_lookup (ctx, - MERCHANT_URI, - cmd->details.refund_lookup.order_id, - instance, - refund_lookup_cb, - is))) + if (NULL == (cmd->details.refund_lookup.rlo + = TALER_MERCHANT_refund_lookup + (ctx, + MERCHANT_URI, + cmd->details.refund_lookup.order_id, + instance, + refund_lookup_cb, + is))) { - GNUNET_log (GNUNET_ERROR_TYPE_ERROR, - "Could not issue a /refund lookup request\n"); + GNUNET_break (0); fail (is); - return; } break; } @@ -2393,12 +2360,7 @@ do_shutdown (void *cls) } TALER_FAKEBANK_stop (fakebank); fakebank = NULL; - - /** - * WARNING: hangs when attempting to drop tables. - */ db->drop_tables (db->cls); - TALER_MERCHANTDB_plugin_unload (db); GNUNET_CONFIGURATION_destroy (cfg); } @@ -2438,7 +2400,7 @@ cert_cb (void *cls, "Certificate callback invoked, starting interpreter\n"); is->keys = keys; is->task = GNUNET_SCHEDULER_add_now (&interpreter_run, - is); + is); } @@ -2452,11 +2414,12 @@ sighandler_child_death () static char c; int old_errno = errno; /* back-up errno */ - GNUNET_break (1 == - GNUNET_DISK_file_write (GNUNET_DISK_pipe_handle - (sigpipe, GNUNET_DISK_PIPE_END_WRITE), - &c, sizeof (c))); - errno = old_errno; /* restore errno */ + GNUNET_break (1 == GNUNET_DISK_file_write + (GNUNET_DISK_pipe_handle (sigpipe, + GNUNET_DISK_PIPE_END_WRITE), + &c, + sizeof (c))); + errno = old_errno; /* restore errno */ } /** @@ -2728,15 +2691,15 @@ run (void *cls) is = GNUNET_new (struct InterpreterState); is->commands = commands; - ctx = GNUNET_CURL_init (&GNUNET_CURL_gnunet_scheduler_reschedule, - &rc); - GNUNET_assert (NULL != ctx); + GNUNET_assert (ctx = GNUNET_CURL_init + (&GNUNET_CURL_gnunet_scheduler_reschedule, + &rc)); rc = GNUNET_CURL_gnunet_rc_create (ctx); - exchange = TALER_EXCHANGE_connect (ctx, - EXCHANGE_URI, - &cert_cb, is, - TALER_EXCHANGE_OPTION_END); - GNUNET_assert (NULL != exchange); + GNUNET_assert (NULL != (exchange + = TALER_EXCHANGE_connect (ctx, + EXCHANGE_URI, + &cert_cb, is, + TALER_EXCHANGE_OPTION_END))); timeout_task = GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, 150), @@ -2769,21 +2732,21 @@ main (int argc, "DEBUG", NULL); cfg = GNUNET_CONFIGURATION_create (); + GNUNET_assert (GNUNET_OK == GNUNET_CONFIGURATION_load + (cfg, + "test_merchant_api.conf")); GNUNET_assert (GNUNET_OK == - GNUNET_CONFIGURATION_load (cfg, - "test_merchant_api.conf")); - GNUNET_assert (GNUNET_OK == - GNUNET_CONFIGURATION_get_value_string (cfg, - "merchant", - "INSTANCES", - &_instances)); - fprintf (stderr, - "Found instances `%s'\n", - _instances); + GNUNET_CONFIGURATION_get_value_string (cfg, + "merchant", + "INSTANCES", + &_instances)); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Found instances `%s'\n", + _instances); GNUNET_break (NULL != (token = strtok (_instances, " "))); GNUNET_array_append (instances, - ninstances, - GNUNET_strdup (token)); + ninstances, + GNUNET_strdup (token)); while (NULL != (token = strtok (NULL, " "))) GNUNET_array_append (instances, ninstances, @@ -2804,53 +2767,53 @@ main (int argc, GNUNET_CONFIGURATION_destroy (cfg); return 77; } - proc = GNUNET_OS_start_process (GNUNET_NO, - GNUNET_OS_INHERIT_STD_ALL, - NULL, NULL, NULL, - "taler-exchange-keyup", - "taler-exchange-keyup", - "-c", "test_merchant_api.conf", - NULL); - if (NULL == proc) + if (NULL == (proc = GNUNET_OS_start_process + (GNUNET_NO, + GNUNET_OS_INHERIT_STD_ALL, + NULL, NULL, NULL, + "taler-exchange-keyup", + "taler-exchange-keyup", + "-c", "test_merchant_api.conf", + NULL))) { - fprintf (stderr, - "Failed to run taler-exchange-keyup. Check your PATH.\n"); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Failed to run taler-exchange-keyup. Check your PATH.\n"); return 77; } GNUNET_OS_process_wait (proc); GNUNET_OS_process_destroy (proc); - proc = GNUNET_OS_start_process (GNUNET_NO, - GNUNET_OS_INHERIT_STD_ALL, - NULL, NULL, NULL, - "taler-exchange-dbinit", - "taler-exchange-dbinit", - "-c", "test_merchant_api.conf", - "-r", - NULL); - if (NULL == proc) + if (NULL == (proc = GNUNET_OS_start_process + (GNUNET_NO, + GNUNET_OS_INHERIT_STD_ALL, + NULL, NULL, NULL, + "taler-exchange-dbinit", + "taler-exchange-dbinit", + "-c", "test_merchant_api.conf", + "-r", + NULL))) { - fprintf (stderr, - "Failed to run taler-exchange-dbinit. Check your PATH.\n"); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Failed to run taler-exchange-dbinit. Check your PATH.\n"); return 77; } GNUNET_OS_process_wait (proc); GNUNET_OS_process_destroy (proc); - exchanged = GNUNET_OS_start_process (GNUNET_NO, - GNUNET_OS_INHERIT_STD_ALL, - NULL, NULL, NULL, - "taler-exchange-httpd", - "taler-exchange-httpd", - "-c", "test_merchant_api.conf", - NULL); - if (NULL == exchanged) + if (NULL == (exchanged = GNUNET_OS_start_process + (GNUNET_NO, + GNUNET_OS_INHERIT_STD_ALL, + NULL, NULL, NULL, + "taler-exchange-httpd", + "taler-exchange-httpd", + "-c", "test_merchant_api.conf", + NULL))) { - fprintf (stderr, - "Failed to run taler-exchange-httpd. Check your PATH.\n"); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Failed to run taler-exchange-httpd. Check your PATH.\n"); return 77; } /* give child time to start and bind against the socket */ - fprintf (stderr, - "Waiting for taler-exchange-httpd to be ready\n"); + GNUNET_log (GNUNET_ERROR_TYPE_INFO, + "Waiting for taler-exchange-httpd to be ready\n"); cnt = 0; do { @@ -2859,8 +2822,8 @@ main (int argc, cnt++; if (cnt > 60) { - fprintf (stderr, - "\nFailed to start taler-exchange-httpd\n"); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "\nFailed to start taler-exchange-httpd\n"); GNUNET_OS_process_kill (exchanged, SIGKILL); GNUNET_OS_process_wait (exchanged); @@ -2870,18 +2833,18 @@ main (int argc, } while (0 != system ("wget -q -t 1 -T 1 " EXCHANGE_URI "keys -o /dev/null -O /dev/null")); fprintf (stderr, "\n"); - merchantd = GNUNET_OS_start_process (GNUNET_NO, - GNUNET_OS_INHERIT_STD_ALL, - NULL, NULL, NULL, - "taler-merchant-httpd", - "taler-merchant-httpd", - "-c", "test_merchant_api.conf", - "-L", "DEBUG", - NULL); - if (NULL == merchantd) + if (NULL == (merchantd = GNUNET_OS_start_process + (GNUNET_NO, + GNUNET_OS_INHERIT_STD_ALL, + NULL, NULL, NULL, + "taler-merchant-httpd", + "taler-merchant-httpd", + "-c", "test_merchant_api.conf", + "-L", "DEBUG", + NULL))) { - fprintf (stderr, - "Failed to run taler-merchant-httpd. Check your PATH.\n"); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Failed to run taler-merchant-httpd. Check your PATH.\n"); GNUNET_OS_process_kill (exchanged, SIGKILL); GNUNET_OS_process_wait (exchanged); @@ -2889,8 +2852,8 @@ main (int argc, return 77; } /* give child time to start and bind against the socket */ - fprintf (stderr, - "Waiting for taler-merchant-httpd to be ready\n"); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "Waiting for taler-merchant-httpd to be ready\n"); cnt = 0; do { @@ -2899,8 +2862,8 @@ main (int argc, cnt++; if (cnt > 60) { - fprintf (stderr, - "\nFailed to start taler-merchant-httpd\n"); + GNUNET_log (GNUNET_ERROR_TYPE_ERROR, + "\nFailed to start taler-merchant-httpd\n"); GNUNET_OS_process_kill (merchantd, SIGKILL); GNUNET_OS_process_wait (merchantd); @@ -2916,23 +2879,24 @@ main (int argc, fprintf (stderr, "\n"); result = GNUNET_SYSERR; - sigpipe = GNUNET_DISK_pipe (GNUNET_NO, GNUNET_NO, GNUNET_NO, GNUNET_NO); - GNUNET_assert (NULL != sigpipe); - shc_chld = GNUNET_SIGNAL_handler_install (GNUNET_SIGCHLD, - &sighandler_child_death); + GNUNET_assert (NULL != (sigpipe = GNUNET_DISK_pipe + (GNUNET_NO, GNUNET_NO, GNUNET_NO, GNUNET_NO))); + shc_chld = GNUNET_SIGNAL_handler_install + (GNUNET_SIGCHLD, + &sighandler_child_death); GNUNET_SCHEDULER_run (&run, NULL); GNUNET_SIGNAL_handler_uninstall (shc_chld); shc_chld = NULL; GNUNET_DISK_pipe_close (sigpipe); GNUNET_OS_process_kill (merchantd, - SIGTERM); + SIGTERM); GNUNET_OS_process_wait (merchantd); GNUNET_OS_process_destroy (merchantd); GNUNET_OS_process_kill (exchanged, - SIGTERM); + SIGTERM); GNUNET_OS_process_wait (exchanged); GNUNET_OS_process_destroy (exchanged); if (77 == result) -return 77; + return 77; return (GNUNET_OK == result) ? 0 : 1; } |