diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-10-14 09:09:47 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-10-14 09:09:47 +0000 |
commit | afeeeea7b0dde41bc461680d312edd86cf61944e (patch) | |
tree | 5869d0329049e0e09133ef73ffb7046363e78fcd | |
parent | 4695ded30fc6c0308c34bc4c53f44abf3e58675d (diff) | |
download | gnunet-afeeeea7b0dde41bc461680d312edd86cf61944e.tar.gz gnunet-afeeeea7b0dde41bc461680d312edd86cf61944e.zip |
cleanup
-rw-r--r-- | src/ats/gnunet-service-ats_addresses.c | 44 | ||||
-rw-r--r-- | src/ats/gnunet-service-ats_addresses.h | 2 |
2 files changed, 30 insertions, 16 deletions
diff --git a/src/ats/gnunet-service-ats_addresses.c b/src/ats/gnunet-service-ats_addresses.c index f5de8973a..14e7b9a38 100644 --- a/src/ats/gnunet-service-ats_addresses.c +++ b/src/ats/gnunet-service-ats_addresses.c | |||
@@ -74,17 +74,6 @@ compare_address_it (void *cls, | |||
74 | } | 74 | } |
75 | 75 | ||
76 | 76 | ||
77 | static int | ||
78 | free_address_it (void *cls, | ||
79 | const GNUNET_HashCode * key, | ||
80 | void *value) | ||
81 | { | ||
82 | struct ATS_Address * aa = cls; | ||
83 | GNUNET_free (aa); | ||
84 | return GNUNET_OK; | ||
85 | } | ||
86 | |||
87 | |||
88 | void | 77 | void |
89 | GAS_address_update (const struct GNUNET_PeerIdentity *peer, | 78 | GAS_address_update (const struct GNUNET_PeerIdentity *peer, |
90 | const char *plugin_name, | 79 | const char *plugin_name, |
@@ -143,21 +132,44 @@ GAS_addresses_request_address (const struct GNUNET_PeerIdentity *peer) | |||
143 | 132 | ||
144 | 133 | ||
145 | /** | 134 | /** |
135 | * Initialize address subsystem. | ||
146 | */ | 136 | */ |
147 | void | 137 | void |
148 | GAS_addresses_done () | 138 | GAS_addresses_init () |
149 | { | 139 | { |
150 | GNUNET_CONTAINER_multihashmap_iterate (addresses, &free_address_it, NULL); | 140 | addresses = GNUNET_CONTAINER_multihashmap_create(128); |
151 | GNUNET_CONTAINER_multihashmap_destroy (addresses); | 141 | } |
142 | |||
143 | |||
144 | /** | ||
145 | * Free memory of address. | ||
146 | * | ||
147 | * @param cls NULL | ||
148 | * @param key peer identity (unused) | ||
149 | * @param value the 'struct ATS_Address' to free | ||
150 | * @return GNUNET_OK (continue to iterate) | ||
151 | */ | ||
152 | static int | ||
153 | free_address_it (void *cls, | ||
154 | const GNUNET_HashCode * key, | ||
155 | void *value) | ||
156 | { | ||
157 | struct ATS_Address * aa = cls; | ||
158 | GNUNET_free (aa); | ||
159 | return GNUNET_OK; | ||
152 | } | 160 | } |
153 | 161 | ||
154 | 162 | ||
163 | |||
155 | /** | 164 | /** |
165 | * Shutdown address subsystem. | ||
156 | */ | 166 | */ |
157 | void | 167 | void |
158 | GAS_addresses_init () | 168 | GAS_addresses_done () |
159 | { | 169 | { |
160 | addresses = GNUNET_CONTAINER_multihashmap_create(128); | 170 | GNUNET_CONTAINER_multihashmap_iterate (addresses, &free_address_it, NULL); |
171 | GNUNET_CONTAINER_multihashmap_destroy (addresses); | ||
161 | } | 172 | } |
162 | 173 | ||
174 | |||
163 | /* end of gnunet-service-ats_addresses.c */ | 175 | /* end of gnunet-service-ats_addresses.c */ |
diff --git a/src/ats/gnunet-service-ats_addresses.h b/src/ats/gnunet-service-ats_addresses.h index f8fada2aa..2aed9f84e 100644 --- a/src/ats/gnunet-service-ats_addresses.h +++ b/src/ats/gnunet-service-ats_addresses.h | |||
@@ -31,12 +31,14 @@ | |||
31 | #include "gnunet_transport_service.h" // FIXME... | 31 | #include "gnunet_transport_service.h" // FIXME... |
32 | 32 | ||
33 | /** | 33 | /** |
34 | * Initialize address subsystem. | ||
34 | */ | 35 | */ |
35 | void | 36 | void |
36 | GAS_addresses_init (void); | 37 | GAS_addresses_init (void); |
37 | 38 | ||
38 | 39 | ||
39 | /** | 40 | /** |
41 | * Shutdown address subsystem. | ||
40 | */ | 42 | */ |
41 | void | 43 | void |
42 | GAS_addresses_done (void); | 44 | GAS_addresses_done (void); |