xref: /plan9/sys/src/cmd/unix/drawterm/libc/runevseprint.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1 #include <u.h>
2 #include <libc.h>
3 
4 Rune*
5 runevseprint(Rune *buf, Rune *e, char *fmt, va_list args)
6 {
7 	Fmt f;
8 
9 	if(e <= buf)
10 		return nil;
11 	f.runes = 1;
12 	f.start = buf;
13 	f.to = buf;
14 	f.stop = e - 1;
15 	f.flush = nil;
16 	f.farg = nil;
17 	f.nfmt = 0;
18 	f.args = args;
19 	dofmt(&f, fmt);
20 	*(Rune*)f.to = '\0';
21 	return f.to;
22 }
23 
24