From 22b8c3f588664f0879f2214cb7671b3716051749 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Thomas=20Wei=C3=9Fschuh?= Date: Tue, 21 May 2024 18:41:59 +0200 Subject: [PATCH] libuuid: add helper to set version and variant in uuid_t MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Thomas Weißschuh --- libuuid/src/gen_uuid.c | 7 +++++++ 1 file changed, 7 insertions(+) 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 * -- 2.47.3