26 #ifndef GNUNET_SERVICE_MESSENGER_LIST_HANDLES_H 27 #define GNUNET_SERVICE_MESSENGER_LIST_HANDLES_H 96 #endif //GNUNET_SERVICE_MESSENGER_LIST_HANDLES_H void init_list_handles(struct GNUNET_MESSENGER_ListHandles *handles)
Initializes list of handles as empty list.
int remove_list_handle(struct GNUNET_MESSENGER_ListHandles *handles, void *handle)
Removes the first entry matching with a specific handle from the list and returns GNUNET_YES on succe...
void add_list_handle(struct GNUNET_MESSENGER_ListHandles *handles, void *handle)
Adds a specific handle to the end of the list.
struct GNUNET_MESSENGER_ListHandle * tail
void * find_list_handle_by_member(struct GNUNET_MESSENGER_ListHandles *handles, const struct GNUNET_HashCode *key)
Searches linearly through the list of handles for members of a specific room which is identified by a...
struct GNUNET_MESSENGER_ListHandle * next
cryptographic primitives for GNUnet
struct GNUNET_HashCode key
The key used in the DHT.
struct GNUNET_MESSENGER_ListHandle * prev
void clear_list_handles(struct GNUNET_MESSENGER_ListHandles *handles)
Destroys remaining handles and clears the list.
struct GNUNET_MESSENGER_ListHandle * head