projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix create trace using the current session
[lttng-tools.git]
/
liblttsessiondcomm
/
liblttsessiondcomm.h
diff --git
a/liblttsessiondcomm/liblttsessiondcomm.h
b/liblttsessiondcomm/liblttsessiondcomm.h
index 84385ce71d077de12bdccfa95f4d787d931afb30..540241a62df1078c4109d15c83d58d86757b552f 100644
(file)
--- a/
liblttsessiondcomm/liblttsessiondcomm.h
+++ b/
liblttsessiondcomm/liblttsessiondcomm.h
@@
-74,6
+74,10
@@
enum lttcomm_return_code {
LTTCOMM_START_FAIL, /* Start tracing fail */
LTTCOMM_LIST_FAIL, /* Listing apps fail */
LTTCOMM_NO_APPS, /* No traceable application */
LTTCOMM_START_FAIL, /* Start tracing fail */
LTTCOMM_LIST_FAIL, /* Listing apps fail */
LTTCOMM_NO_APPS, /* No traceable application */
+ LTTCOMM_NO_SESS, /* No sessions available */
+ LTTCOMM_FATAL, /* Session daemon had a fatal error */
+ LTTCOMM_NO_TRACEABLE, /* Error for non traceable app */
+ LTTCOMM_SELECT_SESS, /* Must select a session */
LTTCOMM_NR, /* Last element */
};
LTTCOMM_NR, /* Last element */
};
@@
-114,7
+118,11
@@
struct lttcomm_session_msg {
};
/*
};
/*
- * Data structure for the lttng client response
+ * Data structure for the lttng client response.
+ *
+ * This data structure is the control struct use in
+ * the header of the transmission. NEVER put variable
+ * size data in here.
*/
struct lttcomm_lttng_msg {
enum lttcomm_command_type cmd_type;
*/
struct lttcomm_lttng_msg {
enum lttcomm_command_type cmd_type;
@@
-122,23
+130,14
@@
struct lttcomm_lttng_msg {
uuid_t session_id;
pid_t pid;
char trace_name[NAME_MAX];
uuid_t session_id;
pid_t pid;
char trace_name[NAME_MAX];
- /* This flag indicates how many packet are in
- * the transmission. Ex: If list apps is requested,
- * and there is 4 pids registered, num_pckt will be 4
- */
- unsigned int num_pckt;
- union {
- /* UST_LIST_APPS */
- struct {
- pid_t pid;
- } list_apps;
- } u;
+ unsigned int size_payload;
};
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_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);
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.024606 seconds
and
4
git commands to generate.