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