int do_ipaddrlabel(int argc, char **argv) { if (argc < 1) { return ipaddrlabel_list(0, NULL); } else if (matches(argv[0], "list") == 0 || matches(argv[0], "show") == 0) { return ipaddrlabel_list(argc-1, argv+1); } else if (matches(argv[0], "add") == 0) { return ipaddrlabel_modify(RTM_NEWADDRLABEL, argc-1, argv+1); } else if (matches(argv[0], "delete") == 0) { return ipaddrlabel_modify(RTM_DELADDRLABEL, argc-1, argv+1); } else if (matches(argv[0], "flush") == 0) { return ipaddrlabel_flush(argc-1, argv+1); } else if (matches(argv[0], "help") == 0) usage(); fprintf(stderr, "Command \"%s\" is unknown, try \"ip addrlabel help\".\n", *argv); exit(-1); }
int Label_del(int argc, char **argv) { return ipaddrlabel_modify(RTM_DELADDRLABEL, argc, argv); }
int Label_add(int argc, char **argv) { return ipaddrlabel_modify(RTM_NEWADDRLABEL, argc, argv); }