Added a feature test macro for sa_restorer field
authorquark <quark@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Dec 2011 17:04:03 +0000 (17:04 +0000)
committerquark <quark@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Dec 2011 17:04:03 +0000 (17:04 +0000)
MONITOR/AliChildProcTerminator.cxx
MONITOR/AliOnlineReco.cxx

index f15ad1f..5593d4d 100644 (file)
@@ -31,9 +31,17 @@ AliChildProcTerminator::AliChildProcTerminator()
 {
   struct sigaction sac;
   sac.sa_handler = sig_handler;
-  sac.sa_restorer= NULL;
   sigemptyset(&sac.sa_mask);
   sac.sa_flags = 0;
+  
+  // The sa_restorer field is Not POSIX and obsolete.
+  // This is for compilation on other systems
+#if defined(__linux) && \
+    (defined(__i386__) || defined(__x86_64__)) && \
+     defined(__GNUC__)
+  sac.sa_restorer= NULL;
+#endif
+  
   sigaction(SIGCHLD, &sac, 0);
 }
 
index cd34a3f..7af05a9 100644 (file)
@@ -172,9 +172,16 @@ void AliOnlineReco::StartAliEve(mIntInt_i& mi)
       struct sigaction sac;
       memset(&sac, 0, sizeof(sac));
       sac.sa_handler = NULL;
-      sac.sa_restorer= NULL;
       sigemptyset(&sac.sa_mask);
       sac.sa_flags = 0;
+      
+      // The sa_restorer field is Not POSIX and obsolete.
+      // This is for compilation on other systems
+      #if defined(__linux) && \
+          (defined(__i386__) || defined(__x86_64__)) && \
+           defined(__GNUC__)
+      sac.sa_restorer= NULL;
+      #endif
       sigaction(SIGCHLD, &sac, NULL);
   
       int s;