[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