X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fuuid.h;h=4a4883d3b5b6417514baa944f86d90c7725a6cce;hb=859703251251d9567f29ab10c0a29f98eb0aff5c;hp=c3f423fab47848e74445af2cdead0419daebbf67;hpb=98e73c834467ef6f1d3e9a8102745e16b3128ac1;p=platform%2Fkernel%2Fu-boot.git
diff --git a/include/uuid.h b/include/uuid.h
index c3f423f..4a4883d 100644
--- a/include/uuid.h
+++ b/include/uuid.h
@@ -1,12 +1,13 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
/*
* Copyright (C) 2014 Samsung Electronics
* Przemyslaw Marczak
- *
- * SPDX-License-Identifier: GPL-2.0+
*/
#ifndef __UUID_H__
#define __UUID_H__
+#include
+
/* This is structure is in big-endian */
struct uuid {
unsigned int time_low;
@@ -17,11 +18,12 @@ struct uuid {
unsigned char node[6];
} __packed;
-enum {
- UUID_STR_FORMAT_STD,
- UUID_STR_FORMAT_GUID
-};
+/* Bits of a bitmask specifying the output format for GUIDs */
+#define UUID_STR_FORMAT_STD 0
+#define UUID_STR_FORMAT_GUID BIT(0)
+#define UUID_STR_UPPER_CASE BIT(1)
+/* Use UUID_STR_LEN + 1 for string space */
#define UUID_STR_LEN 36
#define UUID_BIN_LEN sizeof(struct uuid)
@@ -34,12 +36,12 @@ enum {
#define UUID_VARIANT 0x1
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_str_to_bin(const char *uuid_str, unsigned char *uuid_bin,
+ int str_format);
+void uuid_bin_to_str(const unsigned char *uuid_bin, char *uuid_str,
+ int str_format);
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);
-#endif
+const char *uuid_guid_get_str(const unsigned char *guid_bin);
void gen_rand_uuid(unsigned char *uuid_bin);
void gen_rand_uuid_str(char *uuid_str, int str_format);
#endif