if (mutt_is_pgp_subtype(a->subtype) || strcasecmp (a->subtype, "pgp-signed") == 0 || strcasecmp (a->subtype, "pgp-keys") == 0)
if (mutt_is_application_pgp(a))
int mutt_can_decode (BODY *a){  char type[STRING];  snprintf (type, sizeof (type), "%s/%s", TYPE (a), a->subtype);  if (mutt_is_autoview (type))    return (rfc1524_mailcap_lookup (a, type, NULL, M_AUTOVIEW));  else if (a->type == TYPETEXT)    return (1);  else if (a->type == TYPEMESSAGE)    return (1);  else if (a->type == TYPEMULTIPART)  {#ifdef _PGPPATH    if (strcasecmp (a->subtype, "signed") == 0 ||	strcasecmp (a->subtype, "encrypted") == 0)      return (1);    else#endif    {      BODY *p;      for (p = a->parts; p; p = p->next)      {	if (mutt_can_decode (p))	  return (1);      }    }  }#ifdef _PGPPATH  else if (a->type == TYPEAPPLICATION)  {    if (mutt_is_pgp_subtype(a->subtype) || 	strcasecmp (a->subtype, "pgp-signed") == 0 ||	strcasecmp (a->subtype, "pgp-keys") == 0)      return (1);  }#endif  return (0);}