Lines Matching refs:chp
644 struct subprocess *chp;
646 for (chp = children; chp != NULL; chp = chp->next)
647 dbglog(" script %s, pid %d", chp->prog, chp->pid);
1872 struct subprocess *chp;
1876 chp = (struct subprocess *) malloc(sizeof(struct subprocess));
1877 if (chp == NULL) {
1880 chp->pid = pid;
1881 chp->prog = prog;
1882 chp->done = done;
1883 chp->arg = arg;
1884 chp->next = children;
1885 children = chp;
1897 struct subprocess *chp;
1899 for (chp = children; chp != NULL; chp = chp->next) {
1901 dbglog("sending SIGTERM to process %d", chp->pid);
1902 kill(chp->pid, SIGTERM);
1914 struct subprocess *chp, **prevp;
1916 for (prevp = &children; (chp = *prevp) != NULL; prevp = &chp->next) {
1917 if (chp->pid == pid) {
1919 *prevp = chp->next;
1925 (chp? chp->prog: "??"), pid, WTERMSIG(status));
1928 (chp? chp->prog: "??"), pid,
1930 if (chp && chp->done)
1931 (*chp->done)(chp->arg);
1932 if (chp)
1933 free(chp);