[PATCH 1/2] lib: fwts_guid: add a compare function

Alex Hung alex.hung at canonical.com
Mon Aug 29 09:06:18 UTC 2016


Signed-off-by: Alex Hung <alex.hung at canonical.com>
---
 src/lib/include/fwts_guid.h |  3 ++-
 src/lib/src/fwts_guid.c     | 15 +++++++++++++++
 2 files changed, 17 insertions(+), 1 deletion(-)

diff --git a/src/lib/include/fwts_guid.h b/src/lib/include/fwts_guid.h
index 5d88984..21e6987 100644
--- a/src/lib/include/fwts_guid.h
+++ b/src/lib/include/fwts_guid.h
@@ -18,12 +18,13 @@
  */
 
 #ifndef __FWTS_GUID_H__
-#define __FWTS_GUID_H__ 
+#define __FWTS_GUID_H__
 
 #include <stdlib.h>
 #include <stdint.h>
 
 void fwts_guid_buf_to_str(const uint8_t *guid, char *guid_str, const size_t guid_str_len);
 void fwts_guid_str_to_buf(const char *guid_str, uint8_t *guid, const size_t guid_len);
+bool fwts_guid_match(const uint8_t *guid, const uint8_t *guid2, const size_t guid_size);
 
 #endif
diff --git a/src/lib/src/fwts_guid.c b/src/lib/src/fwts_guid.c
index e3b05b4..7cd5281 100644
--- a/src/lib/src/fwts_guid.c
+++ b/src/lib/src/fwts_guid.c
@@ -49,3 +49,18 @@ void fwts_guid_str_to_buf(const char *guid_str, uint8_t *guid, const size_t guid
 			&guid[8], &guid[9], &guid[10], &guid[11], &guid[12], &guid[13], &guid[14], &guid[15]);
 	}
 }
+/*
+ *  fwts_guid_match()
+ *	compare whether two GUIDs are the same
+ */
+bool fwts_guid_match(const uint8_t *guid, const uint8_t *guid2, const size_t guid_size)
+{
+	size_t i;
+
+	for (i = 0; i < guid_size; i++) {
+		if (guid[i] != guid2[i])
+			return false;
+	}
+
+	return true;
+}
-- 
2.7.4




More information about the fwts-devel mailing list