25#ifndef LAZYBIOS_TYPE6_H
26#define LAZYBIOS_TYPE6_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType6(lazybiosType6Array_t *Type6)
Releases a parsed set of SMBIOS Type 6 structures.
LAZYBIOS_WARN_UNUSED lazybiosType6Array_t * lazybiosGetType6(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 6 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 6 structures.
lazybiosType6_t * entries
Decoded forms of the Type 6 encoded fields.
char * current_memory_type
Availability metadata for SMBIOS Type 6 fields.
lazybiosFieldStatus_t socket_designation
lazybiosFieldStatus_t current_speed
lazybiosFieldStatus_t current_memory_type
lazybiosFieldStatus_t installed_size
lazybiosFieldStatus_t enabled_size
lazybiosFieldStatus_t bank_connections
lazybiosFieldStatus_t error_status
Parsed obsolete SMBIOS Type 6 Memory Module Information.
uint16_t current_memory_type
lazybiosType6Decoded_t decoded
lazybiosType6FieldStatus_t field_status
const char * socket_designation