25#ifndef LAZYBIOS_TYPE21_H
26#define LAZYBIOS_TYPE21_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType21Array_t * lazybiosGetType21(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 21 structures.
void lazybiosFreeType21(lazybiosType21Array_t *Type21)
Releases a parsed set of SMBIOS Type 21 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 21 structures.
lazybiosType21_t * entries
Decoded forms of the Type 21 encoded fields.
const char * pointing_device_type
Availability metadata for SMBIOS Type 21 fields.
lazybiosFieldStatus_t number_of_buttons
lazybiosFieldStatus_t interface
lazybiosFieldStatus_t pointing_device_type
Parsed SMBIOS Type 21 Built-in Pointing Device.
lazybiosType21Decoded_t decoded
uint8_t pointing_device_type
uint8_t number_of_buttons
lazybiosType21FieldStatus_t field_status