state_reset_prefix(s); if(is_utf8) state_fput_utf8(s, '\0', chs);
void mutt_decode_uuencoded (STATE *s, long len, int istext){  char tmps[SHORT_STRING];  char linelen, c, l, out;  char *pt;  FOREVER  {    if ((fgets(tmps, sizeof(tmps), s->fpin)) == NULL)      return;    if ((!strncmp (tmps, "begin", 5)) && isspace (tmps[5]))      break;  }  FOREVER  {    if ((fgets(tmps, sizeof(tmps), s->fpin)) == NULL)      return;    if (!strncmp (tmps, "end", 3))      break;    pt = tmps;    linelen = decode_byte (*pt);    pt++;    for (c = 0; c < linelen;)    {      for (l = 2; l <= 6; l += 2)      {	out = decode_byte (*pt) << l;	pt++;	out |= (decode_byte (*pt) >> (6 - l));	state_putc(out, s);	c++;	if (c == linelen)	  break;      }      pt++;    }  }}