dmi_platform_in_generations
Synopsis
#include <opendmi/platform.h>
bool dmi_platform_in_generations(const dmi_platform_t *platform,
const dmi_generations_t *generations);
Description
The dmi_platform_in_generations function checks whether the generation of
a platform lies within a range, which a structure specification applies to
by its params.generations member:
struct dmi_generations
{
unsigned minimum;
unsigned maximum;
};
Both bounds are included in the range, and a zero bound leaves the range unbounded on its side. A range with both bounds zero applies to every platform. A bounded range never applies to a platform whose generation is unknown, since the layouts of different generations are told apart by their ranges only.
Return value
Returns true if the range is unbounded, or if the generation of the
platform is known and lies within the range, and false otherwise.
Examples
const dmi_generations_t gen9_onwards = { .minimum = DMI_HPE_GEN9 };
if (dmi_platform_in_generations(dmi_get_platform(context), &gen9_onwards))
...