int mbsinit(const mbstate_t* ps);
int mblen(const char* s, size_t n);
size_t mbstowcs(wchar_t* pwcs, const char* s, size_t n);
size_t wcstombs(char* s, const wchar_t* pwcs, size_t n);
См. Также: ISO C 7.22.7.1, 7.22.8, 7.29.6.2.1
int mbtowc(wchar_t* pwc, const char* s, size_t n);
int wctomb(char* s, wchar_t wchar);
Remarks: Вызов этих функций может вызвать гонку данных ([res.on.data.races]) с другими вызовами той же функции.
См. Также: ISO C 7.22.7
size_t mbrlen(const char* s, size_t n, mbstate_t* ps);
size_t mbrtowc(wchar_t* pwc, const char* s, size_t n, mbstate_t* ps);
size_t wcrtomb(char* s, wchar_t wc, mbstate_t* ps);
size_t mbsrtowcs(wchar_t* dst, const char** src, size_t len, mbstate_t* ps);
size_t wcsrtombs(char* dst, const wchar_t** src, size_t len, mbstate_t* ps);
Remarks: Вызов этих функций с mbstate_t* аргументом, который является значением нулевого указателя, может вызвать гонку данных ([res.on.data.races]) с другими вызовами той же функции с mbstate_t* аргументом, который является значением нулевого указателя.
См. Также: ISO C 7.29.6.3.