summaryrefslogtreecommitdiff
path: root/sysutils/medusa/files/patch-ah
blob: 4ccf7ffb4f61e6e4f810c8d036740ffc9dc1ca01 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--- search-service/medusa-file-search-daemon.c.orig	Wed Feb 21 01:33:37 2001
+++ search-service/medusa-file-search-daemon.c	Fri Mar  2 16:11:21 2001
@@ -204,2 +204,17 @@
 
+#ifdef __FreeBSD__
+#include <sys/wait.h>
+
+static void
+grim_reaper(int signo)
+{
+	pid_t pid;
+	int stat;
+
+ 	while ((pid = waitpid(-1, &stat, WNOHANG)) > 0)
+		;
+	return;
+}
+#endif 
+
 int main (int argc, char *argv[])
@@ -273,3 +288,7 @@
            in the Unix Environment", page 280) */
+#ifdef __FreeBSD__
+	signal (SIGCHLD, grim_reaper);
+#else
         signal (SIGCLD, SIG_IGN);
+#endif