void fork_return(void *arg) { struct proc *p = (struct proc *)arg; if (p->p_flag & P_TRACED) psignal(p, SIGTRAP); child_return(p); }
static void linux_child_return(void *arg) { struct lwp *l = arg; struct proc *p = l->l_proc; struct linux_emuldata *led = l->l_emuldata; void *ctp = led->led_child_tidptr; int error; if (ctp) { if ((error = copyout(&p->p_pid, ctp, sizeof(p->p_pid))) != 0) printf("%s: LINUX_CLONE_CHILD_SETTID " "failed (child_tidptr = %p, tid = %d error =%d)\n", __func__, ctp, p->p_pid, error); } child_return(arg); }