Add ust start trace feature
[lttng-tools.git] / liblttsessiondcomm / liblttsessiondcomm.h
index 56414063c6bacd70b79e50ae697774d61420129a..ce85e8292130e34dcb0c0a0fcc1dac016acc93e8 100644 (file)
@@ -75,7 +75,11 @@ enum lttcomm_return_code {
        LTTCOMM_LIST_FAIL,              /* Listing apps fail */
        LTTCOMM_NO_APPS,                /* No traceable application */
        LTTCOMM_NO_SESS,                /* No sessions available */
+       LTTCOMM_NO_TRACE,               /* No trace exist */
        LTTCOMM_FATAL,                  /* Session daemon had a fatal error */
+       LTTCOMM_NO_TRACEABLE,   /* Error for non traceable app */
+       LTTCOMM_SELECT_SESS,    /* Must select a session */
+       LTTCOMM_EXIST_SESS,             /* Session name already exist */
        LTTCOMM_NR,                             /* Last element */
 };
 
@@ -85,7 +89,7 @@ enum lttcomm_return_code {
 struct lttcomm_session_msg {
        /* Common data to almost all command */
        enum lttcomm_command_type cmd_type;
-       char session_id[37];
+       uuid_t session_id;
        char trace_name[NAME_MAX];
        char session_name[NAME_MAX];
        pid_t pid;
@@ -125,7 +129,7 @@ struct lttcomm_session_msg {
 struct lttcomm_lttng_msg {
        enum lttcomm_command_type cmd_type;
        enum lttcomm_return_code ret_code;
-       char session_id[37];
+       uuid_t session_id;
        pid_t pid;
        char trace_name[NAME_MAX];
        unsigned int size_payload;
@@ -135,6 +139,7 @@ extern int lttcomm_create_unix_sock(const char *pathname);
 extern int lttcomm_connect_unix_sock(const char *pathname);
 extern int lttcomm_accept_unix_sock(int sock);
 extern int lttcomm_listen_unix_sock(int sock);
+extern int lttcomm_close_unix_sock(int sock);
 extern ssize_t lttcomm_recv_unix_sock(int sock, void *buf, size_t len);
 extern ssize_t lttcomm_send_unix_sock(int sock, void *buf, size_t len);
 extern const char *lttcomm_get_readable_code(enum lttcomm_return_code code);
This page took 0.02261 seconds and 4 git commands to generate.