13e12c5d1SDavid du Colombier /* 23e12c5d1SDavid du Colombier * pANS stdio -- sprintf 33e12c5d1SDavid du Colombier */ 43e12c5d1SDavid du Colombier #include "iolib.h" 53e12c5d1SDavid du Colombier int sprintf(char *buf, const char *fmt, ...){ 63e12c5d1SDavid du Colombier int n; 73e12c5d1SDavid du Colombier va_list args; 83e12c5d1SDavid du Colombier char *v; 9*7dd7cddfSDavid du Colombier FILE *f=_IO_sopenw(); 103e12c5d1SDavid du Colombier if(f==NULL) 113e12c5d1SDavid du Colombier return 0; 123e12c5d1SDavid du Colombier setvbuf(f, buf, _IOFBF, 100000); 133e12c5d1SDavid du Colombier va_start(args, fmt); 143e12c5d1SDavid du Colombier n=vfprintf(f, fmt, args); 153e12c5d1SDavid du Colombier va_end(args); 16*7dd7cddfSDavid du Colombier _IO_sclose(f); 173e12c5d1SDavid du Colombier return n; 183e12c5d1SDavid du Colombier } 19