Lines Matching defs:progs
89 struct child_prog *progs; /* array of programs in job */
185 their arguments, previously coded as cmd->progs[0]. That coding
191 cd cmd->progs[0]
192 exec cmd->progs[0] squashed bug: didn't look for applets or forking builtins
193 exit cmd->progs[0]
194 fg_bg cmd->progs[0], job_list->head, job_list->fg
198 export cmd->progs[0]
199 source cmd->progs[0]
200 unset cmd->progs[0]
201 read cmd->progs[0]
207 cmd->progs[0] becomes *child
294 job->progs[i].is_stopped = 0;
456 free(cmd->progs[i].argv);
458 if (cmd->progs[i].redirects)
459 free(cmd->progs[i].redirects);
462 free(cmd->progs);
506 job->progs[prognum].pid != childpid) prognum++;
518 job->progs[prognum].pid = 0;
528 job->progs[prognum].is_stopped = 1;
909 job->progs = xmalloc(sizeof(*job->progs));
921 prog = job->progs;
1050 job->progs = xrealloc(job->progs,
1051 sizeof(*job->progs) * job->num_progs);
1052 prog = job->progs + (job->num_progs - 1);
1198 newjob->progs[newjob->num_progs - 1].pid);
1200 last_bg_pid = newjob->progs[newjob->num_progs - 1].pid;
1222 child = &(newjob->progs[i]);
1313 setpgid(child->pid, newjob->progs[0].pid);
1324 newjob->pgrp = newjob->progs[0].pid;
1384 while (!job_list.fg->progs[i].pid ||
1385 job_list.fg->progs[i].is_stopped == 1) i++;
1387 if (waitpid(job_list.fg->progs[i].pid, &status, WUNTRACED) < 0) {
1389 bb_perror_msg_and_die("waitpid(%d)", job_list.fg->progs[i].pid);
1396 job_list.fg->progs[i].pid = 0;
1410 job_list.fg->progs[i].is_stopped = 1;