.. | .. |
---|
2 | 2 | #ifndef __TRACE_HELPER_H |
---|
3 | 3 | #define __TRACE_HELPER_H |
---|
4 | 4 | |
---|
5 | | -#include <libbpf.h> |
---|
6 | | -#include <linux/perf_event.h> |
---|
| 5 | +#include <bpf/libbpf.h> |
---|
7 | 6 | |
---|
8 | 7 | struct ksym { |
---|
9 | 8 | long addr; |
---|
.. | .. |
---|
14 | 13 | struct ksym *ksym_search(long key); |
---|
15 | 14 | long ksym_get_addr(const char *name); |
---|
16 | 15 | |
---|
17 | | -typedef enum bpf_perf_event_ret (*perf_event_print_fn)(void *data, int size); |
---|
| 16 | +/* open kallsyms and find addresses on the fly, faster than load + search. */ |
---|
| 17 | +int kallsyms_find(const char *sym, unsigned long long *addr); |
---|
18 | 18 | |
---|
19 | | -int perf_event_mmap(int fd); |
---|
20 | | -int perf_event_mmap_header(int fd, struct perf_event_mmap_page **header); |
---|
21 | | -/* return LIBBPF_PERF_EVENT_DONE or LIBBPF_PERF_EVENT_ERROR */ |
---|
22 | | -int perf_event_poller(int fd, perf_event_print_fn output_fn); |
---|
23 | | -int perf_event_poller_multi(int *fds, struct perf_event_mmap_page **headers, |
---|
24 | | - int num_fds, perf_event_print_fn output_fn); |
---|
| 19 | +void read_trace_pipe(void); |
---|
| 20 | + |
---|
25 | 21 | #endif |
---|