5 static Biobufhdr* wbufs[20];
15 for(i=0; i<nelem(wbufs); i++) {
26 deinstall(Biobufhdr *bp)
30 for(i=0; i<nelem(wbufs); i++)
37 install(Biobufhdr *bp)
42 for(i=0; i<nelem(wbufs); i++)
54 Binits(Biobufhdr *bp, int f, int mode, uchar *p, int size)
57 p += Bungetsize; /* make room for Bungets */
60 switch(mode&~(OCEXEC|ORCLOSE|OTRUNC)) {
62 fprint(2, "Binits: unknown mode %d\n", mode);
91 Binit(Biobuf *bp, int f, int mode)
93 return Binits(bp, f, mode, bp->b, sizeof(bp->b));
97 Bopen(char *name, int mode)
102 switch(mode&~(OCEXEC|ORCLOSE|OTRUNC)) {
104 fprint(2, "Bopen: unknown mode %#x\n", mode);
107 f = open(name, mode);
110 f = create(name, mode, 0666);
115 bp = malloc(sizeof(Biobuf));
116 Binits(bp, f, mode, bp->b, sizeof(bp->b));
117 bp->flag = Bmagic; /* mark bp open & malloced */
128 if(bp->flag == Bmagic) {
131 bp->fid = -1; /* prevent accidents */
134 /* otherwise opened with Binit(s) */