]>
Commit | Line | Data |
---|---|---|
016e92fb FW |
1 | #ifndef __PERF_DATAMAP_H |
2 | #define __PERF_DATAMAP_H | |
3 | ||
4 | #include "event.h" | |
5 | #include "header.h" | |
94c744b6 | 6 | #include "session.h" |
016e92fb | 7 | |
d8f66248 ACM |
8 | struct perf_session; |
9 | ||
10 | typedef int (*event_type_handler_t)(event_t *self, | |
11 | struct perf_session *session); | |
016e92fb FW |
12 | |
13 | struct perf_file_handler { | |
14 | event_type_handler_t process_sample_event; | |
15 | event_type_handler_t process_mmap_event; | |
16 | event_type_handler_t process_comm_event; | |
17 | event_type_handler_t process_fork_event; | |
18 | event_type_handler_t process_exit_event; | |
19 | event_type_handler_t process_lost_event; | |
20 | event_type_handler_t process_read_event; | |
21 | event_type_handler_t process_throttle_event; | |
22 | event_type_handler_t process_unthrottle_event; | |
23 | int (*sample_type_check)(u64 sample_type); | |
24 | unsigned long total_unknown; | |
25 | }; | |
26 | ||
27 | void register_perf_file_handler(struct perf_file_handler *handler); | |
94c744b6 ACM |
28 | int perf_session__process_events(struct perf_session *self, |
29 | int full_paths, int *cwdlen, char **cwd); | |
716d69e4 | 30 | int perf_header__read_build_ids(int input, u64 offset, u64 file_size); |
016e92fb FW |
31 | |
32 | #endif |