25#ifndef LAZYBIOS_TYPE24_H
26#define LAZYBIOS_TYPE24_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType24(lazybiosType24Array_t *Type24)
Releases a parsed set of SMBIOS Type 24 structures.
LAZYBIOS_WARN_UNUSED lazybiosType24Array_t * lazybiosGetType24(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 24 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 24 structures.
lazybiosType24_t * entries
Decoded forms of the Type 24 encoded fields.
const char * front_panel_reset_status
const char * power_on_password_status
const char * keyboard_password_status
const char * administrator_password_status
Availability metadata for SMBIOS Type 24 fields.
lazybiosFieldStatus_t hardware_security_settings
Parsed SMBIOS Type 24 Hardware Security information.
lazybiosType24FieldStatus_t field_status
lazybiosType24Decoded_t decoded
uint8_t hardware_security_settings