Lines Matching refs:fp
54 FILE *fp = cookie; in __sread() local
56 return(_read(fp->_file, buf, (size_t)n)); in __sread()
62 FILE *fp = cookie; in __swrite() local
64 return (_write(fp->_file, buf, (size_t)n)); in __swrite()
70 FILE *fp = cookie; in __sseek() local
72 return (lseek(fp->_file, (off_t)offset, whence)); in __sseek()
86 _sread(FILE *fp, char *buf, int n) in _sread() argument
90 ret = (*fp->_read)(fp->_cookie, buf, n); in _sread()
92 if (fp->_flags & __SOFF) { in _sread()
93 if (fp->_offset <= OFF_MAX - ret) in _sread()
94 fp->_offset += ret; in _sread()
96 fp->_flags &= ~__SOFF; in _sread()
99 fp->_flags &= ~__SOFF; in _sread()
104 _swrite(FILE *fp, char const *buf, int n) in _swrite() argument
109 if (fp->_flags & __SAPP) { in _swrite()
111 if (_sseek(fp, (fpos_t)0, SEEK_END) == -1 && in _swrite()
112 (fp->_flags & __SOPT)) in _swrite()
116 ret = (*fp->_write)(fp->_cookie, buf, n); in _swrite()
119 if ((fp->_flags & __SOFF) && !(fp->_flags2 & __S2OAP) && in _swrite()
120 fp->_offset <= OFF_MAX - ret) in _swrite()
121 fp->_offset += ret; in _swrite()
123 fp->_flags &= ~__SOFF; in _swrite()
126 fp->_flags &= ~__SOFF; in _swrite()
131 _sseek(FILE *fp, fpos_t offset, int whence) in _sseek() argument
138 ret = (*fp->_seek)(fp->_cookie, offset, whence); in _sseek()
150 if (HASUB(fp)) in _sseek()
151 FREEUB(fp); in _sseek()
152 fp->_p = fp->_bf._base; in _sseek()
153 fp->_r = 0; in _sseek()
154 fp->_flags &= ~__SEOF; in _sseek()
156 fp->_flags |= __SERR; in _sseek()
159 fp->_flags &= ~__SAPP; in _sseek()
160 fp->_flags &= ~__SOFF; in _sseek()
162 } else if (fp->_flags & __SOPT) { in _sseek()
163 fp->_flags |= __SOFF; in _sseek()
164 fp->_offset = ret; in _sseek()