1 #include <stdio.h> 2 #include <varargs.h> 3 4 extern int _doprnt(); 5 6 int vsprintf(buf,fmt,args)7vsprintf(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