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