}
-static int
-free_address_it (void *cls,
- const GNUNET_HashCode * key,
- void *value)
-{
- struct ATS_Address * aa = cls;
- GNUNET_free (aa);
- return GNUNET_OK;
-}
-
-
void
GAS_address_update (const struct GNUNET_PeerIdentity *peer,
const char *plugin_name,
/**
+ * Initialize address subsystem.
*/
void
-GAS_addresses_done ()
+GAS_addresses_init ()
{
- GNUNET_CONTAINER_multihashmap_iterate (addresses, &free_address_it, NULL);
- GNUNET_CONTAINER_multihashmap_destroy (addresses);
+ addresses = GNUNET_CONTAINER_multihashmap_create(128);
+}
+
+
+/**
+ * Free memory of address.
+ *
+ * @param cls NULL
+ * @param key peer identity (unused)
+ * @param value the 'struct ATS_Address' to free
+ * @return GNUNET_OK (continue to iterate)
+ */
+static int
+free_address_it (void *cls,
+ const GNUNET_HashCode * key,
+ void *value)
+{
+ struct ATS_Address * aa = cls;
+ GNUNET_free (aa);
+ return GNUNET_OK;
}
+
/**
+ * Shutdown address subsystem.
*/
void
-GAS_addresses_init ()
+GAS_addresses_done ()
{
- addresses = GNUNET_CONTAINER_multihashmap_create(128);
+ GNUNET_CONTAINER_multihashmap_iterate (addresses, &free_address_it, NULL);
+ GNUNET_CONTAINER_multihashmap_destroy (addresses);
}
+
/* end of gnunet-service-ats_addresses.c */
#include "gnunet_transport_service.h" // FIXME...
/**
+ * Initialize address subsystem.
*/
void
GAS_addresses_init (void);
/**
+ * Shutdown address subsystem.
*/
void
GAS_addresses_done (void);