From 00721630cef876c8e27bc4ff6ad7e5674cd163ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Tue, 28 Nov 2023 11:00:50 +0800 Subject: [PATCH] Board (Apple): use machine model indentifier as motherboard name --- CMakeLists.txt | 2 +- src/detection/board/board_apple.c | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 src/detection/board/board_apple.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 35004b516..f57e84013 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -553,7 +553,7 @@ elseif(APPLE) src/detection/battery/battery_apple.c src/detection/bios/bios_apple.c src/detection/bluetooth/bluetooth_apple.m - src/detection/board/board_nosupport.c + src/detection/board/board_apple.c src/detection/brightness/brightness_apple.c src/detection/chassis/chassis_nosupport.c src/detection/cpu/cpu_apple.c diff --git a/src/detection/board/board_apple.c b/src/detection/board/board_apple.c new file mode 100644 index 000000000..56f582215 --- /dev/null +++ b/src/detection/board/board_apple.c @@ -0,0 +1,13 @@ +#include "board.h" + +#include "common/sysctl.h" + +const char* ffDetectBoard(FFBoardResult* result) +{ + const char* error = ffSysctlGetString("hw.model", &result->name); + if (error) + return error; + + ffStrbufSetStatic(&result->vendor, "Apple"); + return NULL; +}