Blame


1 b2cfc4e2 2003-09-30 devnull #include "lib9.h"
2 b2cfc4e2 2003-09-30 devnull #include <bio.h>
3 b2cfc4e2 2003-09-30 devnull
4 b2cfc4e2 2003-09-30 devnull int
5 b2cfc4e2 2003-09-30 devnull Bprint(Biobuf *bp, char *fmt, ...)
6 b2cfc4e2 2003-09-30 devnull {
7 669250d1 2003-12-03 devnull va_list args;
8 669250d1 2003-12-03 devnull Fmt f;
9 b2cfc4e2 2003-09-30 devnull int n;
10 b2cfc4e2 2003-09-30 devnull
11 669250d1 2003-12-03 devnull if(Bfmtinit(&f, bp) < 0)
12 669250d1 2003-12-03 devnull return -1;
13 669250d1 2003-12-03 devnull va_start(args, fmt);
14 984e3531 2004-08-22 devnull va_copy(f.args, args);
15 669250d1 2003-12-03 devnull n = dofmt(&f, fmt);
16 669250d1 2003-12-03 devnull va_end(args);
17 984e3531 2004-08-22 devnull va_end(f.args);
18 62780722 2004-04-25 devnull if(n > 0 && Bfmtflush(&f) < 0)
19 62780722 2004-04-25 devnull return -1;
20 b2cfc4e2 2003-09-30 devnull return n;
21 b2cfc4e2 2003-09-30 devnull }