blob: 79cda7c35917ca50acf24ef8814c5e8ba7803951 [file] [log] [blame]
Adam Barth57eacf52020-11-04 00:38:09 +00001#ifndef SYSROOT_UCHAR_H_
2#define SYSROOT_UCHAR_H_
Doug Horn1427b6a2018-12-11 13:19:16 -08003
4#ifdef __cplusplus
5extern "C" {
6#else
7typedef unsigned short char16_t;
8typedef unsigned char32_t;
9#endif
10
11#define __NEED_mbstate_t
12#define __NEED_size_t
13
Doug Horn1427b6a2018-12-11 13:19:16 -080014#include <features.h>
15
Adam Barth57eacf52020-11-04 00:38:09 +000016#include <bits/alltypes.h>
17
Doug Horn1427b6a2018-12-11 13:19:16 -080018size_t c16rtomb(char* __restrict, char16_t, mbstate_t* __restrict);
19size_t mbrtoc16(char16_t* __restrict, const char* __restrict, size_t, mbstate_t* __restrict);
20
21size_t c32rtomb(char* __restrict, char32_t, mbstate_t* __restrict);
22size_t mbrtoc32(char32_t* __restrict, const char* __restrict, size_t, mbstate_t* __restrict);
23
24#ifdef __cplusplus
25}
26#endif
Adam Barth57eacf52020-11-04 00:38:09 +000027
28#endif // SYSROOT_UCHAR_H_