aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorEli Zaretskii2012-11-19 19:34:21 +0200
committerEli Zaretskii2012-11-19 19:34:21 +0200
commit88c4a13c3b573e0fa844c88ab89765ef308c267e (patch)
tree51ebae41ad5eeeccf1fb49dd2e1d556068cfb87a /src
parentbc715d67b3997988e2a48286410d45404e49342c (diff)
downloademacs-88c4a13c3b573e0fa844c88ab89765ef308c267e.tar.gz
emacs-88c4a13c3b573e0fa844c88ab89765ef308c267e.zip
More fixes for bug #12878 with MS-Windows MSVC build.
src/xdisp.c (start_hourglass) [HAVE_NTGUI]: Don't mix declaration of w32_note_current_window with code. (Backport from trunk.) src/w32.c (FILE_DEVICE_FILE_SYSTEM, METHOD_BUFFERED) (FILE_ANY_ACCESS, CTL_CODE, FSCTL_GET_REPARSE_POINT) [_MSC_VER]: Define for the MSVC compiler. src/w32term.h (EnumSystemLocalesW) [_MSC_VER]: Add a missing semi-colon. nt/inc/stdint.h (PTRDIFF_MIN) [!__GNUC__]: Define for MSVC.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog12
-rw-r--r--src/w32.c13
-rw-r--r--src/w32term.h2
-rw-r--r--src/xdisp.c6
4 files changed, 27 insertions, 6 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index c4f1ee60d84..da5a9607903 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,15 @@
12012-11-19 Eli Zaretskii <eliz@gnu.org>
2
3 * xdisp.c (start_hourglass) [HAVE_NTGUI]: Don't mix declaration of
4 w32_note_current_window with code. (Backport from trunk.)
5
6 * w32.c (FILE_DEVICE_FILE_SYSTEM, METHOD_BUFFERED)
7 (FILE_ANY_ACCESS, CTL_CODE, FSCTL_GET_REPARSE_POINT) [_MSC_VER]:
8 Define for the MSVC compiler.
9
10 * w32term.h (EnumSystemLocalesW) [_MSC_VER]: Add a missing
11 semi-colon.
12
12012-11-18 Eli Zaretskii <eliz@gnu.org> 132012-11-18 Eli Zaretskii <eliz@gnu.org>
2 14
3 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory) 15 * fileio.c (Fsubstitute_in_file_name, Ffile_name_directory)
diff --git a/src/w32.c b/src/w32.c
index 5ac1bc3eb7c..1c3331516d4 100644
--- a/src/w32.c
+++ b/src/w32.c
@@ -119,9 +119,10 @@ typedef struct _PROCESS_MEMORY_COUNTERS_EX {
119#include <aclapi.h> 119#include <aclapi.h>
120 120
121#ifdef _MSC_VER 121#ifdef _MSC_VER
122/* MSVC doesn't provide the definition of REPARSE_DATA_BUFFER, except 122/* MSVC doesn't provide the definition of REPARSE_DATA_BUFFER and the
123 on ntifs.h, which cannot be included because it triggers conflicts 123 associated macros, except on ntifs.h, which cannot be included
124 with other Windows API headers. So we define it here by hand. */ 124 because it triggers conflicts with other Windows API headers. So
125 we define it here by hand. */
125 126
126typedef struct _REPARSE_DATA_BUFFER { 127typedef struct _REPARSE_DATA_BUFFER {
127 ULONG ReparseTag; 128 ULONG ReparseTag;
@@ -149,6 +150,12 @@ typedef struct _REPARSE_DATA_BUFFER {
149 } DUMMYUNIONNAME; 150 } DUMMYUNIONNAME;
150} REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER; 151} REPARSE_DATA_BUFFER, *PREPARSE_DATA_BUFFER;
151 152
153#define FILE_DEVICE_FILE_SYSTEM 9
154#define METHOD_BUFFERED 0
155#define FILE_ANY_ACCESS 0x00000000
156#define CTL_CODE(t,f,m,a) (((t)<<16)|((a)<<14)|((f)<<2)|(m))
157#define FSCTL_GET_REPARSE_POINT \
158 CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 42, METHOD_BUFFERED, FILE_ANY_ACCESS)
152#endif 159#endif
153 160
154/* TCP connection support. */ 161/* TCP connection support. */
diff --git a/src/w32term.h b/src/w32term.h
index 6e30d374c82..9b5a4a0189a 100644
--- a/src/w32term.h
+++ b/src/w32term.h
@@ -758,7 +758,7 @@ extern int w32_system_caret_y;
758typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR); 758typedef BOOL (CALLBACK *LOCALE_ENUMPROCA)(LPSTR);
759typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR); 759typedef BOOL (CALLBACK *LOCALE_ENUMPROCW)(LPWSTR);
760BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD); 760BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);
761BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD) 761BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);
762#ifdef UNICODE 762#ifdef UNICODE
763#define EnumSystemLocales EnumSystemLocalesW 763#define EnumSystemLocales EnumSystemLocalesW
764#else 764#else
diff --git a/src/xdisp.c b/src/xdisp.c
index 290c3a07fe9..85fe9a00f60 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -29433,8 +29433,10 @@ start_hourglass (void)
29433 delay = make_emacs_time (DEFAULT_HOURGLASS_DELAY, 0); 29433 delay = make_emacs_time (DEFAULT_HOURGLASS_DELAY, 0);
29434 29434
29435#ifdef HAVE_NTGUI 29435#ifdef HAVE_NTGUI
29436 extern void w32_note_current_window (void); 29436 {
29437 w32_note_current_window (); 29437 extern void w32_note_current_window (void);
29438 w32_note_current_window ();
29439 }
29438#endif /* HAVE_NTGUI */ 29440#endif /* HAVE_NTGUI */
29439 29441
29440 hourglass_atimer = start_atimer (ATIMER_RELATIVE, delay, 29442 hourglass_atimer = start_atimer (ATIMER_RELATIVE, delay,