Lines Matching defs:fg_pipe
521 static int checkjobs(struct pipe* fg_pipe);
523 static int checkjobs_and_fg_shell(struct pipe* fg_pipe);
528 int checkjobs_and_fg_shell(struct pipe* fg_pipe); /* never called */
1505 static int checkjobs(struct pipe* fg_pipe)
1517 if (fg_pipe == NULL) {
1548 if (fg_pipe) {
1550 for (i = 0; i < fg_pipe->num_progs; i++) {
1551 debug_printf_jobs("check pid %d\n", fg_pipe->progs[i].pid);
1552 if (fg_pipe->progs[i].pid == childpid) {
1555 fg_pipe->progs[i].pid = 0;
1556 fg_pipe->running_progs--;
1557 if (i == fg_pipe->num_progs-1)
1561 fg_pipe->progs[i].is_stopped = 1;
1562 fg_pipe->stopped_progs++;
1564 debug_printf_jobs("fg_pipe: running_progs %d stopped_progs %d\n",
1565 fg_pipe->running_progs, fg_pipe->stopped_progs);
1566 if (fg_pipe->running_progs - fg_pipe->stopped_progs <= 0) {
1569 if (fg_pipe->running_progs)
1570 insert_bg_job(fg_pipe);
1625 static int checkjobs_and_fg_shell(struct pipe* fg_pipe)
1628 int rcode = checkjobs(fg_pipe);