blob: 378d4e9c706ddf3f6eb0dcdfb54a3e0210438fd3 [file] [log] [blame]
/*
* QEMU eBPF binary declaration routine.
*
* Developed by Daynix Computing LTD (http://www.daynix.com)
*
* Authors:
* Andrew Melnychenko <andrew@daynix.com>
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef EBPF_H
#define EBPF_H
void ebpf_register_binary_data(int id, const void *data,
size_t datalen);
const void *ebpf_find_binary_by_id(int id, size_t *sz,
struct Error **errp);
#define ebpf_binary_init(id, fn) \
static void __attribute__((constructor)) ebpf_binary_init_ ## fn(void) \
{ \
size_t datalen = 0; \
const void *data = fn(&datalen); \
ebpf_register_binary_data(id, data, datalen); \
}
#endif /* EBPF_H */