libust ABI: export streams
[lttng-ust.git] / include / ust / lttng-events.h
index 31938327059c09ab218d92eed4c0cae0ba84fcf4..db475cdb25959fa48eb17abb2d92603352689088 100644 (file)
@@ -176,6 +176,8 @@ struct lttng_probe_desc {
        struct cds_list_head head;              /* chain registered probes */
 };
 
+struct ust_pending_probe;
+
 /*
  * ltt_event structure is referred to by the tracing fast path. It must be
  * kept small.
@@ -191,6 +193,7 @@ struct ltt_event {
        union {
        } u;
        struct cds_list_head list;              /* Event list */
+       struct ust_pending_probe *pending_probe;
        int metadata_dumped:1;
 };
 
@@ -206,7 +209,9 @@ struct ltt_channel_ops {
                                unsigned int read_timer_interval);
        void (*channel_destroy)(struct ltt_channel *ltt_chan);
        struct lib_ring_buffer *(*buffer_read_open)(struct channel *chan,
-                               struct shm_handle *handle);
+                               struct shm_handle *handle,
+                               int *shm_fd, int *wait_fd,
+                               uint64_t *memory_map_size);
        void (*buffer_read_close)(struct lib_ring_buffer *buf,
                                struct shm_handle *handle);
        int (*event_reserve)(struct lib_ring_buffer_ctx *ctx,
@@ -236,6 +241,7 @@ struct ltt_channel {
        struct ltt_session *session;
        int objd;                       /* Object associated to channel */
        unsigned int free_event_id;     /* Next event ID to allocate */
+       unsigned int used_event_id;     /* Max allocated event IDs */
        struct cds_list_head list;      /* Channel list */
        struct ltt_channel_ops *ops;
        int header_type;                /* 0: unset, 1: compact, 2: large */
@@ -297,6 +303,7 @@ void synchronize_trace(void);
 
 int ltt_probe_register(struct lttng_probe_desc *desc);
 void ltt_probe_unregister(struct lttng_probe_desc *desc);
+int pending_probe_fix_events(const struct lttng_event_desc *desc);
 const struct lttng_event_desc *ltt_event_get(const char *name);
 void ltt_event_put(const struct lttng_event_desc *desc);
 int ltt_probes_init(void);
This page took 0.024123 seconds and 4 git commands to generate.