/* Here and elsewhere in this file, we have a critical section to prevent
* another thread from changing the locale out from under us. XXX But why
* not just use uvchr_to_utf8? */
- LOCALE_LOCK;
+ SETLOCALE_LOCK;
oldlocale = setlocale(LC_CTYPE, NULL);
setlocale(LC_CTYPE, "utf-8");
if (oldlocale) setlocale(LC_CTYPE, oldlocale);
else setlocale(LC_CTYPE, "C");
- LOCALE_UNLOCK;
+ SETLOCALE_UNLOCK;
return buf;
}
char *oldlocale;
int wlen = sizeof(wchar_t)*strlen(buf);
- LOCALE_LOCK;
+ SETLOCALE_LOCK;
oldlocale = setlocale(LC_CTYPE, NULL);
if (oldlocale) setlocale(LC_CTYPE, oldlocale);
else setlocale(LC_CTYPE, "C");
- LOCALE_UNLOCK;
+ SETLOCALE_UNLOCK;
return wbuf;
}
mbstate_t mbs;
char *oldlocale;
- LOCALE_LOCK;
+ SETLOCALE_LOCK;
oldlocale = setlocale(LC_CTYPE, NULL);
setlocale(LC_CTYPE, "utf-8");
if (oldlocale) setlocale(LC_CTYPE, oldlocale);
else setlocale(LC_CTYPE, "C");
- LOCALE_UNLOCK;
+ SETLOCALE_UNLOCK;
} else { /* use bytes; assume already ucs-2 encoded bytestream */
err = cygwin_conv_path(what, src_path, wbuf, wlen);
}
wchar_t *wbuf = (wchar_t *) safemalloc(wlen);
char *oldlocale;
- LOCALE_LOCK;
+ SETLOCALE_LOCK;
oldlocale = setlocale(LC_CTYPE, NULL);
setlocale(LC_CTYPE, "utf-8");
if (oldlocale) setlocale(LC_CTYPE, oldlocale);
else setlocale(LC_CTYPE, "C");
- LOCALE_UNLOCK;
+ SETLOCALE_UNLOCK;
} else {
int what = absolute_flag ? CCP_POSIX_TO_WIN_A : CCP_POSIX_TO_WIN_A | CCP_RELATIVE;
win_path = (char *) safemalloc(len + 260 + 1001);