From 3bb80e50970bfee5ebea155b00f37adcd4d4c75e Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Thu, 2 Sep 2010 15:56:57 +0000 Subject: [PATCH] missing definition --- src/testing/testing_group.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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. -- 2.25.1