Host (Linux): detect serial number for Asahi Linux

This commit is contained in:
Carter Li
2024-01-08 11:19:35 +08:00
parent 8e78fadbeb
commit 80cc4e3f4a
3 changed files with 48 additions and 21 deletions
+4 -3
View File
@@ -31,23 +31,24 @@ bool ffIsSmbiosValueSet(FFstrbuf* value)
}
#ifdef __linux__
void ffGetSmbiosValue(const char* devicesPath, const char* classPath, FFstrbuf* buffer)
bool ffGetSmbiosValue(const char* devicesPath, const char* classPath, FFstrbuf* buffer)
{
if (ffReadFileBuffer(devicesPath, buffer))
{
ffStrbufTrimRightSpace(buffer);
if(ffIsSmbiosValueSet(buffer))
return;
return true;
}
if (ffReadFileBuffer(classPath, buffer))
{
ffStrbufTrimRightSpace(buffer);
if(ffIsSmbiosValueSet(buffer))
return;
return true;
}
ffStrbufClear(buffer);
return false;
}
#elif defined(_WIN32)
#include <windows.h>
+1 -1
View File
@@ -13,7 +13,7 @@ static inline void ffCleanUpSmbiosValue(FFstrbuf* value)
}
#ifdef __linux__
void ffGetSmbiosValue(const char* devicesPath, const char* classPath, FFstrbuf* buffer);
bool ffGetSmbiosValue(const char* devicesPath, const char* classPath, FFstrbuf* buffer);
#elif defined(_WIN32)
// https://github.com/KunYi/DumpSMBIOS
// https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.7.0.pdf