1 #include <u.h> 2 #include <libc.h> 3 4 char* vseprint(char * buf,char * e,char * fmt,va_list args)5vseprint(char *buf, char *e, char *fmt, va_list args) 6 { 7 Fmt f; 8 9 if(e <= buf) 10 return nil; 11 f.runes = 0; 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 *(char*)f.to = '\0'; 21 return f.to; 22 } 23 24