cygwin support: only freebsd needs to typedef loff_t
[lttng-tools.git] / src / common / compat / fcntl.h
index 58c1579e79a4d0583b98e0700338fced3d907066..040ffaae1fdbeef23e5e97bca68973106c41f211 100644 (file)
@@ -28,12 +28,15 @@ extern int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes,
 #define lttng_sync_file_range(fd, offset, nbytes, flags) \
        compat_sync_file_range(fd, offset, nbytes, flags)
 
-#elif defined(__FreeBSD__)
+#elif (defined(__FreeBSD__) || defined(__CYGWIN__))
 
-typedef long int off64_t;
+#include <errno.h>
+
+typedef long long off64_t;
+#ifdef __FreeBSD__
 typedef off64_t loff_t;
+#endif
 
-#include <sys/errno.h>
 
 /*
  * Possible flags under Linux. Simply nullify them and avoid wrapper.
@@ -71,6 +74,6 @@ static inline int posix_fadvise(int fd, off_t offset, off_t len, int advice)
 
 #else
 #error "Please add support for your OS."
-#endif /* __linux__ , __FreeBSD__ */
+#endif /* __linux__ , __FreeBSD__, __CYGWIN__ */
 
 #endif /* _COMPAT_FCNTL_H */
This page took 0.025033 seconds and 4 git commands to generate.