/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include #include "cgroup.h" #include "unit.h" enum { BPF_FIREWALL_UNSUPPORTED = 0, BPF_FIREWALL_SUPPORTED = 1, BPF_FIREWALL_SUPPORTED_WITH_MULTI = 2, }; int bpf_firewall_supported(void); int bpf_firewall_compile(Unit *u); int bpf_firewall_install(Unit *u); int bpf_firewall_load_custom(Unit *u); int bpf_firewall_read_accounting(int map_fd, uint64_t *ret_bytes, uint64_t *ret_packets); int bpf_firewall_reset_accounting(int map_fd); void emit_bpf_firewall_warning(Unit *u); void bpf_firewall_close(CGroupRuntime *crt);