Provide lint wrappers around the va_* defs like other ports do so this can

make it through lint (was dying in libpam)
This commit is contained in:
jmc 2005-02-03 23:45:37 +00:00
parent 870f206724
commit 3fed402d23
1 changed files with 12 additions and 2 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: stdarg.h,v 1.2 2003/08/07 16:27:52 agc Exp $ */
/* $NetBSD: stdarg.h,v 1.3 2005/02/03 23:45:37 jmc Exp $ */
/* $OpenBSD: stdarg.h,v 1.2 1998/11/23 03:28:23 mickey Exp $ */
@ -38,11 +38,19 @@
typedef double *va_list;
#ifdef __lint__
#define va_start(ap, last) ((ap) = *(va_list *)0)
#define va_arg(ap, type) (*(type *)(void *)&(ap))
#define va_end(ap)
#else
#ifdef __GNUC__
#define va_start(ap,lastarg) ((ap) = (va_list)__builtin_saveregs())
#else
#define va_start(ap,lastarg) __builtin_va_start(ap, &lastarg)
#endif
#endif /* __GNUC__ */
#define va_arg(ap,type) \
(sizeof(type) > 8 ? \
@ -54,4 +62,6 @@ typedef double *va_list;
#define va_end(ap)
#endif /* __lint__ */
#endif /* !_HPPA_STDARG_H */