mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-19 10:53:58 +00:00
20 lines
549 B
C
20 lines
549 B
C
|
|
||
|
/*
|
||
|
* What follows is an attempt to unify varargs.h and stdarg.h. I'd rather
|
||
|
* have this than #ifdefs all over the code.
|
||
|
*/
|
||
|
|
||
|
#ifdef __STDC__
|
||
|
#include <stdarg.h>
|
||
|
#define VARARGS(func,type,arg) func(type arg, ...)
|
||
|
#define VASTART(ap,type,name) va_start(ap,name)
|
||
|
#define VAEND(ap) va_end(ap)
|
||
|
#else
|
||
|
#include <varargs.h>
|
||
|
#define VARARGS(func,type,arg) func(va_alist) va_dcl
|
||
|
#define VASTART(ap,type,name) {type name; va_start(ap); name = va_arg(ap, type)
|
||
|
#define VAEND(ap) va_end(ap);}
|
||
|
#endif
|
||
|
|
||
|
extern char *percent_m();
|