aboutsummaryrefslogtreecommitdiff
path: root/src/core/gnunet-service-core_neighbours.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-09-30 21:03:31 +0000
committerChristian Grothoff <christian@grothoff.org>2013-09-30 21:03:31 +0000
commit6d5b099541c60303b664547f18f4aaa864e33d68 (patch)
tree3169f571d3f66ec23ab540d17c012f00103688f2 /src/core/gnunet-service-core_neighbours.c
parenta0ba5b741b56036bd35bd9ba88164324b2ff7ada (diff)
downloadgnunet-6d5b099541c60303b664547f18f4aaa864e33d68.tar.gz
gnunet-6d5b099541c60303b664547f18f4aaa864e33d68.zip
-getting core, nse, testbed, ats-tool and peerinfo-tool to compile again (part of #3047)
Diffstat (limited to 'src/core/gnunet-service-core_neighbours.c')
-rw-r--r--src/core/gnunet-service-core_neighbours.c28
1 files changed, 15 insertions, 13 deletions
diff --git a/src/core/gnunet-service-core_neighbours.c b/src/core/gnunet-service-core_neighbours.c
index 3841986ac..d82d119d7 100644
--- a/src/core/gnunet-service-core_neighbours.c
+++ b/src/core/gnunet-service-core_neighbours.c
@@ -111,7 +111,7 @@ struct Neighbour
111/** 111/**
112 * Map of peer identities to 'struct Neighbour'. 112 * Map of peer identities to 'struct Neighbour'.
113 */ 113 */
114static struct GNUNET_CONTAINER_MultiHashMap *neighbours; 114static struct GNUNET_CONTAINER_MultiPeerMap *neighbours;
115 115
116/** 116/**
117 * Transport service. 117 * Transport service.
@@ -131,7 +131,7 @@ find_neighbour (const struct GNUNET_PeerIdentity *peer)
131{ 131{
132 if (NULL == neighbours) 132 if (NULL == neighbours)
133 return NULL; 133 return NULL;
134 return GNUNET_CONTAINER_multihashmap_get (neighbours, &peer->hashPubKey); 134 return GNUNET_CONTAINER_multipeermap_get (neighbours, peer);
135} 135}
136 136
137 137
@@ -173,11 +173,11 @@ free_neighbour (struct Neighbour *n)
173 n->retry_plaintext_task = GNUNET_SCHEDULER_NO_TASK; 173 n->retry_plaintext_task = GNUNET_SCHEDULER_NO_TASK;
174 } 174 }
175 GNUNET_assert (GNUNET_OK == 175 GNUNET_assert (GNUNET_OK ==
176 GNUNET_CONTAINER_multihashmap_remove (neighbours, 176 GNUNET_CONTAINER_multipeermap_remove (neighbours,
177 &n->peer.hashPubKey, n)); 177 &n->peer, n));
178 GNUNET_STATISTICS_set (GSC_stats, 178 GNUNET_STATISTICS_set (GSC_stats,
179 gettext_noop ("# neighbour entries allocated"), 179 gettext_noop ("# neighbour entries allocated"),
180 GNUNET_CONTAINER_multihashmap_size (neighbours), 180 GNUNET_CONTAINER_multipeermap_size (neighbours),
181 GNUNET_NO); 181 GNUNET_NO);
182 GNUNET_free (n); 182 GNUNET_free (n);
183} 183}
@@ -321,12 +321,12 @@ handle_transport_notify_connect (void *cls,
321 n = GNUNET_malloc (sizeof (struct Neighbour)); 321 n = GNUNET_malloc (sizeof (struct Neighbour));
322 n->peer = *peer; 322 n->peer = *peer;
323 GNUNET_assert (GNUNET_OK == 323 GNUNET_assert (GNUNET_OK ==
324 GNUNET_CONTAINER_multihashmap_put (neighbours, 324 GNUNET_CONTAINER_multipeermap_put (neighbours,
325 &n->peer.hashPubKey, n, 325 &n->peer, n,
326 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY)); 326 GNUNET_CONTAINER_MULTIHASHMAPOPTION_UNIQUE_ONLY));
327 GNUNET_STATISTICS_set (GSC_stats, 327 GNUNET_STATISTICS_set (GSC_stats,
328 gettext_noop ("# neighbour entries allocated"), 328 gettext_noop ("# neighbour entries allocated"),
329 GNUNET_CONTAINER_multihashmap_size (neighbours), 329 GNUNET_CONTAINER_multipeermap_size (neighbours),
330 GNUNET_NO); 330 GNUNET_NO);
331 n->kxinfo = GSC_KX_start (peer); 331 n->kxinfo = GSC_KX_start (peer);
332} 332}
@@ -454,7 +454,7 @@ GSC_NEIGHBOURS_transmit (const struct GNUNET_PeerIdentity *target,
454int 454int
455GSC_NEIGHBOURS_init () 455GSC_NEIGHBOURS_init ()
456{ 456{
457 neighbours = GNUNET_CONTAINER_multihashmap_create (128, GNUNET_NO); 457 neighbours = GNUNET_CONTAINER_multipeermap_create (128, GNUNET_NO);
458 transport = 458 transport =
459 GNUNET_TRANSPORT_connect (GSC_cfg, &GSC_my_identity, NULL, 459 GNUNET_TRANSPORT_connect (GSC_cfg, &GSC_my_identity, NULL,
460 &handle_transport_receive, 460 &handle_transport_receive,
@@ -462,7 +462,7 @@ GSC_NEIGHBOURS_init ()
462 &handle_transport_notify_disconnect); 462 &handle_transport_notify_disconnect);
463 if (NULL == transport) 463 if (NULL == transport)
464 { 464 {
465 GNUNET_CONTAINER_multihashmap_destroy (neighbours); 465 GNUNET_CONTAINER_multipeermap_destroy (neighbours);
466 neighbours = NULL; 466 neighbours = NULL;
467 return GNUNET_SYSERR; 467 return GNUNET_SYSERR;
468 } 468 }
@@ -479,7 +479,9 @@ GSC_NEIGHBOURS_init ()
479 * @return GNUNET_OK (continue to iterate) 479 * @return GNUNET_OK (continue to iterate)
480 */ 480 */
481static int 481static int
482free_neighbour_helper (void *cls, const struct GNUNET_HashCode * key, void *value) 482free_neighbour_helper (void *cls,
483 const struct GNUNET_PeerIdentity * key,
484 void *value)
483{ 485{
484 struct Neighbour *n = value; 486 struct Neighbour *n = value;
485 487
@@ -503,9 +505,9 @@ GSC_NEIGHBOURS_done ()
503 } 505 }
504 if (NULL != neighbours) 506 if (NULL != neighbours)
505 { 507 {
506 GNUNET_CONTAINER_multihashmap_iterate (neighbours, &free_neighbour_helper, 508 GNUNET_CONTAINER_multipeermap_iterate (neighbours, &free_neighbour_helper,
507 NULL); 509 NULL);
508 GNUNET_CONTAINER_multihashmap_destroy (neighbours); 510 GNUNET_CONTAINER_multipeermap_destroy (neighbours);
509 neighbours = NULL; 511 neighbours = NULL;
510 } 512 }
511} 513}