Lines Matching refs:progs
255 struct child_prog *progs; /* array of commands in pipe */ member
692 pi->progs[i].is_stopped = 0; in builtin_fg_bg()
1382 char **foo=pi->progs[0].argv;
1390 printf("[%d] %d\n", thejob->jobid, thejob->progs[0].pid);
1391 last_bg_pid = thejob->progs[0].pid;
1437 if (fg_pipe->progs[i].pid == childpid) {
1448 while (prognum < pi->num_progs && pi->progs[prognum].pid != childpid) {
1463 pi->progs[prognum].pid = 0;
1472 pi->progs[prognum].is_stopped = 1;
1573 if (pi->num_progs == 1) child = & (pi->progs[0]);
1591 } else if (pi->num_progs == 1 && pi->progs[0].argv != NULL) {
1685 child = & (pi->progs[i]);
1789 rpipe->next->progs->argv != NULL))||
1830 if (!pi->next->progs->argv) continue;
1832 list = make_list_in(pi->next->progs->argv,
1833 pi->progs->argv[0]);
1835 save_name = pi->progs->argv[0];
1836 pi->progs->argv[0] = NULL;
1840 free(pi->progs->argv[0]);
1844 pi->progs->argv[0] = save_name;
1846 pi->progs->glob_result.gl_pathv[0] =
1847 pi->progs->argv[0];
1852 if (pi->progs->argv[0])
1853 free(pi->progs->argv[0]);
1854 pi->progs->argv[0] = *list++;
1856 pi->progs->glob_result.gl_pathv[0] =
1857 pi->progs->argv[0];
1953 child = &pi->progs[i];
1997 free(pi->progs); /* children are an array, they get freed all at once */
1998 pi->progs=NULL;
2348 pi->progs = NULL;
2567 pi->progs = xrealloc(pi->progs, sizeof(*pi->progs) * (pi->num_progs+1));
2569 prog = pi->progs + pi->num_progs;