ohmu
·
2026-10-15
1#include "chassis.h"
2#include "common/sysctl.h"
3#include "common/smbios.h"
4
5const char* ffDetectChassis(FFChassisResult* chassis) {
6 if (ffSysctlGetString("machdep.dmi.chassis-type", &chassis->type) == nullptr) {
7 ffCleanUpSmbiosValue(&chassis->type);
8 }
9 if (ffSysctlGetString("machdep.dmi.chassis-version", &chassis->version) == nullptr) {
10 ffCleanUpSmbiosValue(&chassis->version);
11 }
12 if (ffSysctlGetString("machdep.dmi.chassis-vendor", &chassis->vendor) == nullptr) {
13 ffCleanUpSmbiosValue(&chassis->vendor);
14 }
15 if (ffSysctlGetString("machdep.dmi.chassis-serial", &chassis->serial) == nullptr) {
16 ffCleanUpSmbiosValue(&chassis->serial);
17 }
18
19 return nullptr;
20}