Fixed ANSI C violations.
[wine.git] / include / wine / windef16.h
blobd1935defef3507ce047893ad4c866e303e7ba0c0
1 /*
2 * Basic type definitions for 16 bit variations on Windows types.
3 * These types are provided mostly to insure compatibility with
4 * 16 bit windows code.
5 */
7 #ifndef __WINE_WINDEF16_H
8 #define __WINE_WINDEF16_H
10 /* Standard data types */
12 typedef short INT16;
13 typedef unsigned short UINT16;
14 typedef unsigned short BOOL16;
16 typedef UINT16 HANDLE16;
17 typedef HANDLE16 *LPHANDLE16;
19 typedef UINT16 WPARAM16;
20 typedef INT16 *LPINT16;
21 typedef UINT16 *LPUINT16;
23 #define DECLARE_HANDLE16(a) \
24 typedef HANDLE16 a##16; \
25 typedef a##16 *P##a##16; \
26 typedef a##16 *NP##a##16; \
27 typedef a##16 *LP##a##16
29 DECLARE_HANDLE16(HACMDRIVERID);
30 DECLARE_HANDLE16(HACMDRIVER);
31 DECLARE_HANDLE16(HACMOBJ);
32 DECLARE_HANDLE16(HACMSTREAM);
33 DECLARE_HANDLE16(HMETAFILEPICT);
35 DECLARE_HANDLE16(HACCEL);
36 DECLARE_HANDLE16(HBITMAP);
37 DECLARE_HANDLE16(HBRUSH);
38 DECLARE_HANDLE16(HCOLORSPACE);
39 DECLARE_HANDLE16(HCURSOR);
40 DECLARE_HANDLE16(HDC);
41 DECLARE_HANDLE16(HDROP);
42 DECLARE_HANDLE16(HDRVR);
43 DECLARE_HANDLE16(HDWP);
44 DECLARE_HANDLE16(HENHMETAFILE);
45 DECLARE_HANDLE16(HFILE);
46 DECLARE_HANDLE16(HFONT);
47 DECLARE_HANDLE16(HICON);
48 DECLARE_HANDLE16(HINSTANCE);
49 DECLARE_HANDLE16(HKEY);
50 DECLARE_HANDLE16(HMENU);
51 DECLARE_HANDLE16(HMETAFILE);
52 DECLARE_HANDLE16(HMIDI);
53 DECLARE_HANDLE16(HMIDIIN);
54 DECLARE_HANDLE16(HMIDIOUT);
55 DECLARE_HANDLE16(HMIDISTRM);
56 DECLARE_HANDLE16(HMIXER);
57 DECLARE_HANDLE16(HMIXEROBJ);
58 DECLARE_HANDLE16(HMMIO);
59 DECLARE_HANDLE16(HPALETTE);
60 DECLARE_HANDLE16(HPEN);
61 DECLARE_HANDLE16(HQUEUE);
62 DECLARE_HANDLE16(HRGN);
63 DECLARE_HANDLE16(HRSRC);
64 DECLARE_HANDLE16(HTASK);
65 DECLARE_HANDLE16(HWAVE);
66 DECLARE_HANDLE16(HWAVEIN);
67 DECLARE_HANDLE16(HWAVEOUT);
68 DECLARE_HANDLE16(HWINSTA);
69 DECLARE_HANDLE16(HDESK);
70 DECLARE_HANDLE16(HWND);
71 DECLARE_HANDLE16(HKL);
72 DECLARE_HANDLE16(HIC);
73 DECLARE_HANDLE16(HRASCONN);
74 #undef DECLARE_HANDLE16
76 typedef HINSTANCE16 HMODULE16;
77 typedef HANDLE16 HGDIOBJ16;
78 typedef HANDLE16 HGLOBAL16;
79 typedef HANDLE16 HLOCAL16;
81 /* The SIZE structure */
82 typedef struct
84 INT16 cx;
85 INT16 cy;
86 } SIZE16, *PSIZE16, *LPSIZE16;
88 /* The POINT structure */
90 typedef struct
92 INT16 x;
93 INT16 y;
94 } POINT16, *PPOINT16, *LPPOINT16;
96 /* The RECT structure */
98 typedef struct
100 INT16 left;
101 INT16 top;
102 INT16 right;
103 INT16 bottom;
104 } RECT16, *LPRECT16;
106 /* Callback function pointers types */
108 typedef LRESULT (CALLBACK *DRIVERPROC16)(DWORD,HDRVR16,UINT16,LPARAM,LPARAM);
109 typedef BOOL16 (CALLBACK *DLGPROC16)(HWND16,UINT16,WPARAM16,LPARAM);
110 typedef INT16 (CALLBACK *EDITWORDBREAKPROC16)(LPSTR,INT16,INT16,INT16);
111 typedef LRESULT (CALLBACK *FARPROC16)();
112 typedef INT16 (CALLBACK *PROC16)();
113 typedef BOOL16 (CALLBACK *GRAYSTRINGPROC16)(HDC16,LPARAM,INT16);
114 typedef LRESULT (CALLBACK *HOOKPROC16)(INT16,WPARAM16,LPARAM);
115 typedef BOOL16 (CALLBACK *PROPENUMPROC16)(HWND16,SEGPTR,HANDLE16);
116 typedef VOID (CALLBACK *TIMERPROC16)(HWND16,UINT16,UINT16,DWORD);
117 typedef LRESULT (CALLBACK *WNDENUMPROC16)(HWND16,LPARAM);
118 typedef LRESULT (CALLBACK *WNDPROC16)(HWND16,UINT16,WPARAM16,LPARAM);
120 #endif /* __WINE_WINDEF16_H */