Lines Matching refs:pid
273 if (tcsetpgrp(ttyfd, jp->ps[i].pid) != -1) in fgcmd()
367 if (killpg(jp->ps[i].pid, SIGCONT) != -1) in restartjob()
393 outfmt(out, "%ld\n", (long)jp->ps->pid); in showjob()
447 fmtstr(s + col, 16, "%ld ", (long)ps->pid); in showjob()
669 out1fmt("%ld", (long)jp->ps[i].pid); in jobidcmd()
683 return -jp->ps[0].pid; in getjobpgrp()
695 int pid; in getjob() local
749 pid = number(name); in getjob()
752 && jp->ps[jp->nprocs - 1].pid == pid) in getjob()
849 int pid; in forkshell() local
852 switch ((pid = fork())) { in forkshell()
862 return forkparent(jp, n, mode, pid); in forkshell()
867 forkparent(struct job *jp, union node *n, int mode, pid_t pid) in forkparent() argument
873 pgrp = pid; in forkparent()
875 pgrp = jp->ps[0].pid; in forkparent()
878 (void)setpgid(pid, pgrp); in forkparent()
882 backgndpid = pid; /* set $! */ in forkparent()
885 ps->pid = pid; in forkparent()
891 TRACE(("In parent shell: child = %d\n", pid)); in forkparent()
892 return pid; in forkparent()
917 pgrp = jp->ps[0].pid; in forkchild()
1044 int pid; in dowait() local
1055 pid = waitproc(block, job, &status); in dowait()
1056 TRACE(("wait returns pid %d, status %d\n", pid, status)); in dowait()
1057 } while (pid == -1 && errno == EINTR && gotsig[SIGINT - 1] == 0); in dowait()
1058 if (pid <= 0) in dowait()
1059 return pid; in dowait()
1067 if (sp->pid == -1) in dowait()
1069 if (sp->pid == pid) { in dowait()
1070 …TRACE(("Job %d: changing status of proc %d from 0x%x to 0x%x\n", jp - jobtab + 1, pid, sp->status,… in dowait()
1109 return pid; in dowait()