diff src/syssignal.h @ 284:558f606b08ae r21-0b40

Import from CVS: tag r21-0b40
author cvs
date Mon, 13 Aug 2007 10:34:13 +0200
parents c5d627a313b1
children 1d62742628b6
line wrap: on
line diff
--- a/src/syssignal.h	Mon Aug 13 10:33:19 2007 +0200
+++ b/src/syssignal.h	Mon Aug 13 10:34:13 2007 +0200
@@ -48,12 +48,19 @@
 /* SIGPOLL is the SVR4 signal.  Those systems generally define
    SIGIO as an alias for SIGPOLL, but just in case ... */
 
-#if !defined (SIGIO) && defined (SIGPOLL)
-# define SIGIO SIGPOLL
-#endif
-
 #if defined (BROKEN_SIGIO)
-# undef SIGIO
+#  if defined (SIGIO) && defined (SIGPOLL)
+#    if SIGIO == SIGPOLL
+#      undef SIGIO
+#      undef SIGPOLL
+#    else
+#      undef SIGIO
+#    endif
+#  endif
+#else /* Not BROKEN_SIGIO */
+#  if !defined (SIGIO) && defined (SIGPOLL)
+#    define SIGIO SIGPOLL
+#  endif
 #endif
 
 /* Define SIGCHLD as an alias for SIGCLD.  There are many conditionals
@@ -131,7 +138,7 @@
   sigsuspend (&_mask);				\
 } while (0)
 #define EMACS_REESTABLISH_SIGNAL(sig, handler)
-  
+
 #elif defined (HAVE_SIGBLOCK)
 
 /* The older BSD way (signal/sigvec, sigblock, sigsetmask, sigpause) */