Lines Matching refs:fp

33 **		fp -- the file pointer to write to
45 #define COPY(n) (void)memcpy((void *)fp->f_p, (void *)p, (size_t)(n))
56 sm_fvwrite(fp, timeout, uio)
57 register SM_FILE_T *fp;
74 if (cantwrite(fp))
80 SM_CONVERT_TIME(fp, fd, timeout, &to);
86 if (fp->f_flags & SMNBF)
93 w = (*fp->f_write)(fp, p, SM_MIN(len, SM_IO_BUFSIZ));
102 SM_IO_WR_TIMEOUT(fp, fd, timeout);
112 else if ((fp->f_flags & SMLBF) == 0)
130 if ((((fp->f_flags & (SMALC | SMSTR)) == (SMALC | SMSTR))
131 || ((fp->f_flags & SMNOW) != 0))
132 && (size_t) fp->f_w < len)
134 size_t blen = fp->f_p - fp->f_bf.smb_base;
139 tsize = fp->f_bf.smb_size;
144 tbase = (unsigned char *) sm_realloc(fp->f_bf.smb_base,
151 fp->f_w += tsize - fp->f_bf.smb_size;
152 fp->f_bf.smb_base = tbase;
153 fp->f_bf.smb_size = tsize;
154 fp->f_p = tbase + blen;
156 w = fp->f_w;
158 if (fp->f_flags & SMSTR)
162 COPY(w); /* copy SM_MIN(fp->f_w,len), */
163 fp->f_w -= w;
164 fp->f_p += w;
167 else if (fp->f_p > fp->f_bf.smb_base
172 fp->f_p += w;
173 if (sm_flush(fp, &timeout))
176 else if (len >= (size_t) (w = fp->f_bf.smb_size))
179 w = (*fp->f_write)(fp, p, w);
188 SM_IO_WR_TIMEOUT(fp, fd, timeout);
197 fp->f_w -= w;
198 fp->f_p += w;
204 if ((fp->f_flags & SMNOW) != 0 && sm_flush(fp, &timeout))
229 w = fp->f_w + fp->f_bf.smb_size;
231 if (fp->f_p > fp->f_bf.smb_base && s > w)
234 /* fp->f_w -= w; */
235 fp->f_p += w;
236 if (sm_flush(fp, &timeout))
239 else if (s >= (w = fp->f_bf.smb_size))
241 w = (*fp->f_write)(fp, p, w);
250 SM_IO_WR_TIMEOUT(fp, fd, timeout);
258 fp->f_w -= w;
259 fp->f_p += w;
264 if (sm_flush(fp, &timeout))
277 fp->f_flags |= SMERR;