#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 <errno.h>
/*
* Possible flags under Linux. Simply nullify them and avoid wrapper.