Handle generic column width changes.
[wine] / programs / winetest / include / gdi32.pm
1 package gdi32;
2
3 use strict;
4
5 require Exporter;
6
7 use wine;
8 use vars qw(@ISA @EXPORT @EXPORT_OK);
9
10 @ISA = qw(Exporter);
11 @EXPORT = qw();
12 @EXPORT_OK = qw();
13
14 my $module_declarations = {
15     "AbortDoc" => ["long",  ["long"]],
16     "AbortPath" => ["long",  ["long"]],
17     "AddFontResourceA" => ["long",  ["str"]],
18     "AddFontResourceExA" => ["long",  ["str", "long", "ptr"]],
19     "AddFontResourceExW" => ["long",  ["wstr", "long", "ptr"]],
20     "AddFontResourceW" => ["long",  ["wstr"]],
21     "AngleArc" => ["long",  ["long", "long", "long", "long", "long", "long"]],
22     "AnimatePalette" => ["long",  ["long", "long", "long", "ptr"]],
23     "Arc" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
24     "ArcTo" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
25     "BeginPath" => ["long",  ["long"]],
26     "BitBlt" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
27     "ChoosePixelFormat" => ["long",  ["long", "ptr"]],
28     "Chord" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
29     "CloseEnhMetaFile" => ["long",  ["long"]],
30     "CloseFigure" => ["long",  ["long"]],
31     "CloseJob16" => ["long",  ["long"]],
32     "CloseMetaFile" => ["long",  ["long"]],
33     "CloseMetaFile16" => ["long",  ["long"]],
34     "CombineRgn" => ["long",  ["long", "long", "long", "long"]],
35     "CombineTransform" => ["long",  ["ptr", "ptr", "ptr"]],
36     "CopyEnhMetaFileA" => ["long",  ["long", "str"]],
37     "CopyMetaFileA" => ["long",  ["long", "str"]],
38     "CopyMetaFileW" => ["long",  ["long", "wstr"]],
39     "CreateBitmap" => ["long",  ["long", "long", "long", "long", "ptr"]],
40     "CreateBitmapIndirect" => ["long",  ["ptr"]],
41     "CreateBrushIndirect" => ["long",  ["ptr"]],
42     "CreateColorSpaceA" => ["long",  ["ptr"]],
43     "CreateColorSpaceW" => ["long",  ["ptr"]],
44     "CreateCompatibleBitmap" => ["long",  ["long", "long", "long"]],
45     "CreateCompatibleDC" => ["long",  ["long"]],
46     "CreateDCA" => ["long",  ["str", "str", "str", "ptr"]],
47     "CreateDCW" => ["long",  ["wstr", "wstr", "wstr", "ptr"]],
48     "CreateDIBPatternBrush" => ["long",  ["long", "long"]],
49     "CreateDIBPatternBrushPt" => ["long",  ["ptr", "long"]],
50     "CreateDIBSection" => ["long",  ["long", "ptr", "long", "ptr", "long", "long"]],
51     "CreateDIBitmap" => ["long",  ["long", "ptr", "long", "ptr", "ptr", "long"]],
52     "CreateDiscardableBitmap" => ["long",  ["long", "long", "long"]],
53     "CreateEllipticRgn" => ["long",  ["long", "long", "long", "long"]],
54     "CreateEllipticRgnIndirect" => ["long",  ["ptr"]],
55     "CreateEnhMetaFileA" => ["long",  ["long", "str", "ptr", "str"]],
56     "CreateEnhMetaFileW" => ["long",  ["long", "wstr", "ptr", "wstr"]],
57     "CreateFontA" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "str"]],
58     "CreateFontIndirectA" => ["long",  ["ptr"]],
59     "CreateFontIndirectW" => ["long",  ["ptr"]],
60     "CreateFontW" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "wstr"]],
61     "CreateHalftonePalette" => ["long",  ["long"]],
62     "CreateHatchBrush" => ["long",  ["long", "long"]],
63     "CreateICA" => ["long",  ["str", "str", "str", "ptr"]],
64     "CreateICW" => ["long",  ["wstr", "wstr", "wstr", "ptr"]],
65     "CreateMetaFile16" => ["long",  ["str"]],
66     "CreateMetaFileA" => ["long",  ["str"]],
67     "CreateMetaFileW" => ["long",  ["wstr"]],
68     "CreatePalette" => ["long",  ["ptr"]],
69     "CreatePatternBrush" => ["long",  ["long"]],
70     "CreatePen" => ["long",  ["long", "long", "long"]],
71     "CreatePenIndirect" => ["long",  ["ptr"]],
72     "CreatePolyPolygonRgn" => ["long",  ["ptr", "ptr", "long", "long"]],
73     "CreatePolygonRgn" => ["long",  ["ptr", "long", "long"]],
74     "CreateRectRgn" => ["long",  ["long", "long", "long", "long"]],
75     "CreateRectRgnIndirect" => ["long",  ["ptr"]],
76     "CreateRoundRectRgn" => ["long",  ["long", "long", "long", "long", "long", "long"]],
77     "CreateScalableFontResourceA" => ["long",  ["long", "str", "str", "str"]],
78     "CreateScalableFontResourceW" => ["long",  ["long", "wstr", "wstr", "wstr"]],
79     "CreateSolidBrush" => ["long",  ["long"]],
80     "DPtoLP" => ["long",  ["long", "ptr", "long"]],
81     "DeleteColorSpace" => ["long",  ["long"]],
82     "DeleteDC" => ["long",  ["long"]],
83     "DeleteEnhMetaFile" => ["long",  ["long"]],
84     "DeleteMetaFile" => ["long",  ["long"]],
85     "DeleteObject" => ["long",  ["long"]],
86     "DescribePixelFormat" => ["long",  ["long", "long", "long", "ptr"]],
87     "DrawEscape" => ["long",  ["long", "long", "long", "str"]],
88     "DrvGetPrinterData16" => ["long",  ["str", "str", "ptr", "ptr", "long", "ptr"]],
89     "DrvSetPrinterData16" => ["long",  ["str", "str", "long", "ptr", "long"]],
90     "Ellipse" => ["long",  ["long", "long", "long", "long", "long"]],
91     "EndDoc" => ["long",  ["long"]],
92     "EndPage" => ["long",  ["long"]],
93     "EndPath" => ["long",  ["long"]],
94     "EnumEnhMetaFile" => ["long",  ["long", "long", "ptr", "ptr", "ptr"]],
95     "EnumFontFamiliesA" => ["long",  ["long", "str", "ptr", "long"]],
96     "EnumFontFamiliesExA" => ["long",  ["long", "ptr", "ptr", "long", "long"]],
97     "EnumFontFamiliesExW" => ["long",  ["long", "ptr", "ptr", "long", "long"]],
98     "EnumFontFamiliesW" => ["long",  ["long", "wstr", "ptr", "long"]],
99     "EnumFontsA" => ["long",  ["long", "str", "ptr", "long"]],
100     "EnumFontsW" => ["long",  ["long", "wstr", "ptr", "long"]],
101     "EnumMetaFile" => ["long",  ["long", "long", "ptr", "long"]],
102     "EnumObjects" => ["long",  ["long", "long", "ptr", "long"]],
103     "EqualRgn" => ["long",  ["long", "long"]],
104     "Escape" => ["long",  ["long", "long", "long", "str", "ptr"]],
105     "ExcludeClipRect" => ["long",  ["long", "long", "long", "long", "long"]],
106     "ExtCreatePen" => ["long",  ["long", "long", "ptr", "long", "ptr"]],
107     "ExtCreateRegion" => ["long",  ["ptr", "long", "ptr"]],
108     "ExtEscape" => ["long",  ["long", "long", "long", "str", "long", "str"]],
109     "ExtFloodFill" => ["long",  ["long", "long", "long", "long", "long"]],
110     "ExtSelectClipRgn" => ["long",  ["long", "long", "long"]],
111     "ExtTextOutA" => ["long",  ["long", "long", "long", "long", "ptr", "str", "long", "ptr"]],
112     "ExtTextOutW" => ["long",  ["long", "long", "long", "long", "ptr", "wstr", "long", "ptr"]],
113     "FillPath" => ["long",  ["long"]],
114     "FillRgn" => ["long",  ["long", "long", "long"]],
115     "FixBrushOrgEx" => ["long",  ["long", "long", "long", "ptr"]],
116     "FlattenPath" => ["long",  ["long"]],
117     "FloodFill" => ["long",  ["long", "long", "long", "long"]],
118     "FrameRgn" => ["long",  ["long", "long", "long", "long", "long"]],
119     "GdiComment" => ["long",  ["long", "long", "ptr"]],
120     "GdiFlush" => ["long",  []],
121     "GdiGetBatchLimit" => ["long",  []],
122     "GdiSetBatchLimit" => ["long",  ["long"]],
123     "GetArcDirection" => ["long",  ["long"]],
124     "GetAspectRatioFilterEx" => ["long",  ["long", "ptr"]],
125     "GetBitmapBits" => ["long",  ["long", "long", "ptr"]],
126     "GetBitmapDimensionEx" => ["long",  ["long", "ptr"]],
127     "GetBkColor" => ["long",  ["long"]],
128     "GetBkMode" => ["long",  ["long"]],
129     "GetBoundsRect" => ["long",  ["long", "ptr", "long"]],
130     "GetBrushOrgEx" => ["long",  ["long", "ptr"]],
131     "GetCharABCWidthsA" => ["long",  ["long", "long", "long", "ptr"]],
132     "GetCharABCWidthsFloatA" => ["long",  ["long", "long", "long", "ptr"]],
133     "GetCharABCWidthsFloatW" => ["long",  ["long", "long", "long", "ptr"]],
134     "GetCharABCWidthsW" => ["long",  ["long", "long", "long", "ptr"]],
135     "GetCharWidth32A" => ["long",  ["long", "long", "long", "ptr"]],
136     "GetCharWidth32W" => ["long",  ["long", "long", "long", "ptr"]],
137     "GetCharWidthA" => ["long",  ["long", "long", "long", "ptr"]],
138     "GetCharWidthFloatA" => ["long",  ["long", "long", "long", "ptr"]],
139     "GetCharWidthFloatW" => ["long",  ["long", "long", "long", "ptr"]],
140     "GetCharWidthW" => ["long",  ["long", "long", "long", "ptr"]],
141     "GetCharacterPlacementA" => ["long",  ["long", "str", "long", "long", "ptr", "long"]],
142     "GetCharacterPlacementW" => ["long",  ["long", "wstr", "long", "long", "ptr", "long"]],
143     "GetClipBox" => ["long",  ["long", "ptr"]],
144     "GetClipRgn" => ["long",  ["long", "long"]],
145     "GetColorAdjustment" => ["long",  ["long", "ptr"]],
146     "GetColorSpace" => ["long",  ["long"]],
147     "GetCurrentObject" => ["long",  ["long", "long"]],
148     "GetCurrentPositionEx" => ["long",  ["long", "ptr"]],
149     "GetDCOrgEx" => ["long",  ["long", "ptr"]],
150     "GetDIBColorTable" => ["long",  ["long", "long", "long", "ptr"]],
151     "GetDIBits" => ["long",  ["long", "long", "long", "long", "ptr", "ptr", "long"]],
152     "GetDeviceCaps" => ["long",  ["long", "long"]],
153     "GetDeviceGammaRamp" => ["long",  ["long", "ptr"]],
154     "GetEnhMetaFileA" => ["long",  ["str"]],
155     "GetEnhMetaFileBits" => ["long",  ["long", "long", "ptr"]],
156     "GetEnhMetaFileDescriptionA" => ["long",  ["long", "long", "str"]],
157     "GetEnhMetaFileDescriptionW" => ["long",  ["long", "long", "wstr"]],
158     "GetEnhMetaFileHeader" => ["long",  ["long", "long", "ptr"]],
159     "GetEnhMetaFilePaletteEntries" => ["long",  ["long", "long", "ptr"]],
160     "GetEnhMetaFileW" => ["long",  ["wstr"]],
161     "GetFontData" => ["long",  ["long", "long", "long", "ptr", "long"]],
162     "GetFontLanguageInfo" => ["long",  ["long"]],
163     "GetGlyphIndicesA" => ["long",  ["long", "str", "long", "ptr", "long"]],
164     "GetGlyphIndicesW" => ["long",  ["long", "wstr", "long", "ptr", "long"]],
165     "GetGlyphOutlineA" => ["long",  ["long", "long", "long", "ptr", "long", "ptr", "ptr"]],
166     "GetGlyphOutlineW" => ["long",  ["long", "long", "long", "ptr", "long", "ptr", "ptr"]],
167     "GetGraphicsMode" => ["long",  ["long"]],
168     "GetICMProfileA" => ["long",  ["long", "ptr", "str"]],
169     "GetKerningPairsA" => ["long",  ["long", "long", "ptr"]],
170     "GetKerningPairsW" => ["long",  ["long", "long", "ptr"]],
171     "GetLayout" => ["long",  ["long"]],
172     "GetMapMode" => ["long",  ["long"]],
173     "GetMetaFileA" => ["long",  ["str"]],
174     "GetMetaFileBitsEx" => ["long",  ["long", "long", "ptr"]],
175     "GetMetaFileW" => ["long",  ["wstr"]],
176     "GetMetaRgn" => ["long",  ["long", "long"]],
177     "GetMiterLimit" => ["long",  ["long", "ptr"]],
178     "GetNearestColor" => ["long",  ["long", "long"]],
179     "GetNearestPaletteIndex" => ["long",  ["long", "long"]],
180     "GetObjectA" => ["long",  ["long", "long", "ptr"]],
181     "GetObjectType" => ["long",  ["long"]],
182     "GetObjectW" => ["long",  ["long", "long", "ptr"]],
183     "GetOutlineTextMetricsA" => ["long",  ["long", "long", "ptr"]],
184     "GetOutlineTextMetricsW" => ["long",  ["long", "long", "ptr"]],
185     "GetPaletteEntries" => ["long",  ["long", "long", "long", "ptr"]],
186     "GetPath" => ["long",  ["long", "ptr", "ptr", "long"]],
187     "GetPixel" => ["long",  ["long", "long", "long"]],
188     "GetPixelFormat" => ["long",  ["long"]],
189     "GetPolyFillMode" => ["long",  ["long"]],
190     "GetROP2" => ["long",  ["long"]],
191     "GetRandomRgn" => ["long",  ["long", "long", "long"]],
192     "GetRasterizerCaps" => ["long",  ["ptr", "long"]],
193     "GetRegionData" => ["long",  ["long", "long", "ptr"]],
194     "GetRelAbs" => ["long",  ["long", "long"]],
195     "GetRgnBox" => ["long",  ["long", "ptr"]],
196     "GetStockObject" => ["long",  ["long"]],
197     "GetStretchBltMode" => ["long",  ["long"]],
198     "GetSystemPaletteEntries" => ["long",  ["long", "long", "long", "ptr"]],
199     "GetSystemPaletteUse" => ["long",  ["long"]],
200     "GetTextAlign" => ["long",  ["long"]],
201     "GetTextCharacterExtra" => ["long",  ["long"]],
202     "GetTextCharset" => ["long",  ["long"]],
203     "GetTextCharsetInfo" => ["long",  ["long", "ptr", "long"]],
204     "GetTextColor" => ["long",  ["long"]],
205     "GetTextExtentExPointA" => ["long",  ["long", "str", "long", "long", "ptr", "ptr", "ptr"]],
206     "GetTextExtentExPointW" => ["long",  ["long", "wstr", "long", "long", "ptr", "ptr", "ptr"]],
207     "GetTextExtentPoint32A" => ["long",  ["long", "str", "long", "ptr"]],
208     "GetTextExtentPoint32W" => ["long",  ["long", "wstr", "long", "ptr"]],
209     "GetTextExtentPointA" => ["long",  ["long", "str", "long", "ptr"]],
210     "GetTextExtentPointI" => ["long",  ["long", "ptr", "long", "ptr"]],
211     "GetTextExtentPointW" => ["long",  ["long", "wstr", "long", "ptr"]],
212     "GetTextFaceA" => ["long",  ["long", "long", "str"]],
213     "GetTextFaceW" => ["long",  ["long", "long", "wstr"]],
214     "GetTextMetricsA" => ["long",  ["long", "ptr"]],
215     "GetTextMetricsW" => ["long",  ["long", "ptr"]],
216     "GetViewportExtEx" => ["long",  ["long", "ptr"]],
217     "GetViewportOrgEx" => ["long",  ["long", "ptr"]],
218     "GetWinMetaFileBits" => ["long",  ["long", "long", "ptr", "long", "long"]],
219     "GetWindowExtEx" => ["long",  ["long", "ptr"]],
220     "GetWindowOrgEx" => ["long",  ["long", "ptr"]],
221     "GetWorldTransform" => ["long",  ["long", "ptr"]],
222     "IntersectClipRect" => ["long",  ["long", "long", "long", "long", "long"]],
223     "InvertRgn" => ["long",  ["long", "long"]],
224     "LPtoDP" => ["long",  ["long", "ptr", "long"]],
225     "LineDDA" => ["long",  ["long", "long", "long", "long", "ptr", "long"]],
226     "LineTo" => ["long",  ["long", "long", "long"]],
227     "MaskBlt" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long"]],
228     "ModifyWorldTransform" => ["long",  ["long", "ptr", "long"]],
229     "MoveToEx" => ["long",  ["long", "long", "long", "ptr"]],
230     "OffsetClipRgn" => ["long",  ["long", "long", "long"]],
231     "OffsetRgn" => ["long",  ["long", "long", "long"]],
232     "OffsetViewportOrgEx" => ["long",  ["long", "long", "long", "ptr"]],
233     "OffsetWindowOrgEx" => ["long",  ["long", "long", "long", "ptr"]],
234     "OpenJob16" => ["long",  ["str", "str", "long"]],
235     "PaintRgn" => ["long",  ["long", "long"]],
236     "PatBlt" => ["long",  ["long", "long", "long", "long", "long", "long"]],
237     "PathToRegion" => ["long",  ["long"]],
238     "Pie" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long"]],
239     "PlayEnhMetaFile" => ["long",  ["long", "long", "ptr"]],
240     "PlayEnhMetaFileRecord" => ["long",  ["long", "ptr", "ptr", "long"]],
241     "PlayMetaFile" => ["long",  ["long", "long"]],
242     "PlayMetaFileRecord" => ["long",  ["long", "ptr", "ptr", "long"]],
243     "PlgBlt" => ["long",  ["long", "ptr", "long", "long", "long", "long", "long", "long", "long", "long"]],
244     "PolyBezier" => ["long",  ["long", "ptr", "long"]],
245     "PolyBezierTo" => ["long",  ["long", "ptr", "long"]],
246     "PolyDraw" => ["long",  ["long", "ptr", "ptr", "long"]],
247     "PolyPolygon" => ["long",  ["long", "ptr", "ptr", "long"]],
248     "PolyPolyline" => ["long",  ["long", "ptr", "ptr", "long"]],
249     "PolyTextOutA" => ["long",  ["long", "ptr", "long"]],
250     "PolyTextOutW" => ["long",  ["long", "ptr", "long"]],
251     "Polygon" => ["long",  ["long", "ptr", "long"]],
252     "Polyline" => ["long",  ["long", "ptr", "long"]],
253     "PolylineTo" => ["long",  ["long", "ptr", "long"]],
254     "PtInRegion" => ["long",  ["long", "long", "long"]],
255     "PtVisible" => ["long",  ["long", "long", "long"]],
256     "RealizePalette" => ["long",  ["long"]],
257     "RectInRegion" => ["long",  ["long", "ptr"]],
258     "RectVisible" => ["long",  ["long", "ptr"]],
259     "Rectangle" => ["long",  ["long", "long", "long", "long", "long"]],
260     "RemoveFontResourceA" => ["long",  ["str"]],
261     "RemoveFontResourceExA" => ["long",  ["str", "long", "ptr"]],
262     "RemoveFontResourceExW" => ["long",  ["wstr", "long", "ptr"]],
263     "RemoveFontResourceW" => ["long",  ["wstr"]],
264     "ResetDCA" => ["long",  ["long", "ptr"]],
265     "ResetDCW" => ["long",  ["long", "ptr"]],
266     "ResizePalette" => ["long",  ["long", "long"]],
267     "RestoreDC" => ["long",  ["long", "long"]],
268     "RoundRect" => ["long",  ["long", "long", "long", "long", "long", "long", "long"]],
269     "SaveDC" => ["long",  ["long"]],
270     "ScaleViewportExtEx" => ["long",  ["long", "long", "long", "long", "long", "ptr"]],
271     "ScaleWindowExtEx" => ["long",  ["long", "long", "long", "long", "long", "ptr"]],
272     "SelectClipPath" => ["long",  ["long", "long"]],
273     "SelectClipRgn" => ["long",  ["long", "long"]],
274     "SelectObject" => ["long",  ["long", "long"]],
275     "SelectPalette" => ["long",  ["long", "long", "long"]],
276     "SetAbortProc" => ["long",  ["long", "ptr"]],
277     "SetArcDirection" => ["long",  ["long", "long"]],
278     "SetBitmapBits" => ["long",  ["long", "long", "ptr"]],
279     "SetBitmapDimensionEx" => ["long",  ["long", "long", "long", "ptr"]],
280     "SetBkColor" => ["long",  ["long", "long"]],
281     "SetBkMode" => ["long",  ["long", "long"]],
282     "SetBoundsRect" => ["long",  ["long", "ptr", "long"]],
283     "SetBrushOrgEx" => ["long",  ["long", "long", "long", "ptr"]],
284     "SetColorAdjustment" => ["long",  ["long", "ptr"]],
285     "SetColorSpace" => ["long",  ["long", "long"]],
286     "SetDCHook" => ["long",  ["long", "ptr", "long"]],
287     "SetDIBColorTable" => ["long",  ["long", "long", "long", "ptr"]],
288     "SetDIBits" => ["long",  ["long", "long", "long", "long", "ptr", "ptr", "long"]],
289     "SetDIBitsToDevice" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long", "ptr", "ptr", "long"]],
290     "SetDeviceGammaRamp" => ["long",  ["long", "ptr"]],
291     "SetEnhMetaFileBits" => ["long",  ["long", "ptr"]],
292     "SetGraphicsMode" => ["long",  ["long", "long"]],
293     "SetICMMode" => ["long",  ["long", "long"]],
294     "SetLayout" => ["long",  ["long", "long"]],
295     "SetMapMode" => ["long",  ["long", "long"]],
296     "SetMapperFlags" => ["long",  ["long", "long"]],
297     "SetMetaFileBitsEx" => ["long",  ["long", "ptr"]],
298     "SetMetaRgn" => ["long",  ["long"]],
299     "SetMiterLimit" => ["long",  ["long", "long", "ptr"]],
300     "SetObjectOwner" => ["void",  ["long", "long"]],
301     "SetPaletteEntries" => ["long",  ["long", "long", "long", "ptr"]],
302     "SetPixel" => ["long",  ["long", "long", "long", "long"]],
303     "SetPixelFormat" => ["long",  ["long", "long", "ptr"]],
304     "SetPixelV" => ["long",  ["long", "long", "long", "long"]],
305     "SetPolyFillMode" => ["long",  ["long", "long"]],
306     "SetROP2" => ["long",  ["long", "long"]],
307     "SetRectRgn" => ["long",  ["long", "long", "long", "long", "long"]],
308     "SetRelAbs" => ["long",  ["long", "long"]],
309     "SetStretchBltMode" => ["long",  ["long", "long"]],
310     "SetSystemPaletteUse" => ["long",  ["long", "long"]],
311     "SetTextAlign" => ["long",  ["long", "long"]],
312     "SetTextCharacterExtra" => ["long",  ["long", "long"]],
313     "SetTextColor" => ["long",  ["long", "long"]],
314     "SetTextJustification" => ["long",  ["long", "long", "long"]],
315     "SetViewportExtEx" => ["long",  ["long", "long", "long", "ptr"]],
316     "SetViewportOrgEx" => ["long",  ["long", "long", "long", "ptr"]],
317     "SetWinMetaFileBits" => ["long",  ["long", "ptr", "long", "ptr"]],
318     "SetWindowExtEx" => ["long",  ["long", "long", "long", "ptr"]],
319     "SetWindowOrgEx" => ["long",  ["long", "long", "long", "ptr"]],
320     "SetWorldTransform" => ["long",  ["long", "ptr"]],
321     "StartDocA" => ["long",  ["long", "ptr"]],
322     "StartDocW" => ["long",  ["long", "ptr"]],
323     "StartPage" => ["long",  ["long"]],
324     "StretchBlt" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long", "long", "long"]],
325     "StretchDIBits" => ["long",  ["long", "long", "long", "long", "long", "long", "long", "long", "long", "ptr", "ptr", "long", "long"]],
326     "StrokeAndFillPath" => ["long",  ["long"]],
327     "StrokePath" => ["long",  ["long"]],
328     "SwapBuffers" => ["long",  ["long"]],
329     "TextOutA" => ["long",  ["long", "long", "long", "str", "long"]],
330     "TextOutW" => ["long",  ["long", "long", "long", "wstr", "long"]],
331     "TranslateCharsetInfo" => ["long",  ["ptr", "ptr", "long"]],
332     "UnrealizeObject" => ["long",  ["long"]],
333     "UpdateColors" => ["long",  ["long"]],
334     "WidenPath" => ["long",  ["long"]],
335     "WriteSpool16" => ["long",  ["long", "str", "long"]]
336 };
337
338 &wine::declare("gdi32",%$module_declarations);
339 push @EXPORT, map { "&" . $_; } sort(keys(%$module_declarations));
340 1;