summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEli Zaretskii <eliz@gnu.org>2014-05-26 19:55:28 +0300
committerEli Zaretskii <eliz@gnu.org>2014-05-26 19:55:28 +0300
commit9aecbeb30847520f92ba273ec149c9ea5f289c51 (patch)
treee054e92b1966bbd5e062fe5367b3df251229146a
parent86c72932a19129b1afa8f02f7ff1d412d7d10fc9 (diff)
Minor fixes for MS-Windows MinGW64 build.
src/w32.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Define only if undefined. lib-src/ntlib.h (lseek): Don't redirect to _lseek.
-rw-r--r--lib-src/ChangeLog4
-rw-r--r--lib-src/ntlib.h1
-rw-r--r--src/ChangeLog5
-rw-r--r--src/w32.c8
4 files changed, 14 insertions, 4 deletions
diff --git a/lib-src/ChangeLog b/lib-src/ChangeLog
index cedd9ab896..d7c755e67f 100644
--- a/lib-src/ChangeLog
+++ b/lib-src/ChangeLog
@@ -1,3 +1,7 @@
+2014-05-26 Eli Zaretskii <eliz@gnu.org>
+
+ * ntlib.h (lseek): Don't redirect to _lseek.
+
2014-05-26 Paul Eggert <eggert@cs.ucla.edu>
Fix rcs2log problems with CVS.
diff --git a/lib-src/ntlib.h b/lib-src/ntlib.h
index dbb0195a30..40ef9fa982 100644
--- a/lib-src/ntlib.h
+++ b/lib-src/ntlib.h
@@ -90,7 +90,6 @@ int mkostemp (char * template, int flags);
#define locking _locking
#define logb _logb
#define _longjmp longjmp
-#define lseek _lseek
#define popen _popen
#define pclose _pclose
#define umask _umask
diff --git a/src/ChangeLog b/src/ChangeLog
index ff471ae90f..247ec1c34b 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
+2014-05-26 Eli Zaretskii <eliz@gnu.org>
+
+ * w32.c (_ANONYMOUS_UNION, _ANONYMOUS_STRUCT): Define only if
+ undefined.
+
2014-05-26 Ken Brown <kbrown@cornell.edu>
* w32term.c (x_delete_display): Don't free dpyinfo->w32_id_name,
diff --git a/src/w32.c b/src/w32.c
index 371cae9cb9..4643fc7fbe 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -73,9 +73,11 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include <grp.h>
/* MinGW64 (_W64) defines these in its _mingw.h. */
-#if defined(__GNUC__) && !defined(_W64)
-#define _ANONYMOUS_UNION
-#define _ANONYMOUS_STRUCT
+#ifndef _ANONYMOUS_UNION
+# define _ANONYMOUS_UNION
+#endif
+#ifndef _ANONYMOUS_STRUCT
+# define _ANONYMOUS_STRUCT
#endif
#include <windows.h>
/* Some versions of compiler define MEMORYSTATUSEX, some don't, so we