Lines Matching refs:child

173 	struct fpm_child_s *child;  local
183 child = (struct fpm_child_s *)arg;
185 is_stdout = (fd == child->fd_stdout);
187 event = &child->ev_stdout;
189 event = &child->ev_stderr;
192 create_log_stream = !child->log_stream;
194 log_stream = child->log_stream = malloc(sizeof(struct zlog_stream));
196 zlog_stream_set_decorating(log_stream, child->wp->config->decorate_workers_output);
199 child->wp->config->name, (int) child->pid, is_stdout ? "stdout" : "stderr");
202 zlog_stream_set_child_pid(log_stream, (int)child->pid);
204 log_stream = child->log_stream;
207 …if (log_stream->is_stdout != (unsigned int)is_stdout || log_stream->child_pid != (int)child->pid) {
210 child->wp->config->name, (int) child->pid, is_stdout ? "stdout" : "stderr");
212 zlog_stream_set_child_pid(log_stream, (int)child->pid);
277 close(child->fd_stdout);
278 child->fd_stdout = -1;
280 close(child->fd_stderr);
281 child->fd_stderr = -1;
287 int fpm_stdio_prepare_pipes(struct fpm_child_s *child) /* {{{ */ argument
289 if (0 == child->wp->config->catch_workers_output) { /* not required */
317 int fpm_stdio_parent_use_pipes(struct fpm_child_s *child) /* {{{ */ argument
319 if (0 == child->wp->config->catch_workers_output) { /* not required */
326 child->fd_stdout = fd_stdout[0];
327 child->fd_stderr = fd_stderr[0];
329 fpm_event_set(&child->ev_stdout, child->fd_stdout, FPM_EV_READ, fpm_stdio_child_said, child);
330 fpm_event_add(&child->ev_stdout, 0);
332 fpm_event_set(&child->ev_stderr, child->fd_stderr, FPM_EV_READ, fpm_stdio_child_said, child);
333 fpm_event_add(&child->ev_stderr, 0);
338 int fpm_stdio_discard_pipes(struct fpm_child_s *child) /* {{{ */ argument
340 if (0 == child->wp->config->catch_workers_output) { /* not required */
353 void fpm_stdio_child_use_pipes(struct fpm_child_s *child) /* {{{ */ argument
355 if (child->wp->config->catch_workers_output) {