#include "bios.h" #include "common/io/io.h" #include "util/smbiosHelper.h" #include static void getSmbiosValue(const char* devicesPath, const char* classPath, FFstrbuf* buffer) { ffReadFileBuffer(devicesPath, buffer); if(ffIsSmbiosValueSet(buffer)) return; ffReadFileBuffer(classPath, buffer); if(ffIsSmbiosValueSet(buffer)) return; ffStrbufClear(buffer); } const char* ffDetectBios(FFBiosResult* bios) { getSmbiosValue("/sys/devices/virtual/dmi/id/bios_date", "/sys/class/dmi/id/bios_date", &bios->biosDate); getSmbiosValue("/sys/devices/virtual/dmi/id/bios_release", "/sys/class/dmi/id/bios_release", &bios->biosRelease); getSmbiosValue("/sys/devices/virtual/dmi/id/bios_vendor", "/sys/class/dmi/id/bios_vendor", &bios->biosVendor); getSmbiosValue("/sys/devices/virtual/dmi/id/bios_version", "/sys/class/dmi/id/bios_version", &bios->biosVersion); return NULL; }