char *fmt;
command(va_alist)va_dcl{	va_list ap;	char *fmt;	int r;	sig_t oldintr;	abrtflag = 0;	if (debug) {		fputs("---> ", stdout);		va_start(ap);		fmt = va_arg(ap, char *);		if (strncmp("PASS ", fmt, 5) == 0)			fputs("PASS XXXX", stdout);		else if (strncmp("ACCT ", fmt, 5) == 0)			fputs("ACCT XXXX", stdout);		else			vprintf(fmt, ap);		va_end(ap);		putchar('\n');		(void)fflush(stdout);	}	if (cout == NULL) {		warn("No control connection for command");		code = -1;		return (0);	}	oldintr = signal(SIGINT, cmdabort);	va_start(ap);	fmt = va_arg(ap, char *);	vfprintf(cout, fmt, ap);	va_end(ap);	fputs("\r\n", cout);	(void)fflush(cout);	cpend = 1;	r = getreply(!strcmp(fmt, "QUIT"));	if (abrtflag && oldintr != SIG_IGN)		(*oldintr)(SIGINT);	(void)signal(SIGINT, oldintr);	return (r);}