X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=include%2Flttng%2Fevent.h;h=0131defcca2357063585130d20c35113d3a51c48;hp=b89590dbde01c44d402979afc27d045ea01a0fab;hb=ef0e06bcabd5f5fcf609b60d6558c2bdded5e496;hpb=1ce46cfe8391e5a9e72553f0886a7a79e9ac64c6 diff --git a/include/lttng/event.h b/include/lttng/event.h index b89590dbd..0131defcc 100644 --- a/include/lttng/event.h +++ b/include/lttng/event.h @@ -24,6 +24,7 @@ extern "C" { #endif #include +#include /* * Instrumentation type of tracing event. @@ -301,6 +302,10 @@ struct lttng_event_field { extern int lttng_list_events(struct lttng_handle *handle, const char *channel_name, struct lttng_event **events); +extern struct lttng_event *lttng_event_create(void); + +extern void lttng_event_destroy(struct lttng_event *event); + /* * Get the filter expression of a specific LTTng event. * @@ -333,6 +338,26 @@ extern int lttng_event_get_exclusion_name_count(struct lttng_event *event); extern int lttng_event_get_exclusion_name(struct lttng_event *event, size_t index, const char **exclusion_name); + +/* + * Get the userspace probe location of a specific LTTng event. + * If the call is successful, then a pointer to the probe location is returned. + * If the event has no probe location a NULL pointer is returned. The caller + * does not own the returned probe location. + */ +extern struct lttng_userspace_probe_location * +lttng_event_get_userspace_probe_location(struct lttng_event *event); + +/* + * Set an LTTng event's userspace probe location. + * If the call is successful, then the probe location is set to the event. The + * ownership of the probe_location is given to the event. + * + * Returns 0 on success, or a negative LTTng error code on error. + */ +extern int lttng_event_set_userspace_probe_location(struct lttng_event *event, + struct lttng_userspace_probe_location *probe_location); + /* * List the available tracepoints of a specific lttng domain. *