From b4f068d6c7b111d0713e880dbffb06927450ebf1 Mon Sep 17 00:00:00 2001 From: Martin Schanzenbach Date: Wed, 18 Oct 2023 14:17:54 +0200 Subject: BUILD: Move arm to service/cli --- src/arm/mockup-service.c | 123 ----------------------------------------------- 1 file changed, 123 deletions(-) delete mode 100644 src/arm/mockup-service.c (limited to 'src/arm/mockup-service.c') diff --git a/src/arm/mockup-service.c b/src/arm/mockup-service.c deleted file mode 100644 index 3d3f79d35..000000000 --- a/src/arm/mockup-service.c +++ /dev/null @@ -1,123 +0,0 @@ -/* - This file is part of GNUnet. - Copyright (C) 2007, 2008, 2009, 2016 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 - */ - -#include "platform.h" -#include -#include "gnunet_util_lib.h" -#include "gnunet_protocols.h" - - -static int special_ret = 0; - -/** - * Handler for STOP message. - * - * @param cls client identification of the client - * @param message the actual message - */ -static void -handle_stop (void *cls, const struct GNUNET_MessageHeader *message) -{ - struct GNUNET_SERVICE_Client *client = cls; - - (void) message; - GNUNET_log (GNUNET_ERROR_TYPE_INFO, - _ ("Initiating shutdown as requested by client.\n")); - GNUNET_SERVICE_client_persist (client); - GNUNET_SCHEDULER_shutdown (); - /* ARM won't exponentially increase restart delay if we - * terminate normally. This changes the return code. - */ - special_ret = 1; -} - - -/** - * Callback called when a client connects to the service. - * - * @param cls closure for the service - * @param c the new client that connected to the service - * @param mq the message queue used to send messages to the client - * @return @a c - */ -static void * -client_connect_cb (void *cls, - struct GNUNET_SERVICE_Client *c, - struct GNUNET_MQ_Handle *mq) -{ - (void) cls; - (void) mq; - return c; -} - - -/** - * Callback called when a client disconnected from the service - * - * @param cls closure for the service - * @param c the client that disconnected - * @param internal_cls should be equal to @a c - */ -static void -client_disconnect_cb (void *cls, - struct GNUNET_SERVICE_Client *c, - void *internal_cls) -{ - (void) cls; - GNUNET_assert (c == internal_cls); -} - - -static void -run (void *cls, - const struct GNUNET_CONFIGURATION_Handle *cfg, - struct GNUNET_SERVICE_Handle *service) -{ - (void) cls; - (void) cfg; - (void) service; - /* nothing to do */ -} - - -/** - * Define "main" method using service macro. - */ -GNUNET_SERVICE_MAIN ("do-nothing", - GNUNET_SERVICE_OPTION_NONE, - &run, - &client_connect_cb, - &client_disconnect_cb, - NULL, - GNUNET_MQ_hd_fixed_size (stop, - GNUNET_MESSAGE_TYPE_ARM_STOP, - struct GNUNET_MessageHeader, - NULL), - GNUNET_MQ_handler_end ()); - - -/** - * MINIMIZE heap size (way below 128k) since this process doesn't need much. - */ -void __attribute__ ((destructor)) -GNUNET_mockup_done () -{ - _exit (special_ret); -} -- cgit v1.2.3