Commit 63fadf99dccf51cf6f7912419690dd5af128a66a

nulltoken 2011-06-15T17:04:11

Add mode_t definition in MSVC compat layer

diff --git a/src/fileops.c b/src/fileops.c
index c8c37be..2a20617 100644
--- a/src/fileops.c
+++ b/src/fileops.c
@@ -633,7 +633,7 @@ static int do_lstat(const char *file_name, struct stat *buf)
 		buf->st_gid = 0;
 		buf->st_uid = 0;
 		buf->st_nlink = 1;
-		buf->st_mode = (unsigned short)fMode;
+		buf->st_mode = (mode_t)fMode;
 		buf->st_size = fdata.nFileSizeLow; /* Can't use nFileSizeHigh, since it's not a stat64 */
 		buf->st_dev = buf->st_rdev = (_getdrive() - 1);
 		buf->st_atime = filetime_to_time_t(&(fdata.ftLastAccessTime));
diff --git a/src/msvc-compat.h b/src/msvc-compat.h
index 89f410d..df3e62d 100644
--- a/src/msvc-compat.h
+++ b/src/msvc-compat.h
@@ -21,6 +21,8 @@
 # define S_ISFIFO(m)  (((m) & _S_IFMT) == _S_IFIFO)
 # define S_ISLNK(m)  (((m) & _S_IFMT) == _S_IFLNK)
 
+# define mode_t unsigned short
+
 /* case-insensitive string comparison */
 # define strcasecmp   _stricmp
 # define strncasecmp  _strnicmp