MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ipfw_sysctl_handler

Function ipfw_sysctl_handler

tools/ipfw/ipfw2.c:2497–2528  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2495}
2496
2497void
2498ipfw_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
2530typedef void state_cb(struct cmdline_opts *co, struct format_opts *fo,
2531 void *arg, void *state);

Callers 1

main.cFile · 0.85

Calls 3

_substrcmpFunction · 0.85
sysctlbynameFunction · 0.85
altq_set_enabledFunction · 0.85

Tested by

no test coverage detected