xref: /netbsd-src/lib/libwrap/mystdarg.h (revision d6ddaab4e6c31a7baac990426b600d0f6c7b77e0)
1*d6ddaab4Schristos /*	$NetBSD: mystdarg.h,v 1.2 1997/10/09 21:20:37 christos Exp $	*/
2541be36cSmrg 
3541be36cSmrg  /*
4541be36cSmrg   * What follows is an attempt to unify varargs.h and stdarg.h. I'd rather
5541be36cSmrg   * have this than #ifdefs all over the code.
6541be36cSmrg   */
7541be36cSmrg 
8541be36cSmrg #ifdef __STDC__
9541be36cSmrg #include <stdarg.h>
10541be36cSmrg #define VARARGS(func,type,arg) func(type arg, ...)
11541be36cSmrg #define VASTART(ap,type,name)  va_start(ap,name)
12541be36cSmrg #define VAEND(ap)              va_end(ap)
13541be36cSmrg #else
14541be36cSmrg #include <varargs.h>
15541be36cSmrg #define VARARGS(func,type,arg) func(va_alist) va_dcl
16541be36cSmrg #define VASTART(ap,type,name)  {type name; va_start(ap); name = va_arg(ap, type)
17541be36cSmrg #define VAEND(ap)              va_end(ap);}
18541be36cSmrg #endif
19