1 // SPDX-License-Identifier: LGPL-2.1
7 #ifndef _PARSE_EVENTS_INT_H
8 #define _PARSE_EVENTS_INT_H
16 struct tep_plugins_dir;
21 int header_page_ts_offset;
22 int header_page_ts_size;
23 int header_page_size_offset;
24 int header_page_size_size;
25 int header_page_data_offset;
26 int header_page_data_size;
27 int header_page_overwrite;
29 enum tep_endian file_bigendian;
30 enum tep_endian host_bigendian;
38 struct tep_cmdline *cmdlines;
39 struct cmdline_list *cmdlist;
42 struct func_map *func_map;
43 struct func_resolver *func_resolver;
44 struct func_list *funclist;
45 unsigned int func_count;
47 struct printk_map *printk_map;
48 struct printk_list *printklist;
49 unsigned int printk_count;
51 struct tep_event **events;
53 struct tep_event **sort_events;
54 enum tep_event_sort_type last_type;
75 struct tep_format_field *bprint_ip_field;
76 struct tep_format_field *bprint_fmt_field;
77 struct tep_format_field *bprint_buf_field;
79 struct event_handler *handlers;
80 struct tep_function_handler *func_handlers;
83 struct tep_event *last_event;
85 struct tep_plugins_dir *plugins_dir;
88 enum tep_print_parse_type {
91 PRINT_FMT_ARG_POINTER,
95 struct tep_print_parse {
96 struct tep_print_parse *next;
100 enum tep_print_parse_type type;
101 struct tep_print_arg *arg;
102 struct tep_print_arg *len_as_arg;
105 void tep_free_event(struct tep_event *event);
106 void tep_free_format_field(struct tep_format_field *field);
107 void tep_free_plugin_paths(struct tep_handle *tep);
109 unsigned short tep_data2host2(struct tep_handle *tep, unsigned short data);
110 unsigned int tep_data2host4(struct tep_handle *tep, unsigned int data);
111 unsigned long long tep_data2host8(struct tep_handle *tep, unsigned long long data);
113 #endif /* _PARSE_EVENTS_INT_H */