/* SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause) */ /* * Libbpf legacy APIs (either discouraged or deprecated, as mentioned in [0]) * * [0] https://docs.google.com/document/d/1UyjTZuPFWiPFyKk1tV5an11_iaRuec6U-ZESZ54nNTY * * Copyright (C) 2021 Facebook */ #ifndef __LIBBPF_LEGACY_BPF_H #define __LIBBPF_LEGACY_BPF_H #include #include #include #include #include "libbpf_common.h" #ifdef __cplusplus extern "C" { #endif enum libbpf_strict_mode { /* Turn on all supported strict features of libbpf to simulate libbpf * v1.0 behavior. * This will be the default behavior in libbpf v1.0. */ LIBBPF_STRICT_ALL = 0xffffffff, /* * Disable any libbpf 1.0 behaviors. This is the default before libbpf * v1.0. It won't be supported anymore in v1.0, please update your * code so that it handles LIBBPF_STRICT_ALL mode before libbpf v1.0. */ LIBBPF_STRICT_NONE = 0x00, __LIBBPF_STRICT_LAST, }; LIBBPF_API int libbpf_set_strict_mode(enum libbpf_strict_mode mode); #ifdef __cplusplus } /* extern "C" */ #endif #endif /* __LIBBPF_LEGACY_BPF_H */