1 /* 2 * pANS stdio -- vsnprintf 3 */ 4 #define _C99_SNPRINTF_EXTENSION 5 6 #include "iolib.h" 7 8 int vsnprintf(char *buf, size_t nbuf, const char *fmt, va_list args){ 9 int n; 10 FILE *f=_IO_sopenw(); 11 if(f==NULL) 12 return 0; 13 setvbuf(f, buf, _IOFBF, nbuf); 14 n=vfprintf(f, fmt, args); 15 _IO_sclose(f); 16 return n; 17 } 18