Skip site navigation (1)Skip section navigation (2)
Date:      19 Jul 2001 03:55:41 +0200
From:      Assar Westerlund <assar@FreeBSD.ORG>
To:        Sheldon Hearn <sheldonh@starjuice.net>
Cc:        freebsd-hackers@FreeBSD.ORG
Subject:   Re: Weird <stdarg.h> problem in 4.3-STABLE
Message-ID:  <5lsnftvg0y.fsf@assaris.sics.se>
In-Reply-To: Sheldon Hearn's message of "Wed, 18 Jul 2001 19:34:08 %2B0200"
References:  <11254.995477648@axl.seasidesoftware.co.za>

next in thread | previous in thread | raw e-mail | index | archive | help
Sheldon Hearn <sheldonh@starjuice.net> writes:
> static inline void
> xdaemonwarn(char *fmt, ...)
> {
> 	va_list ap;
> 
> 	va_start(ap, fmt);
> 	if (!daemon_quiet)
> 		warn(fmt, ap);
> 	va_end(ap);
> 
> 	return;
> }
> 
> GCC gives "syntax error before 'void'".  Fair enough.

As other people have been saying, you need to use `vwarn'.  The
following code compiles fine for me with a 4.3-STABLE gcc.

/assar

#include <stdarg.h>
#include <err.h>

static int daemon_quiet;

static inline void
xdaemonwarn(const char *fmt, ...)
{
	va_list ap;

	va_start(ap, fmt);
	if (!daemon_quiet)
		vwarn(fmt, ap);
	va_end(ap);
}

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5lsnftvg0y.fsf>