Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/locale/gb18030.c
Show First 20 Lines • Show All 95 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
_GB18030State *gs; | _GB18030State *gs; | ||||
wchar_t wch; | wchar_t wch; | ||||
int ch, len, ocount; | int ch, len, ocount; | ||||
size_t ncopy; | size_t ncopy; | ||||
gs = (_GB18030State *)ps; | gs = (_GB18030State *)ps; | ||||
if (gs->count < 0 || gs->count > sizeof(gs->bytes)) { | if (gs->count < 0 || (size_t)gs->count > sizeof(gs->bytes)) { | ||||
errno = EINVAL; | errno = EINVAL; | ||||
return ((size_t)-1); | return ((size_t)-1); | ||||
} | } | ||||
if (s == NULL) { | if (s == NULL) { | ||||
s = ""; | s = ""; | ||||
n = 1; | n = 1; | ||||
pwc = NULL; | pwc = NULL; | ||||
▲ Show 20 Lines • Show All 142 Lines • Show Last 20 Lines |