• Home
  • Raw
  • Download

Lines Matching refs:fp

48 __sfvwrite(FILE *fp, struct __suio *uio)  in __sfvwrite()  argument
60 if (cantwrite(fp)) { in __sfvwrite()
66 #define COPY(n) (void)memcpy((void *)fp->_p, (void *)p, (size_t)(n)) in __sfvwrite()
79 if (fp->_flags & __SNBF) { in __sfvwrite()
86 w = (*fp->_write)(fp->_cookie, p, len); in __sfvwrite()
88 w = (*fp->_write)(fp->_cookie, p, MIN(len, BUFSIZ2)); in __sfvwrite()
95 } else if ((fp->_flags & __SLBF) == 0) { in __sfvwrite()
109 if ((fp->_flags & (__SALC | __SSTR)) == in __sfvwrite()
110 (__SALC | __SSTR) && fp->_w < (int)len) { in __sfvwrite()
111 size_t blen = fp->_p - fp->_bf._base; in __sfvwrite()
116 _size = fp->_bf._size; in __sfvwrite()
120 _base = realloc(fp->_bf._base, _size + 1); in __sfvwrite()
123 fp->_w += _size - fp->_bf._size; in __sfvwrite()
124 fp->_bf._base = _base; in __sfvwrite()
125 fp->_bf._size = _size; in __sfvwrite()
126 fp->_p = _base + blen; in __sfvwrite()
128 w = fp->_w; in __sfvwrite()
129 if (fp->_flags & __SSTR) { in __sfvwrite()
133 fp->_w -= w; in __sfvwrite()
134 fp->_p += w; in __sfvwrite()
136 } else if (fp->_p > fp->_bf._base && (int)len > w) { in __sfvwrite()
140 fp->_p += w; in __sfvwrite()
141 if (fflush(fp)) in __sfvwrite()
143 } else if ((int)len >= (w = fp->_bf._size)) { in __sfvwrite()
145 w = (*fp->_write)(fp->_cookie, p, w); in __sfvwrite()
152 fp->_w -= w; in __sfvwrite()
153 fp->_p += w; in __sfvwrite()
176 w = fp->_w + fp->_bf._size; in __sfvwrite()
177 if (fp->_p > fp->_bf._base && s > w) { in __sfvwrite()
180 fp->_p += w; in __sfvwrite()
181 if (fflush(fp)) in __sfvwrite()
183 } else if (s >= (w = fp->_bf._size)) { in __sfvwrite()
184 w = (*fp->_write)(fp->_cookie, p, w); in __sfvwrite()
190 fp->_w -= w; in __sfvwrite()
191 fp->_p += w; in __sfvwrite()
195 if (fflush(fp)) in __sfvwrite()
206 fp->_flags |= __SERR; in __sfvwrite()