From c0ef0c559adaaf56a3afd48bab0a674312b70eb7 Mon Sep 17 00:00:00 2001 From: Paul Mackerras Date: Sat, 14 Sep 1996 05:15:41 +0000 Subject: [PATCH] fix compilation problems under SunOS --- pppd/main.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pppd/main.c b/pppd/main.c index 170db95..0ce1d95 100644 --- a/pppd/main.c +++ b/pppd/main.c @@ -18,7 +18,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: main.c,v 1.35 1996/08/28 06:41:16 paulus Exp $"; +static char rcsid[] = "$Id: main.c,v 1.36 1996/09/14 05:15:41 paulus Exp $"; #endif #include @@ -1325,7 +1325,7 @@ vfmtmsg(char *buf, int buflen, char *fmt, va_list args) unsigned long val; char *str, *f, *buf0; unsigned char *p; - va_list a; + void *a; char num[32]; time_t t; static char hexchars[16] = "0123456789abcdef"; @@ -1417,7 +1417,11 @@ vfmtmsg(char *buf, int buflen, char *fmt, va_list args) break; case 'r': f = va_arg(args, char *); - a = va_arg(args, va_list); + /* + * XXX We assume a va_list is either a pointer or an array, so + * what gets passed for a va_list is like a void * in some sense. + */ + a = va_arg(args, void *); n = vfmtmsg(buf, buflen + 1, f, a); buf += n; buflen -= n; -- 2.39.2