master ohmu/fastfetch-openbsd / src / detection / bios / bios_nbsd.c
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}