A struct GNUNET_TESTING_Trait
can be used to exchange data between cmds.
More...
#include <gnunet_testing_loop_lib.h>
Data Fields | |
unsigned int | index |
Index number associated with the trait. More... | |
const char * | trait_name |
Trait type, for example "reserve-pub" or "coin-priv". More... | |
const void * | ptr |
Pointer to the piece of data to offer. More... | |
A struct GNUNET_TESTING_Trait
can be used to exchange data between cmds.
Therefor the cmd which like to provide data to other cmds has to implement the trait function, where an array of traits is defined with the help of the #GNUNET_TESTING_make_trait_ macro. The data can be retrieved with the help of the #GNUNET_TESTING_get_trait_ macro. Traits name and type must be defined to make use of the macros.
Definition at line 524 of file gnunet_testing_loop_lib.h.
unsigned int GNUNET_TESTING_Trait::index |
Index number associated with the trait.
This gives the possibility to have multiple traits on offer under the same name.
Definition at line 531 of file gnunet_testing_loop_lib.h.
Referenced by barrier_reached_traits(), barrier_traits(), batch_traits(), block_until_external_trigger_traits(), connect_peers_traits(), GNUNET_TESTING_get_trait(), local_test_prepared_traits(), netjail_exec_traits(), start_peer_traits(), start_service_traits(), and system_create_traits().
const char* GNUNET_TESTING_Trait::trait_name |
Trait type, for example "reserve-pub" or "coin-priv".
Definition at line 536 of file gnunet_testing_loop_lib.h.
Referenced by GNUNET_TESTING_get_trait().
const void* GNUNET_TESTING_Trait::ptr |
Pointer to the piece of data to offer.
Definition at line 541 of file gnunet_testing_loop_lib.h.
Referenced by GNUNET_TESTING_get_trait().