Lines Matching refs:av
114 char **av, **save_av; in ipfw_main() local
171 av = safe_calloc(av_size, 1); in ipfw_main()
178 av_p = (char *)&av[ac+1]; in ipfw_main()
184 av[ac] = av_p; in ipfw_main()
209 av = safe_calloc(av_size, 1); in ipfw_main()
215 av_p = (char *)&av[oldac+1]; in ipfw_main()
223 av[ac] = av_p; in ipfw_main()
240 av[0] = oldav[0]; in ipfw_main()
241 av[ac] = NULL; in ipfw_main()
248 if ( ac >= 2 && !strcmp(av[1], "sysctl")) { in ipfw_main()
258 s = strchr(av[2], '='); in ipfw_main()
260 s = !strcmp(av[2], "-a") ? NULL : av[2]; in ipfw_main()
270 sysctlbyname(av[2], NULL, NULL, &i, sizeof(int)); in ipfw_main()
277 save_av = av; in ipfw_main()
281 while ((ch = getopt(ac, av, "abcdDefhinNp:qs:STtv")) != -1) in ipfw_main()
283 while ((ch = getopt(ac, av, "abcdDefhinNp:qs:STtvP:")) != -1) in ipfw_main()
373 av += optind; in ipfw_main()
381 if (ac > 1 && isdigit(*av[0])) { in ipfw_main()
382 char *p = av[0]; in ipfw_main()
384 av[0] = av[1]; in ipfw_main()
385 av[1] = p; in ipfw_main()
394 if (!strncmp(*av, "nat", strlen(*av))) in ipfw_main()
396 else if (!strncmp(*av, "pipe", strlen(*av))) in ipfw_main()
398 else if (_substrcmp(*av, "queue") == 0) in ipfw_main()
400 else if (_substrcmp(*av, "flowset") == 0) in ipfw_main()
402 else if (_substrcmp(*av, "sched") == 0) in ipfw_main()
404 else if (!strncmp(*av, "set", strlen(*av))) { in ipfw_main()
405 if (ac > 1 && isdigit(av[1][0])) { in ipfw_main()
406 g_co.use_set = strtonum(av[1], 0, resvd_set_number, in ipfw_main()
410 "invalid set number %s\n", av[1]); in ipfw_main()
411 ac -= 2; av += 2; g_co.use_set++; in ipfw_main()
417 av++; in ipfw_main()
426 if ((g_co.do_pipe || g_co.do_nat) && ac > 1 && isdigit(*av[0])) { in ipfw_main()
427 char *p = av[0]; in ipfw_main()
429 av[0] = av[1]; in ipfw_main()
430 av[1] = p; in ipfw_main()
434 if (_substrcmp(*av, "add") == 0) in ipfw_main()
435 ipfw_add(av); in ipfw_main()
436 else if (g_co.do_nat && _substrcmp(*av, "show") == 0) in ipfw_main()
437 ipfw_show_nat(ac, av); in ipfw_main()
438 else if (g_co.do_pipe && _substrcmp(*av, "config") == 0) in ipfw_main()
440 ipfw_config_pipe(ac, av); in ipfw_main()
446 else if (g_co.do_nat && _substrcmp(*av, "config") == 0) in ipfw_main()
447 ipfw_config_nat(ac, av); in ipfw_main()
448 else if (_substrcmp(*av, "set") == 0) in ipfw_main()
449 ipfw_sets_handler(av); in ipfw_main()
450 else if (_substrcmp(*av, "table") == 0) in ipfw_main()
451 ipfw_table_handler(ac, av); in ipfw_main()
452 else if (_substrcmp(*av, "enable") == 0) in ipfw_main()
453 ipfw_sysctl_handler(av, 1); in ipfw_main()
454 else if (_substrcmp(*av, "disable") == 0) in ipfw_main()
455 ipfw_sysctl_handler(av, 0); in ipfw_main()
461 if (_substrcmp(*av, "delete") == 0) in ipfw_main()
462 ipfw_delete(av); in ipfw_main()
463 else if (!strncmp(*av, "nat64clat", strlen(*av))) in ipfw_main()
464 ipfw_nat64clat_handler(ac, av); in ipfw_main()
465 else if (!strncmp(*av, "nat64stl", strlen(*av))) in ipfw_main()
466 ipfw_nat64stl_handler(ac, av); in ipfw_main()
467 else if (!strncmp(*av, "nat64lsn", strlen(*av))) in ipfw_main()
468 ipfw_nat64lsn_handler(ac, av); in ipfw_main()
469 else if (!strncmp(*av, "nptv6", strlen(*av))) in ipfw_main()
470 ipfw_nptv6_handler(ac, av); in ipfw_main()
471 else if (_substrcmp(*av, "flush") == 0) in ipfw_main()
473 else if (_substrcmp(*av, "zero") == 0) in ipfw_main()
474 ipfw_zero(ac, av, 0 /* IP_FW_ZERO */); in ipfw_main()
475 else if (_substrcmp(*av, "resetlog") == 0) in ipfw_main()
476 ipfw_zero(ac, av, 1 /* IP_FW_RESETLOG */); in ipfw_main()
477 else if (_substrcmp(*av, "print") == 0 || in ipfw_main()
478 _substrcmp(*av, "list") == 0) in ipfw_main()
479 ipfw_list(ac, av, do_acct); in ipfw_main()
480 else if (_substrcmp(*av, "show") == 0) in ipfw_main()
481 ipfw_list(ac, av, 1 /* show counters */); in ipfw_main()
482 else if (_substrcmp(*av, "table") == 0) in ipfw_main()
483 ipfw_table_handler(ac, av); in ipfw_main()
484 else if (_substrcmp(*av, "internal") == 0) in ipfw_main()
485 ipfw_internal_handler(ac, av); in ipfw_main()
487 errx(EX_USAGE, "bad command `%s'", *av); in ipfw_main()
497 ipfw_readfile(int ac, char *av[]) argument
501 char *progname = av[0]; /* original program name */
503 const char *filename = av[ac-1]; /* file to read */
509 while ((c = getopt(ac, av, "cfNnp:qS")) != -1) {
511 while ((c = getopt(ac, av, "cfNnp:qSP:")) != -1) {
549 av[ac-1] = NULL;
550 av += optind - 1;
577 errx(EX_USAGE, "extraneous filename arguments %s", av[ac-1]);
603 execvp(cmd, av);
649 main(int ac, char *av[]) argument
672 if (ac > 1 && av[ac - 1][0] == '/') {
673 if (access(av[ac - 1], R_OK) == 0)
674 ipfw_readfile(ac, av);
676 err(EX_USAGE, "pathname: %s", av[ac - 1]);
678 if (ipfw_main(ac, av)) {