jisx0208_to_ucs4 (char **s, size_t avail)
jisx0208_to_ucs4 (const char **s, size_t avail, unsigned char offset)
jisx0208_to_ucs4 (char **s, size_t avail){  unsigned char ch = *(*s);  unsigned char ch2;  int idx;  if (ch <= 0x20 || ch > 0xea)    return UNKNOWN_10646_CHAR;  if (avail < 2)    return 0;  ch2 = (*s)[1];  if (ch2 <= 0x20 || ch2 >= 0x7f)    return UNKNOWN_10646_CHAR;  idx = (ch - 0x21) * 94 + (ch2 - 0x21);  if (idx >= 0x1e80)    return UNKNOWN_10646_CHAR;  (*s) += 2;  return jis0208_to_ucs[idx] ?: ((*s) -= 2, UNKNOWN_10646_CHAR);}