X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fsessiond-comm%2Fsessiond-comm.h;h=e65d358ada81c3bc0d286fe532fbda95273e8e47;hp=4c1ba5ccef58fc3ba19f3e5a480da41b27baecf6;hb=refs%2Fheads%2Fsow-2020-0002-rev2;hpb=11f6ce94d8fb73f017888681aaba5d7df55fc735 diff --git a/src/common/sessiond-comm/sessiond-comm.h b/src/common/sessiond-comm/sessiond-comm.h index 4c1ba5cce..e65d358ad 100644 --- a/src/common/sessiond-comm/sessiond-comm.h +++ b/src/common/sessiond-comm/sessiond-comm.h @@ -107,6 +107,11 @@ enum lttcomm_sessiond_command { 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 @@ -197,6 +202,16 @@ const char *lttcomm_sessiond_command_str(enum lttcomm_sessiond_command cmd) 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(); } @@ -413,6 +428,18 @@ struct lttcomm_session_msg { 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]; @@ -508,6 +535,10 @@ struct lttcomm_session_msg { 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;