Lines Matching +full:- +full:w

29 #define	COPY(n)	  (void) memmove ((void *) fp->_p, (void *) p, (size_t) (n))
35 p = iov->iov_base; \
36 len = iov->iov_len; \
58 register ssize_t w, s; in _sfvwrite() local
62 if ((len = uio->uio_resid) == 0) in _sfvwrite()
69 iov = uio->uio_iov; in _sfvwrite()
76 if (fp->_flags & __SCLE) /* text mode */ in _sfvwrite()
78 if (fp->_flags2 & __SWID) in _sfvwrite()
88 len--; in _sfvwrite()
89 uio->uio_resid--; in _sfvwrite()
92 while (uio->uio_resid > 0); in _sfvwrite()
104 len--; in _sfvwrite()
105 uio->uio_resid--; in _sfvwrite()
108 while (uio->uio_resid > 0); in _sfvwrite()
114 if (fp->_flags & __SNBF) in _sfvwrite()
123 w = fp->_write (fp->_cookie, p, in _sfvwrite()
124 MIN (len, INT_MAX - INT_MAX % BUFSIZ)); in _sfvwrite()
125 if (w <= 0) in _sfvwrite()
127 p += w; in _sfvwrite()
128 len -= w; in _sfvwrite()
130 while ((uio->uio_resid -= w) != 0); in _sfvwrite()
132 else if ((fp->_flags & __SLBF) == 0) in _sfvwrite()
150 w = fp->_w; in _sfvwrite()
151 if (fp->_flags & __SSTR) in _sfvwrite()
153 if (len >= (size_t) w && fp->_flags & (__SMBF | __SOPT)) in _sfvwrite()
156 int curpos = (fp->_p - fp->_bf._base); in _sfvwrite()
164 int newsize = fp->_bf._size * 3 / 2; in _sfvwrite()
167 if (fp->_flags & __SOPT) in _sfvwrite()
176 memcpy (str, fp->_bf._base, curpos); in _sfvwrite()
177 fp->_flags = (fp->_flags & ~__SOPT) | __SMBF; in _sfvwrite()
181 str = (unsigned char *)realloc (fp->_bf._base, in _sfvwrite()
187 free (fp->_bf._base); in _sfvwrite()
188 fp->_flags &= ~__SMBF; in _sfvwrite()
194 fp->_bf._base = str; in _sfvwrite()
195 fp->_p = str + curpos; in _sfvwrite()
196 fp->_bf._size = newsize; in _sfvwrite()
197 w = len; in _sfvwrite()
198 fp->_w = newsize - curpos; in _sfvwrite()
200 if (len < (size_t) w) in _sfvwrite()
201 w = len; in _sfvwrite()
202 COPY (w); /* copy MIN(fp->_w,len), */ in _sfvwrite()
203 fp->_w -= w; in _sfvwrite()
204 fp->_p += w; in _sfvwrite()
205 w = len; /* but pretend copied all */ in _sfvwrite()
207 else if (fp->_p > fp->_bf._base || len < (size_t) fp->_bf._size) in _sfvwrite()
210 w = MIN (len, (size_t) w); in _sfvwrite()
211 COPY (w); in _sfvwrite()
212 fp->_w -= w; in _sfvwrite()
213 fp->_p += w; in _sfvwrite()
214 if (fp->_w == 0 && fflush ( fp)) in _sfvwrite()
220 w = ((int)MIN (len, INT_MAX)) / fp->_bf._size * fp->_bf._size; in _sfvwrite()
221 w = fp->_write (fp->_cookie, p, w); in _sfvwrite()
222 if (w <= 0) in _sfvwrite()
225 p += w; in _sfvwrite()
226 len -= w; in _sfvwrite()
228 while ((uio->uio_resid -= w) != 0); in _sfvwrite()
247 nldist = nl ? nl + 1 - p : (int) (len + 1); in _sfvwrite()
251 w = fp->_w + fp->_bf._size; in _sfvwrite()
252 if (fp->_p > fp->_bf._base && s > w) in _sfvwrite()
254 COPY (w); in _sfvwrite()
255 /* fp->_w -= w; */ in _sfvwrite()
256 fp->_p += w; in _sfvwrite()
260 else if (s >= (w = fp->_bf._size)) in _sfvwrite()
262 w = fp->_write (fp->_cookie, p, w); in _sfvwrite()
263 if (w <= 0) in _sfvwrite()
268 w = s; in _sfvwrite()
269 COPY (w); in _sfvwrite()
270 fp->_w -= w; in _sfvwrite()
271 fp->_p += w; in _sfvwrite()
273 if ((nldist -= w) == 0) in _sfvwrite()
280 p += w; in _sfvwrite()
281 len -= w; in _sfvwrite()
283 while ((uio->uio_resid -= w) != 0); in _sfvwrite()
288 fp->_flags |= __SERR; in _sfvwrite()