* BEGIN Kernel control API
*/
+/*
+ * lttng_kernel_add_context
+ */
+int lttng_kernel_add_context(struct lttng_kernel_context *ctx,
+ char *event_name, char *channel_name)
+{
+ if (channel_name != NULL) {
+ strncpy(lsm.u.context.channel_name, channel_name, NAME_MAX);
+ }
+
+ if (event_name != NULL) {
+ strncpy(lsm.u.context.event_name, event_name, NAME_MAX);
+ }
+
+ memcpy(&lsm.u.context.ctx, ctx, sizeof(struct lttng_kernel_context));
+ return ask_sessiond(LTTNG_KERNEL_ADD_CONTEXT, NULL);
+}
+
/*
* lttng_kernel_enable_event
*/
{
int ret;
- if (strlen(channel_name) == 0) {
+ if (channel_name == NULL) {
strncpy(lsm.u.enable.channel_name, DEFAULT_CHANNEL_NAME, NAME_MAX);
} else {
strncpy(lsm.u.enable.channel_name, channel_name, NAME_MAX);
{
int ret;
- if (strlen(channel_name) == 0) {
+ if (channel_name == NULL) {
strncpy(lsm.u.disable.channel_name, DEFAULT_CHANNEL_NAME, NAME_MAX);
} else {
strncpy(lsm.u.disable.channel_name, channel_name, NAME_MAX);
*/
int lttng_kernel_disable_channel(char *name)
{
+ strncpy(lsm.u.disable.channel_name, name, NAME_MAX);
return ask_sessiond(LTTNG_KERNEL_DISABLE_CHANNEL, NULL);
}