catch
void catch(int);
(void)signal(SIGINT, catch);
int catch, error;
catch = pri & PCATCH;
sleepq_add(&lk->lock_object, NULL, wmesg, SLEEPQ_LK | (catch ?
if ((flags & LK_TIMELOCK) && timo && catch)
else if (catch)
int catch, pri, rval, sleepq_flags;
catch = priority & PCATCH;
if (catch)
if (sbt != 0 && catch)
else if (catch)
bool catch, drop;
catch = (prio & PCATCH) != 0;
sleepq_add(wchan, NULL, wmesg, catch ? SLEEPQ_INTERRUPTIBLE : 0, 0);
if (catch)
static __inline int pipelock(struct pipe *cpipe, bool catch);
pipelock(struct pipe *cpipe, bool catch)
if (catch)
#define BUF_TIMELOCK(bp, locktype, interlock, wmesg, catch, timo) \
(interlock), (wmesg), PVFS | (catch), (timo), \
signal(SIGUSR1, catch);
signal(SIGUSR1, catch);