1*4887Schinif tst note{ _ALL_SOURCE & _ISOC99_SOURCE & _POSIX_SOURCE & _POSIX_C_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 2*4887Schin #define _ALL_SOURCE 1 3*4887Schin #define _ISOC99_SOURCE 1 4*4887Schin #define _POSIX_SOURCE 1 5*4887Schin #define _POSIX_C_SOURCE 21000101L 6*4887Schin #define _XOPEN_SOURCE 9900 7*4887Schin #define _GNU_SOURCE 1 8*4887Schin #define __EXTENSIONS__ 1 9*4887Schin #include <sys/types.h> 10*4887Schin #include <sys/stat.h> 11*4887Schin #include <stdlib.h> 12*4887Schin #include <unistd.h> 13*4887Schin }end { 14*4887Schin #ifndef _ALL_SOURCE 15*4887Schin #define _ALL_SOURCE 1 16*4887Schin #endif 17*4887Schin #ifndef _ISOC99_SOURCE 18*4887Schin #define _ISOC99_SOURCE 1 19*4887Schin #endif 20*4887Schin #ifndef _POSIX_SOURCE 21*4887Schin #define _POSIX_SOURCE 1 22*4887Schin #endif 23*4887Schin #ifndef _POSIX_C_SOURCE 24*4887Schin #define _POSIX_C_SOURCE 21000101L 25*4887Schin #endif 26*4887Schin #ifndef _XOPEN_SOURCE 27*4887Schin #define _XOPEN_SOURCE 9900 28*4887Schin #endif 29*4887Schin #ifndef _GNU_SOURCE 30*4887Schin #define _GNU_SOURCE 1 31*4887Schin #endif 32*4887Schin #ifndef __EXTENSIONS__ 33*4887Schin #define __EXTENSIONS__ 1 34*4887Schin #endif 35*4887Schin } 36*4887Schinelif tst note{ _ISOC99_SOURCE & _POSIX_SOURCE & _POSIX_C_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 37*4887Schin #define _ISOC99_SOURCE 1 38*4887Schin #define _POSIX_SOURCE 1 39*4887Schin #define _POSIX_C_SOURCE 21000101L 40*4887Schin #define _XOPEN_SOURCE 9900 41*4887Schin #define _GNU_SOURCE 1 42*4887Schin #define __EXTENSIONS__ 1 43*4887Schin #include <sys/types.h> 44*4887Schin #include <sys/stat.h> 45*4887Schin #include <stdlib.h> 46*4887Schin #include <unistd.h> 47*4887Schin }end { 48*4887Schin #ifndef _ISOC99_SOURCE 49*4887Schin #define _ISOC99_SOURCE 1 50*4887Schin #endif 51*4887Schin #ifndef _POSIX_SOURCE 52*4887Schin #define _POSIX_SOURCE 1 53*4887Schin #endif 54*4887Schin #ifndef _POSIX_C_SOURCE 55*4887Schin #define _POSIX_C_SOURCE 21000101L 56*4887Schin #endif 57*4887Schin #ifndef _XOPEN_SOURCE 58*4887Schin #define _XOPEN_SOURCE 9900 59*4887Schin #endif 60*4887Schin #ifndef _GNU_SOURCE 61*4887Schin #define _GNU_SOURCE 1 62*4887Schin #endif 63*4887Schin #ifndef __EXTENSIONS__ 64*4887Schin #define __EXTENSIONS__ 1 65*4887Schin #endif 66*4887Schin } 67*4887Schinelif tst note{ _POSIX_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 68*4887Schin #define _POSIX_SOURCE 1 69*4887Schin #define _XOPEN_SOURCE 1 70*4887Schin #define __EXTENSIONS__ 1 71*4887Schin #include <sys/types.h> 72*4887Schin #include <sys/stat.h> 73*4887Schin #include <stdlib.h> 74*4887Schin #include <unistd.h> 75*4887Schin }end { 76*4887Schin #ifndef _POSIX_SOURCE 77*4887Schin #define _POSIX_SOURCE 1 78*4887Schin #endif 79*4887Schin #ifndef _XOPEN_SOURCE 80*4887Schin #define _XOPEN_SOURCE 1 81*4887Schin #endif 82*4887Schin #ifndef __EXTENSIONS__ 83*4887Schin #define __EXTENSIONS__ 1 84*4887Schin #endif 85*4887Schin } 86*4887Schinelif tst note{ _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 87*4887Schin #define _XOPEN_SOURCE 1 88*4887Schin #define __EXTENSIONS__ 1 89*4887Schin #include <sys/types.h> 90*4887Schin #include <sys/stat.h> 91*4887Schin #include <stdlib.h> 92*4887Schin #include <unistd.h> 93*4887Schin }end { 94*4887Schin #ifndef _XOPEN_SOURCE 95*4887Schin #define _XOPEN_SOURCE 1 96*4887Schin #endif 97*4887Schin #ifndef __EXTENSIONS__ 98*4887Schin #define __EXTENSIONS__ 1 99*4887Schin #endif 100*4887Schin } 101*4887Schinelif tst note{ _XOPEN_SOURCE works }end compile{ 102*4887Schin #define _XOPEN_SOURCE 1 103*4887Schin #include <sys/types.h> 104*4887Schin #include <sys/stat.h> 105*4887Schin #include <stdlib.h> 106*4887Schin #include <unistd.h> 107*4887Schin }end { 108*4887Schin #ifndef _XOPEN_SOURCE 109*4887Schin #define _XOPEN_SOURCE 1 110*4887Schin #endif 111*4887Schin } 112*4887Schinelse tst note{ __EXTENSIONS__ works }end compile{ 113*4887Schin #define __EXTENSIONS__ 1 114*4887Schin #include <sys/types.h> 115*4887Schin #include <sys/stat.h> 116*4887Schin }end { 117*4887Schin #ifndef __EXTENSIONS__ 118*4887Schin #define __EXTENSIONS__ 1 119*4887Schin #endif 120*4887Schin } 121*4887Schinendif 122