From 0d789ed8d938cc342c8f2138280795a1d5a61e3d Mon Sep 17 00:00:00 2001 From: Sander Vrijders Date: Tue, 28 Jun 2016 16:11:19 +0200 Subject: lib, irmd, ipcpd: Change of IRM API This changes the IRM API after discussions with Dimitri. The register operation is now split into a bind and register operation. The same for unregister; unbind and unregister. PIDs are now used as the application instance name. A name for a PID is only provided for scriptability in bash. It is therefore also no longer passed down to the IPCP. Every operation on an IPCP through the IRM API has to use the PID. Quering of the PIDs by name is possible. The IRM tool has been updated to use this new API as well. A subcommand 'ipcp' has been added for operations that take effect on IPCPs only. Fixes #12 --- src/tools/irm/irm_destroy_ipcp.c | 63 ---------------------------------------- 1 file changed, 63 deletions(-) delete mode 100644 src/tools/irm/irm_destroy_ipcp.c (limited to 'src/tools/irm/irm_destroy_ipcp.c') diff --git a/src/tools/irm/irm_destroy_ipcp.c b/src/tools/irm/irm_destroy_ipcp.c deleted file mode 100644 index fe6ef57e..00000000 --- a/src/tools/irm/irm_destroy_ipcp.c +++ /dev/null @@ -1,63 +0,0 @@ -/* - * Ouroboros - Copyright (C) 2016 - * - * Destroy IPC Processes - * - * Sander Vrijders - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program 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 General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include -#include -#include -#include - -#include "irm_ops.h" -#include "irm_utils.h" - -static void usage() -{ - printf("Usage: irm destroy_ipcp\n" - " ap \n" - " [api ]\n"); -} - -int do_destroy_ipcp(int argc, char ** argv) -{ - instance_name_t api = {NULL, 0}; - - while (argc > 0) { - if (matches(*argv, "ap") == 0) { - api.name = *(argv + 1); - } else if (matches(*argv, "api") == 0) { - api.id = atoi(*(argv + 1)); - } else { - printf("\"%s\" is unknown, try \"irm " - "destroy_ipcp\".\n", *argv); - return -1; - } - - argc -= 2; - argv += 2; - } - - if (api.name == NULL) { - usage(); - return -1; - } - - return irm_destroy_ipcp(&api); -} -- cgit v1.2.3