LTTNG_CALIBRATE = 1,
LTTNG_DISABLE_CHANNEL = 2,
LTTNG_DISABLE_EVENT = 3,
- LTTNG_DISABLE_ALL_EVENT = 4,
+ /* 4 */
LTTNG_ENABLE_CHANNEL = 5,
LTTNG_ENABLE_EVENT = 6,
- LTTNG_ENABLE_ALL_EVENT = 7,
+ /* 7 */
/* Session daemon command */
LTTNG_CREATE_SESSION = 8,
LTTNG_DESTROY_SESSION = 9,
struct lttng_session session;
struct lttng_domain domain;
union {
- struct {
- char channel_name[LTTNG_SYMBOL_NAME_LEN];
- char name[NAME_MAX];
- } LTTNG_PACKED disable;
/* Event data */
struct {
char channel_name[LTTNG_SYMBOL_NAME_LEN];
* - unsigned char filter_bytecode[bytecode_len]
*/
} LTTNG_PACKED enable;
+ struct {
+ char channel_name[LTTNG_SYMBOL_NAME_LEN];
+ struct lttng_event event LTTNG_PACKED;
+ /* Length of following filter expression. */
+ uint32_t expression_len;
+ /* Length of following bytecode for filter. */
+ uint32_t bytecode_len;
+ /*
+ * After this structure, the following variable-length
+ * items are transmitted:
+ * - unsigned char filter_expression[expression_len]
+ * - unsigned char filter_bytecode[bytecode_len]
+ */
+ } LTTNG_PACKED disable;
/* Create channel */
struct {
struct lttng_channel chan LTTNG_PACKED;