Lines 247-261
Link Here
|
247 |
apr_size_t len=0, i; |
247 |
apr_size_t len=0, i; |
248 |
|
248 |
|
249 |
#ifndef NETWARE |
249 |
#ifndef NETWARE |
250 |
len = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM |
250 |
#if !defined(_WIN32_WCE) |
|
|
251 |
len = FormatMessageA(FORMAT_MESSAGE_FROM_SYSTEM |
251 |
| FORMAT_MESSAGE_IGNORE_INSERTS, |
252 |
| FORMAT_MESSAGE_IGNORE_INSERTS, |
252 |
NULL, |
253 |
NULL, |
253 |
errcode, |
254 |
errcode, |
254 |
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */ |
255 |
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */ |
255 |
(LPTSTR) buf, |
256 |
buf, |
256 |
(DWORD)bufsize, |
257 |
(DWORD)bufsize, |
257 |
NULL); |
258 |
NULL); |
|
|
259 |
#else |
260 |
LPTSTR msg = (LPTSTR) buf; |
261 |
len = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM |
262 |
| FORMAT_MESSAGE_IGNORE_INSERTS, |
263 |
NULL, |
264 |
errcode, |
265 |
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), /* Default language */ |
266 |
msg, |
267 |
(DWORD) (bufsize/sizeof(TCHAR)), |
268 |
NULL); |
269 |
/* in-place convert to US-ASCII, substituting '?' for non ASCII */ |
270 |
for(i = 0; i <= len; i++) { |
271 |
if (msg[i] < 0x80 && msg[i] >= 0) { |
272 |
buf[i] = (char) msg[i]; |
273 |
} else { |
274 |
buf[i] = '?'; |
275 |
} |
276 |
} |
258 |
#endif |
277 |
#endif |
|
|
278 |
#endif |
259 |
|
279 |
|
260 |
if (!len) { |
280 |
if (!len) { |
261 |
for (i = 0; gaErrorList[i].msg; ++i) { |
281 |
for (i = 0; gaErrorList[i].msg; ++i) { |