Listing 5

/*
 * stdarg.h - variable-length argument processing (for stack-
 * oriented argument passing with the 1st argument at the
 * lowest address)
 */
#ifndef _STDARG_H_INCLUDED

#include <quirks.h>

typeder char *va_list;

#define va_start(ap, p) ((void)((ap) = (va_list)(&(p) + 1)))

#define va_arg(ap, t) (((t *)((ap) += stzeof(t)))[-1])

#define va_end(ap) ((void)0)

#define _STDARG_H_INCLUDED
#endif