AT&T UNIX™PC Unix System V Users Manual - tenox
AT&T UNIX™PC Unix System V Users Manual - tenox AT&T UNIX™PC Unix System V Users Manual - tenox
()·-
VPRINTF ( 3S ) VPRINTF ( 3S ) NAME vprintf, vfprintf, vsprintf - print formatted output of a varargs argument list SYNOPSIS #include #include int vprintf (format, ap) char *format; va_list ap; int vfprintf (stream, format, ap) FILE *stream; char *format; va_list ap; int vsprintf (s, format, ap) char *s, *format; va_list ap; DESCRIPTION Vp rintf, vfprintf, and vsprintf are the same as print/, fprintf, and sprint! 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 the use of vfprintf to write an error routine. #include #include /* /* error should be called like /* error(function_name, format, argl, arg2 . . • ); *I I* v ARARGS *I void error( va_alist) I* Note that the function_name and format arguments cannot be /* separately declared because of the definition of varargs. *I va_dcl { va_list args; char *fmt; va_start( args); /* print out name of function causing error *I (void)fprintf(stderr, "ERROR in %s: ", va_arg(args, char *)); fmt = va_arg(args, char *); /* print out remainder of message *I (void)vfprintf(stderr, fmt, args); va_end( args ); (void)abort( ); - 1 -
- Page 975 and 976: SETJMP (3C) SETJMP ( 3C ) NAME setj
- Page 977 and 978: SINII ( 3M ) SINH ( 3M ) NAME sinh,
- Page 979 and 980: SLEEP (3C) SLEEP ( 3C ) NAME sleep
- Page 981: SPUTL ( 3X ) SPUTL ( 3X ) NAME sput
- Page 985: STDI0 ( 3S ) ( AT&T UNIX PC Only )
- Page 989 and 990: STRING ( 3C ) STRING (3C) NAME strc
- Page 991 and 992: STRTOD (3C) STRTOD (3C) NAME strtod
- Page 993: STRTOL ( 3C ) STRTOL ( 3C ) NAME st
- Page 996 and 997: C) / I I I I I I I I I () �� /
- Page 998 and 999: n "--- --'•
- Page 1000 and 1001: TAM (3T) (AT&T UNIX PC only ) int w
- Page 1002 and 1003: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1004 and 1005: TAM (3T) wputc() wputs() wprintf()
- Page 1006 and 1007: TAM (3T) (AT&T UNIX PC only ) TAM(3
- Page 1008 and 1009: I I I I I I I II I I I I � r"j I
- Page 1010 and 1011: TMPNAM (3S) TMPNAM (3S) SEE ALSO cr
- Page 1012 and 1013: TRACK (3T) (AT&T UNIX PC only ) TRA
- Page 1015: TRIG ( 3M ) TRIG ( 3M) NAME sin, co
- Page 1018 and 1019: TSEARCH ( 3C ) TSEARCH ( 3C ) data
- Page 1021: TTYNAME ( 3C ) TTYNAME ( 3C ) NAME
- Page 1025: UNGETC ( 3S ) UNGETC ( 3S ) NAME un
- Page 1029 and 1030: WIND ( 3T ) ( AT&T UNIX PC only ) W
- Page 1031 and 1032: WRASTOP ( 3T ) ( AT&T UNIX PC only
- Page 1033: INTRO ( 4) INTRO ( 4) NAME intro -
- Page 1036 and 1037: A.OUT ( 4) A.OUT ( 4) data segment
- Page 1038 and 1039: A.OUT (4) A.OUT (4) char n_numaux;
- Page 1041 and 1042: ADF ( 4) (AT&T UNIX PC only ) ADF (
- Page 1043 and 1044: ADF ( 4 ) (AT&T UNIX PC only ) \ \
- Page 1045 and 1046: ADF ( 4) (AT&T UNIX PC only ) FORMA
- Page 1047 and 1048: ADF (4) (AT&T UNIX PC only ) ADF (4
- Page 1049 and 1050: ADF (4) (AT&T UNIX PC only ) ADF (
- Page 1051 and 1052: ADF ( 4) (AT&T UNIX PC only ) ADF (
- Page 1053 and 1054: ADF ( 4 ) (AT&T UNIX PC only ) Toke
- Page 1055 and 1056: AR( 4 ) AR ( 4) NAME ar - common ar
- Page 1057: CHECKLIST ( 4 ) CHECKLIST ( 4 ) NAM
- Page 1060 and 1061: I I I I I I II I I I I I I I I I I
- Page 1063 and 1064: Dffi ( 4 ) Dffi ( 4 ) NAME dir - fo
- Page 1065: FILEHDR (4) (not. on PDP-11) FILEHD
- Page 1068 and 1069: FONT ( 4) (AT&T UNIX PC only ) FONT
- Page 1070 and 1071: I�
- Page 1072 and 1073: FS (4) FS (4) S_type indicates the
- Page 1074 and 1075: (�
VPRINTF ( 3S ) VPRINTF ( 3S )<br />
NAME vprintf, vfprintf, vsprintf - print formatted output of a varargs<br />
argument list<br />
SYNOPSIS<br />
#include <br />
#include <br />
int vprintf (format, ap)<br />
char *format;<br />
va_list ap;<br />
int vfprintf (stream, format, ap)<br />
FILE *stream;<br />
char *format;<br />
va_list ap;<br />
int vsprintf (s, format, ap)<br />
char *s, *format;<br />
va_list ap;<br />
DESCRIPTION<br />
Vp rintf, vfprintf, and vsprintf are the same as print/, fprintf, and<br />
sprint! respectively, except that instead of being called with a<br />
variable number of arguments, they are called with an argument<br />
list as defined by varargs(5).<br />
EXAMPLE<br />
The following demonstrates the use of vfprintf to write an error<br />
routine.<br />
#include <br />
#include <br />
/*<br />
/* error should be called like<br />
/* error(function_name, format, argl, arg2 . . • ); *I<br />
I* v ARARGS *I<br />
void<br />
error( va_alist)<br />
I* Note that the function_name and format arguments cannot be<br />
/* separately declared because of the definition of varargs. *I<br />
va_dcl<br />
{<br />
va_list args;<br />
char *fmt;<br />
va_start( args);<br />
/* print out name of function causing error *I<br />
(void)fprintf(stderr, "ERROR in %s: ", va_arg(args, char *));<br />
fmt = va_arg(args, char *);<br />
/* print out remainder of message *I<br />
(void)vfprintf(stderr, fmt, args);<br />
va_end( args );<br />
(void)abort( );<br />
- 1 -