SCCS-vsn: usr.sbin/lpr/lpd/lpd.c 4.9
SCCS-vsn: usr.sbin/lpr/lpd/printjob.c 4.14
-static char sccsid[] = "@(#)lpd.c 4.8 (Berkeley) %G%";
+static char sccsid[] = "@(#)lpd.c 4.9 (Berkeley) %G%";
}
if (fork() == 0) {
signal(SIGCHLD, SIG_IGN);
}
if (fork() == 0) {
signal(SIGCHLD, SIG_IGN);
+ signal(SIGHUP, SIG_IGN);
+ signal(SIGINT, SIG_IGN);
+ signal(SIGQUIT, SIG_IGN);
+ signal(SIGTERM, SIG_IGN);
(void) close(funix);
(void) close(finet);
dup2(s, 1);
(void) close(funix);
(void) close(finet);
dup2(s, 1);
-static char sccsid[] = "@(#)printjob.c 4.13 (Berkeley) %G%";
+static char sccsid[] = "@(#)printjob.c 4.14 (Berkeley) %G%";
dup(1);
pid = getpid(); /* for use with lprm */
setpgrp(0, pid);
dup(1);
pid = getpid(); /* for use with lprm */
setpgrp(0, pid);
+ signal(SIGHUP, onintr);
+ signal(SIGQUIT, onintr);
+ signal(SIGTERM, onintr);
/*
* uses short form file names
/*
* uses short form file names
- * Cleanup child processes when a SIGINT is caught.
+ * Cleanup child processes when a signal is caught.