1*fbadb1c4SDavid du Colombier #ifndef __STDARG 2*fbadb1c4SDavid du Colombier #define __STDARG 3*fbadb1c4SDavid du Colombier 4*fbadb1c4SDavid du Colombier typedef char *va_list; 5*fbadb1c4SDavid du Colombier 6*fbadb1c4SDavid du Colombier #define va_start(list, start) list = (char *)(&(start)+1) 7*fbadb1c4SDavid du Colombier #define va_end(list) 8*fbadb1c4SDavid du Colombier #define va_arg(list, mode) (sizeof(mode)==1 ? ((mode *) (list += 4))[-4] : \ 9*fbadb1c4SDavid du Colombier sizeof(mode)==2 ? ((mode *) (list += 4))[-2] : ((mode *) (list += sizeof(mode)))[-1]) 10*fbadb1c4SDavid du Colombier 11*fbadb1c4SDavid du Colombier #endif /* __STDARG */ 12