home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / Headers / bsd / i386 / varargs.h < prev    next >
C/C++ Source or Header  |  1995-01-23  |  741b  |  33 lines

  1. /*    varargs.h    4.1    83/05/03    */
  2.  
  3. #ifndef _BSD_I386_VARARGS_H_
  4. #define _BSD_I386_VARARGS_H_
  5.  
  6. /* Indicate that this program uses <varargs.h>. */
  7. #define    __VARARGS__
  8.  
  9. #ifdef __STRICT_ANSI__
  10. #error <varargs.h> should not be included in an ANSI C program.
  11. #endif /* __STRICT_ANSI__ */
  12.  
  13. /* If ansi/stdarg.h was included, this overrides */
  14. #ifdef __STDARG__
  15. #undef va_start
  16. #undef va_end
  17. #undef va_arg
  18.  
  19. #else    /* !__STDARG__ */
  20.  
  21. /* Get the definition of `va_list'. */
  22. #define _DEFINE_VA_LIST
  23. #include <ansi/i386/stdtypes.h>
  24.  
  25. #endif    /* !__STDARG__ */
  26.  
  27. # define va_dcl int va_alist;
  28. # define va_start(list) list = (char *) &va_alist
  29. # define va_end(list)
  30. # define va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1]
  31.  
  32. #endif    /* _BSD_I386_VARARGS_H_ */
  33.