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