From: Nathan S. Evans Date: Thu, 2 Sep 2010 15:56:57 +0000 (+0000) Subject: missing definition X-Git-Tag: initial-import-from-subversion-38251~20472 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=3bb80e50970bfee5ebea155b00f37adcd4d4c75e;p=oweals%2Fgnunet.git missing definition --- diff --git a/src/testing/testing_group.c b/src/testing/testing_group.c index 30efc4985..e2e91c8d7 100644 --- a/src/testing/testing_group.c +++ b/src/testing/testing_group.c @@ -3540,6 +3540,29 @@ GNUNET_TESTING_daemon_get (struct GNUNET_TESTING_PeerGroup *pg, unsigned int pos return NULL; } +/* + * Get a daemon by peer identity, so callers can + * retrieve the daemon without knowing it's offset. + * + * @param pg the peer group to retrieve the daemon from + * @param peer_id the peer identity of the daemon to retrieve + * + * @return the daemon on success, or NULL if no such peer identity is found + */ +struct GNUNET_TESTING_Daemon * +GNUNET_TESTING_daemon_get_by_id (struct GNUNET_TESTING_PeerGroup *pg, struct GNUNET_PeerIdentity *peer_id) +{ + unsigned int i; + + for (i = 0; i < pg->total; i ++) + { + if (0 == memcmp(&pg->peers[i].daemon->id, peer_id, sizeof(struct GNUNET_PeerIdentity))) + return pg->peers[i].daemon; + } + + return NULL; +} + /** * Prototype of a function that will be called when a * particular operation was completed the testing library.