From owner-freebsd-hackers Wed Jul 18 18:55:35 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from assaris.sics.se (dhcp-221-142.pdc.kth.se [130.237.221.142]) by hub.freebsd.org (Postfix) with ESMTP id 3E00837B401 for ; Wed, 18 Jul 2001 18:55:31 -0700 (PDT) (envelope-from assar@assaris.sics.se) Received: (from assar@localhost) by assaris.sics.se (8.9.3/8.9.3) id DAA69121; Thu, 19 Jul 2001 03:55:43 +0200 (CEST) (envelope-from assar) To: Sheldon Hearn Cc: freebsd-hackers@FreeBSD.ORG Subject: Re: Weird problem in 4.3-STABLE References: <11254.995477648@axl.seasidesoftware.co.za> From: Assar Westerlund Date: 19 Jul 2001 03:55:41 +0200 In-Reply-To: Sheldon Hearn's message of "Wed, 18 Jul 2001 19:34:08 +0200" Message-ID: <5lsnftvg0y.fsf@assaris.sics.se> Lines: 36 User-Agent: Gnus/5.070098 (Pterodactyl Gnus v0.98) Emacs/20.6 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG Sheldon Hearn 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 #include 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