| 2495 | } |
| 2496 | |
| 2497 | void |
| 2498 | ipfw_sysctl_handler(char *av[], int which) |
| 2499 | { |
| 2500 | av++; |
| 2501 | |
| 2502 | if (av[0] == NULL) { |
| 2503 | warnx("missing keyword to enable/disable\n"); |
| 2504 | } else if (_substrcmp(*av, "firewall") == 0) { |
| 2505 | sysctlbyname("net.inet.ip.fw.enable", NULL, 0, |
| 2506 | &which, sizeof(which)); |
| 2507 | sysctlbyname("net.inet6.ip6.fw.enable", NULL, 0, |
| 2508 | &which, sizeof(which)); |
| 2509 | } else if (_substrcmp(*av, "one_pass") == 0) { |
| 2510 | sysctlbyname("net.inet.ip.fw.one_pass", NULL, 0, |
| 2511 | &which, sizeof(which)); |
| 2512 | } else if (_substrcmp(*av, "debug") == 0) { |
| 2513 | sysctlbyname("net.inet.ip.fw.debug", NULL, 0, |
| 2514 | &which, sizeof(which)); |
| 2515 | } else if (_substrcmp(*av, "verbose") == 0) { |
| 2516 | sysctlbyname("net.inet.ip.fw.verbose", NULL, 0, |
| 2517 | &which, sizeof(which)); |
| 2518 | } else if (_substrcmp(*av, "dyn_keepalive") == 0) { |
| 2519 | sysctlbyname("net.inet.ip.fw.dyn_keepalive", NULL, 0, |
| 2520 | &which, sizeof(which)); |
| 2521 | #ifndef NO_ALTQ |
| 2522 | } else if (_substrcmp(*av, "altq") == 0) { |
| 2523 | altq_set_enabled(which); |
| 2524 | #endif |
| 2525 | } else { |
| 2526 | warnx("unrecognize enable/disable keyword: %s\n", *av); |
| 2527 | } |
| 2528 | } |
| 2529 | |
| 2530 | typedef void state_cb(struct cmdline_opts *co, struct format_opts *fo, |
| 2531 | void *arg, void *state); |
no test coverage detected