Home | History | Annotate | Download | only in ip

Lines Matching defs:argv

473 	char **argv = *argvp;
481 if (strcmp(*argv, "mode") == 0) {
484 duparg2("mode", *argv);
485 encap = read_seg6mode_type(*argv);
487 invarg("\"mode\" value is invalid\n", *argv);
488 } else if (strcmp(*argv, "segs") == 0) {
491 duparg2("segs", *argv);
494 *argv);
496 strlcpy(segbuf, *argv, 1024);
497 } else if (strcmp(*argv, "hmac") == 0) {
500 duparg2("hmac", *argv);
501 get_u32(&hmac, *argv, 0);
505 argc--; argv++;
525 *argvp = argv - 1;
537 char **argv = *argvp;
544 if (strcmp(*argv, "action") == 0) {
547 duparg2("action", *argv);
548 action = read_action_type(*argv);
550 invarg("\"action\" value is invalid\n", *argv);
552 } else if (strcmp(*argv, "table") == 0) {
555 duparg2("table", *argv);
556 get_u32(&table, *argv, 0);
558 } else if (strcmp(*argv, "nh4") == 0) {
561 duparg2("nh4", *argv);
562 get_addr(&addr, *argv, AF_INET);
565 } else if (strcmp(*argv, "nh6") == 0) {
568 duparg2("nh6", *argv);
569 get_addr(&addr, *argv, AF_INET6);
572 } else if (strcmp(*argv, "iif") == 0) {
575 duparg2("iif", *argv);
576 iif = if_nametoindex(*argv);
578 invarg("\"iif\" interface not found\n", *argv);
580 } else if (strcmp(*argv, "oif") == 0) {
583 duparg2("oif", *argv);
584 oif = if_nametoindex(*argv);
586 invarg("\"oif\" interface not found\n", *argv);
588 } else if (strcmp(*argv, "srh") == 0) {
591 duparg2("srh", *argv);
592 if (strcmp(*argv, "segs") != 0)
594 *argv);
597 duparg2("segs", *argv);
598 strncpy(segbuf, *argv, 1024);
603 if (strcmp(*argv, "hmac") == 0) {
606 duparg2("hmac", *argv);
607 get_u32(&hmac, *argv, 0);
614 argc--; argv++;
633 *argvp = argv - 1;
643 char **argv = *argvp;
646 if (get_addr(&addr, *argv, AF_MPLS)) {
649 *argv);
657 argv++;
660 if (strcmp(*argv, "ttl") == 0) {
665 duparg2("ttl", *argv);
666 if (get_u8(&ttl, *argv, 0))
667 invarg("\"ttl\" value is invalid\n", *argv);
672 argc--; argv++;
675 /* argv is currently the first unparsed argument,
680 *argvp = argv - 1;
689 char **argv = *argvp;
693 if (strcmp(*argv, "id") == 0) {
698 duparg2("id", *argv);
699 if (get_be64(&id, *argv, 0))
700 invarg("\"id\" value is invalid\n", *argv);
702 } else if (strcmp(*argv, "dst") == 0) {
707 duparg2("dst", *argv);
708 get_addr(&addr, *argv, AF_INET);
711 } else if (strcmp(*argv, "tos") == 0) {
716 argv);
717 if (rtnl_dsfield_a2n(&tos, *argv))
718 invarg("\"tos\" value is invalid\n", *argv);
720 } else if (strcmp(*argv, "ttl") == 0) {
725 duparg2("ttl", *argv);
726 if (get_u8(&ttl, *argv, 0))
727 invarg("\"ttl\" value is invalid\n", *argv);
732 argc--; argv++;
735 /* argv is currently the first unparsed argument,
740 *argvp = argv - 1;
750 char **argv = *argvp;
752 if (get_addr64(&locator, *argv) < 0) {
753 fprintf(stderr, "Bad locator: %s\n", *argv);
757 argc--; argv++;
762 if (strcmp(*argv, "csum-mode") == 0) {
767 csum_mode = ila_csum_name2mode(*argv);
770 *argv);
775 argc--; argv++;
781 /* argv is currently the first unparsed argument,
786 *argvp = argv - 1;
795 char **argv = *argvp;
799 if (strcmp(*argv, "id") == 0) {
804 duparg2("id", *argv);
805 if (get_be64(&id, *argv, 0))
806 invarg("\"id\" value is invalid\n", *argv);
808 } else if (strcmp(*argv, "dst") == 0) {
813 duparg2("dst", *argv);
814 get_addr(&addr, *argv, AF_INET6);
817 } else if (strcmp(*argv, "tc") == 0) {
822 duparg2("tc", *argv);
823 if (rtnl_dsfield_a2n(&tc, *argv))
824 invarg("\"tc\" value is invalid\n", *argv);
826 } else if (strcmp(*argv, "hoplimit") == 0) {
831 duparg2("hoplimit", *argv);
832 if (get_u8(&hoplimit, *argv, 0))
834 *argv);
839 argc--; argv++;
842 /* argv is currently the first unparsed argument,
847 *argvp = argv - 1;
876 .argv = *argvp,
895 *argvp = cfg.argv;
910 char **argv = *argvp;
915 if (strcmp(*argv, "in") == 0) {
917 if (lwt_parse_bpf(rta, len, &argc, &argv, LWT_BPF_IN,
920 } else if (strcmp(*argv, "out") == 0) {
922 if (lwt_parse_bpf(rta, len, &argc, &argv, LWT_BPF_OUT,
925 } else if (strcmp(*argv, "xmit") == 0) {
927 if (lwt_parse_bpf(rta, len, &argc, &argv, LWT_BPF_XMIT,
930 } else if (strcmp(*argv, "headroom") == 0) {
934 if (get_unsigned(&headroom, *argv, 0) || headroom == 0)
935 invarg("headroom is invalid\n", *argv);
940 } else if (strcmp(*argv, "help") == 0) {
948 /* argv is currently the first unparsed argument,
953 *argvp = argv - 1;
962 char **argv = *argvp;
966 type = read_encap_type(*argv);
968 invarg("\"encap type\" value is invalid\n", *argv);
980 parse_encap_mpls(rta, len, &argc, &argv);
983 parse_encap_ip(rta, len, &argc, &argv);
986 parse_encap_ila(rta, len, &argc, &argv);
989 parse_encap_ip6(rta, len, &argc, &argv);
992 if (parse_encap_bpf(rta, len, &argc, &argv) < 0)
996 parse_encap_seg6(rta, len, &argc, &argv);
999 parse_encap_seg6local(rta, len, &argc, &argv);
1010 *argvp = argv;