1 #include <_ansi.h>
2 #include <stdio.h>
3 
4 #include "c99ppe.h"
5 
6 #ifdef _HAVE_STDC
7 #include <stdarg.h>
8 #else
9 #include <varargs.h>
10 #endif
11 
12 #ifdef INTEGER_ONLY
13 #  define vprintf viprintf
14 #endif
15 
16 typedef struct
17 {
18   _CONST char* fmt;
19   unsigned int pad0[ 3 ];
20   va_list ap;
21 } c99_vprintf_t;
22 
23 #ifndef _REENT_ONLY
24 
25 int
26 _DEFUN (vprintf, (fmt, ap),
27      _CONST char *fmt _AND
28      va_list ap)
29 {
30   c99_vprintf_t args;
31 
32   CHECK_STD_INIT(_REENT);
33 
34   args.fmt = fmt;
35   va_copy(args.ap,ap);
36 
37   return __send_to_ppe(SPE_C99_SIGNALCODE, SPE_C99_VPRINTF, &args);
38 }
39 
40 #endif /* ! _REENT_ONLY */
41