return ioctl(fd, LTTNG_KERNEL_CHANNEL, &channel);
}
+int kernctl_enable_syscall(int fd, const char *syscall_name)
+{
+ struct lttng_kernel_event event;
+
+ memset(&event, 0, sizeof(event));
+ strncpy(event.name, syscall_name, sizeof(event.name));
+ event.name[sizeof(event.name) - 1] = '\0';
+ event.instrumentation = LTTNG_KERNEL_SYSCALL;
+ event.u.syscall.disable = 0;
+ return ioctl(fd, LTTNG_KERNEL_EVENT, &event);
+}
+
+int kernctl_disable_syscall(int fd, const char *syscall_name)
+{
+ struct lttng_kernel_event event;
+
+ memset(&event, 0, sizeof(event));
+ strncpy(event.name, syscall_name, sizeof(event.name));
+ event.name[sizeof(event.name) - 1] = '\0';
+ event.instrumentation = LTTNG_KERNEL_SYSCALL;
+ event.u.syscall.disable = 1;
+ return ioctl(fd, LTTNG_KERNEL_EVENT, &event);
+}
+
int kernctl_create_stream(int fd)
{
return compat_ioctl_no_arg(fd, LTTNG_KERNEL_OLD_STREAM,
old_ctx.ctx = ctx->ctx;
/* only type that uses the union */
- if (ctx->ctx == LTTNG_KERNEL_CONTEXT_PERF_COUNTER) {
+ if (ctx->ctx == LTTNG_KERNEL_CONTEXT_PERF_CPU_COUNTER) {
old_ctx.u.perf_counter.type =
ctx->u.perf_counter.type;
old_ctx.u.perf_counter.config =