Lines Matching defs:iop
109 static ssize_t dos_read(Sfio_t *iop, void *buff, size_t size, Sfdisc_t* disc)
111 static ssize_t dos_read(iop, buff, size, disc)
112 Sfio_t *iop;
129 if((n = sfrd(iop,buff,size,disc)) <= 0)
230 static Sfoff_t cur_offset(Dosdisc_t *dp, Sfoff_t offset,Sfio_t *iop,register int whence)
232 static Sfoff_t cur_offset(dp, offset, iop, whence)
235 Sfio_t *iop;
246 iop->next = iop->data + n;
271 iop->next += m;
276 static Sfoff_t dos_seek(Sfio_t *iop, Sfoff_t offset, register int whence, Sfdisc_t* disc)
278 static Sfoff_t dos_seek(iop, offset, whence, disc)
279 Sfio_t *iop;
293 offset = sfsk(iop, (Sfoff_t)0,SEEK_CUR,disc);
311 return(sfsk(iop,offset,SEEK_END,disc));
317 if(sfsetbuf(iop,(char*)iop,0))
318 size = sfvalue(iop);
320 size = iop->endb-iop->data;
323 sfsk(iop,mp->physical,SEEK_SET,disc);
326 if((*disc->readf)(iop,iop->data,size,disc)<0)
335 n=(*disc->readf)(iop,iop->data,size,disc);
353 physical = cur_offset(dp,offset,iop,whence);
356 sfsk(iop, physical ,SEEK_SET,disc);
367 static int dos_except(Sfio_t *iop, int type, void *arg, Sfdisc_t *disc)
369 static int dos_except(iop, type, arg, disc)
370 Sfio_t *iop;