123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395 |
- #ifndef _FEATURES_H
- #define _FEATURES_H 1
- #undef __USE_ISOC11
- #undef __USE_ISOC99
- #undef __USE_ISOC95
- #undef __USE_ISOCXX11
- #undef __USE_POSIX
- #undef __USE_POSIX2
- #undef __USE_POSIX199309
- #undef __USE_POSIX199506
- #undef __USE_XOPEN
- #undef __USE_XOPEN_EXTENDED
- #undef __USE_UNIX98
- #undef __USE_XOPEN2K
- #undef __USE_XOPEN2KXSI
- #undef __USE_XOPEN2K8
- #undef __USE_XOPEN2K8XSI
- #undef __USE_LARGEFILE
- #undef __USE_LARGEFILE64
- #undef __USE_FILE_OFFSET64
- #undef __USE_MISC
- #undef __USE_ATFILE
- #undef __USE_GNU
- #undef __USE_REENTRANT
- #undef __USE_FORTIFY_LEVEL
- #undef __KERNEL_STRICT_NAMES
- #ifndef _LOOSE_KERNEL_NAMES
- # define __KERNEL_STRICT_NAMES
- #endif
- #if defined __GNUC__ && defined __GNUC_MINOR__
- # define __GNUC_PREREQ(maj, min) \
- ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
- #else
- # define __GNUC_PREREQ(maj, min) 0
- #endif
- #if (defined _BSD_SOURCE || defined _SVID_SOURCE) \
- && !defined _DEFAULT_SOURCE
- # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE"
- # undef _DEFAULT_SOURCE
- # define _DEFAULT_SOURCE 1
- #endif
- #ifdef _GNU_SOURCE
- # undef _ISOC95_SOURCE
- # define _ISOC95_SOURCE 1
- # undef _ISOC99_SOURCE
- # define _ISOC99_SOURCE 1
- # undef _ISOC11_SOURCE
- # define _ISOC11_SOURCE 1
- # undef _POSIX_SOURCE
- # define _POSIX_SOURCE 1
- # undef _POSIX_C_SOURCE
- # define _POSIX_C_SOURCE 200809L
- # undef _XOPEN_SOURCE
- # define _XOPEN_SOURCE 700
- # undef _XOPEN_SOURCE_EXTENDED
- # define _XOPEN_SOURCE_EXTENDED 1
- # undef _LARGEFILE64_SOURCE
- # define _LARGEFILE64_SOURCE 1
- # undef _DEFAULT_SOURCE
- # define _DEFAULT_SOURCE 1
- # undef _ATFILE_SOURCE
- # define _ATFILE_SOURCE 1
- #endif
- #if (defined _DEFAULT_SOURCE \
- || (!defined __STRICT_ANSI__ \
- && !defined _ISOC99_SOURCE \
- && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE \
- && !defined _XOPEN_SOURCE))
- # undef _DEFAULT_SOURCE
- # define _DEFAULT_SOURCE 1
- #endif
- #if (defined _ISOC11_SOURCE \
- || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L))
- # define __USE_ISOC11 1
- #endif
- #if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \
- || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L))
- # define __USE_ISOC99 1
- #endif
- #if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \
- || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199409L))
- # define __USE_ISOC95 1
- #endif
- #if ((defined __cplusplus && __cplusplus >= 201103L) \
- || defined __GXX_EXPERIMENTAL_CXX0X__)
- # define __USE_ISOCXX11 1
- #endif
- #ifdef _DEFAULT_SOURCE
- # if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE
- # define __USE_POSIX_IMPLICITLY 1
- # endif
- # undef _POSIX_SOURCE
- # define _POSIX_SOURCE 1
- # undef _POSIX_C_SOURCE
- # define _POSIX_C_SOURCE 200809L
- #endif
- #if ((!defined __STRICT_ANSI__ \
- || (defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) >= 500)) \
- && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE)
- # define _POSIX_SOURCE 1
- # if defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 500
- # define _POSIX_C_SOURCE 2
- # elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 600
- # define _POSIX_C_SOURCE 199506L
- # elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700
- # define _POSIX_C_SOURCE 200112L
- # else
- # define _POSIX_C_SOURCE 200809L
- # endif
- # define __USE_POSIX_IMPLICITLY 1
- #endif
- #if (defined _POSIX_SOURCE \
- || (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 1) \
- || defined _XOPEN_SOURCE)
- # define __USE_POSIX 1
- #endif
- #if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 2 || defined _XOPEN_SOURCE
- # define __USE_POSIX2 1
- #endif
- #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199309L
- # define __USE_POSIX199309 1
- #endif
- #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199506L
- # define __USE_POSIX199506 1
- #endif
- #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200112L
- # define __USE_XOPEN2K 1
- # undef __USE_ISOC95
- # define __USE_ISOC95 1
- # undef __USE_ISOC99
- # define __USE_ISOC99 1
- #endif
- #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200809L
- # define __USE_XOPEN2K8 1
- # undef _ATFILE_SOURCE
- # define _ATFILE_SOURCE 1
- #endif
- #ifdef _XOPEN_SOURCE
- # define __USE_XOPEN 1
- # if (_XOPEN_SOURCE - 0) >= 500
- # define __USE_XOPEN_EXTENDED 1
- # define __USE_UNIX98 1
- # undef _LARGEFILE_SOURCE
- # define _LARGEFILE_SOURCE 1
- # if (_XOPEN_SOURCE - 0) >= 600
- # if (_XOPEN_SOURCE - 0) >= 700
- # define __USE_XOPEN2K8 1
- # define __USE_XOPEN2K8XSI 1
- # endif
- # define __USE_XOPEN2K 1
- # define __USE_XOPEN2KXSI 1
- # undef __USE_ISOC95
- # define __USE_ISOC95 1
- # undef __USE_ISOC99
- # define __USE_ISOC99 1
- # endif
- # else
- # ifdef _XOPEN_SOURCE_EXTENDED
- # define __USE_XOPEN_EXTENDED 1
- # endif
- # endif
- #endif
- #ifdef _LARGEFILE_SOURCE
- # define __USE_LARGEFILE 1
- #endif
- #ifdef _LARGEFILE64_SOURCE
- # define __USE_LARGEFILE64 1
- #endif
- #if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64
- # define __USE_FILE_OFFSET64 1
- #endif
- #if defined _DEFAULT_SOURCE
- # define __USE_MISC 1
- #endif
- #ifdef _ATFILE_SOURCE
- # define __USE_ATFILE 1
- #endif
- #ifdef _GNU_SOURCE
- # define __USE_GNU 1
- #endif
- #if defined _REENTRANT || defined _THREAD_SAFE
- # define __USE_REENTRANT 1
- #endif
- #if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0
- # if !defined __OPTIMIZE__ || __OPTIMIZE__ <= 0
- # warning _FORTIFY_SOURCE requires compiling with optimization (-O)
- # elif !__GNUC_PREREQ (4, 1)
- # warning _FORTIFY_SOURCE requires GCC 4.1 or later
- # elif _FORTIFY_SOURCE > 1
- # define __USE_FORTIFY_LEVEL 2
- # else
- # define __USE_FORTIFY_LEVEL 1
- # endif
- #endif
- #ifndef __USE_FORTIFY_LEVEL
- # define __USE_FORTIFY_LEVEL 0
- #endif
- #include <stdc-predef.h>
- #undef __GNU_LIBRARY__
- #define __GNU_LIBRARY__ 6
- #define __GLIBC__ 2
- #define __GLIBC_MINOR__ 23
- #define __GLIBC_PREREQ(maj, min) \
- ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min))
- #ifndef __ASSEMBLER__
- # ifndef _SYS_CDEFS_H
- # include <sys/cdefs.h>
- # endif
- # if defined __USE_FILE_OFFSET64 && !defined __REDIRECT
- # define __USE_LARGEFILE 1
- # define __USE_LARGEFILE64 1
- # endif
- #endif /* !ASSEMBLER */
- #if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \
- && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \
- && defined __extern_inline
- # define __USE_EXTERN_INLINES 1
- #endif
- #include <gnu/stubs.h>
- #endif /* features.h */
|