Lines Matching refs:fp
53 lflush(FILE *fp) in lflush() argument
57 if ((fp->_flags & (__SLBF|__SWR)) == (__SLBF|__SWR)) { in lflush()
58 FLOCKFILE_CANCELSAFE(fp); in lflush()
59 ret = __sflush(fp); in lflush()
70 __srefill(FILE *fp) in __srefill() argument
77 ORIENT(fp, -1); in __srefill()
79 fp->_r = 0; /* largely a convenience for callers */ in __srefill()
82 if (fp->_flags & __SEOF) in __srefill()
86 if ((fp->_flags & __SRD) == 0) { in __srefill()
87 if ((fp->_flags & __SRW) == 0) { in __srefill()
89 fp->_flags |= __SERR; in __srefill()
93 if (fp->_flags & __SWR) { in __srefill()
94 if (__sflush(fp)) in __srefill()
96 fp->_flags &= ~__SWR; in __srefill()
97 fp->_w = 0; in __srefill()
98 fp->_lbfsize = 0; in __srefill()
100 fp->_flags |= __SRD; in __srefill()
108 if (HASUB(fp)) { in __srefill()
109 FREEUB(fp); in __srefill()
110 if ((fp->_r = fp->_ur) != 0) { in __srefill()
111 fp->_p = fp->_up; in __srefill()
117 if (fp->_bf._base == NULL) in __srefill()
118 __smakebuf(fp); in __srefill()
125 if (fp->_flags & (__SLBF|__SNBF)) { in __srefill()
127 fp->_flags |= __SIGN; in __srefill()
129 fp->_flags &= ~__SIGN; in __srefill()
132 if ((fp->_flags & (__SLBF|__SWR)) == (__SLBF|__SWR)) in __srefill()
133 __sflush(fp); in __srefill()
135 fp->_p = fp->_bf._base; in __srefill()
136 fp->_r = _sread(fp, (char *)fp->_p, fp->_bf._size); in __srefill()
137 fp->_flags &= ~__SMOD; /* buffer contents are again pristine */ in __srefill()
138 if (fp->_r <= 0) { in __srefill()
139 if (fp->_r == 0) in __srefill()
140 fp->_flags |= __SEOF; in __srefill()
142 fp->_r = 0; in __srefill()
143 fp->_flags |= __SERR; in __srefill()