summaryrefslogtreecommitdiff
path: root/src/win32/mingw-compat.h
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-07-03 13:33:43 +0200
committerVicent Marti <tanoku@gmail.com>2011-07-03 13:33:43 +0200
commit678e9e045becdc5d75f2ce2259ed01c3531ee181 (patch)
tree67e3f2a6455e5b54edc6927a4df6665d5724789b /src/win32/mingw-compat.h
parent932d1baf294aaacfd5a99e7758a3c08d8ffc22ab (diff)
downloadlibgit2-678e9e045becdc5d75f2ce2259ed01c3531ee181.tar.gz
build: Move OS-specific compat to their own folders
Diffstat (limited to 'src/win32/mingw-compat.h')
-rw-r--r--src/win32/mingw-compat.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/win32/mingw-compat.h b/src/win32/mingw-compat.h
new file mode 100644
index 000000000..64d780b16
--- /dev/null
+++ b/src/win32/mingw-compat.h
@@ -0,0 +1,18 @@
+#ifndef INCLUDE_mingw_compat__
+#define INCLUDE_mingw_compat__
+
+#if defined(__MINGW32__)
+
+/* use a 64-bit file offset type */
+# define lseek _lseeki64
+# define stat _stati64
+# define fstat _fstati64
+
+/* stat: file mode type testing macros */
+# define _S_IFLNK 0120000
+# define S_IFLNK _S_IFLNK
+# define S_ISLNK(m) (((m) & _S_IFMT) == _S_IFLNK)
+
+#endif
+
+#endif /* INCLUDE_mingw_compat__ */