summaryrefslogtreecommitdiff
path: root/src/common.h
diff options
context:
space:
mode:
authorRamsay Jones <ramsay@ramsay1.demon.co.uk>2010-01-11 19:27:50 +0000
committerRamsay Jones <ramsay@ramsay1.demon.co.uk>2010-01-20 20:15:57 +0000
commit90d4d2f0fc362beabbbf76b4ffda0828229c198d (patch)
tree0f6d2f4cd1a1391a98c6a89e2ee6a69c0afc0c9d /src/common.h
parenta1c0728d12b170e1e643f219fab53b03cd4e1b09 (diff)
downloadlibgit2-90d4d2f0fc362beabbbf76b4ffda0828229c198d.tar.gz
win32: Use an 64-bit file offset type
Signed-off-by: Ramsay Jones <ramsay@ramsay1.demon.co.uk>
Diffstat (limited to 'src/common.h')
-rw-r--r--src/common.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/common.h b/src/common.h
index 35df53402..29a61a7f8 100644
--- a/src/common.h
+++ b/src/common.h
@@ -25,6 +25,7 @@
#include <string.h>
#include <sys/types.h>
+#include <sys/stat.h>
#ifdef GIT_WIN32
@@ -51,6 +52,23 @@ typedef SSIZE_T ssize_t;
# define R_OK 4 /* read mode check */
# endif
+#if defined(__MINGW32__)
+
+# define off_t off64_t
+# define lseek _lseeki64
+# define stat _stati64
+# define fstat _fstati64
+
+#elif defined(_MSC_VER)
+
+typedef __int64 off64_t;
+# define off_t off64_t
+# define lseek _lseeki64
+# define stat _stat64
+# define fstat _fstat64
+
+#endif
+
#else
# include <unistd.h>