*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
+ * as published by the Free Software Foundation; only version 2
+ * of the License.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
enum lttcomm_sessiond_command {
/* Tracer context command */
- LTTNG_KERNEL_CREATE_CHANNEL,
- LTTNG_KERNEL_DISABLE_CHANNEL,
+ LTTNG_ADD_CONTEXT,
+ LTTNG_DISABLE_CHANNEL,
LTTNG_KERNEL_DISABLE_EVENT,
LTTNG_KERNEL_DISABLE_ALL_EVENT,
LTTNG_KERNEL_ENABLE_CHANNEL,
LTTNG_KERNEL_ENABLE_EVENT,
LTTNG_KERNEL_ENABLE_ALL_EVENT,
- LTTNG_KERNEL_LIST_EVENTS,
/* Session daemon context command */
LTTNG_CREATE_SESSION,
LTTNG_DESTROY_SESSION,
- LTTNG_LIST_SESSIONS,
- LTTNG_LIST_TRACES,
+ LTTNG_LIST_CHANNELS,
+ LTTNG_LIST_DOMAINS,
LTTNG_LIST_EVENTS,
- LTTNG_LIST_TRACEABLE_APPS,
+ LTTNG_LIST_SESSIONS,
+ LTTNG_LIST_TRACEPOINTS,
LTTNG_START_TRACE,
LTTNG_STOP_TRACE,
};
LTTCOMM_OK = 1000, /* Ok */
LTTCOMM_ERR, /* Unknown Error */
LTTCOMM_UND, /* Undefine command */
+ LTTCOMM_NOT_IMPLEMENTED, /* Command not implemented */
+ LTTCOMM_UNKNOWN_DOMAIN, /* Tracing domain not known */
LTTCOMM_ALLOC_FAIL, /* Trace allocation fail */
LTTCOMM_NO_SESSION, /* No session found */
LTTCOMM_CREATE_FAIL, /* Create trace fail */
LTTCOMM_EXIST_SESS, /* Session name already exist */
LTTCOMM_NO_EVENT, /* No event found */
LTTCOMM_KERN_NA, /* Kernel tracer unavalable */
+ LTTCOMM_KERN_EVENT_EXIST, /* Kernel event already exists */
LTTCOMM_KERN_SESS_FAIL, /* Kernel create session failed */
LTTCOMM_KERN_CHAN_FAIL, /* Kernel create channel failed */
LTTCOMM_KERN_CHAN_NOT_FOUND, /* Kernel channel not found */
+ LTTCOMM_KERN_CHAN_DISABLE_FAIL, /* Kernel disable channel failed */
+ LTTCOMM_KERN_CHAN_ENABLE_FAIL, /* Kernel enable channel failed */
+ LTTCOMM_KERN_CONTEXT_FAIL, /* Kernel add context failed */
LTTCOMM_KERN_ENABLE_FAIL, /* Kernel enable event failed */
LTTCOMM_KERN_DISABLE_FAIL, /* Kernel disable event failed */
LTTCOMM_KERN_META_FAIL, /* Kernel open metadata failed */
u32 cmd_type; /* enum lttcomm_sessiond_command */
char session_name[NAME_MAX];
char path[PATH_MAX];
- pid_t pid;
+ struct lttng_domain domain;
union {
struct {
char channel_name[NAME_MAX];
struct {
struct lttng_channel chan;
} channel;
+ /* Context */
+ struct {
+ char channel_name[NAME_MAX];
+ char event_name[NAME_MAX];
+ struct lttng_event_context ctx;
+ } context;
+ /* List */
+ struct {
+ char channel_name[NAME_MAX];
+ } list;
} u;
};