xref: /dpdk/lib/bpf/bpf_stub.c (revision 0e21c7c07d623719d61cc7e2e85613e8c71d9a57)
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