s about 1K of
code space. It also expects an external function named putchar(char)
to be present (this can be changed). When using the %s format the
string / pointer should be cast to a generic pointer. eg.

<P>
printf_small(``my str %s, my int %d&#92;n'',(char
_generic *)mystr,myint);

<P>

<UL>
<LI>stdarg.h - contains definition for the following macros to be used
for variable parameter list, note that a function can have a variable
parameter list if and only if it is 'reentrant'

<P>
va_list, va_start, v