#ifndef __PERF_TOOL_H #define __PERF_TOOL_H #include <stdbool.h> #include <linux/types.h> struct perf_session; union perf_event; struct perf_evlist; struct perf_evsel; struct perf_sample; struct perf_tool; struct machine; struct ordered_events; typedef int (*event_sample)(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct perf_evsel *evsel, struct machine *machine); typedef int (*event_op)(struct perf_tool *tool, union perf_event *event, struct perf_sample *sample, struct machine *machine); typedef int (*event_attr_op)(struct perf_tool *tool, union perf_event *event, struct perf_evlist **pevlist); typedef int (*event_op2)(struct perf_tool *tool, union perf_event *event, struct perf_session *session); typedef int (*event_oe)(struct perf_tool *tool, union perf_event *event, struct ordered_events *oe); typedef s64 (*event_op3)(struct perf_tool *tool, union perf_event *event, struct perf_session *session); struct perf_tool { event_sample sample, read; event_op mmap, mmap2, comm, fork, exit, lost, lost_samples, aux, itrace_start, context_switch, throttle, unthrottle; event_attr_op attr; event_attr_op event_update; event_op2 tracing_data; event_oe finished_round; event_op2 build_id, id_index, auxtrace_info, auxtrace_error, time_conv, thread_map, cpu_map, stat_config, stat, stat_round; event_op3 auxtrace; bool ordered_events; bool ordering_requires_timestamps; }; #endif /* __PERF_TOOL_H */ t.git/refs/?id=1ca17e97966aa4b651e56861f83695e3645bf954'>refs</a><a href='/cgit.cgi/linux/net-next.git/log/tools/perf'>log</a><a class='active' href='/cgit.cgi/linux/net-next.git/tree/tools/perf?id=1ca17e97966aa4b651e56861f83695e3645bf954'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/tools/perf?id=1ca17e97966aa4b651e56861f83695e3645bf954'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/tools/perf?id=1ca17e97966aa4b651e56861f83695e3645bf954'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/tools/perf'> <input type='hidden' name='id' value='1ca17e97966aa4b651e56861f83695e3645bf954'/><select name='qt'> <option value='grep'>log msg</option> <option value='author'>author</option> <option value='committer'>committer</option> <option value='range'>range</option> </select> <input class='txt' type='search' size='10' name='q' value=''/> <input type='submit' value='search'/> </form> </td></tr></table> <div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/tree/?id=1ca17e97966aa4b651e56861f83695e3645bf954'>root</a>/<a href='/cgit.cgi/linux/net-next.git/tree/tools?id=1ca17e97966aa4b651e56861f83695e3645bf954'>tools</a>/<a href='/cgit.cgi/linux/net-next.git/tree/tools/perf?id=1ca17e97966aa4b651e56861f83695e3645bf954'>perf</a></div><div class='content'><table summary='tree listing' class='list'> <tr class='nohover'><th class='left'>Mode</th><th class='left'>Name</th><th class='right'>Size</th><th/></tr>