7 ucs2be_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];
 
   21 ucs2be_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;