4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * windows.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 9b639cf2d6 2015-05-05 kinaba: * Translated from MinGW API for MS-Windows 4.0 * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ c2b7a98c21 2011-02-23 kinaba: module win32.windows; c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: /* 4e2933c620 2015-04-21 kinaba: windows.h - main header file for the Win32 API 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: Written by Anders Norlander <anorland@hem2.passagen.se> 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: This file is part of a free library for the Win32 API. c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: This library is distributed in the hope that it will be useful, 4e2933c620 2015-04-21 kinaba: but WITHOUT ANY WARRANTY; without even the implied warranty of 4e2933c620 2015-04-21 kinaba: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: */ c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: public import win32.w32api; 4e2933c620 2015-04-21 kinaba: public import win32.core; c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: public import win32.cderr; 4e2933c620 2015-04-21 kinaba: public import win32.dde; 4e2933c620 2015-04-21 kinaba: public import win32.ddeml; 4e2933c620 2015-04-21 kinaba: public import win32.dlgs; 4e2933c620 2015-04-21 kinaba: public import win32.imm; 4e2933c620 2015-04-21 kinaba: public import win32.lzexpand; 4e2933c620 2015-04-21 kinaba: public import win32.mmsystem; 4e2933c620 2015-04-21 kinaba: public import win32.nb30; 9b639cf2d6 2015-05-05 kinaba: public import win32.winsvc; c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: public import win32.rpc; 4e2933c620 2015-04-21 kinaba: public import win32.shellapi; 4e2933c620 2015-04-21 kinaba: public import win32.winperf; 4e2933c620 2015-04-21 kinaba: public import win32.commdlg; 4e2933c620 2015-04-21 kinaba: public import win32.winspool; 4e2933c620 2015-04-21 kinaba: public import win32.ole2; c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: // Select correct version of winsock. Importing the incorrect 4e2933c620 2015-04-21 kinaba: // module will cause a static assert to prevent problems later on. 4e2933c620 2015-04-21 kinaba: version (Win32_Winsock1) { 4e2933c620 2015-04-21 kinaba: public import win32.winsock; 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: public import win32.winsock2; 4e2933c620 2015-04-21 kinaba: public import win32.ws2tcpip; 4e2933c620 2015-04-21 kinaba: } c2b7a98c21 2011-02-23 kinaba: 4e2933c620 2015-04-21 kinaba: /+ 9b639cf2d6 2015-05-05 kinaba: #if (_WIN32_WINNT >= 0x400) 4e2933c620 2015-04-21 kinaba: #include <winsock2.h> 4e2933c620 2015-04-21 kinaba: /* 4e2933c620 2015-04-21 kinaba: * MS likes to include mswsock.h here as well, 4e2933c620 2015-04-21 kinaba: * but that can cause undefined symbols if 4e2933c620 2015-04-21 kinaba: * winsock2.h is included before windows.h 4e2933c620 2015-04-21 kinaba: */ 4e2933c620 2015-04-21 kinaba: #else 4e2933c620 2015-04-21 kinaba: #include <winsock.h> 9b639cf2d6 2015-05-05 kinaba: #endif /* (_WIN32_WINNT >= 0x400) */ 4e2933c620 2015-04-21 kinaba: +/