X-Git-Url: http://git.liburcu.org/?a=blobdiff_plain;f=wrapper%2Ftime.h;h=bec5f984d8da574126254ac52c7908307a4490b6;hb=30af52f55ef4bd29cf2da9960517095780792839;hp=527615af71f2af0cc4259fcaedec66c0e150d1a3;hpb=9f36eaed6f91d5897924b551b44d1edd8cee00e2;p=lttng-modules.git diff --git a/wrapper/time.h b/wrapper/time.h index 527615af..bec5f984 100644 --- a/wrapper/time.h +++ b/wrapper/time.h @@ -2,29 +2,21 @@ * * wrapper/time.h * - * Copyright (C) 2015 Mathieu Desnoyers + * Copyright (C) 2020 Michael Jeanson + * Copyright (C) 2020 Mathieu Desnoyers */ #ifndef _LTTNG_WRAPPER_TIME_H #define _LTTNG_WRAPPER_TIME_H -#include -#include - -#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); -} +#include +/* + * Use 64bit timespec on kernels that have it, this makes 32bit arch + * y2038 compliant. + */ +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,17,0)) +# define LTTNG_KERNEL_HAS_TIMESPEC64 #endif #endif /* _LTTNG_WRAPPER_TIME_H */