aboutsummaryrefslogtreecommitdiffstats
path: root/nt/inc
diff options
context:
space:
mode:
authorEli Zaretskii <[email protected]>2013-03-30 15:25:48 +0300
committerEli Zaretskii <[email protected]>2013-03-30 15:25:48 +0300
commitfff1aa4e84d0568c0295711f58fa18028d100744 (patch)
tree8250209f86564f308efb6e8c1c6b0341e5196bac /nt/inc
parent8934438ad1d95a47ed772fae3261d64805c47289 (diff)
Fixed compilation problems in lib/.
Diffstat (limited to 'nt/inc')
-rw-r--r--nt/inc/ms-w32.h21
-rw-r--r--nt/inc/sys/stat.h3
2 files changed, 17 insertions, 7 deletions
diff --git a/nt/inc/ms-w32.h b/nt/inc/ms-w32.h
index 39820bf2f0..9817cd78ca 100644
--- a/nt/inc/ms-w32.h
+++ b/nt/inc/ms-w32.h
@@ -133,6 +133,20 @@ typedef unsigned short mode_t;
extern char *getenv ();
#endif
+#ifdef __MINGW32__
+/* A kludge to avoid including header files in lib/. They cannot be
+ configured-out, and their stuff interferes with what we have
+ defined in this header and in other headers in nt/inc. Yuck! */
+#define __need_system_fcntl_h
+#define _GL_FCNTL_H
+#define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
+#define _GL_ALREADY_INCLUDING_SIGNAL_H
+#define _GL_ALREADY_INCLUDING_STDIO_H
+#define __need_system_stdlib_h
+#define _GL_TIME_H
+#define __need_system_sys_stat_h
+#endif
+
/* Prevent accidental use of features unavailable in older Windows
versions we still support. MinGW64 defines this to a higher value
in its system headers, and is not really compatible with values
@@ -276,9 +290,6 @@ typedef int pid_t;
#define popen _popen
#define pclose _pclose
#define umask _umask
-#ifndef _MSC_VER
-#define utimbuf _utimbuf
-#endif
#define strdup _strdup
#define strupr _strupr
#define strnicmp _strnicmp
@@ -295,10 +306,6 @@ int _getpid (void);
array, and triggers an error message. */
#include <time.h>
#define tzname _tzname
-#if !defined (_MSC_VER) || (_MSC_VER < 1400)
-#undef utime
-#define utime _utime
-#endif
/* 'struct timespec' is used by time-related functions in lib/ and
elsewhere, but we don't use lib/time.h where the structure is
diff --git a/nt/inc/sys/stat.h b/nt/inc/sys/stat.h
index f6785c5647..857acce181 100644
--- a/nt/inc/sys/stat.h
+++ b/nt/inc/sys/stat.h
@@ -83,6 +83,9 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#define S_TYPEISSHM(p) 0
#define S_TYPEISTMO(p) 0
+#define UTIME_NOW (-1)
+#define UTIME_OMIT (-2)
+
struct stat {
unsigned __int64 st_ino; /* ino_t in sys/types.h is too narrow */
dev_t st_dev;