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