xref: /illumos-gate/usr/src/contrib/ast/src/lib/libast/comp/conf.tab (revision b30d193948be5a7794d7ae3ba0ed9c2f72c88e0f)
1*b30d1939SAndy Fiddaman#
2*b30d1939SAndy Fiddaman# posix { getconf limits } macro table
3*b30d1939SAndy Fiddaman#
4*b30d1939SAndy Fiddaman# @(#)conf.tab (AT&T Research) 2010-06-28
5*b30d1939SAndy Fiddaman#
6*b30d1939SAndy Fiddaman# name standard section call flags [ header ... ] [ value ... ]
7*b30d1939SAndy Fiddaman#
8*b30d1939SAndy Fiddaman# name:		sans prefix
9*b30d1939SAndy Fiddaman# standard:	AST, C, POSIX, SVID, XOPEN, <vendor> { SCO, SGI, SUN, ... }
10*b30d1939SAndy Fiddaman# section:	section number in standard
11*b30d1939SAndy Fiddaman# call:		CS=confstr PC=pathconf SC=sysconf SI=sysinfo QQ=query XX=none
12*b30d1939SAndy Fiddaman# flags:	0	no flags
13*b30d1939SAndy Fiddaman#		C	defer call to native getconf(1)
14*b30d1939SAndy Fiddaman#		D	defer minmax to native getconf(1)
15*b30d1939SAndy Fiddaman#		F	unistd.h feature
16*b30d1939SAndy Fiddaman#		L	limits.h constant
17*b30d1939SAndy Fiddaman#		M	has _<standard><section>_<name> minmax value
18*b30d1939SAndy Fiddaman#		N	_<call>_<name>
19*b30d1939SAndy Fiddaman#		O	use original name and definition
20*b30d1939SAndy Fiddaman#		R	_<standard>_<call>_<section>_<name>
21*b30d1939SAndy Fiddaman#		S	_<call>_<standard><section>_<name>
22*b30d1939SAndy Fiddaman#		U	<standard><section>_<name> prefixed by underscore
23*b30d1939SAndy Fiddaman#		V	_ prefix not allowed
24*b30d1939SAndy Fiddaman#		W	standard required
25*b30d1939SAndy Fiddaman#		X	define even if native is dynamic (ast special)
26*b30d1939SAndy Fiddaman#
27*b30d1939SAndy Fiddaman# default names if <section> <= 1
28*b30d1939SAndy Fiddaman#
29*b30d1939SAndy Fiddaman#	_<call>_<name>
30*b30d1939SAndy Fiddaman#	<standard>_<name>
31*b30d1939SAndy Fiddaman#
32*b30d1939SAndy Fiddaman# default names if <section> > 1
33*b30d1939SAndy Fiddaman#
34*b30d1939SAndy Fiddaman#	_<call>_<section>_<name>
35*b30d1939SAndy Fiddaman#	<standard><section>_<name>
36*b30d1939SAndy Fiddaman#
37*b30d1939SAndy Fiddaman# the [NSU] flags modify the default names
38*b30d1939SAndy Fiddaman#
39*b30d1939SAndy Fiddaman
40*b30d1939SAndy FiddamanABI_AIO_XFER_MAX		C	QQ 1 L
41*b30d1939SAndy FiddamanABI_ASYNCHRONOUS_IO		C	QQ 1 L
42*b30d1939SAndy FiddamanABI_ASYNC_IO			C	QQ 1 L
43*b30d1939SAndy FiddamanADVISORY_INFO			POSIX	SC 1 FUW
44*b30d1939SAndy FiddamanAIO_LISTIO_MAX			POSIX	SC 1 LMU	2
45*b30d1939SAndy FiddamanAIO_MAX				POSIX	SC 1 LMU	1
46*b30d1939SAndy FiddamanAIO_PRIO_DELTA_MAX		POSIX	SC 1 LMU
47*b30d1939SAndy FiddamanALLOC_SIZE_MIN			POSIX	PC 1 LUVW
48*b30d1939SAndy FiddamanARCHITECTURE			SVID	SI 1 O
49*b30d1939SAndy FiddamanARG_MAX				POSIX	SC 1 CDLMUX	NCARGS 4096
50*b30d1939SAndy FiddamanASYNCHRONOUS_IO			POSIX	SC 1 CDFUW
51*b30d1939SAndy FiddamanASYNC_IO			POSIX	PC 1 FUW
52*b30d1939SAndy FiddamanATEXIT_MAX			XOPEN	SC 1 LMU	32
53*b30d1939SAndy FiddamanAUDIT				C	QQ 1 L
54*b30d1939SAndy FiddamanAVAIL_PROCESSORS		C	QQ 1 L
55*b30d1939SAndy FiddamanAVPHYS_PAGES			SUN	SC 1 0
56*b30d1939SAndy FiddamanBARRIERS			POSIX	SC 1 FUW
57*b30d1939SAndy FiddamanBC_BASE_MAX			POSIX	SC 2 LMN	99
58*b30d1939SAndy FiddamanBC_DIM_MAX			POSIX	SC 2 LMN	2048
59*b30d1939SAndy FiddamanBC_SCALE_MAX			POSIX	SC 2 LMN	99
60*b30d1939SAndy FiddamanBC_STRING_MAX			POSIX	SC 2 LMN	1000
61*b30d1939SAndy FiddamanBUSTYPES			SVID	SI 1 O
62*b30d1939SAndy FiddamanCHARCLASS_NAME_MAX		XOPEN	XX 1 L		14
63*b30d1939SAndy FiddamanCHAR_BIT			C	XX 1 L		8
64*b30d1939SAndy FiddamanCHAR_MAX			C	XX 1 L
65*b30d1939SAndy FiddamanCHAR_MIN			C	XX 1 L
66*b30d1939SAndy FiddamanCHAR_TERM			POSIX	SC 2 FUW
67*b30d1939SAndy FiddamanCHILD_MAX			POSIX	SC 1 CDLMUX	6	cc{
68*b30d1939SAndy Fiddaman	#if _lib_fork
69*b30d1939SAndy Fiddaman	#define child()		fork()
70*b30d1939SAndy Fiddaman	#else
71*b30d1939SAndy Fiddaman	#ifdef	_map_spawnve
72*b30d1939SAndy Fiddaman	#define spawnve		_map_spawnve
73*b30d1939SAndy Fiddaman	#endif
74*b30d1939SAndy Fiddaman	extern int		spawnve(const char*, char* const[], char* const[]);
75*b30d1939SAndy Fiddaman	static char*		cmd[] = { "/bin/echo", 0 };
76*b30d1939SAndy Fiddaman	#define child()		spawnve(cmd[0],cmd,(char**)0)
77*b30d1939SAndy Fiddaman	#endif
78*b30d1939SAndy Fiddaman	int main()
79*b30d1939SAndy Fiddaman	{
80*b30d1939SAndy Fiddaman		int	i;
81*b30d1939SAndy Fiddaman		int	n;
82*b30d1939SAndy Fiddaman		for (i = 3; i < 512 && (n = child()) >= 0; i++)
83*b30d1939SAndy Fiddaman			if (!n) _exit(0);
84*b30d1939SAndy Fiddaman		while (wait((int*)0) > 0);
85*b30d1939SAndy Fiddaman		for (n = 8; n < i; n <<= 1);
86*b30d1939SAndy Fiddaman		printf("%d", n);
87*b30d1939SAndy Fiddaman		return 0;
88*b30d1939SAndy Fiddaman	}
89*b30d1939SAndy Fiddaman}
90*b30d1939SAndy FiddamanCHOWN_RESTRICTED		POSIX	PC 1 FUW
91*b30d1939SAndy FiddamanCKPT				POSIX	SC 1 FU
92*b30d1939SAndy FiddamanCLK_TCK				POSIX	SC 1 L		HZ 60
93*b30d1939SAndy FiddamanCLOCKRES_MIN			POSIX	SC 1 MUW	1
94*b30d1939SAndy FiddamanCLOCKS_PER_SEC			C	QQ 1 L
95*b30d1939SAndy FiddamanCLOCK_SELECTION			POSIX	SC 1 FUVW
96*b30d1939SAndy FiddamanCOLL_WEIGHTS_MAX		POSIX	SC 2 DLMN	2
97*b30d1939SAndy FiddamanCPUTIME				POSIX	SC 1 FUW
98*b30d1939SAndy FiddamanCPU_KEYBITS1			C	QQ 1 L
99*b30d1939SAndy FiddamanCPU_VERSION			C	QQ 1 L
100*b30d1939SAndy FiddamanCRYPT				XOPEN	SC 1 FSUW
101*b30d1939SAndy FiddamanC_BIND				POSIX	SC 2 CFU
102*b30d1939SAndy FiddamanC_DEV				POSIX	SC 2 CFU
103*b30d1939SAndy FiddamanC_VERSION			POSIX	SC 2 CDFU
104*b30d1939SAndy FiddamanDATAKEYS_MAX			C	QQ 1 0
105*b30d1939SAndy FiddamanDELAYTIMER_MAX			POSIX	SC 1 LMU	32
106*b30d1939SAndy FiddamanENH_I18N			XOPEN	SC 1 FSUW
107*b30d1939SAndy FiddamanEQUIV_CLASS_MAX			C	QQ 1 L
108*b30d1939SAndy FiddamanEXEC_INTERPRETER_LENGTH		C	QQ 1 L
109*b30d1939SAndy FiddamanEXPR_NEST_MAX			POSIX	SC 2 LMN	32
110*b30d1939SAndy FiddamanFCHR_MAX			SVID	SC 1 LMU	LONG_MAX 2147483647
111*b30d1939SAndy FiddamanFILESIZEBITS			POSIX	PC 1 LMU	(8*sizeof(off_t)) 32
112*b30d1939SAndy FiddamanFILE_LOCKING			POSIX	SC 1 FU
113*b30d1939SAndy FiddamanFORT_DEV			POSIX	SC 2 CFUW
114*b30d1939SAndy FiddamanFORT_RUN			POSIX	SC 2 CFUW
115*b30d1939SAndy FiddamanFSYNC				POSIX	SC 1 CDFUW	_lib_fsync
116*b30d1939SAndy FiddamanGETGR_R_SIZE_MAX		C	QQ 1 L
117*b30d1939SAndy FiddamanGETPW_R_SIZE_MAX		C	QQ 1 L
118*b30d1939SAndy FiddamanHOSTID				C	QQ 1 L
119*b30d1939SAndy FiddamanHOSTNAME			SVID	SI 1 O
120*b30d1939SAndy FiddamanHOST_NAME_MAX			POSIX	SC 1 LMU	255
121*b30d1939SAndy FiddamanHW_PROVIDER			SVID	SI 1 O
122*b30d1939SAndy FiddamanHW_SERIAL			C	QQ 1 L
123*b30d1939SAndy FiddamanILP32_OFF32			XBS5	SC 1 FU
124*b30d1939SAndy FiddamanILP32_OFF32_CFLAGS		XBS5	CS 1 FU
125*b30d1939SAndy FiddamanILP32_OFF32_LDFLAGS		XBS5	CS 1 FU
126*b30d1939SAndy FiddamanILP32_OFF32_LIBS		XBS5	CS 1 FU
127*b30d1939SAndy FiddamanILP32_OFF32_LINTFLAGS		XBS5	CS 1 FU
128*b30d1939SAndy FiddamanILP32_OFFBIG			XBS5	SC 1 FU
129*b30d1939SAndy FiddamanILP32_OFFBIG_CFLAGS		XBS5	CS 1 FU
130*b30d1939SAndy FiddamanILP32_OFFBIG_LDFLAGS		XBS5	CS 1 FU
131*b30d1939SAndy FiddamanILP32_OFFBIG_LIBS		XBS5	CS 1 FU
132*b30d1939SAndy FiddamanILP32_OFFBIG_LINTFLAGS		XBS5	CS 1 FU
133*b30d1939SAndy FiddamanINITTAB_NAME			SVID	SI 1 O
134*b30d1939SAndy FiddamanINT_MAX				C	XX 1 L		32767
135*b30d1939SAndy FiddamanINT_MIN				C	XX 1 L		-32767
136*b30d1939SAndy FiddamanIOV_MAX				XOPEN	SC 1 LMU	16
137*b30d1939SAndy FiddamanIO_TYPE				C	QQ 1 L
138*b30d1939SAndy FiddamanIPV6				POSIX	SC 1 FUW
139*b30d1939SAndy FiddamanIP_SECOPTS			C	QQ 1 L
140*b30d1939SAndy FiddamanJOB_CONTROL			POSIX	SC 1 FUW	cc{
141*b30d1939SAndy Fiddaman	#include "FEATURE/wait"
142*b30d1939SAndy Fiddaman	#if _ok_wif
143*b30d1939SAndy Fiddaman	int main()
144*b30d1939SAndy Fiddaman	{
145*b30d1939SAndy Fiddaman		printf("1");
146*b30d1939SAndy Fiddaman		return 0;
147*b30d1939SAndy Fiddaman	}
148*b30d1939SAndy Fiddaman	#endif
149*b30d1939SAndy Fiddaman}
150*b30d1939SAndy FiddamanKERNEL_CLIST			SCO	SC 1 0
151*b30d1939SAndy FiddamanKERNEL_CLIST_MAX		SCO	SC 1 0
152*b30d1939SAndy FiddamanKERNEL_DISK			SCO	SC 1 0
153*b30d1939SAndy FiddamanKERNEL_DISK_MAX			SCO	SC 1 0
154*b30d1939SAndy FiddamanKERNEL_DMABUF			SCO	SC 1 0
155*b30d1939SAndy FiddamanKERNEL_DMABUF_MAX		SCO	SC 1 0
156*b30d1939SAndy FiddamanKERNEL_FILE			SCO	SC 1 0
157*b30d1939SAndy FiddamanKERNEL_FILE_MAX			SCO	SC 1 0
158*b30d1939SAndy FiddamanKERNEL_FLCKREC			SCO	SC 1 0
159*b30d1939SAndy FiddamanKERNEL_FLCKREC_MAX		SCO	SC 1 0
160*b30d1939SAndy FiddamanKERNEL_INODE			SCO	SC 1 0
161*b30d1939SAndy FiddamanKERNEL_INODE_MAX		SCO	SC 1 0
162*b30d1939SAndy FiddamanKERNEL_MOUNT			SCO	SC 1 0
163*b30d1939SAndy FiddamanKERNEL_MOUNT_MAX		SCO	SC 1 0
164*b30d1939SAndy FiddamanKERNEL_PINODE			SCO	SC 1 0
165*b30d1939SAndy FiddamanKERNEL_PINODE_MAX		SCO	SC 1 0
166*b30d1939SAndy FiddamanKERNEL_PROC			SCO	SC 1 0
167*b30d1939SAndy FiddamanKERNEL_PROC_MAX			SCO	SC 1 0
168*b30d1939SAndy FiddamanKERNEL_REGION			SCO	SC 1 0
169*b30d1939SAndy FiddamanKERNEL_REGION_MAX		SCO	SC 1 0
170*b30d1939SAndy FiddamanKERNEL_S5INODE			SCO	SC 1 0
171*b30d1939SAndy FiddamanKERNEL_S5INODE_MAX		SCO	SC 1 0
172*b30d1939SAndy FiddamanKERNEL_STAMP			SVID	SI 1 O
173*b30d1939SAndy FiddamanKERN_POINTERS			C	QQ 1 L
174*b30d1939SAndy FiddamanKERN_SIM			C	QQ 1 L
175*b30d1939SAndy FiddamanLEGACY				XOPEN	SC 1 FU
176*b30d1939SAndy FiddamanLFS_CFLAGS			POSIX	CS 1 MU		cc{ -D_LARGEFILE_SOURCE "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" -D_LARGEFILE64_SOURCE -64
177*b30d1939SAndy Fiddaman	#include <sys/types.h>
178*b30d1939SAndy Fiddaman	int
179*b30d1939SAndy Fiddaman	main()
180*b30d1939SAndy Fiddaman	{
181*b30d1939SAndy Fiddaman		if (sizeof(off_t) >= sizeof(off_64_t))
182*b30d1939SAndy Fiddaman		{
183*b30d1939SAndy Fiddaman			printf("-");
184*b30d1939SAndy Fiddaman			return 0;
185*b30d1939SAndy Fiddaman		}
186*b30d1939SAndy Fiddaman		return 1;
187*b30d1939SAndy Fiddaman	}
188*b30d1939SAndy Fiddaman}
189*b30d1939SAndy FiddamanLFS64_CFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
190*b30d1939SAndy FiddamanLFS64_LDFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
191*b30d1939SAndy FiddamanLFS64_LIBS			POSIX	CS 1 MU
192*b30d1939SAndy FiddamanLFS64_LINTFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
193*b30d1939SAndy FiddamanLFS_LDFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
194*b30d1939SAndy FiddamanLFS_LIBS			POSIX	CS 1 MU
195*b30d1939SAndy FiddamanLFS_LINTFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
196*b30d1939SAndy FiddamanLINE_MAX			POSIX	SC 2 LMN	2048
197*b30d1939SAndy FiddamanLINK_MAX			POSIX	PC 1 LMU	MAXLINK SHRT_MAX 8
198*b30d1939SAndy FiddamanLLONG_MAX			C	XX 1 L
199*b30d1939SAndy FiddamanLLONG_MIN			C	XX 1 L
200*b30d1939SAndy FiddamanLOCALEDEF			POSIX	SC 1 FUW
201*b30d1939SAndy FiddamanLOCALEDEF			POSIX	SC 2 CFUW
202*b30d1939SAndy FiddamanLOGIN_NAME_MAX			POSIX	SC 1 LMU
203*b30d1939SAndy FiddamanLOGNAME_MAX			SVID	SC 1 MU		8
204*b30d1939SAndy FiddamanLONG_BIT			XOPEN	XX 1 L		(8*sizeof(long)) 32
205*b30d1939SAndy FiddamanLONG_MAX			C	XX 1 L		2147483647
206*b30d1939SAndy FiddamanLONG_MIN			C	XX 1 L		-2147483647
207*b30d1939SAndy FiddamanLP64_OFF64			XBS5	SC 1 FU
208*b30d1939SAndy FiddamanLP64_OFF64_CFLAGS		XBS5	CS 1 FU
209*b30d1939SAndy FiddamanLP64_OFF64_LDFLAGS		XBS5	CS 1 FU
210*b30d1939SAndy FiddamanLP64_OFF64_LIBS			XBS5	CS 1 FU
211*b30d1939SAndy FiddamanLP64_OFF64_LINTFLAGS		XBS5	CS 1 FU
212*b30d1939SAndy FiddamanLPBIG_OFFBIG			XBS5	SC 1 FU
213*b30d1939SAndy FiddamanLPBIG_OFFBIG_CFLAGS		XBS5	CS 1 FU
214*b30d1939SAndy FiddamanLPBIG_OFFBIG_LDFLAGS		XBS5	CS 1 FU
215*b30d1939SAndy FiddamanLPBIG_OFFBIG_LIBS		XBS5	CS 1 FU
216*b30d1939SAndy FiddamanLPBIG_OFFBIG_LINTFLAGS		XBS5	CS 1 FU
217*b30d1939SAndy FiddamanMACHINE				SVID	SI 1 O
218*b30d1939SAndy FiddamanMAPPED_FILES			POSIX	SC 1 CDFUW	_lib_mmap
219*b30d1939SAndy FiddamanMAX_CANON			POSIX	PC 1 LMU	CANBSIZ 255
220*b30d1939SAndy FiddamanMAX_INPUT			POSIX	PC 1 LMU	MAX_CANON 255
221*b30d1939SAndy FiddamanMB_LEN_MAX			C	XX 1 L		1
222*b30d1939SAndy FiddamanMCAS_OFFSET			C	QQ 1 L
223*b30d1939SAndy FiddamanMEMLOCK				POSIX	SC 1 CDFUW
224*b30d1939SAndy FiddamanMEMLOCK_RANGE			POSIX	SC 1 CDFUW
225*b30d1939SAndy FiddamanMEMORY_PROTECTION		POSIX	SC 1 CDFUW
226*b30d1939SAndy FiddamanMESSAGE_PASSING			POSIX	SC 1 CDFUW
227*b30d1939SAndy FiddamanMMAP_FIXED_ALIGNMENT		C	QQ 1 L		_AST_PAGESIZE
228*b30d1939SAndy FiddamanMONOTONIC_CLOCK			POSIX	SC 1 FUW
229*b30d1939SAndy FiddamanMQ_OPEN_MAX			POSIX	SC 1 LMU	8
230*b30d1939SAndy FiddamanMQ_PRIO_MAX			POSIX	SC 1 LMU	32
231*b30d1939SAndy FiddamanMSEM_LOCKID			C	QQ 1 L
232*b30d1939SAndy FiddamanMULTI_PROCESS			POSIX	SC 1 FU
233*b30d1939SAndy FiddamanNACLS_MAX			SVID	SC 1 0
234*b30d1939SAndy FiddamanNAME_MAX			POSIX	PC 1 LMU	14	cc{
235*b30d1939SAndy Fiddaman	int main()
236*b30d1939SAndy Fiddaman	{
237*b30d1939SAndy Fiddaman	#ifdef MAXNAMLEN
238*b30d1939SAndy Fiddaman		printf("%d", MAXNAMLEN);
239*b30d1939SAndy Fiddaman	#else
240*b30d1939SAndy Fiddaman	#if !defined(remove) && (!_lib_remove || _lib_unlink)
241*b30d1939SAndy Fiddaman	#define remove		unlink
242*b30d1939SAndy Fiddaman	#endif
243*b30d1939SAndy Fiddaman		int	i;
244*b30d1939SAndy Fiddaman		int	n;
245*b30d1939SAndy Fiddaman		int	v;
246*b30d1939SAndy Fiddaman		char	name[256];
247*b30d1939SAndy Fiddaman		for (i = 0; i < sizeof(name); i++)
248*b30d1939SAndy Fiddaman			name[i] = 'F';
249*b30d1939SAndy Fiddaman		name[8] = '.';
250*b30d1939SAndy Fiddaman		name[sizeof(name) - 1] = 0;
251*b30d1939SAndy Fiddaman		if ((n = creat(name, 0666)) >= 0)
252*b30d1939SAndy Fiddaman		{
253*b30d1939SAndy Fiddaman			close(n);
254*b30d1939SAndy Fiddaman			for (v = 12; v < sizeof(name); v++)
255*b30d1939SAndy Fiddaman			{
256*b30d1939SAndy Fiddaman				name[v] = 0;
257*b30d1939SAndy Fiddaman				if (remove(name) >= 0) break;
258*b30d1939SAndy Fiddaman				name[v] = 'F';
259*b30d1939SAndy Fiddaman			}
260*b30d1939SAndy Fiddaman		}
261*b30d1939SAndy Fiddaman		else for (v = 12; v < sizeof(name); v++)
262*b30d1939SAndy Fiddaman		{
263*b30d1939SAndy Fiddaman			name[v] = 0;
264*b30d1939SAndy Fiddaman			if ((n = creat(name, 0666)) >= 0)
265*b30d1939SAndy Fiddaman			{
266*b30d1939SAndy Fiddaman				close(n);
267*b30d1939SAndy Fiddaman				remove(name);
268*b30d1939SAndy Fiddaman				name[v] = 'F';
269*b30d1939SAndy Fiddaman			}
270*b30d1939SAndy Fiddaman			else
271*b30d1939SAndy Fiddaman			{
272*b30d1939SAndy Fiddaman				v--;
273*b30d1939SAndy Fiddaman				break;
274*b30d1939SAndy Fiddaman			}
275*b30d1939SAndy Fiddaman		}
276*b30d1939SAndy Fiddaman		printf("%d", v);
277*b30d1939SAndy Fiddaman		return 0;
278*b30d1939SAndy Fiddaman	}
279*b30d1939SAndy Fiddaman	#endif
280*b30d1939SAndy Fiddaman}
281*b30d1939SAndy FiddamanNGROUPS_MAX			POSIX	SC 1 CDLMU	8	cc{
282*b30d1939SAndy Fiddaman	#if _lib_getgroups
283*b30d1939SAndy Fiddaman	int main()
284*b30d1939SAndy Fiddaman	{
285*b30d1939SAndy Fiddaman		int	n;
286*b30d1939SAndy Fiddaman		gid_t	g;
287*b30d1939SAndy Fiddaman		if ((n = getgroups(0, &g)) < 0)
288*b30d1939SAndy Fiddaman	#if defined(NGROUPS) && (NGROUPS-0) > 0
289*b30d1939SAndy Fiddaman			n = NGROUPS;
290*b30d1939SAndy Fiddaman	#else
291*b30d1939SAndy Fiddaman			return 1;
292*b30d1939SAndy Fiddaman	#endif
293*b30d1939SAndy Fiddaman		printf("%d", n);
294*b30d1939SAndy Fiddaman		return 0;
295*b30d1939SAndy Fiddaman	}
296*b30d1939SAndy Fiddaman	#endif
297*b30d1939SAndy Fiddaman}
298*b30d1939SAndy FiddamanNL_ARGMAX			XOPEN	XX 1 L		9
299*b30d1939SAndy FiddamanNL_LANGMAX			XOPEN	XX 1 L		14
300*b30d1939SAndy FiddamanNL_MAX				C	QQ 1 L
301*b30d1939SAndy FiddamanNL_MSGMAX			XOPEN	XX 1 L		32767
302*b30d1939SAndy FiddamanNL_NMAX				XOPEN	XX 1 L		1
303*b30d1939SAndy FiddamanNL_SETMAX			XOPEN	XX 1 L		255
304*b30d1939SAndy FiddamanNL_SPECMAX			C	QQ 1 L
305*b30d1939SAndy FiddamanNL_TEXTMAX			XOPEN	XX 1 L		LINE_MAX
306*b30d1939SAndy FiddamanNO_TRUNC			POSIX	PC 1 FUW
307*b30d1939SAndy FiddamanNPROCESSORS_CONF		SVID	SC 1 0
308*b30d1939SAndy FiddamanNPROCESSORS_MAX			SVID	SC 1 0
309*b30d1939SAndy FiddamanNPROCESSORS_ONLN		SVID	SC 1 0
310*b30d1939SAndy FiddamanNPROC_CONF			C	QQ 1 L
311*b30d1939SAndy FiddamanNPROC_ONLN			C	QQ 1 L
312*b30d1939SAndy FiddamanNSS_BUFLEN_GROUP		C	QQ 1 L
313*b30d1939SAndy FiddamanNSS_BUFLEN_PASSWD		C	QQ 1 L
314*b30d1939SAndy FiddamanNUM_PROCESSORS			C	QQ 1 L
315*b30d1939SAndy FiddamanNZERO				XOPEN	XX 1 L		20
316*b30d1939SAndy FiddamanOPEN_MAX			POSIX	SC 1 CDLMUX	16	cc{
317*b30d1939SAndy Fiddaman	#if _lib_getdtablesize
318*b30d1939SAndy Fiddaman	extern int		getdtablesize(void);
319*b30d1939SAndy Fiddaman	int main()
320*b30d1939SAndy Fiddaman	{
321*b30d1939SAndy Fiddaman		printf("%d", getdtablesize());
322*b30d1939SAndy Fiddaman		return 0;
323*b30d1939SAndy Fiddaman	}
324*b30d1939SAndy Fiddaman	#else
325*b30d1939SAndy Fiddaman	int main()
326*b30d1939SAndy Fiddaman	{
327*b30d1939SAndy Fiddaman		int	i;
328*b30d1939SAndy Fiddaman		int	n;
329*b30d1939SAndy Fiddaman		int	v;
330*b30d1939SAndy Fiddaman		n = 0;
331*b30d1939SAndy Fiddaman		v = 2;
332*b30d1939SAndy Fiddaman		while ((i = dup(0)) >= 0)
333*b30d1939SAndy Fiddaman		{
334*b30d1939SAndy Fiddaman			if (!n) n = i;
335*b30d1939SAndy Fiddaman			if (i > v) v = i;
336*b30d1939SAndy Fiddaman		}
337*b30d1939SAndy Fiddaman		while (n <= v) close(n++);
338*b30d1939SAndy Fiddaman		printf("%d", v);
339*b30d1939SAndy Fiddaman		return 0;
340*b30d1939SAndy Fiddaman	}
341*b30d1939SAndy Fiddaman	#endif
342*b30d1939SAndy Fiddaman}
343*b30d1939SAndy FiddamanOPEN_MAX_CEIL			AST	XX 1 L		OPEN_MAX
344*b30d1939SAndy FiddamanOSREL_MAJ			C	QQ 1 L
345*b30d1939SAndy FiddamanOSREL_MIN			C	QQ 1 L
346*b30d1939SAndy FiddamanOSREL_PATCH			C	QQ 1 L
347*b30d1939SAndy FiddamanOS_BASE				SVID	SI 1 O
348*b30d1939SAndy FiddamanOS_PROVIDER			SVID	SI 1 O
349*b30d1939SAndy FiddamanOS_VERSION			AES	SC 1 FSU
350*b30d1939SAndy FiddamanPAGESIZE			POSIX	SC 1 MU		PAGESIZE PAGE_SIZE 4096	cc{
351*b30d1939SAndy Fiddaman	int main()
352*b30d1939SAndy Fiddaman	{
353*b30d1939SAndy Fiddaman	#if _WIN32
354*b30d1939SAndy Fiddaman		printf("%ld", 64*1024L);
355*b30d1939SAndy Fiddaman		return 0;
356*b30d1939SAndy Fiddaman	#else
357*b30d1939SAndy Fiddaman	#if _lib_getpagesize
358*b30d1939SAndy Fiddaman	#if _npt_getpagesize
359*b30d1939SAndy Fiddaman	extern size_t		getpagesize(void);
360*b30d1939SAndy Fiddaman	#endif
361*b30d1939SAndy Fiddaman		printf("%d", getpagesize());
362*b30d1939SAndy Fiddaman		return 0;
363*b30d1939SAndy Fiddaman	#endif
364*b30d1939SAndy Fiddaman	#else
365*b30d1939SAndy Fiddaman		return 1;
366*b30d1939SAndy Fiddaman	#endif
367*b30d1939SAndy Fiddaman	}
368*b30d1939SAndy Fiddaman}
369*b30d1939SAndy FiddamanPAGE_SIZE			POSIX	SC 1 MU		_AST_PAGESIZE
370*b30d1939SAndy FiddamanPASS_MAX			SVID	SC 1 CDLMU	8
371*b30d1939SAndy FiddamanPATH				POSIX	CS 1 CMU	"/bin:/usr/bin"
372*b30d1939SAndy FiddamanPATH_MAX			POSIX	PC 1 CDLMUX	MAXPATHLEN 1024
373*b30d1939SAndy FiddamanPBS				POSIX	SC 2 FUW
374*b30d1939SAndy FiddamanPBS_ACCOUNTING			POSIX	SC 2 FUW
375*b30d1939SAndy FiddamanPBS_CHECKPOINT			POSIX	SC 2 FUW
376*b30d1939SAndy FiddamanPBS_LOCATE			POSIX	SC 2 FUW
377*b30d1939SAndy FiddamanPBS_MESSAGE			POSIX	SC 2 FUW
378*b30d1939SAndy FiddamanPBS_TRACK			POSIX	SC 2 FUW
379*b30d1939SAndy FiddamanPHYS_PAGES			SUN	SC 1 0
380*b30d1939SAndy FiddamanPID_MAX				SVID	SC 1 LMU	30000	cc{
381*b30d1939SAndy Fiddaman	int main()
382*b30d1939SAndy Fiddaman	{
383*b30d1939SAndy Fiddaman		long	v;
384*b30d1939SAndy Fiddaman		int	fd;
385*b30d1939SAndy Fiddaman		int	n;
386*b30d1939SAndy Fiddaman		char	buf[1024];
387*b30d1939SAndy Fiddaman#ifdef PID_MAX
388*b30d1939SAndy Fiddaman		v = PID_MAX;
389*b30d1939SAndy Fiddaman#else
390*b30d1939SAndy Fiddaman		v = 99999;
391*b30d1939SAndy Fiddaman#endif
392*b30d1939SAndy Fiddaman		if ((fd = open("/proc/sys/kernel/pid_max", 0)) >= 0 && (n = read(fd, buf, sizeof(buf)-1)) > 1)
393*b30d1939SAndy Fiddaman		{
394*b30d1939SAndy Fiddaman			buf[n] = 0;
395*b30d1939SAndy Fiddaman			v = strtol(buf, (char**)0, 0);
396*b30d1939SAndy Fiddaman		}
397*b30d1939SAndy Fiddaman		else
398*b30d1939SAndy Fiddaman		{
399*b30d1939SAndy Fiddaman#ifdef __sgi
400*b30d1939SAndy Fiddaman			v = 0x7fffffff;
401*b30d1939SAndy Fiddaman#endif
402*b30d1939SAndy Fiddaman		}
403*b30d1939SAndy Fiddaman		printf("%ld", v);
404*b30d1939SAndy Fiddaman		return 0;
405*b30d1939SAndy Fiddaman	}
406*b30d1939SAndy Fiddaman}
407*b30d1939SAndy FiddamanPII				POSIX	SC 1 FU
408*b30d1939SAndy FiddamanPII_INTERNET			POSIX	SC 1 FU
409*b30d1939SAndy FiddamanPII_INTERNET_DGRAM		POSIX	SC 1 FU
410*b30d1939SAndy FiddamanPII_INTERNET_STREAM		POSIX	SC 1 FU
411*b30d1939SAndy FiddamanPII_OSI				POSIX	SC 1 FU
412*b30d1939SAndy FiddamanPII_OSI_CLTS			POSIX	SC 1 FU
413*b30d1939SAndy FiddamanPII_OSI_COTS			POSIX	SC 1 FU
414*b30d1939SAndy FiddamanPII_OSI_M			POSIX	SC 1 FU
415*b30d1939SAndy FiddamanPII_SOCKET			POSIX	SC 1 FU
416*b30d1939SAndy FiddamanPII_XTI				POSIX	SC 1 FU
417*b30d1939SAndy FiddamanPIPE_BUF			POSIX	PC 1 LMU	512
418*b30d1939SAndy FiddamanPOLL				POSIX	SC 1 FU
419*b30d1939SAndy FiddamanPRIORITIZED_IO			POSIX	SC 1 FUW
420*b30d1939SAndy FiddamanPRIORITY_SCHEDULING		POSIX	SC 1 CDFUW
421*b30d1939SAndy FiddamanPRIO_IO				POSIX	PC 1 FUW
422*b30d1939SAndy FiddamanPROC_RSRC_MGR			C	QQ 1 L
423*b30d1939SAndy FiddamanPTHREAD_DESTRUCTOR_ITERATIONS	C	QQ 1 L
424*b30d1939SAndy FiddamanPTHREAD_KEYS_MAX		C	QQ 1 L
425*b30d1939SAndy FiddamanPTHREAD_STACK_MIN		C	QQ 1 L
426*b30d1939SAndy FiddamanPTHREAD_THREADS_MAX		C	QQ 1 L
427*b30d1939SAndy FiddamanPTRDIFF_MAX			C	XX 1 LMU	stdint.h 65535
428*b30d1939SAndy FiddamanPTRDIFF_MIN			C	XX 1 LMU	stdint.h -65535
429*b30d1939SAndy FiddamanRAW_SOCKETS			POSIX	SC 1 FUW
430*b30d1939SAndy FiddamanREADER_WRITER_LOCKS		POSIX	SC 1 FUW
431*b30d1939SAndy FiddamanREALTIME			XOPEN	SC 1 FU
432*b30d1939SAndy FiddamanREALTIME_SIGNALS		POSIX	SC 1 CDFUW
433*b30d1939SAndy FiddamanREALTIME_THREADS		XOPEN	SC 1 FU
434*b30d1939SAndy FiddamanREC_INCR_XFER_SIZE		POSIX	PC 1 LVW
435*b30d1939SAndy FiddamanREC_MAX_XFER_SIZE		POSIX	PC 1 LVW
436*b30d1939SAndy FiddamanREC_MIN_XFER_SIZE		POSIX	PC 1 LVW
437*b30d1939SAndy FiddamanREC_XFER_ALIGN			POSIX	PC 1 LVW
438*b30d1939SAndy FiddamanREENTRANT_FUNCTIONS		POSIX	SC 1 FU
439*b30d1939SAndy FiddamanREGEXP				POSIX	SC 1 FUW
440*b30d1939SAndy FiddamanREGEX_VERSION			POSIX	SC 1 F		20030916
441*b30d1939SAndy FiddamanRELEASE				AST	XX 1 L
442*b30d1939SAndy FiddamanRESOURCE_LIMITS			POSIX	SC 1 FU
443*b30d1939SAndy FiddamanRE_DUP_MAX			POSIX	SC 2 LMN	255
444*b30d1939SAndy FiddamanRTSIG_MAX			POSIX	SC 1 LMU	8
445*b30d1939SAndy FiddamanSAVED_IDS			POSIX	SC 1 FUW	cc{
446*b30d1939SAndy Fiddaman	#if _lib_setuid && !_lib_setreuid
447*b30d1939SAndy Fiddaman	int main()
448*b30d1939SAndy Fiddaman	{
449*b30d1939SAndy Fiddaman		printf("1");
450*b30d1939SAndy Fiddaman		return 0;
451*b30d1939SAndy Fiddaman	}
452*b30d1939SAndy Fiddaman	#endif
453*b30d1939SAndy Fiddaman}
454*b30d1939SAndy FiddamanSCHAR_MAX			C	XX 1 L		127
455*b30d1939SAndy FiddamanSCHAR_MIN			C	XX 1 L		-127
456*b30d1939SAndy FiddamanSECURITY_CLASS			C	QQ 1 L
457*b30d1939SAndy FiddamanSELECT				POSIX	SC 1 FU
458*b30d1939SAndy FiddamanSEMAPHORES			POSIX	SC 1 CDFUW
459*b30d1939SAndy FiddamanSEM_NSEMS_MAX			POSIX	SC 1 LMU	256
460*b30d1939SAndy FiddamanSEM_VALUE_MAX			POSIX	SC 1 LMU	32767
461*b30d1939SAndy FiddamanSF_BUFSIZE			AST	XX 1 MUX	sh{
462*b30d1939SAndy Fiddaman	sed -e '/[ 	]*#[ 	]*define[ 	][ 	]*SF_BUFSIZE[ 	]/!d' -e 's/^[^0-9]*//' -e 's/[^0-9]*$//' $PACKAGEROOT/src/lib/libast/include/sfio.h
463*b30d1939SAndy Fiddaman}
464*b30d1939SAndy FiddamanSH				AST	CS 1 MU		sh{
465*b30d1939SAndy Fiddaman	ifs=$IFS
466*b30d1939SAndy Fiddaman	IFS=:
467*b30d1939SAndy Fiddaman	set '' `$CONF_getconf PATH 2>/dev/null` /bin /usr/bin /sbin /usr/sbin
468*b30d1939SAndy Fiddaman	shift
469*b30d1939SAndy Fiddaman	path=$*
470*b30d1939SAndy Fiddaman	IFS=$ifs
471*b30d1939SAndy Fiddaman	for s in ksh ksh93 sh
472*b30d1939SAndy Fiddaman	do	for d in $path
473*b30d1939SAndy Fiddaman		do	if	test -x $d/$s
474*b30d1939SAndy Fiddaman			then	case $s in
475*b30d1939SAndy Fiddaman				ksh)	case `$d/$s '--?-author' 2>&1` in
476*b30d1939SAndy Fiddaman					*'David Korn'*) ;;
477*b30d1939SAndy Fiddaman					*)		continue ;;
478*b30d1939SAndy Fiddaman					esac
479*b30d1939SAndy Fiddaman					;;
480*b30d1939SAndy Fiddaman				esac
481*b30d1939SAndy Fiddaman				echo '"'$d/$s'"'
482*b30d1939SAndy Fiddaman				exit
483*b30d1939SAndy Fiddaman			fi
484*b30d1939SAndy Fiddaman		done
485*b30d1939SAndy Fiddaman	done
486*b30d1939SAndy Fiddaman	echo '"/bin/sh"'
487*b30d1939SAndy Fiddaman}
488*b30d1939SAndy FiddamanSHARED_MEMORY_OBJECTS		POSIX	SC 1 CDFUW
489*b30d1939SAndy FiddamanSHELL				POSIX	SC 1 FUVW
490*b30d1939SAndy FiddamanSHM				XOPEN	SC 1 FSUW
491*b30d1939SAndy FiddamanSHRT_MAX			C	XX 1 L		32767
492*b30d1939SAndy FiddamanSHRT_MIN			C	XX 1 L		-32767
493*b30d1939SAndy FiddamanSIG_ATOMIC_MAX			C	XX 1 L		signal.h
494*b30d1939SAndy FiddamanSIG_ATOMIC_MIN			C	XX 1 L		signal.h
495*b30d1939SAndy FiddamanSIGQUEUE_MAX			POSIX	SC 1 LMU	32
496*b30d1939SAndy FiddamanSIGQUEUE_MAX			POSIX	SC 1 LMU	32
497*b30d1939SAndy FiddamanSIGRT_MAX			SVID	SC 1 0
498*b30d1939SAndy FiddamanSIGRT_MIN			SVID	SC 1 0
499*b30d1939SAndy FiddamanSIZE_MAX			C	XX 1 LMX	stdint.h UINT_MAX 65535
500*b30d1939SAndy FiddamanSLVM_MAXNODES			C	QQ 1 L
501*b30d1939SAndy FiddamanSOCK_MAXBUF			C	QQ 1 0
502*b30d1939SAndy FiddamanSOFTPOWER			C	QQ 1 L
503*b30d1939SAndy FiddamanSPAWN				POSIX	SC 1 FUW
504*b30d1939SAndy FiddamanSPIN_LOCKS			POSIX	SC 1 FUW
505*b30d1939SAndy FiddamanSPORADIC_SERVER			POSIX	SC 1 FUW
506*b30d1939SAndy FiddamanSRPC_DOMAIN			C	QQ 1 0
507*b30d1939SAndy FiddamanSS_REPL_MAX			POSIX	SC 1 FUW
508*b30d1939SAndy FiddamanSSIZE_MAX			POSIX	XX 1 LMUX	INT_MAX 32767
509*b30d1939SAndy FiddamanSTD_BLK				SVID	SC 1 LMU	1024
510*b30d1939SAndy FiddamanSTREAM_MAX			POSIX	SC 1 LMU	OPEN_MAX 8
511*b30d1939SAndy FiddamanSTREAMS				XOPEN	SC 1 FSUW
512*b30d1939SAndy FiddamanSW_DEV				POSIX	SC 2 CFUW
513*b30d1939SAndy FiddamanSYMLINK_MAX			POSIX	PC 1 LMU	255	cc{
514*b30d1939SAndy Fiddaman	int main()
515*b30d1939SAndy Fiddaman	{
516*b30d1939SAndy Fiddaman		printf("%d", PATH_MAX-1);
517*b30d1939SAndy Fiddaman		return 0;
518*b30d1939SAndy Fiddaman	}
519*b30d1939SAndy Fiddaman}
520*b30d1939SAndy FiddamanSYMLINKS			POSIX	PC 2 FUW
521*b30d1939SAndy FiddamanSYMLOOP_MAX			POSIX	SC 1 LMU	8
522*b30d1939SAndy FiddamanSYNCHRONIZED_IO			POSIX	SC 1 CDFUW
523*b30d1939SAndy FiddamanSYNC_IO				POSIX	PC 1 FUW
524*b30d1939SAndy FiddamanSYSNAME				SVID	SI 1 O
525*b30d1939SAndy FiddamanSYSPID_MAX			SVID	SC 1 LMU	2
526*b30d1939SAndy FiddamanTHREADS				POSIX	SC 1 CDFUW
527*b30d1939SAndy FiddamanTHREADS_PRIO_CEILING		POSIX	SC 1 FUW
528*b30d1939SAndy FiddamanTHREADS_PRIO_INHERIT		POSIX	SC 1 FUW
529*b30d1939SAndy FiddamanTHREAD_ATTR_STACKADDR		POSIX	SC 1 CDFUW
530*b30d1939SAndy FiddamanTHREAD_ATTR_STACKSIZE		POSIX	SC 1 CDFUW
531*b30d1939SAndy FiddamanTHREAD_CPUTIME			POSIX	SC 1 FUW
532*b30d1939SAndy FiddamanTHREAD_DESTRUCTOR_ITERATIONS	POSIX	SC 1 LMUW	PTHREAD_DESTRUCTOR_ITERATIONS 4
533*b30d1939SAndy FiddamanTHREAD_KEYS_MAX			POSIX	SC 1 LMUW	PTHREAD_KEYS_MAX 128
534*b30d1939SAndy FiddamanTHREAD_PRIORITY_SCHEDULING	POSIX	SC 1 CDFUW
535*b30d1939SAndy FiddamanTHREAD_PRIO_INHERIT		POSIX	SC 1 CDFUW
536*b30d1939SAndy FiddamanTHREAD_PRIO_PROTECT		POSIX	SC 1 CDFUW
537*b30d1939SAndy FiddamanTHREAD_PROCESS_SHARED		POSIX	SC 1 CDFUW
538*b30d1939SAndy FiddamanTHREAD_SAFE_FUNCTIONS		POSIX	SC 1 CDFUW
539*b30d1939SAndy FiddamanTHREAD_SPORADIC_SERVER		POSIX	SC 1 FUW
540*b30d1939SAndy FiddamanTHREAD_STACK_MIN		POSIX	SC 1 LUW	PTHREAD_STACK_MIN
541*b30d1939SAndy FiddamanTHREAD_THREADS_MAX		POSIX	SC 1 LMUW	PTHREAD_THREADS_MAX 64
542*b30d1939SAndy FiddamanTIMEOUTS			POSIX	SC 1 FUW
543*b30d1939SAndy FiddamanTIMERS				POSIX	SC 1 CDFUW
544*b30d1939SAndy FiddamanTIMER_MAX			POSIX	SC 1 LMU	32
545*b30d1939SAndy FiddamanTMP				AST	CS 1 MU		"/tmp"
546*b30d1939SAndy FiddamanTMP_MAX				C	SC 1 LMU	10000
547*b30d1939SAndy FiddamanTRACE				POSIX	SC 1 FUW
548*b30d1939SAndy FiddamanTRACE_EVENT_FILTER		POSIX	SC 1 FUW
549*b30d1939SAndy FiddamanTRACE_EVENT_NAME_MAX		POSIX	SC 1 FUVW
550*b30d1939SAndy FiddamanTRACE_INHERIT			POSIX	SC 1 FUW
551*b30d1939SAndy FiddamanTRACE_LOG			POSIX	SC 1 FUW
552*b30d1939SAndy FiddamanTRACE_NAME_MAX			POSIX	SC 1 FUVW
553*b30d1939SAndy FiddamanTRACE_SYS_MAX			POSIX	SC 1 FUVW
554*b30d1939SAndy FiddamanTRACE_USER_EVENT_MAX		POSIX	SC 1 FUVW
555*b30d1939SAndy FiddamanTTY_NAME_MAX			POSIX	SC 1 LMU	9
556*b30d1939SAndy FiddamanTYPED_MEMORY_OBJECTS		POSIX	SC 1 FUW
557*b30d1939SAndy FiddamanTZNAME_MAX			POSIX	SC 1 CDLMU	6
558*b30d1939SAndy FiddamanT_IOV_MAX			C	QQ 1 0
559*b30d1939SAndy FiddamanUCHAR_MAX			C	XX 1 L		255
560*b30d1939SAndy FiddamanUCHAR_MIN			C	XX 1 L
561*b30d1939SAndy FiddamanUID_MAX				SVID	SC 1 LMU	60002
562*b30d1939SAndy FiddamanUINT_MAX			C	XX 1 L		65535
563*b30d1939SAndy FiddamanUIO_MAXIOV			C	QQ 1 0
564*b30d1939SAndy FiddamanULLONG_MAX			C	XX 1 L
565*b30d1939SAndy FiddamanULONG_MAX			C	XX 1 L		4294967295
566*b30d1939SAndy FiddamanUNIX				XOPEN	SC 1 FSUW
567*b30d1939SAndy FiddamanUPE				POSIX	SC 2 CFUW
568*b30d1939SAndy FiddamanUSER_LIMIT			SVID	SI 1 O
569*b30d1939SAndy FiddamanUSHRT_MAX			C	XX 1 L		65535
570*b30d1939SAndy FiddamanV6_ILP32_OFF32			POSIX	SC 1 W
571*b30d1939SAndy FiddamanV6_ILP32_OFFBIG			POSIX	SC 1 W
572*b30d1939SAndy FiddamanV6_LP64_OFF64			POSIX	SC 1 W
573*b30d1939SAndy FiddamanV6_LPBIG_OFFBIG			POSIX	SC 1 W
574*b30d1939SAndy FiddamanVDISABLE			POSIX	PC 1 FUW
575*b30d1939SAndy FiddamanVERSION				POSIX	SC 1 CDFSU	200112
576*b30d1939SAndy FiddamanVERSION				POSIX	SC 2 CDFSU	200112
577*b30d1939SAndy FiddamanVERSION				XOPEN	SC 1 CDFSU	600
578*b30d1939SAndy FiddamanVERSION				AST	XX 1 MS		_AST_VERSION
579*b30d1939SAndy FiddamanVERSION				SVID	SI 1 S
580*b30d1939SAndy FiddamanVERSION				XPG	SC 3 DFSU
581*b30d1939SAndy FiddamanVERSION				XPG	SC 4 DFSU
582*b30d1939SAndy FiddamanVERSION_88			C	XX 1 L
583*b30d1939SAndy FiddamanVERSION_88			POSIX	SC 1 FSU
584*b30d1939SAndy FiddamanVERSION_90			C	XX 1 L
585*b30d1939SAndy FiddamanVERSION_90			POSIX	SC 1 FSU
586*b30d1939SAndy FiddamanVERSION_93			C	XX 1 L
587*b30d1939SAndy FiddamanVERSION_93			POSIX	SC 1 FSU
588*b30d1939SAndy FiddamanWCHAR_MAX			C	XX 1 L		stddef.h
589*b30d1939SAndy FiddamanWCHAR_MIN			C	XX 1 L		stddef.h
590*b30d1939SAndy FiddamanWINT_MIN			C	XX 1 L		wchar.h
591*b30d1939SAndy FiddamanWINT_MAX			C	XX 1 L		wchar.h
592*b30d1939SAndy FiddamanWORD_BIT			XOPEN	XX 1 L		(8*sizeof(int))
593*b30d1939SAndy FiddamanXCU_VERSION			XOPEN	SC 1 CDFSU
594*b30d1939SAndy FiddamanXPG2				XOPEN	XX 1 FU
595*b30d1939SAndy FiddamanXPG3				XOPEN	XX 1 FU
596*b30d1939SAndy FiddamanXPG4				XOPEN	XX 1 FU
597*b30d1939SAndy Fiddaman
598*b30d1939SAndy Fiddaman# vendor prefixes
599*b30d1939SAndy Fiddaman
600*b30d1939SAndy FiddamanVERSION				GNU		XX 1 S
601*b30d1939SAndy FiddamanVERSION				TRUSTEDBSD	XX 1 S
602