comparison src/syssignal.h @ 107644:1d298baf84b9

Merge from mainline.
author Eli Zaretskii <eliz@gnu.org>
date Sun, 28 Mar 2010 09:04:11 -0400
parents c3852852bbc0
children 06c34f190db1
comparison
equal deleted inserted replaced
107643:a5c1ccd17b3c 107644:1d298baf84b9
86 sigset_t sys_sigsetmask P_ ((sigset_t new_mask)); 86 sigset_t sys_sigsetmask P_ ((sigset_t new_mask));
87 87
88 #define sys_sigdel(MASK,SIG) sigdelset (&MASK,SIG) 88 #define sys_sigdel(MASK,SIG) sigdelset (&MASK,SIG)
89 89
90 #else /* ! defined (POSIX_SIGNALS) */ 90 #else /* ! defined (POSIX_SIGNALS) */
91 #ifdef USG5_4
92
93 extern SIGMASKTYPE sigprocmask_set;
94
95 #ifndef sigblock
96 #define sigblock(sig) \
97 (sigprocmask_set = SIGEMPTYMASK | (sig), \
98 sigprocmask (SIG_BLOCK, &sigprocmask_set, NULL))
99 #endif
100
101 #ifndef sigunblock
102 #define sigunblock(sig) \
103 (sigprocmask_set = SIGFULLMASK & ~(sig), \
104 sigprocmask (SIG_SETMASK, &sigprocmask_set, NULL))
105 #endif
106
107 #else
108 #ifdef USG
109
110 #ifndef sigunblock
111 #define sigunblock(sig)
112 #endif
113
114 #else
115 91
116 #ifndef sigunblock 92 #ifndef sigunblock
117 #define sigunblock(SIG) \ 93 #define sigunblock(SIG) \
118 { SIGMASKTYPE omask = sigblock (SIGEMPTYMASK); sigsetmask (omask & ~SIG); } 94 { SIGMASKTYPE omask = sigblock (SIGEMPTYMASK); sigsetmask (omask & ~SIG); }
119 #endif 95 #endif
120 96
121 #endif /* ! defined (USG) */
122 #endif /* ! defined (USG5_4) */
123 #endif /* ! defined (POSIX_SIGNALS) */ 97 #endif /* ! defined (POSIX_SIGNALS) */
124 98
125 #ifndef SIGMASKTYPE 99 #ifndef SIGMASKTYPE
126 #define SIGMASKTYPE int 100 #define SIGMASKTYPE int
127 #endif 101 #endif