| /* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */ | |
| #include <stdarg.h> | |
| #include "plan9.h" | |
| #include "fmt.h" | |
| #include "fmtdef.h" | |
| int | |
| vfprint(int fd, char *fmt, va_list args) | |
| { | |
| Fmt f; | |
| char buf[256]; | |
| int n; | |
| fmtfdinit(&f, fd, buf, sizeof(buf)); | |
| VA_COPY(f.args,args); | |
| n = dofmt(&f, fmt); | |
| VA_END(f.args); | |
| if(n > 0 && __fmtFdFlush(&f) == 0) | |
| return -1; | |
| return n; | |
| } |