1 #include	<stdio.h>
2 #include	<varargs.h>
3 
4 extern	int	_doprnt();
5 
6 int
vsprintf(buf,fmt,args)7 vsprintf(buf, fmt, args)
8 	char	*buf;
9 	char	*fmt;
10 	va_list	args;
11 {
12 	FILE	strbuf;
13 
14 	strbuf._flag = _IOWRT + _IOSTRG;
15 	strbuf._ptr = buf;
16 	strbuf._cnt = 32767;
17 	_doprnt(fmt, args, &strbuf);
18 	putc('\0', &strbuf);
19 	return ferror(&strbuf) ? EOF : 0;
20 }
21