mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-06 17:18:32 +00:00
20 lines
571 B
C
20 lines
571 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(char *obuf, char *ibuf);
|