xref: /plan9/sys/src/ape/lib/ap/stdio/snprintf.c (revision d1be6b086622eecc0da76db1fbd64349a5e85293)
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