6 #include <linux/types.h>
15 struct ordered_events
;
17 typedef int (*event_sample
)(struct perf_tool
*tool
, union perf_event
*event
,
18 struct perf_sample
*sample
,
19 struct perf_evsel
*evsel
, struct machine
*machine
);
21 typedef int (*event_op
)(struct perf_tool
*tool
, union perf_event
*event
,
22 struct perf_sample
*sample
, struct machine
*machine
);
24 typedef int (*event_attr_op
)(struct perf_tool
*tool
,
25 union perf_event
*event
,
26 struct perf_evlist
**pevlist
);
28 typedef int (*event_op2
)(struct perf_tool
*tool
, union perf_event
*event
,
29 struct perf_session
*session
);
31 typedef int (*event_oe
)(struct perf_tool
*tool
, union perf_event
*event
,
32 struct ordered_events
*oe
);
34 typedef s64 (*event_op3
)(struct perf_tool
*tool
, union perf_event
*event
,
35 struct perf_session
*session
);
53 event_attr_op event_update
;
54 event_op2 tracing_data
;
55 event_oe finished_round
;
67 bool ordering_requires_timestamps
;
70 #endif /* __PERF_TOOL_H */