Fix: lttng-ctl: erroneous uses of LTTNG_PACKED
[lttng-tools.git] / src / common / sessiond-comm / agent.h
index f3564550b746b47d4c00954545f86a4df7f70e20..92ac068fba0fc324514877bcf426b731deddd27f 100644 (file)
@@ -1,18 +1,9 @@
 /*
- * Copyright (C) 2013 - David Goulet <dgoulet@efficios.com>
+ * Copyright (C) 2013 David Goulet <dgoulet@efficios.com>
+ * Copyright (C) 2016 Jérémie Galarneau <jeremie.galarneau@efficios.com>
  *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License, version 2 only, as
- * published by the Free Software Foundation.
+ * SPDX-License-Identifier: GPL-2.0-only
  *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc., 51
- * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  */
 
 #ifndef AGENT_COMM
 
 #include <stdint.h>
 
+#include <common/macros.h>
 #include <lttng/lttng.h>
 
 /*
  * Command value passed in the header.
  */
 enum lttcomm_agent_command {
-       AGENT_CMD_LIST       = 1,
-       AGENT_CMD_ENABLE     = 2,
-       AGENT_CMD_DISABLE    = 3,
-       AGENT_CMD_REG_DONE   = 4,       /* End registration process. */
+       AGENT_CMD_LIST                  = 1,
+       AGENT_CMD_ENABLE                = 2,
+       AGENT_CMD_DISABLE               = 3,
+       AGENT_CMD_REG_DONE              = 4,    /* End registration process. */
+       AGENT_CMD_APP_CTX_ENABLE        = 5,
+       AGENT_CMD_APP_CTX_DISABLE       = 6,
 };
 
 /*
@@ -37,11 +31,11 @@ enum lttcomm_agent_command {
  */
 enum lttcomm_agent_ret_code {
        /* Success, assumed to be the first entry */
-       AGENT_RET_CODE_SUCCESS      = 1,
+       AGENT_RET_CODE_SUCCESS          = 1,
        /* Invalid command */
-       AGENT_RET_CODE_INVALID      = 2,
+       AGENT_RET_CODE_INVALID          = 2,
        /* Unknown logger name */
-       AGENT_RET_CODE_UNKNOWN_NAME = 3,
+       AGENT_RET_CODE_UNKNOWN_NAME     = 3,
        AGENT_RET_CODE_NR,
 };
 
@@ -55,18 +49,20 @@ struct lttcomm_agent_hdr {
 } LTTNG_PACKED;
 
 /*
- * Enable event command payload.
+ * Enable event command payload. Will be immediately followed by the
+ * variable-length string representing the filter expression.
  */
-struct lttcomm_agent_enable {
+struct lttcomm_agent_enable_event {
        uint32_t loglevel_value;
        uint32_t loglevel_type;
        char name[LTTNG_SYMBOL_NAME_LEN];
+       uint32_t filter_expression_length;
 } LTTNG_PACKED;
 
 /*
  * Disable event command payload.
  */
-struct lttcomm_agent_disable {
+struct lttcomm_agent_disable_event {
        char name[LTTNG_SYMBOL_NAME_LEN];
 } LTTNG_PACKED;
 
This page took 0.025029 seconds and 4 git commands to generate.