ohmu
·
2026-10-15
1#include "bios.h"
2#include "common/sysctl.h"
3#include "common/smbios.h"
4#include "common/io.h"
5
6const char* ffDetectBios(FFBiosResult* bios) {
7 if (ffSysctlGetString("machdep.dmi.bios-date", &bios->date) == nullptr) {
8 ffCleanUpSmbiosValue(&bios->date);
9 }
10 if (ffSysctlGetString("machdep.dmi.bios-version", &bios->version) == nullptr) {
11 ffCleanUpSmbiosValue(&bios->version);
12 }
13 if (ffSysctlGetString("machdep.dmi.bios-vendor", &bios->vendor) == nullptr) {
14 ffCleanUpSmbiosValue(&bios->vendor);
15 }
16 if (ffSysctlGetString("machdep.bootmethod", &bios->type) != nullptr) {
17 ffStrbufSetStatic(&bios->type, ffPathExists("/dev/efi", FF_PATHTYPE_FILE) ? "UEFI" : "BIOS");
18 }
19 return nullptr;
20}