Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2012-07-06 17:43:05 +0400
committerCorinna Vinschen <corinna@vinschen.de>2012-07-06 17:43:05 +0400
commit261c701bf313b80b46656488b7b702b6afaef1bf (patch)
treef8faa0cd1c6270004546124045c67b6dd2ba1e33 /winsup/cygwin/winlean.h
parenta02924944e135d0b401169e27700afa89a39f0ae (diff)
* advapi32.cc (_ADVAPI32_): Drop definition.
* kernel32.cc (_KERNEL32_): Ditto. * winlean.h: Add definitions required to use Mingw64 headers. (FILE_SHARE_VALID_FLAGS): Drop definition.
Diffstat (limited to 'winsup/cygwin/winlean.h')
-rw-r--r--winsup/cygwin/winlean.h29
1 files changed, 24 insertions, 5 deletions
diff --git a/winsup/cygwin/winlean.h b/winsup/cygwin/winlean.h
index 7d40b8321..2a6f062e5 100644
--- a/winsup/cygwin/winlean.h
+++ b/winsup/cygwin/winlean.h
@@ -11,24 +11,48 @@ details. */
#ifndef _WINLEAN_H
#define _WINLEAN_H 1
#define WIN32_LEAN_AND_MEAN 1
+
+/* Mingw32 */
#define _WINGDI_H
#define _WINUSER_H
#define _WINNLS_H
#define _WINVER_H
#define _WINNETWK_H
#define _WINSVC_H
+/* Mingw64 */
+#define _WINNLS_
+#define _WINNETWK_
+#define _WINSVC_
#define __STRALIGN_H_
+#define _ADVAPI32_
+#define _DSGETDCAPI_
+#define _GDI32_
+#define _KERNEL32_
+#define _OLE32_
+#define _SHELL32_
+#define _SPOOL32_
+#define _USER32_
+#define _WINMM_
+#define WINIMPM
+#define WINSOCK_API_LINKAGE
+
#include <windows.h>
#include <wincrypt.h>
#include <lmcons.h>
#include <ntdef.h>
+
#undef _WINGDI_H
#undef _WINUSER_H
#undef _WINNLS_H
#undef _WINVER_H
#undef _WINNETWK_H
#undef _WINSVC_H
+
+#undef _WINNLS_
+#undef _WINNETWK_
+#undef _WINSVC_
#undef __STRALIGN_H_
+
/* When Terminal Services are installed, the GetWindowsDirectory function
does not return the system installation dir, but a user specific directory
instead. That's not what we have in mind when calling GetWindowsDirectory
@@ -37,9 +61,4 @@ details. */
use this function. Use GetSystemWindowsDirectoryW. */
#define GetWindowsDirectoryW dont_use_GetWindowsDirectory
#define GetWindowsDirectoryA dont_use_GetWindowsDirectory
-/* FILE_SHARE_VALID_FLAGS is a Mingw32 invention not backed by the system
- headers. Therefore it's not defined by Mingw64, either. */
-#ifdef __MINGW64_VERSION_MAJOR
-#define FILE_SHARE_VALID_FLAGS (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE)
-#endif
#endif /*_WINLEAN_H*/