bvprint.c
来自「这是一个同样来自贝尔实验室的和UNIX有着渊源的操作系统, 其简洁的设计和实现易」· C语言 代码 · 共 38 行
C
38 行
#include <u.h>#include <libc.h>#include <bio.h>static intfmtBflush(Fmt *f){ Biobufhdr *bp; bp = f->farg; bp->ocount = (char*)f->to - (char*)f->stop; if(Bflush(bp) < 0) return 0; f->stop = bp->ebuf; f->to = (char*)f->stop + bp->ocount; f->start = f->to; return 1;}intBvprint(Biobufhdr *bp, char *fmt, va_list arg){ int n; Fmt f; f.runes = 0; f.stop = bp->ebuf; f.start = (char*)f.stop + bp->ocount; f.to = f.start; f.flush = fmtBflush; f.farg = bp; f.nfmt = 0; f.args = arg; n = dofmt(&f, fmt); bp->ocount = (char*)f.to - (char*)f.stop; return n;}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?