|  | /* | 
|  |  | 
|  | @deftypefn Supplemental int vprintf (const char *@var{format}, va_list @var{ap}) | 
|  | @deftypefnx Supplemental int vfprintf (FILE *@var{stream}, @ | 
|  | const char *@var{format}, va_list @var{ap}) | 
|  | @deftypefnx Supplemental int vsprintf (char *@var{str}, @ | 
|  | const char *@var{format}, va_list @var{ap}) | 
|  |  | 
|  | These functions are the same as @code{printf}, @code{fprintf}, and | 
|  | @code{sprintf}, respectively, except that they are called with a | 
|  | @code{va_list} instead of a variable number of arguments.  Note that | 
|  | they do not call @code{va_end}; this is the application's | 
|  | responsibility.  In @libib{} they are implemented in terms of the | 
|  | nonstandard but common function @code{_doprnt}. | 
|  |  | 
|  | @end deftypefn | 
|  |  | 
|  | */ | 
|  |  | 
|  | #include <ansidecl.h> | 
|  | #include <stdarg.h> | 
|  | #include <stdio.h> | 
|  | #undef vprintf | 
|  | int | 
|  | vprintf (const char *format, va_list ap) | 
|  | { | 
|  | return vfprintf (stdout, format, ap); | 
|  | } |