fix: move lttng_close_on_exec to proper wrapper
[lttng-modules.git] / wrapper / fdtable.h
index 7e74290e94c7ff5b8c1a4f38a1cad05c9e930eaf..69ff4aa3fc316830c5b6b353e704dde6e6be96cf 100644 (file)
@@ -41,4 +41,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.022814 seconds and 4 git commands to generate.