Charset ? Charset : "unknown-8bit"),
Charset  && !mutt_is_us_ascii (Charset) ? Charset : "unknown-8bit"),
CONTENT *mutt_get_content_info (const char *fname, BODY *b){  CONTENT *info;  CONTENT_STATE state;  FILE *fp = NULL;  char *tocode;  char buffer[100];  size_t r;  if(b && !fname) fname = b->filename;    if ((fp = fopen (fname, "r")) == NULL)  {    dprint (1, (debugfile, "mutt_get_content_info: %s: %s (errno %d).\n",		fname, strerror (errno), errno));    return (NULL);  }  info = safe_calloc (1, sizeof (CONTENT));  memset (&state, 0, sizeof (state));    if (b != NULL && b->type == TYPETEXT && (!b->noconv && !b->force_charset))  {    char *chs = mutt_get_parameter ("charset", b->parameter);    if (Charset && (chs || SendCharset) &&	convert_file_from_to (fp, Charset, chs ? chs : SendCharset,			      0, &tocode, info) != (size_t)(-1))    {      if (!chs)	mutt_set_parameter ("charset", tocode, &b->parameter);      safe_free ((void **) &tocode);      safe_fclose (&fp);      return info;    }  }  rewind (fp);  while ((r = fread (buffer, 1, sizeof(buffer), fp)))    update_content_info (info, &state, buffer, r);  update_content_info (info, &state, 0, 0);  safe_fclose (&fp);    if (b != NULL && b->type == TYPETEXT && (!b->noconv && !b->force_charset))    mutt_set_parameter ("charset", (!info->hibin ? "us-ascii" :				    Charset ? Charset : "unknown-8bit"),			&b->parameter);  return info;}