+#define LTTNG_IOCTL_CHECK(fildes, request, ...) ({ \
+ int ret = ioctl(fildes, request, ##__VA_ARGS__);\
+ assert(ret <= 0); \
+ !ret ? 0 : -errno; \
+})
+
+#define LTTNG_IOCTL_NO_CHECK(fildes, request, ...) ({ \
+ int ret = ioctl(fildes, request, ##__VA_ARGS__);\
+ ret >= 0 ? ret : -errno; \
+})
+