X-Git-Url: http://git.lttng.org/?a=blobdiff_plain;f=wrapper%2Ffdtable.h;h=8f73559796a0655cdd36e770c674c60e23ba4a46;hb=c07dca48244f57469b8965a2006a8671a8b39fc0;hp=72830a50df3ff595b74d541695cabe3132ce4a04;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/wrapper/fdtable.h b/wrapper/fdtable.h index 72830a50..8f735597 100644 --- a/wrapper/fdtable.h +++ b/wrapper/fdtable.h @@ -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 */