mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-06-30 08:18:30 +00:00
Add Musl multibyte functions
These are standard functions that are needed to help support the Skull language. Note that normally this codebase uses libc/str/thompike.h See #105
This commit is contained in:
parent
cfd453d125
commit
11ec99931b
28 changed files with 1064 additions and 131 deletions
|
@ -217,8 +217,21 @@ int mbtowc(wchar_t *, const char *, size_t);
|
|||
size_t mbrtowc(wchar_t *, const char *, size_t, mbstate_t *);
|
||||
size_t mbsrtowcs(wchar_t *, const char **, size_t, mbstate_t *);
|
||||
size_t mbstowcs(wchar_t *, const char *, size_t);
|
||||
size_t wcrtomb(char *, wchar_t, mbstate_t *);
|
||||
size_t c32rtomb(char *, char32_t, mbstate_t *);
|
||||
size_t mbrtoc32(char32_t *, const char *, size_t, mbstate_t *);
|
||||
size_t c16rtomb(char *, char16_t, mbstate_t *);
|
||||
size_t mbrtoc16(char16_t *, const char *, size_t, mbstate_t *);
|
||||
size_t mbrlen(const char *, size_t, mbstate_t *);
|
||||
size_t mbsnrtowcs(wchar_t *, const char **, size_t, size_t, mbstate_t *);
|
||||
size_t wcsnrtombs(char *, const wchar_t **, size_t, size_t, mbstate_t *);
|
||||
size_t wcsrtombs(char *, const wchar_t **, size_t, mbstate_t *);
|
||||
size_t wcstombs(char *, const wchar_t *, size_t);
|
||||
int mbsinit(const mbstate_t *);
|
||||
int mblen(const char *, size_t);
|
||||
int wctomb(char *, wchar_t);
|
||||
int wctob(wint_t);
|
||||
wint_t btowc(int);
|
||||
|
||||
size_t strclen(const char *) nosideeffect;
|
||||
size_t strnclen(const char *, size_t) nosideeffect;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue