exit(1);
cleanup_exit(1);
void askcipher(char *ciphername, int cs){    HANDLE hin;    DWORD savemode, i;    static const char msg[] =	"The first %scipher supported by the server is\n"	"%s, which is below the configured warning threshold.\n"	"Continue with connection? (y/n) ";    static const char msg_batch[] =	"The first %scipher supported by the server is\n"	"%s, which is below the configured warning threshold.\n"	"Connection abandoned.\n";    static const char abandoned[] = "Connection abandoned.\n";    char line[32];    if (console_batch_mode) {	fprintf(stderr, msg_batch,		(cs == 0) ? "" :		(cs == 1) ? "client-to-server " : "server-to-client ",		ciphername);	exit(1);    }    fprintf(stderr, msg,	    (cs == 0) ? "" :	    (cs == 1) ? "client-to-server " : "server-to-client ",	    ciphername);    fflush(stderr);    hin = GetStdHandle(STD_INPUT_HANDLE);    GetConsoleMode(hin, &savemode);    SetConsoleMode(hin, (savemode | ENABLE_ECHO_INPUT |			 ENABLE_PROCESSED_INPUT | ENABLE_LINE_INPUT));    ReadFile(hin, line, sizeof(line) - 1, &i, NULL);    SetConsoleMode(hin, savemode);    if (line[0] == 'y' || line[0] == 'Y') {	return;    } else {	fprintf(stderr, abandoned);	exit(0);    }}