25#ifndef LAZYBIOS_TYPE38_H
26#define LAZYBIOS_TYPE38_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType38Array_t * lazybiosGetType38(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 38 structures.
void lazybiosFreeType38(lazybiosType38Array_t *Type38)
Releases a parsed set of SMBIOS Type 38 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 38 structures.
lazybiosType38_t * entries
Decoded forms of the Type 38 encoded fields.
char * base_address_modifier_interrupt_info
const char * interface_type
char * ipmi_specification_revision
const char * base_address_type
const char * register_spacing
Availability metadata for SMBIOS Type 38 fields.
lazybiosFieldStatus_t i2c_target_address
lazybiosFieldStatus_t base_address
lazybiosFieldStatus_t nv_storage_device_address
lazybiosFieldStatus_t ipmi_specification_revision
lazybiosFieldStatus_t interrupt_number
lazybiosFieldStatus_t base_address_modifier_interrupt_info
lazybiosFieldStatus_t interface_type
Parsed SMBIOS Type 38 IPMI Device Information.
uint8_t base_address_modifier_interrupt_info
uint8_t ipmi_specification_revision
lazybiosType38Decoded_t decoded
uint8_t nv_storage_device_address
lazybiosType38FieldStatus_t field_status
uint8_t i2c_target_address