#include "kernel-ioctl.h"
#include "libkernelctl.h"
-#include "lttngerr.h"
-int kernctl_create_channel(int fd, struct lttng_kernel_channel *chops)
+int kernctl_add_context(int fd, struct lttng_kernel_context *ctx)
+{
+ return ioctl(fd, LTTNG_KERNEL_CONTEXT, ctx);
+}
+
+int kernctl_buffer_flush(int fd)
+{
+ return ioctl(fd, RING_BUFFER_FLUSH);
+}
+
+int kernctl_create_channel(int fd, struct lttng_channel_attr *chops)
{
return ioctl(fd, LTTNG_KERNEL_CHANNEL, chops);
}
return ioctl(fd, LTTNG_KERNEL_STREAM);
}
+/* Enable event, channel and session ioctl */
+int kernctl_enable(int fd)
+{
+ return ioctl(fd, LTTNG_KERNEL_ENABLE);
+}
+
+/* Disable event, channel and session ioctl */
+int kernctl_disable(int fd)
+{
+ return ioctl(fd, LTTNG_KERNEL_DISABLE);
+}
+
/* returns the maximum size for sub-buffers. */
int kernctl_get_max_subbuf_size(int fd, unsigned long *len)
{
}
/* open the metadata global channel */
-int kernctl_open_metadata(int fd, struct lttng_kernel_channel *chops)
+int kernctl_open_metadata(int fd, struct lttng_channel_attr *chops)
{
return ioctl(fd, LTTNG_KERNEL_METADATA, chops);
}
{
return ioctl(fd, LTTNG_KERNEL_TRACER_VERSION, v);
}
+
+int kernctl_wait_quiescent(int fd)
+{
+ return ioctl(fd, LTTNG_KERNEL_WAIT_QUIESCENT);
+}