X-Git-Url: https://git.lttng.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Fust-registry.h;h=b51b505f12994b0b8219b4efb846f32e2f5f5523;hb=38303ec83b84d67c1a2a3b16c972c5a652798c8c;hp=a22009efa996263cf9a17b2fe08941b5a088f92a;hpb=d7ba13889c8692b14f99238ddf2721ed78df89d2;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/ust-registry.h b/src/bin/lttng-sessiond/ust-registry.h index a22009efa..b51b505f1 100644 --- a/src/bin/lttng-sessiond/ust-registry.h +++ b/src/bin/lttng-sessiond/ust-registry.h @@ -67,6 +67,7 @@ struct ust_registry_session { /* Length of bytes sent to the consumer. */ size_t metadata_len_sent; + char root_shm_path[PATH_MAX]; char shm_path[PATH_MAX]; char metadata_path[PATH_MAX]; int metadata_fd; /* file-backed metadata FD */ @@ -86,6 +87,10 @@ struct ust_registry_session { * deletes its sessions. */ unsigned int metadata_closed; + + /* User and group owning the session. */ + uid_t uid; + gid_t gid; }; struct ust_registry_channel { @@ -134,7 +139,7 @@ struct ust_registry_event { /* Name of the event returned by the tracer. */ char name[LTTNG_UST_SYM_NAME_LEN]; char *signature; - int loglevel; + int loglevel_value; size_t nr_fields; struct ustctl_field *fields; char *model_emf_uri; @@ -231,6 +236,7 @@ int ust_registry_session_init(struct ust_registry_session **sessionp, int byte_order, uint32_t major, uint32_t minor, + const char *root_shm_path, const char *shm_path, uid_t euid, gid_t egid); @@ -238,9 +244,9 @@ void ust_registry_session_destroy(struct ust_registry_session *session); int ust_registry_create_event(struct ust_registry_session *session, uint64_t chan_key, int session_objd, int channel_objd, char *name, - char *sig, size_t nr_fields, struct ustctl_field *fields, int loglevel, - char *model_emf_uri, int buffer_type, uint32_t *event_id_p, - struct ust_app *app); + char *sig, size_t nr_fields, struct ustctl_field *fields, + int loglevel_value, char *model_emf_uri, int buffer_type, + uint32_t *event_id_p, struct ust_app *app); struct ust_registry_event *ust_registry_find_event( struct ust_registry_channel *chan, char *name, char *sig); void ust_registry_destroy_event(struct ust_registry_channel *chan, @@ -296,8 +302,9 @@ void ust_registry_session_destroy(struct ust_registry_session *session) static inline int ust_registry_create_event(struct ust_registry_session *session, uint64_t chan_key, int session_objd, int channel_objd, char *name, - char *sig, size_t nr_fields, struct ustctl_field *fields, int loglevel, - char *model_emf_uri, int buffer_type, uint32_t *event_id_p) + char *sig, size_t nr_fields, struct ustctl_field *fields, + int loglevel_value, char *model_emf_uri, int buffer_type, + uint32_t *event_id_p) { return 0; }