LibC: Add _SC_NPROCESSORS_{CONF,ONLN)
This commit is contained in:
parent
987cc3c237
commit
e72e1e4e43
|
@ -161,6 +161,8 @@ namespace Kernel
|
||||||
|
|
||||||
BAN::ErrorOr<long> sys_sync(bool should_block);
|
BAN::ErrorOr<long> sys_sync(bool should_block);
|
||||||
|
|
||||||
|
BAN::ErrorOr<long> sys_get_nprocessor();
|
||||||
|
|
||||||
static BAN::ErrorOr<long> clean_poweroff(int command);
|
static BAN::ErrorOr<long> clean_poweroff(int command);
|
||||||
BAN::ErrorOr<long> sys_poweroff(int command);
|
BAN::ErrorOr<long> sys_poweroff(int command);
|
||||||
|
|
||||||
|
|
|
@ -2011,6 +2011,11 @@ namespace Kernel
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
BAN::ErrorOr<long> Process::sys_get_nprocessor()
|
||||||
|
{
|
||||||
|
return Processor::count();
|
||||||
|
}
|
||||||
|
|
||||||
[[noreturn]] static void reset_system()
|
[[noreturn]] static void reset_system()
|
||||||
{
|
{
|
||||||
(void)ACPI::ACPI::get().reset();
|
(void)ACPI::ACPI::get().reset();
|
||||||
|
|
|
@ -108,6 +108,7 @@ __BEGIN_DECLS
|
||||||
O(SYS_EPOLL_CTL, epoll_ctl) \
|
O(SYS_EPOLL_CTL, epoll_ctl) \
|
||||||
O(SYS_EPOLL_PWAIT2, epoll_pwait2) \
|
O(SYS_EPOLL_PWAIT2, epoll_pwait2) \
|
||||||
O(SYS_FLOCK, flock) \
|
O(SYS_FLOCK, flock) \
|
||||||
|
O(SYS_GET_NPROCESSOR, get_nprocessor) \
|
||||||
|
|
||||||
enum Syscall
|
enum Syscall
|
||||||
{
|
{
|
||||||
|
|
|
@ -342,6 +342,10 @@ enum
|
||||||
#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
|
#define _SC_MQ_PRIO_MAX _SC_MQ_PRIO_MAX
|
||||||
_SC_NGROUPS_MAX,
|
_SC_NGROUPS_MAX,
|
||||||
#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
|
#define _SC_NGROUPS_MAX _SC_NGROUPS_MAX
|
||||||
|
_SC_NPROCESSORS_CONF,
|
||||||
|
#define _SC_NPROCESSORS_CONF _SC_NPROCESSORS_CONF
|
||||||
|
_SC_NPROCESSORS_ONLN,
|
||||||
|
#define _SC_NPROCESSORS_ONLN _SC_NPROCESSORS_ONLN
|
||||||
_SC_OPEN_MAX,
|
_SC_OPEN_MAX,
|
||||||
#define _SC_OPEN_MAX _SC_OPEN_MAX
|
#define _SC_OPEN_MAX _SC_OPEN_MAX
|
||||||
_SC_PAGE_SIZE,
|
_SC_PAGE_SIZE,
|
||||||
|
|
|
@ -1015,6 +1015,9 @@ long sysconf(int name)
|
||||||
case _SC_PAGE_SIZE:
|
case _SC_PAGE_SIZE:
|
||||||
case _SC_PAGESIZE: return getpagesize();
|
case _SC_PAGESIZE: return getpagesize();
|
||||||
|
|
||||||
|
case _SC_NPROCESSORS_ONLN: return syscall(SYS_GET_NPROCESSOR);
|
||||||
|
case _SC_NPROCESSORS_CONF: return syscall(SYS_GET_NPROCESSOR);
|
||||||
|
|
||||||
case _SC_CLK_TCK: return 100;
|
case _SC_CLK_TCK: return 100;
|
||||||
case _SC_GETGR_R_SIZE_MAX: return 1024;
|
case _SC_GETGR_R_SIZE_MAX: return 1024;
|
||||||
case _SC_GETPW_R_SIZE_MAX: return 1024;
|
case _SC_GETPW_R_SIZE_MAX: return 1024;
|
||||||
|
|
Loading…
Reference in New Issue