Update and fix UST register and session creation
[lttng-tools.git] / ltt-sessiond / trace-ust.h
index fa86cb94f5fa921a263c2bcff484d8ac71b4ae0c..55a452c6092ea6cbd81669671def2c88b0e42951 100644 (file)
 #include <lttng/lttng.h>
 #include <lttng-ust.h>
 
+#include "traceable-app.h"
+
+/*
+ * UST session list.
+ */
+struct ltt_ust_session_list {
+       unsigned int count;
+       struct cds_list_head head;
+};
+
 /* UST event list */
 struct ltt_ust_event_list {
        unsigned int count;
@@ -71,8 +81,10 @@ struct ltt_ust_session {
        int enabled;
        int uconsumer_fds_sent;
        char *path;
+       struct ltt_traceable_app *app;
        struct ltt_ust_metadata *metadata;
        struct ltt_ust_channel_list channels;
+       struct cds_list_head list;
 };
 
 /*
@@ -82,11 +94,13 @@ struct ltt_ust_event *trace_ust_get_event_by_name(
                char *name, struct ltt_ust_channel *channel);
 struct ltt_ust_channel *trace_ust_get_channel_by_name(
                char *name, struct ltt_ust_session *session);
+struct ltt_ust_session *trace_ust_get_session_by_pid(pid_t pid,
+               struct ltt_ust_session_list *session_list);
 
 /*
  * Create functions malloc() the data structure.
  */
-struct ltt_ust_session *trace_ust_create_session(void);
+struct ltt_ust_session *trace_ust_create_session(char *path, pid_t pid);
 struct ltt_ust_channel *trace_ust_create_channel(char *name, char *path,
                struct lttng_ust_channel *attr);
 struct ltt_ust_event *trace_ust_create_event(struct lttng_event *ev);
This page took 0.024645 seconds and 5 git commands to generate.