Lines Matching refs:fp

48 lflush(FILE *fp)  in lflush()  argument
52 if ((fp->pub._flags & (__SLBF|__SWR)) == (__SLBF|__SWR)) { in lflush()
53 FLOCKFILE(fp); in lflush()
54 ret = __sflush(fp); in lflush()
55 FUNLOCKFILE(fp); in lflush()
65 __srefill(FILE *fp) in __srefill() argument
72 ORIENT(fp, -1); in __srefill()
74 fp->pub._r = 0; /* largely a convenience for callers */ in __srefill()
77 if (fp->pub._flags & __SEOF) in __srefill()
81 if ((fp->pub._flags & __SRD) == 0) { in __srefill()
82 if ((fp->pub._flags & __SRW) == 0) { in __srefill()
84 fp->pub._flags |= __SERR; in __srefill()
88 if (fp->pub._flags & __SWR) { in __srefill()
89 if (__sflush(fp)) in __srefill()
91 fp->pub._flags &= ~__SWR; in __srefill()
92 fp->pub._w = 0; in __srefill()
93 fp->pub._lbfsize = 0; in __srefill()
95 fp->pub._flags |= __SRD; in __srefill()
103 if (HASUB(fp)) { in __srefill()
104 FREEUB(fp); in __srefill()
105 if ((fp->pub._r = fp->_ur) != 0) { in __srefill()
106 fp->pub._p = fp->_up; in __srefill()
112 if (fp->_bf._base == NULL) in __srefill()
113 __smakebuf(fp); in __srefill()
120 if (fp->pub._flags & (__SLBF|__SNBF)) { in __srefill()
122 fp->pub._flags |= __SIGN; in __srefill()
124 fp->pub._flags &= ~__SIGN; in __srefill()
127 if ((fp->pub._flags & (__SLBF|__SWR)) == (__SLBF|__SWR)) in __srefill()
128 __sflush(fp); in __srefill()
130 fp->pub._p = fp->_bf._base; in __srefill()
131 fp->pub._r = _sread(fp, (char *)fp->pub._p, fp->_bf._size); in __srefill()
132 fp->pub._flags &= ~__SMOD; /* buffer contents are again pristine */ in __srefill()
133 if (fp->pub._r <= 0) { in __srefill()
134 if (fp->pub._r == 0) in __srefill()
135 fp->pub._flags |= __SEOF; in __srefill()
137 fp->pub._r = 0; in __srefill()
138 fp->pub._flags |= __SERR; in __srefill()