Date: Fri, 8 Dec 1995 20:12:45 +1100 From: Bruce Evans <bde@zeta.org.au> To: current@freebsd.org, scrappy@hub.org Subject: Re: /usr/src/lib/libc/gen/err.c patch Message-ID: <199512080912.UAA19607@godzilla.zeta.org.au>
next in thread | raw e-mail | index | archive | help
> Here's another one that failed with conflicting prototypes. >Does anyone read this? Or do these just go to /dev/null? *raised eyebrow* >*** lib/libc/gen/err.c.orig Thu Dec 7 21:32:37 1995 >--- lib/libc/gen/err.c Thu Dec 7 21:51:35 1995 >*************** >*** 91,97 **** > verr(eval, fmt, ap) > int eval; > const char *fmt; >! va_list ap; > { > int sverrno; > >--- 91,97 ---- > verr(eval, fmt, ap) > int eval; > const char *fmt; >! _BSD_VA_LIST_ ap; > { > int sverrno; > gcc's <stdarg.h> has had broken support for Net/2 and BSD4.4-derived systems for many years. It declares its own va_list type and doesn't attempt to match it with the version defined in <machine/ansi.h> (_VA_LIST_ in Net/2 and _BSD_VA_LIST_ in BSD4.4). It bogusly #undef's _BSD_VA_LIST, but this is harmless because the macro is actually spelled _BSD_VA_LIST_. It goes to a lot of trouble to avoid #undef'ing _VA_LIST_ for obsolete Net/2 systems. Bruce
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199512080912.UAA19607>