| /* |
| * 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 */ |