Call SIGACTION() instead of signal().
authorWayne Davison <wayned@samba.org>
Mon, 18 Dec 2006 07:24:24 +0000 (07:24 +0000)
committerWayne Davison <wayned@samba.org>
Mon, 18 Dec 2006 07:24:24 +0000 (07:24 +0000)
support/savetransfer.c

index 8a74826..808a6f2 100644 (file)
 
 #define TIMEOUT_SECONDS 30
 
+#ifdef HAVE_SIGACTION
+static struct sigaction sigact;
+#endif
+
 void run_program(char **command);
 
 char buf[4096];
@@ -64,7 +68,7 @@ main(int argc, char *argv[])
     }
     set_blocking(fd_file);
 
-    signal(SIGPIPE, SIG_IGN);
+    SIGACTION(SIGPIPE, SIG_IGN);
 
     run_program(argv + 1);