Lines Matching refs:buf
46 static ssize_t diordwr(Sfio_t* f, Void_t* buf, size_t n, Direct_t* di, int type)
48 static ssize_t diordwr(f, buf, n, di, type)
50 Void_t* buf;
63 if((P2I(buf)%di->dio.d_mem) == 0 &&
77 rv = read(f->file,buf,io);
78 else rv = write(f->file,buf,io);
82 buf = (Void_t*)((char*)buf + rv);
98 (rv = type == SF_READ ? read(f->file,buf,rw) : write(f->file,buf,rw)) > 0 )
105 static ssize_t dioread(Sfio_t* f, Void_t* buf, size_t n, Sfdisc_t* disc)
107 static ssize_t dioread(f, buf, n, disc)
109 Void_t* buf;
114 return diordwr(f, buf, n, (Direct_t*)disc, SF_READ);
118 static ssize_t diowrite(Sfio_t* f, const Void_t* buf, size_t n, Sfdisc_t* disc)
120 static ssize_t diowrite(f, buf, n, disc)
122 Void_t* buf;
127 return diordwr(f, (Void_t*)buf, n, (Direct_t*)disc, SF_WRITE);
169 Void_t* buf;
197 if(!(buf = (Void_t*)memalign(dio.d_mem,bufsize)) )
202 sfsetbuf(f,buf,bufsize);
203 if(sfsetbuf(f,buf,0) == buf)
206 { free(buf);