X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=ltt-sessiond%2Fltt-sessiond.h;h=cc6a6ba155ced9e26b6cec7b5f9f4e24a54bb968;hp=2b09a06baab9eb6cdc05be21b2bda0d2cfa85b43;hb=099e26bda04bd3e02eee5b0a17fc0d7f47e3f8ea;hpb=3817e7df7aa29d8f52f1a4909b4fa6b660494323 diff --git a/ltt-sessiond/ltt-sessiond.h b/ltt-sessiond/ltt-sessiond.h index 2b09a06ba..cc6a6ba15 100644 --- a/ltt-sessiond/ltt-sessiond.h +++ b/ltt-sessiond/ltt-sessiond.h @@ -19,6 +19,11 @@ #ifndef _LTT_SESSIOND_H #define _LTT_SESSIOND_H +#define _LGPL_SOURCE +#include + +#include "traceable-app.h" + #define DEFAULT_HOME_DIR "/tmp" #define DEFAULT_UST_SOCK_DIR DEFAULT_HOME_DIR "/ust-app-socks" #define DEFAULT_GLOBAL_APPS_PIPE DEFAULT_UST_SOCK_DIR "/global" @@ -68,4 +73,19 @@ struct command_ctx { struct lttcomm_session_msg *lsm; }; +struct ust_command { + int sock; + struct ust_register_msg reg_msg; + struct cds_wfq_node node; +}; + +/* + * Queue used to enqueue UST registration request (ust_commant) and protected + * by a futex with a scheme N wakers / 1 waiters. See futex.c/.h + */ +struct ust_cmd_queue { + int32_t futex; + struct cds_wfq_queue queue; +}; + #endif /* _LTT_SESSIOND_H */