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