25#ifndef LAZYBIOS_TYPE22_H
26#define LAZYBIOS_TYPE22_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
void lazybiosFreeType22(lazybiosType22Array_t *Type22)
Releases a parsed set of SMBIOS Type 22 structures.
LAZYBIOS_WARN_UNUSED lazybiosType22Array_t * lazybiosGetType22(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 22 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 22 structures.
lazybiosType22_t * entries
Decoded forms of the Type 22 encoded fields.
const char * device_chemistry
char * sbds_manufacture_date
Availability metadata for SMBIOS Type 22 fields.
lazybiosFieldStatus_t maximum_error
lazybiosFieldStatus_t sbds_manufacture_date
lazybiosFieldStatus_t design_capacity
lazybiosFieldStatus_t device_chemistry
lazybiosFieldStatus_t manufacture_date
lazybiosFieldStatus_t device_name
lazybiosFieldStatus_t sbds_version_number
lazybiosFieldStatus_t design_capacity_multiplier
lazybiosFieldStatus_t sbds_device_chemistry
lazybiosFieldStatus_t location
lazybiosFieldStatus_t design_voltage
lazybiosFieldStatus_t manufacturer
lazybiosFieldStatus_t oem_specific
lazybiosFieldStatus_t sbds_serial_number
lazybiosFieldStatus_t serial_number
Parsed SMBIOS Type 22 Portable Battery.
const char * sbds_device_chemistry
uint16_t sbds_manufacture_date
const char * sbds_version_number
uint16_t sbds_serial_number
lazybiosType22Decoded_t decoded
uint8_t design_capacity_multiplier
const char * manufacture_date
lazybiosType22FieldStatus_t field_status
const char * serial_number
const char * manufacturer