trace-event.h (dd0a11815a339d6deeea8357574f8126a8404c92) | trace-event.h (29f5ffd3d3ff9abdfc98928f7c4cb4097cefe434) |
---|---|
1#ifndef _PERF_UTIL_TRACE_EVENT_H 2#define _PERF_UTIL_TRACE_EVENT_H 3 4#include <traceevent/event-parse.h> 5#include "parse-events.h" | 1#ifndef _PERF_UTIL_TRACE_EVENT_H 2#define _PERF_UTIL_TRACE_EVENT_H 3 4#include <traceevent/event-parse.h> 5#include "parse-events.h" |
6#include "session.h" | |
7 8struct machine; 9struct perf_sample; 10union perf_event; 11struct perf_tool; 12struct thread; | 6 7struct machine; 8struct perf_sample; 9union perf_event; 10struct perf_tool; 11struct thread; |
12struct plugin_list; |
|
13 | 13 |
14extern struct pevent *perf_pevent; | 14struct trace_event { 15 struct pevent *pevent; 16 struct plugin_list *plugin_list; 17}; |
15 | 18 |
19int trace_event__init(struct trace_event *t); 20void trace_event__cleanup(struct trace_event *t); 21 |
|
16int bigendian(void); 17 | 22int bigendian(void); 23 |
18struct pevent *read_trace_init(int file_bigendian, int host_bigendian); | |
19void event_format__print(struct event_format *event, 20 int cpu, void *data, int size); 21 22int parse_ftrace_file(struct pevent *pevent, char *buf, unsigned long size); 23int parse_event_file(struct pevent *pevent, 24 char *buf, unsigned long size, char *sys); 25 | 24void event_format__print(struct event_format *event, 25 int cpu, void *data, int size); 26 27int parse_ftrace_file(struct pevent *pevent, char *buf, unsigned long size); 28int parse_event_file(struct pevent *pevent, 29 char *buf, unsigned long size, char *sys); 30 |
26struct pevent_record *trace_peek_data(struct pevent *pevent, int cpu); 27 | |
28unsigned long long 29raw_field_value(struct event_format *event, const char *name, void *data); | 31unsigned long long 32raw_field_value(struct event_format *event, const char *name, void *data); |
30void *raw_field_ptr(struct event_format *event, const char *name, void *data); | |
31 32void parse_proc_kallsyms(struct pevent *pevent, char *file, unsigned int size); 33void parse_ftrace_printk(struct pevent *pevent, char *file, unsigned int size); 34 | 33 34void parse_proc_kallsyms(struct pevent *pevent, char *file, unsigned int size); 35void parse_ftrace_printk(struct pevent *pevent, char *file, unsigned int size); 36 |
35ssize_t trace_report(int fd, struct pevent **pevent, bool repipe); | 37ssize_t trace_report(int fd, struct trace_event *tevent, bool repipe); |
36 | 38 |
37int trace_parse_common_type(struct pevent *pevent, void *data); 38int trace_parse_common_pid(struct pevent *pevent, void *data); 39 | |
40struct event_format *trace_find_next_event(struct pevent *pevent, 41 struct event_format *event); 42unsigned long long read_size(struct event_format *event, void *ptr, int size); 43unsigned long long eval_flag(const char *flag); 44 | 39struct event_format *trace_find_next_event(struct pevent *pevent, 40 struct event_format *event); 41unsigned long long read_size(struct event_format *event, void *ptr, int size); 42unsigned long long eval_flag(const char *flag); 43 |
45struct pevent_record *trace_read_data(struct pevent *pevent, int cpu); | |
46int read_tracing_data(int fd, struct list_head *pattrs); 47 48struct tracing_data { 49 /* size is only valid if temp is 'true' */ 50 ssize_t size; 51 bool temp; 52 char temp_file[50]; 53}; --- 38 unchanged lines hidden --- | 44int read_tracing_data(int fd, struct list_head *pattrs); 45 46struct tracing_data { 47 /* size is only valid if temp is 'true' */ 48 ssize_t size; 49 bool temp; 50 char temp_file[50]; 51}; --- 38 unchanged lines hidden --- |