(x_catch_errors, x_check_errors, x_had_errors_p)
[bpt/emacs.git] / src / syssignal.h
index 25ef1c0..171cd24 100644 (file)
@@ -54,6 +54,7 @@ extern sigset_t sys_sigmask ();
 #define sigsetmask(SIG)  sys_sigsetmask (SIG)
 #define sighold(SIG)     ONLY_USED_IN_BSD_4_1
 #define sigrelse(SIG)    ONLY_USED_IN_BSD_4_1
+#define signal(SIG,ACT)      sys_signal(SIG,ACT)
 
 /* 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.  */
@@ -71,7 +72,7 @@ sigset_t sys_sigsetmask (sigset_t new_mask);
 #ifdef USG5_4
 
 #ifndef sigblock
-#define sigblock(sig) (sigprocmask (SIG_BLOCK, SIGEMPTYMASK & sig, NULL))
+#define sigblock(sig) (sigprocmask (SIG_BLOCK, SIGEMPTYMASK | sig, NULL))
 #endif
 
 #define sigunblock(sig) (sigprocmask (SIG_SETMASK, SIGFULLMASK & ~(sig), NULL))