#define __USE_LINUX_IOCTL_DEFS
#include <sys/ioctl.h>
#include <string.h>
-#include <common/align.h>
-#include <common/macros.h>
-#include <common/compat/errno.h>
+#include <common/align.hpp>
+#include <common/macros.hpp>
+#include <common/compat/errno.hpp>
#include <stdarg.h>
-#include <common/time.h>
+#include <common/time.hpp>
-#include "kernel-ctl.h"
-#include "kernel-ioctl.h"
+#include "kernel-ctl.hpp"
+#include "kernel-ioctl.hpp"
#define LTTNG_IOCTL_CHECK(fildes, request, ...) \
({ \
array_alloc_len = lttng_align_ceil(kmask_len.len, 8) >> 3;
- kmask = (lttng_kernel_abi_syscall_mask *) zmalloc(sizeof(*kmask) + array_alloc_len);
+ kmask = zmalloc<lttng_kernel_abi_syscall_mask>(sizeof(*kmask) + array_alloc_len);
if (!kmask) {
ret = -1;
goto end;
struct lttng_kernel_abi_capture_bytecode *kb;
/* Translate bytecode to kernel bytecode. */
- kb = (lttng_kernel_abi_capture_bytecode *) zmalloc(sizeof(*kb) + capture->len);
+ kb = zmalloc<lttng_kernel_abi_capture_bytecode>(sizeof(*kb) + capture->len);
if (!kb) {
ret = -ENOMEM;
goto end;
int ret;
/* Translate bytecode to kernel bytecode */
- kb = (lttng_kernel_abi_filter_bytecode *) zmalloc(sizeof(*kb) + filter->len);
+ kb = zmalloc<lttng_kernel_abi_filter_bytecode>(sizeof(*kb) + filter->len);
if (!kb)
return -ENOMEM;
kb->len = len = filter->len;