From e11d1e59e4ae5f7d89c33df3ae9ca8f1ece990cf Mon Sep 17 00:00:00 2001 From: TheJackiMonster Date: Thu, 12 Nov 2020 17:32:32 +0100 Subject: -revert "-merge branch 'jacki/messenger'" This reverts commit fec34163a1f17729c190022a2bf747f48e34f07a, reversing changes made to 63fe195e40e55f13ab29e3ba578e97017fc4cc48. --- .../gnunet-service-messenger_list_handles.c | 95 ---------------------- 1 file changed, 95 deletions(-) delete mode 100644 src/messenger/gnunet-service-messenger_list_handles.c (limited to 'src/messenger/gnunet-service-messenger_list_handles.c') diff --git a/src/messenger/gnunet-service-messenger_list_handles.c b/src/messenger/gnunet-service-messenger_list_handles.c deleted file mode 100644 index 16a160dea..000000000 --- a/src/messenger/gnunet-service-messenger_list_handles.c +++ /dev/null @@ -1,95 +0,0 @@ -/* - This file is part of GNUnet. - Copyright (C) 2020 GNUnet e.V. - - GNUnet is free software: you can redistribute it and/or modify it - under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, - or (at your option) any later version. - - GNUnet is distributed in the hope that it will be useful, but - WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - - SPDX-License-Identifier: AGPL3.0-or-later - */ -/** - * @author Tobias Frisch - * @file src/messenger/gnunet-service-messenger_list_handles.c - * @brief GNUnet MESSENGER service - */ - -#include "gnunet-service-messenger_list_handles.h" - -#include "gnunet-service-messenger_handle.h" - -void -init_list_handles (struct GNUNET_MESSENGER_ListHandles *handles) -{ - GNUNET_assert(handles); - - handles->head = NULL; - handles->tail = NULL; -} - -void -clear_list_handles (struct GNUNET_MESSENGER_ListHandles *handles) -{ - GNUNET_assert(handles); - - while (handles->head) - { - struct GNUNET_MESSENGER_ListHandle *element = handles->head; - - GNUNET_CONTAINER_DLL_remove(handles->head, handles->tail, element); - destroy_handle (element->handle); - GNUNET_free(element); - } - - handles->head = NULL; - handles->tail = NULL; -} - -void -add_list_handle (struct GNUNET_MESSENGER_ListHandles *handles, void *handle) -{ - struct GNUNET_MESSENGER_ListHandle *element = GNUNET_new(struct GNUNET_MESSENGER_ListHandle); - - element->handle = handle; - - GNUNET_CONTAINER_DLL_insert_tail(handles->head, handles->tail, element); -} - -int -remove_list_handle (struct GNUNET_MESSENGER_ListHandles *handles, void *handle) -{ - struct GNUNET_MESSENGER_ListHandle *element; - - for (element = handles->head; element; element = element->next) - if (element->handle == handle) - break; - - if (!element) - return GNUNET_NO; - - GNUNET_CONTAINER_DLL_remove(handles->head, handles->tail, element); - GNUNET_free(element); - - return GNUNET_YES; -} - -void* -find_list_handle_by_member (struct GNUNET_MESSENGER_ListHandles *handles, const struct GNUNET_HashCode *key) -{ - struct GNUNET_MESSENGER_ListHandle *element; - - for (element = handles->head; element; element = element->next) - if (get_handle_member_id ((struct GNUNET_MESSENGER_SrvHandle*) element->handle, key)) - return element->handle; - - return NULL; -} -- cgit v1.2.3