1 #include <ndk/umtypes.h>
2 #include <ndk/rtlfuncs.h>
7 int wctomb (char *mbchar
, wchar_t wchar
)
15 Status
= RtlUnicodeToMultiByteN (mbchar
,
20 if (!NT_SUCCESS(Status
))
29 size_t wcstombs (char *mbstr
, const wchar_t *wcstr
, size_t count
)
35 Length
= (ULONG
)wcslen (wcstr
);
39 RtlUnicodeToMultiByteSize (&Size
,
40 (wchar_t*)((size_t)wcstr
),
41 Length
* sizeof(WCHAR
));
43 return (size_t)(Size
/ sizeof(char));
46 Status
= RtlUnicodeToMultiByteN (mbstr
,
49 (wchar_t*)((size_t)wcstr
),
50 Length
* sizeof(WCHAR
));
51 if (!NT_SUCCESS(Status
))
54 return (size_t)(Size
/ sizeof(char));