X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=wrapper%2Ffdtable.h;h=996199a7b00093a4615362fc17f0fb1ea7241b70;hb=b7cdc18250880cc44edeef4a4b42c8ac7a135a6d;hp=72830a50df3ff595b74d541695cabe3132ce4a04;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/wrapper/fdtable.h b/wrapper/fdtable.h index 72830a50..996199a7 100644 --- a/wrapper/fdtable.h +++ b/wrapper/fdtable.h @@ -1,4 +1,4 @@ -/* SPDX-License-Identifier: (GPL-2.0 or LGPL-2.1) +/* SPDX-License-Identifier: (GPL-2.0-only or LGPL-2.1-only) * * 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 */