X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fevent.h;h=a97f8ffaaf915f2077aadb4a0724019699a98c0c;hp=c90107cb383a3355867877ec9847edef5463968c;hb=4829ae55233bf50132357078912ce369e660ba18;hpb=fe9ecacb78271cd2c1cea39cbd4bf1a4d4e2c345 diff --git a/include/lttng/event.h b/include/lttng/event.h index c90107cb3..a97f8ffaa 100644 --- a/include/lttng/event.h +++ b/include/lttng/event.h @@ -257,7 +257,13 @@ struct lttng_event { enum lttng_event_flag flags; /* Offset 284 */ - char padding[LTTNG_EVENT_PADDING1]; + char padding[4]; + + /* Offset 288 */ + union { + uint64_t padding; + void *ptr; + } extended; /* Offset 296 */ /* Per event type configuration */ @@ -289,6 +295,37 @@ struct lttng_event_field { extern int lttng_list_events(struct lttng_handle *handle, const char *channel_name, struct lttng_event **events); +/* + * Get the filter string of a specific LTTng event. + * + * If the call is successful, then the filter string's address is put + * in *filter_string. If the event has no filter string, *filter_string + * is set to NULL. The caller does NOT own *filter_string. + * + * Returns 0 on success, or a negative LTTng error code on error. + */ +extern int lttng_event_get_filter_string(struct lttng_event *event, + const char **filter_string); + +/* + * Get the number of exclusion names of a specific LTTng event. + * + * Returns the number of exclusion names on success, or a negative + * LTTng error code on error. + */ +extern int lttng_event_get_exclusion_name_count(struct lttng_event *event); + +/* + * Get an LTTng event's exclusion name at a given index. + * + * If the call is successful, then the exclusion name string's address + * is put in *exclusion_name. The caller does NOT own *exclusion_name. + * + * Returns 0 on success, or a negative LTTng error code on error. + */ +extern int lttng_event_get_exclusion_name(struct lttng_event *event, + size_t index, const char **exclusion_name); + /* * List the available tracepoints of a specific lttng domain. *