xref: /plan9/sys/src/cmd/unix/drawterm/libc/vfprint.c (revision 2282df4ee19682a10ae95200202320ff2912f104)
1 #include <u.h>
2 #include <libc.h>
3 #include "fmtdef.h"
4 
5 int
vfprint(int fd,char * fmt,va_list args)6 vfprint(int fd, char *fmt, va_list args)
7 {
8 	Fmt f;
9 	char buf[256];
10 	int n;
11 
12 	fmtfdinit(&f, fd, buf, sizeof(buf));
13 	VA_COPY(f.args,args);
14 	n = dofmt(&f, fmt);
15 	VA_END(f.args);
16 	if(n > 0 && __fmtFdFlush(&f) == 0)
17 		return -1;
18 	return n;
19 }
20