LTTNG_CREATE_SESSION_EXT = 49,
LTTNG_CLEAR_SESSION = 50,
LTTNG_LIST_TRIGGERS = 51,
+ LTTNG_ADD_MAP = 52,
+ LTTNG_ENABLE_MAP = 53,
+ LTTNG_DISABLE_MAP = 54,
+ LTTNG_LIST_MAPS = 55,
+ LTTNG_LIST_MAP_VALUES = 56,
};
static inline
return "LTTNG_CLEAR_SESSION";
case LTTNG_LIST_TRIGGERS:
return "LTTNG_LIST_TRIGGERS";
+ case LTTNG_ADD_MAP:
+ return "LTTNG_ADD_MAP";
+ case LTTNG_ENABLE_MAP:
+ return "LTTNG_ENABLE_MAP";
+ case LTTNG_DISABLE_MAP:
+ return "LTTNG_DISABLE_MAP";
+ case LTTNG_LIST_MAPS:
+ return "LTTNG_LIST_MAPS";
+ case LTTNG_LIST_MAP_VALUES:
+ return "LTTNG_LIST_MAP_VALUES";
default:
abort();
}
struct lttng_channel chan;
struct lttng_channel_extended extended;
} LTTNG_PACKED channel;
+ /* Add map */
+ struct {
+ uint32_t length;
+ } LTTNG_PACKED add_map;
+ /* Enable map */
+ struct {
+ char map_name[LTTNG_SYMBOL_NAME_LEN];
+ } LTTNG_PACKED enable_map;
+ /* Disable map */
+ struct {
+ char map_name[LTTNG_SYMBOL_NAME_LEN];
+ } LTTNG_PACKED disable_map;
/* Context */
struct {
char channel_name[LTTNG_SYMBOL_NAME_LEN];
uint64_t session_descriptor_size;
/* An lttng_session_descriptor follows. */
} LTTNG_PACKED create_session;
+ struct {
+ uint32_t map_length;
+ uint32_t query_length;
+ } LTTNG_PACKED list_map_values;
} u;
/* Count of fds sent. */
uint32_t fd_count;