| * Copyright (C) 2014 Samsung Electronics |
| * Przemyslaw Marczak <p.marczak@samsung.com> |
| * SPDX-License-Identifier: GPL-2.0+ |
| /* This is structure is in big-endian */ |
| unsigned short time_hi_and_version; |
| unsigned char clock_seq_hi_and_reserved; |
| unsigned char clock_seq_low; |
| #define UUID_BIN_LEN sizeof(struct uuid) |
| #define UUID_VERSION_MASK 0xf000 |
| #define UUID_VERSION_SHIFT 12 |
| #define UUID_VARIANT_MASK 0xc0 |
| #define UUID_VARIANT_SHIFT 7 |
| int uuid_str_valid(const char *uuid); |
| int uuid_str_to_bin(char *uuid_str, unsigned char *uuid_bin, int str_format); |
| void uuid_bin_to_str(unsigned char *uuid_bin, char *uuid_str, int str_format); |
| #ifdef CONFIG_PARTITION_TYPE_GUID |
| int uuid_guid_get_bin(const char *guid_str, unsigned char *guid_bin); |
| int uuid_guid_get_str(unsigned char *guid_bin, char *guid_str); |
| void gen_rand_uuid(unsigned char *uuid_bin); |
| void gen_rand_uuid_str(char *uuid_str, int str_format); |