Skip to content

Commit 7bb06de

Browse files
committed
200809 is equivalent to the _POSIX_VERSION definition
Or the same as VER in sysconf.c. Also add a few TODO items.
1 parent da860b4 commit 7bb06de

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

src/library.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ LibraryManager.library = {
337337
case {{{ cDefine('_SC_2_LOCALEDEF') }}}:
338338
case {{{ cDefine('_SC_2_SW_DEV') }}}:
339339
case {{{ cDefine('_SC_2_VERSION') }}}:
340-
return 200809;
340+
return {{{ cDefine('_POSIX_VERSION') }}};
341341
case {{{ cDefine('_SC_MQ_OPEN_MAX') }}}:
342342
case {{{ cDefine('_SC_XOPEN_STREAMS') }}}:
343343
case {{{ cDefine('_SC_XBS5_LP64_OFF64') }}}:

src/struct_info.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,7 @@
512512
{
513513
"file": "unistd.h",
514514
"defines": [
515+
"_POSIX_VERSION",
515516
"_SC_XOPEN_LEGACY",
516517
"_SC_XOPEN_VERSION",
517518
"_SC_BC_DIM_MAX",

system/lib/libc/musl/src/conf/sysconf.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,12 @@ long sysconf(int name)
3434
[_SC_TZNAME_MAX] = TZNAME_MAX,
3535
[_SC_JOB_CONTROL] = 1,
3636
[_SC_SAVED_IDS] = 1,
37-
[_SC_REALTIME_SIGNALS] = 200809, // XXX EMSCRIPTEN replace VER,
38-
[_SC_PRIORITY_SCHEDULING] = 200809, // XXX EMSCRIPTEN replace -1,
37+
[_SC_REALTIME_SIGNALS] = VER,
38+
[_SC_PRIORITY_SCHEDULING] = VER, // XXX EMSCRIPTEN replace -1, // TODO(kleisauke): We don't support priority scheduling.
3939
[_SC_TIMERS] = VER,
4040
[_SC_ASYNCHRONOUS_IO] = VER,
4141
[_SC_PRIORITIZED_IO] = VER, // XXX EMSCRIPTEN replace -1
42-
[_SC_SYNCHRONIZED_IO] = 200809, // XXX EMSCRIPTEN replace -1,
42+
[_SC_SYNCHRONIZED_IO] = VER, // XXX EMSCRIPTEN replace -1,
4343
[_SC_FSYNC] = VER,
4444
[_SC_MAPPED_FILES] = VER,
4545
[_SC_MEMLOCK] = VER,
@@ -71,11 +71,11 @@ long sysconf(int name)
7171
[_SC_RE_DUP_MAX] = 32767, // XXX EMSCRIPTEN replace RE_DUP_MAX,
7272
[_SC_2_VERSION] = VER,
7373
[_SC_2_C_BIND] = VER,
74-
[_SC_2_C_DEV] = 200809, // XXX EMSCRIPTEN replace -1,
74+
[_SC_2_C_DEV] = VER, // XXX EMSCRIPTEN replace -1,
7575
[_SC_2_FORT_DEV] = -1,
7676
[_SC_2_FORT_RUN] = -1,
77-
[_SC_2_SW_DEV] = 200809, // XXX EMSCRIPTEN replace -1,
78-
[_SC_2_LOCALEDEF] = 200809, // XXX EMSCRIPTEN replace -1,
77+
[_SC_2_SW_DEV] = VER, // XXX EMSCRIPTEN replace -1,
78+
[_SC_2_LOCALEDEF] = VER, // XXX EMSCRIPTEN replace -1,
7979
[_SC_IOV_MAX] = IOV_MAX,
8080
[_SC_THREADS] = VER,
8181
[_SC_THREAD_SAFE_FUNCTIONS] = VER,
@@ -84,8 +84,8 @@ long sysconf(int name)
8484
[_SC_LOGIN_NAME_MAX] = 256,
8585
[_SC_TTY_NAME_MAX] = TTY_NAME_MAX,
8686
[_SC_THREAD_DESTRUCTOR_ITERATIONS] = PTHREAD_DESTRUCTOR_ITERATIONS,
87-
[_SC_THREAD_KEYS_MAX] = 1024, // XXX EMSCRIPTEN replace PTHREAD_KEYS_MAX,
88-
[_SC_THREAD_STACK_MIN] = 16384, // XXX EMSCRIPTEN replace PTHREAD_STACK_MIN,
87+
[_SC_THREAD_KEYS_MAX] = 1024, // XXX EMSCRIPTEN replace PTHREAD_KEYS_MAX, // TODO(kleisauke): Why does this differ from PTHREAD_KEYS_MAX?
88+
[_SC_THREAD_STACK_MIN] = 16384, // XXX EMSCRIPTEN replace PTHREAD_STACK_MIN, // TODO(kleisauke): Why does this differ from PTHREAD_STACK_MIN?
8989
[_SC_THREAD_THREADS_MAX] = -1,
9090
[_SC_THREAD_ATTR_STACKADDR] = VER,
9191
[_SC_THREAD_ATTR_STACKSIZE] = VER,
@@ -105,7 +105,7 @@ long sysconf(int name)
105105
[_SC_XOPEN_CRYPT] = 1, // XXX EMSCRIPTEN replace -1,
106106
[_SC_XOPEN_ENH_I18N] = 1,
107107
[_SC_XOPEN_SHM] = 1,
108-
[_SC_2_CHAR_TERM] = 200809, // XXX EMSCRIPTEN replace -1,
108+
[_SC_2_CHAR_TERM] = VER, // XXX EMSCRIPTEN replace -1,
109109
[_SC_2_UPE] = -1,
110110
[_SC_XOPEN_XPG2] = -1,
111111
[_SC_XOPEN_XPG3] = -1,

0 commit comments

Comments
 (0)