X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=libkernelctl%2Flibkernelctl.c;fp=libkernelctl%2Flibkernelctl.c;h=f51618d1e2e638d7d3ad5591a726378d1f05a20e;hp=cfac1fa5c80ce32faa603315e2e5afa0a7142ca1;hb=f3ed775ef4842019b396f06095b053c3a70bc3c8;hpb=d686b40f66ea5df5ac0b9405991bbc33348b0a88 diff --git a/libkernelctl/libkernelctl.c b/libkernelctl/libkernelctl.c index cfac1fa5c..f51618d1e 100644 --- a/libkernelctl/libkernelctl.c +++ b/libkernelctl/libkernelctl.c @@ -21,9 +21,13 @@ #include "kernel-ioctl.h" #include "libkernelctl.h" -#include "lttngerr.h" -int kernctl_create_channel(int fd, struct lttng_kernel_channel *chops) +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); } @@ -43,6 +47,18 @@ int kernctl_create_stream(int fd) 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) { @@ -86,7 +102,7 @@ int kernctl_get_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); } @@ -140,3 +156,8 @@ 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); +}