diff options
| author | Richard M. Stallman | 1994-06-15 04:05:32 +0000 |
|---|---|---|
| committer | Richard M. Stallman | 1994-06-15 04:05:32 +0000 |
| commit | 69037d5a1c5c2e146de270b926d89fc72de601f7 (patch) | |
| tree | b2b04a096d9b49174a9577f8bf4aad07d345efc3 /src | |
| parent | 4846819e1139ed896ff852e74691469f58554624 (diff) | |
| download | emacs-69037d5a1c5c2e146de270b926d89fc72de601f7.tar.gz emacs-69037d5a1c5c2e146de270b926d89fc72de601f7.zip | |
(sigblock) [USG5_4]: Define if not defined.
Diffstat (limited to 'src')
| -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 (); | |||
| 48 | #endif /* ! defined (__GNUC__) */ | 48 | #endif /* ! defined (__GNUC__) */ |
| 49 | #endif | 49 | #endif |
| 50 | 50 | ||
| 51 | #define sigpause(SIG) sys_sigpause(SIG) | 51 | #define sigpause(SIG) sys_sigpause (SIG) |
| 52 | #define sigblock(SIG) sys_sigblock(SIG) | 52 | #define sigblock(SIG) sys_sigblock (SIG) |
| 53 | #define sigunblock(SIG) sys_sigunblock(SIG) | 53 | #define sigunblock(SIG) sys_sigunblock (SIG) |
| 54 | #define sigsetmask(SIG) sys_sigsetmask(SIG) | 54 | #define sigsetmask(SIG) sys_sigsetmask (SIG) |
| 55 | #define sighold(SIG) ONLY_USED_IN_BSD_4_1 | 55 | #define sighold(SIG) ONLY_USED_IN_BSD_4_1 |
| 56 | #define sigrelse(SIG) ONLY_USED_IN_BSD_4_1 | 56 | #define sigrelse(SIG) ONLY_USED_IN_BSD_4_1 |
| 57 | 57 | ||
| 58 | /* Whether this is what all systems want or not, this is what | 58 | /* Whether this is what all systems want or not, this is what |
| 59 | appears to be assumed in the source, for example data.c:arith_error() */ | 59 | appears to be assumed in the source, for example data.c:arith_error. */ |
| 60 | typedef RETSIGTYPE (*signal_handler_t) (int); | 60 | typedef RETSIGTYPE (*signal_handler_t) (int); |
| 61 | 61 | ||
| 62 | signal_handler_t sys_signal (int signal_number, signal_handler_t action); | 62 | signal_handler_t sys_signal (int signal_number, signal_handler_t action); |
| @@ -65,12 +65,16 @@ sigset_t sys_sigblock (sigset_t new_mask); | |||
| 65 | sigset_t sys_sigunblock (sigset_t new_mask); | 65 | sigset_t sys_sigunblock (sigset_t new_mask); |
| 66 | sigset_t sys_sigsetmask (sigset_t new_mask); | 66 | sigset_t sys_sigsetmask (sigset_t new_mask); |
| 67 | 67 | ||
| 68 | #define sys_sigdel(MASK,SIG) sigdelset(&MASK,SIG) | 68 | #define sys_sigdel(MASK,SIG) sigdelset (&MASK,SIG) |
| 69 | 69 | ||
| 70 | #else /* ! defined (POSIX_SIGNALS) */ | 70 | #else /* ! defined (POSIX_SIGNALS) */ |
| 71 | #ifdef USG5_4 | 71 | #ifdef USG5_4 |
| 72 | 72 | ||
| 73 | #define sigunblock(sig) (sigprocmask(SIG_SETMASK, SIGFULLMASK & ~(sig), NULL)) | 73 | #ifndef sigblock |
| 74 | #define sigblock(sig) (sigprocmask (SIG_BLOCK, SIGEMPTYMASK & sig, NULL)) | ||
| 75 | #endif | ||
| 76 | |||
| 77 | #define sigunblock(sig) (sigprocmask (SIG_SETMASK, SIGFULLMASK & ~(sig), NULL)) | ||
| 74 | 78 | ||
| 75 | #else | 79 | #else |
| 76 | #ifdef USG | 80 | #ifdef USG |