From ea4ff0f689a4db47a687e0e62ffc9f1dd46c7ed7 Mon Sep 17 00:00:00 2001 From: Travis Geiselbrecht Date: Sun, 4 Feb 2007 21:08:35 +0000 Subject: [PATCH] is_computer_on() lives again as a true syscall. Replaced the _kern_null syscall with _kern_is_computer_on. is_computer_on_fire is a bit harder, since it returns a float from kernelland, which at the moment isn't supported in haiku. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@20069 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/syscalls.h | 2 +- src/system/kernel/syscalls.c | 5 ++--- src/system/libroot/os/system_info.c | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/headers/private/kernel/syscalls.h b/headers/private/kernel/syscalls.h index d05eaf6781..ce80ba7b26 100644 --- a/headers/private/kernel/syscalls.h +++ b/headers/private/kernel/syscalls.h @@ -43,7 +43,7 @@ struct user_disk_system_info; #pragma syscalls begin #endif -extern int _kern_null(); +extern int _kern_is_computer_on(void); extern status_t _kern_generic_syscall(const char *subsystem, uint32 function, void *buffer, size_t bufferSize); diff --git a/src/system/kernel/syscalls.c b/src/system/kernel/syscalls.c index d99a40b095..0647ae80f8 100644 --- a/src/system/kernel/syscalls.c +++ b/src/system/kernel/syscalls.c @@ -147,12 +147,11 @@ out: static inline int -_user_null() +_user_is_computer_on(void) { - return 0; + return 1; } - // map to the arch specific call static inline int64 diff --git a/src/system/libroot/os/system_info.c b/src/system/libroot/os/system_info.c index 2e5d7df2a2..66c7f61dc6 100644 --- a/src/system/libroot/os/system_info.c +++ b/src/system/libroot/os/system_info.c @@ -21,7 +21,7 @@ _get_system_info(system_info *info, size_t size) int32 is_computer_on(void) { - return 1; + return _kern_is_computer_on(); }