Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
LTTNG_CREATE_SESSION_SNAPSHOT = 29,
LTTNG_CREATE_SESSION_LIVE = 30,
LTTNG_SAVE_SESSION = 31,
LTTNG_CREATE_SESSION_SNAPSHOT = 29,
LTTNG_CREATE_SESSION_LIVE = 30,
LTTNG_SAVE_SESSION = 31,
- LTTNG_TRACK_PID = 32,
- LTTNG_UNTRACK_PID = 33,
- LTTNG_LIST_TRACKER_PIDS = 34,
+ LTTNG_TRACK_ID = 32,
+ LTTNG_UNTRACK_ID = 33,
+ LTTNG_LIST_TRACKER_IDS = 34,
LTTNG_SET_SESSION_SHM_PATH = 40,
LTTNG_REGENERATE_METADATA = 41,
LTTNG_REGENERATE_STATEDUMP = 42,
LTTNG_SET_SESSION_SHM_PATH = 40,
LTTNG_REGENERATE_METADATA = 41,
LTTNG_REGENERATE_STATEDUMP = 42,
char shm_path[PATH_MAX];
} LTTNG_PACKED set_shm_path;
struct {
char shm_path[PATH_MAX];
} LTTNG_PACKED set_shm_path;
struct {
- uint32_t pid;
- } LTTNG_PACKED pid_tracker;
+ uint32_t tracker_type; /* enum lttng_tracker_type */
+ uint32_t id_type; /* enum lttng_tracker_id_type */
+ union {
+ int32_t value;
+ uint32_t var_len;
+ } u;
+ /*
+ * for LTTNG_ID_STRING, followed by a variable length
+ * zero-terminated string of length "var_len", which
+ * includes the final \0.
+ */
+ } LTTNG_PACKED id_tracker;
+ struct {
+ uint32_t tracker_type; /* enum lttng_tracker_type */
+ } LTTNG_PACKED id_tracker_list;
uint64_t lost_packets;
} LTTNG_PACKED;
uint64_t lost_packets;
} LTTNG_PACKED;
+/*
+ * tracker command header.
+ */
+struct lttcomm_tracker_command_header {
+ uint32_t nb_tracker_id;
+} LTTNG_PACKED;
+
+struct lttcomm_tracker_id_header {
+ uint32_t type; /* enum lttng_tracker_id_type */
+ union {
+ int32_t value;
+ uint32_t var_data_len;
+ } u;
+} LTTNG_PACKED;
+
/*
* Data structure for the response from sessiond to the lttng client.
*/
/*
* Data structure for the response from sessiond to the lttng client.
*/