long _wait(); wait(p) int *p; { long l = _wait(); if (l == -1) return -1; if (*p) *p = (l >> 16); return (int) l; }