}
void mutt_decode_xbit (STATE *s, BODY *b, int istext){  long len = b->length;  int c;    if (istext)  {    CHARSET_MAP *map = NULL;    CHARSET *chs = NULL;    char *charset = mutt_get_parameter("charset", b->parameter);    int is_utf8;    if((is_utf8 = mutt_is_utf8(charset)))      chs = mutt_get_charset(Charset);    else      map = mutt_get_translation(charset, Charset);    if(s->prefix)      state_puts(s->prefix, s);        while ((c = fgetc(s->fpin)) != EOF && len--)      state_maybe_utf8_putc(s, c, is_utf8, chs, map);        if(is_utf8)      state_fput_utf8(s, '\0', chs);      }  else    mutt_copy_bytes (s->fpin, s->fpout, len);}