mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-01 08:48:29 +00:00
Improve cosmo's conformance to libc-test
This change addresses various open source compatibility issues, so that we pass 313/411 of the tests in https://github.com/jart/libc-test where earlier today we were passing about 30/411 of them, due to header toil. Please note that Glibc only passes 341/411 so 313 today is pretty good! - Make the conformance of libc/isystem/ headers nearly perfect - Import more of the remaining math library routines from Musl - Fix inconsistencies with type signatures of calls like umask - Write tests for getpriority/setpriority which work great now - conform to `struct sockaddr *` on remaining socket functions - Import a bunch of uninteresting stdlib functions e.g. rand48 - Introduce readdir_r, scandir, pthread_kill, sigsetjmp, etc.. Follow the instructions in our `tool/scripts/cosmocc` toolchain to run these tests yourself. You use `make CC=cosmocc` on the test repository
This commit is contained in:
parent
467a332e38
commit
e557058ac8
189 changed files with 5091 additions and 884 deletions
|
@ -1,13 +1,147 @@
|
|||
#ifndef COSMOPOLITAN_LIBC_RUNTIME_SYSCONF_H_
|
||||
#define COSMOPOLITAN_LIBC_RUNTIME_SYSCONF_H_
|
||||
|
||||
#define _SC_ARG_MAX 0
|
||||
#define _SC_CHILD_MAX 1
|
||||
#define _SC_CLK_TCK 2
|
||||
#define _SC_OPEN_MAX 4
|
||||
#define _SC_PAGESIZE 30
|
||||
#define _SC_PAGE_SIZE 30
|
||||
#define _SC_NPROCESSORS_ONLN 1002
|
||||
#define _SC_ARG_MAX 0
|
||||
#define _SC_CHILD_MAX 1
|
||||
#define _SC_CLK_TCK 2
|
||||
#define _SC_NGROUPS_MAX 3
|
||||
#define _SC_OPEN_MAX 4
|
||||
#define _SC_STREAM_MAX 5
|
||||
#define _SC_TZNAME_MAX 6
|
||||
#define _SC_JOB_CONTROL 7
|
||||
#define _SC_SAVED_IDS 8
|
||||
#define _SC_REALTIME_SIGNALS 9
|
||||
#define _SC_PRIORITY_SCHEDULING 10
|
||||
#define _SC_TIMERS 11
|
||||
#define _SC_ASYNCHRONOUS_IO 12
|
||||
#define _SC_PRIORITIZED_IO 13
|
||||
#define _SC_SYNCHRONIZED_IO 14
|
||||
#define _SC_FSYNC 15
|
||||
#define _SC_MAPPED_FILES 16
|
||||
#define _SC_MEMLOCK 17
|
||||
#define _SC_MEMLOCK_RANGE 18
|
||||
#define _SC_MEMORY_PROTECTION 19
|
||||
#define _SC_MESSAGE_PASSING 20
|
||||
#define _SC_SEMAPHORES 21
|
||||
#define _SC_SHARED_MEMORY_OBJECTS 22
|
||||
#define _SC_AIO_LISTIO_MAX 23
|
||||
#define _SC_AIO_MAX 24
|
||||
#define _SC_AIO_PRIO_DELTA_MAX 25
|
||||
#define _SC_DELAYTIMER_MAX 26
|
||||
#define _SC_MQ_OPEN_MAX 27
|
||||
#define _SC_MQ_PRIO_MAX 28
|
||||
#define _SC_VERSION 29
|
||||
#define _SC_PAGE_SIZE 30
|
||||
#define _SC_PAGESIZE 30 /* !! */
|
||||
#define _SC_RTSIG_MAX 31
|
||||
#define _SC_SEM_NSEMS_MAX 32
|
||||
#define _SC_SEM_VALUE_MAX 33
|
||||
#define _SC_SIGQUEUE_MAX 34
|
||||
#define _SC_TIMER_MAX 35
|
||||
#define _SC_BC_BASE_MAX 36
|
||||
#define _SC_BC_DIM_MAX 37
|
||||
#define _SC_BC_SCALE_MAX 38
|
||||
#define _SC_BC_STRING_MAX 39
|
||||
#define _SC_COLL_WEIGHTS_MAX 40
|
||||
#define _SC_EXPR_NEST_MAX 42
|
||||
#define _SC_LINE_MAX 43
|
||||
#define _SC_RE_DUP_MAX 44
|
||||
#define _SC_2_VERSION 46
|
||||
#define _SC_2_C_BIND 47
|
||||
#define _SC_2_C_DEV 48
|
||||
#define _SC_2_FORT_DEV 49
|
||||
#define _SC_2_FORT_RUN 50
|
||||
#define _SC_2_SW_DEV 51
|
||||
#define _SC_2_LOCALEDEF 52
|
||||
#define _SC_UIO_MAXIOV 60 /* !! */
|
||||
#define _SC_IOV_MAX 60
|
||||
#define _SC_THREADS 67
|
||||
#define _SC_THREAD_SAFE_FUNCTIONS 68
|
||||
#define _SC_GETGR_R_SIZE_MAX 69
|
||||
#define _SC_GETPW_R_SIZE_MAX 70
|
||||
#define _SC_LOGIN_NAME_MAX 71
|
||||
#define _SC_TTY_NAME_MAX 72
|
||||
#define _SC_THREAD_DESTRUCTOR_ITERATIONS 73
|
||||
#define _SC_THREAD_KEYS_MAX 74
|
||||
#define _SC_THREAD_STACK_MIN 75
|
||||
#define _SC_THREAD_THREADS_MAX 76
|
||||
#define _SC_THREAD_ATTR_STACKADDR 77
|
||||
#define _SC_THREAD_ATTR_STACKSIZE 78
|
||||
#define _SC_THREAD_PRIORITY_SCHEDULING 79
|
||||
#define _SC_THREAD_PRIO_INHERIT 80
|
||||
#define _SC_THREAD_PRIO_PROTECT 81
|
||||
#define _SC_THREAD_PROCESS_SHARED 82
|
||||
#define _SC_NPROCESSORS_CONF 83
|
||||
#define _SC_NPROCESSORS_ONLN 84
|
||||
#define _SC_PHYS_PAGES 85
|
||||
#define _SC_AVPHYS_PAGES 86
|
||||
#define _SC_ATEXIT_MAX 87
|
||||
#define _SC_PASS_MAX 88
|
||||
#define _SC_XOPEN_VERSION 89
|
||||
#define _SC_XOPEN_XCU_VERSION 90
|
||||
#define _SC_XOPEN_UNIX 91
|
||||
#define _SC_XOPEN_CRYPT 92
|
||||
#define _SC_XOPEN_ENH_I18N 93
|
||||
#define _SC_XOPEN_SHM 94
|
||||
#define _SC_2_CHAR_TERM 95
|
||||
#define _SC_2_UPE 97
|
||||
#define _SC_XOPEN_XPG2 98
|
||||
#define _SC_XOPEN_XPG3 99
|
||||
#define _SC_XOPEN_XPG4 100
|
||||
#define _SC_NZERO 109
|
||||
#define _SC_XBS5_ILP32_OFF32 125
|
||||
#define _SC_XBS5_ILP32_OFFBIG 126
|
||||
#define _SC_XBS5_LP64_OFF64 127
|
||||
#define _SC_XBS5_LPBIG_OFFBIG 128
|
||||
#define _SC_XOPEN_LEGACY 129
|
||||
#define _SC_XOPEN_REALTIME 130
|
||||
#define _SC_XOPEN_REALTIME_THREADS 131
|
||||
#define _SC_ADVISORY_INFO 132
|
||||
#define _SC_BARRIERS 133
|
||||
#define _SC_CLOCK_SELECTION 137
|
||||
#define _SC_CPUTIME 138
|
||||
#define _SC_THREAD_CPUTIME 139
|
||||
#define _SC_MONOTONIC_CLOCK 149
|
||||
#define _SC_READER_WRITER_LOCKS 153
|
||||
#define _SC_SPIN_LOCKS 154
|
||||
#define _SC_REGEXP 155
|
||||
#define _SC_SHELL 157
|
||||
#define _SC_SPAWN 159
|
||||
#define _SC_SPORADIC_SERVER 160
|
||||
#define _SC_THREAD_SPORADIC_SERVER 161
|
||||
#define _SC_TIMEOUTS 164
|
||||
#define _SC_TYPED_MEMORY_OBJECTS 165
|
||||
#define _SC_2_PBS 168
|
||||
#define _SC_2_PBS_ACCOUNTING 169
|
||||
#define _SC_2_PBS_LOCATE 170
|
||||
#define _SC_2_PBS_MESSAGE 171
|
||||
#define _SC_2_PBS_TRACK 172
|
||||
#define _SC_SYMLOOP_MAX 173
|
||||
#define _SC_STREAMS 174
|
||||
#define _SC_2_PBS_CHECKPOINT 175
|
||||
#define _SC_V6_ILP32_OFF32 176
|
||||
#define _SC_V6_ILP32_OFFBIG 177
|
||||
#define _SC_V6_LP64_OFF64 178
|
||||
#define _SC_V6_LPBIG_OFFBIG 179
|
||||
#define _SC_HOST_NAME_MAX 180
|
||||
#define _SC_TRACE 181
|
||||
#define _SC_TRACE_EVENT_FILTER 182
|
||||
#define _SC_TRACE_INHERIT 183
|
||||
#define _SC_TRACE_LOG 184
|
||||
#define _SC_IPV6 235
|
||||
#define _SC_RAW_SOCKETS 236
|
||||
#define _SC_V7_ILP32_OFF32 237
|
||||
#define _SC_V7_ILP32_OFFBIG 238
|
||||
#define _SC_V7_LP64_OFF64 239
|
||||
#define _SC_V7_LPBIG_OFFBIG 240
|
||||
#define _SC_SS_REPL_MAX 241
|
||||
#define _SC_TRACE_EVENT_NAME_MAX 242
|
||||
#define _SC_TRACE_NAME_MAX 243
|
||||
#define _SC_TRACE_SYS_MAX 244
|
||||
#define _SC_TRACE_USER_EVENT_MAX 245
|
||||
#define _SC_XOPEN_STREAMS 246
|
||||
#define _SC_THREAD_ROBUST_PRIO_INHERIT 247
|
||||
#define _SC_THREAD_ROBUST_PRIO_PROTECT 248
|
||||
|
||||
#if !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
COSMOPOLITAN_C_START_
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue