Major changes
[lttng-tools.git] / libkernelctl / libkernelctl.c
index e15dd8da624b9489adf256015950a4b66abeeb9d..f51618d1e2e638d7d3ad5591a726378d1f05a20e 100644 (file)
 
 #include "kernel-ioctl.h"
 #include "libkernelctl.h"
-#include "lttngerr.h"
 
-int kernctl_create_channel(int fd, struct lttng_channel *chops)
+int kernctl_buffer_flush(int fd)
 {
-       return ioctl(fd, KERNEL_CREATE_CHANNEL, chops);
+       return ioctl(fd, RING_BUFFER_FLUSH);
 }
 
-int kernctl_create_event(int fd, struct lttng_event *ev)
+int kernctl_create_channel(int fd, struct lttng_channel_attr *chops)
 {
-       return ioctl(fd, KERNEL_CREATE_EVENT, ev);
+       return ioctl(fd, LTTNG_KERNEL_CHANNEL, chops);
+}
+
+int kernctl_create_event(int fd, struct lttng_kernel_event *ev)
+{
+       return ioctl(fd, LTTNG_KERNEL_EVENT, ev);
 }
 
 int kernctl_create_session(int fd)
 {
-       return ioctl(fd, KERNEL_CREATE_SESSION);
+       return ioctl(fd, LTTNG_KERNEL_SESSION);
 }
 
 int kernctl_create_stream(int fd)
 {
-       return ioctl(fd, KERNEL_CREATE_STREAM);
+       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. */
@@ -86,9 +102,9 @@ int kernctl_get_subbuf_size(int fd, unsigned long *len)
 }
 
 /* open the metadata global channel */
-int kernctl_open_metadata(int fd, struct lttng_channel *chops)
+int kernctl_open_metadata(int fd, struct lttng_channel_attr *chops)
 {
-       return ioctl(fd, KERNEL_OPEN_METADATA, chops);
+       return ioctl(fd, LTTNG_KERNEL_METADATA, chops);
 }
 
 /* Release exclusive sub-buffer access, move consumer forward. */
@@ -123,11 +139,25 @@ int kernctl_snapshot_get_produced(int fd, unsigned long *pos)
 
 int kernctl_start_session(int fd)
 {
-       return ioctl(fd, KERNEL_SESSION_START);
+       return ioctl(fd, LTTNG_KERNEL_SESSION_START);
 }
 
 int kernctl_stop_session(int fd)
 {
-       return ioctl(fd, KERNEL_SESSION_STOP);
+       return ioctl(fd, LTTNG_KERNEL_SESSION_STOP);
 }
 
+int kernctl_tracepoint_list(int fd)
+{
+       return ioctl(fd, LTTNG_KERNEL_TRACEPOINT_LIST);
+}
+
+int kernctl_tracer_version(int fd, struct lttng_kernel_tracer_version *v)
+{
+       return ioctl(fd, LTTNG_KERNEL_TRACER_VERSION, v);
+}
+
+int kernctl_wait_quiescent(int fd)
+{
+       return ioctl(fd, LTTNG_KERNEL_WAIT_QUIESCENT);
+}
This page took 0.024056 seconds and 4 git commands to generate.