Lines Matching refs:pipe_buffer
113 if (p->pipe_buffer[writer].buffer != NULL)
116 free (p->pipe_buffer[writer].buffer);
117 p->pipe_buffer[writer].buffer = NULL;
121 p->pipe_buffer[fd].size = 0;
238 if (p->pipe_buffer[writer].size == 0)
243 if (len > p->pipe_buffer[writer].size - p->pipe_buffer[fd].size)
244 len = p->pipe_buffer[writer].size - p->pipe_buffer[fd].size;
246 memcpy (buf, p->pipe_buffer[writer].buffer + p->pipe_buffer[fd].size,
250 p->pipe_buffer[fd].size += len;
255 if (p->pipe_buffer[fd].size == p->pipe_buffer[writer].size)
257 free (p->pipe_buffer[writer].buffer);
258 p->pipe_buffer[writer].buffer = NULL;
259 p->pipe_buffer[fd].size = 0;
260 p->pipe_buffer[writer].size = 0;
318 if (p->pipe_buffer[fd].size + len > 10 * PIPE_BUF)
324 p->pipe_buffer[fd].buffer
325 = xrealloc (p->pipe_buffer[fd].buffer, p->pipe_buffer[fd].size + len);
326 memcpy (p->pipe_buffer[fd].buffer + p->pipe_buffer[fd].size,
328 p->pipe_buffer[fd].size += len;
623 p->pipe_buffer[i].size = 0;
624 p->pipe_buffer[i].buffer = NULL;
763 { { 0, 0 }, }, /* pipe_buffer */