1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018-2021 Intel Corporation
3 */
4
5 #include "bpf_impl.h"
6 #include <rte_errno.h>
7
8 /**
9 * Contains stubs for unimplemented public API functions
10 */
11
12 #ifndef RTE_LIBRTE_BPF_ELF
13 struct rte_bpf *
rte_bpf_elf_load(const struct rte_bpf_prm * prm,const char * fname,const char * sname)14 rte_bpf_elf_load(const struct rte_bpf_prm *prm, const char *fname,
15 const char *sname)
16 {
17 if (prm == NULL || fname == NULL || sname == NULL) {
18 rte_errno = EINVAL;
19 return NULL;
20 }
21
22 RTE_BPF_LOG_LINE(ERR, "%s() is not supported, rebuild with libelf installed",
23 __func__);
24 rte_errno = ENOTSUP;
25 return NULL;
26 }
27 #endif
28
29 #ifndef RTE_HAS_LIBPCAP
30 struct rte_bpf_prm *
rte_bpf_convert(const struct bpf_program * prog)31 rte_bpf_convert(const struct bpf_program *prog)
32 {
33 if (prog == NULL) {
34 rte_errno = EINVAL;
35 return NULL;
36 }
37
38 RTE_BPF_LOG_LINE(ERR, "%s() is not supported, rebuild with libpcap installed",
39 __func__);
40 rte_errno = ENOTSUP;
41 return NULL;
42 }
43 #endif
44