aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api.h
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-06-27 14:08:01 +0000
committerChristian Grothoff <christian@grothoff.org>2016-06-27 14:08:01 +0000
commit02a21c4dcaae82d610630036d3ea4921723504f9 (patch)
treeb41d48e6d14a06e540500c6e6a41c8a1ec39b8c9 /src/testbed/testbed_api.h
parent24680d0c69d4a14e207b20051c34ee48dbafdc1f (diff)
downloadgnunet-02a21c4dcaae82d610630036d3ea4921723504f9.tar.gz
gnunet-02a21c4dcaae82d610630036d3ea4921723504f9.zip
move functions unrelated to TESTBED_BarrierWaitHandle out of testbed_api_barriers.c
Diffstat (limited to 'src/testbed/testbed_api.h')
-rw-r--r--src/testbed/testbed_api.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/testbed/testbed_api.h b/src/testbed/testbed_api.h
index 7a8e6539a..cd3358c9a 100644
--- a/src/testbed/testbed_api.h
+++ b/src/testbed/testbed_api.h
@@ -505,5 +505,42 @@ GNUNET_TESTBED_get_slave_config_ (void *op_cls,
505 uint32_t slave_host_id); 505 uint32_t slave_host_id);
506 506
507 507
508
509/**
510 * Initialise a barrier and call the given callback when the required percentage
511 * of peers (quorum) reach the barrier OR upon error.
512 *
513 * @param controller the handle to the controller
514 * @param name identification name of the barrier
515 * @param quorum the percentage of peers that is required to reach the barrier.
516 * Peers signal reaching a barrier by calling
517 * GNUNET_TESTBED_barrier_reached().
518 * @param cb the callback to call when the barrier is reached or upon error.
519 * Cannot be NULL.
520 * @param cls closure for the above callback
521 * @param echo #GNUNET_YES to echo the barrier crossed status message back to the
522 * controller
523 * @return barrier handle; NULL upon error
524 */
525struct GNUNET_TESTBED_Barrier *
526GNUNET_TESTBED_barrier_init_ (struct GNUNET_TESTBED_Controller *controller,
527 const char *name,
528 unsigned int quorum,
529 GNUNET_TESTBED_barrier_status_cb cb,
530 void *cls,
531 int echo);
532
533
534/**
535 * Remove a barrier and it was the last one in the barrier hash map, destroy the
536 * hash map
537 *
538 * @param barrier the barrier to remove
539 */
540void
541GNUNET_TESTBED_barrier_remove_ (struct GNUNET_TESTBED_Barrier *barrier);
542
543
544
508#endif 545#endif
509/* end of testbed_api.h */ 546/* end of testbed_api.h */