Lines Matching refs:start_arg
1109 int rc, af = AF_UNSPEC, start_arg = 0; in set_filter() local
1121 for (start_arg = 0; start_arg + 2 <= argc; start_arg += 2) { in set_filter()
1122 const char **args = &argv[start_arg]; in set_filter()
1125 if (!strcmp(argv[start_arg], "type")) { in set_filter()
1127 if (!strcasecmp(argv[start_arg + 1], "ipv4")) in set_filter()
1129 else if (!strcasecmp(argv[start_arg + 1], "ipv6")) in set_filter()
1134 argv[start_arg + 1]); in set_filter()
1211 } else if (!strcmp(argv[start_arg], "action")) { in set_filter()
1212 if (!strcmp(argv[start_arg + 1], "pass")) in set_filter()
1214 else if (!strcmp(argv[start_arg + 1], "drop")) in set_filter()
1216 else if (!strcmp(argv[start_arg + 1], "switch")) in set_filter()
1221 argv[start_arg + 1]); in set_filter()
1233 " \"0\" or \"1\"", argv[start_arg + 1]); in set_filter()
1257 } else if (!strcmp(argv[start_arg], "nat")) { in set_filter()
1258 if (!strcmp(argv[start_arg + 1], "dip")) in set_filter()
1260 else if (!strcmp(argv[start_arg + 1], "dip-dp")) in set_filter()
1262 else if (!strcmp(argv[start_arg + 1], "dip-dp-sip")) in set_filter()
1264 else if (!strcmp(argv[start_arg + 1], "dip-dp-sp")) in set_filter()
1266 else if (!strcmp(argv[start_arg + 1], "sip-sp")) in set_filter()
1268 else if (!strcmp(argv[start_arg + 1], "dip-sip-sp")) in set_filter()
1270 else if (!strcmp(argv[start_arg + 1], "all")) in set_filter()
1275 "dip-sip-sp, and all", argv[start_arg + 1]); in set_filter()
1282 } else if (!strcmp(argv[start_arg], "dmac")) { in set_filter()
1285 daddr = ether_aton(argv[start_arg + 1]); in set_filter()
1288 argv[start_arg + 1]); in set_filter()
1293 } else if (!strcmp(argv[start_arg], "smac")) { in set_filter()
1296 saddr = ether_aton(argv[start_arg + 1]); in set_filter()
1299 argv[start_arg + 1]); in set_filter()
1304 } else if (!strcmp(argv[start_arg], "vlan")) { in set_filter()
1306 if (!strcmp(argv[start_arg + 1], "none")) { in set_filter()
1308 } else if (argv[start_arg + 1][0] == '=') { in set_filter()
1310 } else if (argv[start_arg + 1][0] == '+') { in set_filter()
1315 " \"+<vlan>\"", argv[start_arg + 1]); in set_filter()
1320 t.fs.vlan = strtoul(argv[start_arg + 1] + 1, in set_filter()
1322 if (p == argv[start_arg + 1] + 1 || p[0] != 0 || in set_filter()
1325 argv[start_arg + 1]); in set_filter()
1330 warnx("invalid parameter \"%s\"", argv[start_arg]); in set_filter()
1334 if (start_arg != argc) { in set_filter()
1335 warnx("no value for \"%s\"", argv[start_arg]); in set_filter()