Lines 149-154
Link Here
|
149 |
int got_sigusr2; |
149 |
int got_sigusr2; |
150 |
int got_sigterm; |
150 |
int got_sigterm; |
151 |
int got_sighup; |
151 |
int got_sighup; |
|
|
152 |
int got_sigalrm; |
152 |
|
153 |
|
153 |
static int waiting; |
154 |
static int waiting; |
154 |
static sigjmp_buf sigjmp; |
155 |
static sigjmp_buf sigjmp; |
Lines 204-209
Link Here
|
204 |
static void hup __P((int)); |
205 |
static void hup __P((int)); |
205 |
static void term __P((int)); |
206 |
static void term __P((int)); |
206 |
static void chld __P((int)); |
207 |
static void chld __P((int)); |
|
|
208 |
static void alrm __P((int)); |
207 |
static void toggle_debug __P((int)); |
209 |
static void toggle_debug __P((int)); |
208 |
static void open_ccp __P((int)); |
210 |
static void open_ccp __P((int)); |
209 |
static void bad_signal __P((int)); |
211 |
static void bad_signal __P((int)); |
Lines 721-733
Link Here
|
721 |
|
723 |
|
722 |
SIGNAL(SIGUSR1, toggle_debug); /* Toggle debug flag */ |
724 |
SIGNAL(SIGUSR1, toggle_debug); /* Toggle debug flag */ |
723 |
SIGNAL(SIGUSR2, open_ccp); /* Reopen CCP */ |
725 |
SIGNAL(SIGUSR2, open_ccp); /* Reopen CCP */ |
|
|
726 |
SIGNAL(SIGALRM, alrm); /* Reset activity timer */ |
724 |
|
727 |
|
725 |
/* |
728 |
/* |
726 |
* Install a handler for other signals which would otherwise |
729 |
* Install a handler for other signals which would otherwise |
727 |
* cause pppd to exit without cleaning up. |
730 |
* cause pppd to exit without cleaning up. |
728 |
*/ |
731 |
*/ |
729 |
SIGNAL(SIGABRT, bad_signal); |
732 |
SIGNAL(SIGABRT, bad_signal); |
730 |
SIGNAL(SIGALRM, bad_signal); |
|
|
731 |
SIGNAL(SIGFPE, bad_signal); |
733 |
SIGNAL(SIGFPE, bad_signal); |
732 |
SIGNAL(SIGILL, bad_signal); |
734 |
SIGNAL(SIGILL, bad_signal); |
733 |
SIGNAL(SIGPIPE, bad_signal); |
735 |
SIGNAL(SIGPIPE, bad_signal); |
Lines 1402-1407
Link Here
|
1402 |
|
1404 |
|
1403 |
|
1405 |
|
1404 |
/* |
1406 |
/* |
|
|
1407 |
* alrm - Catch SIGALRM signal. |
1408 |
* Resets external timeout timer. |
1409 |
*/ |
1410 |
static void |
1411 |
alrm(sig) |
1412 |
int sig; |
1413 |
{ |
1414 |
got_sigalrm = 1; |
1415 |
reset_time = time(); |
1416 |
} |
1417 |
|
1418 |
/* |
1405 |
* toggle_debug - Catch SIGUSR1 signal. |
1419 |
* toggle_debug - Catch SIGUSR1 signal. |
1406 |
* |
1420 |
* |
1407 |
* Toggle debug flag. |
1421 |
* Toggle debug flag. |