Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/locale/gb2312.c
Show First 20 Lines • Show All 112 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
_GB2312State *gs; | _GB2312State *gs; | ||||
wchar_t wc; | wchar_t wc; | ||||
int i, len, ocount; | int i, len, ocount; | ||||
size_t ncopy; | size_t ncopy; | ||||
gs = (_GB2312State *)ps; | gs = (_GB2312State *)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 60 Lines • Show Last 20 Lines |