aboutsummaryrefslogtreecommitdiff
path: root/src/ats/plugin_ats_proportional.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-02-06 09:28:57 +0000
committerChristian Grothoff <christian@grothoff.org>2015-02-06 09:28:57 +0000
commit66d788dbe9224b7d3e51ad60d2a29a167b2e348d (patch)
treedd1737e137f070c01ef42800c4fe625f526d0214 /src/ats/plugin_ats_proportional.c
parent170d5baeece2def099112c6a25287a95d2b28899 (diff)
downloadgnunet-66d788dbe9224b7d3e51ad60d2a29a167b2e348d.tar.gz
gnunet-66d788dbe9224b7d3e51ad60d2a29a167b2e348d.zip
get rid of stupid network[i]=i array
Diffstat (limited to 'src/ats/plugin_ats_proportional.c')
-rw-r--r--src/ats/plugin_ats_proportional.c42
1 files changed, 21 insertions, 21 deletions
diff --git a/src/ats/plugin_ats_proportional.c b/src/ats/plugin_ats_proportional.c
index a154ceff3..32ee9f4e4 100644
--- a/src/ats/plugin_ats_proportional.c
+++ b/src/ats/plugin_ats_proportional.c
@@ -282,7 +282,7 @@ struct Network
282 /** 282 /**
283 * ATS network type 283 * ATS network type
284 */ 284 */
285 unsigned int type; 285 enum GNUNET_ATS_Network_Type type;
286 286
287 /** 287 /**
288 * Network description 288 * Network description
@@ -875,11 +875,12 @@ get_active_address (void *solver,
875 const struct GNUNET_CONTAINER_MultiPeerMap * addresses, 875 const struct GNUNET_CONTAINER_MultiPeerMap * addresses,
876 const struct GNUNET_PeerIdentity *peer) 876 const struct GNUNET_PeerIdentity *peer)
877{ 877{
878 static struct ATS_Address * dest = NULL; 878 static struct ATS_Address *dest;
879 879
880 dest = NULL; 880 dest = NULL;
881 GNUNET_CONTAINER_multipeermap_get_multiple (addresses, peer, 881 GNUNET_CONTAINER_multipeermap_get_multiple (addresses, peer,
882 &get_active_address_it, &dest); 882 &get_active_address_it,
883 &dest);
883 return dest; 884 return dest;
884} 885}
885 886
@@ -892,15 +893,15 @@ get_active_address (void *solver,
892 * @return the network struct 893 * @return the network struct
893 */ 894 */
894static struct Network * 895static struct Network *
895get_network (struct GAS_PROPORTIONAL_Handle *s, uint32_t type) 896get_network (struct GAS_PROPORTIONAL_Handle *s,
897 enum GNUNET_ATS_Network_Type type)
896{ 898{
897 int c; 899 if (type >= s->env->network_count)
898 for (c = 0; c < s->network_count; c++)
899 { 900 {
900 if (s->network_entries[c].type == type) 901 GNUNET_break (0);
901 return &s->network_entries[c]; 902 return NULL;
902 } 903 }
903 return NULL ; 904 return &s->network_entries[type];
904} 905}
905 906
906 907
@@ -1672,24 +1673,23 @@ GAS_proportional_address_property_changed (void *solver,
1672static void 1673static void
1673GAS_proportional_address_add (void *solver, 1674GAS_proportional_address_add (void *solver,
1674 struct ATS_Address *address, 1675 struct ATS_Address *address,
1675 uint32_t network) 1676 enum GNUNET_ATS_Network_Type network)
1676{ 1677{
1677 struct GAS_PROPORTIONAL_Handle *s = solver; 1678 struct GAS_PROPORTIONAL_Handle *s = solver;
1678 struct Network *net = NULL; 1679 struct Network *net;
1679 struct AddressWrapper *aw = NULL; 1680 struct AddressWrapper *aw;
1680 struct AddressSolverInformation *asi; 1681 struct AddressSolverInformation *asi;
1681 1682
1682 GNUNET_assert(NULL != s);
1683 net = get_network (s, network); 1683 net = get_network (s, network);
1684 if (NULL == net) 1684 if (NULL == net)
1685 { 1685 {
1686 GNUNET_break(0); 1686 GNUNET_break (0);
1687 1687 LOG (GNUNET_ERROR_TYPE_ERROR,
1688 LOG(GNUNET_ERROR_TYPE_ERROR, 1688 "Unknown network %u `%s' for new address %p for peer `%s'\n",
1689 "Unknown network %u `%s' for new address %p for peer `%s'\n", 1689 network,
1690 network, GNUNET_ATS_print_network_type(network), 1690 GNUNET_ATS_print_network_type (network),
1691 address, GNUNET_i2s(&address->peer)); 1691 address,
1692 1692 GNUNET_i2s (&address->peer));
1693 return; 1693 return;
1694 } 1694 }
1695 1695
@@ -1807,7 +1807,7 @@ libgnunet_plugin_ats_proportional_init (void *cls)
1807 for (c = 0; c < env->network_count; c++) 1807 for (c = 0; c < env->network_count; c++)
1808 { 1808 {
1809 cur = &s->network_entries[c]; 1809 cur = &s->network_entries[c];
1810 cur->type = env->networks[c]; 1810 cur->type = c;
1811 cur->total_quota_in = env->in_quota[c]; 1811 cur->total_quota_in = env->in_quota[c];
1812 cur->total_quota_out = env->out_quota[c]; 1812 cur->total_quota_out = env->out_quota[c];
1813 cur->desc = GNUNET_ATS_print_network_type (c); 1813 cur->desc = GNUNET_ATS_print_network_type (c);