From: David Given Date: Mon, 27 Feb 2012 22:36:36 +0000 (+0000) Subject: Fix a 64-bitness issue (removed some untyped K&R C code that assumed ints X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=a9f13e3e67a7a58b2af7019580843e6613a2bdaa;p=ack.git Fix a 64-bitness issue (removed some untyped K&R C code that assumed ints and pointers were the same size). --- diff --git a/util/ack/util.c b/util/ack/util.c index 96110ef3c..9fc363221 100644 --- a/util/ack/util.c +++ b/util/ack/util.c @@ -11,6 +11,7 @@ /* */ /**********************************************************************/ +#include #include "ack.h" #include #include @@ -84,19 +85,26 @@ char *firstblank(str) char *str ; { } /* VARARGS1 */ -fatal(fmt,p1,p2,p3,p4,p5,p6,p7) char *fmt ; { +void fatal(const char* fmt, ...) +{ /* Fatal internal error */ + va_list ap; + va_start(ap, fmt); fprintf(STDOUT,"%s: fatal internal error, ",progname) ; - fprintf(STDOUT,fmt,p1,p2,p3,p4,p5,p6,p7); + vfprintf(STDOUT, fmt, ap); fprintf(STDOUT,"\n") ; quit(-2) ; } /* VARARGS1 */ -vprint(fmt,p1,p2,p3,p4,p5,p6,p7) char *fmt ; { +void vprint(const char* fmt, ...) +{ /* Diagnostic print, no auto NL */ - fprintf(STDOUT,fmt,p1,p2,p3,p4,p5,p6,p7); + va_list ap; + va_start(ap, fmt); + vfprintf(STDOUT, fmt, ap); + va_end(ap); } #ifdef DEBUG