From: Thomas Weißschuh Date: Tue, 21 May 2024 16:41:59 +0000 (+0200) Subject: libuuid: add helper to set version and variant in uuid_t X-Git-Tag: v2.42-start~325^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=22b8c3f588664f0879f2214cb7671b3716051749;p=thirdparty%2Futil-linux.git libuuid: add helper to set version and variant in uuid_t Signed-off-by: Thomas Weißschuh --- diff --git a/libuuid/src/gen_uuid.c b/libuuid/src/gen_uuid.c index e80e371c4..24b4b0dde 100644 --- a/libuuid/src/gen_uuid.c +++ b/libuuid/src/gen_uuid.c @@ -576,6 +576,13 @@ int __uuid_generate_time_cont(uuid_t out, int *num, uint32_t cont_offset) #define CS_MAX (1<<18) #define CS_FACTOR 2 +static void __uuid_set_variant_and_version(uuid_t uuid, int version) +{ + uuid[6] = (uuid[6] & UUID_TYPE_MASK) | version << UUID_TYPE_SHIFT; + /* only DCE is supported */ + uuid[8] = (uuid[10] & 0x3F) | 0x80; +} + /* * Generate time-based UUID and store it to @out *