]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - include/linux/uuid.h
Move c_src dirs back to toplevel
[bcachefs-tools-debian] / include / linux / uuid.h
index b81992dd06924cc72f6f7738314dc8353934c6c3..a9990902871d1d9ed23224faad9c662af0eeb689 100644 (file)
 #ifndef _LINUX_UUID_H_
 #define _LINUX_UUID_H_
 
-#include <uapi/linux/uuid.h>
 #include <string.h>
+#include <asm/types.h>
+#include <stdbool.h>
 
-static inline int uuid_le_cmp(const uuid_le u1, const uuid_le u2)
+#define UUID_SIZE 16
+
+typedef struct {
+       __u8 b[UUID_SIZE];
+} __uuid_t;
+
+#define UUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7)                     \
+((__uuid_t)                                                            \
+{{ ((a) >> 24) & 0xff, ((a) >> 16) & 0xff, ((a) >> 8) & 0xff, (a) & 0xff, \
+   ((b) >> 8) & 0xff, (b) & 0xff,                                      \
+   ((c) >> 8) & 0xff, (c) & 0xff,                                      \
+   (d0), (d1), (d2), (d3), (d4), (d5), (d6), (d7) }})
+
+static inline bool uuid_equal(const __uuid_t *u1, const __uuid_t *u2)
 {
-       return memcmp(&u1, &u2, sizeof(uuid_le));
+       return memcmp(u1, u2, sizeof(__uuid_t)) == 0;
 }
 
 #endif