18ccd4a63SDavid du Colombier #include <u.h> 28ccd4a63SDavid du Colombier #include <libc.h> 38ccd4a63SDavid du Colombier #include "fmtdef.h" 48ccd4a63SDavid du Colombier 58ccd4a63SDavid du Colombier int vfprint(int fd,char * fmt,va_list args)68ccd4a63SDavid du Colombiervfprint(int fd, char *fmt, va_list args) 78ccd4a63SDavid du Colombier { 88ccd4a63SDavid du Colombier Fmt f; 98ccd4a63SDavid du Colombier char buf[256]; 108ccd4a63SDavid du Colombier int n; 118ccd4a63SDavid du Colombier 128ccd4a63SDavid du Colombier fmtfdinit(&f, fd, buf, sizeof(buf)); 13*0d601874SDavid du Colombier VA_COPY(f.args,args); 148ccd4a63SDavid du Colombier n = dofmt(&f, fmt); 15*0d601874SDavid du Colombier VA_END(f.args); 16*0d601874SDavid du Colombier if(n > 0 && __fmtFdFlush(&f) == 0) 178ccd4a63SDavid du Colombier return -1; 188ccd4a63SDavid du Colombier return n; 198ccd4a63SDavid du Colombier } 20