modernc.org/cc@v1.0.1/v2/headers/features.c (about) 1 // +build ignore 2 3 #include <features.h> 4 #include <stdio.h> 5 6 int main() 7 { 8 #ifdef _POSIX_SOURCE 9 printf("_POSIX_SOURCE %li\n", (long)_POSIX_SOURCE); 10 #endif 11 #ifdef _POSIX_C_SOURCE 12 printf("_POSIX_C_SOURCE %li\n", (long)_POSIX_C_SOURCE); 13 #endif 14 #ifdef _XOPEN_SOURCE 15 printf("_XOPEN_SOURCE %li\n", (long)_XOPEN_SOURCE); 16 #endif 17 #ifdef _XOPEN_SOURCE_EXTENDED 18 printf("_XOPEN_SOURCE_EXTENDED %li\n", (long)_XOPEN_SOURCE_EXTENDED); 19 #endif 20 #ifdef _LARGEFILE_SOURCE 21 printf("_LARGEFILE_SOURCE %li\n", (long)_LARGEFILE_SOURCE); 22 #endif 23 #ifdef _LARGEFILE64_SOURCE 24 printf("_LARGEFILE64_SOURCE %li\n", (long)_LARGEFILE64_SOURCE); 25 #endif 26 #ifdef _FILE_OFFSET_BITS 27 printf("_FILE_OFFSET_BITS %li\n", (long)_FILE_OFFSET_BITS); 28 #endif 29 #ifdef _ISOC99_SOURCE 30 printf("_ISOC99_SOURCE %li\n", (long)_ISOC99_SOURCE); 31 #endif 32 #ifdef __STDC_WANT_LIB_EXT2__ 33 printf("__STDC_WANT_LIB_EXT2__ %li\n", (long)__STDC_WANT_LIB_EXT2__); 34 #endif 35 #ifdef __STDC_WANT_IEC_60559_BFP_EXT__ 36 printf("__STDC_WANT_IEC_60559_BFP_EXT__ %li\n", (long)__STDC_WANT_IEC_60559_BFP_EXT__); 37 #endif 38 #ifdef __STDC_WANT_IEC_60559_FUNCS_EXT__ 39 printf("__STDC_WANT_IEC_60559_FUNCS_EXT__ %li\n", (long)__STDC_WANT_IEC_60559_FUNCS_EXT__); 40 #endif 41 #ifdef __STDC_WANT_IEC_60559_TYPES_EXT__ 42 printf("__STDC_WANT_IEC_60559_TYPES_EXT__ %li\n", (long)__STDC_WANT_IEC_60559_TYPES_EXT__); 43 #endif 44 #ifdef _GNU_SOURCE 45 printf("_GNU_SOURCE %li\n", (long)_GNU_SOURCE); 46 #endif 47 #ifdef _DEFAULT_SOURCE 48 printf("_DEFAULT_SOURCE %li\n", (long)_DEFAULT_SOURCE); 49 #endif 50 #ifdef _REENTRANT 51 printf("_REENTRANT %li\n", (long)_REENTRANT); 52 #endif 53 #ifdef _THREAD_SAFE 54 printf("_THREAD_SAFE %li\n", (long)_THREAD_SAFE); 55 #endif 56 }