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