Lines Matching defs:buf
31 static ssize_t sfoutput(Sfio_t* f, char* buf, size_t n)
33 static ssize_t sfoutput(f,buf,n)
35 char* buf;
42 wbuf = buf;
43 endbuf = buf+n;
46 { buf += n;
51 sp = buf+1;
52 if(buf[0] == 0 && buf[_Sfpage-1] == 0)
79 if((s = sp-buf) >= _Sfpage) /* found a hole */
84 buf += _Sfpage;
88 if(buf > wbuf)
90 { buf = endbuf;
93 if((wr = syswritef(f->file,wbuf,buf-wbuf)) > 0)
97 if(wr != (buf-wbuf))
99 wbuf = buf;
109 wbuf = (buf += s);
115 buf += s;
125 ssize_t sfwr(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc)
127 ssize_t sfwr(f,buf,n,disc)
129 Void_t* buf;
191 { SFDCWR(f,buf,n,dc,w);
200 { if((w = sfoutput(f,(char*)buf,n)) <= 0)
206 if((w = syswritef(f->file,buf,n)) > 0)