diff options
author | Matthias Wachs <wachs@net.in.tum.de> | 2013-06-18 07:28:42 +0000 |
---|---|---|
committer | Matthias Wachs <wachs@net.in.tum.de> | 2013-06-18 07:28:42 +0000 |
commit | 4eb6bd1f6824d21fa561d0c608d8688b80e8275b (patch) | |
tree | 2322517736243c93226b43b18973f5c3cd98429e /src/ats/gnunet-service-ats_normalization.c | |
parent | e49f1df8421210cfcc285bdfd7d9bb89e5c8fea0 (diff) | |
download | gnunet-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.c | 6 |
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 | ||
132 | GAS_Normalization_preference_changed_cb pref_changed_cb; | 132 | GAS_Normalization_preference_changed_cb pref_changed_cb; |
133 | void *pref_changed_cb_cls; | ||
133 | struct GNUNET_CONTAINER_MultiHashMap *peers; | 134 | struct GNUNET_CONTAINER_MultiHashMap *peers; |
134 | struct PreferenceClient *pc_head; | 135 | struct PreferenceClient *pc_head; |
135 | struct PreferenceClient *pc_tail; | 136 | struct 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 | ||
433 | void | 434 | void |
434 | GAS_normalization_start (GAS_Normalization_preference_changed_cb pref_ch_cb) | 435 | GAS_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; |