/* * Copyright (C) Freie Universität Berlin * * This file is subject to the terms and conditions of the GNU Lesser * General Public License v2.1. See the file LICENSE in the top level * directory for more details. */ /** * @{ * * @file * @author Martine Lenders */ #include #include #include "net/gnrc/ipv6/whitelist.h" static void _usage(char *cmd) { printf("usage: * %s\n", cmd); puts(" Lists all addresses in the whitelist."); printf(" * %s add \n", cmd); puts(" Adds to the whitelist."); printf(" * %s del \n", cmd); puts(" Deletes from the whitelist."); printf(" * %s help\n", cmd); puts(" Print this."); } int _whitelist(int argc, char **argv) { ipv6_addr_t addr; if (argc < 2) { gnrc_ipv6_whitelist_print(); return 0; } else if (argc > 2) { if (ipv6_addr_from_str(&addr, argv[2]) == NULL) { _usage(argv[0]); return 1; } } if (strcmp("add", argv[1]) == 0) { gnrc_ipv6_whitelist_add(&addr); } else if (strcmp("del", argv[1]) == 0) { gnrc_ipv6_whitelist_del(&addr); } else if (strcmp("help", argv[1]) == 0) { _usage(argv[0]); } else { _usage(argv[0]); return 1; } return 0; } /** @} */