home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / NextDeveloper / Headers / bsd / varargs.h < prev    next >
C/C++ Source or Header  |  1991-10-01  |  625b  |  28 lines

  1. /*    varargs.h    4.1    83/05/03    */
  2.  
  3. #ifndef _BSD_VARARGS_H_
  4. #define _BSD_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. #else __STDARG__
  19. typedef char *va_list;
  20. #endif    __STDARG__
  21.  
  22. # define va_dcl int va_alist;
  23. # define va_start(list) list = (char *) &va_alist
  24. # define va_end(list)
  25. # define va_arg(list,mode) ((mode *)(list += sizeof(mode)))[-1]
  26.  
  27. #endif _BSD_VARARGS_H_
  28.