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