master
  1/**
  2 * This file has no copyright assigned and is placed in the Public Domain.
  3 * This file is part of the mingw-w64 runtime package.
  4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5 */
  6#ifndef _WINDOWS_
  7#define _WINDOWS_
  8
  9#include <_mingw.h>
 10#include <sdkddkver.h>
 11
 12/* Some kludge for Obj-C.
 13   For Obj-C the 'interface' is a keyword, but interface is used
 14   in midl-code too.  To resolve this conflict for at least the
 15   main windows API header, we define it here temporary.  */
 16#ifdef __OBJC__
 17#pragma push_macro("interface")
 18#undef interface
 19#define interface struct
 20#endif
 21
 22#ifndef _INC_WINDOWS
 23#define _INC_WINDOWS
 24
 25#if defined(RC_INVOKED) && !defined(NOWINRES)
 26
 27#include <winresrc.h>
 28#else
 29
 30#ifdef RC_INVOKED
 31#define NOATOM
 32#define NOGDI
 33#define NOGDICAPMASKS
 34#define NOMETAFILE
 35#define NOMINMAX
 36#define NOMSG
 37#define NOOPENFILE
 38#define NORASTEROPS
 39#define NOSCROLL
 40#define NOSOUND
 41#define NOSYSMETRICS
 42#define NOTEXTMETRIC
 43#define NOWH
 44#define NOCOMM
 45#define NOKANJI
 46#define NOCRYPT
 47#define NOMCX
 48#endif
 49
 50#if defined(__x86_64) && \
 51  !(defined(_X86_) || defined(__i386__) || defined(_IA64_))
 52#if !defined(_AMD64_)
 53#define _AMD64_
 54#endif
 55#endif /* _AMD64_ */
 56
 57#if defined(__ia64__) && \
 58  !(defined(_X86_) || defined(__x86_64) || defined(_AMD64_))
 59#if !defined(_IA64_)
 60#define _IA64_
 61#endif
 62#endif /* _IA64_ */
 63
 64#ifndef RC_INVOKED
 65#include <excpt.h>
 66#include <stdarg.h>
 67#endif
 68
 69#include <windef.h>
 70#include <winbase.h>
 71#include <wingdi.h>
 72#include <winuser.h>
 73#include <winnls.h>
 74#include <wincon.h>
 75#include <winver.h>
 76#include <winreg.h>
 77#include <winnetwk.h>
 78#include <virtdisk.h>
 79
 80#ifndef WIN32_LEAN_AND_MEAN
 81#include <cderr.h>
 82#include <dde.h>
 83#include <ddeml.h>
 84#include <dlgs.h>
 85#include <lzexpand.h>
 86#include <mmsystem.h>
 87#include <nb30.h>
 88#include <rpc.h>
 89#include <shellapi.h>
 90#include <winperf.h>
 91#if defined(__USE_W32_SOCKETS) || !defined(__CYGWIN__)
 92#include <winsock.h>
 93#endif
 94#ifndef NOCRYPT
 95#include <wincrypt.h>
 96#include <winefs.h>
 97#include <winscard.h>
 98#endif
 99
100#ifndef NOUSER
101#ifndef NOGDI
102#include <winspool.h>
103#ifdef INC_OLE1
104#include <ole.h>
105#else
106#include <ole2.h>
107#endif
108#include <commdlg.h>
109#endif
110#endif
111#endif
112
113#ifndef __CYGWIN__
114#include <stralign.h>
115#endif
116
117#ifdef INC_OLE2
118#include <ole2.h>
119#endif
120
121#ifndef NOSERVICE
122#include <winsvc.h>
123#endif
124
125#ifndef NOMCX
126#include <mcx.h>
127#endif
128
129#ifndef NOIME
130#include <imm.h>
131#endif
132
133#endif
134#endif
135
136/* Restore old value of interface for Obj-C.  See above.  */
137#ifdef __OBJC__
138#pragma pop_macro("interface")
139#endif
140
141#endif