Lines Matching refs:chp
623 struct subprocess *chp;
625 for (chp = children; chp != NULL; chp = chp->next)
626 dbglog(" script %s, pid %d", chp->prog, chp->pid);
1638 struct subprocess *chp;
1642 chp = (struct subprocess *) malloc(sizeof(struct subprocess));
1643 if (chp == NULL) {
1646 chp->pid = pid;
1647 chp->prog = prog;
1648 chp->done = done;
1649 chp->arg = arg;
1650 chp->next = children;
1651 children = chp;
1665 struct subprocess *chp, **prevp;
1671 for (prevp = &children; (chp = *prevp) != NULL; prevp = &chp->next) {
1672 if (chp->pid == pid) {
1674 *prevp = chp->next;
1680 (chp? chp->prog: "??"), pid, WTERMSIG(status));
1683 (chp? chp->prog: "??"), pid, status);
1684 if (chp && chp->done)
1685 (*chp->done)(chp->arg);
1686 if (chp)
1687 free(chp);