long _xwait(); wait(p) int *p; { long l = _xwait(); if (l == -1) return -1; if (p) *p = (l >> 16); return l & 0xffff; }