comparison src/intl-auto-encap-win32.c @ 4873:50861fea97f6

regenerate intl-auto-encap-win32.c, now possible from Cygwin /usr/include/w32api headers
author Ben Wing <ben@xemacs.org>
date Tue, 12 Jan 2010 01:19:01 -0600
parents 6765f2581182
children 49de55c09f18
comparison
equal deleted inserted replaced
4872:9873ea104ef6 4873:50861fea97f6
8 8
9 #include <config.h> 9 #include <config.h>
10 #include "lisp.h" 10 #include "lisp.h"
11 11
12 #include "syswindows.h" 12 #include "syswindows.h"
13
14
15 /*----------------------------------------------------------------------*/
16 /* Processing file WINCON.H */
17 /*----------------------------------------------------------------------*/
18
19 /* Error if FillConsoleOutputCharacter used: split CHAR */
20
21 DWORD
22 qxeGetConsoleTitle (Extbyte * arg1, DWORD arg2)
23 {
24 if (XEUNICODE_P)
25 return GetConsoleTitleW ((LPWSTR) arg1, arg2);
26 else
27 return GetConsoleTitleA ((LPSTR) arg1, arg2);
28 }
29
30 BOOL
31 qxePeekConsoleInput (HANDLE arg1, PINPUT_RECORD arg2, DWORD arg3, PDWORD arg4)
32 {
33 if (XEUNICODE_P)
34 return PeekConsoleInputW (arg1, arg2, arg3, arg4);
35 else
36 return PeekConsoleInputA (arg1, arg2, arg3, arg4);
37 }
38
39 BOOL
40 qxeReadConsole (HANDLE arg1, PVOID arg2, DWORD arg3, PDWORD arg4, PVOID arg5)
41 {
42 if (XEUNICODE_P)
43 return ReadConsoleW (arg1, arg2, arg3, arg4, arg5);
44 else
45 return ReadConsoleA (arg1, arg2, arg3, arg4, arg5);
46 }
47
48 BOOL
49 qxeReadConsoleInput (HANDLE arg1, PINPUT_RECORD arg2, DWORD arg3, PDWORD arg4)
50 {
51 if (XEUNICODE_P)
52 return ReadConsoleInputW (arg1, arg2, arg3, arg4);
53 else
54 return ReadConsoleInputA (arg1, arg2, arg3, arg4);
55 }
56
57 BOOL
58 qxeReadConsoleOutputCharacter (HANDLE arg1, Extbyte * arg2, DWORD arg3, COORD arg4, PDWORD arg5)
59 {
60 if (XEUNICODE_P)
61 return ReadConsoleOutputCharacterW (arg1, (LPWSTR) arg2, arg3, arg4, arg5);
62 else
63 return ReadConsoleOutputCharacterA (arg1, (LPSTR) arg2, arg3, arg4, arg5);
64 }
65
66 BOOL
67 qxeReadConsoleOutput (HANDLE arg1, PCHAR_INFO arg2, COORD arg3, COORD arg4, PSMALL_RECT arg5)
68 {
69 if (XEUNICODE_P)
70 return ReadConsoleOutputW (arg1, arg2, arg3, arg4, arg5);
71 else
72 return ReadConsoleOutputA (arg1, arg2, arg3, arg4, arg5);
73 }
74
75 BOOL
76 qxeScrollConsoleScreenBuffer (HANDLE arg1, const SMALL_RECT* arg2, const SMALL_RECT* arg3, COORD arg4, const CHAR_INFO* arg5)
77 {
78 if (XEUNICODE_P)
79 return ScrollConsoleScreenBufferW (arg1, arg2, arg3, arg4, arg5);
80 else
81 return ScrollConsoleScreenBufferA (arg1, arg2, arg3, arg4, arg5);
82 }
83
84 BOOL
85 qxeSetConsoleTitle (const Extbyte * arg1)
86 {
87 if (XEUNICODE_P)
88 return SetConsoleTitleW ((LPCWSTR) arg1);
89 else
90 return SetConsoleTitleA ((LPCSTR) arg1);
91 }
92
93 BOOL
94 qxeWriteConsole (HANDLE arg1, PCVOID arg2, DWORD arg3, PDWORD arg4, PVOID arg5)
95 {
96 if (XEUNICODE_P)
97 return WriteConsoleW (arg1, arg2, arg3, arg4, arg5);
98 else
99 return WriteConsoleA (arg1, arg2, arg3, arg4, arg5);
100 }
101
102 BOOL
103 qxeWriteConsoleInput (HANDLE arg1, const INPUT_RECORD* arg2, DWORD arg3, PDWORD arg4)
104 {
105 if (XEUNICODE_P)
106 return WriteConsoleInputW (arg1, arg2, arg3, arg4);
107 else
108 return WriteConsoleInputA (arg1, arg2, arg3, arg4);
109 }
110
111 BOOL
112 qxeWriteConsoleOutput (HANDLE arg1, const CHAR_INFO* arg2, COORD arg3, COORD arg4, PSMALL_RECT arg5)
113 {
114 if (XEUNICODE_P)
115 return WriteConsoleOutputW (arg1, arg2, arg3, arg4, arg5);
116 else
117 return WriteConsoleOutputA (arg1, arg2, arg3, arg4, arg5);
118 }
119
120 BOOL
121 qxeWriteConsoleOutputCharacter (HANDLE arg1, const Extbyte * arg2, DWORD arg3, COORD arg4, PDWORD arg5)
122 {
123 if (XEUNICODE_P)
124 return WriteConsoleOutputCharacterW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5);
125 else
126 return WriteConsoleOutputCharacterA (arg1, (LPCSTR) arg2, arg3, arg4, arg5);
127 }
13 128
14 129
15 /*----------------------------------------------------------------------*/ 130 /*----------------------------------------------------------------------*/
16 /* Processing file SHELLAPI.H */ 131 /* Processing file SHELLAPI.H */
17 /*----------------------------------------------------------------------*/ 132 /*----------------------------------------------------------------------*/
18 133
19 UINT 134 /* Error if CommandLineToArgv used: Unicode-only */
135
136 UINT
20 qxeDragQueryFile (HDROP arg1, UINT arg2, Extbyte * arg3, UINT arg4) 137 qxeDragQueryFile (HDROP arg1, UINT arg2, Extbyte * arg3, UINT arg4)
21 { 138 {
22 if (XEUNICODE_P) 139 if (XEUNICODE_P)
23 return DragQueryFileW (arg1, arg2, (LPWSTR) arg3, arg4); 140 return DragQueryFileW (arg1, arg2, (LPWSTR) arg3, arg4);
24 else 141 else
25 return DragQueryFileA (arg1, arg2, (LPSTR) arg3, arg4); 142 return DragQueryFileA (arg1, arg2, (LPSTR) arg3, arg4);
26 } 143 }
27 144
28 HINSTANCE 145 HICON
29 qxeShellExecute (HWND hwnd, const Extbyte * lpOperation, const Extbyte * lpFile, const Extbyte * lpParameters, const Extbyte * lpDirectory, INT nShowCmd) 146 qxeExtractAssociatedIcon (HINSTANCE arg1, const Extbyte * arg2, PWORD arg3)
30 { 147 {
31 if (XEUNICODE_P) 148 if (XEUNICODE_P)
32 return ShellExecuteW (hwnd, (LPCWSTR) lpOperation, (LPCWSTR) lpFile, (LPCWSTR) lpParameters, (LPCWSTR) lpDirectory, nShowCmd); 149 return ExtractAssociatedIconW (arg1, (LPCWSTR) arg2, arg3);
33 else 150 else
34 return ShellExecuteA (hwnd, (LPCSTR) lpOperation, (LPCSTR) lpFile, (LPCSTR) lpParameters, (LPCSTR) lpDirectory, nShowCmd); 151 return ExtractAssociatedIconA (arg1, (LPCSTR) arg2, arg3);
35 } 152 }
36 153
37 HINSTANCE 154 HICON
38 qxeFindExecutable (const Extbyte * lpFile, const Extbyte * lpDirectory, Extbyte * lpResult) 155 qxeExtractIcon (HINSTANCE arg1, const Extbyte * arg2, UINT arg3)
39 { 156 {
40 if (XEUNICODE_P) 157 if (XEUNICODE_P)
41 return FindExecutableW ((LPCWSTR) lpFile, (LPCWSTR) lpDirectory, (LPWSTR) lpResult); 158 return ExtractIconW (arg1, (LPCWSTR) arg2, arg3);
42 else 159 else
43 return FindExecutableA ((LPCSTR) lpFile, (LPCSTR) lpDirectory, (LPSTR) lpResult); 160 return ExtractIconA (arg1, (LPCSTR) arg2, arg3);
44 } 161 }
45 162
46 /* Error if CommandLineToArgv used: Unicode-only */ 163 /* Skipping ExtractIconEx because NT 4.0+ only, error in Cygwin prototype */
47 164
48 INT 165 HINSTANCE
49 qxeShellAbout (HWND hWnd, const Extbyte * szApp, const Extbyte * szOtherStuff, HICON hIcon) 166 qxeFindExecutable (const Extbyte * arg1, const Extbyte * arg2, Extbyte * arg3)
50 { 167 {
51 if (XEUNICODE_P) 168 if (XEUNICODE_P)
52 return ShellAboutW (hWnd, (LPCWSTR) szApp, (LPCWSTR) szOtherStuff, hIcon); 169 return FindExecutableW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPWSTR) arg3);
53 else 170 else
54 return ShellAboutA (hWnd, (LPCSTR) szApp, (LPCSTR) szOtherStuff, hIcon); 171 return FindExecutableA ((LPCSTR) arg1, (LPCSTR) arg2, (LPSTR) arg3);
55 } 172 }
56 173
57 HICON 174 /* Error if Shell_NotifyIcon used: split-sized NOTIFYICONDATA, NT 4.0+ only */
58 qxeExtractAssociatedIcon (HINSTANCE hInst, Extbyte * lpIconPath, LPWORD lpiIcon) 175
59 { 176 int
60 if (XEUNICODE_P) 177 qxeShellAbout (HWND arg1, const Extbyte * arg2, const Extbyte * arg3, HICON arg4)
61 return ExtractAssociatedIconW (hInst, (LPWSTR) lpIconPath, lpiIcon); 178 {
62 else 179 if (XEUNICODE_P)
63 return ExtractAssociatedIconA (hInst, (LPSTR) lpIconPath, lpiIcon); 180 return ShellAboutW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4);
64 } 181 else
65 182 return ShellAboutA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4);
66 HICON 183 }
67 qxeExtractIcon (HINSTANCE hInst, const Extbyte * lpszExeFileName, UINT nIconIndex) 184
68 { 185 HINSTANCE
69 if (XEUNICODE_P) 186 qxeShellExecute (HWND arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4, const Extbyte * arg5, INT arg6)
70 return ExtractIconW (hInst, (LPCWSTR) lpszExeFileName, nIconIndex); 187 {
71 else 188 if (XEUNICODE_P)
72 return ExtractIconA (hInst, (LPCSTR) lpszExeFileName, nIconIndex); 189 return ShellExecuteW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPCWSTR) arg4, (LPCWSTR) arg5, arg6);
73 } 190 else
74 191 return ShellExecuteA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPCSTR) arg4, (LPCSTR) arg5, arg6);
75 #if !defined (CYGWIN_HEADERS) 192 }
76 193
77 /* NOTE: NT 4.0+ only */ 194 /* NOTE: NT 4.0+ only */
78 DWORD 195 BOOL
79 qxeDoEnvironmentSubst (Extbyte * szString, UINT cbString) 196 qxeShellExecuteEx (LPSHELLEXECUTEINFOW arg1)
80 { 197 {
81 if (XEUNICODE_P) 198 if (XEUNICODE_P)
82 return DoEnvironmentSubstW ((LPWSTR) szString, cbString); 199 return ShellExecuteExW (arg1);
83 else 200 else
84 return DoEnvironmentSubstA ((LPSTR) szString, cbString); 201 return ShellExecuteExA ((LPSHELLEXECUTEINFOA) arg1);
85 } 202 }
86
87 #endif /* !defined (CYGWIN_HEADERS) */
88
89 /* Error if FindEnvironmentString used: causes link error; NT 4.0+ only */
90
91 /* Skipping ExtractIconEx because NT 4.0+ only, error in Cygwin prototype */
92 203
93 /* NOTE: NT 4.0+ only */ 204 /* NOTE: NT 4.0+ only */
94 int 205 int
95 qxeSHFileOperation (LPSHFILEOPSTRUCTW lpFileOp) 206 qxeSHFileOperation (LPSHFILEOPSTRUCTW arg1)
96 { 207 {
97 if (XEUNICODE_P) 208 if (XEUNICODE_P)
98 return SHFileOperationW (lpFileOp); 209 return SHFileOperationW (arg1);
99 else 210 else
100 return SHFileOperationA ((LPSHFILEOPSTRUCTA) lpFileOp); 211 return SHFileOperationA ((LPSHFILEOPSTRUCTA) arg1);
101 } 212 }
102 213
103 /* NOTE: NT 4.0+ only */ 214 /* Skipping SHGetFileInfo because split-sized SHFILEINFO, NT 4.0+ only */
104 BOOL
105 qxeShellExecuteEx (LPSHELLEXECUTEINFOW lpExecInfo)
106 {
107 if (XEUNICODE_P)
108 return ShellExecuteExW (lpExecInfo);
109 else
110 return ShellExecuteExA ((LPSHELLEXECUTEINFOA) lpExecInfo);
111 }
112
113 /* Error if WinExecError used: causes link error; NT 4.0+ only */
114 215
115 #if !defined (CYGWIN_HEADERS) 216 #if !defined (CYGWIN_HEADERS)
116 217
117 /* NOTE: NT 4.0+ only */ 218 /* NOTE: NT 4.0+ only */
118 HRESULT 219 HRESULT
119 qxeSHQueryRecycleBin (const Extbyte * pszRootPath, LPSHQUERYRBINFO pSHQueryRBInfo) 220 qxeSHQueryRecycleBin (const Extbyte * arg1, LPSHQUERYRBINFO arg2)
120 { 221 {
121 if (XEUNICODE_P) 222 if (XEUNICODE_P)
122 return SHQueryRecycleBinW ((LPCWSTR) pszRootPath, pSHQueryRBInfo); 223 return SHQueryRecycleBinW ((LPCWSTR) arg1, arg2);
123 else 224 else
124 return SHQueryRecycleBinA ((LPCSTR) pszRootPath, pSHQueryRBInfo); 225 return SHQueryRecycleBinA ((LPCSTR) arg1, arg2);
125 } 226 }
126 227
127 #endif /* !defined (CYGWIN_HEADERS) */ 228 #endif /* !defined (CYGWIN_HEADERS) */
128 229
129 #if !defined (CYGWIN_HEADERS) 230 #if !defined (CYGWIN_HEADERS)
130 231
131 /* NOTE: NT 4.0+ only */ 232 /* NOTE: NT 4.0+ only */
132 HRESULT 233 HRESULT
133 qxeSHEmptyRecycleBin (HWND hwnd, const Extbyte * pszRootPath, DWORD dwFlags) 234 qxeSHEmptyRecycleBin (HWND arg1, const Extbyte * arg2, DWORD arg3)
134 { 235 {
135 if (XEUNICODE_P) 236 if (XEUNICODE_P)
136 return SHEmptyRecycleBinW (hwnd, (LPCWSTR) pszRootPath, dwFlags); 237 return SHEmptyRecycleBinW (arg1, (LPCWSTR) arg2, arg3);
137 else 238 else
138 return SHEmptyRecycleBinA (hwnd, (LPCSTR) pszRootPath, dwFlags); 239 return SHEmptyRecycleBinA (arg1, (LPCSTR) arg2, arg3);
139 }
140
141 #endif /* !defined (CYGWIN_HEADERS) */
142
143 /* Error if Shell_NotifyIcon used: split-sized NOTIFYICONDATA, NT 4.0+ only */
144
145 /* Skipping SHGetFileInfo because split-sized SHFILEINFO, NT 4.0+ only */
146
147 /* Error if SHGetDiskFreeSpace used: causes link error; NT 4.0+ only */
148
149 #if !defined (CYGWIN_HEADERS)
150
151 /* NOTE: NT 4.0+ only */
152 BOOL
153 qxeSHGetNewLinkInfo (const Extbyte * pszLinkTo, const Extbyte * pszDir, Extbyte * pszName, BOOL * pfMustCopy, UINT uFlags)
154 {
155 if (XEUNICODE_P)
156 return SHGetNewLinkInfoW ((LPCWSTR) pszLinkTo, (LPCWSTR) pszDir, (LPWSTR) pszName, pfMustCopy, uFlags);
157 else
158 return SHGetNewLinkInfoA ((LPCSTR) pszLinkTo, (LPCSTR) pszDir, (LPSTR) pszName, pfMustCopy, uFlags);
159 }
160
161 #endif /* !defined (CYGWIN_HEADERS) */
162
163 #if !defined (CYGWIN_HEADERS)
164
165 /* NOTE: NT 4.0+ only */
166 BOOL
167 qxeSHInvokePrinterCommand (HWND hwnd, UINT uAction, const Extbyte * lpBuf1, const Extbyte * lpBuf2, BOOL fModal)
168 {
169 if (XEUNICODE_P)
170 return SHInvokePrinterCommandW (hwnd, uAction, (LPCWSTR) lpBuf1, (LPCWSTR) lpBuf2, fModal);
171 else
172 return SHInvokePrinterCommandA (hwnd, uAction, (LPCSTR) lpBuf1, (LPCSTR) lpBuf2, fModal);
173 } 240 }
174 241
175 #endif /* !defined (CYGWIN_HEADERS) */ 242 #endif /* !defined (CYGWIN_HEADERS) */
176 243
177 244
179 /* Processing file WINSPOOL.H */ 246 /* Processing file WINSPOOL.H */
180 /*----------------------------------------------------------------------*/ 247 /*----------------------------------------------------------------------*/
181 248
182 #if defined (HAVE_MS_WINDOWS) 249 #if defined (HAVE_MS_WINDOWS)
183 250
251 /* Error if AddForm used: not used, complicated interface with split structures */
252
253 #endif /* defined (HAVE_MS_WINDOWS) */
254
255 #if defined (HAVE_MS_WINDOWS)
256
257 /* Error if AddJob used: not used, complicated interface with split structures */
258
259 #endif /* defined (HAVE_MS_WINDOWS) */
260
261 #if defined (HAVE_MS_WINDOWS)
262
263 /* Error if AddMonitor used: not used, complicated interface with split structures */
264
265 #endif /* defined (HAVE_MS_WINDOWS) */
266
267 #if defined (HAVE_MS_WINDOWS)
268
269 /* Error if AddPort used: not used, complicated interface with split structures */
270
271 #endif /* defined (HAVE_MS_WINDOWS) */
272
273 #if defined (HAVE_MS_WINDOWS)
274
275 /* Error if AddPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */
276
277 #endif /* defined (HAVE_MS_WINDOWS) */
278
279 #if defined (HAVE_MS_WINDOWS)
280
281 /* Error if AddPrinterConnection used: not used, complicated interface with split structures */
282
283 #endif /* defined (HAVE_MS_WINDOWS) */
284
285 #if defined (HAVE_MS_WINDOWS)
286
287 /* Error if AddPrinterDriver used: not used, complicated interface with split structures */
288
289 #endif /* defined (HAVE_MS_WINDOWS) */
290
291 #if defined (HAVE_MS_WINDOWS)
292
293 /* Error if AddPrintProcessor used: not used, complicated interface with split structures */
294
295 #endif /* defined (HAVE_MS_WINDOWS) */
296
297 #if defined (HAVE_MS_WINDOWS)
298
299 /* Error if AddPrintProvidor used: not used, complicated interface with split structures */
300
301 #endif /* defined (HAVE_MS_WINDOWS) */
302
303 #if defined (HAVE_MS_WINDOWS)
304
305 /* Error if AdvancedDocumentProperties used: not used, complicated interface with split structures */
306
307 #endif /* defined (HAVE_MS_WINDOWS) */
308
309 #if defined (HAVE_MS_WINDOWS)
310
311 /* Error if ConfigurePort used: not used, complicated interface with split structures */
312
313 #endif /* defined (HAVE_MS_WINDOWS) */
314
315 #if defined (HAVE_MS_WINDOWS)
316
317 /* Error if DeleteForm used: not used, complicated interface with split structures */
318
319 #endif /* defined (HAVE_MS_WINDOWS) */
320
321 #if defined (HAVE_MS_WINDOWS)
322
323 /* Error if DeleteMonitor used: not used, complicated interface with split structures */
324
325 #endif /* defined (HAVE_MS_WINDOWS) */
326
327 #if defined (HAVE_MS_WINDOWS)
328
329 /* Error if DeletePort used: not used, complicated interface with split structures */
330
331 #endif /* defined (HAVE_MS_WINDOWS) */
332
333 #if defined (HAVE_MS_WINDOWS)
334
335 /* Error if DeletePrinterConnection used: not used, complicated interface with split structures */
336
337 #endif /* defined (HAVE_MS_WINDOWS) */
338
339 #if defined (HAVE_MS_WINDOWS)
340
341 /* Error if DeletePrinterData used: not used, complicated interface with split structures */
342
343 #endif /* defined (HAVE_MS_WINDOWS) */
344
345 #if defined (HAVE_MS_WINDOWS)
346
347 /* Error if DeletePrinterDriver used: not used, complicated interface with split structures */
348
349 #endif /* defined (HAVE_MS_WINDOWS) */
350
351 #if defined (HAVE_MS_WINDOWS)
352
353 /* Error if DeletePrintProcessor used: not used, complicated interface with split structures */
354
355 #endif /* defined (HAVE_MS_WINDOWS) */
356
357 #if defined (HAVE_MS_WINDOWS)
358
359 /* Error if DeletePrintProvidor used: not used, complicated interface with split structures */
360
361 #endif /* defined (HAVE_MS_WINDOWS) */
362
363 #if defined (HAVE_MS_WINDOWS)
364
365 /* Skipping DocumentProperties because split-sized DEVMODE, error in Cygwin prototype */
366
367 #endif /* defined (HAVE_MS_WINDOWS) */
368
369 #if defined (HAVE_MS_WINDOWS)
370
371 /* Error if EnumForms used: not used, complicated interface with split structures */
372
373 #endif /* defined (HAVE_MS_WINDOWS) */
374
375 #if defined (HAVE_MS_WINDOWS)
376
377 /* Error if EnumJobs used: split-sized DEVMODE pointer in split JOB_INFO_2 */
378
379 #endif /* defined (HAVE_MS_WINDOWS) */
380
381 #if defined (HAVE_MS_WINDOWS)
382
383 /* Error if EnumMonitors used: not used, complicated interface with split structures */
384
385 #endif /* defined (HAVE_MS_WINDOWS) */
386
387 #if defined (HAVE_MS_WINDOWS)
388
389 /* Error if EnumPorts used: not used, complicated interface with split structures */
390
391 #endif /* defined (HAVE_MS_WINDOWS) */
392
393 #if defined (HAVE_MS_WINDOWS)
394
395 /* Error if EnumPrinterData used: not used, complicated interface with split structures */
396
397 #endif /* defined (HAVE_MS_WINDOWS) */
398
399 #if defined (HAVE_MS_WINDOWS)
400
401 /* Error if EnumPrinterDrivers used: not used, complicated interface with split structures */
402
403 #endif /* defined (HAVE_MS_WINDOWS) */
404
405 #if defined (HAVE_MS_WINDOWS)
406
184 /* NOTE: #### problems with DEVMODE pointer in PRINTER_INFO_2 */ 407 /* NOTE: #### problems with DEVMODE pointer in PRINTER_INFO_2 */
185 BOOL 408 BOOL
186 qxeEnumPrinters (DWORD Flags, Extbyte * Name, DWORD Level, LPBYTE pPrinterEnum, DWORD cbBuf, LPDWORD pcbNeeded, LPDWORD pcReturned) 409 qxeEnumPrinters (DWORD arg1, Extbyte * arg2, DWORD arg3, PBYTE arg4, DWORD arg5, PDWORD arg6, PDWORD arg7)
187 { 410 {
188 if (XEUNICODE_P) 411 if (XEUNICODE_P)
189 return EnumPrintersW (Flags, (LPWSTR) Name, Level, pPrinterEnum, cbBuf, pcbNeeded, pcReturned); 412 return EnumPrintersW (arg1, (LPWSTR) arg2, arg3, arg4, arg5, arg6, arg7);
190 else 413 else
191 return EnumPrintersA (Flags, (LPSTR) Name, Level, pPrinterEnum, cbBuf, pcbNeeded, pcReturned); 414 return EnumPrintersA (arg1, (LPSTR) arg2, arg3, arg4, arg5, arg6, arg7);
192 } 415 }
416
417 #endif /* defined (HAVE_MS_WINDOWS) */
418
419 #if defined (HAVE_MS_WINDOWS)
420
421 /* Error if EnumPrintProcessorDatatypes used: not used, complicated interface with split structures */
422
423 #endif /* defined (HAVE_MS_WINDOWS) */
424
425 #if defined (HAVE_MS_WINDOWS)
426
427 /* Error if EnumPrintProcessors used: not used, complicated interface with split structures */
428
429 #endif /* defined (HAVE_MS_WINDOWS) */
430
431 #if defined (HAVE_MS_WINDOWS)
432
433 /* Error if GetForm used: not used, complicated interface with split structures */
434
435 #endif /* defined (HAVE_MS_WINDOWS) */
436
437 #if defined (HAVE_MS_WINDOWS)
438
439 /* Error if GetJob used: split-sized DEVMODE pointer in split JOB_INFO_2 */
440
441 #endif /* defined (HAVE_MS_WINDOWS) */
442
443 #if defined (HAVE_MS_WINDOWS)
444
445 /* Error if GetPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */
446
447 #endif /* defined (HAVE_MS_WINDOWS) */
448
449 #if defined (HAVE_MS_WINDOWS)
450
451 /* Error if GetPrinterData used: not used, complicated interface with split structures */
452
453 #endif /* defined (HAVE_MS_WINDOWS) */
454
455 #if defined (HAVE_MS_WINDOWS)
456
457 /* Error if GetPrinterDriver used: not used, complicated interface with split structures */
458
459 #endif /* defined (HAVE_MS_WINDOWS) */
460
461 #if defined (HAVE_MS_WINDOWS)
462
463 /* Error if GetPrinterDriverDirectory used: not used, complicated interface with split structures */
464
465 #endif /* defined (HAVE_MS_WINDOWS) */
466
467 #if defined (HAVE_MS_WINDOWS)
468
469 /* Error if GetPrintProcessorDirectory used: not used, complicated interface with split structures */
193 470
194 #endif /* defined (HAVE_MS_WINDOWS) */ 471 #endif /* defined (HAVE_MS_WINDOWS) */
195 472
196 #if defined (HAVE_MS_WINDOWS) 473 #if defined (HAVE_MS_WINDOWS)
197 474
199 476
200 #endif /* defined (HAVE_MS_WINDOWS) */ 477 #endif /* defined (HAVE_MS_WINDOWS) */
201 478
202 #if defined (HAVE_MS_WINDOWS) 479 #if defined (HAVE_MS_WINDOWS)
203 480
481 /* Error if PrinterMessageBox used: not used, complicated interface with split structures */
482
483 #endif /* defined (HAVE_MS_WINDOWS) */
484
485 #if defined (HAVE_MS_WINDOWS)
486
204 /* Error if ResetPrinter used: split-sized DEVMODE pointer in split PRINTER_DEFAULTS */ 487 /* Error if ResetPrinter used: split-sized DEVMODE pointer in split PRINTER_DEFAULTS */
205 488
206 #endif /* defined (HAVE_MS_WINDOWS) */ 489 #endif /* defined (HAVE_MS_WINDOWS) */
207 490
208 #if defined (HAVE_MS_WINDOWS) 491 #if defined (HAVE_MS_WINDOWS)
209 492
493 /* Error if SetForm used: not used, complicated interface with split structures */
494
495 #endif /* defined (HAVE_MS_WINDOWS) */
496
497 #if defined (HAVE_MS_WINDOWS)
498
210 /* Error if SetJob used: split-sized DEVMODE pointer in split JOB_INFO_2 */ 499 /* Error if SetJob used: split-sized DEVMODE pointer in split JOB_INFO_2 */
211 500
212 #endif /* defined (HAVE_MS_WINDOWS) */ 501 #endif /* defined (HAVE_MS_WINDOWS) */
213 502
214 #if defined (HAVE_MS_WINDOWS) 503 #if defined (HAVE_MS_WINDOWS)
215 504
216 /* Error if GetJob used: split-sized DEVMODE pointer in split JOB_INFO_2 */
217
218 #endif /* defined (HAVE_MS_WINDOWS) */
219
220 #if defined (HAVE_MS_WINDOWS)
221
222 /* Error if EnumJobs used: split-sized DEVMODE pointer in split JOB_INFO_2 */
223
224 #endif /* defined (HAVE_MS_WINDOWS) */
225
226 #if defined (HAVE_MS_WINDOWS)
227
228 /* Error if AddPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */
229
230 #endif /* defined (HAVE_MS_WINDOWS) */
231
232 #if defined (HAVE_MS_WINDOWS)
233
234 /* Error if SetPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */ 505 /* Error if SetPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */
235 506
236 #endif /* defined (HAVE_MS_WINDOWS) */ 507 #endif /* defined (HAVE_MS_WINDOWS) */
237 508
238 #if defined (HAVE_MS_WINDOWS) 509 #if defined (HAVE_MS_WINDOWS)
239 510
240 /* Error if GetPrinter used: split-sized DEVMODE pointer in split PRINTER_INFO_2 */ 511 /* Error if SetPrinterData used: not used, complicated interface with split structures */
241
242 #endif /* defined (HAVE_MS_WINDOWS) */
243
244 #if defined (HAVE_MS_WINDOWS)
245
246 /* Error if AddPrinterDriver used: not used, complicated interface with split structures */
247
248 #endif /* defined (HAVE_MS_WINDOWS) */
249
250 #if defined (HAVE_MS_WINDOWS)
251
252 /* Error if AddPrinterDriverEx used: not used, complicated interface with split structures */
253
254 #endif /* defined (HAVE_MS_WINDOWS) */
255
256 #if defined (HAVE_MS_WINDOWS)
257
258 /* Error if EnumPrinterDrivers used: not used, complicated interface with split structures */
259
260 #endif /* defined (HAVE_MS_WINDOWS) */
261
262 #if defined (HAVE_MS_WINDOWS)
263
264 /* Error if GetPrinterDriver used: not used, complicated interface with split structures */
265
266 #endif /* defined (HAVE_MS_WINDOWS) */
267
268 #if defined (HAVE_MS_WINDOWS)
269
270 /* Error if GetPrinterDriverDirectory used: not used, complicated interface with split structures */
271
272 #endif /* defined (HAVE_MS_WINDOWS) */
273
274 #if defined (HAVE_MS_WINDOWS)
275
276 /* Error if DeletePrinterDriver used: not used, complicated interface with split structures */
277
278 #endif /* defined (HAVE_MS_WINDOWS) */
279
280 #if defined (HAVE_MS_WINDOWS)
281
282 /* Error if DeletePrinterDriverEx used: not used, complicated interface with split structures */
283
284 #endif /* defined (HAVE_MS_WINDOWS) */
285
286 #if defined (HAVE_MS_WINDOWS)
287
288 /* Error if AddPerMachineConnection used: not used, complicated interface with split structures */
289
290 #endif /* defined (HAVE_MS_WINDOWS) */
291
292 #if defined (HAVE_MS_WINDOWS)
293
294 /* Error if DeletePerMachineConnection used: not used, complicated interface with split structures */
295
296 #endif /* defined (HAVE_MS_WINDOWS) */
297
298 #if defined (HAVE_MS_WINDOWS)
299
300 /* Error if EnumPerMachineConnections used: not used, complicated interface with split structures */
301
302 #endif /* defined (HAVE_MS_WINDOWS) */
303
304 #if defined (HAVE_MS_WINDOWS)
305
306 /* Error if AddPrintProcessor used: not used, complicated interface with split structures */
307
308 #endif /* defined (HAVE_MS_WINDOWS) */
309
310 #if defined (HAVE_MS_WINDOWS)
311
312 /* Error if EnumPrintProcessors used: not used, complicated interface with split structures */
313
314 #endif /* defined (HAVE_MS_WINDOWS) */
315
316 #if defined (HAVE_MS_WINDOWS)
317
318 /* Error if GetPrintProcessorDirectory used: not used, complicated interface with split structures */
319
320 #endif /* defined (HAVE_MS_WINDOWS) */
321
322 #if defined (HAVE_MS_WINDOWS)
323
324 /* Error if EnumPrintProcessorDatatypes used: not used, complicated interface with split structures */
325
326 #endif /* defined (HAVE_MS_WINDOWS) */
327
328 #if defined (HAVE_MS_WINDOWS)
329
330 /* Error if DeletePrintProcessor used: not used, complicated interface with split structures */
331 512
332 #endif /* defined (HAVE_MS_WINDOWS) */ 513 #endif /* defined (HAVE_MS_WINDOWS) */
333 514
334 #if defined (HAVE_MS_WINDOWS) 515 #if defined (HAVE_MS_WINDOWS)
335 516
336 /* Error if StartDocPrinter used: not used, complicated interface with split structures */ 517 /* Error if StartDocPrinter used: not used, complicated interface with split structures */
337 518
338 #endif /* defined (HAVE_MS_WINDOWS) */ 519 #endif /* defined (HAVE_MS_WINDOWS) */
339 520
340 #if defined (HAVE_MS_WINDOWS) 521
341 522 /*----------------------------------------------------------------------*/
342 /* Error if AddJob used: not used, complicated interface with split structures */ 523 /* Processing file WINNETWK.H */
343 524 /*----------------------------------------------------------------------*/
344 #endif /* defined (HAVE_MS_WINDOWS) */ 525
345 526 #if defined (HAVE_MS_WINDOWS)
346 #if defined (HAVE_MS_WINDOWS) 527
347 528 DWORD
348 /* Skipping DocumentProperties because split-sized DEVMODE, error in Cygwin prototype */ 529 qxeWNetAddConnection (const Extbyte * arg1, const Extbyte * arg2, const Extbyte * arg3)
349 530 {
350 #endif /* defined (HAVE_MS_WINDOWS) */ 531 if (XEUNICODE_P)
351 532 return WNetAddConnectionW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPCWSTR) arg3);
352 #if defined (HAVE_MS_WINDOWS) 533 else
353 534 return WNetAddConnectionA ((LPCSTR) arg1, (LPCSTR) arg2, (LPCSTR) arg3);
354 /* Error if AdvancedDocumentProperties used: not used, complicated interface with split structures */ 535 }
355 536
356 #endif /* defined (HAVE_MS_WINDOWS) */ 537 #endif /* defined (HAVE_MS_WINDOWS) */
357 538
358 #if defined (HAVE_MS_WINDOWS) 539 #if defined (HAVE_MS_WINDOWS)
359 540
360 /* Error if GetPrinterData used: not used, complicated interface with split structures */ 541 DWORD
361 542 qxeWNetAddConnection2 (LPNETRESOURCEW arg1, const Extbyte * arg2, const Extbyte * arg3, DWORD arg4)
362 #endif /* defined (HAVE_MS_WINDOWS) */ 543 {
363 544 if (XEUNICODE_P)
364 #if defined (HAVE_MS_WINDOWS) 545 return WNetAddConnection2W (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4);
365 546 else
366 /* Error if GetPrinterDataEx used: not used, complicated interface with split structures */ 547 return WNetAddConnection2A ((LPNETRESOURCEA) arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4);
367 548 }
368 #endif /* defined (HAVE_MS_WINDOWS) */ 549
369 550 #endif /* defined (HAVE_MS_WINDOWS) */
370 #if defined (HAVE_MS_WINDOWS) 551
371 552 #if defined (HAVE_MS_WINDOWS)
372 /* Error if EnumPrinterData used: not used, complicated interface with split structures */ 553
373 554 DWORD
374 #endif /* defined (HAVE_MS_WINDOWS) */ 555 qxeWNetAddConnection3 (HWND arg1, LPNETRESOURCEW arg2, const Extbyte * arg3, const Extbyte * arg4, DWORD arg5)
375 556 {
376 #if defined (HAVE_MS_WINDOWS) 557 if (XEUNICODE_P)
377 558 return WNetAddConnection3W (arg1, arg2, (LPCWSTR) arg3, (LPCWSTR) arg4, arg5);
378 /* Error if EnumPrinterDataEx used: not used, complicated interface with split structures */ 559 else
379 560 return WNetAddConnection3A (arg1, (LPNETRESOURCEA) arg2, (LPCSTR) arg3, (LPCSTR) arg4, arg5);
380 #endif /* defined (HAVE_MS_WINDOWS) */ 561 }
381 562
382 #if defined (HAVE_MS_WINDOWS) 563 #endif /* defined (HAVE_MS_WINDOWS) */
383 564
384 /* Error if EnumPrinterKey used: not used, complicated interface with split structures */ 565 #if defined (HAVE_MS_WINDOWS)
385 566
386 #endif /* defined (HAVE_MS_WINDOWS) */ 567 DWORD
387 568 qxeWNetCancelConnection (const Extbyte * arg1, BOOL arg2)
388 #if defined (HAVE_MS_WINDOWS) 569 {
389 570 if (XEUNICODE_P)
390 /* Error if SetPrinterData used: not used, complicated interface with split structures */ 571 return WNetCancelConnectionW ((LPCWSTR) arg1, arg2);
391 572 else
392 #endif /* defined (HAVE_MS_WINDOWS) */ 573 return WNetCancelConnectionA ((LPCSTR) arg1, arg2);
393 574 }
394 #if defined (HAVE_MS_WINDOWS) 575
395 576 #endif /* defined (HAVE_MS_WINDOWS) */
396 /* Error if SetPrinterDataEx used: not used, complicated interface with split structures */ 577
397 578 #if defined (HAVE_MS_WINDOWS)
398 #endif /* defined (HAVE_MS_WINDOWS) */ 579
399 580 DWORD
400 #if defined (HAVE_MS_WINDOWS) 581 qxeWNetCancelConnection2 (const Extbyte * arg1, DWORD arg2, BOOL arg3)
401 582 {
402 /* Error if DeletePrinterData used: not used, complicated interface with split structures */ 583 if (XEUNICODE_P)
403 584 return WNetCancelConnection2W ((LPCWSTR) arg1, arg2, arg3);
404 #endif /* defined (HAVE_MS_WINDOWS) */ 585 else
405 586 return WNetCancelConnection2A ((LPCSTR) arg1, arg2, arg3);
406 #if defined (HAVE_MS_WINDOWS) 587 }
407 588
408 /* Error if DeletePrinterDataEx used: not used, complicated interface with split structures */ 589 #endif /* defined (HAVE_MS_WINDOWS) */
409 590
410 #endif /* defined (HAVE_MS_WINDOWS) */ 591 #if defined (HAVE_MS_WINDOWS)
411 592
412 #if defined (HAVE_MS_WINDOWS) 593 DWORD
413 594 qxeWNetGetConnection (const Extbyte * arg1, Extbyte * arg2, PDWORD arg3)
414 /* Error if DeletePrinterKey used: not used, complicated interface with split structures */ 595 {
415 596 if (XEUNICODE_P)
416 #endif /* defined (HAVE_MS_WINDOWS) */ 597 return WNetGetConnectionW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
417 598 else
418 #if defined (HAVE_MS_WINDOWS) 599 return WNetGetConnectionA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
419 600 }
420 /* Error if PrinterMessageBox used: not used, complicated interface with split structures */ 601
421 602 #endif /* defined (HAVE_MS_WINDOWS) */
422 #endif /* defined (HAVE_MS_WINDOWS) */ 603
423 604 #if defined (HAVE_MS_WINDOWS)
424 #if defined (HAVE_MS_WINDOWS) 605
425 606 DWORD
426 /* Error if AddForm used: not used, complicated interface with split structures */ 607 qxeWNetUseConnection (HWND arg1, LPNETRESOURCEW arg2, const Extbyte * arg3, const Extbyte * arg4, DWORD arg5, Extbyte * arg6, PDWORD arg7, PDWORD arg8)
427 608 {
428 #endif /* defined (HAVE_MS_WINDOWS) */ 609 if (XEUNICODE_P)
429 610 return WNetUseConnectionW (arg1, arg2, (LPCWSTR) arg3, (LPCWSTR) arg4, arg5, (LPWSTR) arg6, arg7, arg8);
430 #if defined (HAVE_MS_WINDOWS) 611 else
431 612 return WNetUseConnectionA (arg1, (LPNETRESOURCEA) arg2, (LPCSTR) arg3, (LPCSTR) arg4, arg5, (LPSTR) arg6, arg7, arg8);
432 /* Error if DeleteForm used: not used, complicated interface with split structures */ 613 }
433 614
434 #endif /* defined (HAVE_MS_WINDOWS) */ 615 #endif /* defined (HAVE_MS_WINDOWS) */
435 616
436 #if defined (HAVE_MS_WINDOWS) 617 #if defined (HAVE_MS_WINDOWS)
437 618
438 /* Error if GetForm used: not used, complicated interface with split structures */ 619 /* NOTE: contains split-simple LPNETRESOURCE */
439 620 DWORD
440 #endif /* defined (HAVE_MS_WINDOWS) */ 621 qxeWNetConnectionDialog1 (LPCONNECTDLGSTRUCTW arg1)
441 622 {
442 #if defined (HAVE_MS_WINDOWS) 623 if (XEUNICODE_P)
443 624 return WNetConnectionDialog1W (arg1);
444 /* Error if SetForm used: not used, complicated interface with split structures */ 625 else
445 626 return WNetConnectionDialog1A ((LPCONNECTDLGSTRUCTA) arg1);
446 #endif /* defined (HAVE_MS_WINDOWS) */ 627 }
447 628
448 #if defined (HAVE_MS_WINDOWS) 629 #endif /* defined (HAVE_MS_WINDOWS) */
449 630
450 /* Error if EnumForms used: not used, complicated interface with split structures */ 631 #if defined (HAVE_MS_WINDOWS)
451 632
452 #endif /* defined (HAVE_MS_WINDOWS) */ 633 DWORD
453 634 qxeWNetDisconnectDialog1 (LPDISCDLGSTRUCTW arg1)
454 #if defined (HAVE_MS_WINDOWS) 635 {
455 636 if (XEUNICODE_P)
456 /* Error if EnumMonitors used: not used, complicated interface with split structures */ 637 return WNetDisconnectDialog1W (arg1);
457 638 else
458 #endif /* defined (HAVE_MS_WINDOWS) */ 639 return WNetDisconnectDialog1A ((LPDISCDLGSTRUCTA) arg1);
459 640 }
460 #if defined (HAVE_MS_WINDOWS) 641
461 642 #endif /* defined (HAVE_MS_WINDOWS) */
462 /* Error if AddMonitor used: not used, complicated interface with split structures */ 643
463 644 #if defined (HAVE_MS_WINDOWS)
464 #endif /* defined (HAVE_MS_WINDOWS) */ 645
465 646 DWORD
466 #if defined (HAVE_MS_WINDOWS) 647 qxeWNetOpenEnum (DWORD arg1, DWORD arg2, DWORD arg3, LPNETRESOURCEW arg4, LPHANDLE arg5)
467 648 {
468 /* Error if DeleteMonitor used: not used, complicated interface with split structures */ 649 if (XEUNICODE_P)
469 650 return WNetOpenEnumW (arg1, arg2, arg3, arg4, arg5);
470 #endif /* defined (HAVE_MS_WINDOWS) */ 651 else
471 652 return WNetOpenEnumA (arg1, arg2, arg3, (LPNETRESOURCEA) arg4, arg5);
472 #if defined (HAVE_MS_WINDOWS) 653 }
473 654
474 /* Error if EnumPorts used: not used, complicated interface with split structures */ 655 #endif /* defined (HAVE_MS_WINDOWS) */
475 656
476 #endif /* defined (HAVE_MS_WINDOWS) */ 657 #if defined (HAVE_MS_WINDOWS)
477 658
478 #if defined (HAVE_MS_WINDOWS) 659 DWORD
479 660 qxeWNetEnumResource (HANDLE arg1, PDWORD arg2, PVOID arg3, PDWORD arg4)
480 /* Error if AddPort used: not used, complicated interface with split structures */ 661 {
481 662 if (XEUNICODE_P)
482 #endif /* defined (HAVE_MS_WINDOWS) */ 663 return WNetEnumResourceW (arg1, arg2, arg3, arg4);
483 664 else
484 #if defined (HAVE_MS_WINDOWS) 665 return WNetEnumResourceA (arg1, arg2, arg3, arg4);
485 666 }
486 /* Error if ConfigurePort used: not used, complicated interface with split structures */ 667
487 668 #endif /* defined (HAVE_MS_WINDOWS) */
488 #endif /* defined (HAVE_MS_WINDOWS) */ 669
489 670 #if defined (HAVE_MS_WINDOWS)
490 #if defined (HAVE_MS_WINDOWS) 671
491 672 DWORD
492 /* Error if DeletePort used: not used, complicated interface with split structures */ 673 qxeWNetGetUniversalName (const Extbyte * arg1, DWORD arg2, PVOID arg3, PDWORD arg4)
493 674 {
494 #endif /* defined (HAVE_MS_WINDOWS) */ 675 if (XEUNICODE_P)
495 676 return WNetGetUniversalNameW ((LPCWSTR) arg1, arg2, arg3, arg4);
496 #if defined (HAVE_MS_WINDOWS) 677 else
497 678 return WNetGetUniversalNameA ((LPCSTR) arg1, arg2, arg3, arg4);
498 /* Error if XcvData used: not used, complicated interface with split structures */ 679 }
499 680
500 #endif /* defined (HAVE_MS_WINDOWS) */ 681 #endif /* defined (HAVE_MS_WINDOWS) */
501 682
502 #if defined (HAVE_MS_WINDOWS) 683 #if defined (HAVE_MS_WINDOWS)
503 684
504 /* Error if SetPort used: not used, complicated interface with split structures */ 685 DWORD
505 686 qxeWNetGetUser (const Extbyte * arg1, Extbyte * arg2, PDWORD arg3)
506 #endif /* defined (HAVE_MS_WINDOWS) */ 687 {
507 688 if (XEUNICODE_P)
508 #if defined (HAVE_MS_WINDOWS) 689 return WNetGetUserW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
509 690 else
510 /* Error if AddPrinterConnection used: not used, complicated interface with split structures */ 691 return WNetGetUserA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
511 692 }
512 #endif /* defined (HAVE_MS_WINDOWS) */ 693
513 694 #endif /* defined (HAVE_MS_WINDOWS) */
514 #if defined (HAVE_MS_WINDOWS) 695
515 696 #if defined (HAVE_MS_WINDOWS)
516 /* Error if DeletePrinterConnection used: not used, complicated interface with split structures */ 697
517 698 DWORD
518 #endif /* defined (HAVE_MS_WINDOWS) */ 699 qxeWNetGetProviderName (DWORD arg1, Extbyte * arg2, PDWORD arg3)
519 700 {
520 #if defined (HAVE_MS_WINDOWS) 701 if (XEUNICODE_P)
521 702 return WNetGetProviderNameW (arg1, (LPWSTR) arg2, arg3);
522 /* Error if AddPrintProvidor used: not used, complicated interface with split structures */ 703 else
523 704 return WNetGetProviderNameA (arg1, (LPSTR) arg2, arg3);
524 #endif /* defined (HAVE_MS_WINDOWS) */ 705 }
525 706
526 #if defined (HAVE_MS_WINDOWS) 707 #endif /* defined (HAVE_MS_WINDOWS) */
527 708
528 /* Error if DeletePrintProvidor used: not used, complicated interface with split structures */ 709 #if defined (HAVE_MS_WINDOWS)
529 710
530 #endif /* defined (HAVE_MS_WINDOWS) */ 711 DWORD
531 712 qxeWNetGetNetworkInformation (const Extbyte * arg1, LPNETINFOSTRUCT arg2)
532 #if defined (HAVE_MS_WINDOWS) 713 {
533 714 if (XEUNICODE_P)
534 /* Error if SetPrinterHTMLView used: not used, complicated interface with split structures */ 715 return WNetGetNetworkInformationW ((LPCWSTR) arg1, arg2);
535 716 else
536 #endif /* defined (HAVE_MS_WINDOWS) */ 717 return WNetGetNetworkInformationA ((LPCSTR) arg1, arg2);
537 718 }
538 #if defined (HAVE_MS_WINDOWS) 719
539 720 #endif /* defined (HAVE_MS_WINDOWS) */
540 /* Error if GetPrinterHTMLView used: not used, complicated interface with split structures */ 721
722 #if defined (HAVE_MS_WINDOWS)
723
724 DWORD
725 qxeWNetGetLastError (PDWORD arg1, Extbyte * arg2, DWORD arg3, Extbyte * arg4, DWORD arg5)
726 {
727 if (XEUNICODE_P)
728 return WNetGetLastErrorW (arg1, (LPWSTR) arg2, arg3, (LPWSTR) arg4, arg5);
729 else
730 return WNetGetLastErrorA (arg1, (LPSTR) arg2, arg3, (LPSTR) arg4, arg5);
731 }
732
733 #endif /* defined (HAVE_MS_WINDOWS) */
734
735 #if defined (HAVE_MS_WINDOWS)
736
737 DWORD
738 qxeMultinetGetConnectionPerformance (LPNETRESOURCEW arg1, LPNETCONNECTINFOSTRUCT arg2)
739 {
740 if (XEUNICODE_P)
741 return MultinetGetConnectionPerformanceW (arg1, arg2);
742 else
743 return MultinetGetConnectionPerformanceA ((LPNETRESOURCEA) arg1, arg2);
744 }
541 745
542 #endif /* defined (HAVE_MS_WINDOWS) */ 746 #endif /* defined (HAVE_MS_WINDOWS) */
543 747
544 748
545 /*----------------------------------------------------------------------*/ 749 /*----------------------------------------------------------------------*/
546 /* Processing file WINUSER.H */ 750 /* Processing file WINUSER.H */
547 /*----------------------------------------------------------------------*/ 751 /*----------------------------------------------------------------------*/
548 752
753 BOOL
754 qxeAppendMenu (HMENU arg1, UINT arg2, UINT_PTR arg3, const Extbyte * arg4)
755 {
756 if (XEUNICODE_P)
757 return AppendMenuW (arg1, arg2, arg3, (LPCWSTR) arg4);
758 else
759 return AppendMenuA (arg1, arg2, arg3, (LPCSTR) arg4);
760 }
761
762 /* Error if BroadcastSystemMessage used: win95 version not split; NT 4.0+ only */
763
764 #if !defined (CYGWIN_HEADERS)
765
766 BOOL
767 qxeCallMsgFilter (LPMSG arg1, INT arg2)
768 {
769 if (XEUNICODE_P)
770 return CallMsgFilterW (arg1, arg2);
771 else
772 return CallMsgFilterA (arg1, arg2);
773 }
774
775 #endif /* !defined (CYGWIN_HEADERS) */
776
777 /* Error if CallWindowProc used: two versions, STRICT and non-STRICT */
778
779 /* Error if ChangeDisplaySettings used: split-sized LPDEVMODE */
780
781 /* Error if ChangeDisplaySettingsEx used: split-sized LPDEVMODE; NT 5.0/Win98+ only */
782
783 BOOL
784 qxeChangeMenu (HMENU arg1, UINT arg2, const Extbyte * arg3, UINT arg4, UINT arg5)
785 {
786 if (XEUNICODE_P)
787 return ChangeMenuW (arg1, arg2, (LPCWSTR) arg3, arg4, arg5);
788 else
789 return ChangeMenuA (arg1, arg2, (LPCSTR) arg3, arg4, arg5);
790 }
791
792 Extbyte *
793 qxeCharLower (Extbyte * arg1)
794 {
795 if (XEUNICODE_P)
796 return (Extbyte *) CharLowerW ((LPWSTR) arg1);
797 else
798 return (Extbyte *) CharLowerA ((LPSTR) arg1);
799 }
800
801 DWORD
802 qxeCharLowerBuff (Extbyte * arg1, DWORD arg2)
803 {
804 if (XEUNICODE_P)
805 return CharLowerBuffW ((LPWSTR) arg1, arg2);
806 else
807 return CharLowerBuffA ((LPSTR) arg1, arg2);
808 }
809
810 Extbyte *
811 qxeCharNext (const Extbyte * arg1)
812 {
813 if (XEUNICODE_P)
814 return (Extbyte *) CharNextW ((LPCWSTR) arg1);
815 else
816 return (Extbyte *) CharNextA ((LPCSTR) arg1);
817 }
818
819 Extbyte *
820 qxeCharPrev (const Extbyte * arg1, const Extbyte * arg2)
821 {
822 if (XEUNICODE_P)
823 return (Extbyte *) CharPrevW ((LPCWSTR) arg1, (LPCWSTR) arg2);
824 else
825 return (Extbyte *) CharPrevA ((LPCSTR) arg1, (LPCSTR) arg2);
826 }
827
828 BOOL
829 qxeCharToOem (const Extbyte * arg1, LPSTR arg2)
830 {
831 if (XEUNICODE_P)
832 return CharToOemW ((LPCWSTR) arg1, arg2);
833 else
834 return CharToOemA ((LPCSTR) arg1, arg2);
835 }
836
837 BOOL
838 qxeCharToOemBuff (const Extbyte * arg1, LPSTR arg2, DWORD arg3)
839 {
840 if (XEUNICODE_P)
841 return CharToOemBuffW ((LPCWSTR) arg1, arg2, arg3);
842 else
843 return CharToOemBuffA ((LPCSTR) arg1, arg2, arg3);
844 }
845
846 Extbyte *
847 qxeCharUpper (Extbyte * arg1)
848 {
849 if (XEUNICODE_P)
850 return (Extbyte *) CharUpperW ((LPWSTR) arg1);
851 else
852 return (Extbyte *) CharUpperA ((LPSTR) arg1);
853 }
854
855 DWORD
856 qxeCharUpperBuff (Extbyte * arg1, DWORD arg2)
857 {
858 if (XEUNICODE_P)
859 return CharUpperBuffW ((LPWSTR) arg1, arg2);
860 else
861 return CharUpperBuffA ((LPSTR) arg1, arg2);
862 }
863
549 int 864 int
550 qxewvsprintf (Extbyte * arg1, const Extbyte * arg2, va_list arglist) 865 qxeCopyAcceleratorTable (HACCEL arg1, LPACCEL arg2, int arg3)
551 { 866 {
552 if (XEUNICODE_P) 867 if (XEUNICODE_P)
553 return wvsprintfW ((LPWSTR) arg1, (LPCWSTR) arg2, arglist); 868 return CopyAcceleratorTableW (arg1, arg2, arg3);
554 else 869 else
555 return wvsprintfA ((LPSTR) arg1, (LPCSTR) arg2, arglist); 870 return CopyAcceleratorTableA (arg1, arg2, arg3);
556 } 871 }
557 872
558 HKL 873 HACCEL
559 qxeLoadKeyboardLayout (const Extbyte * pwszKLID, UINT Flags) 874 qxeCreateAcceleratorTable (LPACCEL arg1, int arg2)
560 { 875 {
561 if (XEUNICODE_P) 876 if (XEUNICODE_P)
562 return LoadKeyboardLayoutW ((LPCWSTR) pwszKLID, Flags); 877 return CreateAcceleratorTableW (arg1, arg2);
563 else 878 else
564 return LoadKeyboardLayoutA ((LPCSTR) pwszKLID, Flags); 879 return CreateAcceleratorTableA (arg1, arg2);
565 }
566
567 BOOL
568 qxeGetKeyboardLayoutName (Extbyte * pwszKLID)
569 {
570 if (XEUNICODE_P)
571 return GetKeyboardLayoutNameW ((LPWSTR) pwszKLID);
572 else
573 return GetKeyboardLayoutNameA ((LPSTR) pwszKLID);
574 } 880 }
575 881
576 /* Error if CreateDesktop used: split-sized LPDEVMODE */ 882 /* Error if CreateDesktop used: split-sized LPDEVMODE */
577
578 HDESK
579 qxeOpenDesktop (Extbyte * lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess)
580 {
581 if (XEUNICODE_P)
582 return OpenDesktopW ((LPWSTR) lpszDesktop, dwFlags, fInherit, dwDesiredAccess);
583 else
584 return OpenDesktopA ((LPSTR) lpszDesktop, dwFlags, fInherit, dwDesiredAccess);
585 }
586
587 /* NOTE: // callback fun differs only in string pointer type */
588 BOOL
589 qxeEnumDesktops (HWINSTA hwinsta, DESKTOPENUMPROCW lpEnumFunc, LPARAM lParam)
590 {
591 if (XEUNICODE_P)
592 return EnumDesktopsW (hwinsta, lpEnumFunc, lParam);
593 else
594 return EnumDesktopsA (hwinsta, (DESKTOPENUMPROCA) lpEnumFunc, lParam);
595 }
596
597 HWINSTA
598 qxeCreateWindowStation (Extbyte * lpwinsta, DWORD dwReserved, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)
599 {
600 if (XEUNICODE_P)
601 return CreateWindowStationW ((LPWSTR) lpwinsta, dwReserved, dwDesiredAccess, lpsa);
602 else
603 return CreateWindowStationA ((LPSTR) lpwinsta, dwReserved, dwDesiredAccess, lpsa);
604 }
605
606 HWINSTA
607 qxeOpenWindowStation (Extbyte * lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess)
608 {
609 if (XEUNICODE_P)
610 return OpenWindowStationW ((LPWSTR) lpszWinSta, fInherit, dwDesiredAccess);
611 else
612 return OpenWindowStationA ((LPSTR) lpszWinSta, fInherit, dwDesiredAccess);
613 }
614
615 /* NOTE: // callback fun differs only in string pointer type */
616 BOOL
617 qxeEnumWindowStations (WINSTAENUMPROCW lpEnumFunc, LPARAM lParam)
618 {
619 if (XEUNICODE_P)
620 return EnumWindowStationsW (lpEnumFunc, lParam);
621 else
622 return EnumWindowStationsA ((WINSTAENUMPROCA) lpEnumFunc, lParam);
623 }
624
625 BOOL
626 qxeGetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded)
627 {
628 if (XEUNICODE_P)
629 return GetUserObjectInformationW (hObj, nIndex, pvInfo, nLength, lpnLengthNeeded);
630 else
631 return GetUserObjectInformationA (hObj, nIndex, pvInfo, nLength, lpnLengthNeeded);
632 }
633
634 BOOL
635 qxeSetUserObjectInformation (HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength)
636 {
637 if (XEUNICODE_P)
638 return SetUserObjectInformationW (hObj, nIndex, pvInfo, nLength);
639 else
640 return SetUserObjectInformationA (hObj, nIndex, pvInfo, nLength);
641 }
642
643 UINT
644 qxeRegisterWindowMessage (const Extbyte * lpString)
645 {
646 if (XEUNICODE_P)
647 return RegisterWindowMessageW ((LPCWSTR) lpString);
648 else
649 return RegisterWindowMessageA ((LPCSTR) lpString);
650 }
651
652 BOOL
653 qxeGetMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)
654 {
655 if (XEUNICODE_P)
656 return GetMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
657 else
658 return GetMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax);
659 }
660
661 LONG
662 qxeDispatchMessage (CONST MSG * lpMsg)
663 {
664 if (XEUNICODE_P)
665 return DispatchMessageW (lpMsg);
666 else
667 return DispatchMessageA (lpMsg);
668 }
669
670 BOOL
671 qxePeekMessage (LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg)
672 {
673 if (XEUNICODE_P)
674 return PeekMessageW (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
675 else
676 return PeekMessageA (lpMsg, hWnd, wMsgFilterMin, wMsgFilterMax, wRemoveMsg);
677 }
678
679 /* Skipping SendMessage because split messages and structures */
680
681 LRESULT
682 qxeSendMessageTimeout (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, LPDWORD lpdwResult)
683 {
684 if (XEUNICODE_P)
685 return SendMessageTimeoutW (hWnd, Msg, wParam, lParam, fuFlags, uTimeout, lpdwResult);
686 else
687 return SendMessageTimeoutA (hWnd, Msg, wParam, lParam, fuFlags, uTimeout, lpdwResult);
688 }
689
690 BOOL
691 qxeSendNotifyMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
692 {
693 if (XEUNICODE_P)
694 return SendNotifyMessageW (hWnd, Msg, wParam, lParam);
695 else
696 return SendNotifyMessageA (hWnd, Msg, wParam, lParam);
697 }
698
699 BOOL
700 qxeSendMessageCallback (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpResultCallBack, DWORD dwData)
701 {
702 if (XEUNICODE_P)
703 return SendMessageCallbackW (hWnd, Msg, wParam, lParam, lpResultCallBack, dwData);
704 else
705 return SendMessageCallbackA (hWnd, Msg, wParam, lParam, lpResultCallBack, dwData);
706 }
707
708 /* Error if BroadcastSystemMessage used: win95 version not split; NT 4.0+ only */
709
710 /* Error if RegisterDeviceNotification used: NT 5.0+ only */
711
712 BOOL
713 qxePostMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)
714 {
715 if (XEUNICODE_P)
716 return PostMessageW (hWnd, Msg, wParam, lParam);
717 else
718 return PostMessageA (hWnd, Msg, wParam, lParam);
719 }
720
721 BOOL
722 qxePostThreadMessage (DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam)
723 {
724 if (XEUNICODE_P)
725 return PostThreadMessageW (idThread, Msg, wParam, lParam);
726 else
727 return PostThreadMessageA (idThread, Msg, wParam, lParam);
728 }
729
730 /* Skipping DefWindowProc because return value is conditionalized on _MAC, messes up parser */
731
732 /* Error if CallWindowProc used: two versions, STRICT and non-STRICT */
733
734 /* Error if CallWindowProc used: two versions, STRICT and non-STRICT */
735
736 /* Skipping RegisterClass because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASS */
737
738 /* Skipping UnregisterClass because need to intercept for reasons related to RegisterClass */
739
740 BOOL
741 qxeGetClassInfo (HINSTANCE hInstance, const Extbyte * lpClassName, LPWNDCLASSW lpWndClass)
742 {
743 if (XEUNICODE_P)
744 return GetClassInfoW (hInstance, (LPCWSTR) lpClassName, lpWndClass);
745 else
746 return GetClassInfoA (hInstance, (LPCSTR) lpClassName, (LPWNDCLASSA) lpWndClass);
747 }
748
749 /* Skipping RegisterClassEx because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASSEX; NT 4.0+ only */
750
751 /* NOTE: NT 4.0+ only */
752 BOOL
753 qxeGetClassInfoEx (HINSTANCE arg1, const Extbyte * arg2, LPWNDCLASSEXW arg3)
754 {
755 if (XEUNICODE_P)
756 return GetClassInfoExW (arg1, (LPCWSTR) arg2, arg3);
757 else
758 return GetClassInfoExA (arg1, (LPCSTR) arg2, (LPWNDCLASSEXA) arg3);
759 }
760
761 HWND
762 qxeCreateWindowEx (DWORD dwExStyle, const Extbyte * lpClassName, const Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam)
763 {
764 if (XEUNICODE_P)
765 return CreateWindowExW (dwExStyle, (LPCWSTR) lpClassName, (LPCWSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
766 else
767 return CreateWindowExA (dwExStyle, (LPCSTR) lpClassName, (LPCSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam);
768 }
769
770 HWND
771 qxeCreateDialogParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)
772 {
773 if (XEUNICODE_P)
774 return CreateDialogParamW (hInstance, (LPCWSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam);
775 else
776 return CreateDialogParamA (hInstance, (LPCSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam);
777 }
778 883
779 /* NOTE: error in Cygwin prototype (no split) but fixable with typedef */ 884 /* NOTE: error in Cygwin prototype (no split) but fixable with typedef */
780 HWND 885 HWND
781 qxeCreateDialogIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam) 886 qxeCreateDialogIndirectParam (HINSTANCE arg1, LPCDLGTEMPLATE arg2, HWND arg3, DLGPROC arg4, LPARAM arg5)
782 { 887 {
783 if (XEUNICODE_P) 888 if (XEUNICODE_P)
784 return CreateDialogIndirectParamW (hInstance, lpTemplate, hWndParent, lpDialogFunc, dwInitParam); 889 return CreateDialogIndirectParamW (arg1, arg2, arg3, arg4, arg5);
785 else 890 else
786 return CreateDialogIndirectParamA (hInstance, (LPCDLGTEMPLATEA) lpTemplate, hWndParent, lpDialogFunc, dwInitParam); 891 return CreateDialogIndirectParamA (arg1, arg2, arg3, arg4, arg5);
787 } 892 }
788 893
789 int 894 HWND
790 qxeDialogBoxParam (HINSTANCE hInstance, const Extbyte * lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam) 895 qxeCreateDialogParam (HINSTANCE arg1, const Extbyte * arg2, HWND arg3, DLGPROC arg4, LPARAM arg5)
791 { 896 {
792 if (XEUNICODE_P) 897 if (XEUNICODE_P)
793 return DialogBoxParamW (hInstance, (LPCWSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam); 898 return CreateDialogParamW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5);
794 else 899 else
795 return DialogBoxParamA (hInstance, (LPCSTR) lpTemplateName, hWndParent, lpDialogFunc, dwInitParam); 900 return CreateDialogParamA (arg1, (LPCSTR) arg2, arg3, arg4, arg5);
796 } 901 }
902
903 HWND
904 qxeCreateMDIWindow (const Extbyte * arg1, const Extbyte * arg2, DWORD arg3, int arg4, int arg5, int arg6, int arg7, HWND arg8, HINSTANCE arg9, LPARAM arg10)
905 {
906 if (XEUNICODE_P)
907 return CreateMDIWindowW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
908 else
909 return CreateMDIWindowA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
910 }
911
912 HWND
913 qxeCreateWindowEx (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3, DWORD arg4, int arg5, int arg6, int arg7, int arg8, HWND arg9, HMENU arg10, HINSTANCE arg11, LPVOID arg12)
914 {
915 if (XEUNICODE_P)
916 return CreateWindowExW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
917 else
918 return CreateWindowExA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
919 }
920
921 HWINSTA
922 qxeCreateWindowStation (const Extbyte * arg1, DWORD arg2, DWORD arg3, LPSECURITY_ATTRIBUTES arg4)
923 {
924 if (XEUNICODE_P)
925 return CreateWindowStationW ((LPCWSTR) arg1, arg2, arg3, arg4);
926 else
927 return CreateWindowStationA ((LPCSTR) arg1, arg2, arg3, arg4);
928 }
929
930 /* Error if DefDlgProc used: return value is conditionalized on _MAC, messes up parser */
931
932 LRESULT
933 qxeDefFrameProc (HWND arg1, HWND arg2, UINT arg3, WPARAM arg4, LPARAM arg5)
934 {
935 if (XEUNICODE_P)
936 return DefFrameProcW (arg1, arg2, arg3, arg4, arg5);
937 else
938 return DefFrameProcA (arg1, arg2, arg3, arg4, arg5);
939 }
940
941 /* Error if DefMDIChildProc used: return value is conditionalized on _MAC, messes up parser */
942
943 /* Skipping DefWindowProc because return value is conditionalized on _MAC, messes up parser */
797 944
798 /* NOTE: error in Cygwin prototype (no split) but fixable with typedef */ 945 /* NOTE: error in Cygwin prototype (no split) but fixable with typedef */
799 int 946 int
800 qxeDialogBoxIndirectParam (HINSTANCE hInstance, LPCDLGTEMPLATEW hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam) 947 qxeDialogBoxIndirectParam (HINSTANCE arg1, LPCDLGTEMPLATE arg2, HWND arg3, DLGPROC arg4, LPARAM arg5)
801 { 948 {
802 if (XEUNICODE_P) 949 if (XEUNICODE_P)
803 return DialogBoxIndirectParamW (hInstance, hDialogTemplate, hWndParent, lpDialogFunc, dwInitParam); 950 return DialogBoxIndirectParamW (arg1, arg2, arg3, arg4, arg5);
804 else 951 else
805 return DialogBoxIndirectParamA (hInstance, (LPCDLGTEMPLATEA) hDialogTemplate, hWndParent, lpDialogFunc, dwInitParam); 952 return DialogBoxIndirectParamA (arg1, arg2, arg3, arg4, arg5);
806 } 953 }
807 954
808 BOOL 955 int
809 qxeSetDlgItemText (HWND hDlg, int nIDDlgItem, const Extbyte * lpString) 956 qxeDialogBoxParam (HINSTANCE arg1, const Extbyte * arg2, HWND arg3, DLGPROC arg4, LPARAM arg5)
810 { 957 {
811 if (XEUNICODE_P) 958 if (XEUNICODE_P)
812 return SetDlgItemTextW (hDlg, nIDDlgItem, (LPCWSTR) lpString); 959 return DialogBoxParamW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5);
813 else 960 else
814 return SetDlgItemTextA (hDlg, nIDDlgItem, (LPCSTR) lpString); 961 return DialogBoxParamA (arg1, (LPCSTR) arg2, arg3, arg4, arg5);
815 }
816
817 UINT
818 qxeGetDlgItemText (HWND hDlg, int nIDDlgItem, Extbyte * lpString, int nMaxCount)
819 {
820 if (XEUNICODE_P)
821 return GetDlgItemTextW (hDlg, nIDDlgItem, (LPWSTR) lpString, nMaxCount);
822 else
823 return GetDlgItemTextA (hDlg, nIDDlgItem, (LPSTR) lpString, nMaxCount);
824 } 962 }
825 963
826 LONG 964 LONG
827 qxeSendDlgItemMessage (HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam) 965 qxeDispatchMessage (const MSG* arg1)
828 { 966 {
829 if (XEUNICODE_P) 967 if (XEUNICODE_P)
830 return SendDlgItemMessageW (hDlg, nIDDlgItem, Msg, wParam, lParam); 968 return DispatchMessageW (arg1);
831 else 969 else
832 return SendDlgItemMessageA (hDlg, nIDDlgItem, Msg, wParam, lParam); 970 return DispatchMessageA (arg1);
833 }
834
835 /* Error if DefDlgProc used: return value is conditionalized on _MAC, messes up parser */
836
837 #if !defined (CYGWIN_HEADERS)
838
839 BOOL
840 qxeCallMsgFilter (LPMSG lpMsg, int nCode)
841 {
842 if (XEUNICODE_P)
843 return CallMsgFilterW (lpMsg, nCode);
844 else
845 return CallMsgFilterA (lpMsg, nCode);
846 }
847
848 #endif /* !defined (CYGWIN_HEADERS) */
849
850 UINT
851 qxeRegisterClipboardFormat (const Extbyte * lpszFormat)
852 {
853 if (XEUNICODE_P)
854 return RegisterClipboardFormatW ((LPCWSTR) lpszFormat);
855 else
856 return RegisterClipboardFormatA ((LPCSTR) lpszFormat);
857 } 971 }
858 972
859 int 973 int
860 qxeGetClipboardFormatName (UINT format, Extbyte * lpszFormatName, int cchMaxCount) 974 qxeDlgDirList (HWND arg1, Extbyte * arg2, int arg3, int arg4, UINT arg5)
861 { 975 {
862 if (XEUNICODE_P) 976 if (XEUNICODE_P)
863 return GetClipboardFormatNameW (format, (LPWSTR) lpszFormatName, cchMaxCount); 977 return DlgDirListW (arg1, (LPWSTR) arg2, arg3, arg4, arg5);
864 else 978 else
865 return GetClipboardFormatNameA (format, (LPSTR) lpszFormatName, cchMaxCount); 979 return DlgDirListA (arg1, (LPSTR) arg2, arg3, arg4, arg5);
866 } 980 }
867
868 BOOL
869 qxeCharToOem (const Extbyte * lpszSrc, LPSTR lpszDst)
870 {
871 if (XEUNICODE_P)
872 return CharToOemW ((LPCWSTR) lpszSrc, lpszDst);
873 else
874 return CharToOemA ((LPCSTR) lpszSrc, lpszDst);
875 }
876
877 BOOL
878 qxeOemToChar (LPCSTR lpszSrc, Extbyte * lpszDst)
879 {
880 if (XEUNICODE_P)
881 return OemToCharW (lpszSrc, (LPWSTR) lpszDst);
882 else
883 return OemToCharA (lpszSrc, (LPSTR) lpszDst);
884 }
885
886 BOOL
887 qxeCharToOemBuff (const Extbyte * lpszSrc, LPSTR lpszDst, DWORD cchDstLength)
888 {
889 if (XEUNICODE_P)
890 return CharToOemBuffW ((LPCWSTR) lpszSrc, lpszDst, cchDstLength);
891 else
892 return CharToOemBuffA ((LPCSTR) lpszSrc, lpszDst, cchDstLength);
893 }
894
895 BOOL
896 qxeOemToCharBuff (LPCSTR lpszSrc, Extbyte * lpszDst, DWORD cchDstLength)
897 {
898 if (XEUNICODE_P)
899 return OemToCharBuffW (lpszSrc, (LPWSTR) lpszDst, cchDstLength);
900 else
901 return OemToCharBuffA (lpszSrc, (LPSTR) lpszDst, cchDstLength);
902 }
903
904 Extbyte *
905 qxeCharUpper (Extbyte * lpsz)
906 {
907 if (XEUNICODE_P)
908 return (Extbyte *) CharUpperW ((LPWSTR) lpsz);
909 else
910 return (Extbyte *) CharUpperA ((LPSTR) lpsz);
911 }
912
913 DWORD
914 qxeCharUpperBuff (Extbyte * lpsz, DWORD cchLength)
915 {
916 if (XEUNICODE_P)
917 return CharUpperBuffW ((LPWSTR) lpsz, cchLength);
918 else
919 return CharUpperBuffA ((LPSTR) lpsz, cchLength);
920 }
921
922 Extbyte *
923 qxeCharLower (Extbyte * lpsz)
924 {
925 if (XEUNICODE_P)
926 return (Extbyte *) CharLowerW ((LPWSTR) lpsz);
927 else
928 return (Extbyte *) CharLowerA ((LPSTR) lpsz);
929 }
930
931 DWORD
932 qxeCharLowerBuff (Extbyte * lpsz, DWORD cchLength)
933 {
934 if (XEUNICODE_P)
935 return CharLowerBuffW ((LPWSTR) lpsz, cchLength);
936 else
937 return CharLowerBuffA ((LPSTR) lpsz, cchLength);
938 }
939
940 Extbyte *
941 qxeCharNext (const Extbyte * lpsz)
942 {
943 if (XEUNICODE_P)
944 return (Extbyte *) CharNextW ((LPCWSTR) lpsz);
945 else
946 return (Extbyte *) CharNextA ((LPCSTR) lpsz);
947 }
948
949 Extbyte *
950 qxeCharPrev (const Extbyte * lpszStart, const Extbyte * lpszCurrent)
951 {
952 if (XEUNICODE_P)
953 return (Extbyte *) CharPrevW ((LPCWSTR) lpszStart, (LPCWSTR) lpszCurrent);
954 else
955 return (Extbyte *) CharPrevA ((LPCSTR) lpszStart, (LPCSTR) lpszCurrent);
956 }
957
958 /* Error if IsCharAlpha used: split CHAR */
959
960 /* Error if IsCharAlphaNumeric used: split CHAR */
961
962 /* Error if IsCharUpper used: split CHAR */
963
964 /* Error if IsCharLower used: split CHAR */
965 981
966 int 982 int
967 qxeGetKeyNameText (LONG lParam, Extbyte * lpString, int nSize) 983 qxeDlgDirListComboBox (HWND arg1, Extbyte * arg2, int arg3, int arg4, UINT arg5)
968 { 984 {
969 if (XEUNICODE_P) 985 if (XEUNICODE_P)
970 return GetKeyNameTextW (lParam, (LPWSTR) lpString, nSize); 986 return DlgDirListComboBoxW (arg1, (LPWSTR) arg2, arg3, arg4, arg5);
971 else 987 else
972 return GetKeyNameTextA (lParam, (LPSTR) lpString, nSize); 988 return DlgDirListComboBoxA (arg1, (LPSTR) arg2, arg3, arg4, arg5);
973 } 989 }
974 990
975 /* Skipping VkKeyScan because split CHAR */ 991 BOOL
976 992 qxeDlgDirSelectComboBoxEx (HWND arg1, Extbyte * arg2, int arg3, int arg4)
977 /* Error if VkKeyScanEx used: split CHAR; NT 4.0+ only */ 993 {
978 994 if (XEUNICODE_P)
979 UINT 995 return DlgDirSelectComboBoxExW (arg1, (LPWSTR) arg2, arg3, arg4);
980 qxeMapVirtualKey (UINT uCode, UINT uMapType) 996 else
981 { 997 return DlgDirSelectComboBoxExA (arg1, (LPSTR) arg2, arg3, arg4);
982 if (XEUNICODE_P) 998 }
983 return MapVirtualKeyW (uCode, uMapType); 999
984 else 1000 BOOL
985 return MapVirtualKeyA (uCode, uMapType); 1001 qxeDlgDirSelectEx (HWND arg1, Extbyte * arg2, int arg3, int arg4)
1002 {
1003 if (XEUNICODE_P)
1004 return DlgDirSelectExW (arg1, (LPWSTR) arg2, arg3, arg4);
1005 else
1006 return DlgDirSelectExA (arg1, (LPSTR) arg2, arg3, arg4);
986 } 1007 }
987 1008
988 /* NOTE: NT 4.0+ only */ 1009 /* NOTE: NT 4.0+ only */
989 UINT 1010 BOOL
990 qxeMapVirtualKeyEx (UINT uCode, UINT uMapType, HKL dwhkl) 1011 qxeDrawState (HDC arg1, HBRUSH arg2, DRAWSTATEPROC arg3, LPARAM arg4, WPARAM arg5, int arg6, int arg7, int arg8, int arg9, UINT arg10)
991 { 1012 {
992 if (XEUNICODE_P) 1013 if (XEUNICODE_P)
993 return MapVirtualKeyExW (uCode, uMapType, dwhkl); 1014 return DrawStateW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
994 else 1015 else
995 return MapVirtualKeyExA (uCode, uMapType, dwhkl); 1016 return DrawStateA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
996 }
997
998 HACCEL
999 qxeLoadAccelerators (HINSTANCE hInstance, const Extbyte * lpTableName)
1000 {
1001 if (XEUNICODE_P)
1002 return LoadAcceleratorsW (hInstance, (LPCWSTR) lpTableName);
1003 else
1004 return LoadAcceleratorsA (hInstance, (LPCSTR) lpTableName);
1005 }
1006
1007 HACCEL
1008 qxeCreateAcceleratorTable (LPACCEL arg1, int arg2)
1009 {
1010 if (XEUNICODE_P)
1011 return CreateAcceleratorTableW (arg1, arg2);
1012 else
1013 return CreateAcceleratorTableA (arg1, arg2);
1014 } 1017 }
1015 1018
1016 int 1019 int
1017 qxeCopyAcceleratorTable (HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries) 1020 qxeDrawText (HDC arg1, const Extbyte * arg2, int arg3, LPRECT arg4, UINT arg5)
1018 { 1021 {
1019 if (XEUNICODE_P) 1022 if (XEUNICODE_P)
1020 return CopyAcceleratorTableW (hAccelSrc, lpAccelDst, cAccelEntries); 1023 return DrawTextW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5);
1021 else 1024 else
1022 return CopyAcceleratorTableA (hAccelSrc, lpAccelDst, cAccelEntries); 1025 return DrawTextA (arg1, (LPCSTR) arg2, arg3, arg4, arg5);
1023 }
1024
1025 int
1026 qxeTranslateAccelerator (HWND hWnd, HACCEL hAccTable, LPMSG lpMsg)
1027 {
1028 if (XEUNICODE_P)
1029 return TranslateAcceleratorW (hWnd, hAccTable, lpMsg);
1030 else
1031 return TranslateAcceleratorA (hWnd, hAccTable, lpMsg);
1032 }
1033
1034 HMENU
1035 qxeLoadMenu (HINSTANCE hInstance, const Extbyte * lpMenuName)
1036 {
1037 if (XEUNICODE_P)
1038 return LoadMenuW (hInstance, (LPCWSTR) lpMenuName);
1039 else
1040 return LoadMenuA (hInstance, (LPCSTR) lpMenuName);
1041 }
1042
1043 HMENU
1044 qxeLoadMenuIndirect (CONST MENUTEMPLATEW * lpMenuTemplate)
1045 {
1046 if (XEUNICODE_P)
1047 return LoadMenuIndirectW (lpMenuTemplate);
1048 else
1049 return LoadMenuIndirectA ((CONST MENUTEMPLATEA *) lpMenuTemplate);
1050 }
1051
1052 BOOL
1053 qxeChangeMenu (HMENU hMenu, UINT cmd, const Extbyte * lpszNewItem, UINT cmdInsert, UINT flags)
1054 {
1055 if (XEUNICODE_P)
1056 return ChangeMenuW (hMenu, cmd, (LPCWSTR) lpszNewItem, cmdInsert, flags);
1057 else
1058 return ChangeMenuA (hMenu, cmd, (LPCSTR) lpszNewItem, cmdInsert, flags);
1059 }
1060
1061 int
1062 qxeGetMenuString (HMENU hMenu, UINT uIDItem, Extbyte * lpString, int nMaxCount, UINT uFlag)
1063 {
1064 if (XEUNICODE_P)
1065 return GetMenuStringW (hMenu, uIDItem, (LPWSTR) lpString, nMaxCount, uFlag);
1066 else
1067 return GetMenuStringA (hMenu, uIDItem, (LPSTR) lpString, nMaxCount, uFlag);
1068 }
1069
1070 BOOL
1071 qxeInsertMenu (HMENU hMenu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem)
1072 {
1073 if (XEUNICODE_P)
1074 return InsertMenuW (hMenu, uPosition, uFlags, uIDNewItem, (LPCWSTR) lpNewItem);
1075 else
1076 return InsertMenuA (hMenu, uPosition, uFlags, uIDNewItem, (LPCSTR) lpNewItem);
1077 }
1078
1079 BOOL
1080 qxeAppendMenu (HMENU hMenu, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem)
1081 {
1082 if (XEUNICODE_P)
1083 return AppendMenuW (hMenu, uFlags, uIDNewItem, (LPCWSTR) lpNewItem);
1084 else
1085 return AppendMenuA (hMenu, uFlags, uIDNewItem, (LPCSTR) lpNewItem);
1086 }
1087
1088 BOOL
1089 qxeModifyMenu (HMENU hMnu, UINT uPosition, UINT uFlags, UINT uIDNewItem, const Extbyte * lpNewItem)
1090 {
1091 if (XEUNICODE_P)
1092 return ModifyMenuW (hMnu, uPosition, uFlags, uIDNewItem, (LPCWSTR) lpNewItem);
1093 else
1094 return ModifyMenuA (hMnu, uPosition, uFlags, uIDNewItem, (LPCSTR) lpNewItem);
1095 }
1096
1097 /* NOTE: NT 4.0+ only */
1098 BOOL
1099 qxeInsertMenuItem (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4)
1100 {
1101 if (XEUNICODE_P)
1102 return InsertMenuItemW (arg1, arg2, arg3, arg4);
1103 else
1104 return InsertMenuItemA (arg1, arg2, arg3, (LPCMENUITEMINFOA) arg4);
1105 }
1106
1107 /* NOTE: NT 4.0+ only */
1108 BOOL
1109 qxeGetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPMENUITEMINFOW arg4)
1110 {
1111 if (XEUNICODE_P)
1112 return GetMenuItemInfoW (arg1, arg2, arg3, arg4);
1113 else
1114 return GetMenuItemInfoA (arg1, arg2, arg3, (LPMENUITEMINFOA) arg4);
1115 }
1116
1117 /* NOTE: NT 4.0+ only */
1118 BOOL
1119 qxeSetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4)
1120 {
1121 if (XEUNICODE_P)
1122 return SetMenuItemInfoW (arg1, arg2, arg3, arg4);
1123 else
1124 return SetMenuItemInfoA (arg1, arg2, arg3, (LPCMENUITEMINFOA) arg4);
1125 }
1126
1127 int
1128 qxeDrawText (HDC hDC, const Extbyte * lpString, int nCount, LPRECT lpRect, UINT uFormat)
1129 {
1130 if (XEUNICODE_P)
1131 return DrawTextW (hDC, (LPCWSTR) lpString, nCount, lpRect, uFormat);
1132 else
1133 return DrawTextA (hDC, (LPCSTR) lpString, nCount, lpRect, uFormat);
1134 } 1026 }
1135 1027
1136 /* NOTE: NT 4.0+ only */ 1028 /* NOTE: NT 4.0+ only */
1137 int 1029 int
1138 qxeDrawTextEx (HDC arg1, Extbyte * arg2, int arg3, LPRECT arg4, UINT arg5, LPDRAWTEXTPARAMS arg6) 1030 qxeDrawTextEx (HDC arg1, Extbyte * arg2, int arg3, LPRECT arg4, UINT arg5, LPDRAWTEXTPARAMS arg6)
1141 return DrawTextExW (arg1, (LPWSTR) arg2, arg3, arg4, arg5, arg6); 1033 return DrawTextExW (arg1, (LPWSTR) arg2, arg3, arg4, arg5, arg6);
1142 else 1034 else
1143 return DrawTextExA (arg1, (LPSTR) arg2, arg3, arg4, arg5, arg6); 1035 return DrawTextExA (arg1, (LPSTR) arg2, arg3, arg4, arg5, arg6);
1144 } 1036 }
1145 1037
1146 BOOL 1038 /* NOTE: // callback fun differs only in string pointer type */
1147 qxeGrayString (HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight) 1039 BOOL
1148 { 1040 qxeEnumDesktops (HWINSTA arg1, DESKTOPENUMPROCW arg2, LPARAM arg3)
1149 if (XEUNICODE_P) 1041 {
1150 return GrayStringW (hDC, hBrush, lpOutputFunc, lpData, nCount, X, Y, nWidth, nHeight); 1042 if (XEUNICODE_P)
1151 else 1043 return EnumDesktopsW (arg1, arg2, arg3);
1152 return GrayStringA (hDC, hBrush, lpOutputFunc, lpData, nCount, X, Y, nWidth, nHeight); 1044 else
1153 } 1045 return EnumDesktopsA (arg1, (DESKTOPENUMPROCA) arg2, arg3);
1154 1046 }
1155 /* NOTE: NT 4.0+ only */ 1047
1156 BOOL 1048 /* Error if EnumDisplaySettings used: split-sized LPDEVMODE */
1157 qxeDrawState (HDC arg1, HBRUSH arg2, DRAWSTATEPROC arg3, LPARAM arg4, WPARAM arg5, int arg6, int arg7, int arg8, int arg9, UINT arg10) 1049
1158 { 1050 /* Error if EnumDisplayDevices used: split-sized PDISPLAY_DEVICE; NT 5.0+ only, no Win98 */
1159 if (XEUNICODE_P)
1160 return DrawStateW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
1161 else
1162 return DrawStateA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10);
1163 }
1164
1165 LONG
1166 qxeTabbedTextOut (HDC hDC, int X, int Y, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin)
1167 {
1168 if (XEUNICODE_P)
1169 return TabbedTextOutW (hDC, X, Y, (LPCWSTR) lpString, nCount, nTabPositions, lpnTabStopPositions, nTabOrigin);
1170 else
1171 return TabbedTextOutA (hDC, X, Y, (LPCSTR) lpString, nCount, nTabPositions, lpnTabStopPositions, nTabOrigin);
1172 }
1173
1174 DWORD
1175 qxeGetTabbedTextExtent (HDC hDC, const Extbyte * lpString, int nCount, int nTabPositions, LPINT lpnTabStopPositions)
1176 {
1177 if (XEUNICODE_P)
1178 return GetTabbedTextExtentW (hDC, (LPCWSTR) lpString, nCount, nTabPositions, lpnTabStopPositions);
1179 else
1180 return GetTabbedTextExtentA (hDC, (LPCSTR) lpString, nCount, nTabPositions, lpnTabStopPositions);
1181 }
1182
1183 BOOL
1184 qxeSetProp (HWND hWnd, const Extbyte * lpString, HANDLE hData)
1185 {
1186 if (XEUNICODE_P)
1187 return SetPropW (hWnd, (LPCWSTR) lpString, hData);
1188 else
1189 return SetPropA (hWnd, (LPCSTR) lpString, hData);
1190 }
1191
1192 HANDLE
1193 qxeGetProp (HWND hWnd, const Extbyte * lpString)
1194 {
1195 if (XEUNICODE_P)
1196 return GetPropW (hWnd, (LPCWSTR) lpString);
1197 else
1198 return GetPropA (hWnd, (LPCSTR) lpString);
1199 }
1200
1201 HANDLE
1202 qxeRemoveProp (HWND hWnd, const Extbyte * lpString)
1203 {
1204 if (XEUNICODE_P)
1205 return RemovePropW (hWnd, (LPCWSTR) lpString);
1206 else
1207 return RemovePropA (hWnd, (LPCSTR) lpString);
1208 }
1209 1051
1210 /* NOTE: // callback fun differs only in string pointer type */ 1052 /* NOTE: // callback fun differs only in string pointer type */
1211 int 1053 int
1212 qxeEnumPropsEx (HWND hWnd, PROPENUMPROCEXW lpEnumFunc, LPARAM lParam) 1054 qxeEnumProps (HWND arg1, PROPENUMPROCW arg2)
1213 { 1055 {
1214 if (XEUNICODE_P) 1056 if (XEUNICODE_P)
1215 return EnumPropsExW (hWnd, lpEnumFunc, lParam); 1057 return EnumPropsW (arg1, arg2);
1216 else 1058 else
1217 return EnumPropsExA (hWnd, (PROPENUMPROCEXA) lpEnumFunc, lParam); 1059 return EnumPropsA (arg1, (PROPENUMPROCA) arg2);
1218 } 1060 }
1219 1061
1220 /* NOTE: // callback fun differs only in string pointer type */ 1062 /* NOTE: // callback fun differs only in string pointer type */
1221 int 1063 int
1222 qxeEnumProps (HWND hWnd, PROPENUMPROCW lpEnumFunc) 1064 qxeEnumPropsEx (HWND arg1, PROPENUMPROCEXW arg2, LPARAM arg3)
1223 { 1065 {
1224 if (XEUNICODE_P) 1066 if (XEUNICODE_P)
1225 return EnumPropsW (hWnd, lpEnumFunc); 1067 return EnumPropsExW (arg1, arg2, arg3);
1226 else 1068 else
1227 return EnumPropsA (hWnd, (PROPENUMPROCA) lpEnumFunc); 1069 return EnumPropsExA (arg1, (PROPENUMPROCEXA) arg2, arg3);
1228 } 1070 }
1229 1071
1230 BOOL 1072 /* NOTE: // callback fun differs only in string pointer type */
1231 qxeSetWindowText (HWND hWnd, const Extbyte * lpString) 1073 BOOL
1232 { 1074 qxeEnumWindowStations (WINSTAENUMPROCW arg1, LPARAM arg2)
1233 if (XEUNICODE_P) 1075 {
1234 return SetWindowTextW (hWnd, (LPCWSTR) lpString); 1076 if (XEUNICODE_P)
1235 else 1077 return EnumWindowStationsW (arg1, arg2);
1236 return SetWindowTextA (hWnd, (LPCSTR) lpString); 1078 else
1237 } 1079 return EnumWindowStationsA ((WINSTAENUMPROCA) arg1, arg2);
1238
1239 int
1240 qxeGetWindowText (HWND hWnd, Extbyte * lpString, int nMaxCount)
1241 {
1242 if (XEUNICODE_P)
1243 return GetWindowTextW (hWnd, (LPWSTR) lpString, nMaxCount);
1244 else
1245 return GetWindowTextA (hWnd, (LPSTR) lpString, nMaxCount);
1246 }
1247
1248 int
1249 qxeGetWindowTextLength (HWND hWnd)
1250 {
1251 if (XEUNICODE_P)
1252 return GetWindowTextLengthW (hWnd);
1253 else
1254 return GetWindowTextLengthA (hWnd);
1255 }
1256
1257 int
1258 qxeMessageBox (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType)
1259 {
1260 if (XEUNICODE_P)
1261 return MessageBoxW (hWnd, (LPCWSTR) lpText, (LPCWSTR) lpCaption, uType);
1262 else
1263 return MessageBoxA (hWnd, (LPCSTR) lpText, (LPCSTR) lpCaption, uType);
1264 }
1265
1266 int
1267 qxeMessageBoxEx (HWND hWnd, const Extbyte * lpText, const Extbyte * lpCaption, UINT uType, WORD wLanguageId)
1268 {
1269 if (XEUNICODE_P)
1270 return MessageBoxExW (hWnd, (LPCWSTR) lpText, (LPCWSTR) lpCaption, uType, wLanguageId);
1271 else
1272 return MessageBoxExA (hWnd, (LPCSTR) lpText, (LPCSTR) lpCaption, uType, wLanguageId);
1273 }
1274
1275 /* NOTE: NT 4.0+ only */
1276 int
1277 qxeMessageBoxIndirect (LPMSGBOXPARAMSW arg1)
1278 {
1279 if (XEUNICODE_P)
1280 return MessageBoxIndirectW (arg1);
1281 else
1282 return MessageBoxIndirectA ((LPMSGBOXPARAMSA) arg1);
1283 }
1284
1285 LONG
1286 qxeGetWindowLong (HWND hWnd, int nIndex)
1287 {
1288 if (XEUNICODE_P)
1289 return GetWindowLongW (hWnd, nIndex);
1290 else
1291 return GetWindowLongA (hWnd, nIndex);
1292 }
1293
1294 LONG
1295 qxeSetWindowLong (HWND hWnd, int nIndex, LONG dwNewLong)
1296 {
1297 if (XEUNICODE_P)
1298 return SetWindowLongW (hWnd, nIndex, dwNewLong);
1299 else
1300 return SetWindowLongA (hWnd, nIndex, dwNewLong);
1301 }
1302
1303 DWORD
1304 qxeGetClassLong (HWND hWnd, int nIndex)
1305 {
1306 if (XEUNICODE_P)
1307 return GetClassLongW (hWnd, nIndex);
1308 else
1309 return GetClassLongA (hWnd, nIndex);
1310 }
1311
1312 DWORD
1313 qxeSetClassLong (HWND hWnd, int nIndex, LONG dwNewLong)
1314 {
1315 if (XEUNICODE_P)
1316 return SetClassLongW (hWnd, nIndex, dwNewLong);
1317 else
1318 return SetClassLongA (hWnd, nIndex, dwNewLong);
1319 }
1320
1321 HWND
1322 qxeFindWindow (const Extbyte * lpClassName, const Extbyte * lpWindowName)
1323 {
1324 if (XEUNICODE_P)
1325 return FindWindowW ((LPCWSTR) lpClassName, (LPCWSTR) lpWindowName);
1326 else
1327 return FindWindowA ((LPCSTR) lpClassName, (LPCSTR) lpWindowName);
1328 } 1080 }
1329 1081
1330 /* NOTE: NT 4.0+ only */ 1082 /* NOTE: NT 4.0+ only */
1331 HWND 1083 HWND
1332 qxeFindWindowEx (HWND arg1, HWND arg2, const Extbyte * arg3, const Extbyte * arg4) 1084 qxeFindWindowEx (HWND arg1, HWND arg2, const Extbyte * arg3, const Extbyte * arg4)
1335 return FindWindowExW (arg1, arg2, (LPCWSTR) arg3, (LPCWSTR) arg4); 1087 return FindWindowExW (arg1, arg2, (LPCWSTR) arg3, (LPCWSTR) arg4);
1336 else 1088 else
1337 return FindWindowExA (arg1, arg2, (LPCSTR) arg3, (LPCSTR) arg4); 1089 return FindWindowExA (arg1, arg2, (LPCSTR) arg3, (LPCSTR) arg4);
1338 } 1090 }
1339 1091
1092 HWND
1093 qxeFindWindow (const Extbyte * arg1, const Extbyte * arg2)
1094 {
1095 if (XEUNICODE_P)
1096 return FindWindowW ((LPCWSTR) arg1, (LPCWSTR) arg2);
1097 else
1098 return FindWindowA ((LPCSTR) arg1, (LPCSTR) arg2);
1099 }
1100
1101 BOOL
1102 qxeGetClassInfo (HINSTANCE arg1, const Extbyte * arg2, LPWNDCLASSW arg3)
1103 {
1104 if (XEUNICODE_P)
1105 return GetClassInfoW (arg1, (LPCWSTR) arg2, arg3);
1106 else
1107 return GetClassInfoA (arg1, (LPCSTR) arg2, (LPWNDCLASSA) arg3);
1108 }
1109
1110 /* NOTE: NT 4.0+ only */
1111 BOOL
1112 qxeGetClassInfoEx (HINSTANCE arg1, const Extbyte * arg2, LPWNDCLASSEXW arg3)
1113 {
1114 if (XEUNICODE_P)
1115 return GetClassInfoExW (arg1, (LPCWSTR) arg2, arg3);
1116 else
1117 return GetClassInfoExA (arg1, (LPCSTR) arg2, (LPWNDCLASSEXA) arg3);
1118 }
1119
1120 DWORD
1121 qxeGetClassLong (HWND arg1, int arg2)
1122 {
1123 if (XEUNICODE_P)
1124 return GetClassLongW (arg1, arg2);
1125 else
1126 return GetClassLongA (arg1, arg2);
1127 }
1128
1340 int 1129 int
1341 qxeGetClassName (HWND hWnd, Extbyte * lpClassName, int nMaxCount) 1130 qxeGetClassName (HWND arg1, Extbyte * arg2, int arg3)
1342 { 1131 {
1343 if (XEUNICODE_P) 1132 if (XEUNICODE_P)
1344 return GetClassNameW (hWnd, (LPWSTR) lpClassName, nMaxCount); 1133 return GetClassNameW (arg1, (LPWSTR) arg2, arg3);
1345 else 1134 else
1346 return GetClassNameA (hWnd, (LPSTR) lpClassName, nMaxCount); 1135 return GetClassNameA (arg1, (LPSTR) arg2, arg3);
1347 } 1136 }
1348 1137
1349 /* Error if SetWindowsHook used: obsolete; two versions, STRICT and non-STRICT */ 1138 int
1350 1139 qxeGetClipboardFormatName (UINT arg1, Extbyte * arg2, int arg3)
1351 /* Error if SetWindowsHook used: obsolete; two versions, STRICT and non-STRICT */ 1140 {
1352 1141 if (XEUNICODE_P)
1353 HHOOK 1142 return GetClipboardFormatNameW (arg1, (LPWSTR) arg2, arg3);
1354 qxeSetWindowsHookEx (int idHook, HOOKPROC lpfn, HINSTANCE hmod, DWORD dwThreadId) 1143 else
1355 { 1144 return GetClipboardFormatNameA (arg1, (LPSTR) arg2, arg3);
1356 if (XEUNICODE_P) 1145 }
1357 return SetWindowsHookExW (idHook, lpfn, hmod, dwThreadId); 1146
1358 else 1147 UINT
1359 return SetWindowsHookExA (idHook, lpfn, hmod, dwThreadId); 1148 qxeGetDlgItemText (HWND arg1, int arg2, Extbyte * arg3, int arg4)
1149 {
1150 if (XEUNICODE_P)
1151 return GetDlgItemTextW (arg1, arg2, (LPWSTR) arg3, arg4);
1152 else
1153 return GetDlgItemTextA (arg1, arg2, (LPSTR) arg3, arg4);
1154 }
1155
1156 BOOL
1157 qxeGetKeyboardLayoutName (Extbyte * arg1)
1158 {
1159 if (XEUNICODE_P)
1160 return GetKeyboardLayoutNameW ((LPWSTR) arg1);
1161 else
1162 return GetKeyboardLayoutNameA ((LPSTR) arg1);
1163 }
1164
1165 int
1166 qxeGetKeyNameText (LONG arg1, Extbyte * arg2, int arg3)
1167 {
1168 if (XEUNICODE_P)
1169 return GetKeyNameTextW (arg1, (LPWSTR) arg2, arg3);
1170 else
1171 return GetKeyNameTextA (arg1, (LPSTR) arg2, arg3);
1172 }
1173
1174 /* NOTE: NT 4.0+ only */
1175 BOOL
1176 qxeGetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPMENUITEMINFOW arg4)
1177 {
1178 if (XEUNICODE_P)
1179 return GetMenuItemInfoW (arg1, arg2, arg3, arg4);
1180 else
1181 return GetMenuItemInfoA (arg1, arg2, arg3, (LPMENUITEMINFOA) arg4);
1182 }
1183
1184 int
1185 qxeGetMenuString (HMENU arg1, UINT arg2, Extbyte * arg3, int arg4, UINT arg5)
1186 {
1187 if (XEUNICODE_P)
1188 return GetMenuStringW (arg1, arg2, (LPWSTR) arg3, arg4, arg5);
1189 else
1190 return GetMenuStringA (arg1, arg2, (LPSTR) arg3, arg4, arg5);
1191 }
1192
1193 BOOL
1194 qxeGetMessage (LPMSG arg1, HWND arg2, UINT arg3, UINT arg4)
1195 {
1196 if (XEUNICODE_P)
1197 return GetMessageW (arg1, arg2, arg3, arg4);
1198 else
1199 return GetMessageA (arg1, arg2, arg3, arg4);
1200 }
1201
1202 HANDLE
1203 qxeGetProp (HWND arg1, const Extbyte * arg2)
1204 {
1205 if (XEUNICODE_P)
1206 return GetPropW (arg1, (LPCWSTR) arg2);
1207 else
1208 return GetPropA (arg1, (LPCSTR) arg2);
1209 }
1210
1211 DWORD
1212 qxeGetTabbedTextExtent (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPINT arg5)
1213 {
1214 if (XEUNICODE_P)
1215 return GetTabbedTextExtentW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5);
1216 else
1217 return GetTabbedTextExtentA (arg1, (LPCSTR) arg2, arg3, arg4, arg5);
1218 }
1219
1220 LONG
1221 qxeGetWindowLong (HWND arg1, int arg2)
1222 {
1223 if (XEUNICODE_P)
1224 return GetWindowLongW (arg1, arg2);
1225 else
1226 return GetWindowLongA (arg1, arg2);
1227 }
1228
1229 BOOL
1230 qxeGetUserObjectInformation (HANDLE arg1, int arg2, PVOID arg3, DWORD arg4, PDWORD arg5)
1231 {
1232 if (XEUNICODE_P)
1233 return GetUserObjectInformationW (arg1, arg2, arg3, arg4, arg5);
1234 else
1235 return GetUserObjectInformationA (arg1, arg2, arg3, arg4, arg5);
1236 }
1237
1238 int
1239 qxeGetWindowTextLength (HWND arg1)
1240 {
1241 if (XEUNICODE_P)
1242 return GetWindowTextLengthW (arg1);
1243 else
1244 return GetWindowTextLengthA (arg1);
1245 }
1246
1247 int
1248 qxeGetWindowText (HWND arg1, Extbyte * arg2, int arg3)
1249 {
1250 if (XEUNICODE_P)
1251 return GetWindowTextW (arg1, (LPWSTR) arg2, arg3);
1252 else
1253 return GetWindowTextA (arg1, (LPSTR) arg2, arg3);
1254 }
1255
1256 /* Error if GetAltTabInfo used: NT 5.0+ only */
1257
1258 /* Error if GetMonitorInfo used: NT 5.0/Win98+ only */
1259
1260 /* Error if GetWindowModuleFileName used: NT 5.0+ only */
1261
1262 BOOL
1263 qxeGrayString (HDC arg1, HBRUSH arg2, GRAYSTRINGPROC arg3, LPARAM arg4, int arg5, int arg6, int arg7, int arg8, int arg9)
1264 {
1265 if (XEUNICODE_P)
1266 return GrayStringW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
1267 else
1268 return GrayStringA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9);
1269 }
1270
1271 BOOL
1272 qxeInsertMenu (HMENU arg1, UINT arg2, UINT arg3, UINT arg4, const Extbyte * arg5)
1273 {
1274 if (XEUNICODE_P)
1275 return InsertMenuW (arg1, arg2, arg3, arg4, (LPCWSTR) arg5);
1276 else
1277 return InsertMenuA (arg1, arg2, arg3, arg4, (LPCSTR) arg5);
1278 }
1279
1280 /* NOTE: NT 4.0+ only */
1281 BOOL
1282 qxeInsertMenuItem (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4)
1283 {
1284 if (XEUNICODE_P)
1285 return InsertMenuItemW (arg1, arg2, arg3, arg4);
1286 else
1287 return InsertMenuItemA (arg1, arg2, arg3, (LPCMENUITEMINFOA) arg4);
1288 }
1289
1290 /* Error if IsCharAlphaNumeric used: split CHAR */
1291
1292 /* Error if IsCharAlpha used: split CHAR */
1293
1294 /* Error if IsCharLower used: split CHAR */
1295
1296 /* Error if IsCharUpper used: split CHAR */
1297
1298 BOOL
1299 qxeIsDialogMessage (HWND arg1, LPMSG arg2)
1300 {
1301 if (XEUNICODE_P)
1302 return IsDialogMessageW (arg1, arg2);
1303 else
1304 return IsDialogMessageA (arg1, arg2);
1305 }
1306
1307 HACCEL
1308 qxeLoadAccelerators (HINSTANCE arg1, const Extbyte * arg2)
1309 {
1310 if (XEUNICODE_P)
1311 return LoadAcceleratorsW (arg1, (LPCWSTR) arg2);
1312 else
1313 return LoadAcceleratorsA (arg1, (LPCSTR) arg2);
1360 } 1314 }
1361 1315
1362 HBITMAP 1316 HBITMAP
1363 qxeLoadBitmap (HINSTANCE hInstance, const Extbyte * lpBitmapName) 1317 qxeLoadBitmap (HINSTANCE arg1, const Extbyte * arg2)
1364 { 1318 {
1365 if (XEUNICODE_P) 1319 if (XEUNICODE_P)
1366 return LoadBitmapW (hInstance, (LPCWSTR) lpBitmapName); 1320 return LoadBitmapW (arg1, (LPCWSTR) arg2);
1367 else 1321 else
1368 return LoadBitmapA (hInstance, (LPCSTR) lpBitmapName); 1322 return LoadBitmapA (arg1, (LPCSTR) arg2);
1369 } 1323 }
1370 1324
1371 HCURSOR 1325 HCURSOR
1372 qxeLoadCursor (HINSTANCE hInstance, const Extbyte * lpCursorName) 1326 qxeLoadCursorFromFile (const Extbyte * arg1)
1373 { 1327 {
1374 if (XEUNICODE_P) 1328 if (XEUNICODE_P)
1375 return LoadCursorW (hInstance, (LPCWSTR) lpCursorName); 1329 return LoadCursorFromFileW ((LPCWSTR) arg1);
1376 else 1330 else
1377 return LoadCursorA (hInstance, (LPCSTR) lpCursorName); 1331 return LoadCursorFromFileA ((LPCSTR) arg1);
1378 } 1332 }
1379 1333
1380 HCURSOR 1334 HCURSOR
1381 qxeLoadCursorFromFile (const Extbyte * lpFileName) 1335 qxeLoadCursor (HINSTANCE arg1, const Extbyte * arg2)
1382 { 1336 {
1383 if (XEUNICODE_P) 1337 if (XEUNICODE_P)
1384 return LoadCursorFromFileW ((LPCWSTR) lpFileName); 1338 return LoadCursorW (arg1, (LPCWSTR) arg2);
1385 else 1339 else
1386 return LoadCursorFromFileA ((LPCSTR) lpFileName); 1340 return LoadCursorA (arg1, (LPCSTR) arg2);
1387 } 1341 }
1388 1342
1389 HICON 1343 HICON
1390 qxeLoadIcon (HINSTANCE hInstance, const Extbyte * lpIconName) 1344 qxeLoadIcon (HINSTANCE arg1, const Extbyte * arg2)
1391 { 1345 {
1392 if (XEUNICODE_P) 1346 if (XEUNICODE_P)
1393 return LoadIconW (hInstance, (LPCWSTR) lpIconName); 1347 return LoadIconW (arg1, (LPCWSTR) arg2);
1394 else 1348 else
1395 return LoadIconA (hInstance, (LPCSTR) lpIconName); 1349 return LoadIconA (arg1, (LPCSTR) arg2);
1396 } 1350 }
1397 1351
1398 /* NOTE: NT 4.0+ only */ 1352 /* NOTE: NT 4.0+ only */
1399 HANDLE 1353 HANDLE
1400 qxeLoadImage (HINSTANCE arg1, const Extbyte * arg2, UINT arg3, int arg4, int arg5, UINT arg6) 1354 qxeLoadImage (HINSTANCE arg1, const Extbyte * arg2, UINT arg3, int arg4, int arg5, UINT arg6)
1403 return LoadImageW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6); 1357 return LoadImageW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6);
1404 else 1358 else
1405 return LoadImageA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6); 1359 return LoadImageA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6);
1406 } 1360 }
1407 1361
1362 HKL
1363 qxeLoadKeyboardLayout (const Extbyte * arg1, UINT arg2)
1364 {
1365 if (XEUNICODE_P)
1366 return LoadKeyboardLayoutW ((LPCWSTR) arg1, arg2);
1367 else
1368 return LoadKeyboardLayoutA ((LPCSTR) arg1, arg2);
1369 }
1370
1371 HMENU
1372 qxeLoadMenuIndirect (const MENUTEMPLATE* arg1)
1373 {
1374 if (XEUNICODE_P)
1375 return LoadMenuIndirectW (arg1);
1376 else
1377 return LoadMenuIndirectA (arg1);
1378 }
1379
1380 HMENU
1381 qxeLoadMenu (HINSTANCE arg1, const Extbyte * arg2)
1382 {
1383 if (XEUNICODE_P)
1384 return LoadMenuW (arg1, (LPCWSTR) arg2);
1385 else
1386 return LoadMenuA (arg1, (LPCSTR) arg2);
1387 }
1388
1408 int 1389 int
1409 qxeLoadString (HINSTANCE hInstance, UINT uID, Extbyte * lpBuffer, int nBufferMax) 1390 qxeLoadString (HINSTANCE arg1, UINT arg2, Extbyte * arg3, int arg4)
1410 { 1391 {
1411 if (XEUNICODE_P) 1392 if (XEUNICODE_P)
1412 return LoadStringW (hInstance, uID, (LPWSTR) lpBuffer, nBufferMax); 1393 return LoadStringW (arg1, arg2, (LPWSTR) arg3, arg4);
1413 else 1394 else
1414 return LoadStringA (hInstance, uID, (LPSTR) lpBuffer, nBufferMax); 1395 return LoadStringA (arg1, arg2, (LPSTR) arg3, arg4);
1415 } 1396 }
1416 1397
1417 BOOL 1398 /* NOTE: NT 4.0+ only */
1418 qxeIsDialogMessage (HWND hDlg, LPMSG lpMsg) 1399 UINT
1419 { 1400 qxeMapVirtualKeyEx (UINT arg1, UINT arg2, HKL arg3)
1420 if (XEUNICODE_P) 1401 {
1421 return IsDialogMessageW (hDlg, lpMsg); 1402 if (XEUNICODE_P)
1422 else 1403 return MapVirtualKeyExW (arg1, arg2, arg3);
1423 return IsDialogMessageA (hDlg, lpMsg); 1404 else
1405 return MapVirtualKeyExA (arg1, arg2, arg3);
1406 }
1407
1408 UINT
1409 qxeMapVirtualKey (UINT arg1, UINT arg2)
1410 {
1411 if (XEUNICODE_P)
1412 return MapVirtualKeyW (arg1, arg2);
1413 else
1414 return MapVirtualKeyA (arg1, arg2);
1424 } 1415 }
1425 1416
1426 int 1417 int
1427 qxeDlgDirList (HWND hDlg, Extbyte * lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType) 1418 qxeMessageBox (HWND arg1, const Extbyte * arg2, const Extbyte * arg3, UINT arg4)
1428 { 1419 {
1429 if (XEUNICODE_P) 1420 if (XEUNICODE_P)
1430 return DlgDirListW (hDlg, (LPWSTR) lpPathSpec, nIDListBox, nIDStaticPath, uFileType); 1421 return MessageBoxW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4);
1431 else 1422 else
1432 return DlgDirListA (hDlg, (LPSTR) lpPathSpec, nIDListBox, nIDStaticPath, uFileType); 1423 return MessageBoxA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4);
1433 }
1434
1435 BOOL
1436 qxeDlgDirSelectEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDListBox)
1437 {
1438 if (XEUNICODE_P)
1439 return DlgDirSelectExW (hDlg, (LPWSTR) lpString, nCount, nIDListBox);
1440 else
1441 return DlgDirSelectExA (hDlg, (LPSTR) lpString, nCount, nIDListBox);
1442 } 1424 }
1443 1425
1444 int 1426 int
1445 qxeDlgDirListComboBox (HWND hDlg, Extbyte * lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype) 1427 qxeMessageBoxEx (HWND arg1, const Extbyte * arg2, const Extbyte * arg3, UINT arg4, WORD arg5)
1446 { 1428 {
1447 if (XEUNICODE_P) 1429 if (XEUNICODE_P)
1448 return DlgDirListComboBoxW (hDlg, (LPWSTR) lpPathSpec, nIDComboBox, nIDStaticPath, uFiletype); 1430 return MessageBoxExW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4, arg5);
1449 else 1431 else
1450 return DlgDirListComboBoxA (hDlg, (LPSTR) lpPathSpec, nIDComboBox, nIDStaticPath, uFiletype); 1432 return MessageBoxExA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4, arg5);
1451 } 1433 }
1452 1434
1453 BOOL 1435 /* Error if MessageBoxIndirect used: Cygwin has split MSGBOXPARAMS* instead of LPMSGBOXPARAMS */
1454 qxeDlgDirSelectComboBoxEx (HWND hDlg, Extbyte * lpString, int nCount, int nIDComboBox) 1436
1455 { 1437 BOOL
1456 if (XEUNICODE_P) 1438 qxeModifyMenu (HMENU arg1, UINT arg2, UINT arg3, UINT arg4, const Extbyte * arg5)
1457 return DlgDirSelectComboBoxExW (hDlg, (LPWSTR) lpString, nCount, nIDComboBox); 1439 {
1458 else 1440 if (XEUNICODE_P)
1459 return DlgDirSelectComboBoxExA (hDlg, (LPSTR) lpString, nCount, nIDComboBox); 1441 return ModifyMenuW (arg1, arg2, arg3, arg4, (LPCWSTR) arg5);
1442 else
1443 return ModifyMenuA (arg1, arg2, arg3, arg4, (LPCSTR) arg5);
1444 }
1445
1446 BOOL
1447 qxeOemToCharBuff (LPCSTR arg1, Extbyte * arg2, DWORD arg3)
1448 {
1449 if (XEUNICODE_P)
1450 return OemToCharBuffW (arg1, (LPWSTR) arg2, arg3);
1451 else
1452 return OemToCharBuffA (arg1, (LPSTR) arg2, arg3);
1453 }
1454
1455 BOOL
1456 qxeOemToChar (LPCSTR arg1, Extbyte * arg2)
1457 {
1458 if (XEUNICODE_P)
1459 return OemToCharW (arg1, (LPWSTR) arg2);
1460 else
1461 return OemToCharA (arg1, (LPSTR) arg2);
1462 }
1463
1464 HDESK
1465 qxeOpenDesktop (Extbyte * arg1, DWORD arg2, BOOL arg3, DWORD arg4)
1466 {
1467 if (XEUNICODE_P)
1468 return OpenDesktopW ((LPWSTR) arg1, arg2, arg3, arg4);
1469 else
1470 return OpenDesktopA ((LPSTR) arg1, arg2, arg3, arg4);
1471 }
1472
1473 HWINSTA
1474 qxeOpenWindowStation (Extbyte * arg1, BOOL arg2, DWORD arg3)
1475 {
1476 if (XEUNICODE_P)
1477 return OpenWindowStationW ((LPWSTR) arg1, arg2, arg3);
1478 else
1479 return OpenWindowStationA ((LPSTR) arg1, arg2, arg3);
1480 }
1481
1482 BOOL
1483 qxePeekMessage (LPMSG arg1, HWND arg2, UINT arg3, UINT arg4, UINT arg5)
1484 {
1485 if (XEUNICODE_P)
1486 return PeekMessageW (arg1, arg2, arg3, arg4, arg5);
1487 else
1488 return PeekMessageA (arg1, arg2, arg3, arg4, arg5);
1489 }
1490
1491 BOOL
1492 qxePostMessage (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4)
1493 {
1494 if (XEUNICODE_P)
1495 return PostMessageW (arg1, arg2, arg3, arg4);
1496 else
1497 return PostMessageA (arg1, arg2, arg3, arg4);
1498 }
1499
1500 BOOL
1501 qxePostThreadMessage (DWORD arg1, UINT arg2, WPARAM arg3, LPARAM arg4)
1502 {
1503 if (XEUNICODE_P)
1504 return PostThreadMessageW (arg1, arg2, arg3, arg4);
1505 else
1506 return PostThreadMessageA (arg1, arg2, arg3, arg4);
1507 }
1508
1509 /* Error if RealGetWindowClass used: NT 5.0+ only */
1510
1511 /* Skipping RegisterClass because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASS */
1512
1513 /* Skipping RegisterClassEx because need to intercept so we can provide our own window procedure and handle split notify messages; split-simple WNDCLASSEX; NT 4.0+ only */
1514
1515 UINT
1516 qxeRegisterClipboardFormat (const Extbyte * arg1)
1517 {
1518 if (XEUNICODE_P)
1519 return RegisterClipboardFormatW ((LPCWSTR) arg1);
1520 else
1521 return RegisterClipboardFormatA ((LPCSTR) arg1);
1522 }
1523
1524 /* Error if RegisterDeviceNotification used: NT 5.0+ only */
1525
1526 UINT
1527 qxeRegisterWindowMessage (const Extbyte * arg1)
1528 {
1529 if (XEUNICODE_P)
1530 return RegisterWindowMessageW ((LPCWSTR) arg1);
1531 else
1532 return RegisterWindowMessageA ((LPCSTR) arg1);
1533 }
1534
1535 HANDLE
1536 qxeRemoveProp (HWND arg1, const Extbyte * arg2)
1537 {
1538 if (XEUNICODE_P)
1539 return RemovePropW (arg1, (LPCWSTR) arg2);
1540 else
1541 return RemovePropA (arg1, (LPCSTR) arg2);
1542 }
1543
1544 LONG
1545 qxeSendDlgItemMessage (HWND arg1, int arg2, UINT arg3, WPARAM arg4, LPARAM arg5)
1546 {
1547 if (XEUNICODE_P)
1548 return SendDlgItemMessageW (arg1, arg2, arg3, arg4, arg5);
1549 else
1550 return SendDlgItemMessageA (arg1, arg2, arg3, arg4, arg5);
1551 }
1552
1553 BOOL
1554 qxeSendMessageCallback (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4, SENDASYNCPROC arg5, DWORD arg6)
1555 {
1556 if (XEUNICODE_P)
1557 return SendMessageCallbackW (arg1, arg2, arg3, arg4, arg5, arg6);
1558 else
1559 return SendMessageCallbackA (arg1, arg2, arg3, arg4, arg5, arg6);
1460 } 1560 }
1461 1561
1462 LRESULT 1562 LRESULT
1463 qxeDefFrameProc (HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam) 1563 qxeSendMessageTimeout (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4, UINT arg5, UINT arg6, PDWORD_PTR arg7)
1464 { 1564 {
1465 if (XEUNICODE_P) 1565 if (XEUNICODE_P)
1466 return DefFrameProcW (hWnd, hWndMDIClient, uMsg, wParam, lParam); 1566 return SendMessageTimeoutW (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
1467 else 1567 else
1468 return DefFrameProcA (hWnd, hWndMDIClient, uMsg, wParam, lParam); 1568 return SendMessageTimeoutA (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
1469 } 1569 }
1470 1570
1471 /* Error if DefMDIChildProc used: return value is conditionalized on _MAC, messes up parser */ 1571 /* Skipping SendMessage because split messages and structures */
1572
1573 BOOL
1574 qxeSendNotifyMessage (HWND arg1, UINT arg2, WPARAM arg3, LPARAM arg4)
1575 {
1576 if (XEUNICODE_P)
1577 return SendNotifyMessageW (arg1, arg2, arg3, arg4);
1578 else
1579 return SendNotifyMessageA (arg1, arg2, arg3, arg4);
1580 }
1581
1582 DWORD
1583 qxeSetClassLong (HWND arg1, int arg2, LONG arg3)
1584 {
1585 if (XEUNICODE_P)
1586 return SetClassLongW (arg1, arg2, arg3);
1587 else
1588 return SetClassLongA (arg1, arg2, arg3);
1589 }
1590
1591 BOOL
1592 qxeSetDlgItemText (HWND arg1, int arg2, const Extbyte * arg3)
1593 {
1594 if (XEUNICODE_P)
1595 return SetDlgItemTextW (arg1, arg2, (LPCWSTR) arg3);
1596 else
1597 return SetDlgItemTextA (arg1, arg2, (LPCSTR) arg3);
1598 }
1599
1600 /* NOTE: NT 4.0+ only */
1601 BOOL
1602 qxeSetMenuItemInfo (HMENU arg1, UINT arg2, BOOL arg3, LPCMENUITEMINFOW arg4)
1603 {
1604 if (XEUNICODE_P)
1605 return SetMenuItemInfoW (arg1, arg2, arg3, arg4);
1606 else
1607 return SetMenuItemInfoA (arg1, arg2, arg3, (LPCMENUITEMINFOA) arg4);
1608 }
1609
1610 BOOL
1611 qxeSetProp (HWND arg1, const Extbyte * arg2, HANDLE arg3)
1612 {
1613 if (XEUNICODE_P)
1614 return SetPropW (arg1, (LPCWSTR) arg2, arg3);
1615 else
1616 return SetPropA (arg1, (LPCSTR) arg2, arg3);
1617 }
1618
1619 BOOL
1620 qxeSetUserObjectInformation (HANDLE arg1, int arg2, PVOID arg3, DWORD arg4)
1621 {
1622 if (XEUNICODE_P)
1623 return SetUserObjectInformationW (arg1, arg2, arg3, arg4);
1624 else
1625 return SetUserObjectInformationA (arg1, arg2, arg3, arg4);
1626 }
1627
1628 LONG
1629 qxeSetWindowLong (HWND arg1, int arg2, LONG arg3)
1630 {
1631 if (XEUNICODE_P)
1632 return SetWindowLongW (arg1, arg2, arg3);
1633 else
1634 return SetWindowLongA (arg1, arg2, arg3);
1635 }
1636
1637 /* Error if SetWindowsHook used: obsolete; two versions, STRICT and non-STRICT */
1638
1639 HHOOK
1640 qxeSetWindowsHookEx (int arg1, HOOKPROC arg2, HINSTANCE arg3, DWORD arg4)
1641 {
1642 if (XEUNICODE_P)
1643 return SetWindowsHookExW (arg1, arg2, arg3, arg4);
1644 else
1645 return SetWindowsHookExA (arg1, arg2, arg3, arg4);
1646 }
1647
1648 BOOL
1649 qxeSetWindowText (HWND arg1, const Extbyte * arg2)
1650 {
1651 if (XEUNICODE_P)
1652 return SetWindowTextW (arg1, (LPCWSTR) arg2);
1653 else
1654 return SetWindowTextA (arg1, (LPCSTR) arg2);
1655 }
1656
1657 /* NOTE: probs w/ICONMETRICS, NONCLIENTMETRICS */
1658 BOOL
1659 qxeSystemParametersInfo (UINT arg1, UINT arg2, PVOID arg3, UINT arg4)
1660 {
1661 if (XEUNICODE_P)
1662 return SystemParametersInfoW (arg1, arg2, arg3, arg4);
1663 else
1664 return SystemParametersInfoA (arg1, arg2, arg3, arg4);
1665 }
1666
1667 LONG
1668 qxeTabbedTextOut (HDC arg1, int arg2, int arg3, const Extbyte * arg4, int arg5, int arg6, LPINT arg7, int arg8)
1669 {
1670 if (XEUNICODE_P)
1671 return TabbedTextOutW (arg1, arg2, arg3, (LPCWSTR) arg4, arg5, arg6, arg7, arg8);
1672 else
1673 return TabbedTextOutA (arg1, arg2, arg3, (LPCSTR) arg4, arg5, arg6, arg7, arg8);
1674 }
1675
1676 int
1677 qxeTranslateAccelerator (HWND arg1, HACCEL arg2, LPMSG arg3)
1678 {
1679 if (XEUNICODE_P)
1680 return TranslateAcceleratorW (arg1, arg2, arg3);
1681 else
1682 return TranslateAcceleratorA (arg1, arg2, arg3);
1683 }
1684
1685 /* Skipping UnregisterClass because need to intercept for reasons related to RegisterClass */
1686
1687 /* Error if VkKeyScanEx used: split CHAR; NT 4.0+ only */
1688
1689 /* Skipping VkKeyScan because split CHAR */
1690
1691 BOOL
1692 qxeWinHelp (HWND arg1, const Extbyte * arg2, UINT arg3, DWORD arg4)
1693 {
1694 if (XEUNICODE_P)
1695 return WinHelpW (arg1, (LPCWSTR) arg2, arg3, arg4);
1696 else
1697 return WinHelpA (arg1, (LPCSTR) arg2, arg3, arg4);
1698 }
1699
1700 int
1701 qxewvsprintf (Extbyte * arg1, const Extbyte * arg2, va_list arglist)
1702 {
1703 if (XEUNICODE_P)
1704 return wvsprintfW ((LPWSTR) arg1, (LPCWSTR) arg2, arglist);
1705 else
1706 return wvsprintfA ((LPSTR) arg1, (LPCSTR) arg2, arglist);
1707 }
1708
1709
1710 /*----------------------------------------------------------------------*/
1711 /* Processing file DDEML.H */
1712 /*----------------------------------------------------------------------*/
1713
1714 /* Skipping DdeCreateStringHandle because error in Cygwin prototype */
1715
1716 UINT
1717 qxeDdeInitialize (PDWORD arg1, PFNCALLBACK arg2, DWORD arg3, DWORD arg4)
1718 {
1719 if (XEUNICODE_P)
1720 return DdeInitializeW (arg1, arg2, arg3, arg4);
1721 else
1722 return DdeInitializeA (arg1, arg2, arg3, arg4);
1723 }
1724
1725 DWORD
1726 qxeDdeQueryString (DWORD arg1, HSZ arg2, Extbyte * arg3, DWORD arg4, int arg5)
1727 {
1728 if (XEUNICODE_P)
1729 return DdeQueryStringW (arg1, arg2, (LPWSTR) arg3, arg4, arg5);
1730 else
1731 return DdeQueryStringA (arg1, arg2, (LPSTR) arg3, arg4, arg5);
1732 }
1733
1734
1735 /*----------------------------------------------------------------------*/
1736 /* Processing file WINREG.H */
1737 /*----------------------------------------------------------------------*/
1738
1739 BOOL
1740 qxeAbortSystemShutdown (const Extbyte * arg1)
1741 {
1742 if (XEUNICODE_P)
1743 return AbortSystemShutdownW ((LPCWSTR) arg1);
1744 else
1745 return AbortSystemShutdownA ((LPCSTR) arg1);
1746 }
1747
1748 BOOL
1749 qxeInitiateSystemShutdown (Extbyte * arg1, Extbyte * arg2, DWORD arg3, BOOL arg4, BOOL arg5)
1750 {
1751 if (XEUNICODE_P)
1752 return InitiateSystemShutdownW ((LPWSTR) arg1, (LPWSTR) arg2, arg3, arg4, arg5);
1753 else
1754 return InitiateSystemShutdownA ((LPSTR) arg1, (LPSTR) arg2, arg3, arg4, arg5);
1755 }
1756
1757 /* Skipping RegConnectRegistry because error in Cygwin prototype */
1758
1759 LONG
1760 qxeRegCreateKeyEx (HKEY arg1, const Extbyte * arg2, DWORD arg3, Extbyte * arg4, DWORD arg5, REGSAM arg6, LPSECURITY_ATTRIBUTES arg7, PHKEY arg8, PDWORD arg9)
1761 {
1762 if (XEUNICODE_P)
1763 return RegCreateKeyExW (arg1, (LPCWSTR) arg2, arg3, (LPWSTR) arg4, arg5, arg6, arg7, arg8, arg9);
1764 else
1765 return RegCreateKeyExA (arg1, (LPCSTR) arg2, arg3, (LPSTR) arg4, arg5, arg6, arg7, arg8, arg9);
1766 }
1767
1768 LONG
1769 qxeRegCreateKey (HKEY arg1, const Extbyte * arg2, PHKEY arg3)
1770 {
1771 if (XEUNICODE_P)
1772 return RegCreateKeyW (arg1, (LPCWSTR) arg2, arg3);
1773 else
1774 return RegCreateKeyA (arg1, (LPCSTR) arg2, arg3);
1775 }
1776
1777 LONG
1778 qxeRegDeleteKey (HKEY arg1, const Extbyte * arg2)
1779 {
1780 if (XEUNICODE_P)
1781 return RegDeleteKeyW (arg1, (LPCWSTR) arg2);
1782 else
1783 return RegDeleteKeyA (arg1, (LPCSTR) arg2);
1784 }
1785
1786 LONG
1787 qxeRegDeleteValue (HKEY arg1, const Extbyte * arg2)
1788 {
1789 if (XEUNICODE_P)
1790 return RegDeleteValueW (arg1, (LPCWSTR) arg2);
1791 else
1792 return RegDeleteValueA (arg1, (LPCSTR) arg2);
1793 }
1794
1795 LONG
1796 qxeRegEnumKey (HKEY arg1, DWORD arg2, Extbyte * arg3, DWORD arg4)
1797 {
1798 if (XEUNICODE_P)
1799 return RegEnumKeyW (arg1, arg2, (LPWSTR) arg3, arg4);
1800 else
1801 return RegEnumKeyA (arg1, arg2, (LPSTR) arg3, arg4);
1802 }
1803
1804 LONG
1805 qxeRegEnumKeyEx (HKEY arg1, DWORD arg2, Extbyte * arg3, PDWORD arg4, PDWORD arg5, Extbyte * arg6, PDWORD arg7, PFILETIME arg8)
1806 {
1807 if (XEUNICODE_P)
1808 return RegEnumKeyExW (arg1, arg2, (LPWSTR) arg3, arg4, arg5, (LPWSTR) arg6, arg7, arg8);
1809 else
1810 return RegEnumKeyExA (arg1, arg2, (LPSTR) arg3, arg4, arg5, (LPSTR) arg6, arg7, arg8);
1811 }
1812
1813 LONG
1814 qxeRegEnumValue (HKEY arg1, DWORD arg2, Extbyte * arg3, PDWORD arg4, PDWORD arg5, PDWORD arg6, LPBYTE arg7, PDWORD arg8)
1815 {
1816 if (XEUNICODE_P)
1817 return RegEnumValueW (arg1, arg2, (LPWSTR) arg3, arg4, arg5, arg6, arg7, arg8);
1818 else
1819 return RegEnumValueA (arg1, arg2, (LPSTR) arg3, arg4, arg5, arg6, arg7, arg8);
1820 }
1821
1822 LONG
1823 qxeRegLoadKey (HKEY arg1, const Extbyte * arg2, const Extbyte * arg3)
1824 {
1825 if (XEUNICODE_P)
1826 return RegLoadKeyW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3);
1827 else
1828 return RegLoadKeyA (arg1, (LPCSTR) arg2, (LPCSTR) arg3);
1829 }
1830
1831 LONG
1832 qxeRegOpenKeyEx (HKEY arg1, const Extbyte * arg2, DWORD arg3, REGSAM arg4, PHKEY arg5)
1833 {
1834 if (XEUNICODE_P)
1835 return RegOpenKeyExW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5);
1836 else
1837 return RegOpenKeyExA (arg1, (LPCSTR) arg2, arg3, arg4, arg5);
1838 }
1839
1840 LONG
1841 qxeRegOpenKey (HKEY arg1, const Extbyte * arg2, PHKEY arg3)
1842 {
1843 if (XEUNICODE_P)
1844 return RegOpenKeyW (arg1, (LPCWSTR) arg2, arg3);
1845 else
1846 return RegOpenKeyA (arg1, (LPCSTR) arg2, arg3);
1847 }
1848
1849 LONG
1850 qxeRegQueryInfoKey (HKEY arg1, Extbyte * arg2, PDWORD arg3, PDWORD arg4, PDWORD arg5, PDWORD arg6, PDWORD arg7, PDWORD arg8, PDWORD arg9, PDWORD arg10, PDWORD arg11, PFILETIME arg12)
1851 {
1852 if (XEUNICODE_P)
1853 return RegQueryInfoKeyW (arg1, (LPWSTR) arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
1854 else
1855 return RegQueryInfoKeyA (arg1, (LPSTR) arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
1856 }
1857
1858 LONG
1859 qxeRegQueryMultipleValues (HKEY arg1, PVALENTW arg2, DWORD arg3, Extbyte * arg4, LPDWORD arg5)
1860 {
1861 if (XEUNICODE_P)
1862 return RegQueryMultipleValuesW (arg1, arg2, arg3, (LPWSTR) arg4, arg5);
1863 else
1864 return RegQueryMultipleValuesA (arg1, (PVALENTA) arg2, arg3, (LPSTR) arg4, arg5);
1865 }
1866
1867 LONG
1868 qxeRegQueryValueEx (HKEY arg1, const Extbyte * arg2, LPDWORD arg3, LPDWORD arg4, LPBYTE arg5, LPDWORD arg6)
1869 {
1870 if (XEUNICODE_P)
1871 return RegQueryValueExW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6);
1872 else
1873 return RegQueryValueExA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6);
1874 }
1875
1876 LONG
1877 qxeRegQueryValue (HKEY arg1, const Extbyte * arg2, Extbyte * arg3, PLONG arg4)
1878 {
1879 if (XEUNICODE_P)
1880 return RegQueryValueW (arg1, (LPCWSTR) arg2, (LPWSTR) arg3, arg4);
1881 else
1882 return RegQueryValueA (arg1, (LPCSTR) arg2, (LPSTR) arg3, arg4);
1883 }
1884
1885 LONG
1886 qxeRegReplaceKey (HKEY arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4)
1887 {
1888 if (XEUNICODE_P)
1889 return RegReplaceKeyW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPCWSTR) arg4);
1890 else
1891 return RegReplaceKeyA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPCSTR) arg4);
1892 }
1893
1894 LONG
1895 qxeRegRestoreKey (HKEY arg1, const Extbyte * arg2, DWORD arg3)
1896 {
1897 if (XEUNICODE_P)
1898 return RegRestoreKeyW (arg1, (LPCWSTR) arg2, arg3);
1899 else
1900 return RegRestoreKeyA (arg1, (LPCSTR) arg2, arg3);
1901 }
1902
1903 LONG
1904 qxeRegSaveKey (HKEY arg1, const Extbyte * arg2, LPSECURITY_ATTRIBUTES arg3)
1905 {
1906 if (XEUNICODE_P)
1907 return RegSaveKeyW (arg1, (LPCWSTR) arg2, arg3);
1908 else
1909 return RegSaveKeyA (arg1, (LPCSTR) arg2, arg3);
1910 }
1911
1912 LONG
1913 qxeRegSetValueEx (HKEY arg1, const Extbyte * arg2, DWORD arg3, DWORD arg4, const BYTE* arg5, DWORD arg6)
1914 {
1915 if (XEUNICODE_P)
1916 return RegSetValueExW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6);
1917 else
1918 return RegSetValueExA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6);
1919 }
1920
1921 LONG
1922 qxeRegSetValue (HKEY arg1, const Extbyte * arg2, DWORD arg3, const Extbyte * arg4, DWORD arg5)
1923 {
1924 if (XEUNICODE_P)
1925 return RegSetValueW (arg1, (LPCWSTR) arg2, arg3, (LPCWSTR) arg4, arg5);
1926 else
1927 return RegSetValueA (arg1, (LPCSTR) arg2, arg3, (LPCSTR) arg4, arg5);
1928 }
1929
1930 LONG
1931 qxeRegUnLoadKey (HKEY arg1, const Extbyte * arg2)
1932 {
1933 if (XEUNICODE_P)
1934 return RegUnLoadKeyW (arg1, (LPCWSTR) arg2);
1935 else
1936 return RegUnLoadKeyA (arg1, (LPCSTR) arg2);
1937 }
1938
1939
1940 /*----------------------------------------------------------------------*/
1941 /* Processing file WINNLS.H */
1942 /*----------------------------------------------------------------------*/
1943
1944 /* Error if CompareString used: not used, not examined yet */
1945
1946 /* Error if EnumCalendarInfo used: not used, not examined yet */
1947
1948 /* Error if EnumDateFormats used: not used, not examined yet */
1949
1950 /* Error if EnumSystemCodePages used: not used, not examined yet */
1951
1952 /* Error if EnumSystemLocales used: not used, not examined yet */
1953
1954 /* Error if EnumTimeFormats used: not used, not examined yet */
1955
1956 /* Error if FoldString used: not used, not examined yet */
1957
1958 /* Error if GetCPInfoEx used: not used, not examined yet */
1959
1960 /* Error if GetCurrencyFormat used: not used, not examined yet */
1961
1962 /* Error if GetDateFormat used: not used, not examined yet */
1963
1964 int
1965 qxeGetLocaleInfo (LCID arg1, LCTYPE arg2, Extbyte * arg3, int arg4)
1966 {
1967 if (XEUNICODE_P)
1968 return GetLocaleInfoW (arg1, arg2, (LPWSTR) arg3, arg4);
1969 else
1970 return GetLocaleInfoA (arg1, arg2, (LPSTR) arg3, arg4);
1971 }
1972
1973 /* Error if GetNumberFormat used: not used, not examined yet */
1974
1975 /* Error if GetStringType used: no such fun; A and W versions have different nos. of args */
1976
1977 /* Error if GetStringTypeEx used: not used, not examined yet */
1978
1979 /* Error if GetTimeFormat used: not used, not examined yet */
1980
1981 /* Error if LCMapString used: not used, not examined yet */
1982
1983 BOOL
1984 qxeSetLocaleInfo (LCID arg1, LCTYPE arg2, const Extbyte * arg3)
1985 {
1986 if (XEUNICODE_P)
1987 return SetLocaleInfoW (arg1, arg2, (LPCWSTR) arg3);
1988 else
1989 return SetLocaleInfoA (arg1, arg2, (LPCSTR) arg3);
1990 }
1991
1992 /* Error if EnumCalendarInfoEx used: not used, not examined yet */
1993
1994 /* Error if EnumDateFormatsEx used: not used, not examined yet */
1995
1996
1997 /*----------------------------------------------------------------------*/
1998 /* Processing file WINGDI.H */
1999 /*----------------------------------------------------------------------*/
2000
2001 #if defined (HAVE_MS_WINDOWS)
2002
2003 int
2004 qxeAddFontResource (const Extbyte * arg1)
2005 {
2006 if (XEUNICODE_P)
2007 return AddFontResourceW ((LPCWSTR) arg1);
2008 else
2009 return AddFontResourceA ((LPCSTR) arg1);
2010 }
2011
2012 #endif /* defined (HAVE_MS_WINDOWS) */
2013
2014 #if defined (HAVE_MS_WINDOWS)
2015
2016 /* Error if AddFontResourceEx used: NT 5.0+ only */
2017
2018 #endif /* defined (HAVE_MS_WINDOWS) */
2019
2020 #if defined (HAVE_MS_WINDOWS)
2021
2022 HENHMETAFILE
2023 qxeCopyEnhMetaFile (HENHMETAFILE arg1, const Extbyte * arg2)
2024 {
2025 if (XEUNICODE_P)
2026 return CopyEnhMetaFileW (arg1, (LPCWSTR) arg2);
2027 else
2028 return CopyEnhMetaFileA (arg1, (LPCSTR) arg2);
2029 }
2030
2031 #endif /* defined (HAVE_MS_WINDOWS) */
2032
2033 #if defined (HAVE_MS_WINDOWS)
2034
2035 HMETAFILE
2036 qxeCopyMetaFile (HMETAFILE arg1, const Extbyte * arg2)
2037 {
2038 if (XEUNICODE_P)
2039 return CopyMetaFileW (arg1, (LPCWSTR) arg2);
2040 else
2041 return CopyMetaFileA (arg1, (LPCSTR) arg2);
2042 }
2043
2044 #endif /* defined (HAVE_MS_WINDOWS) */
2045
2046 #if defined (HAVE_MS_WINDOWS)
2047
2048 /* Error if CreateColorSpace used: split-sized LPLOGCOLORSPACE; NT 4.0+ only */
2049
2050 #endif /* defined (HAVE_MS_WINDOWS) */
2051
2052 #if defined (HAVE_MS_WINDOWS)
2053
2054 /* Skipping CreateDC because split-sized DEVMODE */
2055
2056 #endif /* defined (HAVE_MS_WINDOWS) */
2057
2058 #if defined (HAVE_MS_WINDOWS)
2059
2060 HDC
2061 qxeCreateEnhMetaFile (HDC arg1, const Extbyte * arg2, LPCRECT arg3, const Extbyte * arg4)
2062 {
2063 if (XEUNICODE_P)
2064 return CreateEnhMetaFileW (arg1, (LPCWSTR) arg2, arg3, (LPCWSTR) arg4);
2065 else
2066 return CreateEnhMetaFileA (arg1, (LPCSTR) arg2, arg3, (LPCSTR) arg4);
2067 }
2068
2069 #endif /* defined (HAVE_MS_WINDOWS) */
2070
2071 #if defined (HAVE_MS_WINDOWS)
2072
2073 HFONT
2074 qxeCreateFont (int arg1, int arg2, int arg3, int arg4, int arg5, DWORD arg6, DWORD arg7, DWORD arg8, DWORD arg9, DWORD arg10, DWORD arg11, DWORD arg12, DWORD arg13, const Extbyte * arg14)
2075 {
2076 if (XEUNICODE_P)
2077 return CreateFontW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, (LPCWSTR) arg14);
2078 else
2079 return CreateFontA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, (LPCSTR) arg14);
2080 }
2081
2082 #endif /* defined (HAVE_MS_WINDOWS) */
2083
2084 #if defined (HAVE_MS_WINDOWS)
2085
2086 /* Skipping CreateFontIndirect because split-sized LOGFONT */
2087
2088 #endif /* defined (HAVE_MS_WINDOWS) */
2089
2090 #if defined (HAVE_MS_WINDOWS)
2091
2092 /* Skipping CreateIC because split-sized DEVMODE */
2093
2094 #endif /* defined (HAVE_MS_WINDOWS) */
2095
2096 #if defined (HAVE_MS_WINDOWS)
2097
2098 HDC
2099 qxeCreateMetaFile (const Extbyte * arg1)
2100 {
2101 if (XEUNICODE_P)
2102 return CreateMetaFileW ((LPCWSTR) arg1);
2103 else
2104 return CreateMetaFileA ((LPCSTR) arg1);
2105 }
2106
2107 #endif /* defined (HAVE_MS_WINDOWS) */
2108
2109 #if defined (HAVE_MS_WINDOWS)
2110
2111 BOOL
2112 qxeCreateScalableFontResource (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4)
2113 {
2114 if (XEUNICODE_P)
2115 return CreateScalableFontResourceW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPCWSTR) arg4);
2116 else
2117 return CreateScalableFontResourceA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPCSTR) arg4);
2118 }
2119
2120 #endif /* defined (HAVE_MS_WINDOWS) */
2121
2122 #if defined (HAVE_MS_WINDOWS)
2123
2124 /* Skipping DeviceCapabilities because split-sized DEVMODE */
2125
2126 #endif /* defined (HAVE_MS_WINDOWS) */
2127
2128 #if defined (HAVE_MS_WINDOWS)
2129
2130 /* Error if EnumFontFamilies used: split-complex FONTENUMPROC */
2131
2132 #endif /* defined (HAVE_MS_WINDOWS) */
2133
2134 #if defined (HAVE_MS_WINDOWS)
2135
2136 /* Skipping EnumFontFamiliesEx because split-complex FONTENUMPROC; NT 4.0+ only */
2137
2138 #endif /* defined (HAVE_MS_WINDOWS) */
2139
2140 #if defined (HAVE_MS_WINDOWS)
2141
2142 /* Error if EnumFonts used: split-complex FONTENUMPROC */
2143
2144 #endif /* defined (HAVE_MS_WINDOWS) */
2145
2146 #if defined (HAVE_MS_WINDOWS)
2147
2148 /* NOTE: NT 4.0+ only */
2149 int
2150 qxeEnumICMProfiles (HDC arg1, ICMENUMPROCW arg2, LPARAM arg3)
2151 {
2152 if (XEUNICODE_P)
2153 return EnumICMProfilesW (arg1, arg2, arg3);
2154 else
2155 return EnumICMProfilesA (arg1, (ICMENUMPROCA) arg2, arg3);
2156 }
2157
2158 #endif /* defined (HAVE_MS_WINDOWS) */
2159
2160 #if defined (HAVE_MS_WINDOWS)
2161
2162 BOOL
2163 qxeExtTextOut (HDC arg1, int arg2, int arg3, UINT arg4, LPCRECT arg5, const Extbyte * arg6, UINT arg7, const INT* arg8)
2164 {
2165 if (XEUNICODE_P)
2166 return ExtTextOutW (arg1, arg2, arg3, arg4, arg5, (LPCWSTR) arg6, arg7, arg8);
2167 else
2168 return ExtTextOutA (arg1, arg2, arg3, arg4, arg5, (LPCSTR) arg6, arg7, arg8);
2169 }
2170
2171 #endif /* defined (HAVE_MS_WINDOWS) */
2172
2173 #if defined (HAVE_MS_WINDOWS)
2174
2175 BOOL
2176 qxeGetCharABCWidths (HDC arg1, UINT arg2, UINT arg3, LPABC arg4)
2177 {
2178 if (XEUNICODE_P)
2179 return GetCharABCWidthsW (arg1, arg2, arg3, arg4);
2180 else
2181 return GetCharABCWidthsA (arg1, arg2, arg3, arg4);
2182 }
2183
2184 #endif /* defined (HAVE_MS_WINDOWS) */
2185
2186 #if defined (HAVE_MS_WINDOWS)
2187
2188 BOOL
2189 qxeGetCharABCWidthsFloat (HDC arg1, UINT arg2, UINT arg3, LPABCFLOAT arg4)
2190 {
2191 if (XEUNICODE_P)
2192 return GetCharABCWidthsFloatW (arg1, arg2, arg3, arg4);
2193 else
2194 return GetCharABCWidthsFloatA (arg1, arg2, arg3, arg4);
2195 }
2196
2197 #endif /* defined (HAVE_MS_WINDOWS) */
2198
2199 #if defined (HAVE_MS_WINDOWS)
2200
2201 /* NOTE: NT 4.0+ only */
2202 DWORD
2203 qxeGetCharacterPlacement (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPGCP_RESULTSW arg5, DWORD arg6)
2204 {
2205 if (XEUNICODE_P)
2206 return GetCharacterPlacementW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6);
2207 else
2208 return GetCharacterPlacementA (arg1, (LPCSTR) arg2, arg3, arg4, (LPGCP_RESULTSA) arg5, arg6);
2209 }
2210
2211 #endif /* defined (HAVE_MS_WINDOWS) */
2212
2213 #if defined (HAVE_MS_WINDOWS)
2214
2215 BOOL
2216 qxeGetCharWidth32 (HDC arg1, UINT arg2, UINT arg3, LPINT arg4)
2217 {
2218 if (XEUNICODE_P)
2219 return GetCharWidth32W (arg1, arg2, arg3, arg4);
2220 else
2221 return GetCharWidth32A (arg1, arg2, arg3, arg4);
2222 }
2223
2224 #endif /* defined (HAVE_MS_WINDOWS) */
2225
2226 #if defined (HAVE_MS_WINDOWS)
2227
2228 BOOL
2229 qxeGetCharWidth (HDC arg1, UINT arg2, UINT arg3, LPINT arg4)
2230 {
2231 if (XEUNICODE_P)
2232 return GetCharWidthW (arg1, arg2, arg3, arg4);
2233 else
2234 return GetCharWidthA (arg1, arg2, arg3, arg4);
2235 }
2236
2237 #endif /* defined (HAVE_MS_WINDOWS) */
2238
2239 #if defined (HAVE_MS_WINDOWS)
2240
2241 BOOL
2242 qxeGetCharWidthFloat (HDC arg1, UINT arg2, UINT arg3, PFLOAT arg4)
2243 {
2244 if (XEUNICODE_P)
2245 return GetCharWidthFloatW (arg1, arg2, arg3, arg4);
2246 else
2247 return GetCharWidthFloatA (arg1, arg2, arg3, arg4);
2248 }
2249
2250 #endif /* defined (HAVE_MS_WINDOWS) */
2251
2252 #if defined (HAVE_MS_WINDOWS)
2253
2254 HENHMETAFILE
2255 qxeGetEnhMetaFile (const Extbyte * arg1)
2256 {
2257 if (XEUNICODE_P)
2258 return GetEnhMetaFileW ((LPCWSTR) arg1);
2259 else
2260 return GetEnhMetaFileA ((LPCSTR) arg1);
2261 }
2262
2263 #endif /* defined (HAVE_MS_WINDOWS) */
2264
2265 #if defined (HAVE_MS_WINDOWS)
2266
2267 UINT
2268 qxeGetEnhMetaFileDescription (HENHMETAFILE arg1, UINT arg2, Extbyte * arg3)
2269 {
2270 if (XEUNICODE_P)
2271 return GetEnhMetaFileDescriptionW (arg1, arg2, (LPWSTR) arg3);
2272 else
2273 return GetEnhMetaFileDescriptionA (arg1, arg2, (LPSTR) arg3);
2274 }
2275
2276 #endif /* defined (HAVE_MS_WINDOWS) */
2277
2278 #if defined (HAVE_MS_WINDOWS)
2279
2280 DWORD
2281 qxeGetGlyphOutline (HDC arg1, UINT arg2, UINT arg3, LPGLYPHMETRICS arg4, DWORD arg5, PVOID arg6, const MAT2* arg7)
2282 {
2283 if (XEUNICODE_P)
2284 return GetGlyphOutlineW (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2285 else
2286 return GetGlyphOutlineA (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2287 }
2288
2289 #endif /* defined (HAVE_MS_WINDOWS) */
2290
2291 #if defined (HAVE_MS_WINDOWS)
2292
2293 /* Skipping GetICMProfile because NT 4.0+ only, error in Cygwin prototype */
2294
2295 #endif /* defined (HAVE_MS_WINDOWS) */
2296
2297 #if defined (HAVE_MS_WINDOWS)
2298
2299 DWORD
2300 qxeGetKerningPairs (HDC arg1, DWORD arg2, LPKERNINGPAIR arg3)
2301 {
2302 if (XEUNICODE_P)
2303 return GetKerningPairsW (arg1, arg2, arg3);
2304 else
2305 return GetKerningPairsA (arg1, arg2, arg3);
2306 }
2307
2308 #endif /* defined (HAVE_MS_WINDOWS) */
2309
2310 #if defined (HAVE_MS_WINDOWS)
2311
2312 /* Error if GetLogColorSpace used: split-sized LPLOGCOLORSPACE; NT 4.0+ only */
2313
2314 #endif /* defined (HAVE_MS_WINDOWS) */
2315
2316 #if defined (HAVE_MS_WINDOWS)
2317
2318 HMETAFILE
2319 qxeGetMetaFile (const Extbyte * arg1)
2320 {
2321 if (XEUNICODE_P)
2322 return GetMetaFileW ((LPCWSTR) arg1);
2323 else
2324 return GetMetaFileA ((LPCSTR) arg1);
2325 }
2326
2327 #endif /* defined (HAVE_MS_WINDOWS) */
2328
2329 #if defined (HAVE_MS_WINDOWS)
2330
2331 /* Skipping GetObject because split-sized LOGFONT */
2332
2333 #endif /* defined (HAVE_MS_WINDOWS) */
2334
2335 #if defined (HAVE_MS_WINDOWS)
2336
2337 /* Error if GetOutlineTextMetrics used: split-sized LPOUTLINETEXTMETRIC */
2338
2339 #endif /* defined (HAVE_MS_WINDOWS) */
2340
2341 #if defined (HAVE_MS_WINDOWS)
2342
2343 BOOL
2344 qxeGetTextExtentExPoint (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPINT arg5, LPINT arg6, LPSIZE arg7)
2345 {
2346 if (XEUNICODE_P)
2347 return GetTextExtentExPointW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6, arg7);
2348 else
2349 return GetTextExtentExPointA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6, arg7);
2350 }
2351
2352 #endif /* defined (HAVE_MS_WINDOWS) */
2353
2354 #if defined (HAVE_MS_WINDOWS)
2355
2356 BOOL
2357 qxeGetTextExtentPoint (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4)
2358 {
2359 if (XEUNICODE_P)
2360 return GetTextExtentPointW (arg1, (LPCWSTR) arg2, arg3, arg4);
2361 else
2362 return GetTextExtentPointA (arg1, (LPCSTR) arg2, arg3, arg4);
2363 }
2364
2365 #endif /* defined (HAVE_MS_WINDOWS) */
2366
2367 #if defined (HAVE_MS_WINDOWS)
2368
2369 BOOL
2370 qxeGetTextExtentPoint32 (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4)
2371 {
2372 if (XEUNICODE_P)
2373 return GetTextExtentPoint32W (arg1, (LPCWSTR) arg2, arg3, arg4);
2374 else
2375 return GetTextExtentPoint32A (arg1, (LPCSTR) arg2, arg3, arg4);
2376 }
2377
2378 #endif /* defined (HAVE_MS_WINDOWS) */
2379
2380 #if defined (HAVE_MS_WINDOWS)
2381
2382 int
2383 qxeGetTextFace (HDC arg1, int arg2, Extbyte * arg3)
2384 {
2385 if (XEUNICODE_P)
2386 return GetTextFaceW (arg1, arg2, (LPWSTR) arg3);
2387 else
2388 return GetTextFaceA (arg1, arg2, (LPSTR) arg3);
2389 }
2390
2391 #endif /* defined (HAVE_MS_WINDOWS) */
2392
2393 #if defined (HAVE_MS_WINDOWS)
2394
2395 /* Skipping GetTextMetrics because split-sized LPTEXTMETRIC */
2396
2397 #endif /* defined (HAVE_MS_WINDOWS) */
2398
2399 #if defined (HAVE_MS_WINDOWS)
2400
2401 BOOL
2402 qxePolyTextOut (HDC arg1, const POLYTEXTW* arg2, int arg3)
2403 {
2404 if (XEUNICODE_P)
2405 return PolyTextOutW (arg1, arg2, arg3);
2406 else
2407 return PolyTextOutA (arg1, (const POLYTEXTA*) arg2, arg3);
2408 }
2409
2410 #endif /* defined (HAVE_MS_WINDOWS) */
2411
2412 #if defined (HAVE_MS_WINDOWS)
2413
2414 BOOL
2415 qxeRemoveFontResource (const Extbyte * arg1)
2416 {
2417 if (XEUNICODE_P)
2418 return RemoveFontResourceW ((LPCWSTR) arg1);
2419 else
2420 return RemoveFontResourceA ((LPCSTR) arg1);
2421 }
2422
2423 #endif /* defined (HAVE_MS_WINDOWS) */
2424
2425 #if defined (HAVE_MS_WINDOWS)
2426
2427 /* Error if RemoveFontResourceEx used: NT 5.0+ only */
2428
2429 #endif /* defined (HAVE_MS_WINDOWS) */
2430
2431 #if defined (HAVE_MS_WINDOWS)
2432
2433 /* Skipping ResetDC because split-sized DEVMODE */
2434
2435 #endif /* defined (HAVE_MS_WINDOWS) */
2436
2437 #if defined (HAVE_MS_WINDOWS)
2438
2439 /* NOTE: NT 4.0+ only */
2440 BOOL
2441 qxeSetICMProfile (HDC arg1, Extbyte * arg2)
2442 {
2443 if (XEUNICODE_P)
2444 return SetICMProfileW (arg1, (LPWSTR) arg2);
2445 else
2446 return SetICMProfileA (arg1, (LPSTR) arg2);
2447 }
2448
2449 #endif /* defined (HAVE_MS_WINDOWS) */
2450
2451 #if defined (HAVE_MS_WINDOWS)
2452
2453 int
2454 qxeStartDoc (HDC arg1, const DOCINFOW* arg2)
2455 {
2456 if (XEUNICODE_P)
2457 return StartDocW (arg1, arg2);
2458 else
2459 return StartDocA (arg1, (const DOCINFOA*) arg2);
2460 }
2461
2462 #endif /* defined (HAVE_MS_WINDOWS) */
2463
2464 #if defined (HAVE_MS_WINDOWS)
2465
2466 BOOL
2467 qxeTextOut (HDC arg1, int arg2, int arg3, const Extbyte * arg4, int arg5)
2468 {
2469 if (XEUNICODE_P)
2470 return TextOutW (arg1, arg2, arg3, (LPCWSTR) arg4, arg5);
2471 else
2472 return TextOutA (arg1, arg2, arg3, (LPCSTR) arg4, arg5);
2473 }
2474
2475 #endif /* defined (HAVE_MS_WINDOWS) */
2476
2477 #if defined (HAVE_MS_WINDOWS)
2478
2479 /* Skipping UpdateICMRegKey because NT 4.0+ only, error in Cygwin prototype */
2480
2481 #endif /* defined (HAVE_MS_WINDOWS) */
2482
2483 #if defined (HAVE_MS_WINDOWS)
2484
2485 /* Error if wglUseFontBitmaps used: causes link error */
2486
2487 #endif /* defined (HAVE_MS_WINDOWS) */
2488
2489 #if defined (HAVE_MS_WINDOWS)
2490
2491 /* Error if wglUseFontOutlines used: causes link error */
2492
2493 #endif /* defined (HAVE_MS_WINDOWS) */
2494
2495 #if defined (HAVE_MS_WINDOWS)
2496
2497 /* Error if GetGlyphIndices used: NT 5.0+ only */
2498
2499 #endif /* defined (HAVE_MS_WINDOWS) */
2500
2501
2502 /*----------------------------------------------------------------------*/
2503 /* Processing file SHLOBJ.H */
2504 /*----------------------------------------------------------------------*/
2505
2506 /* Skipping SHBrowseForFolder because need to intercept callback for SendMessage */
2507
2508 /* Skipping SHGetDataFromIDList because split-sized WIN32_FIND_DATA or split-simple NETRESOURCE, missing from Cygwin libraries */
2509
2510 BOOL
2511 qxeSHGetPathFromIDList (LPCITEMIDLIST arg1, Extbyte * arg2)
2512 {
2513 if (XEUNICODE_P)
2514 return SHGetPathFromIDListW (arg1, (LPWSTR) arg2);
2515 else
2516 return SHGetPathFromIDListA (arg1, (LPSTR) arg2);
2517 }
2518
2519 /* Skipping SHGetSpecialFolderPath because error in Cygwin prototype, missing from Cygwin libraries */
2520
2521
2522 /*----------------------------------------------------------------------*/
2523 /* Processing file COMMDLG.H */
2524 /*----------------------------------------------------------------------*/
2525
2526 #if defined (HAVE_MS_WINDOWS)
2527
2528 BOOL
2529 qxeChooseColor (LPCHOOSECOLORW arg1)
2530 {
2531 if (XEUNICODE_P)
2532 return ChooseColorW (arg1);
2533 else
2534 return ChooseColorA ((LPCHOOSECOLORA) arg1);
2535 }
2536
2537 #endif /* defined (HAVE_MS_WINDOWS) */
2538
2539 #if defined (HAVE_MS_WINDOWS)
2540
2541 /* Error if ChooseFont used: split-sized LPLOGFONT in LPCHOOSEFONT */
2542
2543 #endif /* defined (HAVE_MS_WINDOWS) */
2544
2545 #if defined (HAVE_MS_WINDOWS)
1472 2546
1473 HWND 2547 HWND
1474 qxeCreateMDIWindow (Extbyte * lpClassName, Extbyte * lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam) 2548 qxeFindText (LPFINDREPLACEW arg1)
1475 { 2549 {
1476 if (XEUNICODE_P) 2550 if (XEUNICODE_P)
1477 return CreateMDIWindowW ((LPWSTR) lpClassName, (LPWSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hInstance, lParam); 2551 return FindTextW (arg1);
1478 else 2552 else
1479 return CreateMDIWindowA ((LPSTR) lpClassName, (LPSTR) lpWindowName, dwStyle, X, Y, nWidth, nHeight, hWndParent, hInstance, lParam); 2553 return FindTextA ((LPFINDREPLACEA) arg1);
1480 } 2554 }
1481 2555
1482 BOOL 2556 #endif /* defined (HAVE_MS_WINDOWS) */
1483 qxeWinHelp (HWND hWndMain, const Extbyte * lpszHelp, UINT uCommand, DWORD dwData) 2557
1484 { 2558 #if defined (HAVE_MS_WINDOWS)
1485 if (XEUNICODE_P) 2559
1486 return WinHelpW (hWndMain, (LPCWSTR) lpszHelp, uCommand, dwData); 2560 short
1487 else 2561 qxeGetFileTitle (const Extbyte * arg1, Extbyte * arg2, WORD arg3)
1488 return WinHelpA (hWndMain, (LPCSTR) lpszHelp, uCommand, dwData); 2562 {
1489 } 2563 if (XEUNICODE_P)
1490 2564 return GetFileTitleW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
1491 /* Error if ChangeDisplaySettings used: split-sized LPDEVMODE */ 2565 else
1492 2566 return GetFileTitleA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
1493 /* Error if ChangeDisplaySettingsEx used: split-sized LPDEVMODE; NT 5.0/Win98+ only */ 2567 }
1494 2568
1495 /* Error if EnumDisplaySettings used: split-sized LPDEVMODE */ 2569 #endif /* defined (HAVE_MS_WINDOWS) */
1496 2570
1497 /* Error if EnumDisplayDevices used: split-sized PDISPLAY_DEVICE; NT 5.0+ only, no Win98 */ 2571 #if defined (HAVE_MS_WINDOWS)
1498 2572
1499 /* NOTE: probs w/ICONMETRICS, NONCLIENTMETRICS */ 2573 BOOL
1500 BOOL 2574 qxeGetOpenFileName (LPOPENFILENAMEW arg1)
1501 qxeSystemParametersInfo (UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni) 2575 {
1502 { 2576 if (XEUNICODE_P)
1503 if (XEUNICODE_P) 2577 return GetOpenFileNameW (arg1);
1504 return SystemParametersInfoW (uiAction, uiParam, pvParam, fWinIni); 2578 else
1505 else 2579 return GetOpenFileNameA ((LPOPENFILENAMEA) arg1);
1506 return SystemParametersInfoA (uiAction, uiParam, pvParam, fWinIni); 2580 }
1507 } 2581
1508 2582 #endif /* defined (HAVE_MS_WINDOWS) */
1509 /* Error if GetMonitorInfo used: NT 5.0/Win98+ only */ 2583
1510 2584 #if defined (HAVE_MS_WINDOWS)
1511 /* Error if GetWindowModuleFileName used: NT 5.0+ only */ 2585
1512 2586 BOOL
1513 /* Error if RealGetWindowClass used: NT 5.0+ only */ 2587 qxeGetSaveFileName (LPOPENFILENAMEW arg1)
1514 2588 {
1515 /* Error if GetAltTabInfo used: NT 5.0+ only */ 2589 if (XEUNICODE_P)
1516 2590 return GetSaveFileNameW (arg1);
1517 2591 else
1518 /*----------------------------------------------------------------------*/ 2592 return GetSaveFileNameA ((LPOPENFILENAMEA) arg1);
1519 /* Processing file IME.H */ 2593 }
1520 /*----------------------------------------------------------------------*/ 2594
1521 2595 #endif /* defined (HAVE_MS_WINDOWS) */
1522 /* Error if SendIMEMessageEx used: obsolete, no docs available */ 2596
2597 #if defined (HAVE_MS_WINDOWS)
2598
2599 /* Skipping PageSetupDlg because LPPAGESETUPDLG with split-sized DEVMODE handle */
2600
2601 #endif /* defined (HAVE_MS_WINDOWS) */
2602
2603 #if defined (HAVE_MS_WINDOWS)
2604
2605 /* Skipping PrintDlg because LPPRINTDLG with split-sized DEVMODE handle */
2606
2607 #endif /* defined (HAVE_MS_WINDOWS) */
2608
2609 #if defined (HAVE_MS_WINDOWS)
2610
2611 HWND
2612 qxeReplaceText (LPFINDREPLACEW arg1)
2613 {
2614 if (XEUNICODE_P)
2615 return ReplaceTextW (arg1);
2616 else
2617 return ReplaceTextA ((LPFINDREPLACEA) arg1);
2618 }
2619
2620 #endif /* defined (HAVE_MS_WINDOWS) */
1523 2621
1524 2622
1525 /*----------------------------------------------------------------------*/ 2623 /*----------------------------------------------------------------------*/
1526 /* Processing file IMM.H */ 2624 /* Processing file IMM.H */
1527 /*----------------------------------------------------------------------*/ 2625 /*----------------------------------------------------------------------*/
1528 2626
1529 #if defined (HAVE_MS_WINDOWS) 2627 #if defined (HAVE_MS_WINDOWS)
1530 2628
1531 HKL 2629 HKL
1532 qxeImmInstallIME (const Extbyte * lpszIMEFileName, const Extbyte * lpszLayoutText) 2630 qxeImmInstallIME (const Extbyte * arg1, const Extbyte * arg2)
1533 { 2631 {
1534 if (XEUNICODE_P) 2632 if (XEUNICODE_P)
1535 return ImmInstallIMEW ((LPCWSTR) lpszIMEFileName, (LPCWSTR) lpszLayoutText); 2633 return ImmInstallIMEW ((LPCWSTR) arg1, (LPCWSTR) arg2);
1536 else 2634 else
1537 return ImmInstallIMEA ((LPCSTR) lpszIMEFileName, (LPCSTR) lpszLayoutText); 2635 return ImmInstallIMEA ((LPCSTR) arg1, (LPCSTR) arg2);
1538 } 2636 }
1539 2637
1540 #endif /* defined (HAVE_MS_WINDOWS) */ 2638 #endif /* defined (HAVE_MS_WINDOWS) */
1541 2639
1542 #if defined (HAVE_MS_WINDOWS) 2640 #if defined (HAVE_MS_WINDOWS)
1543 2641
1544 UINT 2642 UINT
1545 qxeImmGetDescription (HKL arg1, Extbyte * arg2, UINT uBufLen) 2643 qxeImmGetDescription (HKL arg1, Extbyte * arg2, UINT arg3)
1546 { 2644 {
1547 if (XEUNICODE_P) 2645 if (XEUNICODE_P)
1548 return ImmGetDescriptionW (arg1, (LPWSTR) arg2, uBufLen); 2646 return ImmGetDescriptionW (arg1, (LPWSTR) arg2, arg3);
1549 else 2647 else
1550 return ImmGetDescriptionA (arg1, (LPSTR) arg2, uBufLen); 2648 return ImmGetDescriptionA (arg1, (LPSTR) arg2, arg3);
1551 } 2649 }
1552 2650
1553 #endif /* defined (HAVE_MS_WINDOWS) */ 2651 #endif /* defined (HAVE_MS_WINDOWS) */
1554 2652
1555 #if defined (HAVE_MS_WINDOWS) 2653 #if defined (HAVE_MS_WINDOWS)
1556 2654
1557 UINT 2655 UINT
1558 qxeImmGetIMEFileName (HKL arg1, Extbyte * arg2, UINT uBufLen) 2656 qxeImmGetIMEFileName (HKL arg1, Extbyte * arg2, UINT arg3)
1559 { 2657 {
1560 if (XEUNICODE_P) 2658 if (XEUNICODE_P)
1561 return ImmGetIMEFileNameW (arg1, (LPWSTR) arg2, uBufLen); 2659 return ImmGetIMEFileNameW (arg1, (LPWSTR) arg2, arg3);
1562 else 2660 else
1563 return ImmGetIMEFileNameA (arg1, (LPSTR) arg2, uBufLen); 2661 return ImmGetIMEFileNameA (arg1, (LPSTR) arg2, arg3);
1564 } 2662 }
1565 2663
1566 #endif /* defined (HAVE_MS_WINDOWS) */ 2664 #endif /* defined (HAVE_MS_WINDOWS) */
1567 2665
1568 #if defined (HAVE_MS_WINDOWS) 2666 #if defined (HAVE_MS_WINDOWS)
1569 2667
1570 LONG 2668 LONG
1571 qxeImmGetCompositionString (HIMC arg1, DWORD arg2, LPVOID arg3, DWORD arg4) 2669 qxeImmGetCompositionString (HIMC arg1, DWORD arg2, PVOID arg3, DWORD arg4)
1572 { 2670 {
1573 if (XEUNICODE_P) 2671 if (XEUNICODE_P)
1574 return ImmGetCompositionStringW (arg1, arg2, arg3, arg4); 2672 return ImmGetCompositionStringW (arg1, arg2, arg3, arg4);
1575 else 2673 else
1576 return ImmGetCompositionStringA (arg1, arg2, arg3, arg4); 2674 return ImmGetCompositionStringA (arg1, arg2, arg3, arg4);
1585 #endif /* defined (HAVE_MS_WINDOWS) */ 2683 #endif /* defined (HAVE_MS_WINDOWS) */
1586 2684
1587 #if defined (HAVE_MS_WINDOWS) 2685 #if defined (HAVE_MS_WINDOWS)
1588 2686
1589 DWORD 2687 DWORD
1590 qxeImmGetCandidateListCount (HIMC arg1, LPDWORD lpdwListCount) 2688 qxeImmGetCandidateListCount (HIMC arg1, PDWORD arg2)
1591 { 2689 {
1592 if (XEUNICODE_P) 2690 if (XEUNICODE_P)
1593 return ImmGetCandidateListCountW (arg1, lpdwListCount); 2691 return ImmGetCandidateListCountW (arg1, arg2);
1594 else 2692 else
1595 return ImmGetCandidateListCountA (arg1, lpdwListCount); 2693 return ImmGetCandidateListCountA (arg1, arg2);
1596 } 2694 }
1597 2695
1598 #endif /* defined (HAVE_MS_WINDOWS) */ 2696 #endif /* defined (HAVE_MS_WINDOWS) */
1599 2697
1600 #if defined (HAVE_MS_WINDOWS) 2698 #if defined (HAVE_MS_WINDOWS)
1601 2699
1602 DWORD 2700 DWORD
1603 qxeImmGetCandidateList (HIMC arg1, DWORD deIndex, LPCANDIDATELIST arg3, DWORD dwBufLen) 2701 qxeImmGetCandidateList (HIMC arg1, DWORD arg2, PCANDIDATELIST arg3, DWORD arg4)
1604 { 2702 {
1605 if (XEUNICODE_P) 2703 if (XEUNICODE_P)
1606 return ImmGetCandidateListW (arg1, deIndex, arg3, dwBufLen); 2704 return ImmGetCandidateListW (arg1, arg2, arg3, arg4);
1607 else 2705 else
1608 return ImmGetCandidateListA (arg1, deIndex, arg3, dwBufLen); 2706 return ImmGetCandidateListA (arg1, arg2, arg3, arg4);
1609 } 2707 }
1610 2708
1611 #endif /* defined (HAVE_MS_WINDOWS) */ 2709 #endif /* defined (HAVE_MS_WINDOWS) */
1612 2710
1613 #if defined (HAVE_MS_WINDOWS) 2711 #if defined (HAVE_MS_WINDOWS)
1614 2712
1615 DWORD 2713 DWORD
1616 qxeImmGetGuideLine (HIMC arg1, DWORD dwIndex, Extbyte * arg3, DWORD dwBufLen) 2714 qxeImmGetGuideLine (HIMC arg1, DWORD arg2, Extbyte * arg3, DWORD arg4)
1617 { 2715 {
1618 if (XEUNICODE_P) 2716 if (XEUNICODE_P)
1619 return ImmGetGuideLineW (arg1, dwIndex, (LPWSTR) arg3, dwBufLen); 2717 return ImmGetGuideLineW (arg1, arg2, (LPWSTR) arg3, arg4);
1620 else 2718 else
1621 return ImmGetGuideLineA (arg1, dwIndex, (LPSTR) arg3, dwBufLen); 2719 return ImmGetGuideLineA (arg1, arg2, (LPSTR) arg3, arg4);
1622 } 2720 }
1623 2721
1624 #endif /* defined (HAVE_MS_WINDOWS) */ 2722 #endif /* defined (HAVE_MS_WINDOWS) */
1625 2723
1626 #if defined (HAVE_MS_WINDOWS) 2724 #if defined (HAVE_MS_WINDOWS)
1637 2735
1638 #if defined (HAVE_MS_WINDOWS) 2736 #if defined (HAVE_MS_WINDOWS)
1639 2737
1640 /* NOTE: // split-simple REGISTERWORD */ 2738 /* NOTE: // split-simple REGISTERWORD */
1641 BOOL 2739 BOOL
1642 qxeImmConfigureIME (HKL arg1, HWND arg2, DWORD arg3, LPVOID arg4) 2740 qxeImmConfigureIME (HKL arg1, HWND arg2, DWORD arg3, PVOID arg4)
1643 { 2741 {
1644 if (XEUNICODE_P) 2742 if (XEUNICODE_P)
1645 return ImmConfigureIMEW (arg1, arg2, arg3, arg4); 2743 return ImmConfigureIMEW (arg1, arg2, arg3, arg4);
1646 else 2744 else
1647 return ImmConfigureIMEA (arg1, arg2, arg3, arg4); 2745 return ImmConfigureIMEA (arg1, arg2, arg3, arg4);
1651 2749
1652 #if defined (HAVE_MS_WINDOWS) 2750 #if defined (HAVE_MS_WINDOWS)
1653 2751
1654 /* NOTE: // strings of various sorts */ 2752 /* NOTE: // strings of various sorts */
1655 LRESULT 2753 LRESULT
1656 qxeImmEscape (HKL arg1, HIMC arg2, UINT arg3, LPVOID arg4) 2754 qxeImmEscape (HKL arg1, HIMC arg2, UINT arg3, PVOID arg4)
1657 { 2755 {
1658 if (XEUNICODE_P) 2756 if (XEUNICODE_P)
1659 return ImmEscapeW (arg1, arg2, arg3, arg4); 2757 return ImmEscapeW (arg1, arg2, arg3, arg4);
1660 else 2758 else
1661 return ImmEscapeA (arg1, arg2, arg3, arg4); 2759 return ImmEscapeA (arg1, arg2, arg3, arg4);
1664 #endif /* defined (HAVE_MS_WINDOWS) */ 2762 #endif /* defined (HAVE_MS_WINDOWS) */
1665 2763
1666 #if defined (HAVE_MS_WINDOWS) 2764 #if defined (HAVE_MS_WINDOWS)
1667 2765
1668 DWORD 2766 DWORD
1669 qxeImmGetConversionList (HKL arg1, HIMC arg2, const Extbyte * arg3, LPCANDIDATELIST arg4, DWORD dwBufLen, UINT uFlag) 2767 qxeImmGetConversionList (HKL arg1, HIMC arg2, const Extbyte * arg3, PCANDIDATELIST arg4, DWORD arg5, UINT arg6)
1670 { 2768 {
1671 if (XEUNICODE_P) 2769 if (XEUNICODE_P)
1672 return ImmGetConversionListW (arg1, arg2, (LPCWSTR) arg3, arg4, dwBufLen, uFlag); 2770 return ImmGetConversionListW (arg1, arg2, (LPCWSTR) arg3, arg4, arg5, arg6);
1673 else 2771 else
1674 return ImmGetConversionListA (arg1, arg2, (LPCSTR) arg3, arg4, dwBufLen, uFlag); 2772 return ImmGetConversionListA (arg1, arg2, (LPCSTR) arg3, arg4, arg5, arg6);
1675 } 2773 }
1676 2774
1677 #endif /* defined (HAVE_MS_WINDOWS) */ 2775 #endif /* defined (HAVE_MS_WINDOWS) */
1678 2776
1679 #if defined (HAVE_MS_WINDOWS) 2777 #if defined (HAVE_MS_WINDOWS)
1690 #endif /* defined (HAVE_MS_WINDOWS) */ 2788 #endif /* defined (HAVE_MS_WINDOWS) */
1691 2789
1692 #if defined (HAVE_MS_WINDOWS) 2790 #if defined (HAVE_MS_WINDOWS)
1693 2791
1694 BOOL 2792 BOOL
1695 qxeImmRegisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszRegister) 2793 qxeImmRegisterWord (HKL arg1, const Extbyte * arg2, DWORD arg3, const Extbyte * arg4)
1696 { 2794 {
1697 if (XEUNICODE_P) 2795 if (XEUNICODE_P)
1698 return ImmRegisterWordW (arg1, (LPCWSTR) lpszReading, arg3, (LPCWSTR) lpszRegister); 2796 return ImmRegisterWordW (arg1, (LPCWSTR) arg2, arg3, (LPCWSTR) arg4);
1699 else 2797 else
1700 return ImmRegisterWordA (arg1, (LPCSTR) lpszReading, arg3, (LPCSTR) lpszRegister); 2798 return ImmRegisterWordA (arg1, (LPCSTR) arg2, arg3, (LPCSTR) arg4);
1701 } 2799 }
1702 2800
1703 #endif /* defined (HAVE_MS_WINDOWS) */ 2801 #endif /* defined (HAVE_MS_WINDOWS) */
1704 2802
1705 #if defined (HAVE_MS_WINDOWS) 2803 #if defined (HAVE_MS_WINDOWS)
1706 2804
1707 BOOL 2805 BOOL
1708 qxeImmUnregisterWord (HKL arg1, const Extbyte * lpszReading, DWORD arg3, const Extbyte * lpszUnregister) 2806 qxeImmUnregisterWord (HKL arg1, const Extbyte * arg2, DWORD arg3, const Extbyte * arg4)
1709 { 2807 {
1710 if (XEUNICODE_P) 2808 if (XEUNICODE_P)
1711 return ImmUnregisterWordW (arg1, (LPCWSTR) lpszReading, arg3, (LPCWSTR) lpszUnregister); 2809 return ImmUnregisterWordW (arg1, (LPCWSTR) arg2, arg3, (LPCWSTR) arg4);
1712 else 2810 else
1713 return ImmUnregisterWordA (arg1, (LPCSTR) lpszReading, arg3, (LPCSTR) lpszUnregister); 2811 return ImmUnregisterWordA (arg1, (LPCSTR) arg2, arg3, (LPCSTR) arg4);
1714 } 2812 }
1715 2813
1716 #endif /* defined (HAVE_MS_WINDOWS) */ 2814 #endif /* defined (HAVE_MS_WINDOWS) */
1717 2815
1718 #if defined (HAVE_MS_WINDOWS) 2816 #if defined (HAVE_MS_WINDOWS)
1722 #endif /* defined (HAVE_MS_WINDOWS) */ 2820 #endif /* defined (HAVE_MS_WINDOWS) */
1723 2821
1724 #if defined (HAVE_MS_WINDOWS) 2822 #if defined (HAVE_MS_WINDOWS)
1725 2823
1726 UINT 2824 UINT
1727 qxeImmEnumRegisterWord (HKL arg1, REGISTERWORDENUMPROCW arg2, const Extbyte * lpszReading, DWORD arg4, const Extbyte * lpszRegister, LPVOID arg6) 2825 qxeImmEnumRegisterWord (HKL arg1, REGISTERWORDENUMPROCW arg2, const Extbyte * arg3, DWORD arg4, const Extbyte * arg5, PVOID arg6)
1728 { 2826 {
1729 if (XEUNICODE_P) 2827 if (XEUNICODE_P)
1730 return ImmEnumRegisterWordW (arg1, arg2, (LPCWSTR) lpszReading, arg4, (LPCWSTR) lpszRegister, arg6); 2828 return ImmEnumRegisterWordW (arg1, arg2, (LPCWSTR) arg3, arg4, (LPCWSTR) arg5, arg6);
1731 else 2829 else
1732 return ImmEnumRegisterWordA (arg1, (REGISTERWORDENUMPROCA) arg2, (LPCSTR) lpszReading, arg4, (LPCSTR) lpszRegister, arg6); 2830 return ImmEnumRegisterWordA (arg1, (REGISTERWORDENUMPROCA) arg2, (LPCSTR) arg3, arg4, (LPCSTR) arg5, arg6);
1733 } 2831 }
1734 2832
1735 #endif /* defined (HAVE_MS_WINDOWS) */ 2833 #endif /* defined (HAVE_MS_WINDOWS) */
1736 2834
1737 #if defined (HAVE_MS_WINDOWS) 2835 #if defined (HAVE_MS_WINDOWS)
1738 2836
1739 /* Error if ImmGetImeMenuItems used: split-sized IMEMENUITEMINFO */ 2837 /* Error if ImmGetImeMenuItems used: split-sized IMEMENUITEMINFO */
1740 2838
1741 #endif /* defined (HAVE_MS_WINDOWS) */ 2839 #endif /* defined (HAVE_MS_WINDOWS) */
2840
2841
2842 /*----------------------------------------------------------------------*/
2843 /* Processing file WINBASE.H */
2844 /*----------------------------------------------------------------------*/
2845
2846 BOOL
2847 qxeAccessCheckAndAuditAlarm (const Extbyte * arg1, LPVOID arg2, Extbyte * arg3, Extbyte * arg4, PSECURITY_DESCRIPTOR arg5, DWORD arg6, PGENERIC_MAPPING arg7, BOOL arg8, PDWORD arg9, PBOOL arg10, PBOOL arg11)
2848 {
2849 if (XEUNICODE_P)
2850 return AccessCheckAndAuditAlarmW ((LPCWSTR) arg1, arg2, (LPWSTR) arg3, (LPWSTR) arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
2851 else
2852 return AccessCheckAndAuditAlarmA ((LPCSTR) arg1, arg2, (LPSTR) arg3, (LPSTR) arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11);
2853 }
2854
2855 ATOM
2856 qxeAddAtom (const Extbyte * arg1)
2857 {
2858 if (XEUNICODE_P)
2859 return AddAtomW ((LPCWSTR) arg1);
2860 else
2861 return AddAtomA ((LPCSTR) arg1);
2862 }
2863
2864 BOOL
2865 qxeBackupEventLog (HANDLE arg1, const Extbyte * arg2)
2866 {
2867 if (XEUNICODE_P)
2868 return BackupEventLogW (arg1, (LPCWSTR) arg2);
2869 else
2870 return BackupEventLogA (arg1, (LPCSTR) arg2);
2871 }
2872
2873 HANDLE
2874 qxeBeginUpdateResource (const Extbyte * arg1, BOOL arg2)
2875 {
2876 if (XEUNICODE_P)
2877 return BeginUpdateResourceW ((LPCWSTR) arg1, arg2);
2878 else
2879 return BeginUpdateResourceA ((LPCSTR) arg1, arg2);
2880 }
2881
2882 BOOL
2883 qxeBuildCommDCB (const Extbyte * arg1, LPDCB arg2)
2884 {
2885 if (XEUNICODE_P)
2886 return BuildCommDCBW ((LPCWSTR) arg1, arg2);
2887 else
2888 return BuildCommDCBA ((LPCSTR) arg1, arg2);
2889 }
2890
2891 BOOL
2892 qxeBuildCommDCBAndTimeouts (const Extbyte * arg1, LPDCB arg2, LPCOMMTIMEOUTS arg3)
2893 {
2894 if (XEUNICODE_P)
2895 return BuildCommDCBAndTimeoutsW ((LPCWSTR) arg1, arg2, arg3);
2896 else
2897 return BuildCommDCBAndTimeoutsA ((LPCSTR) arg1, arg2, arg3);
2898 }
2899
2900 BOOL
2901 qxeCallNamedPipe (const Extbyte * arg1, PVOID arg2, DWORD arg3, PVOID arg4, DWORD arg5, PDWORD arg6, DWORD arg7)
2902 {
2903 if (XEUNICODE_P)
2904 return CallNamedPipeW ((LPCWSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2905 else
2906 return CallNamedPipeA ((LPCSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2907 }
2908
2909 BOOL
2910 qxeClearEventLog (HANDLE arg1, const Extbyte * arg2)
2911 {
2912 if (XEUNICODE_P)
2913 return ClearEventLogW (arg1, (LPCWSTR) arg2);
2914 else
2915 return ClearEventLogA (arg1, (LPCSTR) arg2);
2916 }
2917
2918 BOOL
2919 qxeCommConfigDialog (const Extbyte * arg1, HWND arg2, LPCOMMCONFIG arg3)
2920 {
2921 if (XEUNICODE_P)
2922 return CommConfigDialogW ((LPCWSTR) arg1, arg2, arg3);
2923 else
2924 return CommConfigDialogA ((LPCSTR) arg1, arg2, arg3);
2925 }
2926
2927 BOOL
2928 qxeCopyFile (const Extbyte * arg1, const Extbyte * arg2, BOOL arg3)
2929 {
2930 if (XEUNICODE_P)
2931 return CopyFileW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3);
2932 else
2933 return CopyFileA ((LPCSTR) arg1, (LPCSTR) arg2, arg3);
2934 }
2935
2936 /* NOTE: NT 4.0+ only */
2937 BOOL
2938 qxeCopyFileEx (const Extbyte * arg1, const Extbyte * arg2, LPPROGRESS_ROUTINE arg3, LPVOID arg4, LPBOOL arg5, DWORD arg6)
2939 {
2940 if (XEUNICODE_P)
2941 return CopyFileExW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6);
2942 else
2943 return CopyFileExA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6);
2944 }
2945
2946 BOOL
2947 qxeCreateDirectory (const Extbyte * arg1, LPSECURITY_ATTRIBUTES arg2)
2948 {
2949 if (XEUNICODE_P)
2950 return CreateDirectoryW ((LPCWSTR) arg1, arg2);
2951 else
2952 return CreateDirectoryA ((LPCSTR) arg1, arg2);
2953 }
2954
2955 BOOL
2956 qxeCreateDirectoryEx (const Extbyte * arg1, const Extbyte * arg2, LPSECURITY_ATTRIBUTES arg3)
2957 {
2958 if (XEUNICODE_P)
2959 return CreateDirectoryExW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3);
2960 else
2961 return CreateDirectoryExA ((LPCSTR) arg1, (LPCSTR) arg2, arg3);
2962 }
2963
2964 HANDLE
2965 qxeCreateEvent (LPSECURITY_ATTRIBUTES arg1, BOOL arg2, BOOL arg3, const Extbyte * arg4)
2966 {
2967 if (XEUNICODE_P)
2968 return CreateEventW (arg1, arg2, arg3, (LPCWSTR) arg4);
2969 else
2970 return CreateEventA (arg1, arg2, arg3, (LPCSTR) arg4);
2971 }
2972
2973 HANDLE
2974 qxeCreateFile (const Extbyte * arg1, DWORD arg2, DWORD arg3, LPSECURITY_ATTRIBUTES arg4, DWORD arg5, DWORD arg6, HANDLE arg7)
2975 {
2976 if (XEUNICODE_P)
2977 return CreateFileW ((LPCWSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2978 else
2979 return CreateFileA ((LPCSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2980 }
2981
2982 HANDLE
2983 qxeCreateFileMapping (HANDLE arg1, LPSECURITY_ATTRIBUTES arg2, DWORD arg3, DWORD arg4, DWORD arg5, const Extbyte * arg6)
2984 {
2985 if (XEUNICODE_P)
2986 return CreateFileMappingW (arg1, arg2, arg3, arg4, arg5, (LPCWSTR) arg6);
2987 else
2988 return CreateFileMappingA (arg1, arg2, arg3, arg4, arg5, (LPCSTR) arg6);
2989 }
2990
2991 /* Error if CreateHardLink used: NT 5.0+ only */
2992
2993 /* Error if CreateJobObject used: NT 5.0+ only */
2994
2995 HANDLE
2996 qxeCreateMailslot (const Extbyte * arg1, DWORD arg2, DWORD arg3, LPSECURITY_ATTRIBUTES arg4)
2997 {
2998 if (XEUNICODE_P)
2999 return CreateMailslotW ((LPCWSTR) arg1, arg2, arg3, arg4);
3000 else
3001 return CreateMailslotA ((LPCSTR) arg1, arg2, arg3, arg4);
3002 }
3003
3004 HANDLE
3005 qxeCreateMutex (LPSECURITY_ATTRIBUTES arg1, BOOL arg2, const Extbyte * arg3)
3006 {
3007 if (XEUNICODE_P)
3008 return CreateMutexW (arg1, arg2, (LPCWSTR) arg3);
3009 else
3010 return CreateMutexA (arg1, arg2, (LPCSTR) arg3);
3011 }
3012
3013 HANDLE
3014 qxeCreateNamedPipe (const Extbyte * arg1, DWORD arg2, DWORD arg3, DWORD arg4, DWORD arg5, DWORD arg6, DWORD arg7, LPSECURITY_ATTRIBUTES arg8)
3015 {
3016 if (XEUNICODE_P)
3017 return CreateNamedPipeW ((LPCWSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
3018 else
3019 return CreateNamedPipeA ((LPCSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
3020 }
3021
3022 BOOL
3023 qxeCreateProcess (const Extbyte * arg1, Extbyte * arg2, LPSECURITY_ATTRIBUTES arg3, LPSECURITY_ATTRIBUTES arg4, BOOL arg5, DWORD arg6, PVOID arg7, const Extbyte * arg8, LPSTARTUPINFOW arg9, LPPROCESS_INFORMATION arg10)
3024 {
3025 if (XEUNICODE_P)
3026 return CreateProcessW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3, arg4, arg5, arg6, arg7, (LPCWSTR) arg8, arg9, arg10);
3027 else
3028 return CreateProcessA ((LPCSTR) arg1, (LPSTR) arg2, arg3, arg4, arg5, arg6, arg7, (LPCSTR) arg8, (LPSTARTUPINFOA) arg9, arg10);
3029 }
3030
3031 BOOL
3032 qxeCreateProcessAsUser (HANDLE arg1, const Extbyte * arg2, Extbyte * arg3, LPSECURITY_ATTRIBUTES arg4, LPSECURITY_ATTRIBUTES arg5, BOOL arg6, DWORD arg7, PVOID arg8, const Extbyte * arg9, LPSTARTUPINFOW arg10, LPPROCESS_INFORMATION arg11)
3033 {
3034 if (XEUNICODE_P)
3035 return CreateProcessAsUserW (arg1, (LPCWSTR) arg2, (LPWSTR) arg3, arg4, arg5, arg6, arg7, arg8, (LPCWSTR) arg9, arg10, arg11);
3036 else
3037 return CreateProcessAsUserA (arg1, (LPCSTR) arg2, (LPSTR) arg3, arg4, arg5, arg6, arg7, arg8, (LPCSTR) arg9, (LPSTARTUPINFOA) arg10, arg11);
3038 }
3039
3040 HANDLE
3041 qxeCreateSemaphore (LPSECURITY_ATTRIBUTES arg1, LONG arg2, LONG arg3, const Extbyte * arg4)
3042 {
3043 if (XEUNICODE_P)
3044 return CreateSemaphoreW (arg1, arg2, arg3, (LPCWSTR) arg4);
3045 else
3046 return CreateSemaphoreA (arg1, arg2, arg3, (LPCSTR) arg4);
3047 }
3048
3049 HANDLE
3050 qxeCreateWaitableTimer (LPSECURITY_ATTRIBUTES arg1, BOOL arg2, const Extbyte * arg3)
3051 {
3052 if (XEUNICODE_P)
3053 return CreateWaitableTimerW (arg1, arg2, (LPCWSTR) arg3);
3054 else
3055 return CreateWaitableTimerA (arg1, arg2, (LPCSTR) arg3);
3056 }
3057
3058 BOOL
3059 qxeDefineDosDevice (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3)
3060 {
3061 if (XEUNICODE_P)
3062 return DefineDosDeviceW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3);
3063 else
3064 return DefineDosDeviceA (arg1, (LPCSTR) arg2, (LPCSTR) arg3);
3065 }
3066
3067 BOOL
3068 qxeDeleteFile (const Extbyte * arg1)
3069 {
3070 if (XEUNICODE_P)
3071 return DeleteFileW ((LPCWSTR) arg1);
3072 else
3073 return DeleteFileA ((LPCSTR) arg1);
3074 }
3075
3076 #if !defined (CYGWIN_HEADERS)
3077
3078 /* Error if EncryptFile used: Win2K+ only */
3079
3080 #endif /* !defined (CYGWIN_HEADERS) */
3081
3082 BOOL
3083 qxeEndUpdateResource (HANDLE arg1, BOOL arg2)
3084 {
3085 if (XEUNICODE_P)
3086 return EndUpdateResourceW (arg1, arg2);
3087 else
3088 return EndUpdateResourceA (arg1, arg2);
3089 }
3090
3091 /* Skipping EnumResourceLanguages because different prototypes in VC6 and VC7 */
3092
3093 /* Skipping EnumResourceNames because different prototypes in VC6 and VC7 */
3094
3095 /* Skipping EnumResourceTypes because different prototypes in VC6 and VC7 */
3096
3097 DWORD
3098 qxeExpandEnvironmentStrings (const Extbyte * arg1, Extbyte * arg2, DWORD arg3)
3099 {
3100 if (XEUNICODE_P)
3101 return ExpandEnvironmentStringsW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
3102 else
3103 return ExpandEnvironmentStringsA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
3104 }
3105
3106 void
3107 qxeFatalAppExit (UINT arg1, const Extbyte * arg2)
3108 {
3109 if (XEUNICODE_P)
3110 FatalAppExitW (arg1, (LPCWSTR) arg2);
3111 else
3112 FatalAppExitA (arg1, (LPCSTR) arg2);
3113 }
3114
3115 ATOM
3116 qxeFindAtom (const Extbyte * arg1)
3117 {
3118 if (XEUNICODE_P)
3119 return FindAtomW ((LPCWSTR) arg1);
3120 else
3121 return FindAtomA ((LPCSTR) arg1);
3122 }
3123
3124 HANDLE
3125 qxeFindFirstChangeNotification (const Extbyte * arg1, BOOL arg2, DWORD arg3)
3126 {
3127 if (XEUNICODE_P)
3128 return FindFirstChangeNotificationW ((LPCWSTR) arg1, arg2, arg3);
3129 else
3130 return FindFirstChangeNotificationA ((LPCSTR) arg1, arg2, arg3);
3131 }
3132
3133 /* Skipping FindFirstFile because split-sized LPWIN32_FIND_DATA */
3134
3135 /* Error if FindFirstFileEx used: split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only */
3136
3137 /* Skipping FindNextFile because split-sized LPWIN32_FIND_DATA */
3138
3139 HRSRC
3140 qxeFindResource (HINSTANCE arg1, const Extbyte * arg2, const Extbyte * arg3)
3141 {
3142 if (XEUNICODE_P)
3143 return FindResourceW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3);
3144 else
3145 return FindResourceA (arg1, (LPCSTR) arg2, (LPCSTR) arg3);
3146 }
3147
3148 HRSRC
3149 qxeFindResourceEx (HINSTANCE arg1, const Extbyte * arg2, const Extbyte * arg3, WORD arg4)
3150 {
3151 if (XEUNICODE_P)
3152 return FindResourceExW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4);
3153 else
3154 return FindResourceExA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4);
3155 }
3156
3157 DWORD
3158 qxeFormatMessage (DWORD arg1, PCVOID arg2, DWORD arg3, DWORD arg4, Extbyte * arg5, DWORD arg6, va_list* arg7)
3159 {
3160 if (XEUNICODE_P)
3161 return FormatMessageW (arg1, arg2, arg3, arg4, (LPWSTR) arg5, arg6, arg7);
3162 else
3163 return FormatMessageA (arg1, arg2, arg3, arg4, (LPSTR) arg5, arg6, arg7);
3164 }
3165
3166 BOOL
3167 qxeFreeEnvironmentStrings (Extbyte * arg1)
3168 {
3169 if (XEUNICODE_P)
3170 return FreeEnvironmentStringsW ((LPWSTR) arg1);
3171 else
3172 return FreeEnvironmentStringsA ((LPSTR) arg1);
3173 }
3174
3175 UINT
3176 qxeGetAtomName (ATOM arg1, Extbyte * arg2, int arg3)
3177 {
3178 if (XEUNICODE_P)
3179 return GetAtomNameW (arg1, (LPWSTR) arg2, arg3);
3180 else
3181 return GetAtomNameA (arg1, (LPSTR) arg2, arg3);
3182 }
3183
3184 BOOL
3185 qxeGetBinaryType (const Extbyte * arg1, PDWORD arg2)
3186 {
3187 if (XEUNICODE_P)
3188 return GetBinaryTypeW ((LPCWSTR) arg1, arg2);
3189 else
3190 return GetBinaryTypeA ((LPCSTR) arg1, arg2);
3191 }
3192
3193 Extbyte *
3194 qxeGetCommandLine (void)
3195 {
3196 if (XEUNICODE_P)
3197 return (Extbyte *) GetCommandLineW ();
3198 else
3199 return (Extbyte *) GetCommandLineA ();
3200 }
3201
3202 DWORD
3203 qxeGetCompressedFileSize (const Extbyte * arg1, PDWORD arg2)
3204 {
3205 if (XEUNICODE_P)
3206 return GetCompressedFileSizeW ((LPCWSTR) arg1, arg2);
3207 else
3208 return GetCompressedFileSizeA ((LPCSTR) arg1, arg2);
3209 }
3210
3211 BOOL
3212 qxeGetComputerName (Extbyte * arg1, PDWORD arg2)
3213 {
3214 if (XEUNICODE_P)
3215 return GetComputerNameW ((LPWSTR) arg1, arg2);
3216 else
3217 return GetComputerNameA ((LPSTR) arg1, arg2);
3218 }
3219
3220 DWORD
3221 qxeGetCurrentDirectory (DWORD arg1, Extbyte * arg2)
3222 {
3223 if (XEUNICODE_P)
3224 return GetCurrentDirectoryW (arg1, (LPWSTR) arg2);
3225 else
3226 return GetCurrentDirectoryA (arg1, (LPSTR) arg2);
3227 }
3228
3229 /* Error if GetCurrentHwProfile used: split-sized LPHW_PROFILE_INFO; NT 4.0+ only */
3230
3231 BOOL
3232 qxeGetDefaultCommConfig (const Extbyte * arg1, LPCOMMCONFIG arg2, PDWORD arg3)
3233 {
3234 if (XEUNICODE_P)
3235 return GetDefaultCommConfigW ((LPCWSTR) arg1, arg2, arg3);
3236 else
3237 return GetDefaultCommConfigA ((LPCSTR) arg1, arg2, arg3);
3238 }
3239
3240 BOOL
3241 qxeGetDiskFreeSpace (const Extbyte * arg1, PDWORD arg2, PDWORD arg3, PDWORD arg4, PDWORD arg5)
3242 {
3243 if (XEUNICODE_P)
3244 return GetDiskFreeSpaceW ((LPCWSTR) arg1, arg2, arg3, arg4, arg5);
3245 else
3246 return GetDiskFreeSpaceA ((LPCSTR) arg1, arg2, arg3, arg4, arg5);
3247 }
3248
3249 BOOL
3250 qxeGetDiskFreeSpaceEx (const Extbyte * arg1, PULARGE_INTEGER arg2, PULARGE_INTEGER arg3, PULARGE_INTEGER arg4)
3251 {
3252 if (XEUNICODE_P)
3253 return GetDiskFreeSpaceExW ((LPCWSTR) arg1, arg2, arg3, arg4);
3254 else
3255 return GetDiskFreeSpaceExA ((LPCSTR) arg1, arg2, arg3, arg4);
3256 }
3257
3258 UINT
3259 qxeGetDriveType (const Extbyte * arg1)
3260 {
3261 if (XEUNICODE_P)
3262 return GetDriveTypeW ((LPCWSTR) arg1);
3263 else
3264 return GetDriveTypeA ((LPCSTR) arg1);
3265 }
3266
3267 DWORD
3268 qxeGetEnvironmentVariable (const Extbyte * arg1, Extbyte * arg2, DWORD arg3)
3269 {
3270 if (XEUNICODE_P)
3271 return GetEnvironmentVariableW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
3272 else
3273 return GetEnvironmentVariableA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
3274 }
3275
3276 DWORD
3277 qxeGetFileAttributes (const Extbyte * arg1)
3278 {
3279 if (XEUNICODE_P)
3280 return GetFileAttributesW ((LPCWSTR) arg1);
3281 else
3282 return GetFileAttributesA ((LPCSTR) arg1);
3283 }
3284
3285 BOOL
3286 qxeGetFileAttributesEx (const Extbyte * arg1, GET_FILEEX_INFO_LEVELS arg2, PVOID arg3)
3287 {
3288 if (XEUNICODE_P)
3289 return GetFileAttributesExW ((LPCWSTR) arg1, arg2, arg3);
3290 else
3291 return GetFileAttributesExA ((LPCSTR) arg1, arg2, arg3);
3292 }
3293
3294 BOOL
3295 qxeGetFileSecurity (const Extbyte * arg1, SECURITY_INFORMATION arg2, PSECURITY_DESCRIPTOR arg3, DWORD arg4, PDWORD arg5)
3296 {
3297 if (XEUNICODE_P)
3298 return GetFileSecurityW ((LPCWSTR) arg1, arg2, arg3, arg4, arg5);
3299 else
3300 return GetFileSecurityA ((LPCSTR) arg1, arg2, arg3, arg4, arg5);
3301 }
3302
3303 DWORD
3304 qxeGetFullPathName (const Extbyte * arg1, DWORD arg2, Extbyte * arg3, Extbyte ** arg4)
3305 {
3306 if (XEUNICODE_P)
3307 return GetFullPathNameW ((LPCWSTR) arg1, arg2, (LPWSTR) arg3, (LPWSTR*) arg4);
3308 else
3309 return GetFullPathNameA ((LPCSTR) arg1, arg2, (LPSTR) arg3, (LPSTR*) arg4);
3310 }
3311
3312 DWORD
3313 qxeGetLogicalDriveStrings (DWORD arg1, Extbyte * arg2)
3314 {
3315 if (XEUNICODE_P)
3316 return GetLogicalDriveStringsW (arg1, (LPWSTR) arg2);
3317 else
3318 return GetLogicalDriveStringsA (arg1, (LPSTR) arg2);
3319 }
3320
3321 /* Error if GetLongPathName used: Win98/2K+ only */
3322
3323 DWORD
3324 qxeGetModuleFileName (HINSTANCE arg1, Extbyte * arg2, DWORD arg3)
3325 {
3326 if (XEUNICODE_P)
3327 return GetModuleFileNameW (arg1, (LPWSTR) arg2, arg3);
3328 else
3329 return GetModuleFileNameA (arg1, (LPSTR) arg2, arg3);
3330 }
3331
3332 HMODULE
3333 qxeGetModuleHandle (const Extbyte * arg1)
3334 {
3335 if (XEUNICODE_P)
3336 return GetModuleHandleW ((LPCWSTR) arg1);
3337 else
3338 return GetModuleHandleA ((LPCSTR) arg1);
3339 }
3340
3341 BOOL
3342 qxeGetNamedPipeHandleState (HANDLE arg1, PDWORD arg2, PDWORD arg3, PDWORD arg4, PDWORD arg5, Extbyte * arg6, DWORD arg7)
3343 {
3344 if (XEUNICODE_P)
3345 return GetNamedPipeHandleStateW (arg1, arg2, arg3, arg4, arg5, (LPWSTR) arg6, arg7);
3346 else
3347 return GetNamedPipeHandleStateA (arg1, arg2, arg3, arg4, arg5, (LPSTR) arg6, arg7);
3348 }
3349
3350 UINT
3351 qxeGetPrivateProfileInt (const Extbyte * arg1, const Extbyte * arg2, INT arg3, const Extbyte * arg4)
3352 {
3353 if (XEUNICODE_P)
3354 return GetPrivateProfileIntW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, (LPCWSTR) arg4);
3355 else
3356 return GetPrivateProfileIntA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, (LPCSTR) arg4);
3357 }
3358
3359 DWORD
3360 qxeGetPrivateProfileSection (const Extbyte * arg1, Extbyte * arg2, DWORD arg3, const Extbyte * arg4)
3361 {
3362 if (XEUNICODE_P)
3363 return GetPrivateProfileSectionW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3, (LPCWSTR) arg4);
3364 else
3365 return GetPrivateProfileSectionA ((LPCSTR) arg1, (LPSTR) arg2, arg3, (LPCSTR) arg4);
3366 }
3367
3368 DWORD
3369 qxeGetPrivateProfileSectionNames (Extbyte * arg1, DWORD arg2, const Extbyte * arg3)
3370 {
3371 if (XEUNICODE_P)
3372 return GetPrivateProfileSectionNamesW ((LPWSTR) arg1, arg2, (LPCWSTR) arg3);
3373 else
3374 return GetPrivateProfileSectionNamesA ((LPSTR) arg1, arg2, (LPCSTR) arg3);
3375 }
3376
3377 DWORD
3378 qxeGetPrivateProfileString (const Extbyte * arg1, const Extbyte * arg2, const Extbyte * arg3, Extbyte * arg4, DWORD arg5, const Extbyte * arg6)
3379 {
3380 if (XEUNICODE_P)
3381 return GetPrivateProfileStringW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPWSTR) arg4, arg5, (LPCWSTR) arg6);
3382 else
3383 return GetPrivateProfileStringA ((LPCSTR) arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPSTR) arg4, arg5, (LPCSTR) arg6);
3384 }
3385
3386 BOOL
3387 qxeGetPrivateProfileStruct (const Extbyte * arg1, const Extbyte * arg2, LPVOID arg3, UINT arg4, const Extbyte * arg5)
3388 {
3389 if (XEUNICODE_P)
3390 return GetPrivateProfileStructW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, arg4, (LPCWSTR) arg5);
3391 else
3392 return GetPrivateProfileStructA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, arg4, (LPCSTR) arg5);
3393 }
3394
3395 UINT
3396 qxeGetProfileInt (const Extbyte * arg1, const Extbyte * arg2, INT arg3)
3397 {
3398 if (XEUNICODE_P)
3399 return GetProfileIntW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3);
3400 else
3401 return GetProfileIntA ((LPCSTR) arg1, (LPCSTR) arg2, arg3);
3402 }
3403
3404 DWORD
3405 qxeGetProfileSection (const Extbyte * arg1, Extbyte * arg2, DWORD arg3)
3406 {
3407 if (XEUNICODE_P)
3408 return GetProfileSectionW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
3409 else
3410 return GetProfileSectionA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
3411 }
3412
3413 DWORD
3414 qxeGetProfileString (const Extbyte * arg1, const Extbyte * arg2, const Extbyte * arg3, Extbyte * arg4, DWORD arg5)
3415 {
3416 if (XEUNICODE_P)
3417 return GetProfileStringW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPWSTR) arg4, arg5);
3418 else
3419 return GetProfileStringA ((LPCSTR) arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPSTR) arg4, arg5);
3420 }
3421
3422 DWORD
3423 qxeGetShortPathName (const Extbyte * arg1, Extbyte * arg2, DWORD arg3)
3424 {
3425 if (XEUNICODE_P)
3426 return GetShortPathNameW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
3427 else
3428 return GetShortPathNameA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
3429 }
3430
3431 VOID
3432 qxeGetStartupInfo (LPSTARTUPINFOW arg1)
3433 {
3434 if (XEUNICODE_P)
3435 GetStartupInfoW (arg1);
3436 else
3437 GetStartupInfoA ((LPSTARTUPINFOA) arg1);
3438 }
3439
3440 UINT
3441 qxeGetSystemDirectory (Extbyte * arg1, UINT arg2)
3442 {
3443 if (XEUNICODE_P)
3444 return GetSystemDirectoryW ((LPWSTR) arg1, arg2);
3445 else
3446 return GetSystemDirectoryA ((LPSTR) arg1, arg2);
3447 }
3448
3449 UINT
3450 qxeGetTempFileName (const Extbyte * arg1, const Extbyte * arg2, UINT arg3, Extbyte * arg4)
3451 {
3452 if (XEUNICODE_P)
3453 return GetTempFileNameW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, (LPWSTR) arg4);
3454 else
3455 return GetTempFileNameA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, (LPSTR) arg4);
3456 }
3457
3458 DWORD
3459 qxeGetTempPath (DWORD arg1, Extbyte * arg2)
3460 {
3461 if (XEUNICODE_P)
3462 return GetTempPathW (arg1, (LPWSTR) arg2);
3463 else
3464 return GetTempPathA (arg1, (LPSTR) arg2);
3465 }
3466
3467 BOOL
3468 qxeGetUserName (Extbyte * arg1, PDWORD arg2)
3469 {
3470 if (XEUNICODE_P)
3471 return GetUserNameW ((LPWSTR) arg1, arg2);
3472 else
3473 return GetUserNameA ((LPSTR) arg1, arg2);
3474 }
3475
3476 /* Error if GetVersionEx used: split-sized LPOSVERSIONINFO */
3477
3478 BOOL
3479 qxeGetVolumeInformation (const Extbyte * arg1, Extbyte * arg2, DWORD arg3, PDWORD arg4, PDWORD arg5, PDWORD arg6, Extbyte * arg7, DWORD arg8)
3480 {
3481 if (XEUNICODE_P)
3482 return GetVolumeInformationW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3, arg4, arg5, arg6, (LPWSTR) arg7, arg8);
3483 else
3484 return GetVolumeInformationA ((LPCSTR) arg1, (LPSTR) arg2, arg3, arg4, arg5, arg6, (LPSTR) arg7, arg8);
3485 }
3486
3487 UINT
3488 qxeGetWindowsDirectory (Extbyte * arg1, UINT arg2)
3489 {
3490 if (XEUNICODE_P)
3491 return GetWindowsDirectoryW ((LPWSTR) arg1, arg2);
3492 else
3493 return GetWindowsDirectoryA ((LPSTR) arg1, arg2);
3494 }
3495
3496 ATOM
3497 qxeGlobalAddAtom (const Extbyte * arg1)
3498 {
3499 if (XEUNICODE_P)
3500 return GlobalAddAtomW ((LPCWSTR) arg1);
3501 else
3502 return GlobalAddAtomA ((LPCSTR) arg1);
3503 }
3504
3505 ATOM
3506 qxeGlobalFindAtom (const Extbyte * arg1)
3507 {
3508 if (XEUNICODE_P)
3509 return GlobalFindAtomW ((LPCWSTR) arg1);
3510 else
3511 return GlobalFindAtomA ((LPCSTR) arg1);
3512 }
3513
3514 UINT
3515 qxeGlobalGetAtomName (ATOM arg1, Extbyte * arg2, int arg3)
3516 {
3517 if (XEUNICODE_P)
3518 return GlobalGetAtomNameW (arg1, (LPWSTR) arg2, arg3);
3519 else
3520 return GlobalGetAtomNameA (arg1, (LPSTR) arg2, arg3);
3521 }
3522
3523 BOOL
3524 qxeIsBadStringPtr (const Extbyte * arg1, UINT arg2)
3525 {
3526 if (XEUNICODE_P)
3527 return IsBadStringPtrW ((LPCWSTR) arg1, arg2);
3528 else
3529 return IsBadStringPtrA ((LPCSTR) arg1, arg2);
3530 }
3531
3532 HINSTANCE
3533 qxeLoadLibraryEx (const Extbyte * arg1, HANDLE arg2, DWORD arg3)
3534 {
3535 if (XEUNICODE_P)
3536 return LoadLibraryExW ((LPCWSTR) arg1, arg2, arg3);
3537 else
3538 return LoadLibraryExA ((LPCSTR) arg1, arg2, arg3);
3539 }
3540
3541 HINSTANCE
3542 qxeLoadLibrary (const Extbyte * arg1)
3543 {
3544 if (XEUNICODE_P)
3545 return LoadLibraryW ((LPCWSTR) arg1);
3546 else
3547 return LoadLibraryA ((LPCSTR) arg1);
3548 }
3549
3550 BOOL
3551 qxeLogonUser (Extbyte * arg1, Extbyte * arg2, Extbyte * arg3, DWORD arg4, DWORD arg5, PHANDLE arg6)
3552 {
3553 if (XEUNICODE_P)
3554 return LogonUserW ((LPWSTR) arg1, (LPWSTR) arg2, (LPWSTR) arg3, arg4, arg5, arg6);
3555 else
3556 return LogonUserA ((LPSTR) arg1, (LPSTR) arg2, (LPSTR) arg3, arg4, arg5, arg6);
3557 }
3558
3559 BOOL
3560 qxeLookupAccountName (const Extbyte * arg1, const Extbyte * arg2, PSID arg3, PDWORD arg4, Extbyte * arg5, PDWORD arg6, PSID_NAME_USE arg7)
3561 {
3562 if (XEUNICODE_P)
3563 return LookupAccountNameW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, arg4, (LPWSTR) arg5, arg6, arg7);
3564 else
3565 return LookupAccountNameA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, arg4, (LPSTR) arg5, arg6, arg7);
3566 }
3567
3568 BOOL
3569 qxeLookupAccountSid (const Extbyte * arg1, PSID arg2, Extbyte * arg3, PDWORD arg4, Extbyte * arg5, PDWORD arg6, PSID_NAME_USE arg7)
3570 {
3571 if (XEUNICODE_P)
3572 return LookupAccountSidW ((LPCWSTR) arg1, arg2, (LPWSTR) arg3, arg4, (LPWSTR) arg5, arg6, arg7);
3573 else
3574 return LookupAccountSidA ((LPCSTR) arg1, arg2, (LPSTR) arg3, arg4, (LPSTR) arg5, arg6, arg7);
3575 }
3576
3577 BOOL
3578 qxeLookupPrivilegeDisplayName (const Extbyte * arg1, const Extbyte * arg2, Extbyte * arg3, PDWORD arg4, PDWORD arg5)
3579 {
3580 if (XEUNICODE_P)
3581 return LookupPrivilegeDisplayNameW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPWSTR) arg3, arg4, arg5);
3582 else
3583 return LookupPrivilegeDisplayNameA ((LPCSTR) arg1, (LPCSTR) arg2, (LPSTR) arg3, arg4, arg5);
3584 }
3585
3586 BOOL
3587 qxeLookupPrivilegeName (const Extbyte * arg1, PLUID arg2, Extbyte * arg3, PDWORD arg4)
3588 {
3589 if (XEUNICODE_P)
3590 return LookupPrivilegeNameW ((LPCWSTR) arg1, arg2, (LPWSTR) arg3, arg4);
3591 else
3592 return LookupPrivilegeNameA ((LPCSTR) arg1, arg2, (LPSTR) arg3, arg4);
3593 }
3594
3595 BOOL
3596 qxeLookupPrivilegeValue (const Extbyte * arg1, const Extbyte * arg2, PLUID arg3)
3597 {
3598 if (XEUNICODE_P)
3599 return LookupPrivilegeValueW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3);
3600 else
3601 return LookupPrivilegeValueA ((LPCSTR) arg1, (LPCSTR) arg2, arg3);
3602 }
3603
3604 Extbyte *
3605 qxelstrcat (Extbyte * arg1, const Extbyte * arg2)
3606 {
3607 if (XEUNICODE_P)
3608 return (Extbyte *) lstrcatW ((LPWSTR) arg1, (LPCWSTR) arg2);
3609 else
3610 return (Extbyte *) lstrcatA ((LPSTR) arg1, (LPCSTR) arg2);
3611 }
3612
3613 int
3614 qxelstrcmpi (const Extbyte * arg1, const Extbyte * arg2)
3615 {
3616 if (XEUNICODE_P)
3617 return lstrcmpiW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3618 else
3619 return lstrcmpiA ((LPCSTR) arg1, (LPCSTR) arg2);
3620 }
3621
3622 int
3623 qxelstrcmp (const Extbyte * arg1, const Extbyte * arg2)
3624 {
3625 if (XEUNICODE_P)
3626 return lstrcmpW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3627 else
3628 return lstrcmpA ((LPCSTR) arg1, (LPCSTR) arg2);
3629 }
3630
3631 Extbyte *
3632 qxelstrcpyn (Extbyte * arg1, const Extbyte * arg2, int arg3)
3633 {
3634 if (XEUNICODE_P)
3635 return (Extbyte *) lstrcpynW ((LPWSTR) arg1, (LPCWSTR) arg2, arg3);
3636 else
3637 return (Extbyte *) lstrcpynA ((LPSTR) arg1, (LPCSTR) arg2, arg3);
3638 }
3639
3640 Extbyte *
3641 qxelstrcpy (Extbyte * arg1, const Extbyte * arg2)
3642 {
3643 if (XEUNICODE_P)
3644 return (Extbyte *) lstrcpyW ((LPWSTR) arg1, (LPCWSTR) arg2);
3645 else
3646 return (Extbyte *) lstrcpyA ((LPSTR) arg1, (LPCSTR) arg2);
3647 }
3648
3649 int
3650 qxelstrlen (const Extbyte * arg1)
3651 {
3652 if (XEUNICODE_P)
3653 return lstrlenW ((LPCWSTR) arg1);
3654 else
3655 return lstrlenA ((LPCSTR) arg1);
3656 }
3657
3658 BOOL
3659 qxeMoveFileEx (const Extbyte * arg1, const Extbyte * arg2, DWORD arg3)
3660 {
3661 if (XEUNICODE_P)
3662 return MoveFileExW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3);
3663 else
3664 return MoveFileExA ((LPCSTR) arg1, (LPCSTR) arg2, arg3);
3665 }
3666
3667 BOOL
3668 qxeMoveFile (const Extbyte * arg1, const Extbyte * arg2)
3669 {
3670 if (XEUNICODE_P)
3671 return MoveFileW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3672 else
3673 return MoveFileA ((LPCSTR) arg1, (LPCSTR) arg2);
3674 }
3675
3676 BOOL
3677 qxeObjectCloseAuditAlarm (const Extbyte * arg1, PVOID arg2, BOOL arg3)
3678 {
3679 if (XEUNICODE_P)
3680 return ObjectCloseAuditAlarmW ((LPCWSTR) arg1, arg2, arg3);
3681 else
3682 return ObjectCloseAuditAlarmA ((LPCSTR) arg1, arg2, arg3);
3683 }
3684
3685 BOOL
3686 qxeObjectDeleteAuditAlarm (const Extbyte * arg1, PVOID arg2, BOOL arg3)
3687 {
3688 if (XEUNICODE_P)
3689 return ObjectDeleteAuditAlarmW ((LPCWSTR) arg1, arg2, arg3);
3690 else
3691 return ObjectDeleteAuditAlarmA ((LPCSTR) arg1, arg2, arg3);
3692 }
3693
3694 BOOL
3695 qxeObjectOpenAuditAlarm (const Extbyte * arg1, PVOID arg2, Extbyte * arg3, Extbyte * arg4, PSECURITY_DESCRIPTOR arg5, HANDLE arg6, DWORD arg7, DWORD arg8, PPRIVILEGE_SET arg9, BOOL arg10, BOOL arg11, PBOOL arg12)
3696 {
3697 if (XEUNICODE_P)
3698 return ObjectOpenAuditAlarmW ((LPCWSTR) arg1, arg2, (LPWSTR) arg3, (LPWSTR) arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
3699 else
3700 return ObjectOpenAuditAlarmA ((LPCSTR) arg1, arg2, (LPSTR) arg3, (LPSTR) arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12);
3701 }
3702
3703 BOOL
3704 qxeObjectPrivilegeAuditAlarm (const Extbyte * arg1, PVOID arg2, HANDLE arg3, DWORD arg4, PPRIVILEGE_SET arg5, BOOL arg6)
3705 {
3706 if (XEUNICODE_P)
3707 return ObjectPrivilegeAuditAlarmW ((LPCWSTR) arg1, arg2, arg3, arg4, arg5, arg6);
3708 else
3709 return ObjectPrivilegeAuditAlarmA ((LPCSTR) arg1, arg2, arg3, arg4, arg5, arg6);
3710 }
3711
3712 HANDLE
3713 qxeOpenBackupEventLog (const Extbyte * arg1, const Extbyte * arg2)
3714 {
3715 if (XEUNICODE_P)
3716 return OpenBackupEventLogW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3717 else
3718 return OpenBackupEventLogA ((LPCSTR) arg1, (LPCSTR) arg2);
3719 }
3720
3721 HANDLE
3722 qxeOpenEventLog (const Extbyte * arg1, const Extbyte * arg2)
3723 {
3724 if (XEUNICODE_P)
3725 return OpenEventLogW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3726 else
3727 return OpenEventLogA ((LPCSTR) arg1, (LPCSTR) arg2);
3728 }
3729
3730 HANDLE
3731 qxeOpenEvent (DWORD arg1, BOOL arg2, const Extbyte * arg3)
3732 {
3733 if (XEUNICODE_P)
3734 return OpenEventW (arg1, arg2, (LPCWSTR) arg3);
3735 else
3736 return OpenEventA (arg1, arg2, (LPCSTR) arg3);
3737 }
3738
3739 HANDLE
3740 qxeOpenFileMapping (DWORD arg1, BOOL arg2, const Extbyte * arg3)
3741 {
3742 if (XEUNICODE_P)
3743 return OpenFileMappingW (arg1, arg2, (LPCWSTR) arg3);
3744 else
3745 return OpenFileMappingA (arg1, arg2, (LPCSTR) arg3);
3746 }
3747
3748 HANDLE
3749 qxeOpenMutex (DWORD arg1, BOOL arg2, const Extbyte * arg3)
3750 {
3751 if (XEUNICODE_P)
3752 return OpenMutexW (arg1, arg2, (LPCWSTR) arg3);
3753 else
3754 return OpenMutexA (arg1, arg2, (LPCSTR) arg3);
3755 }
3756
3757 HANDLE
3758 qxeOpenSemaphore (DWORD arg1, BOOL arg2, const Extbyte * arg3)
3759 {
3760 if (XEUNICODE_P)
3761 return OpenSemaphoreW (arg1, arg2, (LPCWSTR) arg3);
3762 else
3763 return OpenSemaphoreA (arg1, arg2, (LPCSTR) arg3);
3764 }
3765
3766 HANDLE
3767 qxeOpenWaitableTimer (DWORD arg1, BOOL arg2, const Extbyte * arg3)
3768 {
3769 if (XEUNICODE_P)
3770 return OpenWaitableTimerW (arg1, arg2, (LPCWSTR) arg3);
3771 else
3772 return OpenWaitableTimerA (arg1, arg2, (LPCSTR) arg3);
3773 }
3774
3775 void
3776 qxeOutputDebugString (const Extbyte * arg1)
3777 {
3778 if (XEUNICODE_P)
3779 OutputDebugStringW ((LPCWSTR) arg1);
3780 else
3781 OutputDebugStringA ((LPCSTR) arg1);
3782 }
3783
3784 BOOL
3785 qxePrivilegedServiceAuditAlarm (const Extbyte * arg1, const Extbyte * arg2, HANDLE arg3, PPRIVILEGE_SET arg4, BOOL arg5)
3786 {
3787 if (XEUNICODE_P)
3788 return PrivilegedServiceAuditAlarmW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, arg4, arg5);
3789 else
3790 return PrivilegedServiceAuditAlarmA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, arg4, arg5);
3791 }
3792
3793 DWORD
3794 qxeQueryDosDevice (const Extbyte * arg1, Extbyte * arg2, DWORD arg3)
3795 {
3796 if (XEUNICODE_P)
3797 return QueryDosDeviceW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
3798 else
3799 return QueryDosDeviceA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
3800 }
3801
3802 /* Error if ReadDirectoryChanges used: Unicode-only */
3803
3804 BOOL
3805 qxeReadEventLog (HANDLE arg1, DWORD arg2, DWORD arg3, PVOID arg4, DWORD arg5, DWORD * arg6, DWORD * arg7)
3806 {
3807 if (XEUNICODE_P)
3808 return ReadEventLogW (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
3809 else
3810 return ReadEventLogA (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
3811 }
3812
3813 HANDLE
3814 qxeRegisterEventSource (const Extbyte * arg1, const Extbyte * arg2)
3815 {
3816 if (XEUNICODE_P)
3817 return RegisterEventSourceW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3818 else
3819 return RegisterEventSourceA ((LPCSTR) arg1, (LPCSTR) arg2);
3820 }
3821
3822 BOOL
3823 qxeRemoveDirectory (const Extbyte * arg1)
3824 {
3825 if (XEUNICODE_P)
3826 return RemoveDirectoryW ((LPCWSTR) arg1);
3827 else
3828 return RemoveDirectoryA ((LPCSTR) arg1);
3829 }
3830
3831 BOOL
3832 qxeReportEvent (HANDLE arg1, WORD arg2, WORD arg3, DWORD arg4, PSID arg5, WORD arg6, DWORD arg7, const Extbyte ** arg8, PVOID arg9)
3833 {
3834 if (XEUNICODE_P)
3835 return ReportEventW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, (LPCWSTR*) arg8, arg9);
3836 else
3837 return ReportEventA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, (LPCSTR*) arg8, arg9);
3838 }
3839
3840 DWORD
3841 qxeSearchPath (const Extbyte * arg1, const Extbyte * arg2, const Extbyte * arg3, DWORD arg4, Extbyte * arg5, Extbyte ** arg6)
3842 {
3843 if (XEUNICODE_P)
3844 return SearchPathW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4, (LPWSTR) arg5, (LPWSTR*) arg6);
3845 else
3846 return SearchPathA ((LPCSTR) arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4, (LPSTR) arg5, (LPSTR*) arg6);
3847 }
3848
3849 BOOL
3850 qxeSetComputerName (const Extbyte * arg1)
3851 {
3852 if (XEUNICODE_P)
3853 return SetComputerNameW ((LPCWSTR) arg1);
3854 else
3855 return SetComputerNameA ((LPCSTR) arg1);
3856 }
3857
3858 BOOL
3859 qxeSetCurrentDirectory (const Extbyte * arg1)
3860 {
3861 if (XEUNICODE_P)
3862 return SetCurrentDirectoryW ((LPCWSTR) arg1);
3863 else
3864 return SetCurrentDirectoryA ((LPCSTR) arg1);
3865 }
3866
3867 BOOL
3868 qxeSetDefaultCommConfig (const Extbyte * arg1, LPCOMMCONFIG arg2, DWORD arg3)
3869 {
3870 if (XEUNICODE_P)
3871 return SetDefaultCommConfigW ((LPCWSTR) arg1, arg2, arg3);
3872 else
3873 return SetDefaultCommConfigA ((LPCSTR) arg1, arg2, arg3);
3874 }
3875
3876 BOOL
3877 qxeSetEnvironmentVariable (const Extbyte * arg1, const Extbyte * arg2)
3878 {
3879 if (XEUNICODE_P)
3880 return SetEnvironmentVariableW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3881 else
3882 return SetEnvironmentVariableA ((LPCSTR) arg1, (LPCSTR) arg2);
3883 }
3884
3885 BOOL
3886 qxeSetFileAttributes (const Extbyte * arg1, DWORD arg2)
3887 {
3888 if (XEUNICODE_P)
3889 return SetFileAttributesW ((LPCWSTR) arg1, arg2);
3890 else
3891 return SetFileAttributesA ((LPCSTR) arg1, arg2);
3892 }
3893
3894 BOOL
3895 qxeSetFileSecurity (const Extbyte * arg1, SECURITY_INFORMATION arg2, PSECURITY_DESCRIPTOR arg3)
3896 {
3897 if (XEUNICODE_P)
3898 return SetFileSecurityW ((LPCWSTR) arg1, arg2, arg3);
3899 else
3900 return SetFileSecurityA ((LPCSTR) arg1, arg2, arg3);
3901 }
3902
3903 BOOL
3904 qxeSetVolumeLabel (const Extbyte * arg1, const Extbyte * arg2)
3905 {
3906 if (XEUNICODE_P)
3907 return SetVolumeLabelW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3908 else
3909 return SetVolumeLabelA ((LPCSTR) arg1, (LPCSTR) arg2);
3910 }
3911
3912 BOOL
3913 qxeUpdateResource (HANDLE arg1, const Extbyte * arg2, const Extbyte * arg3, WORD arg4, PVOID arg5, DWORD arg6)
3914 {
3915 if (XEUNICODE_P)
3916 return UpdateResourceW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, arg4, arg5, arg6);
3917 else
3918 return UpdateResourceA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, arg4, arg5, arg6);
3919 }
3920
3921 BOOL
3922 qxeWaitNamedPipe (const Extbyte * arg1, DWORD arg2)
3923 {
3924 if (XEUNICODE_P)
3925 return WaitNamedPipeW ((LPCWSTR) arg1, arg2);
3926 else
3927 return WaitNamedPipeA ((LPCSTR) arg1, arg2);
3928 }
3929
3930 BOOL
3931 qxeWritePrivateProfileSection (const Extbyte * arg1, const Extbyte * arg2, const Extbyte * arg3)
3932 {
3933 if (XEUNICODE_P)
3934 return WritePrivateProfileSectionW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPCWSTR) arg3);
3935 else
3936 return WritePrivateProfileSectionA ((LPCSTR) arg1, (LPCSTR) arg2, (LPCSTR) arg3);
3937 }
3938
3939 BOOL
3940 qxeWritePrivateProfileString (const Extbyte * arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4)
3941 {
3942 if (XEUNICODE_P)
3943 return WritePrivateProfileStringW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPCWSTR) arg4);
3944 else
3945 return WritePrivateProfileStringA ((LPCSTR) arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPCSTR) arg4);
3946 }
3947
3948 BOOL
3949 qxeWritePrivateProfileStruct (const Extbyte * arg1, const Extbyte * arg2, LPVOID arg3, UINT arg4, const Extbyte * arg5)
3950 {
3951 if (XEUNICODE_P)
3952 return WritePrivateProfileStructW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, arg4, (LPCWSTR) arg5);
3953 else
3954 return WritePrivateProfileStructA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, arg4, (LPCSTR) arg5);
3955 }
3956
3957 BOOL
3958 qxeWriteProfileSection (const Extbyte * arg1, const Extbyte * arg2)
3959 {
3960 if (XEUNICODE_P)
3961 return WriteProfileSectionW ((LPCWSTR) arg1, (LPCWSTR) arg2);
3962 else
3963 return WriteProfileSectionA ((LPCSTR) arg1, (LPCSTR) arg2);
3964 }
3965
3966 BOOL
3967 qxeWriteProfileString (const Extbyte * arg1, const Extbyte * arg2, const Extbyte * arg3)
3968 {
3969 if (XEUNICODE_P)
3970 return WriteProfileStringW ((LPCWSTR) arg1, (LPCWSTR) arg2, (LPCWSTR) arg3);
3971 else
3972 return WriteProfileStringA ((LPCSTR) arg1, (LPCSTR) arg2, (LPCSTR) arg3);
3973 }
3974
3975
3976 /*----------------------------------------------------------------------*/
3977 /* Processing file ACLAPI.h */
3978 /*----------------------------------------------------------------------*/
3979
3980 DWORD
3981 qxeGetNamedSecurityInfo (Extbyte * arg1, SE_OBJECT_TYPE arg2, SECURITY_INFORMATION arg3, PSID* arg4, PSID* arg5, PACL* arg6, PACL* arg7, PSECURITY_DESCRIPTOR* arg8)
3982 {
3983 if (XEUNICODE_P)
3984 return GetNamedSecurityInfoW ((LPWSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
3985 else
3986 return GetNamedSecurityInfoA ((LPSTR) arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8);
3987 }
1742 3988
1743 3989
1744 /*----------------------------------------------------------------------*/ 3990 /*----------------------------------------------------------------------*/
1745 /* Processing file MMSYSTEM.H */ 3991 /* Processing file MMSYSTEM.H */
1746 /*----------------------------------------------------------------------*/ 3992 /*----------------------------------------------------------------------*/
1747 3993
1748 BOOL 3994 BOOL
1749 qxesndPlaySound (const Extbyte * pszSound, UINT fuSound) 3995 qxesndPlaySound (const Extbyte * arg1, UINT arg2)
1750 { 3996 {
1751 if (XEUNICODE_P) 3997 if (XEUNICODE_P)
1752 return sndPlaySoundW ((LPCWSTR) pszSound, fuSound); 3998 return sndPlaySoundW ((LPCWSTR) arg1, arg2);
1753 else 3999 else
1754 return sndPlaySoundA ((LPCSTR) pszSound, fuSound); 4000 return sndPlaySoundA ((LPCSTR) arg1, arg2);
1755 } 4001 }
1756 4002
1757 BOOL 4003 BOOL
1758 qxePlaySound (const Extbyte * pszSound, HMODULE hmod, DWORD fdwSound) 4004 qxePlaySound (const Extbyte * arg1, HMODULE arg2, DWORD arg3)
1759 { 4005 {
1760 if (XEUNICODE_P) 4006 if (XEUNICODE_P)
1761 return PlaySoundW ((LPCWSTR) pszSound, hmod, fdwSound); 4007 return PlaySoundW ((LPCWSTR) arg1, arg2, arg3);
1762 else 4008 else
1763 return PlaySoundA ((LPCSTR) pszSound, hmod, fdwSound); 4009 return PlaySoundA ((LPCSTR) arg1, arg2, arg3);
1764 } 4010 }
1765 4011
1766 /* Error if waveOutGetDevCaps used: split-sized LPWAVEOUTCAPS */ 4012 /* Error if waveOutGetDevCaps used: split-sized LPWAVEOUTCAPS */
1767 4013
1768 MMRESULT 4014 MMRESULT
1769 qxewaveOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) 4015 qxewaveOutGetErrorText (MMRESULT arg1, Extbyte * arg2, UINT arg3)
1770 { 4016 {
1771 if (XEUNICODE_P) 4017 if (XEUNICODE_P)
1772 return waveOutGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); 4018 return waveOutGetErrorTextW (arg1, (LPWSTR) arg2, arg3);
1773 else 4019 else
1774 return waveOutGetErrorTextA (mmrError, (LPSTR) pszText, cchText); 4020 return waveOutGetErrorTextA (arg1, (LPSTR) arg2, arg3);
1775 } 4021 }
1776 4022
1777 /* Error if waveInGetDevCaps used: split-sized LPWAVEINCAPS */ 4023 /* Error if waveInGetDevCaps used: split-sized LPWAVEINCAPS */
1778 4024
1779 MMRESULT 4025 MMRESULT
1780 qxewaveInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) 4026 qxewaveInGetErrorText (MMRESULT arg1, Extbyte * arg2, UINT arg3)
1781 { 4027 {
1782 if (XEUNICODE_P) 4028 if (XEUNICODE_P)
1783 return waveInGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); 4029 return waveInGetErrorTextW (arg1, (LPWSTR) arg2, arg3);
1784 else 4030 else
1785 return waveInGetErrorTextA (mmrError, (LPSTR) pszText, cchText); 4031 return waveInGetErrorTextA (arg1, (LPSTR) arg2, arg3);
1786 } 4032 }
1787 4033
1788 /* Error if midiOutGetDevCaps used: split-sized LPMIDIOUTCAPS */ 4034 /* Error if midiOutGetDevCaps used: split-sized LPMIDIOUTCAPS */
1789 4035
1790 MMRESULT 4036 MMRESULT
1791 qxemidiOutGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) 4037 qxemidiOutGetErrorText (MMRESULT arg1, Extbyte * arg2, UINT arg3)
1792 { 4038 {
1793 if (XEUNICODE_P) 4039 if (XEUNICODE_P)
1794 return midiOutGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); 4040 return midiOutGetErrorTextW (arg1, (LPWSTR) arg2, arg3);
1795 else 4041 else
1796 return midiOutGetErrorTextA (mmrError, (LPSTR) pszText, cchText); 4042 return midiOutGetErrorTextA (arg1, (LPSTR) arg2, arg3);
1797 } 4043 }
1798 4044
1799 /* Error if midiInGetDevCaps used: split-sized LPMIDIOUTCAPS */ 4045 /* Error if midiInGetDevCaps used: split-sized LPMIDIOUTCAPS */
1800 4046
1801 MMRESULT 4047 MMRESULT
1802 qxemidiInGetErrorText (MMRESULT mmrError, Extbyte * pszText, UINT cchText) 4048 qxemidiInGetErrorText (MMRESULT arg1, Extbyte * arg2, UINT arg3)
1803 { 4049 {
1804 if (XEUNICODE_P) 4050 if (XEUNICODE_P)
1805 return midiInGetErrorTextW (mmrError, (LPWSTR) pszText, cchText); 4051 return midiInGetErrorTextW (arg1, (LPWSTR) arg2, arg3);
1806 else 4052 else
1807 return midiInGetErrorTextA (mmrError, (LPSTR) pszText, cchText); 4053 return midiInGetErrorTextA (arg1, (LPSTR) arg2, arg3);
1808 } 4054 }
1809 4055
1810 /* Error if auxGetDevCaps used: split-sized LPAUXCAPS */ 4056 /* Error if auxGetDevCaps used: split-sized LPAUXCAPS */
1811 4057
1812 /* Error if mixerGetDevCaps used: split-sized LPMIXERCAPS */ 4058 /* Error if mixerGetDevCaps used: split-sized LPMIXERCAPS */
1818 /* Error if mixerGetControlDetails used: split-sized LPMIXERCONTROL in LPMIXERLINECONTROLS in LPMIXERCONTROLDETAILS */ 4064 /* Error if mixerGetControlDetails used: split-sized LPMIXERCONTROL in LPMIXERLINECONTROLS in LPMIXERCONTROLDETAILS */
1819 4065
1820 /* Error if joyGetDevCaps used: split-sized LPJOYCAPS */ 4066 /* Error if joyGetDevCaps used: split-sized LPJOYCAPS */
1821 4067
1822 FOURCC 4068 FOURCC
1823 qxemmioStringToFOURCC (const Extbyte * sz, UINT uFlags) 4069 qxemmioStringToFOURCC (const Extbyte * arg1, UINT arg2)
1824 { 4070 {
1825 if (XEUNICODE_P) 4071 if (XEUNICODE_P)
1826 return mmioStringToFOURCCW ((LPCWSTR) sz, uFlags); 4072 return mmioStringToFOURCCW ((LPCWSTR) arg1, arg2);
1827 else 4073 else
1828 return mmioStringToFOURCCA ((LPCSTR) sz, uFlags); 4074 return mmioStringToFOURCCA ((LPCSTR) arg1, arg2);
1829 } 4075 }
1830 4076
1831 LPMMIOPROC 4077 LPMMIOPROC
1832 qxemmioInstallIOProc (FOURCC fccIOProc, LPMMIOPROC pIOProc, DWORD dwFlags) 4078 qxemmioInstallIOProc (FOURCC arg1, LPMMIOPROC arg2, DWORD arg3)
1833 { 4079 {
1834 if (XEUNICODE_P) 4080 if (XEUNICODE_P)
1835 return mmioInstallIOProcW (fccIOProc, pIOProc, dwFlags); 4081 return mmioInstallIOProcW (arg1, arg2, arg3);
1836 else 4082 else
1837 return mmioInstallIOProcA (fccIOProc, pIOProc, dwFlags); 4083 return mmioInstallIOProcA (arg1, arg2, arg3);
1838 } 4084 }
1839 4085
1840 HMMIO 4086 HMMIO
1841 qxemmioOpen (Extbyte * pszFileName, LPMMIOINFO pmmioinfo, DWORD fdwOpen) 4087 qxemmioOpen (Extbyte * arg1, LPMMIOINFO arg2, DWORD arg3)
1842 { 4088 {
1843 if (XEUNICODE_P) 4089 if (XEUNICODE_P)
1844 return mmioOpenW ((LPWSTR) pszFileName, pmmioinfo, fdwOpen); 4090 return mmioOpenW ((LPWSTR) arg1, arg2, arg3);
1845 else 4091 else
1846 return mmioOpenA ((LPSTR) pszFileName, pmmioinfo, fdwOpen); 4092 return mmioOpenA ((LPSTR) arg1, arg2, arg3);
1847 } 4093 }
1848 4094
1849 MMRESULT 4095 MMRESULT
1850 qxemmioRename (const Extbyte * pszFileName, const Extbyte * pszNewFileName, LPCMMIOINFO pmmioinfo, DWORD fdwRename) 4096 qxemmioRename (const Extbyte * arg1, const Extbyte * arg2, LPCMMIOINFO arg3, DWORD arg4)
1851 { 4097 {
1852 if (XEUNICODE_P) 4098 if (XEUNICODE_P)
1853 return mmioRenameW ((LPCWSTR) pszFileName, (LPCWSTR) pszNewFileName, pmmioinfo, fdwRename); 4099 return mmioRenameW ((LPCWSTR) arg1, (LPCWSTR) arg2, arg3, arg4);
1854 else 4100 else
1855 return mmioRenameA ((LPCSTR) pszFileName, (LPCSTR) pszNewFileName, pmmioinfo, fdwRename); 4101 return mmioRenameA ((LPCSTR) arg1, (LPCSTR) arg2, arg3, arg4);
1856 } 4102 }
1857 4103
1858 MCIERROR 4104 MCIERROR
1859 qxemciSendCommand (MCIDEVICEID mciId, UINT uMsg, DWORD dwParam1, DWORD dwParam2) 4105 qxemciSendCommand (MCIDEVICEID arg1, UINT arg2, DWORD arg3, DWORD arg4)
1860 { 4106 {
1861 if (XEUNICODE_P) 4107 if (XEUNICODE_P)
1862 return mciSendCommandW (mciId, uMsg, dwParam1, dwParam2); 4108 return mciSendCommandW (arg1, arg2, arg3, arg4);
1863 else 4109 else
1864 return mciSendCommandA (mciId, uMsg, dwParam1, dwParam2); 4110 return mciSendCommandA (arg1, arg2, arg3, arg4);
1865 } 4111 }
1866 4112
1867 MCIERROR 4113 MCIERROR
1868 qxemciSendString (const Extbyte * lpstrCommand, Extbyte * lpstrReturnString, UINT uReturnLength, HWND hwndCallback) 4114 qxemciSendString (const Extbyte * arg1, Extbyte * arg2, UINT arg3, HWND arg4)
1869 { 4115 {
1870 if (XEUNICODE_P) 4116 if (XEUNICODE_P)
1871 return mciSendStringW ((LPCWSTR) lpstrCommand, (LPWSTR) lpstrReturnString, uReturnLength, hwndCallback); 4117 return mciSendStringW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3, arg4);
1872 else 4118 else
1873 return mciSendStringA ((LPCSTR) lpstrCommand, (LPSTR) lpstrReturnString, uReturnLength, hwndCallback); 4119 return mciSendStringA ((LPCSTR) arg1, (LPSTR) arg2, arg3, arg4);
1874 } 4120 }
1875 4121
1876 MCIDEVICEID 4122 MCIDEVICEID
1877 qxemciGetDeviceID (const Extbyte * pszDevice) 4123 qxemciGetDeviceID (const Extbyte * arg1)
1878 { 4124 {
1879 if (XEUNICODE_P) 4125 if (XEUNICODE_P)
1880 return mciGetDeviceIDW ((LPCWSTR) pszDevice); 4126 return mciGetDeviceIDW ((LPCWSTR) arg1);
1881 else 4127 else
1882 return mciGetDeviceIDA ((LPCSTR) pszDevice); 4128 return mciGetDeviceIDA ((LPCSTR) arg1);
1883 } 4129 }
1884 4130
1885 #if !defined (MINGW) 4131 #if !defined (MINGW)
1886 4132
1887 /* Error if mciGetDeviceIDFromElementID used: missing from Win98se version of ADVAPI32.dll */ 4133 /* Error if mciGetDeviceIDFromElementID used: missing from Win98se version of ADVAPI32.dll */
1888 4134
1889 #endif /* !defined (MINGW) */ 4135 #endif /* !defined (MINGW) */
1890 4136
1891 BOOL 4137 BOOL
1892 qxemciGetErrorString (MCIERROR mcierr, Extbyte * pszText, UINT cchText) 4138 qxemciGetErrorString (MCIERROR arg1, Extbyte * arg2, UINT arg3)
1893 { 4139 {
1894 if (XEUNICODE_P) 4140 if (XEUNICODE_P)
1895 return mciGetErrorStringW (mcierr, (LPWSTR) pszText, cchText); 4141 return mciGetErrorStringW (arg1, (LPWSTR) arg2, arg3);
1896 else 4142 else
1897 return mciGetErrorStringA (mcierr, (LPSTR) pszText, cchText); 4143 return mciGetErrorStringA (arg1, (LPSTR) arg2, arg3);
1898 } 4144 }
1899 4145
1900
1901 /*----------------------------------------------------------------------*/
1902 /* Processing file WINCON.H */
1903 /*----------------------------------------------------------------------*/
1904
1905 BOOL
1906 qxePeekConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead)
1907 {
1908 if (XEUNICODE_P)
1909 return PeekConsoleInputW (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead);
1910 else
1911 return PeekConsoleInputA (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead);
1912 }
1913
1914 BOOL
1915 qxeReadConsoleInput (HANDLE hConsoleInput, PINPUT_RECORD lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsRead)
1916 {
1917 if (XEUNICODE_P)
1918 return ReadConsoleInputW (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead);
1919 else
1920 return ReadConsoleInputA (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsRead);
1921 }
1922
1923 BOOL
1924 qxeWriteConsoleInput (HANDLE hConsoleInput, CONST INPUT_RECORD * lpBuffer, DWORD nLength, LPDWORD lpNumberOfEventsWritten)
1925 {
1926 if (XEUNICODE_P)
1927 return WriteConsoleInputW (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsWritten);
1928 else
1929 return WriteConsoleInputA (hConsoleInput, lpBuffer, nLength, lpNumberOfEventsWritten);
1930 }
1931
1932 BOOL
1933 qxeReadConsoleOutput (HANDLE hConsoleOutput, PCHAR_INFO lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpReadRegion)
1934 {
1935 if (XEUNICODE_P)
1936 return ReadConsoleOutputW (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpReadRegion);
1937 else
1938 return ReadConsoleOutputA (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpReadRegion);
1939 }
1940
1941 BOOL
1942 qxeWriteConsoleOutput (HANDLE hConsoleOutput, CONST CHAR_INFO * lpBuffer, COORD dwBufferSize, COORD dwBufferCoord, PSMALL_RECT lpWriteRegion)
1943 {
1944 if (XEUNICODE_P)
1945 return WriteConsoleOutputW (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpWriteRegion);
1946 else
1947 return WriteConsoleOutputA (hConsoleOutput, lpBuffer, dwBufferSize, dwBufferCoord, lpWriteRegion);
1948 }
1949
1950 BOOL
1951 qxeReadConsoleOutputCharacter (HANDLE hConsoleOutput, Extbyte * lpCharacter, DWORD nLength, COORD dwReadCoord, LPDWORD lpNumberOfCharsRead)
1952 {
1953 if (XEUNICODE_P)
1954 return ReadConsoleOutputCharacterW (hConsoleOutput, (LPWSTR) lpCharacter, nLength, dwReadCoord, lpNumberOfCharsRead);
1955 else
1956 return ReadConsoleOutputCharacterA (hConsoleOutput, (LPSTR) lpCharacter, nLength, dwReadCoord, lpNumberOfCharsRead);
1957 }
1958
1959 BOOL
1960 qxeWriteConsoleOutputCharacter (HANDLE hConsoleOutput, const Extbyte * lpCharacter, DWORD nLength, COORD dwWriteCoord, LPDWORD lpNumberOfCharsWritten)
1961 {
1962 if (XEUNICODE_P)
1963 return WriteConsoleOutputCharacterW (hConsoleOutput, (LPCWSTR) lpCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten);
1964 else
1965 return WriteConsoleOutputCharacterA (hConsoleOutput, (LPCSTR) lpCharacter, nLength, dwWriteCoord, lpNumberOfCharsWritten);
1966 }
1967
1968 /* Error if FillConsoleOutputCharacter used: split CHAR */
1969
1970 BOOL
1971 qxeScrollConsoleScreenBuffer (HANDLE hConsoleOutput, CONST SMALL_RECT * lpScrollRectangle, CONST SMALL_RECT * lpClipRectangle, COORD dwDestinationOrigin, CONST CHAR_INFO * lpFill)
1972 {
1973 if (XEUNICODE_P)
1974 return ScrollConsoleScreenBufferW (hConsoleOutput, lpScrollRectangle, lpClipRectangle, dwDestinationOrigin, lpFill);
1975 else
1976 return ScrollConsoleScreenBufferA (hConsoleOutput, lpScrollRectangle, lpClipRectangle, dwDestinationOrigin, lpFill);
1977 }
1978
1979 DWORD
1980 qxeGetConsoleTitle (Extbyte * lpConsoleTitle, DWORD nSize)
1981 {
1982 if (XEUNICODE_P)
1983 return GetConsoleTitleW ((LPWSTR) lpConsoleTitle, nSize);
1984 else
1985 return GetConsoleTitleA ((LPSTR) lpConsoleTitle, nSize);
1986 }
1987
1988 BOOL
1989 qxeSetConsoleTitle (const Extbyte * lpConsoleTitle)
1990 {
1991 if (XEUNICODE_P)
1992 return SetConsoleTitleW ((LPCWSTR) lpConsoleTitle);
1993 else
1994 return SetConsoleTitleA ((LPCSTR) lpConsoleTitle);
1995 }
1996
1997 BOOL
1998 qxeReadConsole (HANDLE hConsoleInput, LPVOID lpBuffer, DWORD nNumberOfCharsToRead, LPDWORD lpNumberOfCharsRead, LPVOID lpReserved)
1999 {
2000 if (XEUNICODE_P)
2001 return ReadConsoleW (hConsoleInput, lpBuffer, nNumberOfCharsToRead, lpNumberOfCharsRead, lpReserved);
2002 else
2003 return ReadConsoleA (hConsoleInput, lpBuffer, nNumberOfCharsToRead, lpNumberOfCharsRead, lpReserved);
2004 }
2005
2006 BOOL
2007 qxeWriteConsole (HANDLE hConsoleOutput, CONST VOID * lpBuffer, DWORD nNumberOfCharsToWrite, LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved)
2008 {
2009 if (XEUNICODE_P)
2010 return WriteConsoleW (hConsoleOutput, lpBuffer, nNumberOfCharsToWrite, lpNumberOfCharsWritten, lpReserved);
2011 else
2012 return WriteConsoleA (hConsoleOutput, lpBuffer, nNumberOfCharsToWrite, lpNumberOfCharsWritten, lpReserved);
2013 }
2014
2015
2016 /*----------------------------------------------------------------------*/
2017 /* Processing file WINNETWK.H */
2018 /*----------------------------------------------------------------------*/
2019
2020 #if defined (HAVE_MS_WINDOWS)
2021
2022 DWORD
2023 qxeWNetAddConnection (const Extbyte * lpRemoteName, const Extbyte * lpPassword, const Extbyte * lpLocalName)
2024 {
2025 if (XEUNICODE_P)
2026 return WNetAddConnectionW ((LPCWSTR) lpRemoteName, (LPCWSTR) lpPassword, (LPCWSTR) lpLocalName);
2027 else
2028 return WNetAddConnectionA ((LPCSTR) lpRemoteName, (LPCSTR) lpPassword, (LPCSTR) lpLocalName);
2029 }
2030
2031 #endif /* defined (HAVE_MS_WINDOWS) */
2032
2033 #if defined (HAVE_MS_WINDOWS)
2034
2035 DWORD
2036 qxeWNetAddConnection2 (LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags)
2037 {
2038 if (XEUNICODE_P)
2039 return WNetAddConnection2W (lpNetResource, (LPCWSTR) lpPassword, (LPCWSTR) lpUserName, dwFlags);
2040 else
2041 return WNetAddConnection2A ((LPNETRESOURCEA) lpNetResource, (LPCSTR) lpPassword, (LPCSTR) lpUserName, dwFlags);
2042 }
2043
2044 #endif /* defined (HAVE_MS_WINDOWS) */
2045
2046 #if defined (HAVE_MS_WINDOWS)
2047
2048 DWORD
2049 qxeWNetAddConnection3 (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpPassword, const Extbyte * lpUserName, DWORD dwFlags)
2050 {
2051 if (XEUNICODE_P)
2052 return WNetAddConnection3W (hwndOwner, lpNetResource, (LPCWSTR) lpPassword, (LPCWSTR) lpUserName, dwFlags);
2053 else
2054 return WNetAddConnection3A (hwndOwner, (LPNETRESOURCEA) lpNetResource, (LPCSTR) lpPassword, (LPCSTR) lpUserName, dwFlags);
2055 }
2056
2057 #endif /* defined (HAVE_MS_WINDOWS) */
2058
2059 #if defined (HAVE_MS_WINDOWS)
2060
2061 DWORD
2062 qxeWNetCancelConnection (const Extbyte * lpName, BOOL fForce)
2063 {
2064 if (XEUNICODE_P)
2065 return WNetCancelConnectionW ((LPCWSTR) lpName, fForce);
2066 else
2067 return WNetCancelConnectionA ((LPCSTR) lpName, fForce);
2068 }
2069
2070 #endif /* defined (HAVE_MS_WINDOWS) */
2071
2072 #if defined (HAVE_MS_WINDOWS)
2073
2074 DWORD
2075 qxeWNetCancelConnection2 (const Extbyte * lpName, DWORD dwFlags, BOOL fForce)
2076 {
2077 if (XEUNICODE_P)
2078 return WNetCancelConnection2W ((LPCWSTR) lpName, dwFlags, fForce);
2079 else
2080 return WNetCancelConnection2A ((LPCSTR) lpName, dwFlags, fForce);
2081 }
2082
2083 #endif /* defined (HAVE_MS_WINDOWS) */
2084
2085 #if defined (HAVE_MS_WINDOWS)
2086
2087 DWORD
2088 qxeWNetGetConnection (const Extbyte * lpLocalName, Extbyte * lpRemoteName, LPDWORD lpnLength)
2089 {
2090 if (XEUNICODE_P)
2091 return WNetGetConnectionW ((LPCWSTR) lpLocalName, (LPWSTR) lpRemoteName, lpnLength);
2092 else
2093 return WNetGetConnectionA ((LPCSTR) lpLocalName, (LPSTR) lpRemoteName, lpnLength);
2094 }
2095
2096 #endif /* defined (HAVE_MS_WINDOWS) */
2097
2098 #if defined (HAVE_MS_WINDOWS)
2099
2100 DWORD
2101 qxeWNetUseConnection (HWND hwndOwner, LPNETRESOURCEW lpNetResource, const Extbyte * lpUserID, const Extbyte * lpPassword, DWORD dwFlags, Extbyte * lpAccessName, LPDWORD lpBufferSize, LPDWORD lpResult)
2102 {
2103 if (XEUNICODE_P)
2104 return WNetUseConnectionW (hwndOwner, lpNetResource, (LPCWSTR) lpUserID, (LPCWSTR) lpPassword, dwFlags, (LPWSTR) lpAccessName, lpBufferSize, lpResult);
2105 else
2106 return WNetUseConnectionA (hwndOwner, (LPNETRESOURCEA) lpNetResource, (LPCSTR) lpUserID, (LPCSTR) lpPassword, dwFlags, (LPSTR) lpAccessName, lpBufferSize, lpResult);
2107 }
2108
2109 #endif /* defined (HAVE_MS_WINDOWS) */
2110
2111 #if defined (HAVE_MS_WINDOWS)
2112
2113 /* NOTE: contains split-simple LPNETRESOURCE */
2114 DWORD
2115 qxeWNetConnectionDialog1 (LPCONNECTDLGSTRUCTW lpConnDlgStruct)
2116 {
2117 if (XEUNICODE_P)
2118 return WNetConnectionDialog1W (lpConnDlgStruct);
2119 else
2120 return WNetConnectionDialog1A ((LPCONNECTDLGSTRUCTA) lpConnDlgStruct);
2121 }
2122
2123 #endif /* defined (HAVE_MS_WINDOWS) */
2124
2125 #if defined (HAVE_MS_WINDOWS)
2126
2127 DWORD
2128 qxeWNetDisconnectDialog1 (LPDISCDLGSTRUCTW lpConnDlgStruct)
2129 {
2130 if (XEUNICODE_P)
2131 return WNetDisconnectDialog1W (lpConnDlgStruct);
2132 else
2133 return WNetDisconnectDialog1A ((LPDISCDLGSTRUCTA) lpConnDlgStruct);
2134 }
2135
2136 #endif /* defined (HAVE_MS_WINDOWS) */
2137
2138 #if defined (HAVE_MS_WINDOWS)
2139
2140 DWORD
2141 qxeWNetOpenEnum (DWORD dwScope, DWORD dwType, DWORD dwUsage, LPNETRESOURCEW lpNetResource, LPHANDLE lphEnum)
2142 {
2143 if (XEUNICODE_P)
2144 return WNetOpenEnumW (dwScope, dwType, dwUsage, lpNetResource, lphEnum);
2145 else
2146 return WNetOpenEnumA (dwScope, dwType, dwUsage, (LPNETRESOURCEA) lpNetResource, lphEnum);
2147 }
2148
2149 #endif /* defined (HAVE_MS_WINDOWS) */
2150
2151 #if defined (HAVE_MS_WINDOWS)
2152
2153 DWORD
2154 qxeWNetEnumResource (HANDLE hEnum, LPDWORD lpcCount, LPVOID lpBuffer, LPDWORD lpBufferSize)
2155 {
2156 if (XEUNICODE_P)
2157 return WNetEnumResourceW (hEnum, lpcCount, lpBuffer, lpBufferSize);
2158 else
2159 return WNetEnumResourceA (hEnum, lpcCount, lpBuffer, lpBufferSize);
2160 }
2161
2162 #endif /* defined (HAVE_MS_WINDOWS) */
2163
2164 #if defined (HAVE_MS_WINDOWS)
2165
2166 DWORD
2167 qxeWNetGetUniversalName (const Extbyte * lpLocalPath, DWORD dwInfoLevel, LPVOID lpBuffer, LPDWORD lpBufferSize)
2168 {
2169 if (XEUNICODE_P)
2170 return WNetGetUniversalNameW ((LPCWSTR) lpLocalPath, dwInfoLevel, lpBuffer, lpBufferSize);
2171 else
2172 return WNetGetUniversalNameA ((LPCSTR) lpLocalPath, dwInfoLevel, lpBuffer, lpBufferSize);
2173 }
2174
2175 #endif /* defined (HAVE_MS_WINDOWS) */
2176
2177 #if defined (HAVE_MS_WINDOWS)
2178
2179 DWORD
2180 qxeWNetGetUser (const Extbyte * lpName, Extbyte * lpUserName, LPDWORD lpnLength)
2181 {
2182 if (XEUNICODE_P)
2183 return WNetGetUserW ((LPCWSTR) lpName, (LPWSTR) lpUserName, lpnLength);
2184 else
2185 return WNetGetUserA ((LPCSTR) lpName, (LPSTR) lpUserName, lpnLength);
2186 }
2187
2188 #endif /* defined (HAVE_MS_WINDOWS) */
2189
2190 #if defined (HAVE_MS_WINDOWS)
2191
2192 DWORD
2193 qxeWNetGetProviderName (DWORD dwNetType, Extbyte * lpProviderName, LPDWORD lpBufferSize)
2194 {
2195 if (XEUNICODE_P)
2196 return WNetGetProviderNameW (dwNetType, (LPWSTR) lpProviderName, lpBufferSize);
2197 else
2198 return WNetGetProviderNameA (dwNetType, (LPSTR) lpProviderName, lpBufferSize);
2199 }
2200
2201 #endif /* defined (HAVE_MS_WINDOWS) */
2202
2203 #if defined (HAVE_MS_WINDOWS)
2204
2205 DWORD
2206 qxeWNetGetNetworkInformation (const Extbyte * lpProvider, LPNETINFOSTRUCT lpNetInfoStruct)
2207 {
2208 if (XEUNICODE_P)
2209 return WNetGetNetworkInformationW ((LPCWSTR) lpProvider, lpNetInfoStruct);
2210 else
2211 return WNetGetNetworkInformationA ((LPCSTR) lpProvider, lpNetInfoStruct);
2212 }
2213
2214 #endif /* defined (HAVE_MS_WINDOWS) */
2215
2216 #if defined (HAVE_MS_WINDOWS)
2217
2218 DWORD
2219 qxeWNetGetLastError (LPDWORD lpError, Extbyte * lpErrorBuf, DWORD nErrorBufSize, Extbyte * lpNameBuf, DWORD nNameBufSize)
2220 {
2221 if (XEUNICODE_P)
2222 return WNetGetLastErrorW (lpError, (LPWSTR) lpErrorBuf, nErrorBufSize, (LPWSTR) lpNameBuf, nNameBufSize);
2223 else
2224 return WNetGetLastErrorA (lpError, (LPSTR) lpErrorBuf, nErrorBufSize, (LPSTR) lpNameBuf, nNameBufSize);
2225 }
2226
2227 #endif /* defined (HAVE_MS_WINDOWS) */
2228
2229 #if defined (HAVE_MS_WINDOWS)
2230
2231 DWORD
2232 qxeMultinetGetConnectionPerformance (LPNETRESOURCEW lpNetResource, LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct)
2233 {
2234 if (XEUNICODE_P)
2235 return MultinetGetConnectionPerformanceW (lpNetResource, lpNetConnectInfoStruct);
2236 else
2237 return MultinetGetConnectionPerformanceA ((LPNETRESOURCEA) lpNetResource, lpNetConnectInfoStruct);
2238 }
2239
2240 #endif /* defined (HAVE_MS_WINDOWS) */
2241
2242
2243 /*----------------------------------------------------------------------*/
2244 /* Processing file DDEML.H */
2245 /*----------------------------------------------------------------------*/
2246
2247 UINT
2248 qxeDdeInitialize (LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes)
2249 {
2250 if (XEUNICODE_P)
2251 return DdeInitializeW (pidInst, pfnCallback, afCmd, ulRes);
2252 else
2253 return DdeInitializeA (pidInst, pfnCallback, afCmd, ulRes);
2254 }
2255
2256 /* Skipping DdeCreateStringHandle because error in Cygwin prototype */
2257
2258 DWORD
2259 qxeDdeQueryString (DWORD idInst, HSZ hsz, Extbyte * psz, DWORD cchMax, int iCodePage)
2260 {
2261 if (XEUNICODE_P)
2262 return DdeQueryStringW (idInst, hsz, (LPWSTR) psz, cchMax, iCodePage);
2263 else
2264 return DdeQueryStringA (idInst, hsz, (LPSTR) psz, cchMax, iCodePage);
2265 }
2266
2267
2268 /*----------------------------------------------------------------------*/
2269 /* Processing file WINGDI.H */
2270 /*----------------------------------------------------------------------*/
2271
2272 int
2273 qxeAddFontResource (const Extbyte * arg1)
2274 {
2275 if (XEUNICODE_P)
2276 return AddFontResourceW ((LPCWSTR) arg1);
2277 else
2278 return AddFontResourceA ((LPCSTR) arg1);
2279 }
2280
2281 HMETAFILE
2282 qxeCopyMetaFile (HMETAFILE arg1, const Extbyte * arg2)
2283 {
2284 if (XEUNICODE_P)
2285 return CopyMetaFileW (arg1, (LPCWSTR) arg2);
2286 else
2287 return CopyMetaFileA (arg1, (LPCSTR) arg2);
2288 }
2289
2290 /* Skipping CreateDC because split-sized DEVMODE */
2291
2292 /* Skipping CreateFontIndirect because split-sized LOGFONT */
2293
2294 HFONT
2295 qxeCreateFont (int arg1, int arg2, int arg3, int arg4, int arg5, DWORD arg6, DWORD arg7, DWORD arg8, DWORD arg9, DWORD arg10, DWORD arg11, DWORD arg12, DWORD arg13, const Extbyte * arg14)
2296 {
2297 if (XEUNICODE_P)
2298 return CreateFontW (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, (LPCWSTR) arg14);
2299 else
2300 return CreateFontA (arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, (LPCSTR) arg14);
2301 }
2302
2303 /* Skipping CreateIC because split-sized DEVMODE */
2304
2305 HDC
2306 qxeCreateMetaFile (const Extbyte * arg1)
2307 {
2308 if (XEUNICODE_P)
2309 return CreateMetaFileW ((LPCWSTR) arg1);
2310 else
2311 return CreateMetaFileA ((LPCSTR) arg1);
2312 }
2313
2314 BOOL
2315 qxeCreateScalableFontResource (DWORD arg1, const Extbyte * arg2, const Extbyte * arg3, const Extbyte * arg4)
2316 {
2317 if (XEUNICODE_P)
2318 return CreateScalableFontResourceW (arg1, (LPCWSTR) arg2, (LPCWSTR) arg3, (LPCWSTR) arg4);
2319 else
2320 return CreateScalableFontResourceA (arg1, (LPCSTR) arg2, (LPCSTR) arg3, (LPCSTR) arg4);
2321 }
2322
2323 /* Skipping DeviceCapabilities because split-sized DEVMODE */
2324
2325 /* Skipping EnumFontFamiliesEx because split-complex FONTENUMPROC; NT 4.0+ only */
2326
2327 /* Error if EnumFontFamilies used: split-complex FONTENUMPROC */
2328
2329 /* Error if EnumFonts used: split-complex FONTENUMPROC */
2330
2331 BOOL
2332 qxeGetCharWidth (HDC arg1, UINT arg2, UINT arg3, LPINT arg4)
2333 {
2334 if (XEUNICODE_P)
2335 return GetCharWidthW (arg1, arg2, arg3, arg4);
2336 else
2337 return GetCharWidthA (arg1, arg2, arg3, arg4);
2338 }
2339
2340 BOOL
2341 qxeGetCharWidth32 (HDC arg1, UINT arg2, UINT arg3, LPINT arg4)
2342 {
2343 if (XEUNICODE_P)
2344 return GetCharWidth32W (arg1, arg2, arg3, arg4);
2345 else
2346 return GetCharWidth32A (arg1, arg2, arg3, arg4);
2347 }
2348
2349 BOOL
2350 qxeGetCharWidthFloat (HDC arg1, UINT arg2, UINT arg3, PFLOAT arg4)
2351 {
2352 if (XEUNICODE_P)
2353 return GetCharWidthFloatW (arg1, arg2, arg3, arg4);
2354 else
2355 return GetCharWidthFloatA (arg1, arg2, arg3, arg4);
2356 }
2357
2358 BOOL
2359 qxeGetCharABCWidths (HDC arg1, UINT arg2, UINT arg3, LPABC arg4)
2360 {
2361 if (XEUNICODE_P)
2362 return GetCharABCWidthsW (arg1, arg2, arg3, arg4);
2363 else
2364 return GetCharABCWidthsA (arg1, arg2, arg3, arg4);
2365 }
2366
2367 BOOL
2368 qxeGetCharABCWidthsFloat (HDC arg1, UINT arg2, UINT arg3, LPABCFLOAT arg4)
2369 {
2370 if (XEUNICODE_P)
2371 return GetCharABCWidthsFloatW (arg1, arg2, arg3, arg4);
2372 else
2373 return GetCharABCWidthsFloatA (arg1, arg2, arg3, arg4);
2374 }
2375
2376 DWORD
2377 qxeGetGlyphOutline (HDC arg1, UINT arg2, UINT arg3, LPGLYPHMETRICS arg4, DWORD arg5, LPVOID arg6, CONST MAT2 * arg7)
2378 {
2379 if (XEUNICODE_P)
2380 return GetGlyphOutlineW (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2381 else
2382 return GetGlyphOutlineA (arg1, arg2, arg3, arg4, arg5, arg6, arg7);
2383 }
2384
2385 HMETAFILE
2386 qxeGetMetaFile (const Extbyte * arg1)
2387 {
2388 if (XEUNICODE_P)
2389 return GetMetaFileW ((LPCWSTR) arg1);
2390 else
2391 return GetMetaFileA ((LPCSTR) arg1);
2392 }
2393
2394 /* Error if GetOutlineTextMetrics used: split-sized LPOUTLINETEXTMETRIC */
2395
2396 BOOL
2397 qxeGetTextExtentPoint (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4)
2398 {
2399 if (XEUNICODE_P)
2400 return GetTextExtentPointW (arg1, (LPCWSTR) arg2, arg3, arg4);
2401 else
2402 return GetTextExtentPointA (arg1, (LPCSTR) arg2, arg3, arg4);
2403 }
2404
2405 BOOL
2406 qxeGetTextExtentPoint32 (HDC arg1, const Extbyte * arg2, int arg3, LPSIZE arg4)
2407 {
2408 if (XEUNICODE_P)
2409 return GetTextExtentPoint32W (arg1, (LPCWSTR) arg2, arg3, arg4);
2410 else
2411 return GetTextExtentPoint32A (arg1, (LPCSTR) arg2, arg3, arg4);
2412 }
2413
2414 BOOL
2415 qxeGetTextExtentExPoint (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPINT arg5, LPINT arg6, LPSIZE arg7)
2416 {
2417 if (XEUNICODE_P)
2418 return GetTextExtentExPointW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6, arg7);
2419 else
2420 return GetTextExtentExPointA (arg1, (LPCSTR) arg2, arg3, arg4, arg5, arg6, arg7);
2421 }
2422
2423 /* NOTE: NT 4.0+ only */
2424 DWORD
2425 qxeGetCharacterPlacement (HDC arg1, const Extbyte * arg2, int arg3, int arg4, LPGCP_RESULTSW arg5, DWORD arg6)
2426 {
2427 if (XEUNICODE_P)
2428 return GetCharacterPlacementW (arg1, (LPCWSTR) arg2, arg3, arg4, arg5, arg6);
2429 else
2430 return GetCharacterPlacementA (arg1, (LPCSTR) arg2, arg3, arg4, (LPGCP_RESULTSA) arg5, arg6);
2431 }
2432
2433 /* Error if GetGlyphIndices used: NT 5.0+ only */
2434
2435 /* Error if AddFontResourceEx used: NT 5.0+ only */
2436
2437 /* Error if RemoveFontResourceEx used: NT 5.0+ only */
2438
2439 /* Error if CreateFontIndirectEx used: split-sized ENUMLOGFONTEXDV; NT 5.0+ only */
2440
2441 /* Skipping ResetDC because split-sized DEVMODE */
2442
2443 BOOL
2444 qxeRemoveFontResource (const Extbyte * arg1)
2445 {
2446 if (XEUNICODE_P)
2447 return RemoveFontResourceW ((LPCWSTR) arg1);
2448 else
2449 return RemoveFontResourceA ((LPCSTR) arg1);
2450 }
2451
2452 HENHMETAFILE
2453 qxeCopyEnhMetaFile (HENHMETAFILE arg1, const Extbyte * arg2)
2454 {
2455 if (XEUNICODE_P)
2456 return CopyEnhMetaFileW (arg1, (LPCWSTR) arg2);
2457 else
2458 return CopyEnhMetaFileA (arg1, (LPCSTR) arg2);
2459 }
2460
2461 HDC
2462 qxeCreateEnhMetaFile (HDC arg1, const Extbyte * arg2, CONST RECT * arg3, const Extbyte * arg4)
2463 {
2464 if (XEUNICODE_P)
2465 return CreateEnhMetaFileW (arg1, (LPCWSTR) arg2, arg3, (LPCWSTR) arg4);
2466 else
2467 return CreateEnhMetaFileA (arg1, (LPCSTR) arg2, arg3, (LPCSTR) arg4);
2468 }
2469
2470 HENHMETAFILE
2471 qxeGetEnhMetaFile (const Extbyte * arg1)
2472 {
2473 if (XEUNICODE_P)
2474 return GetEnhMetaFileW ((LPCWSTR) arg1);
2475 else
2476 return GetEnhMetaFileA ((LPCSTR) arg1);
2477 }
2478
2479 UINT
2480 qxeGetEnhMetaFileDescription (HENHMETAFILE arg1, UINT arg2, Extbyte * arg3)
2481 {
2482 if (XEUNICODE_P)
2483 return GetEnhMetaFileDescriptionW (arg1, arg2, (LPWSTR) arg3);
2484 else
2485 return GetEnhMetaFileDescriptionA (arg1, arg2, (LPSTR) arg3);
2486 }
2487
2488 /* Skipping GetTextMetrics because split-sized LPTEXTMETRIC */
2489
2490 int
2491 qxeStartDoc (HDC arg1, CONST DOCINFOW * arg2)
2492 {
2493 if (XEUNICODE_P)
2494 return StartDocW (arg1, arg2);
2495 else
2496 return StartDocA (arg1, (CONST DOCINFOA *) arg2);
2497 }
2498
2499 /* Skipping GetObject because split-sized LOGFONT */
2500
2501 BOOL
2502 qxeTextOut (HDC arg1, int arg2, int arg3, const Extbyte * arg4, int arg5)
2503 {
2504 if (XEUNICODE_P)
2505 return TextOutW (arg1, arg2, arg3, (LPCWSTR) arg4, arg5);
2506 else
2507 return TextOutA (arg1, arg2, arg3, (LPCSTR) arg4, arg5);
2508 }
2509
2510 BOOL
2511 qxeExtTextOut (HDC arg1, int arg2, int arg3, UINT arg4, CONST RECT * arg5, const Extbyte * arg6, UINT arg7, CONST INT * arg8)
2512 {
2513 if (XEUNICODE_P)
2514 return ExtTextOutW (arg1, arg2, arg3, arg4, arg5, (LPCWSTR) arg6, arg7, arg8);
2515 else
2516 return ExtTextOutA (arg1, arg2, arg3, arg4, arg5, (LPCSTR) arg6, arg7, arg8);
2517 }
2518
2519 BOOL
2520 qxePolyTextOut (HDC arg1, CONST POLYTEXTW * arg2, int arg3)
2521 {
2522 if (XEUNICODE_P)
2523 return PolyTextOutW (arg1, arg2, arg3);
2524 else
2525 return PolyTextOutA (arg1, (CONST POLYTEXTA *) arg2, arg3);
2526 }
2527
2528 int
2529 qxeGetTextFace (HDC arg1, int arg2, Extbyte * arg3)
2530 {
2531 if (XEUNICODE_P)
2532 return GetTextFaceW (arg1, arg2, (LPWSTR) arg3);
2533 else
2534 return GetTextFaceA (arg1, arg2, (LPSTR) arg3);
2535 }
2536
2537 DWORD
2538 qxeGetKerningPairs (HDC arg1, DWORD arg2, LPKERNINGPAIR arg3)
2539 {
2540 if (XEUNICODE_P)
2541 return GetKerningPairsW (arg1, arg2, arg3);
2542 else
2543 return GetKerningPairsA (arg1, arg2, arg3);
2544 }
2545
2546 /* Error if GetLogColorSpace used: split-sized LPLOGCOLORSPACE; NT 4.0+ only */
2547
2548 /* Error if CreateColorSpace used: split-sized LPLOGCOLORSPACE; NT 4.0+ only */
2549
2550 /* Skipping GetICMProfile because NT 4.0+ only, error in Cygwin prototype */
2551
2552 /* NOTE: NT 4.0+ only */
2553 BOOL
2554 qxeSetICMProfile (HDC arg1, Extbyte * arg2)
2555 {
2556 if (XEUNICODE_P)
2557 return SetICMProfileW (arg1, (LPWSTR) arg2);
2558 else
2559 return SetICMProfileA (arg1, (LPSTR) arg2);
2560 }
2561
2562 /* NOTE: NT 4.0+ only */
2563 int
2564 qxeEnumICMProfiles (HDC arg1, ICMENUMPROCW arg2, LPARAM arg3)
2565 {
2566 if (XEUNICODE_P)
2567 return EnumICMProfilesW (arg1, arg2, arg3);
2568 else
2569 return EnumICMProfilesA (arg1, (ICMENUMPROCA) arg2, arg3);
2570 }
2571
2572 /* Skipping UpdateICMRegKey because NT 4.0+ only, error in Cygwin prototype */
2573
2574 /* Error if wglUseFontBitmaps used: causes link error */
2575
2576 /* Error if wglUseFontOutlines used: causes link error */
2577
2578
2579 /*----------------------------------------------------------------------*/
2580 /* Processing file WINNLS.H */
2581 /*----------------------------------------------------------------------*/
2582
2583 /* Error if GetCPInfoEx used: not used, not examined yet */
2584
2585 /* Error if CompareString used: not used, not examined yet */
2586
2587 /* Error if LCMapString used: not used, not examined yet */
2588
2589 int
2590 qxeGetLocaleInfo (LCID Locale, LCTYPE LCType, Extbyte * lpLCData, int cchData)
2591 {
2592 if (XEUNICODE_P)
2593 return GetLocaleInfoW (Locale, LCType, (LPWSTR) lpLCData, cchData);
2594 else
2595 return GetLocaleInfoA (Locale, LCType, (LPSTR) lpLCData, cchData);
2596 }
2597
2598 BOOL
2599 qxeSetLocaleInfo (LCID Locale, LCTYPE LCType, const Extbyte * lpLCData)
2600 {
2601 if (XEUNICODE_P)
2602 return SetLocaleInfoW (Locale, LCType, (LPCWSTR) lpLCData);
2603 else
2604 return SetLocaleInfoA (Locale, LCType, (LPCSTR) lpLCData);
2605 }
2606
2607 /* Error if GetTimeFormat used: not used, not examined yet */
2608
2609 /* Error if GetDateFormat used: not used, not examined yet */
2610
2611 /* Error if GetNumberFormat used: not used, not examined yet */
2612
2613 /* Error if GetCurrencyFormat used: not used, not examined yet */
2614
2615 /* Error if EnumCalendarInfo used: not used, not examined yet */
2616
2617 /* Error if EnumCalendarInfoEx used: not used, not examined yet */
2618
2619 /* Error if EnumTimeFormats used: not used, not examined yet */
2620
2621 /* Error if EnumDateFormats used: not used, not examined yet */
2622
2623 /* Error if EnumDateFormatsEx used: not used, not examined yet */
2624
2625 /* Error if GetStringTypeEx used: not used, not examined yet */
2626
2627 /* Error if GetStringType used: no such fun; A and W versions have different nos. of args */
2628
2629 /* Error if FoldString used: not used, not examined yet */
2630
2631 /* Error if EnumSystemLocales used: not used, not examined yet */
2632
2633 /* Error if EnumSystemCodePages used: not used, not examined yet */
2634
2635
2636 /*----------------------------------------------------------------------*/
2637 /* Processing file WINREG.H */
2638 /*----------------------------------------------------------------------*/
2639
2640 /* Skipping RegConnectRegistry because error in Cygwin prototype */
2641
2642 LONG
2643
2644 qxeRegCreateKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult)
2645 {
2646 if (XEUNICODE_P)
2647 return RegCreateKeyW (hKey, (LPCWSTR) lpSubKey, phkResult);
2648 else
2649 return RegCreateKeyA (hKey, (LPCSTR) lpSubKey, phkResult);
2650 }
2651
2652 LONG
2653
2654 qxeRegCreateKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD Reserved, Extbyte * lpClass, DWORD dwOptions, REGSAM samDesired, LPSECURITY_ATTRIBUTES lpSecurityAttributes, PHKEY phkResult, LPDWORD lpdwDisposition)
2655 {
2656 if (XEUNICODE_P)
2657 return RegCreateKeyExW (hKey, (LPCWSTR) lpSubKey, Reserved, (LPWSTR) lpClass, dwOptions, samDesired, lpSecurityAttributes, phkResult, lpdwDisposition);
2658 else
2659 return RegCreateKeyExA (hKey, (LPCSTR) lpSubKey, Reserved, (LPSTR) lpClass, dwOptions, samDesired, lpSecurityAttributes, phkResult, lpdwDisposition);
2660 }
2661
2662 LONG
2663
2664 qxeRegDeleteKey (HKEY hKey, const Extbyte * lpSubKey)
2665 {
2666 if (XEUNICODE_P)
2667 return RegDeleteKeyW (hKey, (LPCWSTR) lpSubKey);
2668 else
2669 return RegDeleteKeyA (hKey, (LPCSTR) lpSubKey);
2670 }
2671
2672 LONG
2673
2674 qxeRegDeleteValue (HKEY hKey, const Extbyte * lpValueName)
2675 {
2676 if (XEUNICODE_P)
2677 return RegDeleteValueW (hKey, (LPCWSTR) lpValueName);
2678 else
2679 return RegDeleteValueA (hKey, (LPCSTR) lpValueName);
2680 }
2681
2682 LONG
2683
2684 qxeRegEnumKey (HKEY hKey, DWORD dwIndex, Extbyte * lpName, DWORD cbName)
2685 {
2686 if (XEUNICODE_P)
2687 return RegEnumKeyW (hKey, dwIndex, (LPWSTR) lpName, cbName);
2688 else
2689 return RegEnumKeyA (hKey, dwIndex, (LPSTR) lpName, cbName);
2690 }
2691
2692 LONG
2693
2694 qxeRegEnumKeyEx (HKEY hKey, DWORD dwIndex, Extbyte * lpName, LPDWORD lpcbName, LPDWORD lpReserved, Extbyte * lpClass, LPDWORD lpcbClass, PFILETIME lpftLastWriteTime)
2695 {
2696 if (XEUNICODE_P)
2697 return RegEnumKeyExW (hKey, dwIndex, (LPWSTR) lpName, lpcbName, lpReserved, (LPWSTR) lpClass, lpcbClass, lpftLastWriteTime);
2698 else
2699 return RegEnumKeyExA (hKey, dwIndex, (LPSTR) lpName, lpcbName, lpReserved, (LPSTR) lpClass, lpcbClass, lpftLastWriteTime);
2700 }
2701
2702 LONG
2703
2704 qxeRegEnumValue (HKEY hKey, DWORD dwIndex, Extbyte * lpValueName, LPDWORD lpcbValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData)
2705 {
2706 if (XEUNICODE_P)
2707 return RegEnumValueW (hKey, dwIndex, (LPWSTR) lpValueName, lpcbValueName, lpReserved, lpType, lpData, lpcbData);
2708 else
2709 return RegEnumValueA (hKey, dwIndex, (LPSTR) lpValueName, lpcbValueName, lpReserved, lpType, lpData, lpcbData);
2710 }
2711
2712 LONG
2713
2714 qxeRegLoadKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpFile)
2715 {
2716 if (XEUNICODE_P)
2717 return RegLoadKeyW (hKey, (LPCWSTR) lpSubKey, (LPCWSTR) lpFile);
2718 else
2719 return RegLoadKeyA (hKey, (LPCSTR) lpSubKey, (LPCSTR) lpFile);
2720 }
2721
2722 LONG
2723
2724 qxeRegOpenKey (HKEY hKey, const Extbyte * lpSubKey, PHKEY phkResult)
2725 {
2726 if (XEUNICODE_P)
2727 return RegOpenKeyW (hKey, (LPCWSTR) lpSubKey, phkResult);
2728 else
2729 return RegOpenKeyA (hKey, (LPCSTR) lpSubKey, phkResult);
2730 }
2731
2732 LONG
2733
2734 qxeRegOpenKeyEx (HKEY hKey, const Extbyte * lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
2735 {
2736 if (XEUNICODE_P)
2737 return RegOpenKeyExW (hKey, (LPCWSTR) lpSubKey, ulOptions, samDesired, phkResult);
2738 else
2739 return RegOpenKeyExA (hKey, (LPCSTR) lpSubKey, ulOptions, samDesired, phkResult);
2740 }
2741
2742 LONG
2743
2744 qxeRegQueryInfoKey (HKEY hKey, Extbyte * lpClass, LPDWORD lpcbClass, LPDWORD lpReserved, LPDWORD lpcSubKeys, LPDWORD lpcbMaxSubKeyLen, LPDWORD lpcbMaxClassLen, LPDWORD lpcValues, LPDWORD lpcbMaxValueNameLen, LPDWORD lpcbMaxValueLen, LPDWORD lpcbSecurityDescriptor, PFILETIME lpftLastWriteTime)
2745 {
2746 if (XEUNICODE_P)
2747 return RegQueryInfoKeyW (hKey, (LPWSTR) lpClass, lpcbClass, lpReserved, lpcSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime);
2748 else
2749 return RegQueryInfoKeyA (hKey, (LPSTR) lpClass, lpcbClass, lpReserved, lpcSubKeys, lpcbMaxSubKeyLen, lpcbMaxClassLen, lpcValues, lpcbMaxValueNameLen, lpcbMaxValueLen, lpcbSecurityDescriptor, lpftLastWriteTime);
2750 }
2751
2752 LONG
2753
2754 qxeRegQueryValue (HKEY hKey, const Extbyte * lpSubKey, Extbyte * lpValue, PLONG lpcbValue)
2755 {
2756 if (XEUNICODE_P)
2757 return RegQueryValueW (hKey, (LPCWSTR) lpSubKey, (LPWSTR) lpValue, lpcbValue);
2758 else
2759 return RegQueryValueA (hKey, (LPCSTR) lpSubKey, (LPSTR) lpValue, lpcbValue);
2760 }
2761
2762 LONG
2763
2764 qxeRegQueryMultipleValues (HKEY hKey, PVALENTW val_list, DWORD num_vals, Extbyte * lpValueBuf, LPDWORD ldwTotsize)
2765 {
2766 if (XEUNICODE_P)
2767 return RegQueryMultipleValuesW (hKey, val_list, num_vals, (LPWSTR) lpValueBuf, ldwTotsize);
2768 else
2769 return RegQueryMultipleValuesA (hKey, (PVALENTA) val_list, num_vals, (LPSTR) lpValueBuf, ldwTotsize);
2770 }
2771
2772 LONG
2773
2774 qxeRegQueryValueEx (HKEY hKey, const Extbyte * lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData)
2775 {
2776 if (XEUNICODE_P)
2777 return RegQueryValueExW (hKey, (LPCWSTR) lpValueName, lpReserved, lpType, lpData, lpcbData);
2778 else
2779 return RegQueryValueExA (hKey, (LPCSTR) lpValueName, lpReserved, lpType, lpData, lpcbData);
2780 }
2781
2782 LONG
2783
2784 qxeRegReplaceKey (HKEY hKey, const Extbyte * lpSubKey, const Extbyte * lpNewFile, const Extbyte * lpOldFile)
2785 {
2786 if (XEUNICODE_P)
2787 return RegReplaceKeyW (hKey, (LPCWSTR) lpSubKey, (LPCWSTR) lpNewFile, (LPCWSTR) lpOldFile);
2788 else
2789 return RegReplaceKeyA (hKey, (LPCSTR) lpSubKey, (LPCSTR) lpNewFile, (LPCSTR) lpOldFile);
2790 }
2791
2792 LONG
2793
2794 qxeRegRestoreKey (HKEY hKey, const Extbyte * lpFile, DWORD dwFlags)
2795 {
2796 if (XEUNICODE_P)
2797 return RegRestoreKeyW (hKey, (LPCWSTR) lpFile, dwFlags);
2798 else
2799 return RegRestoreKeyA (hKey, (LPCSTR) lpFile, dwFlags);
2800 }
2801
2802 LONG
2803
2804 qxeRegSaveKey (HKEY hKey, const Extbyte * lpFile, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
2805 {
2806 if (XEUNICODE_P)
2807 return RegSaveKeyW (hKey, (LPCWSTR) lpFile, lpSecurityAttributes);
2808 else
2809 return RegSaveKeyA (hKey, (LPCSTR) lpFile, lpSecurityAttributes);
2810 }
2811
2812 LONG
2813
2814 qxeRegSetValue (HKEY hKey, const Extbyte * lpSubKey, DWORD dwType, const Extbyte * lpData, DWORD cbData)
2815 {
2816 if (XEUNICODE_P)
2817 return RegSetValueW (hKey, (LPCWSTR) lpSubKey, dwType, (LPCWSTR) lpData, cbData);
2818 else
2819 return RegSetValueA (hKey, (LPCSTR) lpSubKey, dwType, (LPCSTR) lpData, cbData);
2820 }
2821
2822 LONG
2823
2824 qxeRegSetValueEx (HKEY hKey, const Extbyte * lpValueName, DWORD Reserved, DWORD dwType, CONST BYTE* lpData, DWORD cbData)
2825 {
2826 if (XEUNICODE_P)
2827 return RegSetValueExW (hKey, (LPCWSTR) lpValueName, Reserved, dwType, lpData, cbData);
2828 else
2829 return RegSetValueExA (hKey, (LPCSTR) lpValueName, Reserved, dwType, lpData, cbData);
2830 }
2831
2832 LONG
2833
2834 qxeRegUnLoadKey (HKEY hKey, const Extbyte * lpSubKey)
2835 {
2836 if (XEUNICODE_P)
2837 return RegUnLoadKeyW (hKey, (LPCWSTR) lpSubKey);
2838 else
2839 return RegUnLoadKeyA (hKey, (LPCSTR) lpSubKey);
2840 }
2841
2842 BOOL
2843
2844 qxeInitiateSystemShutdown (Extbyte * lpMachineName, Extbyte * lpMessage, DWORD dwTimeout, BOOL bForceAppsClosed, BOOL bRebootAfterShutdown)
2845 {
2846 if (XEUNICODE_P)
2847 return InitiateSystemShutdownW ((LPWSTR) lpMachineName, (LPWSTR) lpMessage, dwTimeout, bForceAppsClosed, bRebootAfterShutdown);
2848 else
2849 return InitiateSystemShutdownA ((LPSTR) lpMachineName, (LPSTR) lpMessage, dwTimeout, bForceAppsClosed, bRebootAfterShutdown);
2850 }
2851
2852 BOOL
2853
2854 qxeAbortSystemShutdown (Extbyte * lpMachineName)
2855 {
2856 if (XEUNICODE_P)
2857 return AbortSystemShutdownW ((LPWSTR) lpMachineName);
2858 else
2859 return AbortSystemShutdownA ((LPSTR) lpMachineName);
2860 }
2861
2862
2863 /*----------------------------------------------------------------------*/
2864 /* Processing file COMMDLG.H */
2865 /*----------------------------------------------------------------------*/
2866
2867 BOOL
2868 qxeGetOpenFileName (LPOPENFILENAMEW arg1)
2869 {
2870 if (XEUNICODE_P)
2871 return GetOpenFileNameW (arg1);
2872 else
2873 return GetOpenFileNameA ((LPOPENFILENAMEA) arg1);
2874 }
2875
2876 BOOL
2877 qxeGetSaveFileName (LPOPENFILENAMEW arg1)
2878 {
2879 if (XEUNICODE_P)
2880 return GetSaveFileNameW (arg1);
2881 else
2882 return GetSaveFileNameA ((LPOPENFILENAMEA) arg1);
2883 }
2884
2885 short
2886 qxeGetFileTitle (const Extbyte * arg1, Extbyte * arg2, WORD arg3)
2887 {
2888 if (XEUNICODE_P)
2889 return GetFileTitleW ((LPCWSTR) arg1, (LPWSTR) arg2, arg3);
2890 else
2891 return GetFileTitleA ((LPCSTR) arg1, (LPSTR) arg2, arg3);
2892 }
2893
2894 BOOL
2895 qxeChooseColor (LPCHOOSECOLORW arg1)
2896 {
2897 if (XEUNICODE_P)
2898 return ChooseColorW (arg1);
2899 else
2900 return ChooseColorA ((LPCHOOSECOLORA) arg1);
2901 }
2902
2903 HWND
2904 qxeFindText (LPFINDREPLACEW arg1)
2905 {
2906 if (XEUNICODE_P)
2907 return FindTextW (arg1);
2908 else
2909 return FindTextA ((LPFINDREPLACEA) arg1);
2910 }
2911
2912 HWND
2913 qxeReplaceText (LPFINDREPLACEW arg1)
2914 {
2915 if (XEUNICODE_P)
2916 return ReplaceTextW (arg1);
2917 else
2918 return ReplaceTextA ((LPFINDREPLACEA) arg1);
2919 }
2920
2921 /* Error if AfxReplaceText used: mac only */
2922
2923 /* Error if ChooseFont used: split-sized LPLOGFONT in LPCHOOSEFONT */
2924
2925 /* Skipping PrintDlg because LPPRINTDLG with split-sized DEVMODE handle */
2926
2927 /* Skipping PageSetupDlg because LPPAGESETUPDLG with split-sized DEVMODE handle */
2928
2929
2930 /*----------------------------------------------------------------------*/
2931 /* Processing file SHLOBJ.H */
2932 /*----------------------------------------------------------------------*/
2933
2934 BOOL
2935 qxeSHGetPathFromIDList (LPCITEMIDLIST pidl, Extbyte * pszPath)
2936 {
2937 if (XEUNICODE_P)
2938 return SHGetPathFromIDListW (pidl, (LPWSTR) pszPath);
2939 else
2940 return SHGetPathFromIDListA (pidl, (LPSTR) pszPath);
2941 }
2942
2943 /* Skipping SHGetSpecialFolderPath because error in Cygwin prototype, missing from Cygwin libraries */
2944
2945 /* Skipping SHBrowseForFolder because need to intercept callback for SendMessage */
2946
2947 /* Skipping SHGetDataFromIDList because split-sized WIN32_FIND_DATA or split-simple NETRESOURCE, missing from Cygwin libraries */
2948
2949
2950 /*----------------------------------------------------------------------*/
2951 /* Processing file WINBASE.H */
2952 /*----------------------------------------------------------------------*/
2953
2954 BOOL
2955 qxeGetBinaryType (const Extbyte * lpApplicationName, LPDWORD lpBinaryType)
2956 {
2957 if (XEUNICODE_P)
2958 return GetBinaryTypeW ((LPCWSTR) lpApplicationName, lpBinaryType);
2959 else
2960 return GetBinaryTypeA ((LPCSTR) lpApplicationName, lpBinaryType);
2961 }
2962
2963 DWORD
2964 qxeGetShortPathName (const Extbyte * lpszLongPath, Extbyte * lpszShortPath, DWORD cchBuffer)
2965 {
2966 if (XEUNICODE_P)
2967 return GetShortPathNameW ((LPCWSTR) lpszLongPath, (LPWSTR) lpszShortPath, cchBuffer);
2968 else
2969 return GetShortPathNameA ((LPCSTR) lpszLongPath, (LPSTR) lpszShortPath, cchBuffer);
2970 }
2971
2972 /* Error if GetLongPathName used: Win98/2K+ only */
2973
2974 /* Skipping GetEnvironmentStrings because misnamed ANSI version of the function */
2975
2976 BOOL
2977 qxeFreeEnvironmentStrings (Extbyte * arg1)
2978 {
2979 if (XEUNICODE_P)
2980 return FreeEnvironmentStringsW ((LPWSTR) arg1);
2981 else
2982 return FreeEnvironmentStringsA ((LPSTR) arg1);
2983 }
2984
2985 DWORD
2986 qxeFormatMessage (DWORD dwFlags, LPCVOID lpSource, DWORD dwMessageId, DWORD dwLanguageId, Extbyte * lpBuffer, DWORD nSize, va_list * Arguments)
2987 {
2988 if (XEUNICODE_P)
2989 return FormatMessageW (dwFlags, lpSource, dwMessageId, dwLanguageId, (LPWSTR) lpBuffer, nSize, Arguments);
2990 else
2991 return FormatMessageA (dwFlags, lpSource, dwMessageId, dwLanguageId, (LPSTR) lpBuffer, nSize, Arguments);
2992 }
2993
2994 HANDLE
2995 qxeCreateMailslot (const Extbyte * lpName, DWORD nMaxMessageSize, DWORD lReadTimeout, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
2996 {
2997 if (XEUNICODE_P)
2998 return CreateMailslotW ((LPCWSTR) lpName, nMaxMessageSize, lReadTimeout, lpSecurityAttributes);
2999 else
3000 return CreateMailslotA ((LPCSTR) lpName, nMaxMessageSize, lReadTimeout, lpSecurityAttributes);
3001 }
3002
3003 #if !defined (CYGWIN_HEADERS)
3004
3005 /* Error if EncryptFile used: Win2K+ only */
3006
3007 #endif /* !defined (CYGWIN_HEADERS) */
3008
3009 #if !defined (CYGWIN_HEADERS)
3010
3011 /* Error if DecryptFile used: Win2K+ only */
3012
3013 #endif /* !defined (CYGWIN_HEADERS) */
3014
3015 /* Error if OpenRaw used: error "The procedure entry point OpenRawW could not be located in the dynamic link library ADVAPI32.dll." */
3016
3017 /* Error if QueryRecoveryAgents used: split-sized LPRECOVERY_AGENT_INFORMATION */
3018
3019 int
3020 qxelstrcmp (const Extbyte * lpString1, const Extbyte * lpString2)
3021 {
3022 if (XEUNICODE_P)
3023 return lstrcmpW ((LPCWSTR) lpString1, (LPCWSTR) lpString2);
3024 else
3025 return lstrcmpA ((LPCSTR) lpString1, (LPCSTR) lpString2);
3026 }
3027
3028 int
3029 qxelstrcmpi (const Extbyte * lpString1, const Extbyte * lpString2)
3030 {
3031 if (XEUNICODE_P)
3032 return lstrcmpiW ((LPCWSTR) lpString1, (LPCWSTR) lpString2);
3033 else
3034 return lstrcmpiA ((LPCSTR) lpString1, (LPCSTR) lpString2);
3035 }
3036
3037 Extbyte *
3038 qxelstrcpyn (Extbyte * lpString1, const Extbyte * lpString2, int iMaxLength)
3039 {
3040 if (XEUNICODE_P)
3041 return (Extbyte *) lstrcpynW ((LPWSTR) lpString1, (LPCWSTR) lpString2, iMaxLength);
3042 else
3043 return (Extbyte *) lstrcpynA ((LPSTR) lpString1, (LPCSTR) lpString2, iMaxLength);
3044 }
3045
3046 Extbyte *
3047 qxelstrcpy (Extbyte * lpString1, const Extbyte * lpString2)
3048 {
3049 if (XEUNICODE_P)
3050 return (Extbyte *) lstrcpyW ((LPWSTR) lpString1, (LPCWSTR) lpString2);
3051 else
3052 return (Extbyte *) lstrcpyA ((LPSTR) lpString1, (LPCSTR) lpString2);
3053 }
3054
3055 Extbyte *
3056 qxelstrcat (Extbyte * lpString1, const Extbyte * lpString2)
3057 {
3058 if (XEUNICODE_P)
3059 return (Extbyte *) lstrcatW ((LPWSTR) lpString1, (LPCWSTR) lpString2);
3060 else
3061 return (Extbyte *) lstrcatA ((LPSTR) lpString1, (LPCSTR) lpString2);
3062 }
3063
3064 int
3065 qxelstrlen (const Extbyte * lpString)
3066 {
3067 if (XEUNICODE_P)
3068 return lstrlenW ((LPCWSTR) lpString);
3069 else
3070 return lstrlenA ((LPCSTR) lpString);
3071 }
3072
3073 HANDLE
3074 qxeCreateMutex (LPSECURITY_ATTRIBUTES lpMutexAttributes, BOOL bInitialOwner, const Extbyte * lpName)
3075 {
3076 if (XEUNICODE_P)
3077 return CreateMutexW (lpMutexAttributes, bInitialOwner, (LPCWSTR) lpName);
3078 else
3079 return CreateMutexA (lpMutexAttributes, bInitialOwner, (LPCSTR) lpName);
3080 }
3081
3082 HANDLE
3083 qxeOpenMutex (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName)
3084 {
3085 if (XEUNICODE_P)
3086 return OpenMutexW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName);
3087 else
3088 return OpenMutexA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName);
3089 }
3090
3091 HANDLE
3092 qxeCreateEvent (LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, const Extbyte * lpName)
3093 {
3094 if (XEUNICODE_P)
3095 return CreateEventW (lpEventAttributes, bManualReset, bInitialState, (LPCWSTR) lpName);
3096 else
3097 return CreateEventA (lpEventAttributes, bManualReset, bInitialState, (LPCSTR) lpName);
3098 }
3099
3100 HANDLE
3101 qxeOpenEvent (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName)
3102 {
3103 if (XEUNICODE_P)
3104 return OpenEventW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName);
3105 else
3106 return OpenEventA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName);
3107 }
3108
3109 HANDLE
3110 qxeCreateSemaphore (LPSECURITY_ATTRIBUTES lpSemaphoreAttributes, LONG lInitialCount, LONG lMaximumCount, const Extbyte * lpName)
3111 {
3112 if (XEUNICODE_P)
3113 return CreateSemaphoreW (lpSemaphoreAttributes, lInitialCount, lMaximumCount, (LPCWSTR) lpName);
3114 else
3115 return CreateSemaphoreA (lpSemaphoreAttributes, lInitialCount, lMaximumCount, (LPCSTR) lpName);
3116 }
3117
3118 HANDLE
3119 qxeOpenSemaphore (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName)
3120 {
3121 if (XEUNICODE_P)
3122 return OpenSemaphoreW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName);
3123 else
3124 return OpenSemaphoreA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName);
3125 }
3126
3127 HANDLE
3128 qxeCreateWaitableTimer (LPSECURITY_ATTRIBUTES lpTimerAttributes, BOOL bManualReset, const Extbyte * lpTimerName)
3129 {
3130 if (XEUNICODE_P)
3131 return CreateWaitableTimerW (lpTimerAttributes, bManualReset, (LPCWSTR) lpTimerName);
3132 else
3133 return CreateWaitableTimerA (lpTimerAttributes, bManualReset, (LPCSTR) lpTimerName);
3134 }
3135
3136 HANDLE
3137 qxeOpenWaitableTimer (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpTimerName)
3138 {
3139 if (XEUNICODE_P)
3140 return OpenWaitableTimerW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpTimerName);
3141 else
3142 return OpenWaitableTimerA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpTimerName);
3143 }
3144
3145 HANDLE
3146 qxeCreateFileMapping (HANDLE hFile, LPSECURITY_ATTRIBUTES lpFileMappingAttributes, DWORD flProtect, DWORD dwMaximumSizeHigh, DWORD dwMaximumSizeLow, const Extbyte * lpName)
3147 {
3148 if (XEUNICODE_P)
3149 return CreateFileMappingW (hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, (LPCWSTR) lpName);
3150 else
3151 return CreateFileMappingA (hFile, lpFileMappingAttributes, flProtect, dwMaximumSizeHigh, dwMaximumSizeLow, (LPCSTR) lpName);
3152 }
3153
3154 HANDLE
3155 qxeOpenFileMapping (DWORD dwDesiredAccess, BOOL bInheritHandle, const Extbyte * lpName)
3156 {
3157 if (XEUNICODE_P)
3158 return OpenFileMappingW (dwDesiredAccess, bInheritHandle, (LPCWSTR) lpName);
3159 else
3160 return OpenFileMappingA (dwDesiredAccess, bInheritHandle, (LPCSTR) lpName);
3161 }
3162
3163 DWORD
3164 qxeGetLogicalDriveStrings (DWORD nBufferLength, Extbyte * lpBuffer)
3165 {
3166 if (XEUNICODE_P)
3167 return GetLogicalDriveStringsW (nBufferLength, (LPWSTR) lpBuffer);
3168 else
3169 return GetLogicalDriveStringsA (nBufferLength, (LPSTR) lpBuffer);
3170 }
3171
3172 HMODULE
3173 qxeLoadLibrary (const Extbyte * lpLibFileName)
3174 {
3175 if (XEUNICODE_P)
3176 return LoadLibraryW ((LPCWSTR) lpLibFileName);
3177 else
3178 return LoadLibraryA ((LPCSTR) lpLibFileName);
3179 }
3180
3181 HMODULE
3182 qxeLoadLibraryEx (const Extbyte * lpLibFileName, HANDLE hFile, DWORD dwFlags)
3183 {
3184 if (XEUNICODE_P)
3185 return LoadLibraryExW ((LPCWSTR) lpLibFileName, hFile, dwFlags);
3186 else
3187 return LoadLibraryExA ((LPCSTR) lpLibFileName, hFile, dwFlags);
3188 }
3189
3190 DWORD
3191 qxeGetModuleFileName (HMODULE hModule, Extbyte * lpFilename, DWORD nSize)
3192 {
3193 if (XEUNICODE_P)
3194 return GetModuleFileNameW (hModule, (LPWSTR) lpFilename, nSize);
3195 else
3196 return GetModuleFileNameA (hModule, (LPSTR) lpFilename, nSize);
3197 }
3198
3199 HMODULE
3200 qxeGetModuleHandle (const Extbyte * lpModuleName)
3201 {
3202 if (XEUNICODE_P)
3203 return GetModuleHandleW ((LPCWSTR) lpModuleName);
3204 else
3205 return GetModuleHandleA ((LPCSTR) lpModuleName);
3206 }
3207
3208 BOOL
3209 qxeCreateProcess (const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation)
3210 {
3211 if (XEUNICODE_P)
3212 return CreateProcessW ((LPCWSTR) lpApplicationName, (LPWSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCWSTR) lpCurrentDirectory, lpStartupInfo, lpProcessInformation);
3213 else
3214 return CreateProcessA ((LPCSTR) lpApplicationName, (LPSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCSTR) lpCurrentDirectory, (LPSTARTUPINFOA) lpStartupInfo, lpProcessInformation);
3215 }
3216
3217 VOID
3218 qxeFatalAppExit (UINT uAction, const Extbyte * lpMessageText)
3219 {
3220 if (XEUNICODE_P)
3221 FatalAppExitW (uAction, (LPCWSTR) lpMessageText);
3222 else
3223 FatalAppExitA (uAction, (LPCSTR) lpMessageText);
3224 }
3225
3226 VOID
3227 qxeGetStartupInfo (LPSTARTUPINFOW lpStartupInfo)
3228 {
3229 if (XEUNICODE_P)
3230 GetStartupInfoW (lpStartupInfo);
3231 else
3232 GetStartupInfoA ((LPSTARTUPINFOA) lpStartupInfo);
3233 }
3234
3235 Extbyte *
3236 qxeGetCommandLine (void)
3237 {
3238 if (XEUNICODE_P)
3239 return (Extbyte *) GetCommandLineW ();
3240 else
3241 return (Extbyte *) GetCommandLineA ();
3242 }
3243
3244 DWORD
3245 qxeGetEnvironmentVariable (const Extbyte * lpName, Extbyte * lpBuffer, DWORD nSize)
3246 {
3247 if (XEUNICODE_P)
3248 return GetEnvironmentVariableW ((LPCWSTR) lpName, (LPWSTR) lpBuffer, nSize);
3249 else
3250 return GetEnvironmentVariableA ((LPCSTR) lpName, (LPSTR) lpBuffer, nSize);
3251 }
3252
3253 BOOL
3254 qxeSetEnvironmentVariable (const Extbyte * lpName, const Extbyte * lpValue)
3255 {
3256 if (XEUNICODE_P)
3257 return SetEnvironmentVariableW ((LPCWSTR) lpName, (LPCWSTR) lpValue);
3258 else
3259 return SetEnvironmentVariableA ((LPCSTR) lpName, (LPCSTR) lpValue);
3260 }
3261
3262 DWORD
3263 qxeExpandEnvironmentStrings (const Extbyte * lpSrc, Extbyte * lpDst, DWORD nSize)
3264 {
3265 if (XEUNICODE_P)
3266 return ExpandEnvironmentStringsW ((LPCWSTR) lpSrc, (LPWSTR) lpDst, nSize);
3267 else
3268 return ExpandEnvironmentStringsA ((LPCSTR) lpSrc, (LPSTR) lpDst, nSize);
3269 }
3270
3271 VOID
3272 qxeOutputDebugString (const Extbyte * lpOutputString)
3273 {
3274 if (XEUNICODE_P)
3275 OutputDebugStringW ((LPCWSTR) lpOutputString);
3276 else
3277 OutputDebugStringA ((LPCSTR) lpOutputString);
3278 }
3279
3280 HRSRC
3281 qxeFindResource (HMODULE hModule, const Extbyte * lpName, const Extbyte * lpType)
3282 {
3283 if (XEUNICODE_P)
3284 return FindResourceW (hModule, (LPCWSTR) lpName, (LPCWSTR) lpType);
3285 else
3286 return FindResourceA (hModule, (LPCSTR) lpName, (LPCSTR) lpType);
3287 }
3288
3289 HRSRC
3290 qxeFindResourceEx (HMODULE hModule, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage)
3291 {
3292 if (XEUNICODE_P)
3293 return FindResourceExW (hModule, (LPCWSTR) lpType, (LPCWSTR) lpName, wLanguage);
3294 else
3295 return FindResourceExA (hModule, (LPCSTR) lpType, (LPCSTR) lpName, wLanguage);
3296 }
3297
3298 /* Skipping EnumResourceTypes because different prototypes in VC6 and VC7 */
3299
3300 /* Skipping EnumResourceNames because different prototypes in VC6 and VC7 */
3301
3302 /* Skipping EnumResourceLanguages because different prototypes in VC6 and VC7 */
3303
3304 HANDLE
3305 qxeBeginUpdateResource (const Extbyte * pFileName, BOOL bDeleteExistingResources)
3306 {
3307 if (XEUNICODE_P)
3308 return BeginUpdateResourceW ((LPCWSTR) pFileName, bDeleteExistingResources);
3309 else
3310 return BeginUpdateResourceA ((LPCSTR) pFileName, bDeleteExistingResources);
3311 }
3312
3313 BOOL
3314 qxeUpdateResource (HANDLE hUpdate, const Extbyte * lpType, const Extbyte * lpName, WORD wLanguage, LPVOID lpData, DWORD cbData)
3315 {
3316 if (XEUNICODE_P)
3317 return UpdateResourceW (hUpdate, (LPCWSTR) lpType, (LPCWSTR) lpName, wLanguage, lpData, cbData);
3318 else
3319 return UpdateResourceA (hUpdate, (LPCSTR) lpType, (LPCSTR) lpName, wLanguage, lpData, cbData);
3320 }
3321
3322 BOOL
3323 qxeEndUpdateResource (HANDLE hUpdate, BOOL fDiscard)
3324 {
3325 if (XEUNICODE_P)
3326 return EndUpdateResourceW (hUpdate, fDiscard);
3327 else
3328 return EndUpdateResourceA (hUpdate, fDiscard);
3329 }
3330
3331 ATOM
3332 qxeGlobalAddAtom (const Extbyte * lpString)
3333 {
3334 if (XEUNICODE_P)
3335 return GlobalAddAtomW ((LPCWSTR) lpString);
3336 else
3337 return GlobalAddAtomA ((LPCSTR) lpString);
3338 }
3339
3340 ATOM
3341 qxeGlobalFindAtom (const Extbyte * lpString)
3342 {
3343 if (XEUNICODE_P)
3344 return GlobalFindAtomW ((LPCWSTR) lpString);
3345 else
3346 return GlobalFindAtomA ((LPCSTR) lpString);
3347 }
3348
3349 UINT
3350 qxeGlobalGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize)
3351 {
3352 if (XEUNICODE_P)
3353 return GlobalGetAtomNameW (nAtom, (LPWSTR) lpBuffer, nSize);
3354 else
3355 return GlobalGetAtomNameA (nAtom, (LPSTR) lpBuffer, nSize);
3356 }
3357
3358 ATOM
3359 qxeAddAtom (const Extbyte * lpString)
3360 {
3361 if (XEUNICODE_P)
3362 return AddAtomW ((LPCWSTR) lpString);
3363 else
3364 return AddAtomA ((LPCSTR) lpString);
3365 }
3366
3367 ATOM
3368 qxeFindAtom (const Extbyte * lpString)
3369 {
3370 if (XEUNICODE_P)
3371 return FindAtomW ((LPCWSTR) lpString);
3372 else
3373 return FindAtomA ((LPCSTR) lpString);
3374 }
3375
3376 UINT
3377 qxeGetAtomName (ATOM nAtom, Extbyte * lpBuffer, int nSize)
3378 {
3379 if (XEUNICODE_P)
3380 return GetAtomNameW (nAtom, (LPWSTR) lpBuffer, nSize);
3381 else
3382 return GetAtomNameA (nAtom, (LPSTR) lpBuffer, nSize);
3383 }
3384
3385 UINT
3386 qxeGetProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault)
3387 {
3388 if (XEUNICODE_P)
3389 return GetProfileIntW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, nDefault);
3390 else
3391 return GetProfileIntA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, nDefault);
3392 }
3393
3394 DWORD
3395 qxeGetProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize)
3396 {
3397 if (XEUNICODE_P)
3398 return GetProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpDefault, (LPWSTR) lpReturnedString, nSize);
3399 else
3400 return GetProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpDefault, (LPSTR) lpReturnedString, nSize);
3401 }
3402
3403 BOOL
3404 qxeWriteProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString)
3405 {
3406 if (XEUNICODE_P)
3407 return WriteProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpString);
3408 else
3409 return WriteProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpString);
3410 }
3411
3412 DWORD
3413 qxeGetProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize)
3414 {
3415 if (XEUNICODE_P)
3416 return GetProfileSectionW ((LPCWSTR) lpAppName, (LPWSTR) lpReturnedString, nSize);
3417 else
3418 return GetProfileSectionA ((LPCSTR) lpAppName, (LPSTR) lpReturnedString, nSize);
3419 }
3420
3421 BOOL
3422 qxeWriteProfileSection (const Extbyte * lpAppName, const Extbyte * lpString)
3423 {
3424 if (XEUNICODE_P)
3425 return WriteProfileSectionW ((LPCWSTR) lpAppName, (LPCWSTR) lpString);
3426 else
3427 return WriteProfileSectionA ((LPCSTR) lpAppName, (LPCSTR) lpString);
3428 }
3429
3430 UINT
3431 qxeGetPrivateProfileInt (const Extbyte * lpAppName, const Extbyte * lpKeyName, INT nDefault, const Extbyte * lpFileName)
3432 {
3433 if (XEUNICODE_P)
3434 return GetPrivateProfileIntW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, nDefault, (LPCWSTR) lpFileName);
3435 else
3436 return GetPrivateProfileIntA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, nDefault, (LPCSTR) lpFileName);
3437 }
3438
3439 DWORD
3440 qxeGetPrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpDefault, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName)
3441 {
3442 if (XEUNICODE_P)
3443 return GetPrivateProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpDefault, (LPWSTR) lpReturnedString, nSize, (LPCWSTR) lpFileName);
3444 else
3445 return GetPrivateProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpDefault, (LPSTR) lpReturnedString, nSize, (LPCSTR) lpFileName);
3446 }
3447
3448 BOOL
3449 qxeWritePrivateProfileString (const Extbyte * lpAppName, const Extbyte * lpKeyName, const Extbyte * lpString, const Extbyte * lpFileName)
3450 {
3451 if (XEUNICODE_P)
3452 return WritePrivateProfileStringW ((LPCWSTR) lpAppName, (LPCWSTR) lpKeyName, (LPCWSTR) lpString, (LPCWSTR) lpFileName);
3453 else
3454 return WritePrivateProfileStringA ((LPCSTR) lpAppName, (LPCSTR) lpKeyName, (LPCSTR) lpString, (LPCSTR) lpFileName);
3455 }
3456
3457 DWORD
3458 qxeGetPrivateProfileSection (const Extbyte * lpAppName, Extbyte * lpReturnedString, DWORD nSize, const Extbyte * lpFileName)
3459 {
3460 if (XEUNICODE_P)
3461 return GetPrivateProfileSectionW ((LPCWSTR) lpAppName, (LPWSTR) lpReturnedString, nSize, (LPCWSTR) lpFileName);
3462 else
3463 return GetPrivateProfileSectionA ((LPCSTR) lpAppName, (LPSTR) lpReturnedString, nSize, (LPCSTR) lpFileName);
3464 }
3465
3466 BOOL
3467 qxeWritePrivateProfileSection (const Extbyte * lpAppName, const Extbyte * lpString, const Extbyte * lpFileName)
3468 {
3469 if (XEUNICODE_P)
3470 return WritePrivateProfileSectionW ((LPCWSTR) lpAppName, (LPCWSTR) lpString, (LPCWSTR) lpFileName);
3471 else
3472 return WritePrivateProfileSectionA ((LPCSTR) lpAppName, (LPCSTR) lpString, (LPCSTR) lpFileName);
3473 }
3474
3475 DWORD
3476 qxeGetPrivateProfileSectionNames (Extbyte * lpszReturnBuffer, DWORD nSize, const Extbyte * lpFileName)
3477 {
3478 if (XEUNICODE_P)
3479 return GetPrivateProfileSectionNamesW ((LPWSTR) lpszReturnBuffer, nSize, (LPCWSTR) lpFileName);
3480 else
3481 return GetPrivateProfileSectionNamesA ((LPSTR) lpszReturnBuffer, nSize, (LPCSTR) lpFileName);
3482 }
3483
3484 BOOL
3485 qxeGetPrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile)
3486 {
3487 if (XEUNICODE_P)
3488 return GetPrivateProfileStructW ((LPCWSTR) lpszSection, (LPCWSTR) lpszKey, lpStruct, uSizeStruct, (LPCWSTR) szFile);
3489 else
3490 return GetPrivateProfileStructA ((LPCSTR) lpszSection, (LPCSTR) lpszKey, lpStruct, uSizeStruct, (LPCSTR) szFile);
3491 }
3492
3493 BOOL
3494 qxeWritePrivateProfileStruct (const Extbyte * lpszSection, const Extbyte * lpszKey, LPVOID lpStruct, UINT uSizeStruct, const Extbyte * szFile)
3495 {
3496 if (XEUNICODE_P)
3497 return WritePrivateProfileStructW ((LPCWSTR) lpszSection, (LPCWSTR) lpszKey, lpStruct, uSizeStruct, (LPCWSTR) szFile);
3498 else
3499 return WritePrivateProfileStructA ((LPCSTR) lpszSection, (LPCSTR) lpszKey, lpStruct, uSizeStruct, (LPCSTR) szFile);
3500 }
3501
3502 UINT
3503 qxeGetDriveType (const Extbyte * lpRootPathName)
3504 {
3505 if (XEUNICODE_P)
3506 return GetDriveTypeW ((LPCWSTR) lpRootPathName);
3507 else
3508 return GetDriveTypeA ((LPCSTR) lpRootPathName);
3509 }
3510
3511 UINT
3512 qxeGetSystemDirectory (Extbyte * lpBuffer, UINT uSize)
3513 {
3514 if (XEUNICODE_P)
3515 return GetSystemDirectoryW ((LPWSTR) lpBuffer, uSize);
3516 else
3517 return GetSystemDirectoryA ((LPSTR) lpBuffer, uSize);
3518 }
3519
3520 DWORD
3521 qxeGetTempPath (DWORD nBufferLength, Extbyte * lpBuffer)
3522 {
3523 if (XEUNICODE_P)
3524 return GetTempPathW (nBufferLength, (LPWSTR) lpBuffer);
3525 else
3526 return GetTempPathA (nBufferLength, (LPSTR) lpBuffer);
3527 }
3528
3529 UINT
3530 qxeGetTempFileName (const Extbyte * lpPathName, const Extbyte * lpPrefixString, UINT uUnique, Extbyte * lpTempFileName)
3531 {
3532 if (XEUNICODE_P)
3533 return GetTempFileNameW ((LPCWSTR) lpPathName, (LPCWSTR) lpPrefixString, uUnique, (LPWSTR) lpTempFileName);
3534 else
3535 return GetTempFileNameA ((LPCSTR) lpPathName, (LPCSTR) lpPrefixString, uUnique, (LPSTR) lpTempFileName);
3536 }
3537
3538 UINT
3539 qxeGetWindowsDirectory (Extbyte * lpBuffer, UINT uSize)
3540 {
3541 if (XEUNICODE_P)
3542 return GetWindowsDirectoryW ((LPWSTR) lpBuffer, uSize);
3543 else
3544 return GetWindowsDirectoryA ((LPSTR) lpBuffer, uSize);
3545 }
3546
3547 BOOL
3548 qxeSetCurrentDirectory (const Extbyte * lpPathName)
3549 {
3550 if (XEUNICODE_P)
3551 return SetCurrentDirectoryW ((LPCWSTR) lpPathName);
3552 else
3553 return SetCurrentDirectoryA ((LPCSTR) lpPathName);
3554 }
3555
3556 DWORD
3557 qxeGetCurrentDirectory (DWORD nBufferLength, Extbyte * lpBuffer)
3558 {
3559 if (XEUNICODE_P)
3560 return GetCurrentDirectoryW (nBufferLength, (LPWSTR) lpBuffer);
3561 else
3562 return GetCurrentDirectoryA (nBufferLength, (LPSTR) lpBuffer);
3563 }
3564
3565 BOOL
3566 qxeGetDiskFreeSpace (const Extbyte * lpRootPathName, LPDWORD lpSectorsPerCluster, LPDWORD lpBytesPerSector, LPDWORD lpNumberOfFreeClusters, LPDWORD lpTotalNumberOfClusters)
3567 {
3568 if (XEUNICODE_P)
3569 return GetDiskFreeSpaceW ((LPCWSTR) lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters);
3570 else
3571 return GetDiskFreeSpaceA ((LPCSTR) lpRootPathName, lpSectorsPerCluster, lpBytesPerSector, lpNumberOfFreeClusters, lpTotalNumberOfClusters);
3572 }
3573
3574 BOOL
3575 qxeGetDiskFreeSpaceEx (const Extbyte * lpDirectoryName, PULARGE_INTEGER lpFreeBytesAvailableToCaller, PULARGE_INTEGER lpTotalNumberOfBytes, PULARGE_INTEGER lpTotalNumberOfFreeBytes)
3576 {
3577 if (XEUNICODE_P)
3578 return GetDiskFreeSpaceExW ((LPCWSTR) lpDirectoryName, lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes);
3579 else
3580 return GetDiskFreeSpaceExA ((LPCSTR) lpDirectoryName, lpFreeBytesAvailableToCaller, lpTotalNumberOfBytes, lpTotalNumberOfFreeBytes);
3581 }
3582
3583 BOOL
3584 qxeCreateDirectory (const Extbyte * lpPathName, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
3585 {
3586 if (XEUNICODE_P)
3587 return CreateDirectoryW ((LPCWSTR) lpPathName, lpSecurityAttributes);
3588 else
3589 return CreateDirectoryA ((LPCSTR) lpPathName, lpSecurityAttributes);
3590 }
3591
3592 BOOL
3593 qxeCreateDirectoryEx (const Extbyte * lpTemplateDirectory, const Extbyte * lpNewDirectory, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
3594 {
3595 if (XEUNICODE_P)
3596 return CreateDirectoryExW ((LPCWSTR) lpTemplateDirectory, (LPCWSTR) lpNewDirectory, lpSecurityAttributes);
3597 else
3598 return CreateDirectoryExA ((LPCSTR) lpTemplateDirectory, (LPCSTR) lpNewDirectory, lpSecurityAttributes);
3599 }
3600
3601 BOOL
3602 qxeRemoveDirectory (const Extbyte * lpPathName)
3603 {
3604 if (XEUNICODE_P)
3605 return RemoveDirectoryW ((LPCWSTR) lpPathName);
3606 else
3607 return RemoveDirectoryA ((LPCSTR) lpPathName);
3608 }
3609
3610 DWORD
3611 qxeGetFullPathName (const Extbyte * lpFileName, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart)
3612 {
3613 if (XEUNICODE_P)
3614 return GetFullPathNameW ((LPCWSTR) lpFileName, nBufferLength, (LPWSTR) lpBuffer, (LPWSTR *) lpFilePart);
3615 else
3616 return GetFullPathNameA ((LPCSTR) lpFileName, nBufferLength, (LPSTR) lpBuffer, (LPSTR *) lpFilePart);
3617 }
3618
3619 BOOL
3620 qxeDefineDosDevice (DWORD dwFlags, const Extbyte * lpDeviceName, const Extbyte * lpTargetPath)
3621 {
3622 if (XEUNICODE_P)
3623 return DefineDosDeviceW (dwFlags, (LPCWSTR) lpDeviceName, (LPCWSTR) lpTargetPath);
3624 else
3625 return DefineDosDeviceA (dwFlags, (LPCSTR) lpDeviceName, (LPCSTR) lpTargetPath);
3626 }
3627
3628 DWORD
3629 qxeQueryDosDevice (const Extbyte * lpDeviceName, Extbyte * lpTargetPath, DWORD ucchMax)
3630 {
3631 if (XEUNICODE_P)
3632 return QueryDosDeviceW ((LPCWSTR) lpDeviceName, (LPWSTR) lpTargetPath, ucchMax);
3633 else
3634 return QueryDosDeviceA ((LPCSTR) lpDeviceName, (LPSTR) lpTargetPath, ucchMax);
3635 }
3636
3637 HANDLE
3638 qxeCreateFile (const Extbyte * lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile)
3639 {
3640 if (XEUNICODE_P)
3641 return CreateFileW ((LPCWSTR) lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
3642 else
3643 return CreateFileA ((LPCSTR) lpFileName, dwDesiredAccess, dwShareMode, lpSecurityAttributes, dwCreationDisposition, dwFlagsAndAttributes, hTemplateFile);
3644 }
3645
3646 BOOL
3647 qxeSetFileAttributes (const Extbyte * lpFileName, DWORD dwFileAttributes)
3648 {
3649 if (XEUNICODE_P)
3650 return SetFileAttributesW ((LPCWSTR) lpFileName, dwFileAttributes);
3651 else
3652 return SetFileAttributesA ((LPCSTR) lpFileName, dwFileAttributes);
3653 }
3654
3655 DWORD
3656 qxeGetFileAttributes (const Extbyte * lpFileName)
3657 {
3658 if (XEUNICODE_P)
3659 return GetFileAttributesW ((LPCWSTR) lpFileName);
3660 else
3661 return GetFileAttributesA ((LPCSTR) lpFileName);
3662 }
3663
3664 BOOL
3665 qxeGetFileAttributesEx (const Extbyte * lpFileName, GET_FILEEX_INFO_LEVELS fInfoLevelId, LPVOID lpFileInformation)
3666 {
3667 if (XEUNICODE_P)
3668 return GetFileAttributesExW ((LPCWSTR) lpFileName, fInfoLevelId, lpFileInformation);
3669 else
3670 return GetFileAttributesExA ((LPCSTR) lpFileName, fInfoLevelId, lpFileInformation);
3671 }
3672
3673 DWORD
3674 qxeGetCompressedFileSize (const Extbyte * lpFileName, LPDWORD lpFileSizeHigh)
3675 {
3676 if (XEUNICODE_P)
3677 return GetCompressedFileSizeW ((LPCWSTR) lpFileName, lpFileSizeHigh);
3678 else
3679 return GetCompressedFileSizeA ((LPCSTR) lpFileName, lpFileSizeHigh);
3680 }
3681
3682 BOOL
3683 qxeDeleteFile (const Extbyte * lpFileName)
3684 {
3685 if (XEUNICODE_P)
3686 return DeleteFileW ((LPCWSTR) lpFileName);
3687 else
3688 return DeleteFileA ((LPCSTR) lpFileName);
3689 }
3690
3691 /* Error if FindFirstFileEx used: split-sized LPWIN32_FIND_DATA; not used, NT 4.0+ only */
3692
3693 /* Skipping FindFirstFile because split-sized LPWIN32_FIND_DATA */
3694
3695 /* Skipping FindNextFile because split-sized LPWIN32_FIND_DATA */
3696
3697 DWORD
3698 qxeSearchPath (const Extbyte * lpPath, const Extbyte * lpFileName, const Extbyte * lpExtension, DWORD nBufferLength, Extbyte * lpBuffer, Extbyte * * lpFilePart)
3699 {
3700 if (XEUNICODE_P)
3701 return SearchPathW ((LPCWSTR) lpPath, (LPCWSTR) lpFileName, (LPCWSTR) lpExtension, nBufferLength, (LPWSTR) lpBuffer, (LPWSTR *) lpFilePart);
3702 else
3703 return SearchPathA ((LPCSTR) lpPath, (LPCSTR) lpFileName, (LPCSTR) lpExtension, nBufferLength, (LPSTR) lpBuffer, (LPSTR *) lpFilePart);
3704 }
3705
3706 BOOL
3707 qxeCopyFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, BOOL bFailIfExists)
3708 {
3709 if (XEUNICODE_P)
3710 return CopyFileW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName, bFailIfExists);
3711 else
3712 return CopyFileA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName, bFailIfExists);
3713 }
3714
3715 /* NOTE: NT 4.0+ only */
3716 BOOL
3717 qxeCopyFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, LPPROGRESS_ROUTINE lpProgressRoutine, LPVOID lpData, LPBOOL pbCancel, DWORD dwCopyFlags)
3718 {
3719 if (XEUNICODE_P)
3720 return CopyFileExW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName, lpProgressRoutine, lpData, pbCancel, dwCopyFlags);
3721 else
3722 return CopyFileExA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName, lpProgressRoutine, lpData, pbCancel, dwCopyFlags);
3723 }
3724
3725 BOOL
3726 qxeMoveFile (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName)
3727 {
3728 if (XEUNICODE_P)
3729 return MoveFileW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName);
3730 else
3731 return MoveFileA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName);
3732 }
3733
3734 BOOL
3735 qxeMoveFileEx (const Extbyte * lpExistingFileName, const Extbyte * lpNewFileName, DWORD dwFlags)
3736 {
3737 if (XEUNICODE_P)
3738 return MoveFileExW ((LPCWSTR) lpExistingFileName, (LPCWSTR) lpNewFileName, dwFlags);
3739 else
3740 return MoveFileExA ((LPCSTR) lpExistingFileName, (LPCSTR) lpNewFileName, dwFlags);
3741 }
3742
3743 /* Error if MoveFileWithProgress used: NT 5.0+ only */
3744
3745 /* Error if CreateHardLink used: NT 5.0+ only */
3746
3747 HANDLE
3748 qxeCreateNamedPipe (const Extbyte * lpName, DWORD dwOpenMode, DWORD dwPipeMode, DWORD nMaxInstances, DWORD nOutBufferSize, DWORD nInBufferSize, DWORD nDefaultTimeOut, LPSECURITY_ATTRIBUTES lpSecurityAttributes)
3749 {
3750 if (XEUNICODE_P)
3751 return CreateNamedPipeW ((LPCWSTR) lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes);
3752 else
3753 return CreateNamedPipeA ((LPCSTR) lpName, dwOpenMode, dwPipeMode, nMaxInstances, nOutBufferSize, nInBufferSize, nDefaultTimeOut, lpSecurityAttributes);
3754 }
3755
3756 BOOL
3757 qxeGetNamedPipeHandleState (HANDLE hNamedPipe, LPDWORD lpState, LPDWORD lpCurInstances, LPDWORD lpMaxCollectionCount, LPDWORD lpCollectDataTimeout, Extbyte * lpUserName, DWORD nMaxUserNameSize)
3758 {
3759 if (XEUNICODE_P)
3760 return GetNamedPipeHandleStateW (hNamedPipe, lpState, lpCurInstances, lpMaxCollectionCount, lpCollectDataTimeout, (LPWSTR) lpUserName, nMaxUserNameSize);
3761 else
3762 return GetNamedPipeHandleStateA (hNamedPipe, lpState, lpCurInstances, lpMaxCollectionCount, lpCollectDataTimeout, (LPSTR) lpUserName, nMaxUserNameSize);
3763 }
3764
3765 BOOL
3766 qxeCallNamedPipe (const Extbyte * lpNamedPipeName, LPVOID lpInBuffer, DWORD nInBufferSize, LPVOID lpOutBuffer, DWORD nOutBufferSize, LPDWORD lpBytesRead, DWORD nTimeOut)
3767 {
3768 if (XEUNICODE_P)
3769 return CallNamedPipeW ((LPCWSTR) lpNamedPipeName, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, nTimeOut);
3770 else
3771 return CallNamedPipeA ((LPCSTR) lpNamedPipeName, lpInBuffer, nInBufferSize, lpOutBuffer, nOutBufferSize, lpBytesRead, nTimeOut);
3772 }
3773
3774 BOOL
3775 qxeWaitNamedPipe (const Extbyte * lpNamedPipeName, DWORD nTimeOut)
3776 {
3777 if (XEUNICODE_P)
3778 return WaitNamedPipeW ((LPCWSTR) lpNamedPipeName, nTimeOut);
3779 else
3780 return WaitNamedPipeA ((LPCSTR) lpNamedPipeName, nTimeOut);
3781 }
3782
3783 BOOL
3784 qxeSetVolumeLabel (const Extbyte * lpRootPathName, const Extbyte * lpVolumeName)
3785 {
3786 if (XEUNICODE_P)
3787 return SetVolumeLabelW ((LPCWSTR) lpRootPathName, (LPCWSTR) lpVolumeName);
3788 else
3789 return SetVolumeLabelA ((LPCSTR) lpRootPathName, (LPCSTR) lpVolumeName);
3790 }
3791
3792 BOOL
3793 qxeGetVolumeInformation (const Extbyte * lpRootPathName, Extbyte * lpVolumeNameBuffer, DWORD nVolumeNameSize, LPDWORD lpVolumeSerialNumber, LPDWORD lpMaximumComponentLength, LPDWORD lpFileSystemFlags, Extbyte * lpFileSystemNameBuffer, DWORD nFileSystemNameSize)
3794 {
3795 if (XEUNICODE_P)
3796 return GetVolumeInformationW ((LPCWSTR) lpRootPathName, (LPWSTR) lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, (LPWSTR) lpFileSystemNameBuffer, nFileSystemNameSize);
3797 else
3798 return GetVolumeInformationA ((LPCSTR) lpRootPathName, (LPSTR) lpVolumeNameBuffer, nVolumeNameSize, lpVolumeSerialNumber, lpMaximumComponentLength, lpFileSystemFlags, (LPSTR) lpFileSystemNameBuffer, nFileSystemNameSize);
3799 }
3800
3801 BOOL
3802 qxeClearEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName)
3803 {
3804 if (XEUNICODE_P)
3805 return ClearEventLogW (hEventLog, (LPCWSTR) lpBackupFileName);
3806 else
3807 return ClearEventLogA (hEventLog, (LPCSTR) lpBackupFileName);
3808 }
3809
3810 BOOL
3811 qxeBackupEventLog (HANDLE hEventLog, const Extbyte * lpBackupFileName)
3812 {
3813 if (XEUNICODE_P)
3814 return BackupEventLogW (hEventLog, (LPCWSTR) lpBackupFileName);
3815 else
3816 return BackupEventLogA (hEventLog, (LPCSTR) lpBackupFileName);
3817 }
3818
3819 HANDLE
3820 qxeOpenEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName)
3821 {
3822 if (XEUNICODE_P)
3823 return OpenEventLogW ((LPCWSTR) lpUNCServerName, (LPCWSTR) lpSourceName);
3824 else
3825 return OpenEventLogA ((LPCSTR) lpUNCServerName, (LPCSTR) lpSourceName);
3826 }
3827
3828 HANDLE
3829 qxeRegisterEventSource (const Extbyte * lpUNCServerName, const Extbyte * lpSourceName)
3830 {
3831 if (XEUNICODE_P)
3832 return RegisterEventSourceW ((LPCWSTR) lpUNCServerName, (LPCWSTR) lpSourceName);
3833 else
3834 return RegisterEventSourceA ((LPCSTR) lpUNCServerName, (LPCSTR) lpSourceName);
3835 }
3836
3837 HANDLE
3838 qxeOpenBackupEventLog (const Extbyte * lpUNCServerName, const Extbyte * lpFileName)
3839 {
3840 if (XEUNICODE_P)
3841 return OpenBackupEventLogW ((LPCWSTR) lpUNCServerName, (LPCWSTR) lpFileName);
3842 else
3843 return OpenBackupEventLogA ((LPCSTR) lpUNCServerName, (LPCSTR) lpFileName);
3844 }
3845
3846 BOOL
3847 qxeReadEventLog (HANDLE hEventLog, DWORD dwReadFlags, DWORD dwRecordOffset, LPVOID lpBuffer, DWORD nNumberOfBytesToRead, DWORD * pnBytesRead, DWORD * pnMinNumberOfBytesNeeded)
3848 {
3849 if (XEUNICODE_P)
3850 return ReadEventLogW (hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded);
3851 else
3852 return ReadEventLogA (hEventLog, dwReadFlags, dwRecordOffset, lpBuffer, nNumberOfBytesToRead, pnBytesRead, pnMinNumberOfBytesNeeded);
3853 }
3854
3855 BOOL
3856 qxeReportEvent (HANDLE hEventLog, WORD wType, WORD wCategory, DWORD dwEventID, PSID lpUserSid, WORD wNumStrings, DWORD dwDataSize, const Extbyte * * lpStrings, LPVOID lpRawData)
3857 {
3858 if (XEUNICODE_P)
3859 return ReportEventW (hEventLog, wType, wCategory, dwEventID, lpUserSid, wNumStrings, dwDataSize, (LPCWSTR *) lpStrings, lpRawData);
3860 else
3861 return ReportEventA (hEventLog, wType, wCategory, dwEventID, lpUserSid, wNumStrings, dwDataSize, (LPCSTR *) lpStrings, lpRawData);
3862 }
3863
3864 BOOL
3865 qxeAccessCheckAndAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR SecurityDescriptor, DWORD DesiredAccess, PGENERIC_MAPPING GenericMapping, BOOL ObjectCreation, LPDWORD GrantedAccess, LPBOOL AccessStatus, LPBOOL pfGenerateOnClose)
3866 {
3867 if (XEUNICODE_P)
3868 return AccessCheckAndAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, (LPWSTR) ObjectTypeName, (LPWSTR) ObjectName, SecurityDescriptor, DesiredAccess, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose);
3869 else
3870 return AccessCheckAndAuditAlarmA ((LPCSTR) SubsystemName, HandleId, (LPSTR) ObjectTypeName, (LPSTR) ObjectName, SecurityDescriptor, DesiredAccess, GenericMapping, ObjectCreation, GrantedAccess, AccessStatus, pfGenerateOnClose);
3871 }
3872
3873 /* Error if AccessCheckByTypeAndAuditAlarm used: NT 5.0+ only */
3874
3875 /* Error if AccessCheckByTypeResultListAndAuditAlarm used: NT 5.0+ only */
3876
3877 BOOL
3878 qxeObjectOpenAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, Extbyte * ObjectTypeName, Extbyte * ObjectName, PSECURITY_DESCRIPTOR pSecurityDescriptor, HANDLE ClientToken, DWORD DesiredAccess, DWORD GrantedAccess, PPRIVILEGE_SET Privileges, BOOL ObjectCreation, BOOL AccessGranted, LPBOOL GenerateOnClose)
3879 {
3880 if (XEUNICODE_P)
3881 return ObjectOpenAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, (LPWSTR) ObjectTypeName, (LPWSTR) ObjectName, pSecurityDescriptor, ClientToken, DesiredAccess, GrantedAccess, Privileges, ObjectCreation, AccessGranted, GenerateOnClose);
3882 else
3883 return ObjectOpenAuditAlarmA ((LPCSTR) SubsystemName, HandleId, (LPSTR) ObjectTypeName, (LPSTR) ObjectName, pSecurityDescriptor, ClientToken, DesiredAccess, GrantedAccess, Privileges, ObjectCreation, AccessGranted, GenerateOnClose);
3884 }
3885
3886 BOOL
3887 qxeObjectPrivilegeAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, HANDLE ClientToken, DWORD DesiredAccess, PPRIVILEGE_SET Privileges, BOOL AccessGranted)
3888 {
3889 if (XEUNICODE_P)
3890 return ObjectPrivilegeAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, ClientToken, DesiredAccess, Privileges, AccessGranted);
3891 else
3892 return ObjectPrivilegeAuditAlarmA ((LPCSTR) SubsystemName, HandleId, ClientToken, DesiredAccess, Privileges, AccessGranted);
3893 }
3894
3895 BOOL
3896 qxeObjectCloseAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose)
3897 {
3898 if (XEUNICODE_P)
3899 return ObjectCloseAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, GenerateOnClose);
3900 else
3901 return ObjectCloseAuditAlarmA ((LPCSTR) SubsystemName, HandleId, GenerateOnClose);
3902 }
3903
3904 BOOL
3905 qxeObjectDeleteAuditAlarm (const Extbyte * SubsystemName, LPVOID HandleId, BOOL GenerateOnClose)
3906 {
3907 if (XEUNICODE_P)
3908 return ObjectDeleteAuditAlarmW ((LPCWSTR) SubsystemName, HandleId, GenerateOnClose);
3909 else
3910 return ObjectDeleteAuditAlarmA ((LPCSTR) SubsystemName, HandleId, GenerateOnClose);
3911 }
3912
3913 BOOL
3914 qxePrivilegedServiceAuditAlarm (const Extbyte * SubsystemName, const Extbyte * ServiceName, HANDLE ClientToken, PPRIVILEGE_SET Privileges, BOOL AccessGranted)
3915 {
3916 if (XEUNICODE_P)
3917 return PrivilegedServiceAuditAlarmW ((LPCWSTR) SubsystemName, (LPCWSTR) ServiceName, ClientToken, Privileges, AccessGranted);
3918 else
3919 return PrivilegedServiceAuditAlarmA ((LPCSTR) SubsystemName, (LPCSTR) ServiceName, ClientToken, Privileges, AccessGranted);
3920 }
3921
3922 BOOL
3923 qxeSetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION SecurityInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor)
3924 {
3925 if (XEUNICODE_P)
3926 return SetFileSecurityW ((LPCWSTR) lpFileName, SecurityInformation, pSecurityDescriptor);
3927 else
3928 return SetFileSecurityA ((LPCSTR) lpFileName, SecurityInformation, pSecurityDescriptor);
3929 }
3930
3931 BOOL
3932 qxeGetFileSecurity (const Extbyte * lpFileName, SECURITY_INFORMATION RequestedInformation, PSECURITY_DESCRIPTOR pSecurityDescriptor, DWORD nLength, LPDWORD lpnLengthNeeded)
3933 {
3934 if (XEUNICODE_P)
3935 return GetFileSecurityW ((LPCWSTR) lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded);
3936 else
3937 return GetFileSecurityA ((LPCSTR) lpFileName, RequestedInformation, pSecurityDescriptor, nLength, lpnLengthNeeded);
3938 }
3939
3940 HANDLE
3941 qxeFindFirstChangeNotification (const Extbyte * lpPathName, BOOL bWatchSubtree, DWORD dwNotifyFilter)
3942 {
3943 if (XEUNICODE_P)
3944 return FindFirstChangeNotificationW ((LPCWSTR) lpPathName, bWatchSubtree, dwNotifyFilter);
3945 else
3946 return FindFirstChangeNotificationA ((LPCSTR) lpPathName, bWatchSubtree, dwNotifyFilter);
3947 }
3948
3949 /* Error if ReadDirectoryChanges used: Unicode-only */
3950
3951 BOOL
3952 qxeIsBadStringPtr (const Extbyte * lpsz, UINT ucchMax)
3953 {
3954 if (XEUNICODE_P)
3955 return IsBadStringPtrW ((LPCWSTR) lpsz, ucchMax);
3956 else
3957 return IsBadStringPtrA ((LPCSTR) lpsz, ucchMax);
3958 }
3959
3960 BOOL
3961 qxeLookupAccountSid (const Extbyte * lpSystemName, PSID Sid, Extbyte * Name, LPDWORD cbName, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse)
3962 {
3963 if (XEUNICODE_P)
3964 return LookupAccountSidW ((LPCWSTR) lpSystemName, Sid, (LPWSTR) Name, cbName, (LPWSTR) ReferencedDomainName, cbReferencedDomainName, peUse);
3965 else
3966 return LookupAccountSidA ((LPCSTR) lpSystemName, Sid, (LPSTR) Name, cbName, (LPSTR) ReferencedDomainName, cbReferencedDomainName, peUse);
3967 }
3968
3969 BOOL
3970 qxeLookupAccountName (const Extbyte * lpSystemName, const Extbyte * lpAccountName, PSID Sid, LPDWORD cbSid, Extbyte * ReferencedDomainName, LPDWORD cbReferencedDomainName, PSID_NAME_USE peUse)
3971 {
3972 if (XEUNICODE_P)
3973 return LookupAccountNameW ((LPCWSTR) lpSystemName, (LPCWSTR) lpAccountName, Sid, cbSid, (LPWSTR) ReferencedDomainName, cbReferencedDomainName, peUse);
3974 else
3975 return LookupAccountNameA ((LPCSTR) lpSystemName, (LPCSTR) lpAccountName, Sid, cbSid, (LPSTR) ReferencedDomainName, cbReferencedDomainName, peUse);
3976 }
3977
3978 BOOL
3979 qxeLookupPrivilegeValue (const Extbyte * lpSystemName, const Extbyte * lpName, PLUID lpLuid)
3980 {
3981 if (XEUNICODE_P)
3982 return LookupPrivilegeValueW ((LPCWSTR) lpSystemName, (LPCWSTR) lpName, lpLuid);
3983 else
3984 return LookupPrivilegeValueA ((LPCSTR) lpSystemName, (LPCSTR) lpName, lpLuid);
3985 }
3986
3987 BOOL
3988 qxeLookupPrivilegeName (const Extbyte * lpSystemName, PLUID lpLuid, Extbyte * lpName, LPDWORD cbName)
3989 {
3990 if (XEUNICODE_P)
3991 return LookupPrivilegeNameW ((LPCWSTR) lpSystemName, lpLuid, (LPWSTR) lpName, cbName);
3992 else
3993 return LookupPrivilegeNameA ((LPCSTR) lpSystemName, lpLuid, (LPSTR) lpName, cbName);
3994 }
3995
3996 BOOL
3997 qxeLookupPrivilegeDisplayName (const Extbyte * lpSystemName, const Extbyte * lpName, Extbyte * lpDisplayName, LPDWORD cbDisplayName, LPDWORD lpLanguageId)
3998 {
3999 if (XEUNICODE_P)
4000 return LookupPrivilegeDisplayNameW ((LPCWSTR) lpSystemName, (LPCWSTR) lpName, (LPWSTR) lpDisplayName, cbDisplayName, lpLanguageId);
4001 else
4002 return LookupPrivilegeDisplayNameA ((LPCSTR) lpSystemName, (LPCSTR) lpName, (LPSTR) lpDisplayName, cbDisplayName, lpLanguageId);
4003 }
4004
4005 BOOL
4006 qxeBuildCommDCB (const Extbyte * lpDef, LPDCB lpDCB)
4007 {
4008 if (XEUNICODE_P)
4009 return BuildCommDCBW ((LPCWSTR) lpDef, lpDCB);
4010 else
4011 return BuildCommDCBA ((LPCSTR) lpDef, lpDCB);
4012 }
4013
4014 BOOL
4015 qxeBuildCommDCBAndTimeouts (const Extbyte * lpDef, LPDCB lpDCB, LPCOMMTIMEOUTS lpCommTimeouts)
4016 {
4017 if (XEUNICODE_P)
4018 return BuildCommDCBAndTimeoutsW ((LPCWSTR) lpDef, lpDCB, lpCommTimeouts);
4019 else
4020 return BuildCommDCBAndTimeoutsA ((LPCSTR) lpDef, lpDCB, lpCommTimeouts);
4021 }
4022
4023 BOOL
4024 qxeCommConfigDialog (const Extbyte * lpszName, HWND hWnd, LPCOMMCONFIG lpCC)
4025 {
4026 if (XEUNICODE_P)
4027 return CommConfigDialogW ((LPCWSTR) lpszName, hWnd, lpCC);
4028 else
4029 return CommConfigDialogA ((LPCSTR) lpszName, hWnd, lpCC);
4030 }
4031
4032 BOOL
4033 qxeGetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, LPDWORD lpdwSize)
4034 {
4035 if (XEUNICODE_P)
4036 return GetDefaultCommConfigW ((LPCWSTR) lpszName, lpCC, lpdwSize);
4037 else
4038 return GetDefaultCommConfigA ((LPCSTR) lpszName, lpCC, lpdwSize);
4039 }
4040
4041 BOOL
4042 qxeSetDefaultCommConfig (const Extbyte * lpszName, LPCOMMCONFIG lpCC, DWORD dwSize)
4043 {
4044 if (XEUNICODE_P)
4045 return SetDefaultCommConfigW ((LPCWSTR) lpszName, lpCC, dwSize);
4046 else
4047 return SetDefaultCommConfigA ((LPCSTR) lpszName, lpCC, dwSize);
4048 }
4049
4050 BOOL
4051 qxeGetComputerName (Extbyte * lpBuffer, LPDWORD nSize)
4052 {
4053 if (XEUNICODE_P)
4054 return GetComputerNameW ((LPWSTR) lpBuffer, nSize);
4055 else
4056 return GetComputerNameA ((LPSTR) lpBuffer, nSize);
4057 }
4058
4059 BOOL
4060 qxeSetComputerName (const Extbyte * lpComputerName)
4061 {
4062 if (XEUNICODE_P)
4063 return SetComputerNameW ((LPCWSTR) lpComputerName);
4064 else
4065 return SetComputerNameA ((LPCSTR) lpComputerName);
4066 }
4067
4068 BOOL
4069 qxeGetUserName (Extbyte * lpBuffer, LPDWORD nSize)
4070 {
4071 if (XEUNICODE_P)
4072 return GetUserNameW ((LPWSTR) lpBuffer, nSize);
4073 else
4074 return GetUserNameA ((LPSTR) lpBuffer, nSize);
4075 }
4076
4077 BOOL
4078 qxeLogonUser (Extbyte * lpszUsername, Extbyte * lpszDomain, Extbyte * lpszPassword, DWORD dwLogonType, DWORD dwLogonProvider, PHANDLE phToken)
4079 {
4080 if (XEUNICODE_P)
4081 return LogonUserW ((LPWSTR) lpszUsername, (LPWSTR) lpszDomain, (LPWSTR) lpszPassword, dwLogonType, dwLogonProvider, phToken);
4082 else
4083 return LogonUserA ((LPSTR) lpszUsername, (LPSTR) lpszDomain, (LPSTR) lpszPassword, dwLogonType, dwLogonProvider, phToken);
4084 }
4085
4086 BOOL
4087 qxeCreateProcessAsUser (HANDLE hToken, const Extbyte * lpApplicationName, Extbyte * lpCommandLine, LPSECURITY_ATTRIBUTES lpProcessAttributes, LPSECURITY_ATTRIBUTES lpThreadAttributes, BOOL bInheritHandles, DWORD dwCreationFlags, LPVOID lpEnvironment, const Extbyte * lpCurrentDirectory, LPSTARTUPINFOW lpStartupInfo, LPPROCESS_INFORMATION lpProcessInformation)
4088 {
4089 if (XEUNICODE_P)
4090 return CreateProcessAsUserW (hToken, (LPCWSTR) lpApplicationName, (LPWSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCWSTR) lpCurrentDirectory, lpStartupInfo, lpProcessInformation);
4091 else
4092 return CreateProcessAsUserA (hToken, (LPCSTR) lpApplicationName, (LPSTR) lpCommandLine, lpProcessAttributes, lpThreadAttributes, bInheritHandles, dwCreationFlags, lpEnvironment, (LPCSTR) lpCurrentDirectory, (LPSTARTUPINFOA) lpStartupInfo, lpProcessInformation);
4093 }
4094
4095 /* Error if GetCurrentHwProfile used: split-sized LPHW_PROFILE_INFO; NT 4.0+ only */
4096
4097 /* Error if GetVersionEx used: split-sized LPOSVERSIONINFO */
4098
4099 /* Error if CreateJobObject used: NT 5.0+ only */
4100
4101 /* Error if OpenJobObject used: NT 5.0+ only */
4102
4103
4104 /*----------------------------------------------------------------------*/
4105 /* Processing file ACLAPI.h */
4106 /*----------------------------------------------------------------------*/
4107
4108 DWORD
4109 qxeGetNamedSecurityInfo (IN Extbyte * pObjectName, IN SE_OBJECT_TYPE ObjectType, IN SECURITY_INFORMATION SecurityInfo, OUT PSID * ppsidOowner, OUT PSID * ppsidGroup, OUT PACL * ppDacl, OUT PACL * ppSacl, OUT PSECURITY_DESCRIPTOR * ppSecurityDescriptor)
4110 {
4111 if (XEUNICODE_P)
4112 return GetNamedSecurityInfoW ((IN LPWSTR) pObjectName, ObjectType, SecurityInfo, ppsidOowner, ppsidGroup, ppDacl, ppSacl, ppSecurityDescriptor);
4113 else
4114 return GetNamedSecurityInfoA ((IN LPSTR) pObjectName, ObjectType, SecurityInfo, ppsidOowner, ppsidGroup, ppDacl, ppSacl, ppSecurityDescriptor);
4115 }
4116