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