Added some missing #defines I've run across.
diff --git a/include/commctrl.h b/include/commctrl.h
index 0386f13..f4567da 100644
--- a/include/commctrl.h
+++ b/include/commctrl.h
@@ -104,7 +104,7 @@
#define NM_SETCURSOR (NM_FIRST-17)
#define NM_CHAR (NM_FIRST-18)
#define NM_TOOLTIPSCREATED (NM_FIRST-19)
-
+#define NM_UPDOWN NMUPDOWN
/* callback constants */
#define LPSTR_TEXTCALLBACKA ((LPSTR)-1L)
diff --git a/include/commdlg.h b/include/commdlg.h
index cdd7beb..273e12b 100644
--- a/include/commdlg.h
+++ b/include/commdlg.h
@@ -29,9 +29,7 @@
#define OFN_SHAREAWARE 0x00004000
#define OFN_NOREADONLYRETURN 0x00008000
#define OFN_NOTESTFILECREATE 0x00010000
-
-/* OFN_? 0x00020000 */
-
+#define OFN_NONETWORKBUTTON 0x00020000
#define OFN_NOLONGNAMES 0x00040000
#define OFN_EXPLORER 0x00080000
#define OFN_NODEREFERENCELINKS 0x00100000
@@ -254,7 +252,7 @@
#define FR_HIDEWHOLEWORD 0x00010000
-#pragma pack(1)
+#include "pshpack1.h"
typedef struct
{
@@ -324,7 +322,7 @@
DECL_WINELIB_TYPE_AW(CHOOSEFONT)
DECL_WINELIB_TYPE_AW(LPCHOOSEFONT)
-#pragma pack(4)
+#include "poppack.h"
#define CF_SCREENFONTS 0x00000001
#define CF_PRINTERFONTS 0x00000002
diff --git a/include/docobj.h b/include/docobj.h
index b406c11..83fb2a5 100644
--- a/include/docobj.h
+++ b/include/docobj.h
@@ -300,6 +300,16 @@
#endif
+#define LPMSODOCUMENT LPOLEDOCUMENT
+#define LPMSODOCUMENTSITE LPOLEDOCUMENTSITE
+#define LPMSOVIEW LPOLEDOCUMENTVIEW
+#define LPENUMMSOVIEW LPENUMOLEDOCUMENTVIEWS
+#define LPMSOCOMMANDTARGET LPOLECOMMANDTARGET
+#define IID_IMsoDocument IID_IOleDocument
+#define IID_IMsoDocumentSite IID_IOleDocumentSite
+#define IID_IMsoView IID_IOleDocumentView
+#define IID_IEnumMsoView IID_IEnumOleDocumentViews
+#define IID_IMsoCommandTarget IID_IOleCommandTarget
#endif /* __WINE_DOCOBJ_H */
diff --git a/include/heap.h b/include/heap.h
index ed317c4..59a7619 100644
--- a/include/heap.h
+++ b/include/heap.h
@@ -39,25 +39,5 @@
#define SEGPTR_FREE(ptr) \
(HIWORD(ptr) ? HeapFree( SegptrHeap, 0, (ptr) ) : 0)
-typedef struct
-{
- LPVOID lpData;
- DWORD cbData;
- BYTE cbOverhead;
- BYTE iRegionIndex;
- WORD wFlags;
- union {
- struct {
- HANDLE hMem;
- DWORD dwReserved[3];
- } Block;
- struct {
- DWORD dwCommittedSize;
- DWORD dwUnCommittedSize;
- LPVOID lpFirstBlock;
- LPVOID lpLastBlock;
- } Region;
- } Foo;
-} PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY;
#endif /* __WINE_HEAP_H */
diff --git a/include/shellapi.h b/include/shellapi.h
index b0b4c8b..b76eacb 100644
--- a/include/shellapi.h
+++ b/include/shellapi.h
@@ -39,6 +39,15 @@
BOOL16 WINAPI DragQueryPoint16(HDROP16 hDrop, POINT16 *p);
BOOL WINAPI DragQueryPoint(HDROP hDrop, POINT *p);
+#define NIF_MESSAGE 0x00000001
+#define NIF_ICON 0x00000002
+#define NIF_TIP 0x00000004
+
+#define NIM_ADD 0x00000000
+#define NIM_MODIFY 0x00000001
+#define NIM_DELETE 0x00000002
+
+
/******************************************
* Application Bar
diff --git a/include/winbase.h b/include/winbase.h
index 4f6e61e..e4cfd9e 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -3,7 +3,7 @@
#include "winnt.h"
-#pragma pack(1)
+#include "pshpack1.h"
#ifdef __cplusplus
@@ -206,6 +206,33 @@
DECL_WINELIB_TYPE_AW(WIN32_FIND_DATA)
DECL_WINELIB_TYPE_AW(LPWIN32_FIND_DATA)
+typedef struct
+{
+ LPVOID lpData;
+ DWORD cbData;
+ BYTE cbOverhead;
+ BYTE iRegionIndex;
+ WORD wFlags;
+ union {
+ struct {
+ HANDLE hMem;
+ DWORD dwReserved[3];
+ } Block;
+ struct {
+ DWORD dwCommittedSize;
+ DWORD dwUnCommittedSize;
+ LPVOID lpFirstBlock;
+ LPVOID lpLastBlock;
+ } Region;
+ } Foo;
+} PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY;
+
+#define PROCESS_HEAP_REGION 0x0001
+#define PROCESS_HEAP_UNCOMMITTED_RANGE 0x0002
+#define PROCESS_HEAP_ENTRY_BUSY 0x0004
+#define PROCESS_HEAP_ENTRY_MOVEABLE 0x0010
+#define PROCESS_HEAP_ENTRY_DDESHARE 0x0020
+
#define INVALID_HANDLE_VALUE16 ((HANDLE16) -1)
#define INVALID_HANDLE_VALUE ((HANDLE) -1)
@@ -1178,7 +1205,7 @@
DWORD WriteTotalTimeoutConstant;
} COMMTIMEOUTS,*LPCOMMTIMEOUTS;
-#pragma pack(4)
+#include "poppack.h"
typedef VOID (CALLBACK *PAPCFUNC)(ULONG_PTR);
diff --git a/include/windef.h b/include/windef.h
index cecacfe..1d59207 100644
--- a/include/windef.h
+++ b/include/windef.h
@@ -74,13 +74,22 @@
#define WINAPI __stdcall
#define APIPRIVATE __stdcall
#define PASCAL __stdcall
+#define pascal __stdcall
#define _pascal __stdcall
#define _stdcall __stdcall
#define _fastcall __stdcall
#define __export __stdcall
+#define CDECL __cdecl
+#define _CDECL __cdecl
+#define cdecl __cdecl
+#define _cdecl __cdecl
#define WINAPIV __cdecl
#define APIENTRY WINAPI
+#define __declspec(x)
+#define dllimport
+#define dllexport
+
#define CONST const
/* Standard data types. These are the same for emulator and library. */
diff --git a/include/wine/obj_oleaut.h b/include/wine/obj_oleaut.h
index 3e7d1bd..ef80cd9 100644
--- a/include/wine/obj_oleaut.h
+++ b/include/wine/obj_oleaut.h
@@ -330,7 +330,7 @@
SHORT cScodes;
ELEMDESC elemdescFunc;
WORD wFuncFlags;
-} FUNCDESC;
+} FUNCDESC, *LPFUNCDESC;
typedef enum tagVARKIND
{
diff --git a/include/wine/obj_storage.h b/include/wine/obj_storage.h
index c5c7a1c..266876b 100644
--- a/include/wine/obj_storage.h
+++ b/include/wine/obj_storage.h
@@ -134,6 +134,8 @@
*/
#define STGTY_STORAGE 1
#define STGTY_STREAM 2
+#define STGTY_LOCKBYTES 3
+#define STGTY_PROPERTY 4
/*****************************************************************************
* STATFLAG enumeration
diff --git a/include/winerror.h b/include/winerror.h
index b26fdcd..a9cf8fa 100644
--- a/include/winerror.h
+++ b/include/winerror.h
@@ -243,6 +243,7 @@
#define ERROR_CAN_NOT_COMPLETE 1003
#define ERROR_INVALID_FLAGS 1004
#define ERROR_BADKEY 1010 /* Config reg key invalid */
+#define ERROR_CANTOPEN 1011
#define ERROR_CANTREAD 1012 /* Config reg key couldn't be read */
#define ERROR_CANTWRITE 1013 /* Config reg key couldn't be written */
#define ERROR_DLL_INIT_FAILED 1114
diff --git a/include/wingdi.h b/include/wingdi.h
index a9a8f86..c672b3e 100644
--- a/include/wingdi.h
+++ b/include/wingdi.h
@@ -9,7 +9,7 @@
#define _WINGDI_
-#pragma pack(1)
+#include "pshpack1.h"
typedef struct _ABCFLOAT {
FLOAT abcfA;
@@ -227,6 +227,9 @@
#define MOUSETRAILS 39
#define GETDEVICEUNITS 42
+#define DESKTOPVERTRES 117
+#define DESKTOPHORZRES 118
+
#define GETEXTENDEDTEXTMETRICS 256
#define GETEXTENTTABLE 257
#define GETPAIRKERNTABLE 258
@@ -313,6 +316,7 @@
#define WHITEONBLACK 2
#define COLORONCOLOR 3
#define HALFTONE 4
+#define MAXSTRETCHBLTMODE 4
#define STRETCH_ANDSCANS BLACKONWHITE
#define STRETCH_ORSCANS WHITEONBLACK
@@ -1367,6 +1371,10 @@
#define TT_AVAILABLE 0x0001
#define TT_ENABLED 0x0002
+#define TT_PRIM_LINE 1
+#define TT_PRIM_QSPLINE 2
+#define TT_POLYGON_TYPE 24
+
/* Get/SetSystemPaletteUse() values */
#define SYSPAL_STATIC 1
#define SYSPAL_NOSTATIC 2
@@ -1765,7 +1773,7 @@
UINT16 bcHeight;
UINT16 bcPlanes;
UINT16 bcBitCount;
-} BITMAPCOREHEADER;
+} BITMAPCOREHEADER, *LPBITMAPCOREHEADER;
typedef struct
{
@@ -2942,7 +2950,7 @@
typedef BOOL16 (CALLBACK* ABORTPROC16)(HDC16, INT16);
typedef BOOL (CALLBACK* ABORTPROC)(HDC, INT);
-#pragma pack(4)
+#include "poppack.h"
/* Declarations for functions that exist only in Win16 */
diff --git a/include/winnetwk.h b/include/winnetwk.h
index 41ad01a..cf8f227 100644
--- a/include/winnetwk.h
+++ b/include/winnetwk.h
@@ -80,5 +80,15 @@
UINT WINAPI MultinetGetErrorTextW(DWORD,DWORD,DWORD);
#define MultinetGetErrorText WINELIB_NAME_AW(MultinetGetErrorText_)
+#define RESOURCETYPE_ANY 0x00000000
+#define RESOURCETYPE_DISK 0x00000001
+#define RESOURCETYPE_PRINT 0x00000002
+
+#define CONNECT_UPDATE_PROFILE 0x00000001
+#define CONNECT_UPDATE_RECENT 0x00000002
+#define CONNECT_TEMPORARY 0x00000004
+#define CONNECT_INTERACTIVE 0x00000008
+#define CONNECT_PROMPT 0x00000010
+#define CONNECT_NEED_DRIVE 0x00000020
#endif /* _WINNETWK_H_ */
diff --git a/include/winnls.h b/include/winnls.h
index f7b036e..d0d226a 100644
--- a/include/winnls.h
+++ b/include/winnls.h
@@ -11,6 +11,13 @@
#endif
#include "windef.h"
+#define MB_PRECOMPOSED 0x00000001
+#define MB_COMPOSITE 0x00000002
+#define MB_USEGLYPHCHARS 0x00000004
+#define MB_ERR_INVALID_CHARS 0x00000008
+
+#define LCID_INSTALLED 0x00000001
+
/* flags to GetLocaleInfo */
#define LOCALE_NOUSEROVERRIDE 0x80000000
#define LOCALE_USE_CP_ACP 0x40000000
@@ -255,6 +262,7 @@
#define SUBLANG_SYS_DEFAULT 0x02 /* system default */
#define SUBLANG_ARABIC 0x01
+#define SUBLANG_ARABIC_SAUDI_ARABIA 0x01
#define SUBLANG_ARABIC_IRAQ 0x02
#define SUBLANG_ARABIC_EGYPT 0x03
#define SUBLANG_ARABIC_LIBYA 0x04
@@ -350,6 +358,7 @@
#define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02
#define SUBLANG_UZBEK 0x01
#define SUBLANG_UZBEK_CYRILLIC 0x02
+#define SUBLANG_URDU_PAKISTAN 0x01
/* Sort definitions */
#define SORT_DEFAULT 0x0
diff --git a/include/winuser.h b/include/winuser.h
index 5897f3a..3568222 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -12,7 +12,7 @@
extern "C" {
#endif
-#pragma pack(1)
+#include "pshpack1.h"
/* flags for HIGHCONTRAST dwFlags field */
#define HCF_HIGHCONTRASTON 0x00000001
@@ -211,7 +211,15 @@
#define BS_ICON 0x00000040L
#define BS_BITMAP 0x00000080L
+#define BS_TEXT 0x00000000L
+#define BS_ICON 0x00000040L
+#define BS_BITMAP 0x00000080L
#define BS_LEFT 0x00000100L
+#define BS_RIGHT 0x00000200L
+#define BS_CENTER 0x00000300L
+#define BS_TOP 0x00000400L
+#define BS_BOTTOM 0x00000800L
+#define BS_VCENTER 0x00000C00L
#define BS_PUSHLIKE 0x00001000L
#define BS_MULTILINE 0x00002000L
#define BS_NOTIFY 0x00004000L
@@ -2688,6 +2696,9 @@
#define CF_RIFF 11
#define CF_WAVE 12
#define CF_ENHMETAFILE 14
+#define CF_HDROP 15
+#define CF_LOCALE 16
+#define CF_MAX 17
#define CF_OWNERDISPLAY 0x0080
#define CF_DSPTEXT 0x0081
@@ -2786,7 +2797,7 @@
#define NF_QUERY 3
#define NF_REQUERY 4
-#pragma pack(4)
+#include "poppack.h"
#define EnumTaskWindows(handle,proc,lparam) \
EnumThreadWindows(handle,proc,lparam)
#define OemToAnsiA OemToCharA
@@ -3504,6 +3515,8 @@
VOID WINAPI ScreenSwitchEnable16(WORD);
+#define WC_DIALOG (LPSTR)((DWORD)((WORD)( 0x8002)))
+
#ifdef __cplusplus
}
#endif
diff --git a/tools/build.c b/tools/build.c
index fcd4a20..4499b78 100644
--- a/tools/build.c
+++ b/tools/build.c
@@ -1570,13 +1570,13 @@
int argsize = 0;
int short_ret = 0;
int reg_func = 0;
- int cdecl = 0;
+ int Cdecl = 0;
int thunk = 0;
char *args = profile + 7;
/* Parse function type */
- if (!strncmp( "c_", profile, 2 )) cdecl = 1;
+ if (!strncmp( "c_", profile, 2 )) Cdecl = 1;
else if (!strncmp( "t_", profile, 2 )) thunk = 1;
else if (strncmp( "p_", profile, 2 ))
{
@@ -1654,7 +1654,7 @@
/* Transfer the arguments */
if (reg_func) BuildContext16( outfile );
- else if (*args) argsize = TransferArgs16To32( outfile, args, cdecl );
+ else if (*args) argsize = TransferArgs16To32( outfile, args, Cdecl );
else if (thunk)
{
/* Get the stack selector base */
@@ -1701,7 +1701,7 @@
{
int ftype = 0;
- if (cdecl) ftype |= 4;
+ if (Cdecl) ftype |= 4;
if (reg_func) ftype |= 2;
if (short_ret) ftype |= 1;
@@ -1820,7 +1820,7 @@
fprintf( outfile, "\t.byte 0x66\n" );
fprintf( outfile, "\tlret\n" );
}
- else if (argsize && !cdecl)
+ else if (argsize && !Cdecl)
{
fprintf( outfile, "\t.byte 0x66\n" );
fprintf( outfile, "\tlret $%d\n", argsize );