diff options
author | Richard M. Stallman <rms@gnu.org> | 1994-06-15 04:05:32 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1994-06-15 04:05:32 +0000 |
commit | 69037d5a1c5c2e146de270b926d89fc72de601f7 (patch) | |
tree | b2b04a096d9b49174a9577f8bf4aad07d345efc3 /src/syssignal.h | |
parent | 4846819e1139ed896ff852e74691469f58554624 (diff) | |
download | emacs-69037d5a1c5c2e146de270b926d89fc72de601f7.tar.gz |
(sigblock) [USG5_4]: Define if not defined.
Diffstat (limited to 'src/syssignal.h')
-rw-r--r-- | src/syssignal.h | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/syssignal.h b/src/syssignal.h index 432eb163322..25ef1c02924 100644 --- a/src/syssignal.h +++ b/src/syssignal.h @@ -48,15 +48,15 @@ extern sigset_t sys_sigmask (); #endif /* ! defined (__GNUC__) */ #endif -#define sigpause(SIG) sys_sigpause(SIG) -#define sigblock(SIG) sys_sigblock(SIG) -#define sigunblock(SIG) sys_sigunblock(SIG) -#define sigsetmask(SIG) sys_sigsetmask(SIG) +#define sigpause(SIG) sys_sigpause (SIG) +#define sigblock(SIG) sys_sigblock (SIG) +#define sigunblock(SIG) sys_sigunblock (SIG) +#define sigsetmask(SIG) sys_sigsetmask (SIG) #define sighold(SIG) ONLY_USED_IN_BSD_4_1 #define sigrelse(SIG) ONLY_USED_IN_BSD_4_1 /* Whether this is what all systems want or not, this is what - appears to be assumed in the source, for example data.c:arith_error() */ + appears to be assumed in the source, for example data.c:arith_error. */ typedef RETSIGTYPE (*signal_handler_t) (int); signal_handler_t sys_signal (int signal_number, signal_handler_t action); @@ -65,12 +65,16 @@ sigset_t sys_sigblock (sigset_t new_mask); sigset_t sys_sigunblock (sigset_t new_mask); sigset_t sys_sigsetmask (sigset_t new_mask); -#define sys_sigdel(MASK,SIG) sigdelset(&MASK,SIG) +#define sys_sigdel(MASK,SIG) sigdelset (&MASK,SIG) #else /* ! defined (POSIX_SIGNALS) */ #ifdef USG5_4 -#define sigunblock(sig) (sigprocmask(SIG_SETMASK, SIGFULLMASK & ~(sig), NULL)) +#ifndef sigblock +#define sigblock(sig) (sigprocmask (SIG_BLOCK, SIGEMPTYMASK & sig, NULL)) +#endif + +#define sigunblock(sig) (sigprocmask (SIG_SETMASK, SIGFULLMASK & ~(sig), NULL)) #else #ifdef USG |