25#ifndef LAZYBIOS_TYPE1_H
26#define LAZYBIOS_TYPE1_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType1Array_t * lazybiosGetType1(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 1 structures.
void lazybiosFreeType1(lazybiosType1Array_t *Type1)
Releases a parsed set of SMBIOS Type 1 structures.
Public API for lazybios. Include this and nothing else.
uint8_t lazybiosFieldStatus_t
Storage for one field's availability.
#define LAZYBIOS_WARN_UNUSED
Expands to nothing on compilers without a return-value check.
Owns raw DMI table data and its parsed SMBIOS entry point.
A parsed set of SMBIOS Type 1 structures.
lazybiosType1_t * entries
Decoded forms of the Type 1 encoded fields.
const char * wake_up_type
Availability metadata for SMBIOS Type 1 fields.
lazybiosFieldStatus_t uuid
lazybiosFieldStatus_t wake_up_type
lazybiosFieldStatus_t serial_number
lazybiosFieldStatus_t sku_number
lazybiosFieldStatus_t family
lazybiosFieldStatus_t manufacturer
lazybiosFieldStatus_t version
lazybiosFieldStatus_t product_name
Parsed SMBIOS Type 1 System Information.
const char * serial_number
lazybiosType1Decoded_t decoded
const char * product_name
lazybiosType1FieldStatus_t field_status
const char * manufacturer