ongoing ABI implementation
[lttng-modules.git] / ltt-events.h
index d205cdb079ecfc88858b2b45270f0f5b118bb013..165e616ac8306f20992f4e494da045441bfb97a4 100644 (file)
 struct ltt_channel;
 struct ltt_session;
 
+enum instrum_type itype {
+       INSTRUM_TRACEPOINTS,
+};
+
 /*
  * ltt_event structure is referred to by the tracing fast path. It must be
  * kept small.
@@ -18,8 +22,10 @@ struct ltt_session;
 struct ltt_event {
        unsigned int id;
        struct ltt_channel *chan;
+       void *probe;
        void *filter;
        char *name;
+       enum instrum_type itype;
        struct list_head list;          /* Event list */
 };
 
@@ -27,22 +33,23 @@ struct ltt_channel {
        struct channel *chan;           /* Channel buffers */
        /* Event ID management */
        struct ltt_session *session;
-       atomic_t free_event_id;         /* Next event ID to allocate */
+       unsigned int free_event_id;     /* Next event ID to allocate */
        struct list_head list;          /* Channel list */
        char name[PATH_MAX];
 };
 
 struct ltt_session {
+       int active;                     /* Is trace session active ? */
        struct list_head chan;          /* Channel list head */
        struct list_head events;        /* Event list head */
        struct list_head list;          /* Session list */
        char name[PATH_MAX];
 };
 
-struct ltt_session *ltt_session_create(char *name);
+struct ltt_session *ltt_session_create(void);
 int ltt_session_destroy(struct ltt_session *session);
 
-struct ltt_channel *ltt_channel_create(struct ltt_session *session, char *name,
+struct ltt_channel *ltt_channel_create(struct ltt_session *session,
                                       int overwrite, void *buf_addr,
                                       size_t subbuf_size, size_t num_subbuf,
                                       unsigned int switch_timer_interval,
This page took 0.02295 seconds and 4 git commands to generate.