Lines Matching refs:fp
51 FILE *fp = cookie; in __sread() local
53 return(_read(fp->_file, buf, (size_t)n)); in __sread()
59 FILE *fp = cookie; in __swrite() local
61 return (_write(fp->_file, buf, (size_t)n)); in __swrite()
67 FILE *fp = cookie; in __sseek() local
69 return (lseek(fp->_file, (off_t)offset, whence)); in __sseek()
83 _sread(FILE *fp, char *buf, int n) in _sread() argument
87 ret = (*fp->_read)(fp->_cookie, buf, n); in _sread()
89 if (fp->_flags & __SOFF) { in _sread()
90 if (fp->_offset <= OFF_MAX - ret) in _sread()
91 fp->_offset += ret; in _sread()
93 fp->_flags &= ~__SOFF; in _sread()
96 fp->_flags &= ~__SOFF; in _sread()
101 _swrite(FILE *fp, char const *buf, int n) in _swrite() argument
106 if (fp->_flags & __SAPP) { in _swrite()
108 if (_sseek(fp, (fpos_t)0, SEEK_END) == -1 && in _swrite()
109 (fp->_flags & __SOPT)) in _swrite()
113 ret = (*fp->_write)(fp->_cookie, buf, n); in _swrite()
116 if ((fp->_flags & __SOFF) && !(fp->_flags2 & __S2OAP) && in _swrite()
117 fp->_offset <= OFF_MAX - ret) in _swrite()
118 fp->_offset += ret; in _swrite()
120 fp->_flags &= ~__SOFF; in _swrite()
123 fp->_flags &= ~__SOFF; in _swrite()
128 _sseek(FILE *fp, fpos_t offset, int whence) in _sseek() argument
135 ret = (*fp->_seek)(fp->_cookie, offset, whence); in _sseek()
147 if (HASUB(fp)) in _sseek()
148 FREEUB(fp); in _sseek()
149 fp->_p = fp->_bf._base; in _sseek()
150 fp->_r = 0; in _sseek()
151 fp->_flags &= ~__SEOF; in _sseek()
153 fp->_flags |= __SERR; in _sseek()
156 fp->_flags &= ~__SAPP; in _sseek()
157 fp->_flags &= ~__SOFF; in _sseek()
159 } else if (fp->_flags & __SOPT) { in _sseek()
160 fp->_flags |= __SOFF; in _sseek()
161 fp->_offset = ret; in _sseek()