1 // This file is consumed by bindgen, called from our build.rs file.
3 #include <linux/perf_event.h>
4 #include <linux/hw_breakpoint.h>
6 // for __NR_perf_event_open
7 #include <asm/unistd.h>
9 // bindgen won't capture preprocessor macro definitions, so we have to do this.
10 enum perf_event_ioctls
{
11 ENABLE
= PERF_EVENT_IOC_ENABLE
,
12 DISABLE
= PERF_EVENT_IOC_DISABLE
,
13 REFRESH
= PERF_EVENT_IOC_REFRESH
,
14 RESET
= PERF_EVENT_IOC_RESET
,
15 PERIOD
= PERF_EVENT_IOC_PERIOD
,
16 SET_OUTPUT
= PERF_EVENT_IOC_SET_OUTPUT
,
17 SET_FILTER
= PERF_EVENT_IOC_SET_FILTER
,
18 ID
= PERF_EVENT_IOC_ID
,
19 SET_BPF
= PERF_EVENT_IOC_SET_BPF
,
20 PAUSE_OUTPUT
= PERF_EVENT_IOC_PAUSE_OUTPUT
,
21 QUERY_BPF
= PERF_EVENT_IOC_QUERY_BPF
,
22 MODIFY_ATTRIBUTES
= PERF_EVENT_IOC_MODIFY_ATTRIBUTES
,