ANSI C prototypes
    J.T. Conklin 
    jtc at van-bc.wimsey.bc.ca
       
    Wed Oct 31 02:40:58 AEST 1990
    
    
  
In article <1005 at christopher-robin.cs.bham.ac.uk> ptf at uk.ac.bham.cs (Paul Flinders <FlindersPT>) writes:
>
>This works fine _except_ for varargs functions eg.
>
>in foo.h:
>	extern void ddprintf(const char *fmt, ...);
>
>BUT in foo.c:
>
>	void ddprintf(va_alist)
>	va_dcl;
You seem to be using the old style <varargs.h> interface which is not
compatible with prototypes.  Try something like
	#include <stdarg.h>
	void
	ddprintf(const char *fmt, ...)
	{
		va_list	args;
		va_start(args, fmt);
		vfprintf(stderr, fmt, args);
		va_end(args);
	}
    --jtc
-- 
J.T. Conklin	UniFax Communications Inc.
		...!{uunet,ubc-cs}!van-bc!jtc, jtc at wimsey.bc.ca
    
    
More information about the Comp.lang.c
mailing list