25#ifndef LAZYBIOS_TYPE41_H
26#define LAZYBIOS_TYPE41_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType41(lazybiosType41Array_t *Type41)
Releases a parsed set of SMBIOS Type 41 structures.
LAZYBIOS_WARN_UNUSED lazybiosType41Array_t * lazybiosGetType41(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 41 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 41 structures.
lazybiosType41_t * entries
Decoded forms of the Type 41 encoded fields.
const char * device_status
char * device_function_number
Availability metadata for SMBIOS Type 41 fields.
lazybiosFieldStatus_t bus_number
lazybiosFieldStatus_t reference_designation
lazybiosFieldStatus_t device_type_instance
lazybiosFieldStatus_t device_function_number
lazybiosFieldStatus_t device_type_and_status
lazybiosFieldStatus_t segment_group_number
Parsed SMBIOS Type 41 Onboard Devices Extended Information.
uint16_t segment_group_number
lazybiosType41FieldStatus_t field_status
const char * reference_designation
uint8_t device_type_instance
lazybiosType41Decoded_t decoded
uint8_t device_function_number
uint8_t device_type_and_status