fix: move lttng_close_on_exec to proper wrapper
[lttng-modules.git] / wrapper / fdtable.h
index 72830a50df3ff595b74d541695cabe3132ce4a04..8f73559796a0655cdd36e770c674c60e23ba4a46 100644 (file)
@@ -28,4 +28,21 @@ int lttng_iterate_fd(struct files_struct *files,
 #define lttng_iterate_fd       iterate_fd
 
 #endif
+
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,4,0))
+
+static inline bool lttng_close_on_exec(int fd, const struct fdtable *fdt)
+{
+       return close_on_exec(fd, fdt);
+}
+
+#else
+
+static inline bool lttng_close_on_exec(int fd, const struct fdtable *fdt)
+{
+       return FD_ISSET(fd, fdt->close_on_exec);
+}
+
+#endif
+
 #endif /* _LTTNG_WRAPPER_FDTABLE_H */
This page took 0.022995 seconds and 4 git commands to generate.