summaryrefslogtreecommitdiff
path: root/src/ats/gnunet-service-ats_normalization.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2013-06-18 07:28:42 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2013-06-18 07:28:42 +0000
commit4eb6bd1f6824d21fa561d0c608d8688b80e8275b (patch)
tree2322517736243c93226b43b18973f5c3cd98429e /src/ats/gnunet-service-ats_normalization.c
parente49f1df8421210cfcc285bdfd7d9bb89e5c8fea0 (diff)
downloadgnunet-4eb6bd1f6824d21fa561d0c608d8688b80e8275b.tar.gz
gnunet-4eb6bd1f6824d21fa561d0c608d8688b80e8275b.zip
changes
Diffstat (limited to 'src/ats/gnunet-service-ats_normalization.c')
-rw-r--r--src/ats/gnunet-service-ats_normalization.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/ats/gnunet-service-ats_normalization.c b/src/ats/gnunet-service-ats_normalization.c
index ccc67f5f6..54714aa26 100644
--- a/src/ats/gnunet-service-ats_normalization.c
+++ b/src/ats/gnunet-service-ats_normalization.c
@@ -130,6 +130,7 @@ struct PeerRelative
130}; 130};
131 131
132GAS_Normalization_preference_changed_cb pref_changed_cb; 132GAS_Normalization_preference_changed_cb pref_changed_cb;
133void *pref_changed_cb_cls;
133struct GNUNET_CONTAINER_MultiHashMap *peers; 134struct GNUNET_CONTAINER_MultiHashMap *peers;
134struct PreferenceClient *pc_head; 135struct PreferenceClient *pc_head;
135struct PreferenceClient *pc_tail; 136struct PreferenceClient *pc_tail;
@@ -192,7 +193,7 @@ update_peers (struct GNUNET_PeerIdentity *id,
192 193
193 if ((backup != rp->f_rel[kind]) && (NULL != pref_changed_cb)) 194 if ((backup != rp->f_rel[kind]) && (NULL != pref_changed_cb))
194 { 195 {
195 pref_changed_cb (&rp->id, kind, rp->f_rel[kind]); 196 pref_changed_cb (pref_changed_cb_cls, &rp->id, kind, rp->f_rel[kind]);
196 } 197 }
197 198
198 return rp->f_rel[kind]; 199 return rp->f_rel[kind];
@@ -431,11 +432,12 @@ GAS_normalization_get_preferences (struct GNUNET_PeerIdentity *id)
431 432
432 433
433void 434void
434GAS_normalization_start (GAS_Normalization_preference_changed_cb pref_ch_cb) 435GAS_normalization_start (GAS_Normalization_preference_changed_cb pref_ch_cb, void *pref_ch_cb_cls)
435{ 436{
436 int i; 437 int i;
437 peers = GNUNET_CONTAINER_multihashmap_create(10, GNUNET_NO); 438 peers = GNUNET_CONTAINER_multihashmap_create(10, GNUNET_NO);
438 pref_changed_cb = pref_ch_cb; 439 pref_changed_cb = pref_ch_cb;
440 pref_changed_cb_cls = pref_ch_cb_cls;
439 for (i = 0; i < GNUNET_ATS_PreferenceCount; i++) 441 for (i = 0; i < GNUNET_ATS_PreferenceCount; i++)
440 defvalues.f_rel[i] = DEFAULT_REL_PREFERENCE; 442 defvalues.f_rel[i] = DEFAULT_REL_PREFERENCE;
441 return; 443 return;