aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard M. Stallman1994-06-15 04:05:32 +0000
committerRichard M. Stallman1994-06-15 04:05:32 +0000
commit69037d5a1c5c2e146de270b926d89fc72de601f7 (patch)
treeb2b04a096d9b49174a9577f8bf4aad07d345efc3 /src
parent4846819e1139ed896ff852e74691469f58554624 (diff)
downloademacs-69037d5a1c5c2e146de270b926d89fc72de601f7.tar.gz
emacs-69037d5a1c5c2e146de270b926d89fc72de601f7.zip
(sigblock) [USG5_4]: Define if not defined.
Diffstat (limited to 'src')
-rw-r--r--src/syssignal.h18
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. */
60typedef RETSIGTYPE (*signal_handler_t) (int); 60typedef RETSIGTYPE (*signal_handler_t) (int);
61 61
62signal_handler_t sys_signal (int signal_number, signal_handler_t action); 62signal_handler_t sys_signal (int signal_number, signal_handler_t action);
@@ -65,12 +65,16 @@ sigset_t sys_sigblock (sigset_t new_mask);
65sigset_t sys_sigunblock (sigset_t new_mask); 65sigset_t sys_sigunblock (sigset_t new_mask);
66sigset_t sys_sigsetmask (sigset_t new_mask); 66sigset_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