25#ifndef LAZYBIOS_TYPE10_H
26#define LAZYBIOS_TYPE10_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType10(lazybiosType10Array_t *Type10)
Releases a parsed set of SMBIOS Type 10 structures.
LAZYBIOS_WARN_UNUSED lazybiosType10Array_t * lazybiosGetType10(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 10 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 10 structures.
lazybiosType10_t * entries
Decoded forms of the encoded fields in one record.
const char * device_status
Availability metadata for an obsolete SMBIOS Type 10 device entry.
lazybiosFieldStatus_t device_type_and_status
lazybiosFieldStatus_t description
Parsed device entry from an obsolete SMBIOS Type 10 structure.
lazybiosType10DeviceFieldStatus_t field_status
lazybiosType10DeviceDecoded_t decoded
uint8_t device_type_and_status
Availability metadata for SMBIOS Type 10 fields.
lazybiosFieldStatus_t device_count
lazybiosFieldStatus_t devices
Parsed obsolete SMBIOS Type 10 On Board Devices Information.
lazybiosType10Device_t * devices
lazybiosType10FieldStatus_t field_status