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 ---