Home | History | Annotate | Download | only in ip

Lines Matching full:argv

98 static int ipaddrlabel_list(int argc, char **argv)
124 static int ipaddrlabel_modify(int cmd, int argc, char **argv)
147 if (strcmp(*argv, "prefix") == 0) {
149 p = *argv;
150 get_prefix(&prefix, *argv, preferred_family);
151 } else if (strcmp(*argv, "dev") == 0) {
153 if ((req.ifal.ifal_index = ll_name_to_index(*argv)) == 0)
154 invarg("dev is invalid\n", *argv);
155 } else if (strcmp(*argv, "label") == 0) {
157 l = *argv;
158 if (get_u32(&label, *argv, 0) || label == 0xffffffffUL)
159 invarg("label is invalid\n", *argv);
162 argv++;
215 static int ipaddrlabel_flush(int argc, char **argv)
240 int do_ipaddrlabel(int argc, char **argv)
244 } else if (matches(argv[0], "list") == 0 ||
245 matches(argv[0], "lst") == 0 ||
246 matches(argv[0], "show") == 0) {
247 return ipaddrlabel_list(argc-1, argv+1);
248 } else if (matches(argv[0], "add") == 0) {
249 return ipaddrlabel_modify(RTM_NEWADDRLABEL, argc-1, argv+1);
250 } else if (matches(argv[0], "delete") == 0) {
251 return ipaddrlabel_modify(RTM_DELADDRLABEL, argc-1, argv+1);
252 } else if (matches(argv[0], "flush") == 0) {
253 return ipaddrlabel_flush(argc-1, argv+1);
254 } else if (matches(argv[0], "help") == 0)
257 fprintf(stderr, "Command \"%s\" is unknown, try \"ip addrlabel help\".\n", *argv);