Annotation of src/lib/libwrap/mystdarg.h, Revision 1.2
1.2 ! christos 1: /* $NetBSD$ */
1.1 mrg 2:
3: /*
4: * What follows is an attempt to unify varargs.h and stdarg.h. I'd rather
5: * have this than #ifdefs all over the code.
6: */
7:
8: #ifdef __STDC__
9: #include <stdarg.h>
10: #define VARARGS(func,type,arg) func(type arg, ...)
11: #define VASTART(ap,type,name) va_start(ap,name)
12: #define VAEND(ap) va_end(ap)
13: #else
14: #include <varargs.h>
15: #define VARARGS(func,type,arg) func(va_alist) va_dcl
16: #define VASTART(ap,type,name) {type name; va_start(ap); name = va_arg(ap, type)
17: #define VAEND(ap) va_end(ap);}
18: #endif
CVSweb <webmaster@jp.NetBSD.org>