Lines Matching refs:fp

50 fseek(FILE *fp, long offset, int whence)  in fseek()  argument
59 FLOCKFILE_CANCELSAFE(fp); in fseek()
60 ret = _fseeko(fp, (off_t)offset, whence, 1); in fseek()
68 fseeko(FILE *fp, off_t offset, int whence) in fseeko() argument
77 FLOCKFILE_CANCELSAFE(fp); in fseeko()
78 ret = _fseeko(fp, offset, whence, 0); in fseeko()
90 _fseeko(FILE *fp, off_t offset, int whence, int ltest) in _fseeko() argument
101 if ((seekfn = fp->_seek) == NULL) { in _fseeko()
118 if (_ftello(fp, &curoff)) in _fseeko()
165 if (fp->_bf._base == NULL) in _fseeko()
166 __smakebuf(fp); in _fseeko()
167 if (fp->_flags & (__SWR | __SRW | __SNBF | __SNPT)) in _fseeko()
169 if ((fp->_flags & __SOPT) == 0) { in _fseeko()
171 fp->_file < 0 || _fstat(fp->_file, &st) || in _fseeko()
173 fp->_flags |= __SNPT; in _fseeko()
176 fp->_blksize = st.st_blksize; in _fseeko()
177 fp->_flags |= __SOPT; in _fseeko()
187 if (_fstat(fp->_file, &st)) in _fseeko()
204 if (!havepos && _ftello(fp, &curoff)) in _fseeko()
211 if (fp->_flags & __SMOD) in _fseeko()
220 if (HASUB(fp)) { in _fseeko()
221 curoff += fp->_r; /* kill off ungetc */ in _fseeko()
222 n = fp->_up - fp->_bf._base; in _fseeko()
224 n += fp->_ur; in _fseeko()
226 n = fp->_p - fp->_bf._base; in _fseeko()
228 n += fp->_r; in _fseeko()
239 fp->_p = fp->_bf._base + o; in _fseeko()
240 fp->_r = n - o; in _fseeko()
241 if (HASUB(fp)) in _fseeko()
242 FREEUB(fp); in _fseeko()
243 fp->_flags &= ~__SEOF; in _fseeko()
244 memset(&fp->_mbstate, 0, sizeof(mbstate_t)); in _fseeko()
257 curoff = target & ~(fp->_blksize - 1); in _fseeko()
258 if (_sseek(fp, curoff, SEEK_SET) == POS_ERR) in _fseeko()
260 fp->_r = 0; in _fseeko()
261 fp->_p = fp->_bf._base; in _fseeko()
262 if (HASUB(fp)) in _fseeko()
263 FREEUB(fp); in _fseeko()
266 if (__srefill(fp) || fp->_r < n) in _fseeko()
268 fp->_p += n; in _fseeko()
269 fp->_r -= n; in _fseeko()
271 fp->_flags &= ~__SEOF; in _fseeko()
272 memset(&fp->_mbstate, 0, sizeof(mbstate_t)); in _fseeko()
280 if (__sflush(fp) || in _fseeko()
281 (ret = _sseek(fp, (fpos_t)offset, whence)) == POS_ERR) in _fseeko()
284 fp->_flags |= __SERR; in _fseeko()
289 if (HASUB(fp)) in _fseeko()
290 FREEUB(fp); in _fseeko()
291 fp->_p = fp->_bf._base; in _fseeko()
292 fp->_r = 0; in _fseeko()
294 fp->_flags &= ~__SEOF; in _fseeko()
295 memset(&fp->_mbstate, 0, sizeof(mbstate_t)); in _fseeko()