📄 sysconf.c
字号:
case _SC_PII_INTERNET_STREAM:#ifdef _POSIX_PII_INTERNET_STREAM return 1;#else RETURN_NEG_1;#endif case _SC_PII_INTERNET_DGRAM:#ifdef _POSIX_PII_INTERNET_DGRAM return 1;#else RETURN_NEG_1;#endif case _SC_PII_OSI_COTS:#ifdef _POSIX_PII_OSI_COTS return 1;#else RETURN_NEG_1;#endif case _SC_PII_OSI_CLTS:#ifdef _POSIX_PII_OSI_CLTS return 1;#else RETURN_NEG_1;#endif case _SC_PII_OSI_M:#ifdef _POSIX_PII_OSI_M return 1;#else RETURN_NEG_1;#endif case _SC_T_IOV_MAX:#ifdef _T_IOV_MAX return _T_IOV_MAX;#else RETURN_NEG_1;#endif case _SC_2_VERSION: return _POSIX2_VERSION; case _SC_2_C_BIND:#ifdef _POSIX2_C_BIND return _POSIX2_C_BIND;#else RETURN_NEG_1;#endif case _SC_2_C_DEV:#ifdef _POSIX2_C_DEV return _POSIX2_C_DEV;#else RETURN_NEG_1;#endif case _SC_2_C_VERSION:#ifdef _POSIX2_C_VERSION return _POSIX2_C_VERSION;#else RETURN_NEG_1;#endif case _SC_2_FORT_DEV:#ifdef _POSIX2_FORT_DEV return _POSIX2_FORT_DEV;#else RETURN_NEG_1;#endif case _SC_2_FORT_RUN:#ifdef _POSIX2_FORT_RUN return _POSIX2_FORT_RUN;#else RETURN_NEG_1;#endif case _SC_2_LOCALEDEF:#ifdef _POSIX2_LOCALEDEF return _POSIX2_LOCALEDEF;#else RETURN_NEG_1;#endif case _SC_2_SW_DEV:#ifdef _POSIX2_SW_DEV return _POSIX2_SW_DEV;#else RETURN_NEG_1;#endif case _SC_2_CHAR_TERM:#ifdef _POSIX2_CHAR_TERM return _POSIX2_CHAR_TERM;#else RETURN_NEG_1;#endif case _SC_2_UPE:#ifdef _POSIX2_UPE return _POSIX2_UPE;#else RETURN_NEG_1;#endif /* POSIX 1003.1c (POSIX Threads). */ case _SC_THREADS:#ifdef __UCLIBC_HAS_THREADS__ return 1;#else RETURN_NEG_1;#endif case _SC_THREAD_SAFE_FUNCTIONS:#ifdef __UCLIBC_HAS_THREADS__ return 1;#else RETURN_NEG_1;#endif/* If you change these, also change libc/pwd_grp/pwd_grp.c to match */ case _SC_GETGR_R_SIZE_MAX: return __UCLIBC_GRP_BUFFER_SIZE__; case _SC_GETPW_R_SIZE_MAX: return __UCLIBC_PWD_BUFFER_SIZE__;/* getlogin() is a worthless interface. In uClibc we let the user specify * whatever they want via the LOGNAME environment variable, or we return NULL * if getenv() fails to find anything. So this is merely how large a env * variable can be. Lets use 256 */ case _SC_LOGIN_NAME_MAX: return 256;/* If you change this, also change _SC_TTY_NAME_MAX in libc/unistd/sysconf.c */#define TTYNAME_BUFLEN 32 case _SC_TTY_NAME_MAX: return TTYNAME_BUFLEN; case _SC_THREAD_DESTRUCTOR_ITERATIONS:#ifdef _POSIX_THREAD_DESTRUCTOR_ITERATIONS return _POSIX_THREAD_DESTRUCTOR_ITERATIONS;#else RETURN_NEG_1;#endif case _SC_THREAD_KEYS_MAX:#ifdef PTHREAD_KEYS_MAX return PTHREAD_KEYS_MAX;#else RETURN_NEG_1;#endif case _SC_THREAD_STACK_MIN:#ifdef PTHREAD_STACK_MIN return PTHREAD_STACK_MIN;#else RETURN_NEG_1;#endif case _SC_THREAD_THREADS_MAX:#ifdef PTHREAD_THREADS_MAX return PTHREAD_THREADS_MAX;#else RETURN_NEG_1;#endif case _SC_THREAD_ATTR_STACKADDR:#ifdef _POSIX_THREAD_ATTR_STACKADDR return 1;#else RETURN_NEG_1;#endif case _SC_THREAD_ATTR_STACKSIZE:#ifdef _POSIX_THREAD_ATTR_STACKSIZE return 1;#else RETURN_NEG_1;#endif case _SC_THREAD_PRIORITY_SCHEDULING:#ifdef _POSIX_THREAD_PRIORITY_SCHEDULING return 1;#else RETURN_NEG_1;#endif case _SC_THREAD_PRIO_INHERIT:#ifdef _POSIX_THREAD_PRIO_INHERIT return 1;#else RETURN_NEG_1;#endif case _SC_THREAD_PRIO_PROTECT:#ifdef _POSIX_THREAD_PRIO_PROTECT return 1;#else RETURN_NEG_1;#endif case _SC_THREAD_PROCESS_SHARED:#ifdef _POSIX_THREAD_PROCESS_SHARED return 1;#else RETURN_NEG_1;#endif case _SC_NPROCESSORS_CONF:#if 0 RETURN_FUNCTION(get_nprocs_conf());#else /* this is a hack. for now always claim we have exactly one cpu */ return 1;#endif case _SC_NPROCESSORS_ONLN:#if 0 RETURN_FUNCTION(get_nprocs());#else /* this is a hack. for now always claim we have exactly one cpu */ return 1;#endif case _SC_PHYS_PAGES:#if 0 RETURN_FUNCTION(get_phys_pages());#else RETURN_NEG_1;#endif case _SC_AVPHYS_PAGES:#if 0 RETURN_FUNCTION(get_avphys_pages());#else RETURN_NEG_1;#endif case _SC_ATEXIT_MAX: return __UCLIBC_MAX_ATEXIT; case _SC_PASS_MAX: /* We have no limit but since the return value might be used to allocate a buffer we restrict the value. */ return BUFSIZ; case _SC_XOPEN_VERSION: return _XOPEN_VERSION; case _SC_XOPEN_XCU_VERSION: return _XOPEN_XCU_VERSION; case _SC_XOPEN_UNIX: return _XOPEN_UNIX; case _SC_XOPEN_CRYPT:#ifdef _XOPEN_CRYPT return _XOPEN_CRYPT;#else RETURN_NEG_1;#endif case _SC_XOPEN_ENH_I18N:#ifdef _XOPEN_ENH_I18N return _XOPEN_ENH_I18N;#else RETURN_NEG_1;#endif case _SC_XOPEN_SHM:#ifdef _XOPEN_SHM return _XOPEN_SHM;#else RETURN_NEG_1;#endif case _SC_XOPEN_XPG2:#ifdef _XOPEN_XPG2 return _XOPEN_XPG2;#else RETURN_NEG_1;#endif case _SC_XOPEN_XPG3:#ifdef _XOPEN_XPG3 return _XOPEN_XPG3;#else RETURN_NEG_1;#endif case _SC_XOPEN_XPG4:#ifdef _XOPEN_XPG4 return _XOPEN_XPG4;#else RETURN_NEG_1;#endif case _SC_CHAR_BIT: return CHAR_BIT; case _SC_CHAR_MAX: return CHAR_MAX; case _SC_CHAR_MIN: return CHAR_MIN; case _SC_INT_MAX: return INT_MAX; case _SC_INT_MIN: return INT_MIN; case _SC_LONG_BIT: return sizeof (long int) * CHAR_BIT; case _SC_WORD_BIT: return sizeof (int) * CHAR_BIT; case _SC_MB_LEN_MAX: return MB_LEN_MAX; case _SC_NZERO: return NZERO; case _SC_SSIZE_MAX: return _POSIX_SSIZE_MAX; case _SC_SCHAR_MAX: return SCHAR_MAX; case _SC_SCHAR_MIN: return SCHAR_MIN; case _SC_SHRT_MAX: return SHRT_MAX; case _SC_SHRT_MIN: return SHRT_MIN; case _SC_UCHAR_MAX: return UCHAR_MAX; case _SC_UINT_MAX: return UINT_MAX; case _SC_ULONG_MAX: return ULONG_MAX; case _SC_USHRT_MAX: return USHRT_MAX; case _SC_NL_ARGMAX:#ifdef NL_ARGMAX return NL_ARGMAX;#else RETURN_NEG_1;#endif case _SC_NL_LANGMAX:#ifdef NL_LANGMAX return NL_LANGMAX;#else RETURN_NEG_1;#endif case _SC_NL_MSGMAX:#ifdef NL_MSGMAX return NL_MSGMAX;#else RETURN_NEG_1;#endif case _SC_NL_NMAX:#ifdef NL_NMAX return NL_NMAX;#else RETURN_NEG_1;#endif case _SC_NL_SETMAX:#ifdef NL_SETMAX return NL_SETMAX;#else RETURN_NEG_1;#endif case _SC_NL_TEXTMAX:#ifdef NL_TEXTMAX return NL_TEXTMAX;#else RETURN_NEG_1;#endif case _SC_XBS5_ILP32_OFF32:#ifdef _XBS5_ILP32_OFF32 return _XBS5_ILP32_OFF32;#else RETURN_NEG_1;#endif case _SC_XBS5_ILP32_OFFBIG:#ifdef _XBS5_ILP32_OFFBIG return _XBS5_ILP32_OFFBIG;#else RETURN_NEG_1;#endif case _SC_XBS5_LP64_OFF64:#ifdef _XBS5_LP64_OFF64 return _XBS5_LP64_OFF64;#else RETURN_NEG_1;#endif case _SC_XBS5_LPBIG_OFFBIG:#ifdef _XBS5_LPBIG_OFFBIG return _XBS5_LPBIG_OFFBIG;#else RETURN_NEG_1;#endif case _SC_XOPEN_LEGACY: return _XOPEN_LEGACY; case _SC_XOPEN_REALTIME:#ifdef _XOPEN_REALTIME return _XOPEN_REALTIME;#else RETURN_NEG_1;#endif case _SC_XOPEN_REALTIME_THREADS:#ifdef _XOPEN_REALTIME_THREADS return _XOPEN_REALTIME_THREADS;#else RETURN_NEG_1;#endif }}weak_alias(__sysconf, sysconf);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -