Lines Matching defs:fp
38 /* Flush a single file, or (if fp is NULL) all files. */
40 fflush(FILE *fp)
44 if (fp == NULL)
46 FLOCKFILE(fp);
47 if ((fp->_flags & (__SWR | __SRW)) == 0) {
51 r = __sflush(fp);
52 FUNLOCKFILE(fp);
57 __sflush(FILE *fp)
62 t = fp->_flags;
66 if ((p = fp->_bf._base) == NULL)
69 n = fp->_p - p; /* write this much */
75 fp->_p = p;
76 fp->_w = t & (__SLBF|__SNBF) ? 0 : fp->_bf._size;
79 t = (*fp->_write)(fp->_cookie, (char *)p, n);
81 fp->_flags |= __SERR;
89 __sflush_locked(FILE *fp)
93 FLOCKFILE(fp);
94 r = __sflush(fp);
95 FUNLOCKFILE(fp);