Lines Matching refs:fp
49 __sfvwrite(FILE *fp, struct __suio *uio) in __sfvwrite() argument
61 if (cantwrite(fp)) in __sfvwrite()
65 #define COPY(n) (void)memcpy(fp->_p, p, n) in __sfvwrite()
78 if (fp->_flags & __SNBF) { in __sfvwrite()
85 w = (*fp->_write)(fp->_cookie, p, MIN(len, INT_MAX)); in __sfvwrite()
91 } else if ((fp->_flags & __SLBF) == 0) { in __sfvwrite()
106 if ((fp->_flags & (__SALC | __SSTR)) == in __sfvwrite()
107 (__SALC | __SSTR) && fp->_w < len) { in __sfvwrite()
108 size_t blen = fp->_p - fp->_bf._base; in __sfvwrite()
115 _base = recallocarray(fp->_bf._base, in __sfvwrite()
116 fp->_bf._size + 1, _size + 1, 1); in __sfvwrite()
119 fp->_w += _size - fp->_bf._size; in __sfvwrite()
120 fp->_bf._base = _base; in __sfvwrite()
121 fp->_bf._size = _size; in __sfvwrite()
122 fp->_p = _base + blen; in __sfvwrite()
124 w = fp->_w; in __sfvwrite()
125 if (fp->_flags & __SSTR) { in __sfvwrite()
129 fp->_w -= w; in __sfvwrite()
130 fp->_p += w; in __sfvwrite()
132 } else if (fp->_p > fp->_bf._base && len > w) { in __sfvwrite()
136 fp->_p += w; in __sfvwrite()
137 if (__sflush(fp)) in __sfvwrite()
139 } else if (len >= (w = fp->_bf._size)) { in __sfvwrite()
149 w = (*fp->_write)(fp->_cookie, p, w); in __sfvwrite()
156 fp->_w -= w; in __sfvwrite()
157 fp->_p += w; in __sfvwrite()
180 w = fp->_w + fp->_bf._size; in __sfvwrite()
181 if (fp->_p > fp->_bf._base && s > w) { in __sfvwrite()
184 fp->_p += w; in __sfvwrite()
185 if (__sflush(fp)) in __sfvwrite()
187 } else if (s >= (w = fp->_bf._size)) { in __sfvwrite()
188 w = (*fp->_write)(fp->_cookie, p, w); in __sfvwrite()
194 fp->_w -= w; in __sfvwrite()
195 fp->_p += w; in __sfvwrite()
199 if (__sflush(fp)) in __sfvwrite()
210 fp->_flags |= __SERR; in __sfvwrite()