--- rawio.c.orig	Sat Jan  1 17:44:16 2000
+++ rawio.c	Sat Jan 22 02:58:36 2000
@@ -551,10 +551,14 @@
 void dochild (int test, int proc)
 {
   sigset_t allsigs;
-  struct sigaction ignore = {{sigcatch}, 0, allsigs};
+  struct sigaction ignore;
   int mycount;
   int i;
   int maxrecs;
+
+  ignore.sa_handler = sigcatch;
+  ignore.sa_flags = 0;
+  ignore.sa_mask = allsigs;
 
   /* first, calculate the number of records to transfer.
    * If we're one of the first <remainder> processes,
