| 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 |