Initial work for kernel tracing support
[lttng-tools.git] / ltt-sessiond / trace.h
index 9cfbd84ab1a636b86286e58623058af21d29cfc4..2f80143fe8042ec8d22b5c97b1c80a325e10dc92 100644 (file)
@@ -28,24 +28,57 @@ struct ltt_kernel_event_list {
        struct cds_list_head head;
 };
 
+/* Channel stream list */
+struct ltt_kernel_stream_list {
+       struct cds_list_head head;
+};
+
+/* Channel list */
+struct ltt_kernel_channel_list {
+       struct cds_list_head head;
+};
+
 /* Kernel event */
 struct ltt_kernel_event {
-       char name[NAME_MAX];
        int fd;
+       struct lttng_kernel_event *event;
        struct cds_list_head list;
 };
 
 /* Kernel channel */
 struct ltt_kernel_channel {
        int fd;
+       char *pathname;
+       unsigned int stream_count;
        struct lttng_kernel_channel *channel;
        struct ltt_kernel_event_list events_list;
+       struct ltt_kernel_stream_list stream_list;
+       struct cds_list_head list;
+};
+
+/* Metadata */
+struct ltt_kernel_metadata {
+       int fd;
+       char *pathname;
+       struct lttng_kernel_channel *conf;
+};
+
+/* Channel stream */
+struct ltt_kernel_stream {
+       int fd;
+       char *pathname;
+       int state;
+       struct cds_list_head list;
 };
 
 /* Kernel session */
 struct ltt_kernel_session {
        int fd;
-       struct ltt_kernel_channel *channel;
+       int metadata_stream_fd;
+       unsigned int channel_count;
+       unsigned int stream_count_global;
+       struct ltt_kernel_metadata *metadata;
+       struct ltt_kernel_channel_list channel_list;
 };
 
 /* UST trace representation */
This page took 0.025682 seconds and 5 git commands to generate.