Lines Matching refs:fp
63 fseeko(FILE *fp, off_t offset, int whence) in __weak_alias()
71 _DIAGASSERT(fp != NULL); in __weak_alias()
77 FLOCKFILE(fp); in __weak_alias()
82 if ((seekfn = fp->_seek) == NULL) { in __weak_alias()
84 FUNLOCKFILE(fp); in __weak_alias()
100 (void)__sflush(fp); /* may adjust seek offset on append stream */ in __weak_alias()
101 if (fp->_flags & __SOFF) in __weak_alias()
102 curoff = fp->_offset; in __weak_alias()
104 curoff = (*seekfn)(fp->_cookie, (off_t)0, SEEK_CUR); in __weak_alias()
106 FUNLOCKFILE(fp); in __weak_alias()
110 if (fp->_flags & __SRD) { in __weak_alias()
111 curoff -= fp->_r; in __weak_alias()
112 if (HASUB(fp)) in __weak_alias()
113 curoff -= fp->_ur; in __weak_alias()
114 } else if (fp->_flags & __SWR && fp->_p != NULL) in __weak_alias()
115 curoff += fp->_p - fp->_bf._base; in __weak_alias()
120 FUNLOCKFILE(fp); in __weak_alias()
130 FUNLOCKFILE(fp); in __weak_alias()
141 FUNLOCKFILE(fp); in __weak_alias()
153 if (fp->_bf._base == NULL) in __weak_alias()
154 __smakebuf(fp); in __weak_alias()
155 if (fp->_flags & (__SWR | __SRW | __SNBF | __SNPT)) in __weak_alias()
157 if ((fp->_flags & __SOPT) == 0) { in __weak_alias()
159 __sfileno(fp) == -1 || fstat(__sfileno(fp), &st) || in __weak_alias()
161 fp->_flags |= __SNPT; in __weak_alias()
164 fp->_blksize = st.st_blksize; in __weak_alias()
165 fp->_flags |= __SOPT; in __weak_alias()
175 if (fstat(__sfileno(fp), &st)) in __weak_alias()
181 if (fp->_flags & __SOFF) in __weak_alias()
182 curoff = fp->_offset; in __weak_alias()
184 curoff = (*seekfn)(fp->_cookie, (off_t)0, SEEK_CUR); in __weak_alias()
188 curoff -= fp->_r; in __weak_alias()
189 if (HASUB(fp)) in __weak_alias()
190 curoff -= fp->_ur; in __weak_alias()
199 if (HASUB(fp)) { in __weak_alias()
200 curoff += fp->_r; /* kill off ungetc */ in __weak_alias()
201 n = fp->_up - fp->_bf._base; in __weak_alias()
203 n += fp->_ur; in __weak_alias()
205 n = fp->_p - fp->_bf._base; in __weak_alias()
207 n += fp->_r; in __weak_alias()
216 if ((fp->_flags & __SMOD) == 0 && in __weak_alias()
220 fp->_p = fp->_bf._base + o; in __weak_alias()
222 fp->_r = (int)(n - o); in __weak_alias()
223 if (HASUB(fp)) in __weak_alias()
224 FREEUB(fp); in __weak_alias()
225 fp->_flags &= ~__SEOF; in __weak_alias()
226 FUNLOCKFILE(fp); in __weak_alias()
238 curoff = target & ~(fp->_blksize - 1); in __weak_alias()
239 if ((*seekfn)(fp->_cookie, curoff, SEEK_SET) == POS_ERR) in __weak_alias()
241 fp->_r = 0; in __weak_alias()
242 fp->_p = fp->_bf._base; in __weak_alias()
243 if (HASUB(fp)) in __weak_alias()
244 FREEUB(fp); in __weak_alias()
245 fp->_flags &= ~__SEOF; in __weak_alias()
248 if (__srefill(fp) || (size_t)fp->_r < n) in __weak_alias()
250 fp->_p += n; in __weak_alias()
251 _DIAGASSERT(__type_fit(int, fp->_r - n)); in __weak_alias()
252 fp->_r -= (int)n; in __weak_alias()
254 FUNLOCKFILE(fp); in __weak_alias()
262 if (__sflush(fp) || in __weak_alias()
263 (*seekfn)(fp->_cookie, offset, whence) == POS_ERR) { in __weak_alias()
264 FUNLOCKFILE(fp); in __weak_alias()
268 if (HASUB(fp)) in __weak_alias()
269 FREEUB(fp); in __weak_alias()
270 fp->_p = fp->_bf._base; in __weak_alias()
271 fp->_r = 0; in __weak_alias()
273 fp->_flags &= ~__SEOF; in __weak_alias()
274 FUNLOCKFILE(fp); in __weak_alias()