- if (setjmp(&u.u_qsave)) {
- p = u.u_procp;
- if ((u.u_sigintr & sigmask(p->p_cursig)) != 0)
- return (EINTR);
- u.u_eosys = RESTARTSYS;
- return (0);
- }
- sleep((caddr_t)u.u_procp, PWAIT);
+ if (error = tsleep((caddr_t)u.u_procp, PWAIT | PCATCH, "wait", 0))
+ return (error);