X-Git-Url: http://sjero.net/git/?p=iperf;a=blobdiff_plain;f=compat%2Ferror.c;fp=compat%2Ferror.c;h=6ba9ab3b3278e3ab83aef36894ba8fe689ee4284;hp=1d3647e3e4e3b9e497b1efe191b52a7998e67e24;hb=90fc1e2c0c74319759b21d4a177c32691b88fdf3;hpb=fad82d47d76abc8f4ac6767e58b89859ad35a2ca diff --git a/compat/error.c b/compat/error.c index 1d3647e..6ba9ab3 100644 --- a/compat/error.c +++ b/compat/error.c @@ -101,6 +101,22 @@ void warn_errno( const char *inMessage, const char *inFile, int inLine ) { #endif } /* end warn_errno */ +/* fatal error */ +void die(const char *fmt, ...) +{ + va_list ap; + + fflush(stdout); /* in case stdout and stderr are the same */ + va_start(ap, fmt); + vfprintf(stderr, fmt, ap); + va_end(ap); + if (errno) + fprintf(stderr, " (%s)", strerror(errno)); + fputc('\n', stderr); + fflush(stderr); + exit(1); +} + #ifdef __cplusplus } /* end extern "C" */ #endif