Lines Matching refs:whence
83 static struct map *getmapping(Dosdisc_t *dp, Sfoff_t offset, register int whence)
85 static struct map *getmapping(dp, offset, whence)
88 register int whence;
104 while((++mp)->logical && (whence==SEEK_CUR?mp->physical:mp->logical) <= offset);
226 * if <whence> is SEEK_CUR, physical offset converted to logical offset
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)
236 register int whence;
242 if(whence==SEEK_CUR)
244 whence= -1;
251 whence = 1;
258 m=whence;
264 m += whence;
265 if(whence>0)
270 if(whence<0)
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)
281 register int whence;
290 switch(whence)
302 mp = getmapping(dp,offset,whence);
307 mp = getmapping(dp,offset,whence);
331 if(whence==SEEK_CUR && dp->phere>=offset)
333 if(whence==SEEK_SET && dp->lhere>=offset)
340 if(whence==SEEK_END && offset<0)
343 whence=SEEK_SET;
349 if(whence==SEEK_END)
353 physical = cur_offset(dp,offset,iop,whence);
354 if(whence==SEEK_SET)