Home | History | Annotate | Download | only in stdio

Lines Matching refs:fp

40 lflush(FILE *fp)
43 if ((fp->_flags & (__SLBF|__SWR)) == (__SLBF|__SWR))
44 return (__sflush(fp));
53 __srefill(FILE *fp)
60 fp->_r = 0; /* largely a convenience for callers */
63 if (fp->_flags & __SEOF)
67 if ((fp->_flags & __SRD) == 0) {
68 if ((fp->_flags & __SRW) == 0) {
70 fp->_flags |= __SERR;
74 if (fp->_flags & __SWR) {
75 if (__sflush(fp))
77 fp->_flags &= ~__SWR;
78 fp->_w = 0;
79 fp->_lbfsize = 0;
81 fp->_flags |= __SRD;
89 if (HASUB(fp)) {
90 FREEUB(fp);
91 if ((fp->_r = fp->_ur) != 0) {
92 fp->_p = fp->_up;
98 if (fp->_bf._base == NULL)
99 __smakebuf(fp);
106 if (fp->_flags & (__SLBF|__SNBF))
108 fp->_p = fp->_bf._base;
109 fp->_r = (*fp->_read)(fp->_cookie, (char *)fp->_p, fp->_bf._size);
110 fp->_flags &= ~__SMOD; /* buffer contents are again pristine */
111 if (fp->_r <= 0) {
112 if (fp->_r == 0)
113 fp->_flags |= __SEOF;
115 fp->_r = 0;
116 fp->_flags |= __SERR;