From 2fde134f3652d293b43ba62b37c0fd21a96d9baa Mon Sep 17 00:00:00 2001 From: d33tah Date: Thu, 12 Sep 2013 14:23:24 +0000 Subject: [PATCH] fflush stderr in all messages sent by Ncat. This makes it more comfortable to test Ncat under Cygwin, which doesn't fflush even if the message contains \n. (At least not in my ssh+screen+zsh combination). --- ncat/util.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ncat/util.c b/ncat/util.c index 8458f7534..03b933db2 100644 --- a/ncat/util.c +++ b/ncat/util.c @@ -189,6 +189,7 @@ void loguser(const char *fmt, ...) va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); + fflush(stderr); } /* Log a user message without the "Ncat: " prefix, to allow building up a line @@ -200,6 +201,7 @@ void loguser_noprefix(const char *fmt, ...) va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); + fflush(stderr); } void logdebug(const char *fmt, ...) @@ -210,6 +212,7 @@ void logdebug(const char *fmt, ...) va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); + fflush(stderr); } void logtest(const char *fmt, ...) @@ -220,12 +223,14 @@ void logtest(const char *fmt, ...) va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); + fflush(stderr); } /* Exit status 2 indicates a program error other than a network error. */ void die(char *err) { perror(err); + fflush(stderr); exit(2); } @@ -239,6 +244,7 @@ void bye(const char *fmt, ...) vfprintf(stderr, fmt, ap); va_end(ap); fprintf(stderr, " QUITTING.\n"); + fflush(stderr); exit(2); }