commit - 1369edef9f26a5a127b60b1163564c2570d9a7d9
commit + 8b45564f0fd8eccbeaefc79d25470a451c5328d2
blob - 4194d05ca8e8050bfac2f4fafae552dfbc13cde7 (mode 644)
blob + /dev/null
--- src/libbio/bfmt.c
+++ /dev/null
-#include "lib9.h"
-#include <bio.h>
-
-static int
-_Bfmtflush(Fmt *f)
-{
- Biobuf *b;
-
- b = f->farg;
- b->ocount = (char*)f->to - (char*)f->stop;
- if(Bflush(b) < 0)
- return 0;
- f->to = b->ebuf+b->ocount;
- return 1;
-}
-
-int
-Bfmtinit(Fmt *f, Biobuf *b)
-{
- if(b->state != Bwactive)
- return -1;
- memset(f, 0, sizeof *f);
- f->farg = b;
- f->start = b->bbuf;
- f->to = b->ebuf+b->ocount;
- f->stop = b->ebuf;
- f->flush = _Bfmtflush;
- return 0;
-}
-
-int
-Bfmtflush(Fmt *f)
-{
- Biobuf *b;
-
- b = f->farg;
- if(f->to == nil)
- return -1;
- b->ocount = (char*)f->to - (char*)f->stop;
- return f->nfmt;
-}
blob - f15203ce06d2d45663abe0ae99de2be96a6df175
blob + 8951512f77733332fdddfa883f5847269d9a15ad
--- src/libbio/bprint.c
+++ src/libbio/bprint.c
int
Bprint(Biobuf *bp, char *fmt, ...)
{
- va_list args;
- Fmt f;
int n;
+ va_list arg;
- if(Bfmtinit(&f, bp) < 0)
- return -1;
- va_start(args, fmt);
- n = fmtvprint(&f, fmt, args);
- va_end(args);
- if(n > 0 && Bfmtflush(&f) < 0)
- return -1;
+ va_start(arg, fmt);
+ n = Bvprint(bp, fmt, arg);
+ va_end(arg);
return n;
}
blob - db7022956ee7825eee4b3c7e780482764994caa0
blob + cbe8dac890efebb6b8f25a2106dbcc4e94e0f216
--- src/libbio/mkfile
+++ src/libbio/mkfile
bbuffered.$O\
bfildes.$O\
bflush.$O\
- bfmt.$O\
bgetc.$O\
+ bgetrune.$O\
bgetd.$O\
binit.$O\
boffset.$O\
bprint.$O\
bputc.$O\
+ bputrune.$O\
brdline.$O\
brdstr.$O\
bread.$O\
bseek.$O\
+ bvprint.$O\
bwrite.$O\
- bgetrune.$O\
- bputrune.$O\
HFILES=\
$PLAN9/include/bio.h\