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