HPUX vprintf[3s]

vprintf(3S) vprintf(3S)
NAME
vprintf(), vfprintf(), vsprintf() - print formatted output of a
varargs argument list
SYNOPSIS
#include <stdio.h>
#include <varargs.h>
int vprintf(const char *format, va_list ap);
int vfprintf(FILE *stream, const char *format, va_list ap);
int vsprintf(char *s, const char *format, va_list ap);
DESCRIPTION
vprintf(), vfprintf(), and vsprintf() are the same as printf(),
fprintf(), and sprintf() respectively, except that instead of being
called with a variable number of arguments, they are called with an
argument list as defined by varargs(5).
EXAMPLE
The following demonstrates how vfprintf() could be used to write an
error routine:
#include <stdio.h>
#include <varargs.h>
.
.
.
/*
* error should be called using the form
* error(function_name, format, arg1, arg2...);
*/
/*VARARGS0*/
void
error(va_alist)
va_dcl
{
va_list args;
char *fmt;
va_start(args);
/* print out name of function causing error */
(void)fprintf(stderr, "ERROR in %s: ", va_arg(args, char *));
fmt = va_arg(args, char *);
/* print out remainder of message */
(void)vfprintf(stderr, fmt, args);
va_end(args);
(void)abort( );
Hewlett-Packard Company - 1 - HP-UX Release 9.0: August 1992
vprintf(3S) vprintf(3S)
}
SEE ALSO
setlocale(3C), printf(3S), varargs(5).
STANDARDS CONFORMANCE
vprintf(): AES, SVID2, XPG2, XPG3, XPG4, ANSI C
vfprintf(): AES, SVID2, XPG2, XPG3, XPG4, ANSI C
vsprintf(): AES, SVID2, XPG2, XPG3, XPG4, ANSI C
Hewlett-Packard Company - 2 - HP-UX Release 9.0: August 1992