ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MinGW/include/windows.h
Revision: 1046
Committed: Mon Aug 29 13:19:38 2016 UTC (9 years, 1 month ago) by alloc
Content type: text/x-chdr
File size: 3322 byte(s)
Log Message:
Daodan: Added Windows MinGW and build batch file

File Contents

# Content
1 /*
2 * windows.h
3 *
4 * Include supplementary headers for core Win32 API definitions.
5 *
6 * $Id: windows.h,v f02731a7c98a 2016/06/02 21:15:06 keithmarshall $
7 *
8 * Written by Anders Norlander <anorland@hem2.passagen.se>
9 * Copyright (C) 1998-2003, 2006, 2007, 2016, MinGW.org Project
10 *
11 *
12 * Permission is hereby granted, free of charge, to any person obtaining a
13 * copy of this software and associated documentation files (the "Software"),
14 * to deal in the Software without restriction, including without limitation
15 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16 * and/or sell copies of the Software, and to permit persons to whom the
17 * Software is furnished to do so, subject to the following conditions:
18 *
19 * The above copyright notice and this permission notice (including the next
20 * paragraph) shall be included in all copies or substantial portions of the
21 * Software.
22 *
23 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
28 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
29 * DEALINGS IN THE SOFTWARE.
30 *
31 */
32 #ifndef _WINDOWS_H
33 #pragma GCC system_header
34 #define _WINDOWS_H
35
36 #ifdef RC_INVOKED
37 /* winresrc.h includes the necessary headers */
38 #include <winresrc.h>
39 #else
40
41 #include <stdarg.h>
42 #include <windef.h>
43 #include <wincon.h>
44 #include <winbase.h>
45 #if !(defined NOGDI || defined _WINGDI_H)
46 #include <wingdi.h>
47 #endif
48 #include <winuser.h>
49 #include <winnls.h>
50 #include <winver.h>
51 #include <winnetwk.h>
52 #include <winreg.h>
53 #include <winsvc.h>
54
55 #ifndef WIN32_LEAN_AND_MEAN
56 #include <cderr.h>
57 #include <dde.h>
58 #include <ddeml.h>
59 #include <dlgs.h>
60 #include <imm.h>
61 #include <lzexpand.h>
62 #include <mmsystem.h>
63 #include <nb30.h>
64 #include <rpc.h>
65 #include <shellapi.h>
66 #include <winperf.h>
67 #ifndef NOGDI
68 #include <commdlg.h>
69 #include <winspool.h>
70 #endif
71 #if defined(Win32_Winsock)
72 #warning "The Win32_Winsock macro name is deprecated.\
73 Please use __USE_W32_SOCKETS instead"
74 #ifndef __USE_W32_SOCKETS
75 #define __USE_W32_SOCKETS
76 #endif
77 #endif
78 #if defined(__USE_W32_SOCKETS) || !(defined(__CYGWIN__) || defined(__MSYS__) || defined(_UWIN))
79 #if (_WIN32_WINNT >= 0x0400)
80 #include <winsock2.h>
81 /*
82 * MS likes to include mswsock.h here as well,
83 * but that can cause undefined symbols if
84 * winsock2.h is included before windows.h
85 */
86 #else
87 #include <winsock.h>
88 #endif /* (_WIN32_WINNT >= 0x0400) */
89 #endif
90 #ifndef NOGDI
91 /* In older versions we disallowed COM declarations in __OBJC__
92 because of conflicts with @interface directive. Define _OBJC_NO_COM
93 to keep this behaviour. */
94 #if !defined (_OBJC_NO_COM)
95 #if (__GNUC__ >= 3) || defined (__WATCOMC__)
96 #include <ole2.h>
97 #endif
98 #endif /* _OBJC_NO_COM */
99 #endif
100
101 #endif /* WIN32_LEAN_AND_MEAN */
102
103 #endif /* RC_INVOKED */
104
105 #ifdef __OBJC__
106 /* FIXME: Not undefining BOOL here causes all BOOLs to be WINBOOL (int),
107 but undefining it causes trouble as well if a file is included after
108 windows.h
109 */
110 #undef BOOL
111 #endif
112
113 #endif /* _WINDOWS_H: $RCSfile: windows.h,v $: end of file */