X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=ltt-events.h;h=443d185cc292ebe8d6363c4af31b50a30b2c55a7;hb=5dbbdb433f181be8b3c30e8cd03191b5408614ca;hp=0d68e16ae4111c15b190dd75d7360cd34aa01d0e;hpb=1c25284c690cd38b71789c4024089d28de21caea;p=lttng-modules.git diff --git a/ltt-events.h b/ltt-events.h index 0d68e16a..443d185c 100644 --- a/ltt-events.h +++ b/ltt-events.h @@ -42,6 +42,8 @@ struct ltt_channel_ops { void (*buffer_read_close)(struct lib_ring_buffer *buf); int (*event_reserve)(struct lib_ring_buffer_ctx *ctx); void (*event_commit)(struct lib_ring_buffer_ctx *ctx); + void (*event_write)(struct lib_ring_buffer_ctx *ctx, const void *src, + size_t len); }; struct ltt_channel { @@ -76,6 +78,12 @@ int ltt_session_stop(struct ltt_session *session); void ltt_session_destroy(struct ltt_session *session); struct ltt_channel *ltt_channel_create(struct ltt_session *session, + const char *transport_name, + void *buf_addr, + size_t subbuf_size, size_t num_subbuf, + unsigned int switch_timer_interval, + unsigned int read_timer_interval); +struct ltt_channel *ltt_global_channel_create(struct ltt_session *session, int overwrite, void *buf_addr, size_t subbuf_size, size_t num_subbuf, unsigned int switch_timer_interval, @@ -86,7 +94,8 @@ struct ltt_event *ltt_event_create(struct ltt_channel *chan, char *name, enum instrum_type itype, void *probe, void *filter); -int _ltt_event_destroy(struct ltt_event *event); +int _ltt_event_unregister(struct ltt_event *event); +void _ltt_event_destroy(struct ltt_event *event); void ltt_transport_register(struct ltt_transport *transport); void ltt_transport_unregister(struct ltt_transport *transport); @@ -94,4 +103,11 @@ void ltt_transport_unregister(struct ltt_transport *transport); int ltt_debugfs_abi_init(void); void ltt_debugfs_abi_exit(void); +int ltt_probe_register(const char *name, void *cb); +void ltt_probe_unregister(const char *name); +void *ltt_probe_get(const char *name); +void ltt_probe_put(void *cb); +int ltt_probes_init(void); +void ltt_probes_exit(void); + #endif /* _LTT_EVENTS_H */