/* returns pid which will always be 0 */ static int lk_wait (WAITTYPE *status) { WSETEXIT ((*status), 0); WSETSTOP ((*status), 1); while (!lk_break_happened) { signal (SIGIO, lk_brkpt); /* wait for something to happen. */ pause(); } lk_break_happened = 0; return (0); }
int wait (WAITTYPE *w) { WSETSTOP (*w, fault_table[fault_code / FAULT_CODE_UNITS]); return PIDGET (inferior_ptid); }