Lines Matching refs:fp
47 lflush(fp)
48 FILE *fp;
51 if ((fp->_flags & (__SLBF|__SWR)) == (__SLBF|__SWR))
52 return (__sflush(fp));
61 __srefill(fp)
62 register FILE *fp;
69 fp->_r = 0; /* largely a convenience for callers */
72 if (fp->_flags & __SEOF)
76 if ((fp->_flags & __SRD) == 0) {
77 if ((fp->_flags & __SRW) == 0) {
79 fp->_flags |= __SERR;
83 if (fp->_flags & __SWR) {
84 if (__sflush(fp))
86 fp->_flags &= ~__SWR;
87 fp->_w = 0;
88 fp->_lbfsize = 0;
90 fp->_flags |= __SRD;
98 if (HASUB(fp)) {
99 FREEUB(fp);
100 if ((fp->_r = fp->_ur) != 0) {
101 fp->_p = fp->_up;
107 if (fp->_bf._base == NULL)
108 __smakebuf(fp);
115 if (fp->_flags & (__SLBF|__SNBF))
117 fp->_p = fp->_bf._base;
118 fp->_r = (*fp->_read)(fp->_cookie, (char *)fp->_p, fp->_bf._size);
119 fp->_flags &= ~__SMOD; /* buffer contents are again pristine */
120 if (fp->_r <= 0) {
121 if (fp->_r == 0)
122 fp->_flags |= __SEOF;
124 fp->_r = 0;
125 fp->_flags |= __SERR;