xref: /onnv-gate/usr/src/lib/libast/common/features/standards (revision 10898:1883b621b3ea)
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