Fixed memory leaks in test suite
[libgit2.git] / src / msvc-compat.h
blob62ab0af99d2955901133fff37560bff1962e9b14
1 #ifndef INCLUDE_msvc_compat__
2 #define INCLUDE_msvc_compat__
4 #if defined(_MSC_VER)
6 /* access() mode parameter #defines */
7 # define F_OK 0 /* existence check */
8 # define W_OK 2 /* write mode check */
9 # define R_OK 4 /* read mode check */
11 /* use a 64-bit file offset type */
12 typedef __int64 off64_t;
13 # define off_t off64_t
14 # define lseek _lseeki64
15 # define stat _stat64
16 # define fstat _fstat64
18 /* stat: file mode type testing macros */
19 # define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR)
20 # define S_ISREG(m) (((m) & _S_IFMT) == _S_IFREG)
21 # define S_ISFIFO(m) (((m) & _S_IFMT) == _S_IFIFO)
23 /* add some missing <stdint.h> typedef's */
24 typedef signed char int8_t;
25 typedef unsigned char uint8_t;
27 typedef short int16_t;
28 typedef unsigned short uint16_t;
30 typedef long int32_t;
31 typedef unsigned long uint32_t;
33 typedef long long int64_t;
34 typedef unsigned long long uint64_t;
36 typedef long long intmax_t;
37 typedef unsigned long long uintmax_t;
39 #endif
41 #endif /* INCLUDE_msvc_compat__ */