From 4eb967b5ebd5ca7a00049c7f958011e54b975040 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Tue, 14 Jul 2020 16:41:59 -0400 Subject: LibC+Kernel: Start implementing sysconf For now, only the non-standard _SC_NPROCESSORS_CONF and _SC_NPROCESSORS_ONLN are implemented. Use them to make ninja pick a better default -j value. While here, make the ninja package script not fail if no other port has been built yet. --- Kernel/Process.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'Kernel/Process.cpp') diff --git a/Kernel/Process.cpp b/Kernel/Process.cpp index 3bb727452e..a051e8145b 100644 --- a/Kernel/Process.cpp +++ b/Kernel/Process.cpp @@ -5308,4 +5308,15 @@ int Process::sys$recvfd(int sockfd) m_fds[new_fd].set(*received_descriptor_or_error.value(), 0); return new_fd; } + +long Process::sys$sysconf(int name) +{ + switch (name) { + case _SC_NPROCESSORS_CONF: + case _SC_NPROCESSORS_ONLN: + return Processor::processor_count(); + default: + return -EINVAL; + } +} } -- cgit v1.2.3