28 lines
563 B
C
28 lines
563 B
C
/* v s p r i n t f */
|
|
|
|
#include "stdiolib.h"
|
|
|
|
/*LINTLIBRARY*/
|
|
|
|
int vsprintf F3(char *, buf, CONST char *, fmt, VA_LIST, args)
|
|
|
|
{
|
|
register int v; /* return value */
|
|
FILE f; /* temporary file */
|
|
|
|
f.__flag = _IOWRITE | _IOSTRING;
|
|
f.__base = (__stdiobuf_t *) buf;
|
|
f.__bufsiz = (__stdiobuf_t *) (~ (unsigned long) 0) - buf;
|
|
|
|
f.__filbuf = __bffil;
|
|
f.__flsbuf = __bffls;
|
|
f.__flush = __bffil;
|
|
|
|
INITWRITEBUFFER(&f);
|
|
|
|
v = __vfprintf(&f, fmt, args);
|
|
(void) FPUTC(0, &f);
|
|
|
|
return v;
|
|
}
|