1*10898Sroland.mainz@nrubsig.orgset stdio 24887Schinif tst note{ _ALL_SOURCE & _ISOC99_SOURCE & _POSIX_SOURCE & _POSIX_C_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 34887Schin #define _ALL_SOURCE 1 44887Schin #define _ISOC99_SOURCE 1 54887Schin #define _POSIX_SOURCE 1 64887Schin #define _POSIX_C_SOURCE 21000101L 74887Schin #define _XOPEN_SOURCE 9900 84887Schin #define _GNU_SOURCE 1 94887Schin #define __EXTENSIONS__ 1 104887Schin #include <sys/types.h> 114887Schin #include <sys/stat.h> 124887Schin #include <stdlib.h> 134887Schin #include <unistd.h> 144887Schin }end { 154887Schin #ifndef _ALL_SOURCE 164887Schin #define _ALL_SOURCE 1 174887Schin #endif 184887Schin #ifndef _ISOC99_SOURCE 194887Schin #define _ISOC99_SOURCE 1 204887Schin #endif 214887Schin #ifndef _POSIX_SOURCE 224887Schin #define _POSIX_SOURCE 1 234887Schin #endif 244887Schin #ifndef _POSIX_C_SOURCE 254887Schin #define _POSIX_C_SOURCE 21000101L 264887Schin #endif 274887Schin #ifndef _XOPEN_SOURCE 284887Schin #define _XOPEN_SOURCE 9900 294887Schin #endif 304887Schin #ifndef _GNU_SOURCE 314887Schin #define _GNU_SOURCE 1 324887Schin #endif 334887Schin #ifndef __EXTENSIONS__ 344887Schin #define __EXTENSIONS__ 1 354887Schin #endif 364887Schin } 37*10898Sroland.mainz@nrubsig.orgelif tst note{ _ALL_SOURCE & _ISOC99_SOURCE & _POSIX_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 38*10898Sroland.mainz@nrubsig.org #define _ALL_SOURCE 1 39*10898Sroland.mainz@nrubsig.org #define _ISOC99_SOURCE 1 40*10898Sroland.mainz@nrubsig.org #define _POSIX_SOURCE 1 41*10898Sroland.mainz@nrubsig.org #define _XOPEN_SOURCE 9900 42*10898Sroland.mainz@nrubsig.org #define _GNU_SOURCE 1 43*10898Sroland.mainz@nrubsig.org #define __EXTENSIONS__ 1 44*10898Sroland.mainz@nrubsig.org #include <sys/types.h> 45*10898Sroland.mainz@nrubsig.org #include <sys/stat.h> 46*10898Sroland.mainz@nrubsig.org #include <stdlib.h> 47*10898Sroland.mainz@nrubsig.org #include <unistd.h> 48*10898Sroland.mainz@nrubsig.org }end { 49*10898Sroland.mainz@nrubsig.org #ifndef _ALL_SOURCE 50*10898Sroland.mainz@nrubsig.org #define _ALL_SOURCE 1 51*10898Sroland.mainz@nrubsig.org #endif 52*10898Sroland.mainz@nrubsig.org #ifndef _ISOC99_SOURCE 53*10898Sroland.mainz@nrubsig.org #define _ISOC99_SOURCE 1 54*10898Sroland.mainz@nrubsig.org #endif 55*10898Sroland.mainz@nrubsig.org #ifndef _POSIX_SOURCE 56*10898Sroland.mainz@nrubsig.org #define _POSIX_SOURCE 1 57*10898Sroland.mainz@nrubsig.org #endif 58*10898Sroland.mainz@nrubsig.org #ifndef _XOPEN_SOURCE 59*10898Sroland.mainz@nrubsig.org #define _XOPEN_SOURCE 9900 60*10898Sroland.mainz@nrubsig.org #endif 61*10898Sroland.mainz@nrubsig.org #ifndef _GNU_SOURCE 62*10898Sroland.mainz@nrubsig.org #define _GNU_SOURCE 1 63*10898Sroland.mainz@nrubsig.org #endif 64*10898Sroland.mainz@nrubsig.org #ifndef __EXTENSIONS__ 65*10898Sroland.mainz@nrubsig.org #define __EXTENSIONS__ 1 66*10898Sroland.mainz@nrubsig.org #endif 67*10898Sroland.mainz@nrubsig.org } 684887Schinelif tst note{ _ISOC99_SOURCE & _POSIX_SOURCE & _POSIX_C_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 694887Schin #define _ISOC99_SOURCE 1 704887Schin #define _POSIX_SOURCE 1 714887Schin #define _POSIX_C_SOURCE 21000101L 724887Schin #define _XOPEN_SOURCE 9900 734887Schin #define _GNU_SOURCE 1 744887Schin #define __EXTENSIONS__ 1 754887Schin #include <sys/types.h> 764887Schin #include <sys/stat.h> 774887Schin #include <stdlib.h> 784887Schin #include <unistd.h> 794887Schin }end { 804887Schin #ifndef _ISOC99_SOURCE 814887Schin #define _ISOC99_SOURCE 1 824887Schin #endif 834887Schin #ifndef _POSIX_SOURCE 844887Schin #define _POSIX_SOURCE 1 854887Schin #endif 864887Schin #ifndef _POSIX_C_SOURCE 874887Schin #define _POSIX_C_SOURCE 21000101L 884887Schin #endif 894887Schin #ifndef _XOPEN_SOURCE 904887Schin #define _XOPEN_SOURCE 9900 914887Schin #endif 924887Schin #ifndef _GNU_SOURCE 934887Schin #define _GNU_SOURCE 1 944887Schin #endif 954887Schin #ifndef __EXTENSIONS__ 964887Schin #define __EXTENSIONS__ 1 974887Schin #endif 984887Schin } 994887Schinelif tst note{ _POSIX_SOURCE & _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 1004887Schin #define _POSIX_SOURCE 1 1014887Schin #define _XOPEN_SOURCE 1 1024887Schin #define __EXTENSIONS__ 1 1034887Schin #include <sys/types.h> 1044887Schin #include <sys/stat.h> 1054887Schin #include <stdlib.h> 1064887Schin #include <unistd.h> 1074887Schin }end { 1084887Schin #ifndef _POSIX_SOURCE 1094887Schin #define _POSIX_SOURCE 1 1104887Schin #endif 1114887Schin #ifndef _XOPEN_SOURCE 1124887Schin #define _XOPEN_SOURCE 1 1134887Schin #endif 1144887Schin #ifndef __EXTENSIONS__ 1154887Schin #define __EXTENSIONS__ 1 1164887Schin #endif 1174887Schin } 1184887Schinelif tst note{ _XOPEN_SOURCE & __EXTENSIONS__ works }end compile{ 1194887Schin #define _XOPEN_SOURCE 1 1204887Schin #define __EXTENSIONS__ 1 1214887Schin #include <sys/types.h> 1224887Schin #include <sys/stat.h> 1234887Schin #include <stdlib.h> 1244887Schin #include <unistd.h> 1254887Schin }end { 1264887Schin #ifndef _XOPEN_SOURCE 1274887Schin #define _XOPEN_SOURCE 1 1284887Schin #endif 1294887Schin #ifndef __EXTENSIONS__ 1304887Schin #define __EXTENSIONS__ 1 1314887Schin #endif 1324887Schin } 1334887Schinelif tst note{ _XOPEN_SOURCE works }end compile{ 1344887Schin #define _XOPEN_SOURCE 1 1354887Schin #include <sys/types.h> 1364887Schin #include <sys/stat.h> 1374887Schin #include <stdlib.h> 1384887Schin #include <unistd.h> 1394887Schin }end { 1404887Schin #ifndef _XOPEN_SOURCE 1414887Schin #define _XOPEN_SOURCE 1 1424887Schin #endif 1434887Schin } 1444887Schinelse tst note{ __EXTENSIONS__ works }end compile{ 1454887Schin #define __EXTENSIONS__ 1 1464887Schin #include <sys/types.h> 1474887Schin #include <sys/stat.h> 1484887Schin }end { 1494887Schin #ifndef __EXTENSIONS__ 1504887Schin #define __EXTENSIONS__ 1 1514887Schin #endif 1524887Schin } 1534887Schinendif 154