Lines Matching full:argv
198 char **argv = *argvp;
205 if (matches(*argv, "mac") == 0) {
209 len = ll_addr_a2n((char *)ivm.mac, 32, *argv);
213 } else if (matches(*argv, "vlan") == 0) {
216 if (get_unsigned(&ivv.vlan, *argv, 0)) {
217 invarg("Invalid \"vlan\" value\n", *argv);
223 if (matches(*argv, "qos") == 0) {
225 if (get_unsigned(&ivv.qos, *argv, 0)) {
226 invarg("Invalid \"qos\" value\n", *argv);
234 } else if (matches(*argv, "rate") == 0) {
237 if (get_unsigned(&ivt.rate, *argv, 0)) {
238 invarg("Invalid \"rate\" value\n", *argv);
243 } else if (matches(*argv, "spoofchk") == 0) {
246 if (matches(*argv, "on") == 0)
248 else if (matches(*argv, "off") == 0)
251 invarg("Invalid \"spoofchk\" value\n", *argv);
268 *argvp = argv;
273 int iplink_parse(int argc, char **argv, struct iplink_req *req,
287 if (strcmp(*argv, "up") == 0) {
290 } else if (strcmp(*argv, "down") == 0) {
293 } else if (strcmp(*argv, "name") == 0) {
295 *name = *argv;
296 } else if (matches(*argv, "link") == 0) {
298 *link = *argv;
299 } else if (matches(*argv, "address") == 0) {
301 len = ll_addr_a2n(abuf, sizeof(abuf), *argv);
305 } else if (matches(*argv, "broadcast") == 0 ||
306 strcmp(*argv, "brd") == 0) {
308 len = ll_addr_a2n(abuf, sizeof(abuf), *argv);
312 } else if (matches(*argv, "txqueuelen") == 0 ||
313 strcmp(*argv, "qlen") == 0 ||
314 matches(*argv, "txqlen") == 0) {
317 duparg("txqueuelen", *argv);
318 if (get_integer(&qlen, *argv, 0))
319 invarg("Invalid \"txqueuelen\" value\n", *argv);
321 } else if (strcmp(*argv, "mtu") == 0) {
324 duparg("mtu", *argv);
325 if (get_integer(&mtu, *argv, 0))
326 invarg("Invalid \"mtu\" value\n", *argv);
328 } else if (strcmp(*argv, "netns") == 0) {
331 duparg("netns", *argv);
332 if ((netns = get_netns_fd(*argv)) >= 0)
334 else if (get_integer(&netns, *argv, 0) == 0)
337 invarg("Invalid \"netns\" value\n", *argv);
338 } else if (strcmp(*argv, "multicast") == 0) {
341 if (strcmp(*argv, "on") == 0) {
343 } else if (strcmp(*argv, "off") == 0) {
347 } else if (strcmp(*argv, "allmulticast") == 0) {
350 if (strcmp(*argv, "on") == 0) {
352 } else if (strcmp(*argv, "off") == 0) {
356 } else if (strcmp(*argv, "promisc") == 0) {
359 if (strcmp(*argv, "on") == 0) {
361 } else if (strcmp(*argv, "off") == 0) {
365 } else if (strcmp(*argv, "trailers") == 0) {
368 if (strcmp(*argv, "off") == 0) {
370 } else if (strcmp(*argv, "on") == 0) {
374 } else if (strcmp(*argv, "arp") == 0) {
377 if (strcmp(*argv, "on") == 0) {
379 } else if (strcmp(*argv, "off") == 0) {
383 } else if (strcmp(*argv, "vf") == 0) {
386 if (get_integer(&vf, *argv, 0)) {
387 invarg("Invalid \"vf\" value\n", *argv);
391 len = iplink_parse_vf(vf, &argc, &argv, req);
395 } else if (matches(*argv, "master") == 0) {
398 ifindex = ll_name_to_index(*argv);
400 invarg("Device does not exist\n", *argv);
403 } else if (matches(*argv, "nomaster") == 0) {
407 } else if (matches(*argv, "dynamic") == 0) {
410 if (strcmp(*argv, "on") == 0) {
412 } else if (strcmp(*argv, "off") == 0) {
416 } else if (matches(*argv, "type") == 0) {
418 *type = *argv;
419 argc--; argv++;
421 } else if (matches(*argv, "alias") == 0) {
424 *argv, strlen(*argv));
425 argc--; argv++;
427 } else if (strcmp(*argv, "group") == 0) {
430 duparg("group", *argv);
431 if (rtnl_group_a2n(group, *argv))
432 invarg("Invalid \"group\" value\n", *argv);
433 } else if (strcmp(*argv, "mode") == 0) {
436 mode = get_link_mode(*argv);
438 invarg("Invalid link mode\n", *argv);
440 } else if (strcmp(*argv, "state") == 0) {
443 state = get_operstate(*argv);
445 invarg("Invalid operstate\n", *argv);
449 if (strcmp(*argv, "dev") == 0) {
452 if (matches(*argv, "help") == 0)
455 duparg2("dev", *argv);
456 *dev = *argv;
458 argc--; argv++;
464 static int iplink_modify(int cmd, unsigned int flags, int argc, char **argv)
483 ret = iplink_parse(argc, argv, &req, &name, &type, &link, &dev, &group);
488 argv += ret;
498 "help\".\n", *argv);
568 lu->parse_opt(lu, argc, argv, &req.n))
573 if (matches(*argv, "help") == 0)
576 "Try \"ip link help\".\n", *argv);
782 static int do_set(int argc, char **argv)
796 if (strcmp(*argv, "up") == 0) {
799 } else if (strcmp(*argv, "down") == 0) {
802 } else if (strcmp(*argv, "name") == 0) {
804 newname = *argv;
805 } else if (matches(*argv, "address") == 0) {
807 newaddr = *argv;
808 } else if (matches(*argv, "broadcast") == 0 ||
809 strcmp(*argv, "brd") == 0) {
811 newbrd = *argv;
812 } else if (matches(*argv, "txqueuelen") == 0 ||
813 strcmp(*argv, "qlen") == 0 ||
814 matches(*argv, "txqlen") == 0) {
817 duparg("txqueuelen", *argv);
818 if (get_integer(&qlen, *argv, 0))
819 invarg("Invalid \"txqueuelen\" value\n", *argv);
820 } else if (strcmp(*argv, "mtu") == 0) {
823 duparg("mtu", *argv);
824 if (get_integer(&mtu, *argv, 0))
825 invarg("Invalid \"mtu\" value\n", *argv);
826 } else if (strcmp(*argv, "multicast") == 0) {
829 if (strcmp(*argv, "on") == 0) {
831 } else if (strcmp(*argv, "off") == 0) {
835 } else if (strcmp(*argv, "allmulticast") == 0) {
838 if (strcmp(*argv, "on") == 0) {
840 } else if (strcmp(*argv, "off") == 0) {
844 } else if (strcmp(*argv, "promisc") == 0) {
847 if (strcmp(*argv, "on") == 0) {
849 } else if (strcmp(*argv, "off") == 0) {
853 } else if (strcmp(*argv, "trailers") == 0) {
856 if (strcmp(*argv, "off") == 0) {
858 } else if (strcmp(*argv, "on") == 0) {
862 } else if (strcmp(*argv, "arp") == 0) {
865 if (strcmp(*argv, "on") == 0) {
867 } else if (strcmp(*argv, "off") == 0) {
871 } else if (matches(*argv, "dynamic") == 0) {
874 if (strcmp(*argv, "on") == 0) {
876 } else if (strcmp(*argv, "off") == 0) {
881 if (strcmp(*argv, "dev") == 0) {
884 if (matches(*argv, "help") == 0)
887 duparg2("dev", *argv);
888 dev = *argv;
890 argc--; argv++;
943 int do_iplink(int argc, char **argv)
947 if (matches(*argv, "add") == 0)
950 argc-1, argv+1);
951 if (matches(*argv, "set") == 0 ||
952 matches(*argv, "change") == 0)
954 argc-1, argv+1);
955 if (matches(*argv, "replace") == 0)
958 argc-1, argv+1);
959 if (matches(*argv, "delete") == 0)
961 argc-1, argv+1);
964 if (matches(*argv, "set") == 0)
965 return do_set(argc-1, argv+1);
968 if (matches(*argv, "show") == 0 ||
969 matches(*argv, "lst") == 0 ||
970 matches(*argv, "list") == 0)
971 return ipaddr_list_link(argc-1, argv+1);
972 if (matches(*argv, "help") == 0)
977 fprintf(stderr, "Command \"%s\" is unknown, try \"ip link help\".\n", *argv);