12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef _PERF_UTIL_TRACE_EVENT_H
- #define _PERF_UTIL_TRACE_EVENT_H
- #include "parse-events.h"
- #include "trace-parse-events.h"
- #include "session.h"
- struct machine;
- struct perf_sample;
- union perf_event;
- struct thread;
- int read_tracing_data(int fd, struct list_head *pattrs);
- struct tracing_data {
- /* size is only valid if temp is 'true' */
- ssize_t size;
- bool temp;
- char temp_file[50];
- };
- struct tracing_data *tracing_data_get(struct list_head *pattrs,
- int fd, bool temp);
- void tracing_data_put(struct tracing_data *tdata);
- struct scripting_ops {
- const char *name;
- int (*start_script) (const char *script, int argc, const char **argv);
- int (*stop_script) (void);
- void (*process_event) (union perf_event *event,
- struct perf_sample *sample,
- struct perf_evsel *evsel,
- struct machine *machine,
- struct thread *thread);
- int (*generate_script) (const char *outfile);
- };
- int script_spec_register(const char *spec, struct scripting_ops *ops);
- void setup_perl_scripting(void);
- void setup_python_scripting(void);
- struct scripting_context {
- void *event_data;
- };
- int common_pc(struct scripting_context *context);
- int common_flags(struct scripting_context *context);
- int common_lock_depth(struct scripting_context *context);
- #endif /* _PERF_UTIL_TRACE_EVENT_H */
|