summaryrefslogtreecommitdiffstats
path: root/sbin/devd
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2005-05-16 20:51:46 +0000
committerimp <imp@FreeBSD.org>2005-05-16 20:51:46 +0000
commit1cec98375ca06f61c922526dac7f8442bee8f2ff (patch)
tree8a26d4ccb0f8b090e51ca9400d0f4d3e3ed973b1 /sbin/devd
parent47fa63e791feaa60e69ec82a337438d0af52d247 (diff)
downloadFreeBSD-src-1cec98375ca06f61c922526dac7f8442bee8f2ff.zip
FreeBSD-src-1cec98375ca06f61c922526dac7f8442bee8f2ff.tar.gz
Ignore sigpipe so we can properly detach clients to the pipe.
Submitted by: Fredrik Lindberg
Diffstat (limited to 'sbin/devd')
-rw-r--r--sbin/devd/devd.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sbin/devd/devd.cc b/sbin/devd/devd.cc
index 9524ea9..228a0c4 100644
--- a/sbin/devd/devd.cc
+++ b/sbin/devd/devd.cc
@@ -49,6 +49,7 @@ __FBSDID("$FreeBSD$");
#include <err.h>
#include <fcntl.h>
#include <regex.h>
+#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
@@ -848,6 +849,7 @@ main(int argc, char **argv)
daemon(0, 0);
cfg.drop_pidfile();
}
+ signal(SIGPIPE, SIG_IGN);
signal(SIGHUP, gensighand);
signal(SIGINT, gensighand);
signal(SIGTERM, gensighand);
OpenPOWER on IntegriCloud