comparison 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
comparison
equal deleted inserted replaced
283:fa3d41851a08 284:558f606b08ae
46 #include <errno.h> 46 #include <errno.h>
47 47
48 /* SIGPOLL is the SVR4 signal. Those systems generally define 48 /* SIGPOLL is the SVR4 signal. Those systems generally define
49 SIGIO as an alias for SIGPOLL, but just in case ... */ 49 SIGIO as an alias for SIGPOLL, but just in case ... */
50 50
51 #if !defined (SIGIO) && defined (SIGPOLL)
52 # define SIGIO SIGPOLL
53 #endif
54
55 #if defined (BROKEN_SIGIO) 51 #if defined (BROKEN_SIGIO)
56 # undef SIGIO 52 # if defined (SIGIO) && defined (SIGPOLL)
53 # if SIGIO == SIGPOLL
54 # undef SIGIO
55 # undef SIGPOLL
56 # else
57 # undef SIGIO
58 # endif
59 # endif
60 #else /* Not BROKEN_SIGIO */
61 # if !defined (SIGIO) && defined (SIGPOLL)
62 # define SIGIO SIGPOLL
63 # endif
57 #endif 64 #endif
58 65
59 /* Define SIGCHLD as an alias for SIGCLD. There are many conditionals 66 /* Define SIGCHLD as an alias for SIGCLD. There are many conditionals
60 testing SIGCHLD. */ 67 testing SIGCHLD. */
61 #if defined (SIGCLD) && !defined (SIGCHLD) 68 #if defined (SIGCLD) && !defined (SIGCHLD)
129 sigprocmask (0, NULL, &_mask); \ 136 sigprocmask (0, NULL, &_mask); \
130 sigdelset (&_mask, sig); \ 137 sigdelset (&_mask, sig); \
131 sigsuspend (&_mask); \ 138 sigsuspend (&_mask); \
132 } while (0) 139 } while (0)
133 #define EMACS_REESTABLISH_SIGNAL(sig, handler) 140 #define EMACS_REESTABLISH_SIGNAL(sig, handler)
134 141
135 #elif defined (HAVE_SIGBLOCK) 142 #elif defined (HAVE_SIGBLOCK)
136 143
137 /* The older BSD way (signal/sigvec, sigblock, sigsetmask, sigpause) */ 144 /* The older BSD way (signal/sigvec, sigblock, sigsetmask, sigpause) */
138 145
139 /* It's OK to use signal() here directly. No unreliable signal 146 /* It's OK to use signal() here directly. No unreliable signal