25#ifndef LAZYBIOS_TYPE25_H
26#define LAZYBIOS_TYPE25_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType25Array_t * lazybiosGetType25(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 25 structures.
void lazybiosFreeType25(lazybiosType25Array_t *Type25)
Releases a parsed set of SMBIOS Type 25 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 25 structures.
lazybiosType25_t * entries
Decoded forms of the Type 25 encoded fields.
char * next_scheduled_power_on
Availability metadata for SMBIOS Type 25 fields.
lazybiosFieldStatus_t next_scheduled_power_on_hour
lazybiosFieldStatus_t next_scheduled_power_on_month
lazybiosFieldStatus_t next_scheduled_power_on_minute
lazybiosFieldStatus_t next_scheduled_power_on_day
lazybiosFieldStatus_t next_scheduled_power_on_second
Parsed SMBIOS Type 25 System Power Controls information.
uint8_t next_scheduled_power_on_hour
uint8_t next_scheduled_power_on_month
lazybiosType25FieldStatus_t field_status
uint8_t next_scheduled_power_on_day
uint8_t next_scheduled_power_on_minute
uint8_t next_scheduled_power_on_second
lazybiosType25Decoded_t decoded