++(*s);
ucs4_to_jisx0212 (wchar_t wch, char **s, size_t avail){  const struct jisx0212_idx *rp = jisx0212_from_ucs_idx;  unsigned int ch = (unsigned int) wch;  const char *cp = NULL;  while (ch > rp->end)    ++rp;  if (ch >= rp->start)    cp = jisx0212_from_ucs[rp->idx + ch - rp->start];  if (cp == NULL || cp[0] == '\0')    return UNKNOWN_10646_CHAR;  **s = cp[0];  if (cp[1] != '\0')    {      if (avail < 2)	return 0;      *++(*s) = cp[1];    }  ++(*s);  return 2;}