X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=liblttsessiondcomm%2Fliblttsessiondcomm.h;h=ce85e8292130e34dcb0c0a0fcc1dac016acc93e8;hp=56414063c6bacd70b79e50ae697774d61420129a;hb=ce3d728cd9bfcc0f7d43e08275a92cf04e898662;hpb=aaf975194bf54e911e7464b3723b2f247dbeb78b diff --git a/liblttsessiondcomm/liblttsessiondcomm.h b/liblttsessiondcomm/liblttsessiondcomm.h index 56414063c..ce85e8292 100644 --- a/liblttsessiondcomm/liblttsessiondcomm.h +++ b/liblttsessiondcomm/liblttsessiondcomm.h @@ -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);