Lines Matching defs:optarg
591 static void parse_addr(int family, void *addr, const char *optarg)
595 ret = inet_pton(family, optarg, addr);
602 static void parse_addr4(struct sockaddr_in *addr, const char *optarg)
604 parse_addr(AF_INET, &addr->sin_addr, optarg);
607 static void parse_addr6(struct sockaddr_in6 *addr, const char *optarg)
609 parse_addr(AF_INET6, &addr->sin6_addr, optarg);
612 static int parse_protocol_family(const char *filepath, const char *optarg)
614 if (!strcmp(optarg, "4"))
616 if (!strcmp(optarg, "6"))
632 parse_addr4(&out_daddr4, optarg);
634 parse_addr6(&out_daddr6, optarg);
640 parse_addr4(&in_daddr4, optarg);
642 parse_addr6(&in_daddr6, optarg);
645 if (!strcmp(optarg, "gre"))
647 else if (!strcmp(optarg, "gue"))
649 else if (!strcmp(optarg, "bare"))
651 else if (!strcmp(optarg, "none"))
657 cfg_src_port = strtol(optarg, NULL, 0);
666 if (!strcmp(optarg, "4"))
668 else if (!strcmp(optarg, "6"))
674 cfg_payload_len = strtol(optarg, NULL, 0);
677 cfg_num_pkt = strtol(optarg, NULL, 0);
680 cfg_l3_outer = parse_protocol_family(argv[0], optarg);
683 cfg_l3_extra = parse_protocol_family(argv[0], optarg);
690 parse_addr4(&out_saddr4, optarg);
692 parse_addr6(&out_saddr6, optarg);
696 parse_addr4(&in_saddr4, optarg);
698 parse_addr6(&in_saddr6, optarg);
701 cfg_num_secs = strtol(optarg, NULL, 0);
707 cfg_dsfield_outer = strtol(optarg, NULL, 0);
710 cfg_dsfield_inner = strtol(optarg, NULL, 0);