]> code.delx.au - gnu-emacs/blobdiff - src/s/isc4-0.h
(POSIX_SIGNALS): Defined.
[gnu-emacs] / src / s / isc4-0.h
index a52e0d821ef61c305a536b700de0f11ece6bd969..d180b5d182ca61171129ca2f58cb0b4606cbf61b 100644 (file)
@@ -1,11 +1,7 @@
 #include "isc3-0.h"
 
 #undef LIBS_SYSTEM
-#ifdef HAVE_X_WINDOWS
 #define LIBS_SYSTEM -linet -lcposix
-#else
-#define LIBS_SYSTEM -lcposix
-#endif
 
 #define ISC4_0
 
 /* Tobias Herbert <herbert@clipper.ikp.physik.th-darmstadt.de>
    says this is needed.  */
 
+#ifndef POSIX_SIGNALS
 #ifndef sigblock
 #ifndef SIG_BLOCK
 #define SIG_BLOCK 0
 #endif
-#define sigblock(sig) (sigprocmask (SIG_BLOCK, SIGEMPTYMASK | sig, NULL))
+#define sigblock(sig)                                  \
+     (sigprocmask_set = SIGEMPTYMASK | (sig),          \
+      sigprocmask (SIG_BLOCK, &sigprocmask_set, NULL))
+#define sigunblock(sig)                                                \
+     (sigprocmask_set = SIGFULLMASK & ~(sig),                  \
+      sigprocmask (SIG_SETMASK, &sigprocmask_set, NULL))
 #endif
+#endif /* not POSIX_SIGNALS */
+
+/* arch-tag: 1278f86f-17f2-462d-88c9-85e4b5faa5c3
+   (do not change this comment) */