Lines Matching refs:pid
74 pid_t pid; member
185 static int cgi_pid_add(server *srv, plugin_data *p, pid_t pid) { in cgi_pid_add() argument
204 r->ptr[r->used++] = pid; in cgi_pid_add()
209 static int cgi_pid_del(server *srv, plugin_data *p, pid_t pid) { in cgi_pid_del() argument
216 if (r->ptr[i] == pid) break; in cgi_pid_del()
518 pid_t pid; in cgi_connection_close() local
550 pid = hctx->pid; in cgi_connection_close()
558 if (pid) { in cgi_connection_close()
560 switch(waitpid(pid, &status, WNOHANG)) { in cgi_connection_close()
564 log_error_write(srv, __FILE__, __LINE__, "sd", "(debug) child isn't done yet, pid:", pid); in cgi_connection_close()
597 log_error_write(srv, __FILE__, __LINE__, "sd", "(debug) cgi exited fine, pid:", pid); in cgi_connection_close()
601 log_error_write(srv, __FILE__, __LINE__, "sd", "cgi died, pid:", pid); in cgi_connection_close()
607 kill(pid, SIGTERM); in cgi_connection_close()
610 cgi_pid_add(srv, p, pid); in cgi_connection_close()
739 pid_t pid; in cgi_create_env() local
774 switch (pid = fork()) { in cgi_create_env()
1170 hctx->pid = pid; in cgi_create_env()
1351 log_error_write(srv, __FILE__, __LINE__, "sdd", "subrequest, pid =", hctx, hctx->pid); in SUBREQUEST_FUNC()
1354 if (hctx->pid == 0) { in SUBREQUEST_FUNC()
1361 switch(waitpid(hctx->pid, &status, WNOHANG)) { in SUBREQUEST_FUNC()
1382 hctx->pid = 0; in SUBREQUEST_FUNC()
1400 hctx->pid = 0; in SUBREQUEST_FUNC()