xref: /linux/tools/testing/selftests/bpf/trace_helpers.h (revision f412eed9dfdeeb6becd7de2ffe8b5d0a8b3f81ca)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __TRACE_HELPER_H
3 #define __TRACE_HELPER_H
4 
5 struct ksym {
6 	long addr;
7 	char *name;
8 };
9 
10 int load_kallsyms(void);
11 struct ksym *ksym_search(long key);
12 
13 typedef int (*perf_event_print_fn)(void *data, int size);
14 
15 /* return code for perf_event_print_fn */
16 #define PERF_EVENT_DONE		0
17 #define PERF_EVENT_ERROR	-1
18 #define PERF_EVENT_CONT		-2
19 
20 int perf_event_mmap(int fd);
21 /* return PERF_EVENT_DONE or PERF_EVENT_ERROR */
22 int perf_event_poller(int fd, perf_event_print_fn output_fn);
23 #endif
24