xref: /freebsd/contrib/tcp_wrappers/mystdarg.h (revision a63915c2d7ff177ce364488f86eff99949402051)
12aef6930SMark Murray 
22aef6930SMark Murray  /*
32aef6930SMark Murray   * What follows is an attempt to unify varargs.h and stdarg.h. I'd rather
42aef6930SMark Murray   * have this than #ifdefs all over the code.
52aef6930SMark Murray   */
62aef6930SMark Murray 
72aef6930SMark Murray #ifdef __STDC__
82aef6930SMark Murray #include <stdarg.h>
92aef6930SMark Murray #define	VARARGS(func,type,arg) func(type arg, ...)
102aef6930SMark Murray #define	VASTART(ap,type,name)  va_start(ap,name)
112aef6930SMark Murray #define	VAEND(ap)              va_end(ap)
122aef6930SMark Murray #else
132aef6930SMark Murray #include <varargs.h>
142aef6930SMark Murray #define	VARARGS(func,type,arg) func(va_alist) va_dcl
152aef6930SMark Murray #define	VASTART(ap,type,name)  {type name; va_start(ap); name = va_arg(ap, type)
162aef6930SMark Murray #define	VAEND(ap)              va_end(ap);}
172aef6930SMark Murray #endif
182aef6930SMark Murray 
19*068ad27dSBrooks Davis extern char *percent_m(char *obuf, char *ibuf);
20