Lines Matching refs:child

122 	struct fpm_child_s *child;  local
132 child = (struct fpm_child_s *)arg;
134 is_stdout = (fd == child->fd_stdout);
136 event = &child->ev_stdout;
138 event = &child->ev_stderr;
141 create_log_stream = !child->log_stream;
143 log_stream = child->log_stream = malloc(sizeof(struct zlog_stream));
145 zlog_stream_set_decorating(log_stream, child->wp->config->decorate_workers_output);
148 child->wp->config->name, (int) child->pid, is_stdout ? "stdout" : "stderr");
151 zlog_stream_set_child_pid(log_stream, (int)child->pid);
153 log_stream = child->log_stream;
156 …if (log_stream->is_stdout != (unsigned int)is_stdout || log_stream->child_pid != (int)child->pid) {
159 child->wp->config->name, (int) child->pid, is_stdout ? "stdout" : "stderr");
161 zlog_stream_set_child_pid(log_stream, (int)child->pid);
226 close(child->fd_stdout);
227 child->fd_stdout = -1;
229 close(child->fd_stderr);
230 child->fd_stderr = -1;
236 int fpm_stdio_prepare_pipes(struct fpm_child_s *child) /* {{{ */ argument
238 if (0 == child->wp->config->catch_workers_output) { /* not required */
266 int fpm_stdio_parent_use_pipes(struct fpm_child_s *child) /* {{{ */ argument
268 if (0 == child->wp->config->catch_workers_output) { /* not required */
275 child->fd_stdout = fd_stdout[0];
276 child->fd_stderr = fd_stderr[0];
278 fpm_event_set(&child->ev_stdout, child->fd_stdout, FPM_EV_READ, fpm_stdio_child_said, child);
279 fpm_event_add(&child->ev_stdout, 0);
281 fpm_event_set(&child->ev_stderr, child->fd_stderr, FPM_EV_READ, fpm_stdio_child_said, child);
282 fpm_event_add(&child->ev_stderr, 0);
287 int fpm_stdio_discard_pipes(struct fpm_child_s *child) /* {{{ */ argument
289 if (0 == child->wp->config->catch_workers_output) { /* not required */
302 void fpm_stdio_child_use_pipes(struct fpm_child_s *child) /* {{{ */ argument
304 if (child->wp->config->catch_workers_output) {