X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=include%2Flttng%2Fevents.h;h=09b4c6724833a41479bd97bbe218b0fd64e715a3;hb=6c8c025bf7552b6073c5c1884e1493badd842f42;hp=a04d0f2a9de586e522854d263fea35ca38998547;hpb=9857164a67f1a037f96011acbb2d533025d5221f;p=lttng-modules.git diff --git a/include/lttng/events.h b/include/lttng/events.h index a04d0f2a..09b4c672 100644 --- a/include/lttng/events.h +++ b/include/lttng/events.h @@ -130,6 +130,7 @@ struct lttng_kernel_enum_desc { const char *name; const struct lttng_kernel_enum_entry **entries; unsigned int nr_entries; + const struct lttng_kernel_probe_desc *probe_desc; }; /* Event field description */ @@ -302,13 +303,18 @@ struct lttng_kernel_probe_ctx { uint8_t interruptible; }; +struct lttng_kernel_tracepoint_class { + void (*probe_callback)(void); + const struct lttng_kernel_event_field **fields; /* event payload */ + unsigned int nr_fields; + const struct lttng_kernel_probe_desc *probe_desc; +}; + struct lttng_kernel_event_desc { const char *event_name; /* lttng-modules name */ const char *event_kname; /* Linux kernel name (tracepoints) */ const struct lttng_kernel_probe_desc *probe_desc; - void (*probe_callback)(void); - const struct lttng_kernel_event_field **fields; /* event payload */ - unsigned int nr_fields; + const struct lttng_kernel_tracepoint_class *tp_class; struct module *owner; };