Lines Matching defs:argv
272 char **argv = *argvp;
275 if (get_unsigned(&ivvip->vlan, *argv, 0))
276 invarg("Invalid \"vlan\" value\n", *argv);
283 if (matches(*argv, "qos") == 0) {
285 if (get_unsigned(&ivvip->qos, *argv, 0))
286 invarg("Invalid \"qos\" value\n", *argv);
294 if (matches(*argv, "proto") == 0) {
296 if (ll_proto_a2n(&ivvip->vlan_proto, *argv))
297 invarg("protocol is invalid\n", *argv);
310 invarg(msg, *argv);
319 *argvp = argv;
328 char **argv = *argvp;
339 if (!matches(*argv, "max_tx_rate")) {
344 } else if (!matches(*argv, "min_tx_rate")) {
357 if (matches(*argv, "mac") == 0) {
363 len = ll_addr_a2n((char *)ivm.mac, 32, *argv);
374 } else if (matches(*argv, "vlan") == 0) {
377 iplink_parse_vf_vlan_info(vf, &argc, &argv, &ivvi);
398 if (matches(*argv, "vlan") != 0) {
403 &argv, &ivvi);
410 } else if (matches(*argv, "rate") == 0) {
414 if (get_unsigned(&ivt.rate, *argv, 0))
415 invarg("Invalid \"rate\" value\n", *argv);
424 } else if (matches(*argv, "max_tx_rate") == 0) {
426 if (get_unsigned(&tivt.max_tx_rate, *argv, 0))
428 *argv);
431 } else if (matches(*argv, "min_tx_rate") == 0) {
433 if (get_unsigned(&tivt.min_tx_rate, *argv, 0))
435 *argv);
438 } else if (matches(*argv, "spoofchk") == 0) {
442 if (matches(*argv, "on") == 0)
444 else if (matches(*argv, "off") == 0)
447 return on_off("spoofchk", *argv);
452 } else if (matches(*argv, "query_rss") == 0) {
456 if (matches(*argv, "on") == 0)
458 else if (matches(*argv, "off") == 0)
461 return on_off("query_rss", *argv);
466 } else if (matches(*argv, "trust") == 0) {
470 if (matches(*argv, "on") == 0)
472 else if (matches(*argv, "off") == 0)
475 invarg("Invalid \"trust\" value\n", *argv);
480 } else if (matches(*argv, "state") == 0) {
484 if (matches(*argv, "auto") == 0)
486 else if (matches(*argv, "enable") == 0)
488 else if (matches(*argv, "disable") == 0)
491 invarg("Invalid \"state\" value\n", *argv);
495 } else if (matches(*argv, "node_guid") == 0) {
500 if (get_guid(&ivg.guid, *argv)) {
501 invarg("Invalid GUID format\n", *argv);
506 } else if (matches(*argv, "port_guid") == 0) {
511 if (get_guid(&ivg.guid, *argv)) {
512 invarg("Invalid GUID format\n", *argv);
544 *argvp = argv;
548 int iplink_parse(int argc, char **argv, struct iplink_req *req,
568 if (strcmp(*argv, "up") == 0) {
571 } else if (strcmp(*argv, "down") == 0) {
574 } else if (strcmp(*argv, "name") == 0) {
576 if (check_ifname(*argv))
577 invarg("\"name\" not a valid ifname", *argv);
578 *name = *argv;
579 } else if (strcmp(*argv, "index") == 0) {
581 *index = atoi(*argv);
583 invarg("Invalid \"index\" value", *argv);
584 } else if (matches(*argv, "link") == 0) {
586 *link = *argv;
587 } else if (matches(*argv, "address") == 0) {
589 addr_len = ll_addr_a2n(abuf, sizeof(abuf), *argv);
594 } else if (matches(*argv, "broadcast") == 0 ||
595 strcmp(*argv, "brd") == 0) {
597 len = ll_addr_a2n(abuf, sizeof(abuf), *argv);
602 } else if (matches(*argv, "txqueuelen") == 0 ||
603 strcmp(*argv, "qlen") == 0 ||
604 matches(*argv, "txqlen") == 0) {
607 duparg("txqueuelen", *argv);
608 if (get_integer(&qlen, *argv, 0))
609 invarg("Invalid \"txqueuelen\" value\n", *argv);
612 } else if (strcmp(*argv, "mtu") == 0) {
615 duparg("mtu", *argv);
616 if (get_integer(&mtu, *argv, 0))
617 invarg("Invalid \"mtu\" value\n", *argv);
619 } else if (strcmp(*argv, "xdpgeneric") == 0 ||
620 strcmp(*argv, "xdpdrv") == 0 ||
621 strcmp(*argv, "xdpoffload") == 0 ||
622 strcmp(*argv, "xdp") == 0) {
623 bool generic = strcmp(*argv
624 bool drv = strcmp(*argv, "xdpdrv") == 0;
625 bool offload = strcmp(*argv, "xdpoffload") == 0;
628 if (xdp_parse(&argc, &argv, req, generic, drv,
631 } else if (strcmp(*argv, "netns") == 0) {
634 duparg("netns", *argv);
635 netns = netns_get_fd(*argv);
639 else if (get_integer(&netns, *argv, 0) == 0)
643 invarg("Invalid \"netns\" value\n", *argv);
644 } else if (strcmp(*argv, "multicast") == 0) {
648 if (strcmp(*argv, "on") == 0)
650 else if (strcmp(*argv, "off") == 0)
653 return on_off("multicast", *argv);
654 } else if (strcmp(*argv, "allmulticast") == 0) {
658 if (strcmp(*argv, "on") == 0)
660 else if (strcmp(*argv, "off") == 0)
663 return on_off("allmulticast", *argv);
664 } else if (strcmp(*argv, "promisc") == 0) {
668 if (strcmp(*argv, "on") == 0)
670 else if (strcmp(*argv, "off") == 0)
673 return on_off("promisc", *argv);
674 } else if (strcmp(*argv, "trailers") == 0) {
678 if (strcmp(*argv, "off") == 0)
680 else if (strcmp(*argv, "on") == 0)
683 return on_off("trailers", *argv);
684 } else if (strcmp(*argv, "arp") == 0) {
688 if (strcmp(*argv, "on") == 0)
690 else if (strcmp(*argv, "off") == 0)
693 return on_off("arp", *argv);
694 } else if (strcmp(*argv, "carrier") == 0) {
698 if (strcmp(*argv, "on") == 0)
700 else if (strcmp(*argv, "off") == 0)
703 return on_off("carrier", *argv);
706 } else if (strcmp(*argv, "vf") == 0) {
710 if (get_integer(&vf, *argv, 0))
711 invarg("Invalid \"vf\" value\n", *argv);
718 len = iplink_parse_vf(vf, &argc, &argv, req, dev_index);
722 } else if (matches(*argv, "master") == 0) {
726 ifindex = ll_name_to_index(*argv);
728 invarg("Device does not exist\n", *argv);
731 } else if (strcmp(*argv, "vrf") == 0) {
735 ifindex = ll_name_to_index(*argv);
737 invarg("Not a valid VRF name\n", *argv);
738 if (!name_is_vrf(*argv))
739 invarg("Not a valid VRF name\n", *argv);
742 } else if (matches(*argv, "nomaster") == 0) {
747 } else if (matches(*argv, "dynamic") == 0) {
751 if (strcmp(*argv, "on") == 0)
753 else if (strcmp(*argv, "off") == 0)
756 return on_off("dynamic", *argv);
757 } else if (matches(*argv, "type") == 0) {
759 *type = *argv;
760 argc--; argv++;
762 } else if (matches(*argv, "alias") == 0) {
765 *argv, strlen(*argv));
766 argc--; argv++;
768 } else if (strcmp(*argv, "group") == 0) {
771 duparg("group", *argv);
772 if (rtnl_group_a2n(group, *argv))
773 invarg("Invalid \"group\" value\n", *argv);
774 } else if (strcmp(*argv, "mode") == 0) {
778 mode = get_link_mode(*argv);
780 invarg("Invalid link mode\n", *argv);
782 } else if (strcmp(*argv, "state") == 0) {
786 state = get_operstate(*argv);
788 invarg("Invalid operstate\n", *argv);
791 } else if (matches(*argv, "numtxqueues") == 0) {
794 duparg("numtxqueues", *argv);
795 if (get_integer(&numtxqueues, *argv, 0))
797 *argv);
800 } else if (matches(*argv, "numrxqueues") == 0) {
803 duparg("numrxqueues", *argv);
804 if (get_integer(&numrxqueues, *argv, 0))
806 *argv);
809 } else if (matches(*argv, "addrgenmode") == 0) {
814 mode = get_addr_gen_mode(*argv);
817 *argv);
824 } else if (matches(*argv, "link-netnsid") == 0) {
827 duparg("link-netnsid", *argv);
828 if (get_integer(&link_netnsid, *argv, 0))
830 *argv);
833 } else if (strcmp(*argv, "protodown") == 0) {
837 if (strcmp(*argv, "on") == 0)
839 else if (strcmp(*argv, "off") == 0)
842 return on_off("protodown", *argv);
846 if (matches(*argv, "help") == 0)
849 if (strcmp(*argv, "dev") == 0)
852 duparg2("dev", *argv);
853 if (check_ifname(*argv))
854 invarg("\"dev\" not a valid ifname", *argv);
855 *dev = *argv;
858 argc--; argv++;
875 static int iplink_modify(int cmd, unsigned int flags, int argc, char **argv)
892 ret = iplink_parse(argc, argv,
898 argv += ret;
908 *argv);
990 lu->parse_opt(lu, argc, argv, &req.n))
995 if (matches(*argv, "help") == 0)
999 *argv);
1238 static int do_set(int argc, char **argv)
1252 if (strcmp(*argv, "up") == 0) {
1255 } else if (strcmp(*argv, "down") == 0) {
1258 } else if (strcmp(*argv, "name") == 0) {
1260 if (check_ifname(*argv))
1261 invarg("\"name\" not a valid ifname", *argv);
1262 newname = *argv;
1263 } else if (matches(*argv, "address") == 0) {
1265 newaddr = *argv;
1266 } else if (matches(*argv, "broadcast") == 0 ||
1267 strcmp(*argv, "brd") == 0) {
1269 newbrd = *argv;
1270 } else if (matches(*argv, "txqueuelen") == 0 ||
1271 strcmp(*argv, "qlen") == 0 ||
1272 matches(*argv, "txqlen") == 0) {
1275 duparg("txqueuelen", *argv);
1276 if (get_integer(&qlen, *argv, 0))
1277 invarg("Invalid \"txqueuelen\" value\n", *argv);
1278 } else if (strcmp(*argv, "mtu") == 0) {
1281 duparg("mtu", *argv);
1282 if (get_integer(&mtu, *argv, 0))
1283 invarg("Invalid \"mtu\" value\n", *argv);
1284 } else if (strcmp(*argv, "multicast") == 0) {
1288 if (strcmp(*argv, "on") == 0)
1290 else if (strcmp(*argv, "off") == 0)
1293 return on_off("multicast", *argv);
1294 } else if (strcmp(*argv, "allmulticast") == 0) {
1298 if (strcmp(*argv, "on") == 0)
1300 else if (strcmp(*argv, "off") == 0)
1303 return on_off("allmulticast", *argv);
1304 } else if (strcmp(*argv, "promisc") == 0) {
1308 if (strcmp(*argv, "on") == 0)
1310 else if (strcmp(*argv, "off") == 0)
1313 return on_off("promisc", *argv);
1314 } else if (strcmp(*argv
1318 if (strcmp(*argv, "off") == 0)
1320 else if (strcmp(*argv, "on") == 0)
1323 return on_off("trailers", *argv);
1324 } else if (strcmp(*argv, "arp") == 0) {
1328 if (strcmp(*argv, "on") == 0)
1330 else if (strcmp(*argv, "off") == 0)
1333 return on_off("arp", *argv);
1334 } else if (matches(*argv, "dynamic") == 0) {
1338 if (strcmp(*argv, "on") == 0)
1340 else if (strcmp(*argv, "off") == 0)
1343 return on_off("dynamic", *argv);
1345 if (strcmp(*argv, "dev") == 0)
1347 else if (matches(*argv, "help") == 0)
1351 duparg2("dev", *argv);
1352 if (check_ifname(*argv))
1353 invarg("\"dev\" not a valid ifname", *argv);
1354 dev = *argv;
1356 argc--; argv++;
1502 static int iplink_afstats(int argc, char **argv)
1512 if (strcmp(*argv, "dev") == 0) {
1515 duparg2("dev", *argv);
1516 filter_dev = *argv;
1517 } else if (matches(*argv, "help") == 0) {
1522 *argv);
1526 argv++; argc--;
1554 static void do_help(int argc, char **argv)
1563 lu = get_link_kind(*argv);
1565 lu->print_help(lu, argc-1, argv+1, stdout);
1570 int do_iplink(int argc, char **argv)
1576 if (matches(*argv, "add") == 0)
1579 argc-1, argv+1);
1580 if (matches(*argv, "set") == 0 ||
1581 matches(*argv, "change") == 0)
1583 argc-1, argv+1);
1584 if (matches(*argv, "replace") == 0)
1587 argc-1, argv+1);
1588 if (matches(*argv, "delete") == 0)
1590 argc-1, argv+1);
1593 if (matches(*argv, "set") == 0)
1594 return do_set(argc-1, argv+1);
1598 if (matches(*argv, "show") == 0 ||
1599 matches(*argv, "lst") == 0 ||
1600 matches(*argv, "list") == 0)
1601 return ipaddr_list_link(argc-1, argv+1);
1603 if (matches(*argv, "xstats") == 0)
1604 return iplink_ifla_xstats(argc-1, argv+1);
1606 if (matches(*argv, "afstats") == 0) {
1607 iplink_afstats(argc-1, argv+1);
1611 if (matches(*argv, "help") == 0) {
1612 do_help(argc-1, argv+1);
1617 *argv);