Lines Matching refs:buffer
111 static int connection_create_pipes(Connection *c, int buffer[2], size_t *sz) {
115 assert(buffer);
118 if (buffer[0] >= 0)
121 r = pipe2(buffer, O_CLOEXEC|O_NONBLOCK);
123 return log_error_errno(errno, "Failed to allocate pipe buffer: %m");
125 (void) fcntl(buffer[0], F_SETPIPE_SZ, BUFFER_SIZE);
127 r = fcntl(buffer[0], F_GETPIPE_SZ);
129 return log_error_errno(errno, "Failed to get pipe buffer size: %m");
139 int *from, int buffer[2], int *to,
147 assert(buffer);
148 assert(buffer[0] >= 0);
149 assert(buffer[1] >= 0);
162 z = splice(*from, NULL, buffer[1], NULL, *sz - *full, SPLICE_F_MOVE|SPLICE_F_NONBLOCK);
174 z = splice(buffer[0], NULL, *to, NULL, *full, SPLICE_F_MOVE|SPLICE_F_NONBLOCK);