1 #ifndef __WINE_WINTYPES_H
2 #define __WINE_WINTYPES_H
5 typedef unsigned short UINT;
6 typedef unsigned short WORD;
7 typedef unsigned long DWORD;
8 typedef unsigned short BOOL;
9 typedef unsigned char BYTE;
18 typedef const char *LPCSTR;
23 typedef DWORD *LPDWORD;
26 typedef long (*FARPROC)();
27 typedef FARPROC DLGPROC;
28 typedef int CATCHBUF[9];
29 typedef int *LPCATCHBUF;
30 typedef FARPROC HOOKPROC;
32 #define DECLARE_HANDLE(a) typedef HANDLE a;
34 DECLARE_HANDLE(HBITMAP);
35 DECLARE_HANDLE(HBRUSH);
36 DECLARE_HANDLE(HCLASS);
37 DECLARE_HANDLE(HCURSOR);
39 DECLARE_HANDLE(HDROP);
40 DECLARE_HANDLE(HDRVR);
42 DECLARE_HANDLE(HFONT);
43 DECLARE_HANDLE(HGLOBAL);
44 DECLARE_HANDLE(HICON);
45 DECLARE_HANDLE(HINSTANCE);
46 DECLARE_HANDLE(HLOCAL);
47 DECLARE_HANDLE(HMENU);
48 DECLARE_HANDLE(HMETAFILE);
49 DECLARE_HANDLE(HMODULE);
50 DECLARE_HANDLE(HPALETTE);
53 DECLARE_HANDLE(HTASK);
55 DECLARE_HANDLE(LOCALHANDLE);
59 #define CW_USEDEFAULT ((INT)0x8000)
65 #define CALLBACK PASCAL
68 #define NULL (void *)0
74 #define WINE_PACKED __attribute__ ((packed))
77 #define LOBYTE(w) ((BYTE)(UINT)(w))
78 #define HIBYTE(w) ((BYTE)((UINT)(w) >> 8))
80 #define LOWORD(l) ((WORD)(DWORD)(l))
81 #define HIWORD(l) ((WORD)((DWORD)(l) >> 16))
83 #define MAKELONG(low, high) ((LONG)(((WORD)(low)) | \
84 (((DWORD)((WORD)(high))) << 16)))
86 #define SELECTOROF(ptr) (HIWORD(ptr))
87 #define OFFSETOF(ptr) (LOWORD(ptr))
90 #define max(a,b) (((a) > (b)) ? (a) : (b))
94 #define min(a,b) (((a) < (b)) ? (a) : (b))
97 #endif /* __WINE_WINTYPES_H */