Lines Matching refs:fp
63 __sfvwrite(FILE *fp, struct __suio *uio) in __sfvwrite() argument
72 _DIAGASSERT(fp != NULL); in __sfvwrite()
74 if(fp == NULL) { in __sfvwrite()
82 if (cantwrite(fp)) { in __sfvwrite()
88 #define COPY(n) (void)memcpy((void *)fp->_p, (void *)p, (size_t)(n)) in __sfvwrite()
101 if (fp->_flags & __SNBF) { in __sfvwrite()
107 w = (*fp->_write)(fp->_cookie, p, in __sfvwrite()
115 } else if ((fp->_flags & __SLBF) == 0) { in __sfvwrite()
129 if ((fp->_flags & (__SALC | __SSTR)) == in __sfvwrite()
130 (__SALC | __SSTR) && fp->_w < (int)len) { in __sfvwrite()
131 size_t blen = fp->_p - fp->_bf._base; in __sfvwrite()
136 _size = fp->_bf._size; in __sfvwrite()
140 _base = realloc(fp->_bf._base, in __sfvwrite()
144 fp->_w += _size - fp->_bf._size; in __sfvwrite()
145 fp->_bf._base = _base; in __sfvwrite()
146 fp->_bf._size = _size; in __sfvwrite()
147 fp->_p = _base + blen; in __sfvwrite()
149 w = fp->_w; in __sfvwrite()
150 if (fp->_flags & __SSTR) { in __sfvwrite()
154 fp->_w -= w; in __sfvwrite()
155 fp->_p += w; in __sfvwrite()
157 } else if (fp->_p > fp->_bf._base && len > (size_t)w) { in __sfvwrite()
161 fp->_p += w; in __sfvwrite()
162 if (fflush(fp)) in __sfvwrite()
164 } else if (len >= (size_t)(w = fp->_bf._size)) { in __sfvwrite()
166 w = (*fp->_write)(fp->_cookie, p, w); in __sfvwrite()
173 fp->_w -= w; in __sfvwrite()
174 fp->_p += w; in __sfvwrite()
197 w = fp->_w + fp->_bf._size; in __sfvwrite()
198 if (fp->_p > fp->_bf._base && s > w) { in __sfvwrite()
201 fp->_p += w; in __sfvwrite()
202 if (fflush(fp)) in __sfvwrite()
204 } else if (s >= (w = fp->_bf._size)) { in __sfvwrite()
205 w = (*fp->_write)(fp->_cookie, p, w); in __sfvwrite()
211 fp->_w -= w; in __sfvwrite()
212 fp->_p += w; in __sfvwrite()
216 if (fflush(fp)) in __sfvwrite()
227 fp->_flags |= __SERR; in __sfvwrite()