X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fsession.h;h=8a3504f43b925c5389a69682e57e9be2c735a46a;hp=ebb65bfd833836ab6a648aaacd22ae672fbe91bd;hb=e7fe706f887aa4d753b102a610f802f7dd816655;hpb=00e2e675d54dc726a7c8f8887c889cc8ef022003 diff --git a/src/bin/lttng-sessiond/session.h b/src/bin/lttng-sessiond/session.h index ebb65bfd8..8a3504f43 100644 --- a/src/bin/lttng-sessiond/session.h +++ b/src/bin/lttng-sessiond/session.h @@ -31,19 +31,19 @@ */ struct ltt_session_list { /* - * This lock protects any read/write access to the list and count (which is - * basically the list size). All public functions in session.c acquire this - * lock and release it before returning. If none of those functions are - * used, the lock MUST be acquired in order to iterate or/and do any - * actions on that list. + * This lock protects any read/write access to the list and + * next_uuid. All public functions in session.c acquire this + * lock and release it before returning. If none of those + * functions are used, the lock MUST be acquired in order to + * iterate or/and do any actions on that list. */ pthread_mutex_t lock; /* - * Number of element in the list. The session list lock MUST be acquired if - * this counter is used when iterating over the session list. + * Session unique ID generator. The session list lock MUST be + * upon update and read of this counter. */ - unsigned int count; + unsigned int next_uuid; /* Linked list head */ struct cds_list_head head; @@ -82,6 +82,12 @@ struct ltt_session { * copied into those sessions. */ struct consumer_output *consumer; + + /* Indicates whether or not we have to spawn consumer(s) */ + unsigned int start_consumer; + + /* Did a start command occured before the kern/ust session creation? */ + unsigned int started; }; /* Prototypes */ @@ -96,4 +102,6 @@ void session_unlock_list(void); struct ltt_session *session_find_by_name(char *name); struct ltt_session_list *session_get_list(void); +int session_access_ok(struct ltt_session *session, uid_t uid, gid_t gid); + #endif /* _LTT_SESSION_H */