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