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