From c7d1aa192fe8cfb8963a72faaa9d946743cd2d03 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 26 May 2009 01:02:39 +0000 Subject: [PATCH] Added system_info::abi field. It contains the system's ABI version, which might be different from that of the caller (on hybrid builds). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30858 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/os/kernel/OS.h | 5 ++++- src/system/kernel/system_info.cpp | 1 + 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/headers/os/kernel/OS.h b/headers/os/kernel/OS.h index 339b50dfdf..739828442c 100644 --- a/headers/os/kernel/OS.h +++ b/headers/os/kernel/OS.h @@ -702,7 +702,10 @@ typedef struct { bigtime_t _busy_wait_time; /* reserved for whatever */ int32 cached_pages; - int32 pad[3]; /* just in case... */ + + uint32 abi; /* the system API */ + + int32 pad[2]; /* just in case... */ } system_info; /* system private, use macro instead */ diff --git a/src/system/kernel/system_info.cpp b/src/system/kernel/system_info.cpp index ff39b36596..41d877d217 100644 --- a/src/system/kernel/system_info.cpp +++ b/src/system/kernel/system_info.cpp @@ -97,6 +97,7 @@ _get_system_info(system_info *info, size_t size) strlcpy(info->kernel_name, kKernelName, B_FILE_NAME_LENGTH); strlcpy(info->kernel_build_date, __DATE__, B_OS_NAME_LENGTH); strlcpy(info->kernel_build_time, __TIME__, B_OS_NAME_LENGTH); + info->abi = B_HAIKU_ABI; // all other stuff is architecture specific return arch_get_system_info(info, size);