Home | History | Annotate | Line # | Download | only in libwrap
mystdarg.h revision 1.1
      1  1.1  mrg 
      2  1.1  mrg  /*
      3  1.1  mrg   * What follows is an attempt to unify varargs.h and stdarg.h. I'd rather
      4  1.1  mrg   * have this than #ifdefs all over the code.
      5  1.1  mrg   */
      6  1.1  mrg 
      7  1.1  mrg #ifdef __STDC__
      8  1.1  mrg #include <stdarg.h>
      9  1.1  mrg #define VARARGS(func,type,arg) func(type arg, ...)
     10  1.1  mrg #define VASTART(ap,type,name)  va_start(ap,name)
     11  1.1  mrg #define VAEND(ap)              va_end(ap)
     12  1.1  mrg #else
     13  1.1  mrg #include <varargs.h>
     14  1.1  mrg #define VARARGS(func,type,arg) func(va_alist) va_dcl
     15  1.1  mrg #define VASTART(ap,type,name)  {type name; va_start(ap); name = va_arg(ap, type)
     16  1.1  mrg #define VAEND(ap)              va_end(ap);}
     17  1.1  mrg #endif
     18  1.1  mrg 
     19  1.1  mrg extern char *percent_m();
     20