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