ipv4: clean up cookie_v4_check()
[linux/fpc-iii.git] / tools / perf / util / tool.h
blob4385816d3d49643c981f64a310eaaef6d9838738
1 #ifndef __PERF_TOOL_H
2 #define __PERF_TOOL_H
4 #include <stdbool.h>
6 struct perf_session;
7 union perf_event;
8 struct perf_evlist;
9 struct perf_evsel;
10 struct perf_sample;
11 struct perf_tool;
12 struct machine;
14 typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event,
15 struct perf_sample *sample,
16 struct perf_evsel *evsel, struct machine *machine);
18 typedef int (*event_op)(struct perf_tool *tool, union perf_event *event,
19 struct perf_sample *sample, struct machine *machine);
21 typedef int (*event_attr_op)(struct perf_tool *tool,
22 union perf_event *event,
23 struct perf_evlist **pevlist);
25 typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event,
26 struct perf_session *session);
28 struct perf_tool {
29 event_sample sample,
30 read;
31 event_op mmap,
32 mmap2,
33 comm,
34 fork,
35 exit,
36 lost,
37 throttle,
38 unthrottle;
39 event_attr_op attr;
40 event_op2 tracing_data;
41 event_op2 finished_round,
42 build_id;
43 bool ordered_samples;
44 bool ordering_requires_timestamps;
47 #endif /* __PERF_TOOL_H */