Lines Matching refs:newjob
481 JOB *newjob;
557 newjob = (JOB *)xmalloc (sizeof (JOB));
562 newjob->pipe = REVERSE_LIST (the_pipeline, PROCESS *);
563 for (p = newjob->pipe; p->next; p = p->next)
565 p->next = newjob->pipe;
568 newjob->pgrp = pipeline_pgrp;
571 newjob->flags = 0;
575 newjob->flags |= J_JOBCONTROL;
578 p = newjob->pipe;
586 while (p != newjob->pipe);
588 newjob->state = any_running ? JRUNNING : (any_stopped ? JSTOPPED : JDEAD);
589 newjob->wd = job_working_directory ();
590 newjob->deferred = deferred;
592 newjob->j_cleanup = (sh_vptrfunc_t *)NULL;
593 newjob->cleanarg = (PTR_T) NULL;
595 jobs[i] = newjob;
596 if (newjob->state == JDEAD && (newjob->flags & J_FOREGROUND))
598 if (newjob->state == JDEAD)
609 newjob = (JOB *)NULL;
611 if (newjob)
612 js.j_lastmade = newjob;
616 if (newjob)
618 newjob->flags &= ~J_FOREGROUND;
619 newjob->flags |= J_ASYNC;
620 js.j_lastasync = newjob;
626 if (newjob)
628 newjob->flags |= J_FOREGROUND;
641 if (job_control && newjob->pgrp && (subshell_environment&SUBSHELL_ASYNC) == 0)
642 maybe_give_terminal_to (shell_pgrp, newjob->pgrp, 0);