CTRACE((tfp, "- %s%s.\n", (result != NO) ? "YES" : "NO", conf_cancelled ? ", cancelled" : ""));
PUBLIC BOOL HTConfirmDefault ARGS2(CONST char *, Msg, int, Dft){    char *msg_yes = gettext("yes");    char *msg_no  = gettext("no");    int result = -1;    conf_cancelled = NO;    if (dump_output_immediately) { /* Non-interactive, can't respond */	result = NO;    } else {	char *msg = NULL;	if (Dft == DFT_CONFIRM)	    HTSprintf0(&msg, "%s (%c/%c) ", Msg, *msg_yes, *msg_no);	else	    HTSprintf0(&msg, "%s (%c) ", Msg, (Dft == YES) ? *msg_yes : *msg_no);	_statusline(msg);	FREE(msg);	while (result < 0) {	    int c = LYgetch();#ifdef VMS	    if (HadVMSInterrupt) {		HadVMSInterrupt = FALSE;		c = *msg_no;	    }#endif /* VMS */	    if (c == 7 || c == 3) { /* remember we had ^G or ^C */		conf_cancelled = YES;		result = NO;	    } else if (TOUPPER(c) == TOUPPER(*msg_yes)) {		result = YES;	    } else if (TOUPPER(c) == TOUPPER(*msg_no)) {		return(NO);	    } else if (Dft != DFT_CONFIRM) {		return(Dft);	    }	}    }    return (result);}