diff options
Diffstat (limited to 'usr/src/cmd/cmd-inet/usr.bin/pppd/main.c')
-rw-r--r-- | usr/src/cmd/cmd-inet/usr.bin/pppd/main.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/usr/src/cmd/cmd-inet/usr.bin/pppd/main.c b/usr/src/cmd/cmd-inet/usr.bin/pppd/main.c index 5a64ea5bf9..750dc72d93 100644 --- a/usr/src/cmd/cmd-inet/usr.bin/pppd/main.c +++ b/usr/src/cmd/cmd-inet/usr.bin/pppd/main.c @@ -1,7 +1,7 @@ /* * main.c - Point-to-Point Protocol main module * - * Copyright 2000-2002 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. * * Permission to use, copy, modify, and distribute this software and its @@ -31,7 +31,6 @@ * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. */ -#pragma ident "%Z%%M% %I% %E% SMI" #define RCSID "$Id: main.c,v 1.97 2000/04/24 02:54:16 masputra Exp $" #include <stdio.h> @@ -1079,12 +1078,14 @@ setup_signals() * Install a handler for other signals which would otherwise * cause pppd to exit without cleaning up. */ -/*CONSTANTCONDITION*/ SIGNAL(SIGABRT, bad_signal); /*CONSTANTCONDITION*/ SIGNAL(SIGALRM, bad_signal); +/*CONSTANTCONDITION*/ SIGNAL(SIGQUIT, bad_signal); + +/* Do not hook any of these signals on Solaris; allow core dump instead */ +#ifndef SOL2 +/*CONSTANTCONDITION*/ SIGNAL(SIGABRT, bad_signal); /*CONSTANTCONDITION*/ SIGNAL(SIGFPE, bad_signal); /*CONSTANTCONDITION*/ SIGNAL(SIGILL, bad_signal); -/*CONSTANTCONDITION*/ SIGNAL(SIGPIPE, bad_signal); -/*CONSTANTCONDITION*/ SIGNAL(SIGQUIT, bad_signal); #ifndef DEBUG /*CONSTANTCONDITION*/ SIGNAL(SIGSEGV, bad_signal); #endif @@ -1115,6 +1116,7 @@ setup_signals() #ifdef SIGXFSZ /*CONSTANTCONDITION*/ SIGNAL(SIGXFSZ, bad_signal); #endif +#endif /* * Apparently we can get a SIGPIPE when we call syslog, if |