is a function
.B _setjmp
that will not.
+The behavior under Linux depends on the glibc version
+and the setting of feature text macros.
On Linux with glibc versions before 2.19,
-.BR setjmp ()
-follows the System V behavior by default,
-but the BSD behavior is provided if the
+the BSD behavior is provided if (as per the feature test macro defaults) the
.BR _BSD_SOURCE
-feature test macro is defined and none of
+feature test macro is (explicitly or implicitly) defined and none of
.BR _POSIX_SOURCE ,
.BR _POSIX_C_SOURCE ,
.BR _XOPEN_SOURCE ,
.BR _GNU_SOURCE ,
or
.B _SVID_SOURCE
-is defined.
+is explicitly defined;
+otherwise, the System V behavior is provided.
Since glibc 2.19,
.IR <setjmp.h>
exposes only the System V version of