<setjmp.h>: Fix up visibility checks a bit (avoid checking _ANSI_SOURCE).
authorSascha Wildner <saw@online.de>
Sat, 3 May 2014 21:26:32 +0000 (23:26 +0200)
committerSascha Wildner <saw@online.de>
Sat, 3 May 2014 21:26:50 +0000 (23:26 +0200)
include/setjmp.h
sys/cpu/i386/include/setjmp.h

index 4a0ecc9..24c526a 100644 (file)
@@ -50,16 +50,19 @@ __BEGIN_DECLS
 int    setjmp (jmp_buf);
 void   longjmp (jmp_buf, int) __dead2;
 
-#ifndef _ANSI_SOURCE
+#if __BSD_VISIBLE || __POSIX_VISIBLE || __XSI_VISIBLE
 int    sigsetjmp (sigjmp_buf, int);
 void   siglongjmp (sigjmp_buf, int) __dead2;
-#endif /* not ANSI */
+#endif
 
-#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
+#if __BSD_VISIBLE || __XSI_VISIBLE >= 600
 int    _setjmp (jmp_buf);
 void   _longjmp (jmp_buf, int) __dead2;
+#endif
+
+#if __BSD_VISIBLE
 void   longjmperror (void);
-#endif /* neither ANSI nor POSIX */
+#endif
 __END_DECLS
 
 #endif /* !_SETJMP_H_ */
index 967232b..5977230 100644 (file)
@@ -1,5 +1,4 @@
 /* $FreeBSD: src/sys/i386/include/setjmp.h,v 1.4.2.1 2000/10/27 09:16:05 bde Exp $ */
-/* $DragonFly: src/sys/cpu/i386/include/setjmp.h,v 1.4 2006/11/07 17:51:21 dillon Exp $ */
 /*
  * Copyright (c) 1998 John Birrell <jb@cimlogic.com.au>.
  * All rights reserved.
@@ -43,9 +42,9 @@
  * compile-time diagnostics for mismatches.  The structs are the same
  * internally to avoid some run-time errors for mismatches.
  */
-#ifndef _ANSI_SOURCE
+#if __BSD_VISIBLE || __POSIX_VISIBLE || __XSI_VISIBLE
 typedef struct _sigjmp_buf { int _sjb[_JBLEN + 1]; } sigjmp_buf[1];
-#endif /* not ANSI */
+#endif
 
 typedef struct _jmp_buf { int _jb[_JBLEN + 1]; } jmp_buf[1];