25#ifndef LAZYBIOS_TYPE3_H
26#define LAZYBIOS_TYPE3_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType3Array_t * lazybiosGetType3(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 3 Chassis Information structures.
void lazybiosFreeType3(lazybiosType3Array_t *Type3)
Releases a parsed set of SMBIOS Type 3 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 3 structures.
lazybiosType3_t * entries
Decoded forms of the Type 3 encoded fields.
char ** contained_elements
const char * thermal_state
const char * boot_up_state
const char * security_status
const char * power_supply_state
Availability metadata for SMBIOS Type 3 fields.
lazybiosFieldStatus_t oem_defined
lazybiosFieldStatus_t power_supply_state
lazybiosFieldStatus_t number_of_power_cords
lazybiosFieldStatus_t type
lazybiosFieldStatus_t asset_tag
lazybiosFieldStatus_t contained_element_count
lazybiosFieldStatus_t rack_height
lazybiosFieldStatus_t serial_number
lazybiosFieldStatus_t contained_element_record_length
lazybiosFieldStatus_t manufacturer
lazybiosFieldStatus_t height
lazybiosFieldStatus_t thermal_state
lazybiosFieldStatus_t contained_elements
lazybiosFieldStatus_t sku_number
lazybiosFieldStatus_t boot_up_state
lazybiosFieldStatus_t rack_type
lazybiosFieldStatus_t security_status
lazybiosFieldStatus_t version
Parsed SMBIOS Type 3 System Enclosure or Chassis Information.
const char * manufacturer
lazybiosType3Decoded_t decoded
uint8_t contained_element_record_length
uint8_t contained_element_count
uint8_t number_of_power_cords
uint8_t * contained_elements
lazybiosType3FieldStatus_t field_status
const char * serial_number
uint8_t power_supply_state