#ifndef __NVT_STDARG_H__ #define __NVT_STDARG_H__ typedef char *va_list; /* * Storage alignment properties */ #define _AUPBND (sizeof (int) - 1) #define _ADNBND (sizeof (int) - 1) /* * Variable argument list macro definitions */ #define _bnd(X, bnd) (((sizeof (X)) + (bnd)) & (~(bnd))) #define va_arg(ap, T) (*(T *)(((ap) += (_bnd (T, _AUPBND))) - (_bnd (T,_ADNBND)))) #define va_end(ap) (void) 0 #define va_start(ap, A) (void) ((ap) = (((char *) &(A)) + (_bnd (A,_AUPBND)))) #endif