X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Ftrace.h;h=2f80143fe8042ec8d22b5c97b1c80a325e10dc92;hp=910d38f041d55649742adf97588ae0e2b514d075;hb=8c0faa1d8372c06087498985643ec9d2619d785b;hpb=4e332453e14dd64400835b60c0a93c3629e173d3 diff --git a/ltt-sessiond/trace.h b/ltt-sessiond/trace.h index 910d38f04..2f80143fe 100644 --- a/ltt-sessiond/trace.h +++ b/ltt-sessiond/trace.h @@ -28,6 +28,16 @@ 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 { int fd; @@ -38,21 +48,37 @@ struct ltt_kernel_event { /* 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; + int metadata_stream_fd; + unsigned int channel_count; + unsigned int stream_count_global; struct ltt_kernel_metadata *metadata; - struct ltt_kernel_channel *channel; + struct ltt_kernel_channel_list channel_list; }; /* UST trace representation */