View | Details | Raw Unified | Return to bug 39895
Collapse All | Expand All

(-)misc/unix/errorcodes.c (-2 / +22 lines)
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) {

Return to bug 39895