diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-06-27 14:08:01 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-06-27 14:08:01 +0000 |
commit | 02a21c4dcaae82d610630036d3ea4921723504f9 (patch) | |
tree | b41d48e6d14a06e540500c6e6a41c8a1ec39b8c9 /src/testbed/testbed_api.h | |
parent | 24680d0c69d4a14e207b20051c34ee48dbafdc1f (diff) | |
download | gnunet-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.h | 37 |
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 | */ | ||
525 | struct GNUNET_TESTBED_Barrier * | ||
526 | GNUNET_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 | */ | ||
540 | void | ||
541 | GNUNET_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 */ |