X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-events.h;h=304bcb69989b406d8c3b02d76f3320ca5321324c;hb=0f9c99095c8a1de40f47c50d1c29184771ed23bc;hp=f3536cec1e76645a87f2da30fc9e394711ae0a16;hpb=b64bc438d1c9bbcf241c598ca9f0e00d5770d784;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index f3536cec..304bcb69 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -12,8 +12,8 @@ */ #include -#include #include +#include "wrapper/uuid.h" #include "ltt-debugfs-abi.h" #undef is_signed_type @@ -191,6 +191,7 @@ struct ltt_channel_ops { unsigned int read_timer_interval); void (*channel_destroy)(struct channel *chan); struct lib_ring_buffer *(*buffer_read_open)(struct channel *chan); + int (*buffer_has_read_closed_stream)(struct channel *chan); void (*buffer_read_close)(struct lib_ring_buffer *buf); int (*event_reserve)(struct lib_ring_buffer_ctx *ctx, uint32_t event_id); @@ -273,6 +274,7 @@ int ltt_event_disable(struct ltt_event *event); void ltt_transport_register(struct ltt_transport *transport); void ltt_transport_unregister(struct ltt_transport *transport); +void synchronize_trace(void); int ltt_debugfs_abi_init(void); void ltt_debugfs_abi_exit(void); @@ -283,6 +285,7 @@ void ltt_event_put(const struct lttng_event_desc *desc); int ltt_probes_init(void); void ltt_probes_exit(void); struct lttng_ctx_field *lttng_append_context(struct lttng_ctx **ctx); +int lttng_find_context(struct lttng_ctx *ctx, const char *name); void lttng_remove_context_field(struct lttng_ctx **ctx, struct lttng_ctx_field *field); void lttng_destroy_context(struct lttng_ctx *ctx); @@ -295,10 +298,21 @@ int lttng_add_tid_to_ctx(struct lttng_ctx **ctx); int lttng_add_vtid_to_ctx(struct lttng_ctx **ctx); int lttng_add_ppid_to_ctx(struct lttng_ctx **ctx); int lttng_add_vppid_to_ctx(struct lttng_ctx **ctx); +#ifdef CONFIG_PERF_EVENTS int lttng_add_perf_counter_to_ctx(uint32_t type, uint64_t config, const char *name, struct lttng_ctx **ctx); +#else +static inline +int lttng_add_perf_counter_to_ctx(uint32_t type, + uint64_t config, + const char *name, + struct lttng_ctx **ctx) +{ + return -ENOSYS; +} +#endif #ifdef CONFIG_KPROBES int lttng_kprobes_register(const char *name, @@ -358,4 +372,8 @@ void lttng_ftrace_destroy_private(struct ltt_event *event) extern const struct file_operations lttng_tracepoint_list_fops; +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35)) +#define TRACEPOINT_HAS_DATA_ARG +#endif + #endif /* _LTT_EVENTS_H */