ngx_processes 34 os/unix/ngx_process.c ngx_process_t ngx_processes[NGX_MAX_PROCESSES]; ngx_processes 97 os/unix/ngx_process.c if (ngx_processes[s].pid == -1) { ngx_processes 115 os/unix/ngx_process.c if (socketpair(AF_UNIX, SOCK_STREAM, 0, ngx_processes[s].channel) == -1) ngx_processes 124 os/unix/ngx_process.c ngx_processes[s].channel[0], ngx_processes 125 os/unix/ngx_process.c ngx_processes[s].channel[1]); ngx_processes 127 os/unix/ngx_process.c if (ngx_nonblocking(ngx_processes[s].channel[0]) == -1) { ngx_processes 131 os/unix/ngx_process.c ngx_close_channel(ngx_processes[s].channel, cycle->log); ngx_processes 135 os/unix/ngx_process.c if (ngx_nonblocking(ngx_processes[s].channel[1]) == -1) { ngx_processes 139 os/unix/ngx_process.c ngx_close_channel(ngx_processes[s].channel, cycle->log); ngx_processes 144 os/unix/ngx_process.c if (ioctl(ngx_processes[s].channel[0], FIOASYNC, &on) == -1) { ngx_processes 147 os/unix/ngx_process.c ngx_close_channel(ngx_processes[s].channel, cycle->log); ngx_processes 151 os/unix/ngx_process.c if (fcntl(ngx_processes[s].channel[0], F_SETOWN, ngx_pid) == -1) { ngx_processes 154 os/unix/ngx_process.c ngx_close_channel(ngx_processes[s].channel, cycle->log); ngx_processes 158 os/unix/ngx_process.c if (fcntl(ngx_processes[s].channel[0], F_SETFD, FD_CLOEXEC) == -1) { ngx_processes 162 os/unix/ngx_process.c ngx_close_channel(ngx_processes[s].channel, cycle->log); ngx_processes 166 os/unix/ngx_process.c if (fcntl(ngx_processes[s].channel[1], F_SETFD, FD_CLOEXEC) == -1) { ngx_processes 170 os/unix/ngx_process.c ngx_close_channel(ngx_processes[s].channel, cycle->log); ngx_processes 174 os/unix/ngx_process.c ngx_channel = ngx_processes[s].channel[1]; ngx_processes 177 os/unix/ngx_process.c ngx_processes[s].channel[0] = -1; ngx_processes 178 os/unix/ngx_process.c ngx_processes[s].channel[1] = -1; ngx_processes 191 os/unix/ngx_process.c ngx_close_channel(ngx_processes[s].channel, cycle->log); ngx_processes 205 os/unix/ngx_process.c ngx_processes[s].pid = pid; ngx_processes 206 os/unix/ngx_process.c ngx_processes[s].exited = 0; ngx_processes 212 os/unix/ngx_process.c ngx_processes[s].proc = proc; ngx_processes 213 os/unix/ngx_process.c ngx_processes[s].data = data; ngx_processes 214 os/unix/ngx_process.c ngx_processes[s].name = name; ngx_processes 215 os/unix/ngx_process.c ngx_processes[s].exiting = 0; ngx_processes 220 os/unix/ngx_process.c ngx_processes[s].respawn = 0; ngx_processes 221 os/unix/ngx_process.c ngx_processes[s].just_spawn = 0; ngx_processes 222 os/unix/ngx_process.c ngx_processes[s].detached = 0; ngx_processes 226 os/unix/ngx_process.c ngx_processes[s].respawn = 0; ngx_processes 227 os/unix/ngx_process.c ngx_processes[s].just_spawn = 1; ngx_processes 228 os/unix/ngx_process.c ngx_processes[s].detached = 0; ngx_processes 232 os/unix/ngx_process.c ngx_processes[s].respawn = 1; ngx_processes 233 os/unix/ngx_process.c ngx_processes[s].just_spawn = 0; ngx_processes 234 os/unix/ngx_process.c ngx_processes[s].detached = 0; ngx_processes 238 os/unix/ngx_process.c ngx_processes[s].respawn = 1; ngx_processes 239 os/unix/ngx_process.c ngx_processes[s].just_spawn = 1; ngx_processes 240 os/unix/ngx_process.c ngx_processes[s].detached = 0; ngx_processes 244 os/unix/ngx_process.c ngx_processes[s].respawn = 0; ngx_processes 245 os/unix/ngx_process.c ngx_processes[s].just_spawn = 0; ngx_processes 246 os/unix/ngx_process.c ngx_processes[s].detached = 1; ngx_processes 510 os/unix/ngx_process.c if (ngx_processes[i].pid == pid) { ngx_processes 511 os/unix/ngx_process.c ngx_processes[i].status = status; ngx_processes 512 os/unix/ngx_process.c ngx_processes[i].exited = 1; ngx_processes 513 os/unix/ngx_process.c process = ngx_processes[i].name; ngx_processes 536 os/unix/ngx_process.c if (WEXITSTATUS(status) == 2 && ngx_processes[i].respawn) { ngx_processes 541 os/unix/ngx_process.c ngx_processes[i].respawn = 0; ngx_processes 83 os/unix/ngx_process.h extern ngx_process_t ngx_processes[NGX_MAX_PROCESSES]; ngx_processes 363 os/unix/ngx_process_cycle.c ch.pid = ngx_processes[ngx_process_slot].pid; ngx_processes 365 os/unix/ngx_process_cycle.c ch.fd = ngx_processes[ngx_process_slot].channel[0]; ngx_processes 403 os/unix/ngx_process_cycle.c ch.pid = ngx_processes[ngx_process_slot].pid; ngx_processes 405 os/unix/ngx_process_cycle.c ch.fd = ngx_processes[ngx_process_slot].channel[0]; ngx_processes 418 os/unix/ngx_process_cycle.c ch.pid = ngx_processes[ngx_process_slot].pid; ngx_processes 420 os/unix/ngx_process_cycle.c ch.fd = ngx_processes[ngx_process_slot].channel[0]; ngx_processes 434 os/unix/ngx_process_cycle.c || ngx_processes[i].pid == -1 ngx_processes 435 os/unix/ngx_process_cycle.c || ngx_processes[i].channel[0] == -1) ngx_processes 443 os/unix/ngx_process_cycle.c i, ngx_processes[i].pid, ngx_processes 444 os/unix/ngx_process_cycle.c ngx_processes[i].channel[0]); ngx_processes 448 os/unix/ngx_process_cycle.c ngx_write_channel(ngx_processes[i].channel[0], ngx_processes 495 os/unix/ngx_process_cycle.c ngx_processes[i].pid, ngx_processes 496 os/unix/ngx_process_cycle.c ngx_processes[i].exiting, ngx_processes 497 os/unix/ngx_process_cycle.c ngx_processes[i].exited, ngx_processes 498 os/unix/ngx_process_cycle.c ngx_processes[i].detached, ngx_processes 499 os/unix/ngx_process_cycle.c ngx_processes[i].respawn, ngx_processes 500 os/unix/ngx_process_cycle.c ngx_processes[i].just_spawn); ngx_processes 502 os/unix/ngx_process_cycle.c if (ngx_processes[i].detached || ngx_processes[i].pid == -1) { ngx_processes 506 os/unix/ngx_process_cycle.c if (ngx_processes[i].just_spawn) { ngx_processes 507 os/unix/ngx_process_cycle.c ngx_processes[i].just_spawn = 0; ngx_processes 511 os/unix/ngx_process_cycle.c if (ngx_processes[i].exiting ngx_processes 518 os/unix/ngx_process_cycle.c if (ngx_write_channel(ngx_processes[i].channel[0], ngx_processes 523 os/unix/ngx_process_cycle.c ngx_processes[i].exiting = 1; ngx_processes 531 os/unix/ngx_process_cycle.c "kill (%P, %d)" , ngx_processes[i].pid, signo); ngx_processes 533 os/unix/ngx_process_cycle.c if (kill(ngx_processes[i].pid, signo) == -1) { ngx_processes 536 os/unix/ngx_process_cycle.c "kill(%P, %d) failed", ngx_processes[i].pid, signo); ngx_processes 539 os/unix/ngx_process_cycle.c ngx_processes[i].exited = 1; ngx_processes 540 os/unix/ngx_process_cycle.c ngx_processes[i].exiting = 0; ngx_processes 548 os/unix/ngx_process_cycle.c ngx_processes[i].exiting = 1; ngx_processes 571 os/unix/ngx_process_cycle.c ngx_processes[i].pid, ngx_processes 572 os/unix/ngx_process_cycle.c ngx_processes[i].exiting, ngx_processes 573 os/unix/ngx_process_cycle.c ngx_processes[i].exited, ngx_processes 574 os/unix/ngx_process_cycle.c ngx_processes[i].detached, ngx_processes 575 os/unix/ngx_process_cycle.c ngx_processes[i].respawn, ngx_processes 576 os/unix/ngx_process_cycle.c ngx_processes[i].just_spawn); ngx_processes 578 os/unix/ngx_process_cycle.c if (ngx_processes[i].pid == -1) { ngx_processes 582 os/unix/ngx_process_cycle.c if (ngx_processes[i].exited) { ngx_processes 584 os/unix/ngx_process_cycle.c if (!ngx_processes[i].detached) { ngx_processes 585 os/unix/ngx_process_cycle.c ngx_close_channel(ngx_processes[i].channel, cycle->log); ngx_processes 587 os/unix/ngx_process_cycle.c ngx_processes[i].channel[0] = -1; ngx_processes 588 os/unix/ngx_process_cycle.c ngx_processes[i].channel[1] = -1; ngx_processes 590 os/unix/ngx_process_cycle.c ch.pid = ngx_processes[i].pid; ngx_processes 594 os/unix/ngx_process_cycle.c if (ngx_processes[n].exited ngx_processes 595 os/unix/ngx_process_cycle.c || ngx_processes[n].pid == -1 ngx_processes 596 os/unix/ngx_process_cycle.c || ngx_processes[n].channel[0] == -1) ngx_processes 603 os/unix/ngx_process_cycle.c ch.slot, ch.pid, ngx_processes[n].pid); ngx_processes 607 os/unix/ngx_process_cycle.c ngx_write_channel(ngx_processes[n].channel[0], ngx_processes 612 os/unix/ngx_process_cycle.c if (ngx_processes[i].respawn ngx_processes 613 os/unix/ngx_process_cycle.c && !ngx_processes[i].exiting ngx_processes 617 os/unix/ngx_process_cycle.c if (ngx_spawn_process(cycle, ngx_processes[i].proc, ngx_processes 618 os/unix/ngx_process_cycle.c ngx_processes[i].data, ngx_processes 619 os/unix/ngx_process_cycle.c ngx_processes[i].name, i) ngx_processes 623 os/unix/ngx_process_cycle.c "can not respawn %s", ngx_processes[i].name); ngx_processes 629 os/unix/ngx_process_cycle.c ch.pid = ngx_processes[ngx_process_slot].pid; ngx_processes 631 os/unix/ngx_process_cycle.c ch.fd = ngx_processes[ngx_process_slot].channel[0]; ngx_processes 640 os/unix/ngx_process_cycle.c if (ngx_processes[i].pid == ngx_new_binary) { ngx_processes 666 os/unix/ngx_process_cycle.c ngx_processes[i].pid = -1; ngx_processes 669 os/unix/ngx_process_cycle.c } else if (ngx_processes[i].exiting || !ngx_processes[i].detached) { ngx_processes 971 os/unix/ngx_process_cycle.c if (ngx_processes[n].pid == -1) { ngx_processes 979 os/unix/ngx_process_cycle.c if (ngx_processes[n].channel[1] == -1) { ngx_processes 983 os/unix/ngx_process_cycle.c if (close(ngx_processes[n].channel[1]) == -1) { ngx_processes 989 os/unix/ngx_process_cycle.c if (close(ngx_processes[ngx_process_slot].channel[0]) == -1) { ngx_processes 1136 os/unix/ngx_process_cycle.c ngx_processes[ch.slot].pid = ch.pid; ngx_processes 1137 os/unix/ngx_process_cycle.c ngx_processes[ch.slot].channel[0] = ch.fd; ngx_processes 1144 os/unix/ngx_process_cycle.c ch.slot, ch.pid, ngx_processes[ch.slot].pid, ngx_processes 1145 os/unix/ngx_process_cycle.c ngx_processes[ch.slot].channel[0]); ngx_processes 1147 os/unix/ngx_process_cycle.c if (close(ngx_processes[ch.slot].channel[0]) == -1) { ngx_processes 1152 os/unix/ngx_process_cycle.c ngx_processes[ch.slot].channel[0] = -1;