[__USE_BSD] (_setjmp): Define macro to do __sigsetjmp (ENV, 0).
authorroland <roland>
Sun, 4 Dec 1994 18:38:08 +0000 (18:38 +0000)
committerroland <roland>
Sun, 4 Dec 1994 18:38:08 +0000 (18:38 +0000)
setjmp/setjmp.h

index b7f3563..0c0089e 100644 (file)
@@ -49,7 +49,7 @@ typedef struct
 extern int __sigsetjmp __P ((jmp_buf __env, int __savemask));
 
 #ifndef        __FAVOR_BSD
-/* Set ENV to the current position and return 0.
+/* Set ENV to the current position and return 0, not saving the signal mask.
    This is just like `sigsetjmp (ENV, 0)'.
    The ANSI C standard says `setjmp' is a macro.  */
 #define        setjmp(env)     __sigsetjmp ((env), 0)
@@ -59,6 +59,12 @@ extern int __sigsetjmp __P ((jmp_buf __env, int __savemask));
 #define        setjmp(env)     __sigsetjmp ((env), 1)
 #endif /* Favor BSD.  */
 
+#ifdef __USE_BSD
+/* Set ENV to the current position and return 0, not saving the signal mask.
+   This is the 4.3 BSD name for ANSI `setjmp'.  */
+#define _setjmp(env)   __sigsetjmp ((env), 0)
+#endif
+
 
 /* Jump to the environment saved in ENV, making the
    `setjmp' call there return VAL, or 1 if VAL is 0.  */