Mercurial > hg > xemacs-beta
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 |