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