conf.set10('HAVE_VMLINUX_H', use_provided_vmlinux_h or use_generated_vmlinux_h)
+conf.set10('ENABLE_SYSCTL_BPF', conf.get('HAVE_VMLINUX_H') == 1 and libbpf.version().version_compare('>= 0.7'))
+
#####################################################################
check_version_history_py = find_program('tools/check-version-history.py')
# SPDX-License-Identifier: LGPL-2.1-or-later
-if conf.get('HAVE_VMLINUX_H') != 1
+if conf.get('ENABLE_SYSCTL_BPF') != 1
subdir_done()
endif
networkd_network_gperf_gperf = files('networkd-network-gperf.gperf')
networkd_netdev_gperf_gperf = files('netdev/netdev-gperf.gperf')
-if conf.get('HAVE_VMLINUX_H') == 1
+if conf.get('ENABLE_SYSCTL_BPF') == 1
sources += sysctl_monitor_skel_h
endif
.dhcp_server_persist_leases = true,
.serialization_fd = -EBADF,
.ip_forwarding = { -1, -1, },
-#if HAVE_VMLINUX_H
+#if ENABLE_SYSCTL_BPF
.cgroup_fd = -EBADF,
#endif
};
/* sysctl */
int ip_forwarding[2];
-#if HAVE_VMLINUX_H
+#if ENABLE_SYSCTL_BPF
Hashmap *sysctl_shadow;
sd_event_source *sysctl_event_source;
struct ring_buffer *sysctl_buffer;
int manager_reload(Manager *m, sd_bus_message *message);
static inline Hashmap** manager_get_sysctl_shadow(Manager *manager) {
-#if HAVE_VMLINUX_H
+#if ENABLE_SYSCTL_BPF
return &ASSERT_PTR(manager)->sysctl_shadow;
#else
return NULL;
#include "string-table.h"
#include "sysctl-util.h"
-#if HAVE_VMLINUX_H
+#if ENABLE_SYSCTL_BPF
#include "bpf-link.h"
_IP_REVERSE_PATH_FILTER_INVALID = -EINVAL,
} IPReversePathFilter;
-#if HAVE_VMLINUX_H
+#if ENABLE_SYSCTL_BPF
int sysctl_add_monitor(Manager *manager);
void sysctl_remove_monitor(Manager *manager);
int sysctl_clear_link_shadows(Link *link);