_POSIX_C_SOURCE
#elif defined(_POSIX_C_SOURCE)
#if _POSIX_C_SOURCE >= 200809
#elif defined(_POSIX_C_SOURCE)
#if _POSIX_C_SOURCE >= 200809
#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 1
#if defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE == 2
#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)
#ifdef _POSIX_C_SOURCE
#if _POSIX_C_SOURCE >= 200809
#elif _POSIX_C_SOURCE >= 200112
#elif _POSIX_C_SOURCE >= 199506
#elif _POSIX_C_SOURCE >= 199309
#elif _POSIX_C_SOURCE >= 199209
#elif _POSIX_C_SOURCE >= 199009
#if (_POSIX_C_SOURCE - 0 > 0) && (_POSIX_C_SOURCE - 0 <= 2)
((!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
((!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
#if defined(__EXTENSIONS__) || !defined(_POSIX_C_SOURCE) || \
#if defined(__EXTENSIONS__) || !defined(_POSIX_C_SOURCE) || \
!defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE - 0 >= 199506L) || \
#if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
#if defined(_REENTRANT) || defined(_TS_ERRNO) || _POSIX_C_SOURCE - 0 >= 199506L
(_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
#if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
(!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
#if defined(__EXTENSIONS__) || (_POSIX_C_SOURCE >= 199506L)
!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)
#if (_POSIX_C_SOURCE - 0 > 0) && (_POSIX_C_SOURCE - 0 <= 2)
#if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE - 0 >= 199506L) || \
#if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
!defined(__XOPEN_OR_POSIX)) || (_POSIX_C_SOURCE > 2)
!defined(__XOPEN_OR_POSIX)) || (_POSIX_C_SOURCE - 0 >= 199506L) || \
#if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
(!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
(_POSIX_C_SOURCE - 0 >= 199506L)
(_POSIX_C_SOURCE - 0 >= 199506L)
(_POSIX_C_SOURCE - 0 >= 199506L) || defined(_REENTRANT)
(!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
(!defined(_STRICT_STDC__) && !defined(_POSIX_C_SOURCE))) && \
(_POSIX_C_SOURCE - 0 >= 199506L) || defined(_REENTRANT)
(_POSIX_C_SOURCE > 2) || defined(__EXTENSIONS__)
#if (!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
(_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
#if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
(_POSIX_C_SOURCE > 2) || defined(__EXTENSIONS__) || defined(_STDC_C11)
(_POSIX_C_SOURCE - 0 >= 199506L) || defined(_REENTRANT)
_POSIX_C_SOURCE - 0 >= 199506L
#if !defined(_POSIX_C_SOURCE) || (defined(_XOPEN_SOURCE) && \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \
#if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2) || \
#if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || defined(_XPG4_2) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XPG5) || \
((_POSIX_C_SOURCE > 2) && !defined(_XPG6)) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XPG5) || \
!defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE - 0 >= 199506L) || \
#if (_POSIX_C_SOURCE - 0 >= 199506L) || defined(_POSIX_PTHREAD_SEMANTICS)
#if defined(PREFER_REENTRANT) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199506L
#if defined(PREFER_REENTRANT) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199506L
#if defined(PREFER_REENTRANT) && defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 199506L
#if defined(__EXTENSIONS__) || !defined(_POSIX_C_SOURCE)
#if defined(__EXTENSIONS__) || !defined(_POSIX_C_SOURCE) || \
(_POSIX_C_SOURCE > 2) || defined(_XOPEN_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_POSIX_C_SOURCE)
#if (_XOPEN_SOURCE - 0 == 800) || (_POSIX_C_SOURCE - 0 == 202405L)
#elif (_XOPEN_SOURCE - 0 == 700) || (_POSIX_C_SOURCE - 0 == 200809L)
#elif (_XOPEN_SOURCE - 0 == 600) || (_POSIX_C_SOURCE - 0 == 200112L)
#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)
#if !defined(_STRICT_POSIX) || (_POSIX_C_SOURCE > 2) || defined(_XPG5)
#if !defined(_STRICT_POSIX) || (_POSIX_C_SOURCE > 2) || defined(_XPG5)
#if (_POSIX_C_SOURCE <= 2) && !defined(_XPG4_2)
#if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XPG4_2) || defined(__EXTENSIONS__)
#if !defined(_POSIX_C_SOURCE) || (_POSIX_C_SOURCE > 2) || \
#if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \
#if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \
#if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \
(!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
(!defined(_STRICT_STDC) && !defined(_POSIX_C_SOURCE)) || \
(_POSIX_C_SOURCE > 2) || defined(_XPG4_2)
(_POSIX_C_SOURCE > 2) || defined(_XPG4_2)
(_POSIX_C_SOURCE > 2) || defined(_XPG4_2)
#if !defined(__XOPEN_OR_POSIX) || (_POSIX_C_SOURCE > 2) || \
#if !defined(_POSIX_C_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE) || \
#if !defined(_POSIX_C_SOURCE) || \
#if (!defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE)) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XPG4_2) || defined(__EXTENSIONS__)
#if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \
#if !defined(_POSIX_C_SOURCE) || defined(_XPG4_2) || defined(__EXTENSIONS__)
#if (!defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)) || \