1 // SPDX-License-Identifier: GPL-2.0 1 2 #ifndef __TRACE_SYNTH_H 3 #define __TRACE_SYNTH_H 4 5 #include "trace_dynevent.h" 6 7 #define SYNTH_SYSTEM "synthetic" 8 #define SYNTH_FIELDS_MAX 64 9 10 #define STR_VAR_LEN_MAX MAX_FILTER_STR 11 12 struct synth_field { 13 char *type; 14 char *name; 15 size_t size; 16 unsigned int offset; 17 unsigned int field_pos; 18 bool is_signed; 19 bool is_string; 20 bool is_dynamic; 21 bool is_stack; 22 }; 23 24 struct synth_event { 25 struct dyn_event 26 int 27 char 28 struct synth_field 29 unsigned int 30 struct synth_field 31 unsigned int 32 unsigned int 33 struct trace_event_class 34 struct trace_event_call 35 struct tracepoint 36 struct module 37 }; 38 39 extern struct synth_event *find_synth_event(co 40 41 #endif /* __TRACE_SYNTH_H */ 42
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.