/** * Test whether GUID is that of GTKG, and extract version major/minor, along * with release status provided the `majp', `minp' and `relp' are non-NULL. */ bool guid_is_gtkg(const guid_t *guid, uint8 *majp, uint8 *minp, bool *relp) { if (peek_u8(&guid->v[0]) != guid_hec(guid)) return FALSE; return guid_extract_gtkg_info(guid, 2, majp, minp, relp); }
/** * Flag a GUID/MUID as being from GTKG, by patching `guid' in place. * * Bytes 2/3 become the GTKG version mark. * Byte 0 becomes the HEC of the remaining 15 bytes. */ static void guid_flag_gtkg(struct guid *guid) { poke_be16(&guid->v[2], gtkg_version_mark); guid->v[0] = guid_hec(guid); }