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));
49 fread(void *buf, size_t size, size_t count, FILE *fp)
63 if (fp->_r < 0)
64 fp->_r = 0;
69 if (fp->_flags & __SNBF && fp->_ur == 0)
79 fp->_r = 0; /* largely a convenience for callers */
82 if (fp->_flags & __SEOF)
86 if ((fp->_flags & __SRD) == 0) {
87 if ((fp->_flags & __SRW) == 0) {
89 fp->_flags |= __SERR;
93 if (fp->_flags & __SWR) {
94 if (__sflush(fp))
96 fp->_flags &= ~__SWR;
97 fp->_w = 0;
98 fp->_lbfsize = 0;
100 fp->_flags |= __SRD;
108 if (HASUB(fp)) {
109 FREEUB(fp);
119 if (fp->_flags & (__SLBF|__SNBF))
123 int len = (*fp->_read)(fp->_cookie, p, resid );
124 fp->_flags &= ~__SMOD;
127 fp->_flags |= __SEOF;
129 fp->_flags |= __SERR;
141 while (resid > (size_t)(r = fp->_r)) {
142 (void)memcpy((void *)p, (void *)fp->_p, (size_t)r);
143 fp->_p += r;
144 /* fp->_r = 0 ... done in __srefill */
147 if (__srefill(fp)) {
154 (void)memcpy((void *)p, (void *)fp->_p, resid);
155 fp->_r -= resid;
156 fp->_p += resid;