if ((*pwcs++ = (wchar_t) *(*s)++) == 0)
if ((*pwcs++ = (wchar_t)(unsigned char)*(*s)++) == 0)
mbsrtowcs(wchar_t *pwcs, const char **s, size_t n, mbstate_t *ps){	int count = 0;	/* pwcs may be NULL */	/* s may be NULL */	/* ps appears to be unused */	if (!s || !*s)		return 0;	if (n != 0) {		if (pwcs != NULL) {			do {				if ((*pwcs++ = (wchar_t) *(*s)++) == 0)					break;				count++;			} while (--n != 0);		} else {			do {				if (((wchar_t)*(*s)++) == 0)					break;				count++;			} while (--n != 0);		}	}		return count;}