7ucs2be_mbtowc (conv_t conv, ucs4_t *pwc, 
const unsigned char *s, 
int n)
 
   10    if (s[0] >= 0xd8 && s[0] < 0xe0) {
 
   13      *pwc = (s[0] << 8) + s[1];
 
   21ucs2be_wctomb (conv_t conv, 
unsigned char *r, ucs4_t wc, 
int n)
 
   23  if (wc < 0x10000 && !(wc >= 0xd800 && wc < 0xe000)) {
 
   25      r[0] = (
unsigned char) (wc >> 8);
 
   26      r[1] = (
unsigned char) wc;