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);
271 …zlog(ZLOG_SYSERROR, "unable to read what child %d said into %s", (int) child->pid, is_stdout ? "st…
276 child->postponed_free = true;
278 close(child->fd_stdout);
279 child->fd_stdout = -1;
281 close(child->fd_stderr);
282 child->fd_stderr = -1;
288 int fpm_stdio_prepare_pipes(struct fpm_child_s *child) /* {{{ */ argument
290 if (0 == child->wp->config->catch_workers_output) { /* not required */
318 int fpm_stdio_parent_use_pipes(struct fpm_child_s *child) /* {{{ */ argument
320 if (0 == child->wp->config->catch_workers_output) { /* not required */
327 child->fd_stdout = fd_stdout[0];
328 child->fd_stderr = fd_stderr[0];
330 fpm_event_set(&child->ev_stdout, child->fd_stdout, FPM_EV_READ, fpm_stdio_child_said, child);
331 fpm_event_add(&child->ev_stdout, 0);
333 fpm_event_set(&child->ev_stderr, child->fd_stderr, FPM_EV_READ, fpm_stdio_child_said, child);
334 fpm_event_add(&child->ev_stderr, 0);
339 int fpm_stdio_discard_pipes(struct fpm_child_s *child) /* {{{ */ argument
341 if (0 == child->wp->config->catch_workers_output) { /* not required */
354 void fpm_stdio_child_use_pipes(struct fpm_child_s *child) /* {{{ */ argument
356 if (child->wp->config->catch_workers_output) {