Lines Matching refs:fp
57 FILE *fp = cookie; in __sread() local
59 return(_read(fp->_file, buf, (size_t)n)); in __sread()
65 FILE *fp = cookie; in __swrite() local
67 return (_write(fp->_file, buf, (size_t)n)); in __swrite()
73 FILE *fp = cookie; in __sseek() local
75 return (lseek(fp->_file, (off_t)offset, whence)); in __sseek()
89 _sread(FILE *fp, char *buf, int n) in _sread() argument
93 ret = (*fp->_read)(fp->_cookie, buf, n); in _sread()
95 if (fp->_flags & __SOFF) { in _sread()
96 if (fp->_offset <= OFF_MAX - ret) in _sread()
97 fp->_offset += ret; in _sread()
99 fp->_flags &= ~__SOFF; in _sread()
102 fp->_flags &= ~__SOFF; in _sread()
107 _swrite(FILE *fp, char const *buf, int n) in _swrite() argument
112 if (fp->_flags & __SAPP) { in _swrite()
114 if (_sseek(fp, (fpos_t)0, SEEK_END) == -1 && in _swrite()
115 (fp->_flags & __SOPT)) in _swrite()
119 ret = (*fp->_write)(fp->_cookie, buf, n); in _swrite()
122 if ((fp->_flags & __SOFF) && !(fp->_flags2 & __S2OAP) && in _swrite()
123 fp->_offset <= OFF_MAX - ret) in _swrite()
124 fp->_offset += ret; in _swrite()
126 fp->_flags &= ~__SOFF; in _swrite()
129 fp->_flags &= ~__SOFF; in _swrite()
134 _sseek(FILE *fp, fpos_t offset, int whence) in _sseek() argument
141 ret = (*fp->_seek)(fp->_cookie, offset, whence); in _sseek()
153 if (HASUB(fp)) in _sseek()
154 FREEUB(fp); in _sseek()
155 fp->_p = fp->_bf._base; in _sseek()
156 fp->_r = 0; in _sseek()
157 fp->_flags &= ~__SEOF; in _sseek()
159 fp->_flags |= __SERR; in _sseek()
162 fp->_flags &= ~__SAPP; in _sseek()
163 fp->_flags &= ~__SOFF; in _sseek()
165 } else if (fp->_flags & __SOPT) { in _sseek()
166 fp->_flags |= __SOFF; in _sseek()
167 fp->_offset = ret; in _sseek()