/* 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; | |
} |