char *pubring = mutt_quote_filename(*pgp->pubring); char *secring = mutt_quote_filename(*pgp->secring); char *binary  = mutt_quote_filename(*pgp->binary); char *_fname  = mutt_quote_filename(fname);
pid_t pgp_v3_invoke_sign(struct pgp_vinfo *pgp,			 FILE **pgpin, FILE **pgpout, FILE **pgperr,			 int pgpinfd, int pgpoutfd, int pgperrfd, 			 const char *fname){  char cmd[HUGE_STRING];  snprintf(cmd, sizeof(cmd),	   "PGPPASSFD=0; export PGPPASSFD; cat - %s | %ss "	   "+language=%s +pubring=%s +secring=%s +verbose=0 -abft %s %s",	   fname, NONULL (*pgp->binary), NONULL (*pgp->language), NONULL (*pgp->pubring), NONULL (*pgp->secring),	   PgpSignAs ? "-u" : "",	   PgpSignAs ? PgpSignAs : "");  return mutt_create_filter_fd(cmd, pgpin, pgpout, pgperr,			       pgpinfd, pgpoutfd, pgperrfd);}