diff --git a/gnu/usr.sbin/ypserv/yp_svc.c b/gnu/usr.sbin/ypserv/yp_svc.c index b4ce7494cb2..8abb3499f3d 100644 --- a/gnu/usr.sbin/ypserv/yp_svc.c +++ b/gnu/usr.sbin/ypserv/yp_svc.c @@ -6,7 +6,7 @@ * And thus replied Lpd@NannyMUD: * Who cares? :-) /Peter Eriksson * - * $Id: yp_svc.c,v 1.2 1995/04/05 03:23:38 wpaul Exp $ + * $Id: yp_svc.c,v 1.3 1995/05/30 05:05:37 rgrimes Exp $ */ #include "system.h" @@ -23,6 +23,7 @@ #include #include #include +#include extern int errno; extern void Perror(); @@ -314,6 +315,12 @@ int main(int argc, char **argv) exit(1); } + /* + * Ignore SIGPIPEs. They can hurt us is someone does a ypcat + * and then hits CTRL-C before it terminales. + */ + signal(SIGPIPE, SIG_IGN); + (void) pmap_unset(YPPROG, YPVERS); if (sunos_4_kludge) (void) pmap_unset(YPPROG, 1);