*/
/**
* @file util/container_multihashmap.c
- * @brief hash map where the same key maybe present multiple times
+ * @brief hash map where the same key may be present multiple times
* @author Christian Grothoff
*/
#include "gnunet_container_lib.h"
#include "gnunet_crypto_lib.h"
+/**
+ *
+ */
struct MapEntry
{
GNUNET_HashCode key;
struct MapEntry *next;
};
+/**
+ *
+ */
struct GNUNET_CONTAINER_MultiHashMap
{
unsigned int map_length;
};
+
struct GNUNET_CONTAINER_MultiHashMap *
GNUNET_CONTAINER_multihashmap_create (unsigned int len)
{
return ret;
}
+
void
GNUNET_CONTAINER_multihashmap_destroy (struct GNUNET_CONTAINER_MultiHashMap
*map)
return (*(unsigned int *) key) % m->map_length;
}
+
unsigned int
GNUNET_CONTAINER_multihashmap_size (const struct GNUNET_CONTAINER_MultiHashMap
*map)
return map->size;
}
+
void *
GNUNET_CONTAINER_multihashmap_get (const struct GNUNET_CONTAINER_MultiHashMap
*map, const GNUNET_HashCode * key)
return NULL;
}
+
int
GNUNET_CONTAINER_multihashmap_iterate (const struct
GNUNET_CONTAINER_MultiHashMap *map,
return count;
}
+
int
GNUNET_CONTAINER_multihashmap_remove (struct GNUNET_CONTAINER_MultiHashMap
*map, const GNUNET_HashCode * key,
return GNUNET_NO;
}
+
int
GNUNET_CONTAINER_multihashmap_remove_all (struct GNUNET_CONTAINER_MultiHashMap
*map, const GNUNET_HashCode * key)
return ret;
}
+
int
GNUNET_CONTAINER_multihashmap_contains (const struct
GNUNET_CONTAINER_MultiHashMap *map,
return GNUNET_NO;
}
+
static void
grow (struct GNUNET_CONTAINER_MultiHashMap *map)
{
GNUNET_free (old);
}
+
int
GNUNET_CONTAINER_multihashmap_put (struct GNUNET_CONTAINER_MultiHashMap *map,
const GNUNET_HashCode * key,
return GNUNET_OK;
}
+
int
GNUNET_CONTAINER_multihashmap_get_multiple (const struct
GNUNET_CONTAINER_MultiHashMap
return count;
}
+
void *
GNUNET_CONTAINER_multihashmap_get_random (const struct
GNUNET_CONTAINER_MultiHashMap *map)
return e->value;
}
-/* end of multihashmap.c */
+/* end of container_multihashmap.c */