int do_multiaddr(int argc, char **argv) { if (argc < 1) return multiaddr_list(0, NULL); if (matches(*argv, "add") == 0) return multiaddr_modify(NEWADDR, argc-1, argv+1); if (matches(*argv, "delete") == 0) return multiaddr_modify(DELADDR, argc-1, argv+1); if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0 || matches(*argv, "lst") == 0) return multiaddr_list(argc-1, argv+1); usage(); }
int do_multiaddr(int argc, char **argv) { if (argc < 1) return multiaddr_list(0, NULL); if (matches(*argv, "add") == 0) return multiaddr_modify(RTM_NEWADDR, argc-1, argv+1); if (matches(*argv, "delete") == 0) return multiaddr_modify(RTM_DELADDR, argc-1, argv+1); if (matches(*argv, "list") == 0 || matches(*argv, "show") == 0 || matches(*argv, "lst") == 0) return multiaddr_list(argc-1, argv+1); if (matches(*argv, "help") == 0) usage(); fprintf(stderr, "Command \"%s\" is unknown, try \"ip maddr help\".\n", *argv); exit(-1); }