165d9b7c6SKonstantin Ananyev /* SPDX-License-Identifier: BSD-3-Clause
265d9b7c6SKonstantin Ananyev * Copyright(c) 2018-2021 Intel Corporation
365d9b7c6SKonstantin Ananyev */
465d9b7c6SKonstantin Ananyev
565d9b7c6SKonstantin Ananyev #include "bpf_impl.h"
665d9b7c6SKonstantin Ananyev #include <rte_errno.h>
765d9b7c6SKonstantin Ananyev
865d9b7c6SKonstantin Ananyev /**
965d9b7c6SKonstantin Ananyev * Contains stubs for unimplemented public API functions
1065d9b7c6SKonstantin Ananyev */
1165d9b7c6SKonstantin Ananyev
1265d9b7c6SKonstantin Ananyev #ifndef RTE_LIBRTE_BPF_ELF
1365d9b7c6SKonstantin Ananyev struct rte_bpf *
rte_bpf_elf_load(const struct rte_bpf_prm * prm,const char * fname,const char * sname)1465d9b7c6SKonstantin Ananyev rte_bpf_elf_load(const struct rte_bpf_prm *prm, const char *fname,
1565d9b7c6SKonstantin Ananyev const char *sname)
1665d9b7c6SKonstantin Ananyev {
1765d9b7c6SKonstantin Ananyev if (prm == NULL || fname == NULL || sname == NULL) {
1865d9b7c6SKonstantin Ananyev rte_errno = EINVAL;
1965d9b7c6SKonstantin Ananyev return NULL;
2065d9b7c6SKonstantin Ananyev }
2165d9b7c6SKonstantin Ananyev
22*0e21c7c0SDavid Marchand RTE_BPF_LOG_LINE(ERR, "%s() is not supported, rebuild with libelf installed",
2365d9b7c6SKonstantin Ananyev __func__);
2465d9b7c6SKonstantin Ananyev rte_errno = ENOTSUP;
2565d9b7c6SKonstantin Ananyev return NULL;
2665d9b7c6SKonstantin Ananyev }
2765d9b7c6SKonstantin Ananyev #endif
2865d9b7c6SKonstantin Ananyev
29d6024c0aSDavid Marchand #ifndef RTE_HAS_LIBPCAP
3065d9b7c6SKonstantin Ananyev struct rte_bpf_prm *
rte_bpf_convert(const struct bpf_program * prog)3165d9b7c6SKonstantin Ananyev rte_bpf_convert(const struct bpf_program *prog)
3265d9b7c6SKonstantin Ananyev {
3365d9b7c6SKonstantin Ananyev if (prog == NULL) {
3465d9b7c6SKonstantin Ananyev rte_errno = EINVAL;
3565d9b7c6SKonstantin Ananyev return NULL;
3665d9b7c6SKonstantin Ananyev }
3765d9b7c6SKonstantin Ananyev
38*0e21c7c0SDavid Marchand RTE_BPF_LOG_LINE(ERR, "%s() is not supported, rebuild with libpcap installed",
3965d9b7c6SKonstantin Ananyev __func__);
4065d9b7c6SKonstantin Ananyev rte_errno = ENOTSUP;
4165d9b7c6SKonstantin Ananyev return NULL;
4265d9b7c6SKonstantin Ananyev }
4365d9b7c6SKonstantin Ananyev #endif
44