1#
2# posix { getconf limits } macro table
3#
4# @(#)conf.tab (AT&T Research) 2010-06-28
5#
6# name standard section call flags [ header ... ] [ value ... ]
7#
8# name:		sans prefix
9# standard:	AST, C, POSIX, SVID, XOPEN, <vendor> { SCO, SGI, SUN, ... }
10# section:	section number in standard
11# call:		CS=confstr PC=pathconf SC=sysconf SI=sysinfo QQ=query XX=none
12# flags:	0	no flags
13#		C	defer call to native getconf(1)
14#		D	defer minmax to native getconf(1)
15#		F	unistd.h feature
16#		L	limits.h constant
17#		M	has _<standard><section>_<name> minmax value
18#		N	_<call>_<name>
19#		O	use original name and definition
20#		R	_<standard>_<call>_<section>_<name>
21#		S	_<call>_<standard><section>_<name>
22#		U	<standard><section>_<name> prefixed by underscore
23#		V	_ prefix not allowed
24#		W	standard required
25#		X	define even if native is dynamic (ast special)
26#
27# default names if <section> <= 1
28#
29#	_<call>_<name>
30#	<standard>_<name>
31#
32# default names if <section> > 1
33#
34#	_<call>_<section>_<name>
35#	<standard><section>_<name>
36#
37# the [NSU] flags modify the default names
38#
39
40ABI_AIO_XFER_MAX		C	QQ 1 L
41ABI_ASYNCHRONOUS_IO		C	QQ 1 L
42ABI_ASYNC_IO			C	QQ 1 L
43ADVISORY_INFO			POSIX	SC 1 FUW
44AIO_LISTIO_MAX			POSIX	SC 1 LMU	2
45AIO_MAX				POSIX	SC 1 LMU	1
46AIO_PRIO_DELTA_MAX		POSIX	SC 1 LMU
47ALLOC_SIZE_MIN			POSIX	PC 1 LUVW
48ARCHITECTURE			SVID	SI 1 O
49ARG_MAX				POSIX	SC 1 CDLMUX	NCARGS 4096
50ASYNCHRONOUS_IO			POSIX	SC 1 CDFUW
51ASYNC_IO			POSIX	PC 1 FUW
52ATEXIT_MAX			XOPEN	SC 1 LMU	32
53AUDIT				C	QQ 1 L
54AVAIL_PROCESSORS		C	QQ 1 L
55AVPHYS_PAGES			SUN	SC 1 0
56BARRIERS			POSIX	SC 1 FUW
57BC_BASE_MAX			POSIX	SC 2 LMN	99
58BC_DIM_MAX			POSIX	SC 2 LMN	2048
59BC_SCALE_MAX			POSIX	SC 2 LMN	99
60BC_STRING_MAX			POSIX	SC 2 LMN	1000
61BUSTYPES			SVID	SI 1 O
62CHARCLASS_NAME_MAX		XOPEN	XX 1 L		14
63CHAR_BIT			C	XX 1 L		8
64CHAR_MAX			C	XX 1 L
65CHAR_MIN			C	XX 1 L
66CHAR_TERM			POSIX	SC 2 FUW
67CHILD_MAX			POSIX	SC 1 CDLMUX	6	cc{
68	#if _lib_fork
69	#define child()		fork()
70	#else
71	#ifdef	_map_spawnve
72	#define spawnve		_map_spawnve
73	#endif
74	extern int		spawnve(const char*, char* const[], char* const[]);
75	static char*		cmd[] = { "/bin/echo", 0 };
76	#define child()		spawnve(cmd[0],cmd,(char**)0)
77	#endif
78	int main()
79	{
80		int	i;
81		int	n;
82		for (i = 3; i < 512 && (n = child()) >= 0; i++)
83			if (!n) _exit(0);
84		while (wait((int*)0) > 0);
85		for (n = 8; n < i; n <<= 1);
86		printf("%d", n);
87		return 0;
88	}
89}
90CHOWN_RESTRICTED		POSIX	PC 1 FUW
91CKPT				POSIX	SC 1 FU
92CLK_TCK				POSIX	SC 1 L		HZ 60
93CLOCKRES_MIN			POSIX	SC 1 MUW	1
94CLOCKS_PER_SEC			C	QQ 1 L
95CLOCK_SELECTION			POSIX	SC 1 FUVW
96COLL_WEIGHTS_MAX		POSIX	SC 2 DLMN	2
97CPUTIME				POSIX	SC 1 FUW
98CPU_KEYBITS1			C	QQ 1 L
99CPU_VERSION			C	QQ 1 L
100CRYPT				XOPEN	SC 1 FSUW
101C_BIND				POSIX	SC 2 CFU
102C_DEV				POSIX	SC 2 CFU
103C_VERSION			POSIX	SC 2 CDFU
104DATAKEYS_MAX			C	QQ 1 0
105DELAYTIMER_MAX			POSIX	SC 1 LMU	32
106ENH_I18N			XOPEN	SC 1 FSUW
107EQUIV_CLASS_MAX			C	QQ 1 L
108EXEC_INTERPRETER_LENGTH		C	QQ 1 L
109EXPR_NEST_MAX			POSIX	SC 2 LMN	32
110FCHR_MAX			SVID	SC 1 LMU	LONG_MAX 2147483647
111FILESIZEBITS			POSIX	PC 1 LMU	(8*sizeof(off_t)) 32
112FILE_LOCKING			POSIX	SC 1 FU
113FORT_DEV			POSIX	SC 2 CFUW
114FORT_RUN			POSIX	SC 2 CFUW
115FSYNC				POSIX	SC 1 CDFUW	_lib_fsync
116GETGR_R_SIZE_MAX		C	QQ 1 L
117GETPW_R_SIZE_MAX		C	QQ 1 L
118HOSTID				C	QQ 1 L
119HOSTNAME			SVID	SI 1 O
120HOST_NAME_MAX			POSIX	SC 1 LMU	255
121HW_PROVIDER			SVID	SI 1 O
122HW_SERIAL			C	QQ 1 L
123ILP32_OFF32			XBS5	SC 1 FU
124ILP32_OFF32_CFLAGS		XBS5	CS 1 FU
125ILP32_OFF32_LDFLAGS		XBS5	CS 1 FU
126ILP32_OFF32_LIBS		XBS5	CS 1 FU
127ILP32_OFF32_LINTFLAGS		XBS5	CS 1 FU
128ILP32_OFFBIG			XBS5	SC 1 FU
129ILP32_OFFBIG_CFLAGS		XBS5	CS 1 FU
130ILP32_OFFBIG_LDFLAGS		XBS5	CS 1 FU
131ILP32_OFFBIG_LIBS		XBS5	CS 1 FU
132ILP32_OFFBIG_LINTFLAGS		XBS5	CS 1 FU
133INITTAB_NAME			SVID	SI 1 O
134INT_MAX				C	XX 1 L		32767
135INT_MIN				C	XX 1 L		-32767
136IOV_MAX				XOPEN	SC 1 LMU	16
137IO_TYPE				C	QQ 1 L
138IPV6				POSIX	SC 1 FUW
139IP_SECOPTS			C	QQ 1 L
140JOB_CONTROL			POSIX	SC 1 FUW	cc{
141	#include "FEATURE/wait"
142	#if _ok_wif
143	int main()
144	{
145		printf("1");
146		return 0;
147	}
148	#endif
149}
150KERNEL_CLIST			SCO	SC 1 0
151KERNEL_CLIST_MAX		SCO	SC 1 0
152KERNEL_DISK			SCO	SC 1 0
153KERNEL_DISK_MAX			SCO	SC 1 0
154KERNEL_DMABUF			SCO	SC 1 0
155KERNEL_DMABUF_MAX		SCO	SC 1 0
156KERNEL_FILE			SCO	SC 1 0
157KERNEL_FILE_MAX			SCO	SC 1 0
158KERNEL_FLCKREC			SCO	SC 1 0
159KERNEL_FLCKREC_MAX		SCO	SC 1 0
160KERNEL_INODE			SCO	SC 1 0
161KERNEL_INODE_MAX		SCO	SC 1 0
162KERNEL_MOUNT			SCO	SC 1 0
163KERNEL_MOUNT_MAX		SCO	SC 1 0
164KERNEL_PINODE			SCO	SC 1 0
165KERNEL_PINODE_MAX		SCO	SC 1 0
166KERNEL_PROC			SCO	SC 1 0
167KERNEL_PROC_MAX			SCO	SC 1 0
168KERNEL_REGION			SCO	SC 1 0
169KERNEL_REGION_MAX		SCO	SC 1 0
170KERNEL_S5INODE			SCO	SC 1 0
171KERNEL_S5INODE_MAX		SCO	SC 1 0
172KERNEL_STAMP			SVID	SI 1 O
173KERN_POINTERS			C	QQ 1 L
174KERN_SIM			C	QQ 1 L
175LEGACY				XOPEN	SC 1 FU
176LFS_CFLAGS			POSIX	CS 1 MU		cc{ -D_LARGEFILE_SOURCE "-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" -D_LARGEFILE64_SOURCE -64
177	#include <sys/types.h>
178	int
179	main()
180	{
181		if (sizeof(off_t) >= sizeof(off_64_t))
182		{
183			printf("-");
184			return 0;
185		}
186		return 1;
187	}
188}
189LFS64_CFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
190LFS64_LDFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
191LFS64_LIBS			POSIX	CS 1 MU
192LFS64_LINTFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
193LFS_LDFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
194LFS_LIBS			POSIX	CS 1 MU
195LFS_LINTFLAGS			POSIX	CS 1 MU		: LFS_CFLAGS
196LINE_MAX			POSIX	SC 2 LMN	2048
197LINK_MAX			POSIX	PC 1 LMU	MAXLINK SHRT_MAX 8
198LLONG_MAX			C	XX 1 L
199LLONG_MIN			C	XX 1 L
200LOCALEDEF			POSIX	SC 1 FUW
201LOCALEDEF			POSIX	SC 2 CFUW
202LOGIN_NAME_MAX			POSIX	SC 1 LMU
203LOGNAME_MAX			SVID	SC 1 MU		8
204LONG_BIT			XOPEN	XX 1 L		(8*sizeof(long)) 32
205LONG_MAX			C	XX 1 L		2147483647
206LONG_MIN			C	XX 1 L		-2147483647
207LP64_OFF64			XBS5	SC 1 FU
208LP64_OFF64_CFLAGS		XBS5	CS 1 FU
209LP64_OFF64_LDFLAGS		XBS5	CS 1 FU
210LP64_OFF64_LIBS			XBS5	CS 1 FU
211LP64_OFF64_LINTFLAGS		XBS5	CS 1 FU
212LPBIG_OFFBIG			XBS5	SC 1 FU
213LPBIG_OFFBIG_CFLAGS		XBS5	CS 1 FU
214LPBIG_OFFBIG_LDFLAGS		XBS5	CS 1 FU
215LPBIG_OFFBIG_LIBS		XBS5	CS 1 FU
216LPBIG_OFFBIG_LINTFLAGS		XBS5	CS 1 FU
217MACHINE				SVID	SI 1 O
218MAPPED_FILES			POSIX	SC 1 CDFUW	_lib_mmap
219MAX_CANON			POSIX	PC 1 LMU	CANBSIZ 255
220MAX_INPUT			POSIX	PC 1 LMU	MAX_CANON 255
221MB_LEN_MAX			C	XX 1 L		1
222MCAS_OFFSET			C	QQ 1 L
223MEMLOCK				POSIX	SC 1 CDFUW
224MEMLOCK_RANGE			POSIX	SC 1 CDFUW
225MEMORY_PROTECTION		POSIX	SC 1 CDFUW
226MESSAGE_PASSING			POSIX	SC 1 CDFUW
227MMAP_FIXED_ALIGNMENT		C	QQ 1 L		_AST_PAGESIZE
228MONOTONIC_CLOCK			POSIX	SC 1 FUW
229MQ_OPEN_MAX			POSIX	SC 1 LMU	8
230MQ_PRIO_MAX			POSIX	SC 1 LMU	32
231MSEM_LOCKID			C	QQ 1 L
232MULTI_PROCESS			POSIX	SC 1 FU
233NACLS_MAX			SVID	SC 1 0
234NAME_MAX			POSIX	PC 1 LMU	14	cc{
235	int main()
236	{
237	#ifdef MAXNAMLEN
238		printf("%d", MAXNAMLEN);
239	#else
240	#if !defined(remove) && (!_lib_remove || _lib_unlink)
241	#define remove		unlink
242	#endif
243		int	i;
244		int	n;
245		int	v;
246		char	name[256];
247		for (i = 0; i < sizeof(name); i++)
248			name[i] = 'F';
249		name[8] = '.';
250		name[sizeof(name) - 1] = 0;
251		if ((n = creat(name, 0666)) >= 0)
252		{
253			close(n);
254			for (v = 12; v < sizeof(name); v++)
255			{
256				name[v] = 0;
257				if (remove(name) >= 0) break;
258				name[v] = 'F';
259			}
260		}
261		else for (v = 12; v < sizeof(name); v++)
262		{
263			name[v] = 0;
264			if ((n = creat(name, 0666)) >= 0)
265			{
266				close(n);
267				remove(name);
268				name[v] = 'F';
269			}
270			else
271			{
272				v--;
273				break;
274			}
275		}
276		printf("%d", v);
277		return 0;
278	}
279	#endif
280}
281NGROUPS_MAX			POSIX	SC 1 CDLMU	8	cc{
282	#if _lib_getgroups
283	int main()
284	{
285		int	n;
286		gid_t	g;
287		if ((n = getgroups(0, &g)) < 0)
288	#if defined(NGROUPS) && (NGROUPS-0) > 0
289			n = NGROUPS;
290	#else
291			return 1;
292	#endif
293		printf("%d", n);
294		return 0;
295	}
296	#endif
297}
298NL_ARGMAX			XOPEN	XX 1 L		9
299NL_LANGMAX			XOPEN	XX 1 L		14
300NL_MAX				C	QQ 1 L
301NL_MSGMAX			XOPEN	XX 1 L		32767
302NL_NMAX				XOPEN	XX 1 L		1
303NL_SETMAX			XOPEN	XX 1 L		255
304NL_SPECMAX			C	QQ 1 L
305NL_TEXTMAX			XOPEN	XX 1 L		LINE_MAX
306NO_TRUNC			POSIX	PC 1 FUW
307NPROCESSORS_CONF		SVID	SC 1 0
308NPROCESSORS_MAX			SVID	SC 1 0
309NPROCESSORS_ONLN		SVID	SC 1 0
310NPROC_CONF			C	QQ 1 L
311NPROC_ONLN			C	QQ 1 L
312NSS_BUFLEN_GROUP		C	QQ 1 L
313NSS_BUFLEN_PASSWD		C	QQ 1 L
314NUM_PROCESSORS			C	QQ 1 L
315NZERO				XOPEN	XX 1 L		20
316OPEN_MAX			POSIX	SC 1 CDLMUX	16	cc{
317	#if _lib_getdtablesize
318	extern int		getdtablesize(void);
319	int main()
320	{
321		printf("%d", getdtablesize());
322		return 0;
323	}
324	#else
325	int main()
326	{
327		int	i;
328		int	n;
329		int	v;
330		n = 0;
331		v = 2;
332		while ((i = dup(0)) >= 0)
333		{
334			if (!n) n = i;
335			if (i > v) v = i;
336		}
337		while (n <= v) close(n++);
338		printf("%d", v);
339		return 0;
340	}
341	#endif
342}
343OPEN_MAX_CEIL			AST	XX 1 L		OPEN_MAX
344OSREL_MAJ			C	QQ 1 L
345OSREL_MIN			C	QQ 1 L
346OSREL_PATCH			C	QQ 1 L
347OS_BASE				SVID	SI 1 O
348OS_PROVIDER			SVID	SI 1 O
349OS_VERSION			AES	SC 1 FSU
350PAGESIZE			POSIX	SC 1 MU		PAGESIZE PAGE_SIZE 4096	cc{
351	int main()
352	{
353	#if _WIN32
354		printf("%ld", 64*1024L);
355		return 0;
356	#else
357	#if _lib_getpagesize
358	#if _npt_getpagesize
359	extern size_t		getpagesize(void);
360	#endif
361		printf("%d", getpagesize());
362		return 0;
363	#endif
364	#else
365		return 1;
366	#endif
367	}
368}
369PAGE_SIZE			POSIX	SC 1 MU		_AST_PAGESIZE
370PASS_MAX			SVID	SC 1 CDLMU	8
371PATH				POSIX	CS 1 CMU	"/bin:/usr/bin"
372PATH_MAX			POSIX	PC 1 CDLMUX	MAXPATHLEN 1024
373PBS				POSIX	SC 2 FUW
374PBS_ACCOUNTING			POSIX	SC 2 FUW
375PBS_CHECKPOINT			POSIX	SC 2 FUW
376PBS_LOCATE			POSIX	SC 2 FUW
377PBS_MESSAGE			POSIX	SC 2 FUW
378PBS_TRACK			POSIX	SC 2 FUW
379PHYS_PAGES			SUN	SC 1 0
380PID_MAX				SVID	SC 1 LMU	30000	cc{
381	int main()
382	{
383		long	v;
384		int	fd;
385		int	n;
386		char	buf[1024];
387#ifdef PID_MAX
388		v = PID_MAX;
389#else
390		v = 99999;
391#endif
392		if ((fd = open("/proc/sys/kernel/pid_max", 0)) >= 0 && (n = read(fd, buf, sizeof(buf)-1)) > 1)
393		{
394			buf[n] = 0;
395			v = strtol(buf, (char**)0, 0);
396		}
397		else
398		{
399#ifdef __sgi
400			v = 0x7fffffff;
401#endif
402		}
403		printf("%ld", v);
404		return 0;
405	}
406}
407PII				POSIX	SC 1 FU
408PII_INTERNET			POSIX	SC 1 FU
409PII_INTERNET_DGRAM		POSIX	SC 1 FU
410PII_INTERNET_STREAM		POSIX	SC 1 FU
411PII_OSI				POSIX	SC 1 FU
412PII_OSI_CLTS			POSIX	SC 1 FU
413PII_OSI_COTS			POSIX	SC 1 FU
414PII_OSI_M			POSIX	SC 1 FU
415PII_SOCKET			POSIX	SC 1 FU
416PII_XTI				POSIX	SC 1 FU
417PIPE_BUF			POSIX	PC 1 LMU	512
418POLL				POSIX	SC 1 FU
419PRIORITIZED_IO			POSIX	SC 1 FUW
420PRIORITY_SCHEDULING		POSIX	SC 1 CDFUW
421PRIO_IO				POSIX	PC 1 FUW
422PROC_RSRC_MGR			C	QQ 1 L
423PTHREAD_DESTRUCTOR_ITERATIONS	C	QQ 1 L
424PTHREAD_KEYS_MAX		C	QQ 1 L
425PTHREAD_STACK_MIN		C	QQ 1 L
426PTHREAD_THREADS_MAX		C	QQ 1 L
427PTRDIFF_MAX			C	XX 1 LMU	stdint.h 65535
428PTRDIFF_MIN			C	XX 1 LMU	stdint.h -65535
429RAW_SOCKETS			POSIX	SC 1 FUW
430READER_WRITER_LOCKS		POSIX	SC 1 FUW
431REALTIME			XOPEN	SC 1 FU
432REALTIME_SIGNALS		POSIX	SC 1 CDFUW
433REALTIME_THREADS		XOPEN	SC 1 FU
434REC_INCR_XFER_SIZE		POSIX	PC 1 LVW
435REC_MAX_XFER_SIZE		POSIX	PC 1 LVW
436REC_MIN_XFER_SIZE		POSIX	PC 1 LVW
437REC_XFER_ALIGN			POSIX	PC 1 LVW
438REENTRANT_FUNCTIONS		POSIX	SC 1 FU
439REGEXP				POSIX	SC 1 FUW
440REGEX_VERSION			POSIX	SC 1 F		20030916
441RELEASE				AST	XX 1 L
442RESOURCE_LIMITS			POSIX	SC 1 FU
443RE_DUP_MAX			POSIX	SC 2 LMN	255
444RTSIG_MAX			POSIX	SC 1 LMU	8
445SAVED_IDS			POSIX	SC 1 FUW	cc{
446	#if _lib_setuid && !_lib_setreuid
447	int main()
448	{
449		printf("1");
450		return 0;
451	}
452	#endif
453}
454SCHAR_MAX			C	XX 1 L		127
455SCHAR_MIN			C	XX 1 L		-127
456SECURITY_CLASS			C	QQ 1 L
457SELECT				POSIX	SC 1 FU
458SEMAPHORES			POSIX	SC 1 CDFUW
459SEM_NSEMS_MAX			POSIX	SC 1 LMU	256
460SEM_VALUE_MAX			POSIX	SC 1 LMU	32767
461SF_BUFSIZE			AST	XX 1 MUX	sh{
462	sed -e '/[ 	]*#[ 	]*define[ 	][ 	]*SF_BUFSIZE[ 	]/!d' -e 's/^[^0-9]*//' -e 's/[^0-9]*$//' $PACKAGEROOT/src/lib/libast/include/sfio.h
463}
464SH				AST	CS 1 MU		sh{
465	ifs=$IFS
466	IFS=:
467	set '' `$CONF_getconf PATH 2>/dev/null` /bin /usr/bin /sbin /usr/sbin
468	shift
469	path=$*
470	IFS=$ifs
471	for s in ksh ksh93 sh
472	do	for d in $path
473		do	if	test -x $d/$s
474			then	case $s in
475				ksh)	case `$d/$s '--?-author' 2>&1` in
476					*'David Korn'*) ;;
477					*)		continue ;;
478					esac
479					;;
480				esac
481				echo '"'$d/$s'"'
482				exit
483			fi
484		done
485	done
486	echo '"/bin/sh"'
487}
488SHARED_MEMORY_OBJECTS		POSIX	SC 1 CDFUW
489SHELL				POSIX	SC 1 FUVW
490SHM				XOPEN	SC 1 FSUW
491SHRT_MAX			C	XX 1 L		32767
492SHRT_MIN			C	XX 1 L		-32767
493SIG_ATOMIC_MAX			C	XX 1 L		signal.h
494SIG_ATOMIC_MIN			C	XX 1 L		signal.h
495SIGQUEUE_MAX			POSIX	SC 1 LMU	32
496SIGQUEUE_MAX			POSIX	SC 1 LMU	32
497SIGRT_MAX			SVID	SC 1 0
498SIGRT_MIN			SVID	SC 1 0
499SIZE_MAX			C	XX 1 LMX	stdint.h UINT_MAX 65535
500SLVM_MAXNODES			C	QQ 1 L
501SOCK_MAXBUF			C	QQ 1 0
502SOFTPOWER			C	QQ 1 L
503SPAWN				POSIX	SC 1 FUW
504SPIN_LOCKS			POSIX	SC 1 FUW
505SPORADIC_SERVER			POSIX	SC 1 FUW
506SRPC_DOMAIN			C	QQ 1 0
507SS_REPL_MAX			POSIX	SC 1 FUW
508SSIZE_MAX			POSIX	XX 1 LMUX	INT_MAX 32767
509STD_BLK				SVID	SC 1 LMU	1024
510STREAM_MAX			POSIX	SC 1 LMU	OPEN_MAX 8
511STREAMS				XOPEN	SC 1 FSUW
512SW_DEV				POSIX	SC 2 CFUW
513SYMLINK_MAX			POSIX	PC 1 LMU	255	cc{
514	int main()
515	{
516		printf("%d", PATH_MAX-1);
517		return 0;
518	}
519}
520SYMLINKS			POSIX	PC 2 FUW
521SYMLOOP_MAX			POSIX	SC 1 LMU	8
522SYNCHRONIZED_IO			POSIX	SC 1 CDFUW
523SYNC_IO				POSIX	PC 1 FUW
524SYSNAME				SVID	SI 1 O
525SYSPID_MAX			SVID	SC 1 LMU	2
526THREADS				POSIX	SC 1 CDFUW
527THREADS_PRIO_CEILING		POSIX	SC 1 FUW
528THREADS_PRIO_INHERIT		POSIX	SC 1 FUW
529THREAD_ATTR_STACKADDR		POSIX	SC 1 CDFUW
530THREAD_ATTR_STACKSIZE		POSIX	SC 1 CDFUW
531THREAD_CPUTIME			POSIX	SC 1 FUW
532THREAD_DESTRUCTOR_ITERATIONS	POSIX	SC 1 LMUW	PTHREAD_DESTRUCTOR_ITERATIONS 4
533THREAD_KEYS_MAX			POSIX	SC 1 LMUW	PTHREAD_KEYS_MAX 128
534THREAD_PRIORITY_SCHEDULING	POSIX	SC 1 CDFUW
535THREAD_PRIO_INHERIT		POSIX	SC 1 CDFUW
536THREAD_PRIO_PROTECT		POSIX	SC 1 CDFUW
537THREAD_PROCESS_SHARED		POSIX	SC 1 CDFUW
538THREAD_SAFE_FUNCTIONS		POSIX	SC 1 CDFUW
539THREAD_SPORADIC_SERVER		POSIX	SC 1 FUW
540THREAD_STACK_MIN		POSIX	SC 1 LUW	PTHREAD_STACK_MIN
541THREAD_THREADS_MAX		POSIX	SC 1 LMUW	PTHREAD_THREADS_MAX 64
542TIMEOUTS			POSIX	SC 1 FUW
543TIMERS				POSIX	SC 1 CDFUW
544TIMER_MAX			POSIX	SC 1 LMU	32
545TMP				AST	CS 1 MU		"/tmp"
546TMP_MAX				C	SC 1 LMU	10000
547TRACE				POSIX	SC 1 FUW
548TRACE_EVENT_FILTER		POSIX	SC 1 FUW
549TRACE_EVENT_NAME_MAX		POSIX	SC 1 FUVW
550TRACE_INHERIT			POSIX	SC 1 FUW
551TRACE_LOG			POSIX	SC 1 FUW
552TRACE_NAME_MAX			POSIX	SC 1 FUVW
553TRACE_SYS_MAX			POSIX	SC 1 FUVW
554TRACE_USER_EVENT_MAX		POSIX	SC 1 FUVW
555TTY_NAME_MAX			POSIX	SC 1 LMU	9
556TYPED_MEMORY_OBJECTS		POSIX	SC 1 FUW
557TZNAME_MAX			POSIX	SC 1 CDLMU	6
558T_IOV_MAX			C	QQ 1 0
559UCHAR_MAX			C	XX 1 L		255
560UCHAR_MIN			C	XX 1 L
561UID_MAX				SVID	SC 1 LMU	60002
562UINT_MAX			C	XX 1 L		65535
563UIO_MAXIOV			C	QQ 1 0
564ULLONG_MAX			C	XX 1 L
565ULONG_MAX			C	XX 1 L		4294967295
566UNIX				XOPEN	SC 1 FSUW
567UPE				POSIX	SC 2 CFUW
568USER_LIMIT			SVID	SI 1 O
569USHRT_MAX			C	XX 1 L		65535
570V6_ILP32_OFF32			POSIX	SC 1 W
571V6_ILP32_OFFBIG			POSIX	SC 1 W
572V6_LP64_OFF64			POSIX	SC 1 W
573V6_LPBIG_OFFBIG			POSIX	SC 1 W
574VDISABLE			POSIX	PC 1 FUW
575VERSION				POSIX	SC 1 CDFSU	200112
576VERSION				POSIX	SC 2 CDFSU	200112
577VERSION				XOPEN	SC 1 CDFSU	600
578VERSION				AST	XX 1 MS		_AST_VERSION
579VERSION				SVID	SI 1 S
580VERSION				XPG	SC 3 DFSU
581VERSION				XPG	SC 4 DFSU
582VERSION_88			C	XX 1 L
583VERSION_88			POSIX	SC 1 FSU
584VERSION_90			C	XX 1 L
585VERSION_90			POSIX	SC 1 FSU
586VERSION_93			C	XX 1 L
587VERSION_93			POSIX	SC 1 FSU
588WCHAR_MAX			C	XX 1 L		stddef.h
589WCHAR_MIN			C	XX 1 L		stddef.h
590WINT_MIN			C	XX 1 L		wchar.h
591WINT_MAX			C	XX 1 L		wchar.h
592WORD_BIT			XOPEN	XX 1 L		(8*sizeof(int))
593XCU_VERSION			XOPEN	SC 1 CDFSU
594XPG2				XOPEN	XX 1 FU
595XPG3				XOPEN	XX 1 FU
596XPG4				XOPEN	XX 1 FU
597
598# vendor prefixes
599
600VERSION				GNU		XX 1 S
601VERSION				TRUSTEDBSD	XX 1 S
602