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