Date: Tue, 11 Mar 1997 19:49:29 +0000 From: Brian Somers <brian@awfulhak.demon.co.uk> To: brian@utell.co.uk Cc: Bruce Evans <bde@zeta.org.au>, ache@nagual.ru, current@FreeBSD.org Subject: Re: ppp Message-ID: <199703111949.TAA06513@awfulhak.demon.co.uk> In-Reply-To: Your message of "Tue, 11 Mar 1997 15:44:35 GMT." <199703111544.PAA27686@shift.lan.awfulhak.org>
next in thread | previous in thread | raw e-mail | index | archive | help
> This should solve the above. The process loop will look something like: > > extern int ncaused; /* The cumulative number of signals caused */ > int sig; > > while (ncaused) { > for (sig = 0; sig < __MAXSIG; sig++) > if (caused[sig]) { > ncaused--; > caused[sig]--; > (*handler[sig])(sig+1); > } > } > > The actual signal trap would of course increment caused[n] and ncaused. Hmm, impossible to keep caused[n] and ncaused in sync. -- Brian <brian@awfulhak.demon.co.uk>, <brian@freebsd.org> <http://www.awfulhak.demon.co.uk/> Don't _EVER_ lose your sense of humour....
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199703111949.TAA06513>