X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Ftrace-ust.h;fp=ltt-sessiond%2Ftrace-ust.h;h=55a452c6092ea6cbd81669671def2c88b0e42951;hp=fa86cb94f5fa921a263c2bcff484d8ac71b4ae0c;hb=0177d773712c6d6b11e395708ae2cc686d6917a4;hpb=ef805c1d5319ddce9777a7b78cbbaf595a7981e2 diff --git a/ltt-sessiond/trace-ust.h b/ltt-sessiond/trace-ust.h index fa86cb94f..55a452c60 100644 --- a/ltt-sessiond/trace-ust.h +++ b/ltt-sessiond/trace-ust.h @@ -25,6 +25,16 @@ #include #include +#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);