25#ifndef LAZYBIOS_TYPE8_H
26#define LAZYBIOS_TYPE8_H
28#ifndef LAZYBIOS_SHARED_API_H
29#define LAZYBIOS_TYPE_HEADER_ONLY
31#undef LAZYBIOS_TYPE_HEADER_ONLY
LAZYBIOS_WARN_UNUSED lazybiosType8Array_t * lazybiosGetType8(const lazybiosDMI_t *DMIData)
Parses all SMBIOS Type 8 structures.
void lazybiosFreeType8(lazybiosType8Array_t *Type8)
Releases a parsed set of SMBIOS Type 8 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 8 structures.
lazybiosType8_t * entries
Decoded forms of the Type 8 encoded fields.
const char * external_connector_type
const char * internal_connector_type
Availability metadata for SMBIOS Type 8 fields.
lazybiosFieldStatus_t internal_connector_type
lazybiosFieldStatus_t external_reference_designator
lazybiosFieldStatus_t internal_reference_designator
lazybiosFieldStatus_t port_type
lazybiosFieldStatus_t external_connector_type
Parsed SMBIOS Type 8 Port Connector Information.
const char * internal_reference_designator
const char * external_reference_designator
lazybiosType8FieldStatus_t field_status
uint8_t external_connector_type
uint8_t internal_connector_type
lazybiosType8Decoded_t decoded