diff --git a/Kernel/Syscalls/sysconf.cpp b/Kernel/Syscalls/sysconf.cpp index e065ee75a4..74f83d5d9c 100644 --- a/Kernel/Syscalls/sysconf.cpp +++ b/Kernel/Syscalls/sysconf.cpp @@ -14,6 +14,8 @@ namespace Kernel { KResultOr Process::sys$sysconf(int name) { switch (name) { + case _SC_MONOTONIC_CLOCK: + return 1; case _SC_NPROCESSORS_CONF: case _SC_NPROCESSORS_ONLN: return Processor::processor_count(); diff --git a/Kernel/UnixTypes.h b/Kernel/UnixTypes.h index cf943e659e..f5796a9604 100644 --- a/Kernel/UnixTypes.h +++ b/Kernel/UnixTypes.h @@ -37,6 +37,7 @@ #define MS_REMOUNT (1 << 5) enum { + _SC_MONOTONIC_CLOCK, _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_OPEN_MAX, diff --git a/Userland/Libraries/LibC/unistd.h b/Userland/Libraries/LibC/unistd.h index 7fdd3bd902..136581266a 100644 --- a/Userland/Libraries/LibC/unistd.h +++ b/Userland/Libraries/LibC/unistd.h @@ -141,7 +141,9 @@ enum { #define MS_RDONLY (1 << 4) #define MS_REMOUNT (1 << 5) +#define _POSIX_MONOTONIC_CLOCK 200112L #define _POSIX_SAVED_IDS +#define _POSIX_TIMERS 200809L /* * We aren't fully compliant (don't support policies, and don't have a wide @@ -151,6 +153,7 @@ enum { #define _POSIX_VDISABLE '\0' enum { + _SC_MONOTONIC_CLOCK, _SC_NPROCESSORS_CONF, _SC_NPROCESSORS_ONLN, _SC_OPEN_MAX, @@ -160,6 +163,7 @@ enum { _SC_CLK_TCK, }; +#define _SC_MONOTONIC_CLOCK _SC_MONOTONIC_CLOCK #define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF #define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN #define _SC_OPEN_MAX _SC_OPEN_MAX