Blame


1 85231fd8 2006-05-21 devnull /* Copyright (c) 2002-2006 Lucent Technologies; see LICENSE */
2 91c13e54 2004-02-29 devnull #include <stdarg.h>
3 e5aa96ac 2004-12-26 devnull #include "plan9.h"
4 91c13e54 2004-02-29 devnull #include "fmt.h"
5 91c13e54 2004-02-29 devnull #include "fmtdef.h"
6 91c13e54 2004-02-29 devnull
7 91c13e54 2004-02-29 devnull int
8 91c13e54 2004-02-29 devnull vfprint(int fd, char *fmt, va_list args)
9 91c13e54 2004-02-29 devnull {
10 91c13e54 2004-02-29 devnull Fmt f;
11 91c13e54 2004-02-29 devnull char buf[256];
12 91c13e54 2004-02-29 devnull int n;
13 91c13e54 2004-02-29 devnull
14 91c13e54 2004-02-29 devnull fmtfdinit(&f, fd, buf, sizeof(buf));
15 df121a00 2004-12-26 devnull VA_COPY(f.args,args);
16 91c13e54 2004-02-29 devnull n = dofmt(&f, fmt);
17 df121a00 2004-12-26 devnull VA_END(f.args);
18 91c13e54 2004-02-29 devnull if(n > 0 && __fmtFdFlush(&f) == 0)
19 91c13e54 2004-02-29 devnull return -1;
20 91c13e54 2004-02-29 devnull return n;
21 91c13e54 2004-02-29 devnull }